    :root{--blue:#192c84;--deep:#14246b;--butter:#fff2cd;--cream:#fffaf0;--ink:#20204d;--purple:#8d73d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #a08aea;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 clamp(22px,5vw,76px)}.top{background:var(--blue);color:var(--butter)}header{display:flex;align-items:center;justify-content:space-between;padding-top:60px;padding-bottom:25px;gap:20px}.brand{font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.035em;line-height:1;text-decoration:none}.brand span{display:inline-block;margin-right:9px;font-family:serif;font-size:1.2rem;transform:rotate(-12deg)}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:.02em}nav a:hover{text-decoration:underline;text-underline-offset:5px}.pill{border:1px solid currentColor;border-radius:99px;padding:10px 19px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,85px);padding-top:64px;padding-bottom:82px;min-height:650px}.eyebrow{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(4.2rem,7.5vw,8.2rem);line-height:.98;letter-spacing:-.065em;margin:22px 0 27px;max-width:700px}.hero h1 em{font-weight:500;color:#e8cfff}.hero p{font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.55;max-width:500px;margin:0 0 34px;color:#f0edfc}.cta{display:inline-flex;align-items:center;gap:27px;background:var(--butter);color:var(--deep);text-decoration:none;border-radius:50px;padding:15px 17px 15px 25px;font-size:.92rem;font-weight:700;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-3px);background:#fff8e7}.cta span{background:var(--blue);color:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:1.2rem;line-height:1}.hero-media{position:relative;align-self:stretch;min-height:490px;max-height:650px}.hero-media img{height:100%;width:100%;object-fit:cover;border-radius:47% 47% 9px 9px;display:block;background:#b9afd8}.stamp{position:absolute;left:-39px;bottom:26px;background:#e8d5ff;color:var(--deep);border-radius:50%;width:115px;height:115px;display:grid;place-items:center;text-align:center;font-family:Fraunces,serif;font-size:1rem;line-height:1.05;transform:rotate(-13deg);box-shadow:0 8px 25px #101e613b}.intro{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw}.section-kicker{color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;padding-top:13px}.intro h2,.details h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,5rem);line-height:1.08;margin:0 0 27px}.intro p{font-size:1.15rem;max-width:660px;margin:0;color:#444462}.details{background:#ece6ff;padding:100px 0 115px}.details-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.details-head h2{max-width:700px}.details-head p{max-width:290px;margin:0 0 31px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.step{background:var(--cream);padding:33px 32px 38px;border-radius:9px;min-height:240px}.step b{display:block;color:var(--purple);font-family:Fraunces,serif;font-size:2rem;font-weight:500}.step h3{font-family:Fraunces,serif;font-size:1.6rem;letter-spacing:-.035em;margin:27px 0 10px;font-weight:600}.step p{margin:0;color:#4e4d69}.note{background:var(--butter);padding:85px 0}.note-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.note .symbol{font-family:Fraunces,serif;font-size:clamp(5rem,15vw,13rem);line-height:.8;color:var(--blue);letter-spacing:-.12em}.note h2{font-family:Fraunces,serif;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}.note p{font-size:1.1rem;max-width:540px;margin:0}footer{background:var(--blue);color:var(--butter);padding-top:62px;padding-bottom:32px}.footer-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.footer-title{font-family:Fraunces,serif;line-height:1;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.06em;max-width:650px}.footer-small{font-size:.85rem;opacity:.8;margin-top:65px;border-top:1px solid #ffffff45;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.footer-row a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:700}.footer-row a:hover{opacity:.7}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:45px;gap:52px}.hero h1{max-width:650px}.hero-media{height:530px;min-height:0}.intro{grid-template-columns:1fr;gap:20px;padding-top:80px;padding-bottom:80px}.details-head{display:block}.steps{grid-template-columns:1fr}.step{min-height:0}.step h3{margin-top:12px}.note-inner{grid-template-columns:1fr;gap:25px}.note .symbol{font-size:7rem}.stamp{left:-15px}}@media(max-width:520px){header{padding-top:46px;padding-bottom:20px}.brand{font-size:1.15rem}nav{gap:12px}nav a:first-child{display:none}nav a{font-size:.78rem}.pill{padding:8px 11px}.hero{padding-top:45px;padding-bottom:55px;gap:42px}.hero h1{font-size:clamp(4.2rem,17vw,6.2rem)}.hero-media{height:390px}.stamp{width:90px;height:90px;font-size:.8rem}.details{padding:70px 0}.details-head h2{font-size:3rem}.note{padding:70px 0}.footer-row{display:block}.footer-row a{display:inline-block;margin-top:35px}.footer-small{display:block;margin-top:70px}.footer-small span{display:block;margin-bottom:7px}}
/* Secondary pages */
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.page-hero{background:var(--blue);color:var(--butter);padding:78px 0 95px}.page-hero .eyebrow{color:#d5c5ff}.page-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3.8rem,8vw,8rem);font-weight:500;line-height:1.02;letter-spacing:-.065em;max-width:1020px;margin:19px 0 27px}.page-hero p{font-size:1.2rem;color:#eeeafa;max-width:660px;margin:0}.page-hero .number{display:block;margin-top:55px;font-size:.77rem;letter-spacing:.16em;text-transform:uppercase;color:#d5c5ff}.feature{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature img{display:block;width:100%;height:clamp(360px,45vw,620px);object-fit:cover;border-radius:8px}.feature h2,.content-section h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.09;letter-spacing:-.055em;font-weight:500;margin:17px 0 25px}.feature p,.content-section p{font-size:1.13rem;line-height:1.7;color:#4b4b68;max-width:590px}.feature p+p{margin-top:19px}.feature.reverse .feature-image{order:2}.feature.reverse .feature-copy{order:1}.content-section{background:#ece6ff;padding:90px 0 105px}.content-section .content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.content-section .content-grid p{margin:0 0 18px}.content-section .section-kicker{padding-top:8px}.fine-print{padding:80px 0;background:var(--butter)}.fine-print .wrap{display:flex;gap:7vw;align-items:start}.fine-print h2{font-family:Fraunces,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:0;flex:1}.fine-print p{font-size:1.1rem;max-width:500px;flex:1;margin:5px 0 0}.faq-list{max-width:920px;margin:0 auto;padding-top:75px;padding-bottom:110px}.faq-list h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.05em;margin:0 0 26px}.faq-list details{border-top:1px solid #b2acd1;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #b2acd1}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-family:Fraunces,serif;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:'DM Sans',sans-serif;font-size:1.6rem;font-weight:400;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:1.05rem;line-height:1.7;max-width:740px;color:#494964;margin:18px 36px 5px 0}.related{padding:60px 0;background:#ece6ff}.related .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.related p{font-family:Fraunces,serif;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;margin:0}.related a{white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;font-weight:700;padding-bottom:4px}
@media(max-width:850px){.feature{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:38px}.feature img{height:480px}.feature.reverse .feature-image,.feature.reverse .feature-copy{order:initial}.content-section .content-grid{grid-template-columns:1fr;gap:20px}.fine-print .wrap{display:block}.fine-print p{margin-top:25px}.page-hero{padding:65px 0 75px}}
@media(max-width:620px){header{align-items:flex-start;flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:9px}nav a:first-child{display:inline}nav a{font-size:.82rem}.page-hero h1{font-size:clamp(3.6rem,14vw,5rem)}.feature img{height:340px}.related .wrap{display:block}.related a{display:inline-block;margin-top:22px}}
/* Image-led sections */
.intro{grid-template-columns:.45fr 1fr 1fr;gap:clamp(24px,3vw,55px);align-items:center}.intro h2{font-size:clamp(2.7rem,4vw,4.2rem)}.intro-photo{display:block;width:100%;height:430px;object-fit:cover;border-radius:8px}.step{padding:0;overflow:hidden}.step>img{display:block;width:100%;height:205px;object-fit:cover}.step-copy{padding:26px 30px 35px}.step h3{margin-top:18px}.note-photo{display:block;width:100%;height:420px;object-fit:cover;border-radius:8px}.care-photo{display:block;width:100%;max-width:690px;height:380px;object-fit:cover;border-radius:8px;margin-top:35px}.faq-image{padding-top:55px}.faq-image img{display:block;width:100%;height:clamp(330px,48vw,590px);object-fit:cover;border-radius:8px}.faq-list{padding-top:80px}
@media(max-width:1100px){.intro{grid-template-columns:.45fr 1.2fr}.intro-photo{grid-column:2;height:420px}.step>img{height:180px}}
@media(max-width:850px){.intro{grid-template-columns:1fr;gap:20px}.intro-photo{grid-column:auto;height:440px;margin-top:20px}.step>img{height:230px}.note-photo{height:380px}}
@media(max-width:520px){.intro-photo{height:330px}.step>img{height:210px}.note-photo{height:300px}.care-photo{height:270px}.faq-image{padding-top:28px}.faq-image img{height:260px}}

/* Founder page */
.founder-hero{background:var(--butter);padding:90px 0 115px}.founder-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,7vw,115px);align-items:center}.founder-photo img{width:100%;height:clamp(500px,56vw,750px);object-fit:cover;object-position:center 27%;border-radius:48% 48% 8px 8px;display:block}.founder-photo figcaption{font-size:.8rem;margin-top:12px;color:#626179}.founder-copy .eyebrow{color:var(--blue)}.founder-copy h1{font-family:Fraunces,serif;font-size:clamp(3.8rem,7vw,7.6rem);font-weight:500;line-height:1.02;letter-spacing:-.065em;color:var(--deep);margin:21px 0 35px}.founder-copy p{font-size:1.13rem;line-height:1.7;max-width:590px;color:#444462;margin:0 0 21px}.founder-copy a{display:inline-block;color:var(--blue);font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px;margin-top:12px}.founder-quote{padding:95px 0;background:#ece6ff}.founder-quote .wrap{display:grid;grid-template-columns:.4fr 1fr;gap:9vw}.founder-quote p{font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:0;max-width:830px}
@media(max-width:850px){.founder-grid{grid-template-columns:1fr;gap:50px}.founder-photo{max-width:620px}.founder-copy{grid-row:1}.founder-photo img{height:600px}.founder-quote .wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:520px){.founder-hero{padding:65px 0 80px}.founder-photo img{height:480px}.founder-quote{padding:70px 0}}
