@charset "UTF-8";
:root{--ink:#102e40;--muted:#53656d;--paper:#f6f5f0;--white:#fff;--line:#d4dedc;--accent:#d97835;--wash:#f7e9dc;--navy:#0a2433;--radius:5px;--max:1240px;color-scheme:light;font-family:Arial,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #286fc3;outline-offset:5px}img{display:block;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}p{margin:0 0 1.1rem}h1,h2,h3,h4{font-family:Bahnschrift,"Aptos Display","Segoe UI",Arial,sans-serif;font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0 0 1.2rem}h1{font-size:clamp(2.5rem,4.6vw,4.8rem);max-width:15ch}h2{font-size:clamp(2rem,3.1vw,3.15rem);max-width:23ch}h3{font-size:1.45rem;letter-spacing:-.025em}small{font-size:.78rem}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--white)}.skip:focus{top:15px}.topline{background:var(--navy);color:#dbe5e8;font-size:.72rem;letter-spacing:.025em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.topline a{text-decoration:none}.top-contacts{display:flex;gap:24px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{min-height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:24px;text-decoration:none;margin-right:auto;min-width:0}.brand img{width:158px;height:auto}.brand-label{font-size:.69rem;font-weight:700;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:20px;max-width:170px}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:10px}.nav-toggle{display:none;border:1px solid var(--line);padding:8px 13px;background:white;border-radius:3px;font-size:.8rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid var(--ink);border-radius:3px;padding:13px 20px;min-height:49px;background:var(--ink);color:white;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.35;transition:background .15s,transform .15s}.button:hover{background:#214a5e;transform:translateY(-1px)}.button::after{content:'↗';font-size:1.05rem}.button.secondary{background:transparent;color:var(--ink);border-color:#a9b8bc}.button.secondary:hover{background:#edf0eb}.button.warm{background:var(--accent);border-color:var(--accent);color:var(--navy)}.button.plain{background:white;color:var(--ink)}.button.small{padding:10px 15px;min-height:41px}.hero{padding:64px 0 46px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.68rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.eyebrow::before{content:'';width:7px;height:7px;background:var(--accent);display:block;border-radius:50%}.hero .lede{max-width:48ch;font-size:1.04rem;color:var(--muted);line-height:1.7}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.text-link{font-weight:700;font-size:.86rem}.hero-art{position:relative;margin:0}.hero-photo{width:100%;aspect-ratio:1.11;object-fit:cover;background:#dce6e4;border-radius:5px;filter:saturate(.72)}.image-label{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.95);padding:8px 12px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.image-caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(9,35,50,.94);color:white;display:flex;align-items:center;gap:20px;padding:18px 21px;border-left:3px solid var(--accent)}.image-caption strong{font-size:1rem;font-weight:600;line-height:1.3}.image-caption span{font-size:.7rem;color:#c4d7dd;line-height:1.5}.hero-note{font-size:.65rem;color:var(--muted);margin-top:9px;line-height:1.5}.domain-line{margin-top:26px;font-family:Consolas,monospace;font-size:.69rem;color:var(--muted);word-break:break-word}.spec-band{border-block:1px solid var(--line);background:white}.spec-items{display:grid;grid-template-columns:repeat(3,1fr)}.spec-item{padding:25px 32px;border-left:1px solid var(--line);display:flex;gap:18px;align-items:center}.spec-item:first-child{border-left:0;padding-left:0}.spec-item:last-child{padding-right:0}.spec-item b{font-family:Consolas,monospace;color:var(--accent);font-weight:400;font-size:1.1rem}.spec-item span{font-size:.81rem;line-height:1.5;font-weight:600}.section{padding:80px 0}.section.white{background:white}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading p{max-width:42ch;font-size:.91rem;color:var(--muted);margin:0}.section-heading h2{margin-bottom:0}.intro-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.intro-split>p{font-size:1.05rem;line-height:1.85;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:28px;background:white;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}.card .number{font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--muted);margin-bottom:30px}.card p{font-size:.88rem;color:var(--muted)}.card .best-for{font-size:.73rem;line-height:1.6;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;margin-bottom:0;width:100%}.card .best-for b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.59rem;color:var(--ink);margin-bottom:4px}.wide-photo{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:4px;filter:saturate(.65)}.specification{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.spec-list{margin:0;padding:0;list-style:none}.spec-list li{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:32px 1fr;gap:18px}.spec-list li:first-child{padding-top:0;border-top:0}.spec-list .index{font-family:Consolas,monospace;font-size:.72rem;color:var(--accent)}.spec-list h3{font-size:1.22rem;margin-bottom:8px}.spec-list p{font-size:.88rem;color:var(--muted);margin:0}.section-copy{font-size:.93rem;color:var(--muted);max-width:46ch}.section-copy .text-link{color:var(--ink)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-step{border-top:1px solid #8ea0a6;padding-top:20px}.process-step .step{color:var(--accent);font-family:Consolas,monospace;font-size:.7rem;margin-bottom:26px;display:block}.process-step h3{font-size:1.3rem}.process-step p{font-size:.86rem;color:var(--muted)}.faqs{max-width:900px;margin:0 0 0 auto}details{border-top:1px solid var(--line);padding:0 0 1px}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 42px 23px 0;font-size:1rem;font-weight:600;position:relative;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:1.4rem;font-weight:400;color:var(--accent)}details[open] summary::after{content:'−'}details p{font-size:.91rem;line-height:1.8;color:var(--muted);max-width:78ch;padding:0 40px 16px 0}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.cta-panel{background:var(--navy);color:white;padding:54px 60px;border-radius:4px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;position:relative;overflow:hidden}.cta-panel::before{content:'';width:4px;height:50px;background:var(--accent);position:absolute;left:0;top:60px}.cta-panel h2{font-size:2.45rem;max-width:23ch}.cta-panel p{color:#c7d6db;font-size:.91rem;max-width:55ch}.cta-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.cta-actions .phone{font-size:1.3rem;font-weight:600;text-decoration:none}.availability{padding:16px 20px;border-left:3px solid var(--accent);background:var(--wash);font-size:.85rem;margin:24px 0}.source-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:.82rem;font-weight:600}.site-footer{background:white;border-top:1px solid var(--line);padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:80px}.footer-logo{width:153px;margin-bottom:20px}.footer-grid p,.footer-grid a{font-size:.78rem;color:var(--muted)}.footer-grid h3{font-size:.85rem;letter-spacing:0;margin-bottom:17px}.footer-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-top:34px;font-size:.67rem;color:var(--muted)}.footer-bottom span{max-width:70ch}.page-intro{padding:62px 0 50px}.page-intro h1{font-size:clamp(2.5rem,4vw,4rem);max-width:22ch}.breadcrumb{font-size:.72rem;color:var(--muted);margin-bottom:25px}.page-intro p{max-width:65ch;color:var(--muted);font-size:1rem}.guide-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:64px;align-items:start}.guide-section{margin-bottom:45px}.guide-section h2{font-size:1.9rem}.guide-section p{color:var(--muted);line-height:1.85}.guide-section .num{font-family:Consolas,monospace;font-size:.75rem;color:var(--accent);margin-bottom:14px;display:block}.aside-panel{padding:28px;background:var(--wash);border-top:3px solid var(--accent);position:sticky;top:120px}.aside-panel h2{font-size:1.6rem}.aside-panel ul{padding-left:18px;font-size:.85rem;color:var(--muted)}.aside-panel li{margin-bottom:12px}.aside-panel .button{margin-top:10px}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.comparison th{background:var(--ink);color:white;font-size:.75rem;padding:18px}.comparison td{padding:22px 18px;vertical-align:top;border-bottom:1px solid var(--line);background:white;color:var(--muted)}.comparison td:first-child{color:var(--ink);font-weight:700;width:25%}.comparison-wrap{overflow:auto}.brief-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}.brief-form{padding:36px;background:white;border:1px solid var(--line);border-radius:4px}.brief-form h2{font-size:1.6rem}.form-note{font-size:.78rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.81rem;font-weight:600;min-width:0;margin-bottom:20px}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #9fb0b6;background:#fff;padding:11px 12px;min-height:46px;color:var(--ink);border-radius:3px;font-size:.86rem;font-weight:400}.field textarea{resize:vertical;min-height:118px}.field small{font-weight:400;color:var(--muted);font-size:.7rem}.field input::placeholder,.field textarea::placeholder{color:#77878c;opacity:1}.brief-output{background:var(--navy);color:white;border-radius:4px;padding:30px;position:sticky;top:112px}.brief-output h2{font-size:1.6rem}.brief-output p{font-size:.78rem;color:#c7d6db}.brief-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;max-height:420px;overflow:auto;padding:19px 0;border-block:1px solid #34505d;color:#edf1ee}.brief-output .button{width:100%;margin-top:12px}.brief-output .status{min-height:22px;margin-top:13px;font-size:.76rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-panel{padding:35px;background:white;border:1px solid var(--line)}.contact-panel h2{font-size:1.5rem}.contact-list{display:flex;flex-direction:column;gap:25px}.contact-list dt{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.contact-list dd{margin:0;font-size:1.1rem;line-height:1.6;overflow-wrap:anywhere}.contact-list .address{font-size:.94rem}.plain-list{padding-left:18px;color:var(--muted);font-size:.91rem}.plain-list li{padding-left:4px;margin-bottom:13px}.privacy-copy{max-width:800px}.privacy-copy h2{font-size:1.6rem;margin-top:35px}.privacy-copy p{font-size:.95rem;color:var(--muted);line-height:1.85}.print-only{display:none}[hidden]{display:none!important}
.hero-art{display:grid;grid-template-columns:1fr}.hero-photo{grid-area:1/1;height:auto;min-width:0}.brand img,.footer-logo{filter:none;background:#0a2433;padding:10px 12px;box-sizing:content-box;border-radius:3px;object-fit:contain;object-position:left center;flex-shrink:0}.footer-logo{height:auto}.image-label{position:static;grid-area:1/1;align-self:start;justify-self:start;margin:18px;z-index:2}.image-caption{position:static;grid-area:1/1;align-self:end;margin:20px;z-index:2}.hero-note{grid-area:2/1}
.page-jumps{background:#eef1eb;border-top:1px solid var(--line)}.page-jumps nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-block:13px;font-size:.76rem}.page-jumps span{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-right:auto;color:var(--muted)}.page-jumps a{font-weight:600;text-decoration:none}.page-jumps a:hover{text-decoration:underline}.application-cards .card{border-top-width:1px;background:var(--paper);padding-top:28px}.application-cards .card p{margin-bottom:0}.application-cards h3{font-size:1.25rem}.guide-contents{padding:23px 26px;background:var(--paper);border-left:3px solid var(--accent);margin:0 0 42px}.guide-contents .eyebrow{margin-bottom:12px}.guide-contents ol{margin:0;padding-left:18px;font-size:.82rem;line-height:1.7}.guide-contents li{padding-left:4px;margin:8px 0}.guide-contents a{text-decoration-color:#9caba5}.pitfall-list article{padding:20px 0;border-top:1px solid var(--line)}.pitfall-list h3{font-size:1.12rem;margin-bottom:9px}.pitfall-list p{font-size:.91rem;margin:0}.term-list{margin:0}.term-list>div{border-top:1px solid var(--line);padding:18px 0}.term-list dt{font-size:.91rem;font-weight:700;margin-bottom:7px}.term-list dd{margin:0;color:var(--muted);font-size:.88rem;line-height:1.8}.guide-section[id],#application-detail{scroll-margin-top:115px}
@media(max-width:520px){.page-jumps nav{gap:10px 20px;font-size:.71rem;padding-block:14px}.page-jumps span{flex:1 1 100%;margin-bottom:3px}.guide-contents{padding:20px}.guide-contents ol{font-size:.8rem}}
@media(min-width:1500px){:root{--max:1320px}.hero{padding-top:78px}.hero-photo{aspect-ratio:1.17}}
@media(max-width:1120px){.wrap{width:calc(100% - 48px)}.brand-label{display:none}.nav-links{gap:18px}.hero-grid{gap:35px}.hero{padding-top:45px}.spec-item{padding:22px}.section{padding:64px 0}.intro-split{gap:45px}.cards{gap:15px}.card{padding:23px}.footer-grid{gap:40px}.specification{gap:40px}.brief-layout{grid-template-columns:1.2fr .8fr;gap:22px}.brief-form{padding:25px}}
@media(max-width:800px){.topline .wrap{padding-block:7px}.topline .descriptor{display:none}.top-contacts{width:100%;justify-content:space-between}.header-inner{min-height:76px;position:relative;gap:20px}.brand img{width:140px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:-24px;right:-24px;padding:22px 24px 27px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #102e4010;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0}.nav-links .button{padding:13px 20px;margin-top:10px}.nav-links a[aria-current=page]{text-underline-offset:5px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:38px 0 34px}.hero h1{max-width:18ch;font-size:clamp(2.55rem,7.5vw,4rem)}.hero .lede{max-width:62ch}.hero-photo{aspect-ratio:1.6}.hero-art{max-width:none}.image-caption{padding:14px 16px}.spec-item{gap:11px;padding:18px}.spec-item span{font-size:.71rem}.intro-split,.specification,.faq-layout,.guide-layout,.contact-grid{grid-template-columns:1fr;gap:28px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.cards{grid-template-columns:1fr}.card .number{margin-bottom:18px}.card p{max-width:70ch}.card .best-for{margin-top:10px}.process-grid{gap:25px}.cta-panel{padding:36px;grid-template-columns:1fr;gap:22px}.cta-panel h2{font-size:2rem}.cta-panel::before{top:40px}.cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1;max-width:55ch}.footer-bottom{flex-direction:column;gap:10px}.aside-panel{position:static}.brief-layout{grid-template-columns:1fr}.brief-output{position:static}.wide-photo{height:240px}.contact-grid{gap:28px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.topline{font-size:.63rem}.top-contacts{gap:12px}.header-inner{min-height:70px}.brand img{width:128px}.nav-links{top:70px;left:-18px;right:-18px;padding-inline:18px}.hero h1{font-size:2.65rem}.hero .lede{font-size:.94rem}.hero-photo{aspect-ratio:1.12}.hero-art .image-caption strong{font-size:.88rem}.hero-art .image-caption span{font-size:.61rem}.image-caption{gap:12px;left:12px;right:12px;bottom:12px}.hero-note{font-size:.61rem}.actions{align-items:stretch;gap:10px}.actions .button{flex:1 1 100%;min-height:48px}.spec-items{grid-template-columns:1fr}.spec-item{border-left:0;border-top:1px solid var(--line);padding:13px 0!important;gap:14px}.spec-item:first-child{border-top:0}.spec-item span{font-size:.78rem}.section{padding:48px 0}h2{font-size:2rem}.intro-split>p{font-size:.94rem}.process-grid{grid-template-columns:1fr;gap:22px}.process-step .step{margin-bottom:15px}.process-step{padding-top:16px}.cta-panel{padding:28px}.cta-actions{align-items:flex-start;flex-direction:column;gap:17px}.cta-panel h2{font-size:1.9rem}.footer-grid{gap:32px}.site-footer{padding-top:36px}.footer-grid h3{font-size:.77rem}.footer-grid p,.footer-grid a{font-size:.74rem}.page-intro{padding:37px 0 30px}.page-intro h1{font-size:2.5rem}.page-intro p{font-size:.94rem}.guide-section{margin-bottom:30px}.guide-section h2{font-size:1.6rem}.comparison{min-width:550px}.form-grid{grid-template-columns:1fr;gap:0}.brief-form,.brief-output,.contact-panel{padding:23px}.brief-form .button{width:100%}.wide-photo{height:210px}summary{font-size:.94rem}.domain-line{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.topline,.site-footer,.nav-toggle,.actions,.cta-panel,.brief-form,.button{display:none!important}.wrap{width:100%}.brief-layout{display:block}.brief-output{background:white;color:black;border:1px solid #ccc;position:static}.brief-output pre,.brief-output p{color:black;max-height:none}.print-only{display:block}.hero-photo{max-height:250px}.section{padding:25px 0}.card,details{break-inside:avoid}details p{display:block}.page-intro{padding:20px 0}}
