:root{--navy:#0b2c45;--teal:#08746f;--mint:#12b6a7;--cream:#f6f5ef;--line:#d8dfd9;--muted:#536570}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 'Public Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c27a25;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(54px,5.8vw,86px)}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:31px}em{font-weight:400;color:var(--teal)}p{color:var(--muted)}.wrap{max-width:1260px;margin:auto;padding-left:44px;padding-right:44px}.skip{position:absolute;top:-60px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:10;border-bottom:1px solid #e5e9e5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:30px}.logo{width:98px;height:65px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--navy);color:#fff;padding:17px 24px;font-size:14px;font-weight:500;border:1px solid var(--navy);transition:background .2s}.button:hover{background:var(--teal)}.button span{font-size:21px;line-height:1}.button.small{padding:11px 17px;font-size:12px}.menu{display:none}.status{padding:10px 44px;text-align:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--cream);color:var(--muted)}.status span{margin-left:25px;color:var(--teal)}.hero{padding-top:85px;padding-bottom:90px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.5;color:var(--teal);margin-bottom:24px}.hero h1{margin-bottom:27px}.intro{font-size:20px;line-height:1.55;max-width:560px;color:var(--navy)}.support{font-size:15px;max-width:480px;margin-top:20px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:29px 0 21px}.text-link{font-size:12px;border-bottom:1px solid #899c9e;padding-bottom:4px}.micro{font-size:11px;line-height:1.7}.brief-scene{position:relative;padding:45px 0 15px}.orbit{border:1px solid #c9dfd6;position:absolute;border-radius:50%;z-index:-1;width:470px;height:470px;max-width:105%;left:-8px;top:0}.orbit.two{transform:rotate(35deg);width:330px;height:520px;left:65px;background:#f3f6ef}.brief{position:relative;background:#fffdf7;border:1px solid #d8ded4;box-shadow:0 22px 50px #102d3c12;padding:27px 30px;transform:rotate(-2deg)}.brief-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:29px;font-size:8px;letter-spacing:.13em}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint)}.brief .eyebrow{font-size:8px;margin-bottom:15px}.brief h2{font-size:37px}.brief-caption{font-size:12px;max-width:290px;margin:16px 0 20px}.plan-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-size:11px}.number{font-size:10px;color:#798c8c}.plan-row strong{font-weight:500;color:var(--navy)}.plan-row p{font-size:10px;margin-top:4px}.check{margin-left:auto;font-size:15px;color:var(--teal)}.brief-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:7px;letter-spacing:.08em}.scene-note{text-align:right;font-size:9px;color:#687b80;margin-top:25px}.statement{background:var(--navy);color:white}.statement-inner{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:15px 100px}.statement .eyebrow{color:#78d4c6;grid-column:1/-1;margin-bottom:0}.statement h2{font-size:42px}.statement p:not(.eyebrow){color:#c3d1d6;align-self:center;font-size:16px}.section{padding-top:94px;padding-bottom:94px}.section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:0 100px;margin-bottom:48px}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child:not(.eyebrow){align-self:end;max-width:385px;font-size:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.services article{padding-top:24px;border-top:1px solid var(--navy);display:flex;flex-direction:column}.service-number{font-size:11px;color:var(--teal);margin-bottom:27px}.services h3{margin-bottom:21px}.services p{font-size:14px}.service-bottom{font-size:10px;color:var(--teal);padding-top:28px;margin-top:auto}.experience{padding:85px 0;background:var(--cream)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.experience-grid>div>p:not(.eyebrow){margin-top:25px;max-width:390px;font-size:14px}.experience-grid>div>p.micro{font-size:10px}.journey{background:white;border:1px solid #dce0d8}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;padding:19px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal);background:#f1f9f4}.journey article{padding:36px}.pill{display:inline-block;font-size:8px;letter-spacing:.13em;padding:6px 10px;background:#eef4ee;color:var(--teal);margin-bottom:23px}.journey h3{margin-bottom:17px}.journey p{font-size:13px}.journey ul{list-style:none;padding:0;margin:24px 0;font-size:12px}.journey li{padding:9px 0 9px 20px;position:relative}.journey li:before{content:'→';position:absolute;left:0;color:var(--teal)}.takeaway{border-top:1px solid var(--line);padding-top:23px;display:grid;gap:7px}.takeaway span{font-size:8px;letter-spacing:.14em;color:var(--teal)}.takeaway strong{font-size:15px;font-weight:500}.roles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:33px}.roles article{padding:0 30px;border-left:1px solid var(--line)}.roles article:first-child{padding-left:0;border:0}.roles article:last-child{padding-right:0}.roles span{font-size:9px;color:var(--teal);letter-spacing:.12em}.roles h3{font-size:27px;margin:15px 0}.roles p{font-size:13px}.faq-section{background:#f5f8f7;padding:80px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq-grid h2{font-size:43px}.faq-grid>div>p:last-child{margin-top:22px;font-size:14px}.faqs details{border-top:1px solid #cbd7d4}.faqs details:last-child{border-bottom:1px solid #cbd7d4}.faqs summary{cursor:pointer;list-style:none;padding:21px 25px 21px 0;position:relative;font-size:13px;font-weight:500}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;font-size:18px;font-weight:400;top:17px}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:12px;line-height:1.8;padding:0 20px 22px 0}.membership{text-align:center;padding-top:90px;padding-bottom:90px}.membership h2{font-size:clamp(43px,5vw,65px)}.membership>p:not(.eyebrow){max-width:500px;margin:25px auto}.membership .micro{margin:18px auto 27px}.availability{display:inline-flex;align-items:center;gap:10px;background:#edf4ee;font-size:11px;padding:9px 14px}.foot{padding-top:45px;padding-bottom:38px;display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:50px}.foot p{color:#b8cbd0;font-size:11px;margin-top:15px}footer{background:var(--navy);color:white}.foot>div:nth-child(2){display:flex;flex-direction:column;gap:12px;font-size:11px;padding-top:15px}.foot p.legal{font-size:10px;margin:15px 0 0;line-height:1.8}.copyright{font-size:9px;color:#a9bec6;border-top:1px solid #355066;padding-top:18px;padding-bottom:20px;display:flex;justify-content:space-between}.subpage{min-height:65vh;max-width:950px}.subpage h1{font-size:64px;margin-bottom:35px}.subpage h2{font-size:30px;margin-bottom:22px}.subpage .button{margin-top:35px}[hidden]{display:none!important}@media(max-width:950px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:35px}.brief{padding:23px}.brief h2{font-size:31px}.hero h1{font-size:58px}.intro{font-size:18px}nav{gap:20px}.section-head,.experience-grid,.faq-grid{gap:45px}.services{gap:24px}.orbit{width:360px;height:420px}.orbit.two{left:20px;max-width:90%}}@media(max-width:700px){html{scroll-padding-top:85px}.nav{min-height:78px}.logo{width:83px;height:55px}.menu{display:flex;gap:20px;border:0;background:transparent;font-size:12px;padding:12px 0;color:var(--navy)}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:24px 28px;background:white;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:23px}nav.open{display:flex}.status{padding:11px 20px;font-size:8px;line-height:1.9}.status span{display:block;margin:0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:20px}.hero h1{font-size:57px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:18px}.support{font-size:14px}.actions{gap:20px;align-items:flex-start;flex-direction:column}.brief-scene{padding:20px 7px 0;margin-top:20px}.brief{transform:rotate(-1deg);padding:25px}.brief h2{font-size:35px}.brief-caption{max-width:240px}.plan-row{font-size:11px}.brief-top{font-size:7px}.brief-bottom{font-size:6px}.orbit{width:95%;height:390px;left:0}.orbit.two{height:400px;width:80%;left:35px}.statement-inner{grid-template-columns:1fr;padding-top:44px;padding-bottom:44px;gap:22px}.statement h2{font-size:37px}.statement p:not(.eyebrow){font-size:14px}.section{padding-top:55px;padding-bottom:55px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-head .eyebrow{margin-bottom:0}.section-head h2{font-size:38px}.section-head>p:last-child:not(.eyebrow){font-size:14px}.services{grid-template-columns:1fr;gap:30px}.service-number{margin-bottom:16px}.services h3{font-size:30px;margin-bottom:14px}.service-bottom{padding-top:20px}.experience{padding:55px 0}.experience-grid{grid-template-columns:1fr;gap:35px}.experience h2{font-size:40px}.journey article{padding:27px}.roles{grid-template-columns:1fr;gap:25px}.roles article{padding:0 0 25px!important;border:0;border-bottom:1px solid var(--line)}.roles article:last-child{padding-bottom:0!important;border:0}.roles h3{font-size:29px}.roles p{font-size:14px}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:38px}.membership{padding-top:60px;padding-bottom:60px}.membership>p:not(.eyebrow){font-size:14px}.membership>p.micro{font-size:10px}.foot{grid-template-columns:1fr 1fr;gap:20px}.foot .legal{grid-column:1/-1}.copyright{gap:15px;font-size:8px}.subpage h1{font-size:45px}.subpage h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.button span{font-family:Arial,sans-serif}

.hero{overflow:hidden}

/* Readability: comfortable body copy and secondary text at every screen size. */
body{font-size:17px;line-height:1.7}
header{background:#fff}
nav{font-size:15px;gap:26px}
.button,.button.small{font-size:16px;line-height:1.4;min-height:48px}
.button.small{padding:12px 18px}
.status{font-size:14px;letter-spacing:.055em;line-height:1.65}
.eyebrow{font-size:14px;letter-spacing:.12em;line-height:1.6}
.support{font-size:17px;line-height:1.7}
.text-link{font-size:16px;line-height:1.5}
.micro{font-size:14px;line-height:1.75}
.brief-top,.brief .eyebrow{font-size:12px;letter-spacing:.08em}
.brief-top{gap:15px}
.brief-caption{font-size:16px;max-width:350px}
.plan-row{font-size:16px;align-items:flex-start;gap:12px}
.number{font-size:14px;color:var(--muted);padding-top:2px}
.plan-row p{font-size:15px;line-height:1.65}
.check{font-size:19px;flex-shrink:0}
.brief-bottom{font-size:12px;line-height:1.65;letter-spacing:.04em;gap:18px;flex-wrap:wrap}
.scene-note{font-size:14px;line-height:1.6;color:var(--muted)}
.statement p:not(.eyebrow){font-size:17px}
.section-head>p:last-child:not(.eyebrow){font-size:18px;line-height:1.65}
.service-number{font-size:14px}
.services p{font-size:17px;line-height:1.7}
.service-bottom{font-size:16px;line-height:1.6;font-weight:500;padding-top:26px}
.experience-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.7}
.experience-grid>div>p.micro{font-size:14px}
.tabs button{font-size:16px;min-height:56px}
.pill{font-size:13px;letter-spacing:.07em;line-height:1.6}
.journey p{font-size:17px;line-height:1.7}
.journey ul{font-size:16px;line-height:1.65}
.takeaway span{font-size:13px;letter-spacing:.08em}
.takeaway strong{font-size:18px;line-height:1.5}
.roles span{font-size:14px;letter-spacing:.08em}
.roles p{font-size:17px;line-height:1.7}
.faq-grid>div>p:last-child{font-size:17px}
.faqs summary{font-size:17px;line-height:1.6;padding-top:22px;padding-bottom:22px}
.faqs details p{font-size:16px;line-height:1.75}
.membership>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:620px}
.membership>p.micro{font-size:14px;line-height:1.75;max-width:650px}
.availability{font-size:16px;line-height:1.5;padding:12px 18px}
.foot{grid-template-columns:1fr .85fr 1.4fr;gap:35px}
.foot p{font-size:15px}
.foot>div:nth-child(2){font-size:16px;gap:15px}
.foot p.legal{font-size:14px;line-height:1.75}
.copyright{font-size:14px;line-height:1.6;gap:24px;flex-wrap:wrap}
@media(max-width:950px){nav{gap:18px}.nav{gap:20px}.brief{padding:24px}.hero{grid-template-columns:1.05fr 1fr;gap:30px}.intro{font-size:20px}}
@media(max-width:850px){
 html{scroll-padding-top:95px}.nav{min-height:82px}.logo{width:90px;height:60px}
 .menu{display:flex;gap:20px;border:0;background:transparent;font-size:16px;padding:12px 0;color:var(--navy);min-height:48px}
 nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px 28px;background:#fff;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:20px;font-size:16px}
 nav.open{display:flex}
 .hero{grid-template-columns:1fr;gap:25px}.hero-copy{max-width:650px}.brief-scene{max-width:560px;width:100%;margin:15px auto 0}
 .status{font-size:14px;padding:12px 24px}.status span{display:block;margin:3px 0 0}
}
@media(max-width:700px){
 .eyebrow{font-size:14px;letter-spacing:.09em}.support{font-size:17px}.intro{font-size:20px}
 .brief{transform:none;padding:24px}.brief-top{font-size:12px;flex-wrap:wrap}.brief .eyebrow{font-size:12px}.brief-caption{font-size:16px;max-width:none}
 .brief-bottom{font-size:12px;gap:10px}.plan-row{font-size:16px}.plan-row p{font-size:15px}.scene-note{font-size:14px;text-align:left}
 .statement p:not(.eyebrow){font-size:17px}.section-head>p:last-child:not(.eyebrow){font-size:18px}
 .service-bottom{font-size:16px;padding-top:20px}.roles p{font-size:17px}
 .membership>p:not(.eyebrow){font-size:18px}.membership>p.micro{font-size:14px}
 .foot{grid-template-columns:1fr;gap:25px}.foot .legal{grid-column:auto}.copyright{font-size:14px;flex-direction:column;gap:10px}
}

/* Keep longer explanatory pages easy to scan. */
.subpage p + h2 { margin-top: 36px; }
.subpage p + p, .subpage p + .button { margin-top: 24px; }

/* Founder story, preserving readable type and natural photo framing. */
.about-hero {display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}
.about-hero h1 {font-size:clamp(42px,5vw,68px);line-height:1.08;}
.about-hero p + p {margin-top:24px;}
.founders-photo {margin:0;}
.founders-photo img {display:block;width:100%;height:auto;border-radius:3px;}
.founders-photo figcaption {font-size:14px;color:var(--muted);margin-top:12px;}
.founder-profiles {display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #d9dfdb;}
.founder-profiles h2 {font-size:40px;margin-bottom:12px;}
.founder-credentials {font-size:20px;font-weight:600;color:#287773;}
.founder-profiles p + p {margin-top:24px;}
.about-purpose {background:#f6f6f0;}
.about-purpose .wrap {max-width:900px;}
.about-purpose p {margin:24px 0;}
@media(max-width:1000px){.nav{gap:20px;}nav{gap:18px;}}
@media(max-width:850px){.about-hero,.founder-profiles{grid-template-columns:1fr;gap:36px;}.founders-photo{max-width:500px;}.about-hero h1{font-size:44px;}.founder-profiles h2{font-size:36px;}}

/* Visible service boundaries and dedicated FAQs. */
.scope-notice{background:#f6f5ef;border-left:4px solid #08746f;padding:22px 24px;margin:28px 0;color:#0b2c45;text-align:left;max-width:850px;}
.scope-notice strong{font-size:18px;line-height:1.5;display:block;}
.scope-notice p{font-size:16px!important;line-height:1.7;margin:10px 0 0!important;}
.scope-notice a{text-decoration:underline;text-underline-offset:3px;}
.membership .scope-notice{margin:28px auto;max-width:680px;}
.faq-page{max-width:1000px;}.faq-page>h1{font-size:clamp(44px,6vw,70px);margin-bottom:24px;}.faq-page>.intro{max-width:720px;}
.faq-page .faqs{margin-top:36px;}.faq-page .faqs p a{text-decoration:underline;}
.faq-next{margin-top:48px;}.faq-next h2{font-size:36px;}.faq-next p{margin:20px 0;}
@media(max-width:700px){.scope-notice{padding:20px;}.scope-notice strong{font-size:18px;}}

/* Beta service guide: readable, responsive cards. */
.beta-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:28px 0 36px;padding:24px;background:#e9f2ef;border-left:4px solid #08746f}.beta-summary strong{font-size:32px;color:#0b2c45}.beta-summary span{font-size:18px}.beta-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 44px}.beta-services article{padding:28px;border:1px solid #d9dfdb;background:#fafbf8}.beta-services h3{font-size:25px;margin:12px 0;line-height:1.25}.beta-services p{font-size:18px;line-height:1.65}.beta-flow{padding-left:24px;margin:24px 0 40px}.beta-flow li{font-size:18px;line-height:1.7;margin:16px 0}.beta-download{margin:32px 0;font-weight:600}.beta-download a{text-decoration:underline;text-underline-offset:4px}.subpage>h2{margin-top:36px}.subpage>p{line-height:1.7}@media(max-width:700px){.beta-services{grid-template-columns:1fr}.beta-services article{padding:24px}.beta-summary strong{font-size:28px}}
