@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-var.woff2) format("woff2")}
:root{--navy:#12295a;--navy-dark:#0b1c40;--black:#000;--ink:#1a1a1a;--text:#3c3c3c;--gray:#595959;--light:#d4d4d4;--line:#dcdcdc;--wash:#f4f4f4;--white:#fff;--gap:40px;--fs-body:1.125rem;--fs-small:1rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;display:flex;flex-direction:column;min-height:100vh;background:var(--white);color:var(--text);font:400 var(--fs-body)/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
h1,h2,h3{color:var(--ink);margin:0;line-height:1.2}
h1{color:var(--navy);font-size:clamp(2rem,6vw,2.75rem);font-weight:800;letter-spacing:-.03em;margin-bottom:18px}
h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}
h3{font-size:1.25rem;font-weight:700;margin-bottom:8px}
p{margin:0 0 16px;max-width:65ch}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--navy-dark);text-decoration-thickness:2px}
a:focus-visible{outline:3px solid var(--black);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--black);color:var(--white);padding:12px 16px;z-index:10}
.skip:focus{left:0}
/* black header bar */
.top{background:var(--black);color:var(--light)}
.bar{max-width:1040px;margin:0 auto;padding:16px clamp(20px,4vw,48px);display:flex;align-items:center;gap:20px}
.logo{display:block;line-height:0;flex:none}
.logo img{display:block;width:72px;height:72px}
.logo:focus-visible{outline:3px solid var(--white);outline-offset:3px}
.subline{margin:0;font-size:var(--fs-small);line-height:1.4;color:var(--light);max-width:420px}
/* centered content column */
.layout{display:grid;grid-template-columns:1fr;max-width:1040px;margin:0 auto;width:100%;flex:1}
main{padding:32px clamp(20px,4vw,48px) 24px;min-width:0;background:var(--white)}
main section{padding:0 0 var(--gap);margin:0 0 var(--gap);border-bottom:1px solid var(--line);scroll-margin-top:12px}
main section:last-of-type{border-bottom:0}
.strategy{margin:0 0 30px;padding:18px 22px;background:var(--wash);border-left:5px solid var(--black);color:var(--ink);font-weight:500}
.lead{color:var(--ink)}
.cards{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{border:1px solid var(--line);border-top:3px solid var(--black);background:var(--white);padding:20px;display:flex;flex-direction:column;overflow-wrap:anywhere}
.card p{margin:0 0 12px}
.card .go,.card .url,.card .more{display:flex;align-items:center;min-height:44px;font-size:var(--fs-small);font-weight:600}
.card .more{margin-top:auto}
.card .note,.card .handle{font-size:var(--fs-small);color:var(--gray)}
.card.soon{background:var(--wash);border-top-color:var(--light)}
.card.soon h3,.card.soon p{color:var(--gray)}
#contact a{display:inline-block;padding:10px 0}
.note{font-size:var(--fs-small);color:var(--gray)}
.crumbs{font-size:var(--fs-small);color:var(--gray);margin:0 0 18px}
.prop h1{margin-bottom:14px}
.prop .url{display:inline-flex;align-items:center;min-height:44px;font-weight:600;overflow-wrap:anywhere}
.tagline{color:var(--ink)}
/* black footer */
.foot{background:var(--black);color:var(--light);padding:18px max(clamp(20px,4vw,48px),calc((100% - 1040px)/2 + clamp(20px,4vw,48px)));display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 22px;font-size:var(--fs-small)}
.foot p{margin:0;max-width:none}
.foot a{color:var(--white);text-decoration:none}
.foot a:hover,.foot a:focus-visible{text-decoration:underline}
.foot a:focus-visible{outline:3px solid var(--white)}
.foot .mail{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.foot .mail svg{width:24px;height:24px}
@media (max-width:640px){
 .bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}
 .subline{max-width:none}
 main{padding:24px 20px 8px}
 .cards{grid-template-columns:1fr}
 .strategy{padding:16px 18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border-radius:980px;background:var(--navy);color:var(--white);font-weight:600;text-decoration:none}
.btn:hover,.btn:focus-visible{background:var(--navy-dark);color:var(--white)}
.points{margin:0 0 24px;padding-left:1.2em;color:var(--ink)}
.points li{margin-bottom:8px}
.subline.msg{font-size:1.25rem;font-weight:600;color:var(--white)}
.form{display:grid;gap:16px;max-width:420px}
.form label{display:grid;gap:6px;font-weight:600;color:var(--ink)}
.form input{font:inherit;font-weight:400;min-height:48px;padding:0 14px;border:1px solid #767676;border-radius:8px;background:var(--white);color:var(--ink)}
.form input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.form .btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.card .price{font-size:1.75rem;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.2}
.card ul{margin:0 0 20px;padding-left:1.2em}
.card .btn{margin-top:auto;justify-content:center}
.card.core{border:2px solid var(--navy);border-top-width:4px}
