@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans-latin-standard-normal.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:"Martian Mono";src:url("/assets/fonts/martian-mono-latin-standard-normal.woff2") format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-style:normal;font-display:swap}:root{--paper:#F3F2EE;--paper-deep:#E9E8E3;--field:#FBFAF8;--field-error:#FFF4EE;--ink:#1C1E21;--ink-2:#4A4E54;--ink-3:#5A5F66;--rule-soft:#CFCEC8;--rule-faint:#E0DFDA;--face:#1C1E21;--face-deep:#141618;--tile:#24272B;--tile-lower:#1F2125;--rule-dark:#3A3E43;--on-dark:#F3F2EE;--mist:#A3A6AA;--signal:#FF4F00;--signal-ink:#C23A00;--signal-wash:#FCDCCB;--sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--gutter:16px;--gap:16px;--max:1344px;--header:56px;--team-cols:264px 200px minmax(0,1fr) 148px;--section:64px;--ease-snap:cubic-bezier(0.2,0.9,0.2,1.12);--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header);scrollbar-color:var(--ink-3) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;font-kerning:normal;overflow-x:clip;padding-bottom:calc(64px + env(safe-area-inset-bottom));caret-color:var(--ink)}::selection{background:var(--signal-wash);color:var(--ink)}.showcase ::selection,.board ::selection,.dock ::selection,.form-result__head ::selection{background:var(--signal);color:var(--ink)}svg{display:block;max-width:100%}h1,h2,h3,p,dl,dd,ol,ul,figure,fieldset,legend{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;padding:0;min-width:0}legend{padding:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.board :focus-visible,.dock :focus-visible,.menu__call:focus-visible{outline-color:var(--on-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.no-js .js-only{display:none}.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 16px;text-decoration:none;font-weight:600}.skip:focus{top:8px;background:var(--paper);color:var(--ink);outline:2px solid var(--ink);outline-offset:-4px;box-shadow:0 0 0 4px var(--paper)}.showcase{background:var(--ink);color:var(--on-dark);padding:8px var(--gutter);font-size:13px;line-height:1.4}.showcase p{max-width:var(--max);margin:0 auto}.masthead{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.masthead__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-height:44px}.wordmark__mark{width:28px;height:28px;flex:none}.wordmark__mark rect,.wordmark__mark path{fill:none;stroke:var(--ink);stroke-width:1.2}.wordmark__mark circle{fill:var(--signal)}.wordmark__name{font-weight:600;font-size:20px;letter-spacing:-0.015em;font-stretch:92%}.wordmark__kind{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.nav{display:none}.nav ul{display:flex;gap:26px}.nav a{display:block;font-size:14.5px;font-weight:500;text-decoration:none;padding:10px 0;background:linear-gradient(var(--ink),var(--ink)) 0 calc(100% - 6px) / 0 1px no-repeat;transition:background-size 0.3s var(--ease-out)}.nav a:hover,.nav a[aria-current="page"]{background-size:100% 1px}.nav a[aria-current="page"]{background-image:linear-gradient(var(--signal-ink),var(--signal-ink));background-size:100% 2px}.masthead__utc{display:none;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2);border-left:1px solid var(--rule-soft);padding-left:16px;white-space:nowrap}.masthead__k{color:var(--ink-3);font-size:10px;letter-spacing:0.08em}.masthead .masthead__cta{display:none}.menu-link,.menu-button{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 14px;background:transparent;border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.js .menu-link{display:none}.menu-button[hidden]{display:none}.menu-button[aria-expanded="true"]{background:var(--ink);color:var(--paper)}.menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);padding:16px var(--gutter) 24px;max-height:calc(100svh - var(--header));overflow:auto}.menu[hidden]{display:none}.menu__label{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:8px;border-bottom:1px solid var(--ink)}.menu .contents a{font-size:22px;padding:14px 0}.menu__call{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:16px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600}.menu__call span{font-family:var(--mono);font-weight:400}.contents a{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;font-weight:600;letter-spacing:-0.01em;transition:padding-left 0.25s var(--ease-out)}.contents a:hover{padding-left:6px}.contents a[aria-current="page"] .contents__name{text-decoration:underline;text-decoration-color:var(--signal-ink);text-underline-offset:5px;text-decoration-thickness:2px}.contents__no{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400;flex:none}.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px;white-space:nowrap;border:1px solid var(--ink);border-radius:2px;text-decoration:none;font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;background:transparent;color:var(--ink);transition:background-color 0.2s var(--ease-out),color 0.2s var(--ease-out),transform 0.12s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper);padding-right:0;overflow:hidden}.btn__tile{align-self:stretch;width:52px;display:grid;place-items:center;background:var(--signal);margin-left:8px}.btn__tile svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.6;transition:transform 0.3s var(--ease-out)}.btn--primary:hover .btn__tile svg{transform:translateX(3px)}.btn--primary:hover{background:#0E0F11}.btn--small{min-height:40px;font-size:14px;padding-left:14px}.btn--small .btn__tile{width:40px}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn__mono{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:0.02em}.btn{max-width:100%}.btn--line{flex-wrap:wrap;white-space:normal;row-gap:0;padding-top:8px;padding-bottom:8px}.btn[disabled]{opacity:0.55;cursor:not-allowed}.textlink{color:var(--ink);font-weight:500;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--signal-ink)}.textlink:hover{text-decoration-thickness:2px}.actions{display:flex;flex-wrap:wrap;gap:12px}.runhead{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;row-gap:2px;font-family:var(--mono);font-stretch:87.5%;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding:12px 0 10px;border-bottom:1px solid var(--ink)}.runhead__no{color:var(--ink);font-weight:600}.runhead__hide{display:none}.runhead__end{margin-left:auto;padding-right:4px;font-variant-numeric:tabular-nums}.runhead--dark{color:var(--mist);border-bottom-color:var(--rule-dark)}.runhead--dark .runhead__no{color:var(--on-dark)}.rules{position:absolute;inset:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none;max-width:var(--max);margin:0 auto}.rules span{border-left:1px solid var(--rule-faint)}.rules span:nth-child(4){border-right:1px solid var(--rule-faint)}.rules span:nth-child(n+5){display:none}.lead{font-size:17px;line-height:1.5;color:var(--ink-2);max-width:34em}.flap{display:inline}.flap-w{display:inline-block;white-space:nowrap}.flap-c{display:inline-block;overflow:hidden;vertical-align:bottom;text-align:center}.flap-c.is-blank{color:transparent}.lamp{display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 4px;text-align:center;border-radius:2px;background:var(--tile);color:var(--mist);border:1px solid #2F3337;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1.25;letter-spacing:0.06em;text-transform:uppercase;transition:background-color 0.4s,color 0.4s,box-shadow 0.4s}.lamp::before{content:"";flex:none;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.lamp.is-lit::before{background:currentColor}.lamp.is-lit{background:var(--signal);border-color:var(--signal);color:var(--ink);box-shadow:0 0 18px -6px rgba(255,79,0,0.8)}.page-head{position:relative;padding:0 var(--gutter) 40px}.page-head__inner{position:relative;max-width:var(--max);margin:0 auto}.page-title{font-size:clamp(38px,10.6vw,52px);line-height:0.96;letter-spacing:-0.032em;font-weight:600;font-stretch:88%;margin:28px 0 22px;max-width:15ch}.page-head .lead{max-width:36em}.page-head .actions{margin-top:26px}.section{padding:0 var(--gutter) var(--section)}.section__inner{max-width:var(--max);margin:0 auto}.section--deep{background:var(--paper-deep);padding-bottom:var(--section)}.h2{font-size:clamp(30px,8.6vw,44px);line-height:1.02;letter-spacing:-0.028em;font-weight:600;font-stretch:90%;margin:28px 0 24px;max-width:18ch}.h2--dark{color:var(--on-dark)}.prose{max-width:40em}.prose p+p,.prose p+ul,.prose ul+p{margin-top:12px}.prose ul{display:grid;gap:6px}.prose li{padding-left:18px;position:relative}.prose li::before{content:"";position:absolute;left:0;top:0.7em;width:8px;height:1px;background:var(--ink)}.muted{color:var(--ink-2)}.board{background:var(--face);color:var(--on-dark);padding:0 var(--gutter) 64px}.board__inner{max-width:var(--max);margin:0 auto}.board__head{display:none}.tiles-src{font-family:var(--mono);font-weight:600;font-size:15px;text-transform:uppercase;font-stretch:87.5%;line-height:1}.tiles{display:flex;flex-wrap:wrap;gap:5px 0}.tw{display:inline-flex;gap:2px;margin-right:0.6em}.t{position:relative;display:inline-block;width:1.12em;height:1.7em;line-height:1.7em;text-align:center;background:linear-gradient(var(--tile) 0 50%,var(--tile-lower) 50% 100%);border-radius:2px;overflow:hidden;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.35)}.t::after{content:"";position:absolute;left:0;right:0;top:calc(50% - 0.5px);height:1px;background:rgba(10,11,12,0.7)}.t.is-flip{animation:flap 70ms linear}.chart__frame{position:relative;height:100%;border:1px solid var(--ink);background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.d-grid{fill:none;stroke:#E3E2DD;stroke-width:calc(var(--k,2) * 1px)}.d-grid--major{stroke:#D6D5CF}.d-ref{fill:var(--ink-3);font-family:var(--mono);font-size:calc(var(--k,2) * 9px);text-anchor:middle}.d-block{fill:#E5E4DE;stroke:#B9B8B1;stroke-width:calc(var(--k,2) * 0.8px);transition:fill 0.5s}.d-boundary{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 6px) calc(var(--k,2) * 4px)}.d-rwy{fill:var(--ink)}.d-rwy-cl{stroke:var(--paper);stroke-width:1.4;stroke-dasharray:18 14}.d-mark{fill:var(--paper)}.d-twy-edge{fill:none;stroke:var(--ink);stroke-width:15}.d-twy{fill:none;stroke:var(--paper-deep);stroke-width:13}.d-twy-cl{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 3px) calc(var(--k,2) * 3px)}.d-pave{fill:var(--paper-deep);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);transition:fill 0.5s}.d-lead{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 1px)}.d-stop{stroke:var(--ink);stroke-width:calc(var(--k,2) * 1.6px)}.d-jet{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);stroke-linejoin:round}.d-bldg{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1.4px);transition:fill 0.5s}.d-room-fill{fill:none;transition:fill 0.5s}.d-wall{fill:none;stroke:var(--ink);stroke-width:calc(var(--k,2) * 0.8px)}.d-door{stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 2.4px)}.d-canopy{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 2px) calc(var(--k,2) * 2px)}.d-terrace{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px)}.d-fence{stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 1px) calc(var(--k,2) * 3px)}.d-bowser{fill:var(--paper-deep);stroke:var(--ink);stroke-width:calc(var(--k,2) * 0.8px)}.d-rib{fill:none;stroke:var(--rule-soft);stroke-width:calc(var(--k,2) * 0.8px)}.d-hdoor{stroke:var(--ink);stroke-width:calc(var(--k,2) * 3px)}.d-num{fill:var(--ink);font-family:var(--sans);font-weight:600;font-size:46px;text-anchor:middle;opacity:0.16}.d-runup{fill:url(#d-hatch)}.d-hatch-line{stroke:var(--ink-3);stroke-width:1.2}.d-runup-ring{fill:none;stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px);stroke-dasharray:calc(var(--k,2) * 2px) calc(var(--k,2) * 2px)}.d-carpark{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px);transition:fill 0.5s}.d-bay{stroke:var(--ink-3);stroke-width:calc(var(--k,2) * 0.8px)}.d-ev{fill:var(--signal-ink)}.d-road-casing{fill:none;stroke:var(--ink);stroke-width:15}.d-road{fill:none;stroke:var(--paper);stroke-width:12.4}.d-roundabout{fill:var(--paper);stroke:var(--ink);stroke-width:calc(var(--k,2) * 1px)}.d-rail{fill:none;stroke:var(--ink-2);stroke-width:calc(var(--k,2) * 1.2px)}.d-rail-ties{fill:none;stroke:var(--ink-2);stroke-width:9;stroke-dasharray:1.4 12}.d-escort{fill:none;stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 2px);stroke-dasharray:8 6;opacity:0;transition:opacity 0.4s}.next{background:var(--paper-deep);border-top:1px solid var(--ink);padding:48px var(--gutter) 56px}.next__inner{max-width:var(--max);margin:0 auto;display:grid;gap:18px}.next__title{font-size:clamp(28px,7.6vw,40px);line-height:1.04;letter-spacing:-0.026em;font-weight:600;font-stretch:90%;max-width:20ch}.next .actions{margin-top:6px}.checklist__note{margin-top:14px;max-width:760px;font-weight:600}.team-board{border-top:1px solid var(--rule-dark)}.team{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "phone phone" "email email";gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--rule-dark);align-items:center}.team__name{grid-area:name}.team__phone{grid-area:phone;font-family:var(--mono);font-size:18px;font-stretch:80%;text-decoration:none;justify-self:start;padding:6px 0}.team__phone:hover{color:var(--signal)}.team__email{grid-area:email;font-family:var(--mono);font-size:13px;color:var(--mist);text-underline-offset:4px;text-decoration-color:var(--rule-dark);justify-self:start;padding:6px 0}.team__email:hover{color:var(--on-dark);text-decoration-color:var(--signal)}.team__status{grid-area:status;justify-self:end}.team__status .lamp{min-height:32px;padding:6px 10px;font-size:10.5px;white-space:nowrap}.board__notes{margin-top:20px;display:grid;gap:8px;font-size:13.5px;color:var(--mist);max-width:46em}.seven{counter-reset:seven;display:grid;gap:0;max-width:760px;border-top:1px solid var(--ink);margin-top:22px}.seven li{counter-increment:seven;display:grid;grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:18px;font-weight:500}.seven li::before{content:counter(seven);font-family:var(--mono);font-size:12px;color:var(--signal-ink);font-weight:600;padding-top:5px}.form-strip{display:grid;grid-template-columns:1fr;border:1px solid var(--ink);background:var(--paper);max-width:980px;margin-top:8px}.form-group{border-top:1px solid var(--ink);display:grid;grid-template-columns:36px 1fr}.form-group:first-of-type{border-top:0}.form-group__tab{background:var(--paper-deep);border-right:1px solid var(--ink);display:grid;place-items:center;transition:background-color 0.3s var(--ease-out),color 0.3s}.form-group__tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.form-group.is-filled .form-group__tab{background:var(--signal)}.form-group.has-error .form-group__tab{background:var(--signal-ink);color:#FFFFFF}.form-group__body{padding:16px 16px 20px;display:grid;gap:18px;min-width:0}.form-group__legend{font-size:20px;font-weight:600;letter-spacing:-0.012em}.form-row{display:grid;gap:18px}.field{display:grid;gap:4px;align-content:start;min-width:0}.field__label{font-weight:600;font-size:15px}.field__hint{font-size:13.5px;color:var(--ink-2)}.field__input{margin-top:4px;min-height:48px;width:100%;padding:0 14px;background:var(--field);border:1px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:16px;letter-spacing:0.02em;font-stretch:85%;transition:box-shadow 0.2s var(--ease-out)}textarea.field__input{padding:12px 14px;min-height:120px;resize:vertical;line-height:1.5}.field__input:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:inset 0 -3px 0 0 var(--ink),0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.field__input[aria-invalid="true"]{border:2px solid var(--signal-ink);background:var(--field-error)}.field__input--short{max-width:9em}.date-input{display:flex;gap:10px;margin-top:4px}.date-input .field{gap:0}.date-input label{font-size:13.5px;color:var(--ink-2)}.date-input .field__input{width:4.2em;text-align:center;padding:0 6px}.date-input .field:last-child .field__input{width:5.6em}.field__error{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.45;margin-top:4px;font-weight:600}.field__error[hidden]{display:none}.field__error::before{content:"";flex:none;width:20px;height:20px;border-radius:1px;margin-top:1px;background:linear-gradient(#FFFFFF,#FFFFFF) 9px 4px / 2px 8px no-repeat,linear-gradient(#FFFFFF,#FFFFFF) 9px 14px / 2px 2px no-repeat,var(--signal-ink)}.field__warning{font-size:14px;padding:10px 12px;border-left:4px solid var(--ink);background:var(--paper-deep)}.field__warning[hidden]{display:none}.choices{display:grid;gap:0;margin-top:6px}.choices--grid{grid-template-columns:1fr}.choice{display:flex;gap:12px;align-items:center;min-height:44px;padding:4px 0;cursor:pointer}.choice input{width:22px;height:22px;margin:0;accent-color:var(--ink);flex:none;cursor:pointer}.form-small{font-size:13.5px;color:var(--ink-2);max-width:46em}.form-foot{border-top:1px solid var(--ink);padding:18px 16px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-confirm{border:1px solid var(--ink);padding:14px 16px;display:grid;gap:12px;background:var(--paper-deep);width:100%}.form-confirm[hidden]{display:none}.error-summary{border:2px solid var(--signal-ink);background:var(--field-error);padding:16px 18px;max-width:980px;margin:0 0 16px}.error-summary[hidden]{display:none}.error-summary:focus{outline:2px solid var(--ink);outline-offset:3px}.error-summary h3{font-size:18px;margin-bottom:8px}.error-summary ul{display:grid;gap:4px}.error-summary a{color:var(--ink);font-weight:600;text-decoration-color:var(--signal-ink);text-underline-offset:3px;display:inline-block;padding:3px 0}.form-result{border:1px solid var(--ink);max-width:980px;background:var(--paper)}.form-result[hidden]{display:none}.form-result:focus{outline:2px solid var(--ink);outline-offset:3px}.form-result__head{background:var(--ink);color:var(--paper);padding:14px 16px}.form-result__head h3{font-size:20px}.form-result__body{padding:16px;display:grid;gap:14px}.form-result__body>p{color:var(--ink-2);max-width:46em}.readback{display:grid;grid-template-columns:1fr;border:1px solid var(--ink)}.readback div{padding:8px 12px;border-bottom:1px solid var(--rule-soft)}.readback div:last-child{border-bottom:0}.readback dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.readback dd{font-family:var(--mono);font-size:13px;font-stretch:85%;overflow-wrap:anywhere}.form-note{font-family:var(--mono);font-size:11.5px;letter-spacing:0.02em;color:var(--ink-2);padding:10px 12px;border:1px dashed var(--ink-3);max-width:980px;margin-bottom:14px}.footer{border-top:1px solid var(--ink);padding:32px var(--gutter) 32px}.footer__inner{max-width:var(--max);margin:0 auto;display:grid;gap:28px}.footer__notice{font-weight:600;font-size:16px;padding-left:14px;border-left:4px solid var(--signal)}.footer__contents:focus{outline:none}.footer__h{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--ink)}.contents--footer a{font-size:17px;padding:9px 0}.footer__side{display:grid;gap:20px;align-content:start}.footer__contacts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:12px}.footer__contacts dt{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)}.footer__contacts dd a{font-family:var(--mono);font-size:14px;text-decoration:none;display:inline-block;padding:4px 0}.footer__contacts dd a:hover{text-decoration:underline;text-decoration-color:var(--signal-ink)}.footer__address{font-size:14px}.footer__links{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px}.footer__links a{display:inline-block;padding:8px 0;text-underline-offset:4px;text-decoration-color:var(--signal-ink)}.footer__small{font-size:13px;color:var(--ink-2);max-width:60em;border-top:1px solid var(--rule-soft);padding-top:16px}.dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.dock a{min-height:60px;display:grid;align-content:center;padding:0 16px;text-decoration:none}.dock__call{color:var(--on-dark)}.dock__k{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mist)}.dock__v{font-family:var(--mono);font-size:15px;font-stretch:80%}.dock__req{background:var(--signal);color:var(--ink);font-weight:600;justify-items:center;text-align:center;line-height:1.2}.dock a:active{filter:brightness(0.92)}.is-held .t.is-flip,.is-held .d-escort{animation-play-state:paused}.page-head--contact .page-head__grid>.toc{display:none}.locator .d-ref{paint-order:stroke;stroke:var(--paper);stroke-width:calc(var(--k,2) * 3px);stroke-linejoin:round}.address-link{display:inline-block;margin-top:14px;padding:6px 0}.field__input--mid{max-width:18em}.field__input--reg{max-width:12em;text-transform:uppercase}.form-strip__intro{padding:12px 16px;border-bottom:1px solid var(--ink)}.form-group[hidden],[data-movement][hidden]{display:none}.page-head .rules{z-index:0}.page-head__inner{z-index:1}.page-head__aside{margin-top:8px}.locator{display:none;margin:0 0 24px}.locator__svg{--k:4.6;width:100%;height:auto}.locator__svg--contact{--k:1.83}.locator .d-runup{fill:url(#loc-hatch)}.locator__bar{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 10px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;line-height:1.4}.locator__frame{border-top:0}.loc-wash{fill:var(--signal-wash);fill-opacity:0.85;mix-blend-mode:multiply;stroke:var(--signal-ink);stroke-width:calc(var(--k,2) * 1px);stroke-dasharray:calc(var(--k,2) * 4px) calc(var(--k,2) * 3px)}.loc-wash--outlined{stroke-dasharray:none;stroke-width:calc(var(--k,2) * 1.6px)}.split__side--low .prose,.split__side--low{align-self:end}.split__main+.split__side{margin-top:28px}.toc{border-top:1px solid var(--ink);margin-top:8px}.toc__title{font-family:var(--mono);font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 0 6px}.toc ol{display:grid}.toc a{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--rule-soft);text-decoration:none;font-weight:500;transition:padding-left 0.25s var(--ease-out)}.toc a:hover{padding-left:6px}.toc__no{flex:none;width:3.2em;font-family:var(--mono);font-size:11px;color:var(--signal-ink);font-weight:600}.page-head{position:relative}.page-head .lead{position:relative}.form-strip__intro{max-width:none}.strip-preview{display:none}.form-layout.is-checked .strip-preview{display:none}@media (max-width:899px){html{scroll-padding-bottom:calc(60px + 16px + env(safe-area-inset-bottom))}.menu{max-height:calc(100svh - var(--header) - 60px - env(safe-area-inset-bottom))}}@media (max-width:599px){.team__status .lamp{white-space:normal;text-align:right}}@media (max-width:359px){.team{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "status" "phone" "email"}.team__status{justify-self:start}.team__status .lamp{text-align:left}}@media (max-width:1023px) and (max-height:640px){html{scroll-padding-top:16px;scroll-padding-bottom:16px}.masthead,.dock{position:static}body{padding-bottom:0}.menu{max-height:none}}@media (forced-colors:active){.lamp.is-lit,.lamp.is-lit::before{forced-color-adjust:none}.lamp:not(.is-lit){border-style:dashed}}@media (min-width:600px){:root{--gutter:28px;--section:80px}.runhead__hide{display:inline}.runhead__end{padding-right:0}.form-row--2{grid-template-columns:1fr 1fr}.choices--grid{grid-template-columns:1fr 1fr;column-gap:24px}.readback{grid-template-columns:1fr 1fr}.readback div:nth-child(odd){border-right:1px solid var(--rule-soft)}.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name status" "phone email";row-gap:4px}.team__status{justify-self:end}}@media (min-width:900px){body{padding-bottom:0}.dock{display:none}.masthead .masthead__cta{display:inline-flex}}@media (min-width:1024px){.form-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--gap);align-items:start}.form-layout .form-strip{max-width:none}.strip-preview{display:grid;grid-template-columns:40px 1fr;position:sticky;top:calc(var(--header) + 24px);border:1px solid var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--ink);margin-top:8px}.strip-preview__tab{background:var(--ink);color:var(--paper);display:grid;place-items:center}.strip-preview__tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.strip-preview__fields>div{padding:9px 14px 10px;border-bottom:1px solid var(--rule-soft);transition:background-color 0.3s var(--ease-out)}.strip-preview__fields>div:last-child{border-bottom:0}.strip-preview__fields dt{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.strip-preview__fields dd{font-family:var(--mono);font-size:13px;font-stretch:85%;min-height:1.5em;overflow-wrap:anywhere}.strip-preview__fields dd:empty{background:repeating-linear-gradient(90deg,var(--rule-soft) 0 6px,transparent 6px 10px) 0 calc(100% - 3px) / 100% 1px no-repeat}.strip-preview__fields .is-set{background:var(--paper)}.strip-preview__fields .is-set dt{color:var(--signal-ink)}.strip-preview__reg dd{font-size:20px;font-weight:600;letter-spacing:0.06em}.strip-preview__pair{display:grid;grid-template-columns:1fr 1fr;padding:0 !important}.strip-preview__pair>div{padding:9px 14px 10px}.strip-preview__pair>div+div{border-left:1px solid var(--rule-soft)}.split__main+.split__side{margin-top:0}.split:has(>.split__main>.h2:first-child)>.split__side{padding-top:46px}.split:has(>.split__main>.h2:first-child)>.split__side--low{padding-top:58px}.board__head.board__head--teams{display:grid;grid-template-areas:none;grid-template-columns:var(--team-cols);column-gap:var(--gap);font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mist);padding-bottom:10px}.team{grid-template-columns:var(--team-cols);grid-template-areas:"name phone email status";column-gap:var(--gap);padding:20px 0}.team__status{justify-self:stretch}.team__name .tiles-src,.team__name .tiles{font-size:18px}.page-head__aside{margin-top:40px}:root{--gutter:48px;--header:68px;--gap:24px;--section:112px}.rules{grid-template-columns:repeat(12,1fr)}.rules span:nth-child(n+5){display:block}.rules span:nth-child(4){border-right:0}.rules span:nth-child(12){border-right:1px solid var(--rule-faint)}.lead{font-size:20px}.lamp{min-height:42px;font-size:10px}.board{padding-bottom:96px}.h2{font-size:clamp(44px,4.4vw,64px);margin:40px 0 36px}.board__head{display:grid;grid-template-columns:72px 5fr 4fr 3fr 40px;grid-template-areas:"no for what remark arrow";column-gap:var(--gap);align-items:start}.board__head{font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mist);padding:0 0 10px}.page-head{padding-bottom:64px}.page-head__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start}.locator{display:block}.page-head__grid>.page-head__copy{grid-column:1 / 8}.page-head__grid>.page-head__aside{grid-column:8 / 13;align-self:center}.page-head__grid>.page-head__aside .locator{margin:40px 0 0}.page-head__grid>.toc{grid-column:1 / -1;margin-top:12px}.page-head__grid>.toc ol{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:var(--gap)}.page-head--contact .page-head__grid>.toc{display:block}.page-head--contact{padding-bottom:24px}.page-head--contact+.board .h2{max-width:none}.page-title{font-size:clamp(56px,5.6vw,84px);margin:40px 0 28px}.split{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:start}.split__main{grid-column:1 / 7}.split__side{grid-column:8 / 13}.next{padding:72px var(--gutter) 80px}.next__inner{grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:end}.next__title{grid-column:1}.next .actions{grid-column:2;grid-row:1 / span 2;justify-self:end}.footer__inner{grid-template-columns:4fr 5fr 5fr;column-gap:48px;align-items:start}.footer__notice{grid-column:1 / -1}.footer__side{grid-column:3}.footer__contents{grid-column:1 / 3}.contents--footer{columns:2;column-gap:32px}.contents--footer li{break-inside:avoid}.footer__small{grid-column:1 / -1}}@media (min-width:1180px){.nav{display:block}.menu-button,.menu-link{display:none}.js .menu-button{display:none}.masthead__utc{display:block}.wordmark{margin-right:24px}.nav{margin-right:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@keyframes flap{0%{transform:scaleY(1)}50%{transform:scaleY(0.25);filter:brightness(1.6)}100%{transform:scaleY(1)}}