@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-400-latin.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin-400.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/libre-franklin-500.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2")}:root{--navy:#12174e;--navy-2:#171d5e;--navy-3:#1c2470;--ink:#0b0f35;--text:#edeff7;--text-2:#c9cfea;--dim:#9aa0c4;--dimmer:#8e94be;--rule:#9aa0c438;--rule-2:#9aa0c461;--grid:#9aa0c429;--accent:#ff6b58;--accent-hi:#f87;--accent-ink:#2a0a04;--lift-1:0 1px 2px #0305144d, 0 3px 10px #03051438;--lift-2:0 2px 6px #03051457, 0 14px 34px #0305144d;--font-display:"Archivo Black", Impact, "Arial Black", sans-serif;--font-body:"Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-label:"Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-num:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure:54ch;--gutter:clamp(1.25rem, 5vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--navy);color:var(--text);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html:not([data-theme=dark]) .band{--navy:#fff;--navy-2:#fff;--navy-3:#f7f8fc;--ink:#eaecf4;--text:#12174e;--text-2:#3c4260;--dim:#4b5170;--dimmer:#535978;--rule:#12174e24;--rule-2:#12174e3d;--grid:#12174e12;--accent:#d11d05;--accent-hi:#a81704;--accent-ink:#fff;--lift-1:0 1px 2px #12174e0f, 0 3px 10px #12174e0d;--lift-2:0 2px 6px #12174e12, 0 14px 34px #12174e14;color:var(--text-2);background:#eff1f7}html:not([data-theme=dark]) .band-sunk{background:var(--ink)}.band-dark{--navy:#12174e;--navy-2:#171d5e;--navy-3:#1c2470;--ink:#0b0f35;--text:#edeff7;--text-2:#c9cfea;--dim:#9aa0c4;--dimmer:#8e94be;--rule:#9aa0c438;--rule-2:#9aa0c461;--accent:#ff6b58;--accent-hi:#f87;--accent-ink:#2a0a04;background:var(--ink);color:var(--text-2)}.band h2,.band h3,.band-dark h2,.band-dark h3{color:var(--text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 1rem;font-weight:400;line-height:1.06}h1{max-width:17ch;font-size:clamp(2.1rem,1.35rem + 3.4vw,3.75rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}h3{font-size:1.0625rem;line-height:1.25}p{max-width:var(--measure);color:var(--text-2);margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:inherit}.wrap{max-width:66rem;padding-inline:var(--gutter);margin-inline:auto}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.05rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);align-items:center;gap:.6rem;font-size:.9rem;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;display:block}.masthead-right{align-items:center;gap:1rem;display:flex}.masthead-phone{font-family:var(--font-num);color:var(--text);border-bottom:2px solid var(--accent);white-space:nowrap;padding-bottom:1px;font-size:.9rem;font-weight:500;text-decoration:none}.masthead-phone:hover{color:var(--accent)}.theme-toggle{appearance:none;cursor:pointer;width:34px;height:34px;color:var(--text-2);border:1px solid var(--rule-2);background:0 0;border-radius:3px;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .i-sun{display:none}html[data-theme=dark] .theme-toggle .i-sun{display:block}html[data-theme=dark] .theme-toggle .i-moon{display:none}.hero{padding-block:clamp(2.75rem,7vw,5.5rem) clamp(2rem,5vw,3.25rem)}.hero p{max-width:46ch;font-size:clamp(1.0625rem,1rem + .4vw,1.3rem)}.eyebrow{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.65rem;max-width:none;margin:0 0 1.1rem;font-size:.78rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:1.75rem;height:2px}.section{padding-block:clamp(2.5rem,6vw,4rem)}.band+.band>.wrap>.section:first-child{border-top:0}.diagram{width:100%;height:auto;display:block;overflow:visible}.diagram-caption{font-family:var(--font-body);color:var(--text-2);max-width:54ch;margin:1.6rem 0 0;font-size:1.05rem}.d-grade{stroke:var(--text);stroke-width:2.5px}.d-hatch{stroke:var(--dim);stroke-width:1.2px;opacity:.55}.d-zone{font-family:var(--font-label);letter-spacing:.09em;fill:var(--accent);font-size:13px;font-weight:600}.d-lead{stroke:var(--dim);stroke-width:1.25px;stroke-dasharray:3 3;opacity:.85}.d-vessel{fill:var(--navy-2);stroke:var(--rule-2);stroke-width:1.25px}.d-pipe{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round}.d-label{font-family:var(--font-label);letter-spacing:.03em;fill:var(--text);font-size:14.5px;font-weight:600}.d-dim{font-family:var(--font-body);fill:var(--text-2);font-size:13px}.d-num{font-family:var(--font-num);fill:var(--dim);font-size:12.5px}.d-serp{fill:var(--navy);stroke:var(--rule-2);stroke-width:1.25px}.d-serp-t{font-family:var(--font-body);fill:var(--text);font-size:15.5px}.d-serp-u{font-family:var(--font-num);fill:var(--accent);font-size:12px}@media (prefers-reduced-motion:no-preference){.d-pipe{stroke-dasharray:830;stroke-dashoffset:830px;animation:1.6s cubic-bezier(.4,0,.2,1) .35s forwards locate}}@keyframes locate{to{stroke-dashoffset:0}}.diagram-mobile{display:none}@media (width<=46rem){.diagram{display:none}.diagram-mobile{display:block}.dm-zone{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.dm-serp{background:var(--navy);border:1px solid var(--rule-2);border-radius:3px;margin-bottom:1.5rem;padding:.7rem .8rem}.dm-serp .u{font-family:var(--font-num);color:var(--accent);font-size:.72rem;display:block}.dm-serp .t{color:var(--text);margin:.15rem 0;font-weight:500;display:block}.dm-serp .m{font-family:var(--font-num);color:var(--dim);font-size:.72rem;display:block}.dm-rule{border:0;border-top:2px solid var(--text);margin:0 0 1.25rem}.dm-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.dm-list li{border-left:2px solid var(--accent);padding-left:.8rem}.dm-list b{font-family:var(--font-label);letter-spacing:.04em;color:var(--text);font-size:.78rem;font-weight:600;display:block}.dm-list span{color:var(--text-2);font-size:.9rem}}.grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.grid>div{background:var(--navy-2);border:1px solid var(--rule);border-top:2px solid var(--accent);box-shadow:var(--lift-1);border-radius:3px;padding:1.1rem 1.15rem 1.25rem}.grid p{color:var(--text-2);max-width:none;margin:0;font-size:.95rem}.identity{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:clamp(1.25rem,3vw,2.5rem);font-size:.95rem;line-height:1.6;display:grid}.identity dt{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.7rem;font-weight:600}.identity dd{color:var(--text);overflow-wrap:anywhere;margin:0}.identity .num{font-family:var(--font-num)}.identity .dd-sub{color:var(--text-2);font-size:.85rem}.identity a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.identity a:hover{color:var(--accent)}.inline-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.inline-link:hover{color:var(--accent)}.legal{max-width:46rem;padding-block:clamp(2.5rem,6vw,4rem)}.legal h1{max-width:none;margin-bottom:.4rem;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem)}.legal .updated{font-family:var(--font-num);color:var(--dim);margin-bottom:2.5rem;font-size:.8rem}.legal h2{margin-top:2.5rem;font-size:1.25rem}.legal p,.legal li{color:var(--text-2);max-width:none}.legal ul{padding-left:1.1rem}.legal li{margin-bottom:.5rem}.legal a{text-decoration-color:var(--accent);text-underline-offset:3px}.footer{border-top:1px solid var(--rule);color:var(--dim);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:1.85rem 2.75rem;font-size:.85rem;display:flex}.footer a{color:var(--dim);text-decoration-color:var(--rule-2);text-underline-offset:3px}.footer a:hover{color:var(--accent);text-decoration-color:var(--accent)}.footer .spacer{flex:auto}.footer .num{font-family:var(--font-num)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{font-family:var(--font-label);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--lift-1);border:0;border-radius:3px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-hi)}.btn[disabled]{opacity:.55;cursor:default}.offer{max-width:44rem}.offer-tag{font-family:var(--font-label);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);max-width:none;margin:0 0 .75rem;font-size:.78rem;font-weight:600}.offer h2{margin-bottom:.9rem}.offer-body{max-width:52ch}.offer-count{font-family:var(--font-num);color:var(--dim);margin:1.25rem 0 1.5rem;font-size:.9rem}.offer-count .num{color:var(--accent);font-size:1.15rem;font-weight:500}.calc{margin-top:2rem}.calc-controls{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.25rem,3vw,2rem);margin-bottom:2rem;display:grid}.calc-counter{background:var(--navy-2);border:1px solid var(--rule);box-shadow:var(--lift-1);border-radius:3px;flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem 1.35rem;display:flex}.calc-label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:600}.calc-row{align-items:center;gap:1rem;display:flex}.calc-btn{appearance:none;cursor:pointer;width:36px;height:36px;color:var(--text);border:1px solid var(--rule-2);background:0 0;border-radius:3px;flex:none;font-size:1.25rem;line-height:1}.calc-btn:hover{border-color:var(--accent);color:var(--accent)}.calc-value{font-family:var(--font-display);color:var(--text);text-align:center;min-width:3ch;font-size:2.25rem;line-height:1}.calc-hint{color:var(--dim);font-size:.85rem}.calc-counter input[type=range]{appearance:none;background:var(--rule-2);cursor:pointer;border-radius:2px;width:100%;height:4px;margin-top:.35rem}.calc-counter input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.calc-counter input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.calc-counter input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calc-out{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-bottom:2rem;display:grid}.calc-price{border-top:2px solid var(--accent);flex-direction:column;gap:.4rem;padding-top:.9rem;display:flex}.calc-amount{font-family:var(--font-display);color:var(--text);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);line-height:1}.calc-break{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:1.25rem 0;display:grid}.calc-break>div{justify-content:space-between;gap:1rem;display:flex}.calc-break dt{color:var(--text-2);font-size:.92rem}.calc-break dd{color:var(--text);margin:0;font-size:.92rem}.calc-compare{color:var(--text-2);max-width:54ch}.calc-compare .num{color:var(--text)}.deliverables{max-width:52rem;margin:0 0 1.5rem;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--rule);color:var(--text-2);padding:.6rem 0 .6rem 1.6rem;position:relative}.deliverables li:before{content:"";background:var(--accent);border-radius:1px;width:8px;height:8px;position:absolute;top:1.1rem;left:0}.text-link{color:var(--text-2);text-decoration-color:var(--accent);text-underline-offset:3px;margin-left:1.25rem;font-size:.92rem}.text-link:hover{color:var(--accent)}.fine{color:var(--dim);max-width:54ch;font-size:.88rem}.claim-intro{max-width:54ch;margin-bottom:1.75rem}.claim{max-width:46rem}.claim-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.claim-wide{grid-column:1/-1}.claim label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.claim input,.claim textarea{font:400 1rem/1.5 var(--font-body);color:var(--text);background:var(--navy-2);border:1px solid var(--rule-2);border-radius:3px;width:100%;padding:.65rem .75rem}.claim input:focus-visible,.claim textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.claim textarea{resize:vertical}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.claim-status{color:var(--text-2);min-height:1.5em;margin:1rem 0 0;font-size:.95rem}.claim-status.is-ok{color:var(--text)}.claim-status.is-error{color:var(--accent)}
