:root{--fw-ink:#12334a;--fw-blue:#075c83;--fw-line:#c5d9e1;--fw-paper:#f7fbfd;--fw-green:#21604d}body{margin:0;background:var(--fw-paper);color:var(--fw-ink);font:17px/1.65 system-ui,sans-serif}*{box-sizing:border-box}a{color:var(--fw-blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.fw-nav,.fw-wrap,footer{max-width:1100px;margin:auto;padding:24px}.fw-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--fw-line)}.fw-brand{font-size:24px;font-weight:800;margin-right:auto}.fw-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;padding:32px 0 44px;align-items:center}h1{font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 24px}h2{font-size:clamp(25px,3vw,36px);line-height:1.2}h3{line-height:1.3}.fw-hero p{max-width:58ch}.fw-map{border:2px solid var(--fw-blue);padding:28px;background:#e3f1f7;border-radius:36px 8px 36px 8px}.fw-map p{padding:10px 0;border-bottom:1px solid #b4cfdc}.fw-map p:last-child{border:0}.fw-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 36px}.fw-lanes a{padding:18px;border:1px solid var(--fw-line);background:white;border-top:5px solid var(--fw-blue);text-decoration:none}.fw-lanes strong{display:block;font-size:21px}.fw-lanes span{font-size:15px}.fw-tool{background:white;border:1px solid var(--fw-line);padding:28px;margin:28px 0;border-radius:12px;scroll-margin-top:24px}.fw-tool form,.fw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fw-tool label{display:block;font-weight:650;font-size:16px}select,input{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid #7895a5;border-radius:5px;padding:10px;font:inherit;color:inherit;background:white}button,.fw-button{min-height:48px;padding:12px 22px;background:var(--fw-blue);color:white;border:0;border-radius:6px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d17114;outline-offset:4px}.fw-tool form button{grid-column:1/-1;justify-self:start}.fw-result{background:#edf6f1;border-left:5px solid var(--fw-green);padding:22px;margin-top:24px}.fw-result h3{margin-top:0}.fw-note{font-size:14px;color:#465e6c;max-width:80ch}.fw-tools{display:flex;gap:12px;flex-wrap:wrap}.fw-evidence{border-top:1px solid var(--fw-line);margin-top:30px;padding-top:20px}.fw-evidence p, .fw-about p{max-width:78ch}.fw-fields{margin-bottom:18px}.fw-stl{border:1px dashed #7b9da9;padding:20px;margin-top:24px}footer{border-top:1px solid var(--fw-line);font-size:14px}footer a{margin-right:16px}[hidden]{display:none!important}@media(max-width:700px){.fw-hero{grid-template-columns:1fr;gap:12px;padding-top:12px}.fw-lanes,.fw-tool form,.fw-fields{grid-template-columns:1fr}.fw-tool{padding:20px}.fw-nav,.fw-wrap,footer{padding:18px}.fw-map{padding:18px}.fw-hero h1{max-width:16ch}}@media print{.fw-nav,.fw-lanes,button,form,.fw-stl{display:none}.fw-result[hidden]{display:none}.fw-tool{break-inside:avoid}}
.fw-stl form{display:block}.fw-stl .fw-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fw-stl form>label{margin:16px 0}.fw-stl input[type=checkbox]{margin-right:8px}.fw-launch{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}@media(max-width:700px){.fw-stl .fw-fields{grid-template-columns:1fr}}

.fw-tool [data-check]>fieldset{display:contents}.fw-stl fieldset{border:0;padding:0;margin:0;min-width:0}
