:root{--accent-text:#3F6478;--accent-dark:#3F6478;--navy:#172638;--off:#F7F6F2;--slate:#556474;--bg2:#DCE5E9;--white:#fff;--accent:#547D92}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);background:var(--off);line-height:1.6;font-size:17px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:700}h2{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600}h3{font-size:1.15rem}
p{margin:0 0 1em;color:var(--slate)}a{color:var(--accent-text)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}
section{padding:64px 0;border-top:1px solid var(--bg2)}.band{background:var(--white)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--accent-text)}
.site-header{background:var(--off);border-bottom:1px solid var(--bg2)}.nav{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{font-weight:700;color:var(--navy);text-decoration:none;margin-right:auto}.brand span{font-weight:400;color:var(--slate)}
nav{display:none}nav a{color:var(--navy);text-decoration:none;margin-left:22px;font-size:.95rem}nav a:hover{color:var(--accent)}
@media(min-width:900px){.site-header{position:sticky;top:0;z-index:10}nav{display:block}}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:14px 24px;border-radius:4px;text-decoration:none;font-weight:600;border:2px solid var(--navy);cursor:pointer;font-size:1rem}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-sm{padding:8px 14px;font-size:.85rem}.btn-ghost{background:transparent;color:var(--navy)}.btn-ghost:hover{color:#fff}.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.hero{padding:40px 0 48px;border:0}.hero.sm{padding:56px 0}.lead{font-size:1.12rem;max-width:720px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
@media(min-width:900px){.hero{padding:110px 0 96px}}
.two{display:grid;gap:32px}@media(min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}}
.steps{list-style:none;padding:0;display:grid;gap:28px}@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}.steps span{color:var(--accent-text);font-weight:700}
.steps li{border-top:2px solid var(--navy);padding-top:16px}
.cards{display:grid;gap:24px}@media(min-width:800px){.cards{grid-template-columns:1fr 1fr}}
.card{display:block;border:1px solid var(--bg2);padding:32px;text-decoration:none;color:var(--navy);background:var(--off)}.card:hover{border-color:var(--accent)}.more{color:var(--accent-text);font-weight:600}
.checks{list-style:none;padding:0;margin:0}.checks li{padding:12px 0 12px 28px;border-bottom:1px solid var(--bg2);position:relative}.checks li:before{content:"—";position:absolute;left:0;color:var(--accent)}
.founder{display:grid;gap:24px;align-items:start}@media(min-width:700px){.founder{grid-template-columns:180px 1fr}}.founder-photo{width:180px;height:200px;background:var(--bg2);display:flex;align-items:center;justify-content:center;color:var(--slate);font-size:.8rem}
.final-cta{background:var(--navy)}.final-cta h2{color:#fff}.final-cta p{color:var(--bg2)}
.form label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px}.form em{font-weight:400;color:var(--slate)}
.form input,.form textarea{width:100%;padding:12px;border:1px solid #b9c6cd;border-radius:4px;font:inherit;background:#fff}.form input:focus,.form textarea:focus{outline:2px solid var(--accent)}
.grid2{display:grid;gap:0 16px}@media(min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.form .btn{margin-top:22px}
.small{font-size:.85rem;color:var(--slate)}.prose h2{font-size:1.3rem;margin-top:1.6em}
.site-footer{background:var(--navy);color:var(--bg2);padding:48px 0 24px}.site-footer p,.site-footer .small{color:#aab7c0}.foot{display:grid;gap:24px}@media(min-width:800px){.foot{grid-template-columns:2fr 1fr}}
.site-footer a{display:block;color:#fff;text-decoration:none;margin-bottom:6px}
.mnav{order:2}.mnav summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid var(--navy);border-radius:4px;font-weight:600;font-size:.85rem}.mnav summary::-webkit-details-marker{display:none}.mnav summary:focus-visible{outline:2px solid var(--accent)}
.mnav nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;background:var(--off);border-bottom:1px solid var(--bg2);padding:8px 20px;z-index:20}.mnav nav a{margin:0;padding:12px 0;border-top:1px solid var(--bg2)}
.site-header{position:relative}@media(min-width:900px){.mnav{display:none}.site-header{position:sticky}}

a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 12px;z-index:50}.skip:focus{left:8px}
.cards.three{margin-top:32px}@media(min-width:900px){.cards.three{grid-template-columns:repeat(3,1fr)}}
@media(min-width:800px){.cards.two-col{grid-template-columns:1fr 1fr}}
.card .more{display:inline-block;margin-top:8px}
.steps.six{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.steps.six{grid-template-columns:repeat(6,1fr)}}
.principles{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.principles li{background:var(--bg2);padding:8px 14px;font-weight:600;font-size:.95rem}
.faq{border-bottom:1px solid var(--bg2);padding:14px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:10px}
.pending{background:#FFF7E0;border:1px dashed #b38b00;color:#5a4500;padding:10px 12px}
.founder-photo{text-align:center;padding:8px}
.form select{width:100%;padding:12px;border:1px solid #8796a0;border-radius:4px;font:inherit;background:#fff}
.form input,.form textarea{border-color:#8796a0}.field{margin-bottom:4px}.opt{font-weight:400;color:var(--slate)}
.form-error{background:#fdecec;border:1px solid #b42318;color:#7a1a12;padding:10px 12px;margin-top:16px}
.form-error:empty{display:none}.hp{position:absolute;left:-5000px}
[aria-invalid=true]{border-color:#b42318!important}
.fbrand{color:#fff}
.founder-photo{font-size:2.4rem!important;font-weight:700;color:var(--navy)!important}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem;margin:16px 0}th,td{border:1px solid #d5dde6;padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--bg2)}
.prose h2{margin-top:1.6em}.note{border-left:4px solid #2bb3a3;padding:8px 12px;background:#fff}.byline{opacity:.85}
