*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}img{display:block;width:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}p{line-height:1.65}em{font-style:normal}.skip{position:fixed;left:15px;top:-100px;z-index:99;background:white;color:black;padding:15px}.skip:focus{top:15px}.family-top{display:flex;justify-content:space-between;align-items:center;padding:11px 4.5%;font-size:10px;letter-spacing:.09em;background:var(--ink);color:white}.family-top a{text-decoration:none}.family-top strong{letter-spacing:.16em}.family-top>span{letter-spacing:0;font-size:11px;opacity:.8}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;flex-shrink:0}.brand small{display:block}.menu-toggle{display:none}nav{display:flex;align-items:center;gap:30px}nav a{font-size:13px;text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--paper);padding:17px 23px;border:1px solid var(--ink);text-decoration:none;font-weight:700;font-size:14px;min-height:52px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.button>span{font-size:20px;line-height:1}.text-link{font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;gap:15px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:700;margin:0 0 22px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}h1{font-size:clamp(55px,6.8vw,98px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-.05em;margin-bottom:24px}h3{font-size:24px;line-height:1.15;letter-spacing:-.03em}.lead{font-size:21px;line-height:1.45}.section{padding:90px 6%}.section-heading{max-width:760px}.section-heading>p:last-child{max-width:570px;color:var(--muted);font-size:18px}.feature-icon{font-size:40px;line-height:1}.family-section{padding:70px 6%;background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.family-section h2{font-size:36px}.family-section>div>p:last-child{max-width:400px;color:var(--muted)}.family-links{display:grid}.family-links a{padding:18px 0;text-decoration:none;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.family-links b{font-size:19px}.family-links a>span{font-size:13px;color:var(--muted);display:flex;justify-content:space-between}.family-links a:hover b{text-decoration:underline}footer{padding:40px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}footer>div>a{font-size:13px;text-decoration:none;font-weight:700}footer p{font-size:12px;color:var(--muted);margin:10px 0 0}.footer-legal{display:flex;flex-direction:column;gap:12px;font-size:11px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{list-style:none;font-weight:700;display:flex;gap:30px;justify-content:space-between;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:16px;padding-right:35px;margin:18px 0 0}.signup{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:var(--accent)}.signup h2{font-size:46px}.signup p{font-size:16px}.signup-fields{display:flex;gap:10px;align-items:flex-end}.signup-fields label{flex:1;min-width:0;font-size:13px;font-weight:700}.signup-fields input{width:100%;padding:17px 15px;background:var(--paper);border:1px solid var(--ink);margin-top:9px;border-radius:0;min-height:56px}.signup-fields .button{min-height:56px;white-space:nowrap}.consent{font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:10px;margin-top:18px}.consent input{width:18px;height:18px;flex:none;accent-color:var(--ink);margin-top:0}.signup .privacy-note{font-size:11px;margin:12px 0 0}.form-status{font-size:14px;font-weight:700;margin:12px 0 0}.honeypot{position:absolute;left:-10000px}.legal{max-width:900px;margin:auto;padding:70px 24px}.legal h1{font-size:52px}.legal p{font-size:18px}.notfound{text-align:center;padding:120px 24px}.notfound .code{font-size:110px;line-height:1;color:var(--ink);font-weight:900}.notfound h1{font-size:50px}.notfound .hero-actions{justify-content:center}
@media(min-width:1800px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:18px}.nav-cta{font-size:12px;padding:14px 18px}.section{padding:70px 5%}header{gap:18px}.faq-section,.signup{gap:40px}.signup-fields{flex-direction:column;align-items:stretch}.signup-fields label{width:100%}.signup-fields .button{align-self:flex-start}.family-section{gap:35px}footer{flex-wrap:wrap}}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 5%}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--ink);padding:10px 13px;font-size:13px;color:var(--ink)}.nav-cta{display:none}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}header.open nav{display:flex}nav a{padding:16px 0;border-bottom:1px solid var(--line)}.family-top{padding:10px 5%}.family-top>span{display:none}.section{padding:60px 6%}.faq-section,.signup,.family-section{grid-template-columns:1fr;gap:25px}.faq-section h2{margin-bottom:0}.signup h2{font-size:43px}.family-section{padding:55px 6%}footer{padding:35px 6%;align-items:flex-start}.family-section h2{font-size:34px}.footer-legal{width:100%}.signup-fields{flex-direction:row;align-items:flex-end}.signup-fields label{width:auto}.signup-fields .button{align-self:auto}.hero-actions{gap:20px}h1{font-size:65px}}@media(max-width:480px){h1{font-size:56px}h2{font-size:40px}.lead{font-size:19px}.button{font-size:13px;padding:16px 20px;gap:18px}.signup-fields{flex-direction:column;align-items:stretch}.signup-fields .button{align-self:flex-start}.signup h2{font-size:39px}.family-top{font-size:9px}.brand{gap:8px}.hero-actions{gap:19px}.text-link{font-size:13px}.eyebrow{font-size:9px}.faq-list summary{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--ink:#172c48;--paper:#fffdf8;--accent:#f3ad6b;--soft:#edf2f5;--muted:#536172;--line:#d4d9df}.brand{font-family:Georgia,serif;font-size:18px;line-height:1.03;letter-spacing:-.025em}.brand b{font-size:24px;font-weight:400}.monogram{font-family:Georgia,serif;font-size:48px;position:relative;padding-right:9px}.monogram>span{font-size:21px;color:#d67533;position:absolute;right:-2px;top:5px}.button{border-radius:3px;font-size:15px}.eyebrow{color:#8d4e23}.gen-hero{position:relative;padding:65px 5% 55px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;min-height:600px}.gen-hero-title{position:relative;z-index:1}.gen-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(65px,6.6vw,95px);letter-spacing:-.05em;line-height:1.04}.gen-hero h1 em{color:#b4652e;font-style:italic}.gen-hero .lead{color:var(--muted);font-size:23px;margin:28px 0}.gen-hero .small-note{font-size:12px;color:var(--muted);margin-top:22px}.gen-hero-photo{position:relative;margin-top:10px}.gen-hero-photo>img{height:500px;border-radius:180px 180px 8px 8px;object-position:50% 50%}.gen-photo-note{position:absolute;bottom:25px;left:-25px;background:var(--accent);padding:24px 30px;border-radius:4px;transform:rotate(-4deg);box-shadow:0 6px 12px #0001}.gen-photo-note>span{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:8px}.gen-photo-note>b{font-family:Georgia,serif;font-size:32px;font-weight:400}.gen-side-label{position:absolute;right:13px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.16em;color:var(--muted)}.gen-benefits{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 4%;gap:20px;background:var(--soft)}.gen-benefits>span{font-size:14px}.gen-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px 80px}.gen-intro h2,.download-copy h2,.gen-business h2,.faq-section h2,.signup h2,.family-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.gen-intro h2 em,.faq-section h2 em{font-style:italic;color:#a55d2d}.intro-copy{padding-top:35px}.intro-copy p{font-size:19px}.intro-copy .muted{color:var(--muted);font-size:16px}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>b{font:38px Georgia;color:#a55d2d}.steps h3{font-size:23px;margin:22px 0 15px;letter-spacing:-.04em}.steps p{font-size:16px;color:var(--muted)}.gen-download{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--ink);color:var(--paper)}.download-art{border:1px solid #7a879b;aspect-ratio:4/4.2;background:#203957;text-align:center;display:flex;flex-direction:column;justify-content:center;position:relative;padding:30px;transform:rotate(-3deg)}.editorial-mark{font:75px Georgia;position:relative;align-self:center;color:var(--accent);margin-bottom:15px}.editorial-mark span{position:absolute;font-size:25px;right:-18px;top:5px}.download-art>p{font:35px/1.3 Arial;font-weight:700;letter-spacing:-.04em;margin:15px 0}.download-art em{font:italic 47px/1.3 Georgia;color:var(--accent);font-weight:400;letter-spacing:-.04em}.download-art>span{font-size:9px;letter-spacing:.24em;margin-top:26px}.download-copy .eyebrow{color:var(--accent)}.download-copy h2 em{color:var(--accent);font-style:italic}.download-copy>p:not(.eyebrow){color:#d0d9e2;font-size:18px;max-width:430px}.app-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.app-links>a{display:flex;align-items:center;gap:25px;background:var(--paper);color:var(--ink);border-radius:5px;padding:14px 20px;text-decoration:none;min-height:64px}.app-links small{display:block;font-size:9px;margin-bottom:3px}.app-links b{font-size:18px}.app-links a:hover{background:var(--accent)}.download-facts{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#d0d9e2}.download-facts span:before{content:'✓';margin-right:10px;color:var(--accent)}.gen-business{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.gen-business>div>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:520px}.business-login{display:block;font-size:13px;margin-top:24px;color:var(--muted)}.gen-business aside{background:var(--soft);padding:35px 40px;border-radius:4px}.quote-mark{font:90px Georgia;line-height:1;color:#a55d2d}.gen-business aside h3{font:37px/1.22 Georgia;letter-spacing:-.03em}.gen-business aside h3 em{font-style:italic;color:#657589}.gen-business aside p{font-size:9px;letter-spacing:.1em}.faq-section{border-top:1px solid var(--line)}.signup .eyebrow{color:var(--ink)}.signup h2{font-size:47px}.signup .consent{font-size:13px}.family-section h2{font-size:37px}
@media(max-width:1100px){.gen-hero h1{font-size:70px}.gen-hero-photo>img{height:470px}.gen-hero .lead{font-size:20px}.gen-intro{gap:30px 45px}.gen-business{gap:50px}.download-art>p{font-size:28px}.download-art em{font-size:39px}}@media(max-width:800px){.gen-hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:35px}.gen-hero h1{font-size:72px}.gen-hero-photo{margin:0 0 0 15px}.gen-hero-photo>img{height:460px;border-radius:150px 150px 5px 5px}.gen-side-label{display:none}.gen-benefits{flex-direction:column;align-items:flex-start;padding:25px 6%;gap:20px}.gen-intro{grid-template-columns:1fr;gap:15px}.intro-copy{padding-top:0}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:50px 1fr;gap:10px 20px}.steps article>b{grid-row:1/3}.steps h3{margin:0}.steps p{margin:0}.gen-download,.gen-business{grid-template-columns:1fr;gap:45px}.download-art{max-width:420px;width:100%;margin:auto;aspect-ratio:1.2}.download-art>p{font-size:30px}.download-art em{font-size:42px}.download-art .editorial-mark{font-size:50px;margin:0}.download-copy h2{font-size:52px}.gen-business aside{padding:30px}.gen-business aside h3{font-size:34px}}@media(max-width:480px){.gen-hero h1{font-size:60px}.gen-hero-photo>img{height:360px}.gen-photo-note{padding:18px 22px;left:-14px}.gen-photo-note>b{font-size:28px}.brand{font-size:16px}.brand b{font-size:22px}.monogram{font-size:45px}.gen-hero .lead{font-size:20px}.gen-hero .small-note{font-size:11px}.app-links{flex-direction:column;align-items:flex-start}.app-links a{min-width:220px}.signup h2{font-size:40px}}
