.loc{--space-2xs:.3rem}.loc .hero{background:radial-gradient(70ch 40ch at 12% -10%, #2a72c438, transparent 70%), var(--navy-900);color:#cdd8e4;padding-block:var(--space-2xl);position:relative}.loc .hero:after{content:"";inset-inline:0;background:linear-gradient(90deg,#0000,#4a90d980,#0000);height:1px;position:absolute;bottom:0}.loc .hero__grid{gap:var(--space-xl);display:grid}@media (width>=1000px){.loc .hero__grid{gap:var(--space-2xl);grid-template-columns:1.05fr .95fr;align-items:start}}.loc .hero h1{color:var(--white);font-size:var(--step-4);margin:0 0 var(--space-md);max-width:18ch}.loc .hero__deck{font-size:var(--step-1);color:#cbd8e6;max-width:52ch;margin:0 0 var(--space-md);line-height:1.5}.loc .hero__sub{font-size:var(--step--1);color:#9fb0c4;max-width:62ch;margin:0 0 var(--space-lg);padding-top:var(--space-md);border-top:1px solid #ffffff1f;line-height:1.7}.loc .hero__cta{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=460px){.loc .hero__cta .btn{width:100%}}.loc .hero__note{font-size:var(--step--1);color:var(--ink-300);margin:0}.loc .hero__form{position:relative}@media (width>=1000px){.loc .hero__form{top:var(--space-md);position:sticky}}.loc .crumb{margin-bottom:var(--space-md)}.loc .crumb ol{font-size:var(--step--1);color:var(--ink-300);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.loc .crumb li{align-items:center;display:flex}.loc .crumb li+li:before{content:"/";opacity:.55;margin-right:.4rem}.loc .crumb a{color:#b9c7d7;text-decoration:none}.loc .crumb a:hover{color:var(--white);text-decoration:underline}.loc .crumb [aria-current=page]{color:#8fa0b4}.loc .toc{padding-block:var(--space-lg);background:var(--white);border-bottom:1px solid var(--line-200)}.loc .toc__h{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin:0 0 var(--space-sm);font-weight:700}.loc .toc__list{counter-reset:toc;flex-wrap:wrap;gap:.45rem .5rem;margin:0;padding:0;list-style:none;display:flex}.loc .toc__list li{counter-increment:toc}.loc .toc__list a{border:1px solid var(--line-200);background:var(--mist-50);color:var(--ink-700);font-size:var(--step--1);border-radius:999px;padding:.4rem .85rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-block}.loc .toc__list a:before{content:counter(toc);color:var(--blue-600);margin-right:.45rem;font-weight:700}.loc .toc__list a:hover{border-color:var(--blue-600);background:var(--white);color:var(--blue-600)}.loc .sechead{max-width:var(--wrap-narrow);margin-bottom:var(--space-lg)}.loc .sechead h2{font-size:var(--step-3);margin:0}.loc .sechead__sub{margin:var(--space-sm) 0 0;font-size:var(--step-1);color:var(--ink-500);line-height:1.55}.loc .measure{max-width:var(--wrap-narrow)}.loc .measure>p{margin-bottom:var(--space-md)}.loc .measure>p:last-child{margin-bottom:0}.loc .spec{gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}@media (width>=820px){.loc .spec--3{grid-template-columns:repeat(3,1fr)}}.loc .spec__card{padding:var(--space-md);background:var(--white);border:1px solid var(--line-200);border-top:3px solid var(--blue-600);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.loc .section--mist .spec__card{background:var(--white)}.loc .spec__card h3{margin:0 0 var(--space-sm);font-size:var(--step-1)}.loc .spec__card p{font-size:var(--step--1);color:var(--ink-700);margin:0;line-height:1.65}.loc .spec__card p+p{margin-top:var(--space-sm)}.loc .routebox{margin:var(--space-lg) 0 0;padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-md) + 1.35em);background:var(--mist-50);border:1px solid var(--line-200);border-left:3px solid var(--blue-600);border-radius:var(--radius-md);font-size:var(--step--1);color:var(--ink-700);font-weight:600;position:relative}.loc .section--mist .routebox{background:var(--white)}.loc .routebox:before{content:"→";left:var(--space-md);top:var(--space-sm);color:var(--blue-600);font-weight:700;position:absolute}.loc .routebox>p{margin:0}.loc .routebox>p+p{margin-top:var(--space-sm)}.loc .routebox a{text-decoration:none}.loc .routebox a:hover{text-decoration:underline}.loc .keyline{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);background:var(--white);border-left:3px solid var(--blue-600);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.loc .section--mist .keyline{background:var(--white)}.loc .keyline__punch{font-size:var(--step-1);color:var(--ink-900);margin:0;font-weight:700;line-height:1.4;display:block}.loc .callout{margin-top:var(--space-lg);padding:var(--space-md);background:var(--white);border:1px solid var(--line-200);border-left:3px solid var(--blue-600);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.loc .callout__kicker{margin:0 0 var(--space-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600);font-size:.72rem;font-weight:700}.loc .callout__t{font-size:var(--step--1);color:var(--ink-700);margin:0;line-height:1.7}.loc .reqs{margin:var(--space-lg) 0;counter-reset:req;gap:0;padding:0;list-style:none;display:grid}.loc .reqs__row{counter-increment:req;gap:.15rem var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--line-300);display:grid}.loc .reqs__row:last-child{border-bottom:1px solid var(--line-300)}@media (width>=760px){.loc .reqs__row{grid-template-columns:13ch 1fr}}.loc .reqs__lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);align-items:baseline;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.loc .reqs__lbl:before{content:counter(req);font-size:var(--step-0);letter-spacing:0;color:var(--blue-600)}.loc .reqs__txt{font-size:var(--step--1);color:var(--ink-700);margin:0;line-height:1.7}.loc .figs{gap:var(--space-md);margin:var(--space-lg) 0 0;padding:0;display:grid}@media (width>=560px){.loc .figs{grid-template-columns:1fr 1fr}}.loc .figs__item{padding:var(--space-md);background:var(--white);border:1px solid var(--line-200);border-radius:var(--radius-md);text-align:center}.loc .figs__n{font-size:var(--step-3);color:var(--navy-900);letter-spacing:-.02em;font-weight:700;line-height:1.1;display:block}.loc .figs__l{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-500);display:block}.loc .faqs{gap:var(--space-sm);max-width:var(--wrap-narrow);display:grid}.loc .faq{background:var(--white);border:1px solid var(--line-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s}.loc .faq:hover{border-color:var(--line-300)}.loc .faq summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;list-style:none;display:flex}.loc .faq summary::-webkit-details-marker{display:none}.loc .faq summary h3{font-size:var(--step-0);color:var(--ink-900);margin:0;line-height:1.4}.loc .faq summary:after{content:"";border-right:2px solid var(--blue-600);border-bottom:2px solid var(--blue-600);flex:none;width:.55rem;height:.55rem;transition:transform .2s;transform:rotate(45deg)translateY(-.12rem)}.loc .faq[open] summary:after{transform:rotate(-135deg)translateY(-.12rem)}.loc .faq>p{padding:0 var(--space-md) var(--space-md);font-size:var(--step--1);color:var(--ink-700);margin:0;line-height:1.7}.loc .close{background:var(--navy-900);color:#cdd8e4}.loc .close__grid{gap:var(--space-lg);display:grid}@media (width>=900px){.loc .close__grid{gap:var(--space-2xl);grid-template-columns:1.1fr .9fr;align-items:center}}.loc .close__h{color:var(--white);margin:0 0 var(--space-md);font-size:var(--step-3)}.loc .close p{color:#b9c7d7}.loc .close .measure>p{margin-bottom:var(--space-sm)}.loc .close__meta{margin:var(--space-md) 0 0;font-size:var(--step--1);color:var(--ink-300)}.loc .trust{gap:var(--space-xs) var(--space-sm);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.loc .trust li{font-size:var(--step--1);color:#cdd8e4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-weight:600;display:flex}.loc .trust li:before{content:"✓";color:var(--blue-400);font-weight:700}.loc .section--mist{border-block:1px solid var(--line-200)}.loc .section--mist+.section--mist{border-top:0}
