:root{--navy:#173A5E;--blue:#5B8FD9;--gold:#D9A441;--cream:#F7F4EE;--white:#FFFDF8;--slate:#5F6B73;--pale:#EAF1FB;--serif:'Libre Baskerville',Georgia,serif;--sans:'Nunito Sans',Arial,sans-serif;--shadow:0 22px 70px rgba(23,58,94,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--navy);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}p{margin:.5rem 0 1.2rem}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.18}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.3rem,5vw,4.25rem)}h3{font-size:1.45rem}strong{font-weight:800}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:120px 0}.skip{position:fixed;top:-100px;left:16px;background:var(--gold);padding:12px 20px;z-index:999}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);z-index:100;border-bottom:1px solid rgba(23,58,94,.08)}.nav-wrap{height:86px;width:min(1380px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:220px;height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:26px;font-size:.88rem;font-weight:700}.site-header nav>a:not(.button){position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--gold);transition:.25s}.site-header nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border-radius:4px;padding:15px 24px;font-weight:800;line-height:1.2;transition:.25s;box-shadow:0 8px 22px rgba(23,58,94,.14)}.button:hover{transform:translateY(-2px);background:#204e7b}.button-small{padding:12px 18px;font-size:.84rem}.button.gold{background:var(--gold);color:var(--navy)}.button.gold:hover{background:#e5b553}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:27px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:calc(100vh - 86px);position:relative;overflow:hidden;background:linear-gradient(110deg,var(--white) 0 65%,var(--pale) 65%);display:flex;align-items:center;padding:90px 0}.hero-inner{position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:42px;height:2px;background:var(--gold)}.hero h1{font-size:clamp(3rem,6.6vw,6.8rem);max-width:1000px;margin:25px 0 28px}.hero h1 em{color:var(--blue);font-style:normal}.hero-lead{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;max-width:680px;line-height:1.5}.hero-note{max-width:610px;color:var(--slate);font-style:italic}.learn-more{display:inline-flex;gap:12px;align-items:center;margin-top:25px;font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:5px}.learn-more span{color:var(--blue)}.paper-stack{position:absolute;right:4vw;bottom:10%;width:260px;height:185px;transform:rotate(-4deg);filter:drop-shadow(0 25px 25px rgba(23,58,94,.16))}.paper-stack i,.paper-stack b{position:absolute;inset:0;background:var(--white);border:1px solid rgba(23,58,94,.13);border-radius:3px}.paper-stack i:nth-child(1){transform:translate(28px,20px) rotate(10deg);background:var(--gold)}.paper-stack i:nth-child(2){transform:translate(14px,8px) rotate(4deg);background:var(--blue)}.paper-stack b{display:flex;align-items:center;justify-content:center;text-align:center;font:400 1.4rem/1.4 var(--serif);color:var(--navy)}.hero-orbit{position:absolute;border:1px solid rgba(91,143,217,.35);border-radius:50%}.orbit-a{width:410px;height:410px;right:-210px;top:-80px}.orbit-b{width:180px;height:180px;right:26%;bottom:-100px}.number{font:700 .8rem var(--sans);display:inline-flex;width:40px;height:40px;border:1px solid var(--blue);border-radius:50%;align-items:center;justify-content:center;color:var(--blue);margin-bottom:14px}.number.light{color:var(--gold);border-color:var(--gold)}.kicker.light{color:var(--gold)}.section-intro{max-width:760px}.section-intro.centered{text-align:center;margin:0 auto 60px}.section-intro.centered p:last-child{color:var(--slate);max-width:730px;margin:20px auto}.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.story-flow{border-left:1px solid rgba(23,58,94,.18);padding-left:48px}.story-block{padding:0 0 50px;position:relative}.story-block:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--gold);left:-54px;top:8px}.story-marker{display:block;color:var(--blue);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:15px}.large-line{font:400 2rem var(--serif)}.specs{padding:22px 26px;background:var(--white);border-left:3px solid var(--gold);font-weight:800;font-size:1.25rem;box-shadow:var(--shadow)}.story-block h3{font:400 clamp(1.65rem,3vw,2.6rem) var(--serif);color:var(--blue)}.regret{font:700 1.65rem var(--serif);color:var(--navy)}.story-close{padding:40px;background:var(--navy);color:white}.story-close h3{font:400 1.65rem var(--serif);margin:20px 0}.purpose{background:var(--navy);color:white;position:relative}.purpose h2{color:white;margin-bottom:60px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.purpose-grid p,.purpose-copy p{color:#dbe4ed}.purpose-questions{list-style:none;padding:0;margin:0}.purpose-questions li{padding:14px 5px;border-bottom:1px solid rgba(255,255,255,.18);font:400 1.2rem var(--serif)}.purpose-questions li:before{content:"✦";color:var(--gold);padding-right:14px}.purpose-copy{max-width:760px;margin-top:65px}.purpose blockquote{font:400 clamp(1.5rem,3vw,2.3rem)/1.5 var(--serif);margin:45px 0;padding:5px 0 5px 30px;border-left:3px solid var(--gold);color:white}.principle{margin-top:70px;background:var(--white);color:var(--navy);padding:42px 48px}.principle-line{font:700 1.3rem var(--serif);color:var(--blue);margin-bottom:0}.solutions{background:var(--white)}.solution-family{margin:75px 0}.family-heading{display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:start;max-width:850px;margin-bottom:35px}.family-heading h3{font:400 2.5rem var(--serif)}.family-icon{display:flex;width:70px;height:70px;border-radius:50%;background:var(--pale);align-items:center;justify-content:center;color:var(--blue);font-size:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card-grid article{background:var(--white);border:1px solid #dfe6eb;padding:22px;transition:.25s}.card-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card-grid h4{font:700 1.08rem var(--serif)}.card-grid p{font-size:.94rem;color:var(--slate);line-height:1.55;margin:0}.card-visual{height:145px;margin:-22px -22px 23px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--pale)}.card-visual:before,.card-visual:after{content:"";position:absolute;background:var(--white);box-shadow:0 10px 25px rgba(23,58,94,.18)}.card-visual:before{width:145px;height:85px;transform:rotate(-8deg)}.card-visual:after{width:120px;height:74px;transform:translate(25px,8px) rotate(7deg)}.card-visual span{position:relative;z-index:2;font-weight:800;letter-spacing:.12em;font-size:.75rem;color:var(--navy);text-align:center}.congrats{background:#f8edd1}.resource{background:#e9eef5}.mail{background:#dce8f8}.board{background:#f1e9d8}.card-grid.compact{grid-template-columns:repeat(4,1fr)}.card-grid.compact article{border-top:3px solid var(--blue);min-height:170px}.remembered{background:var(--cream);padding:55px}.not-seen{text-align:center;max-width:760px;margin:80px auto 0;padding-top:60px;border-top:1px solid #dce2e6}.not-seen h3{font:400 2rem var(--serif)}.not-seen .button{margin-top:15px}.quality{background:var(--pale)}.quality-setup{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:55px auto 25px;max-width:920px}.quality-setup p{background:rgba(255,255,255,.7);padding:28px;margin:0;border-radius:4px}.quality-intro{text-align:center;font-weight:700;margin:45px auto 25px}.quality-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quality-panels article{padding:48px;min-height:470px}.quality-panels article>span{font-weight:800;color:var(--gold)}.quality-panels h3{font:400 2.25rem var(--serif);margin-top:35px}.quality-panels h4{font-size:1.2rem}.production{background:var(--white);border-top:5px solid var(--blue)}.purpose-quality{background:var(--navy);color:white;border-top:5px solid var(--gold)}.purpose-quality ul{padding-left:18px;color:#dbe4ed}.mistake{text-align:center;font-weight:800;margin:40px auto;max-width:700px}.quality-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quality-summary div{padding:30px;border:1px solid rgba(23,58,94,.17)}.quality-summary h3{font:400 1.45rem var(--serif);color:var(--blue);margin:0}.quality-summary p{margin:3px 0}.closing-contrast{text-align:center;margin-top:80px}.contrast-lines{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}.contrast-lines span,.contrast-lines strong{font:400 clamp(1.25rem,2.6vw,2rem) var(--serif);padding:24px;background:var(--white)}.contrast-lines strong{background:var(--navy);color:white}.contrast-lines b{color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.process{background:var(--navy);color:white}.process .section-intro>p{color:#dbe4ed}.process .section-intro h3{font:400 1.6rem var(--serif);color:var(--gold);margin-top:28px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.25)}.steps article{padding:35px 25px 20px;border-right:1px solid rgba(255,255,255,.18)}.steps article:last-child{border-right:0}.steps span{font:400 3rem var(--serif);color:var(--gold)}.steps h3{font:700 1.1rem var(--serif);margin-top:16px}.steps p{font-size:.93rem;color:#dbe4ed;line-height:1.6}.process-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 60px;margin-top:70px;padding:42px;border:1px solid rgba(255,255,255,.2)}.process-cta h3,.process-cta p,.process-cta strong{grid-column:1}.process-cta .button{grid-column:2;grid-row:1/4}.faq{background:var(--white)}.accordion{max-width:900px;margin:auto}.accordion details{border-bottom:1px solid #d8e0e6}.accordion summary{cursor:pointer;list-style:none;font:700 1.1rem var(--serif);padding:24px 45px 24px 0;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{position:absolute;right:5px;font:400 1.5rem var(--sans);color:var(--blue);transition:.2s}.accordion details[open] summary i{transform:rotate(45deg)}.accordion details>div{padding:0 45px 22px 0;color:var(--slate)}.conversation{background:linear-gradient(135deg,#204c78,var(--navy));color:white;padding:110px 0;text-align:center;position:relative;overflow:hidden}.conversation:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-250px;top:-280px}.conversation-inner{max-width:820px;position:relative;z-index:1}.conversation h2{font-size:clamp(2.5rem,5vw,4.5rem)}.conversation h3{font:400 1.5rem var(--serif);color:var(--gold);margin:28px 0}.flower-mark{font-size:2rem;color:var(--gold)}.reassurance{font-style:italic;font-size:.9rem;color:#dbe4ed;margin-top:20px}footer{background:#102c48;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr .6fr 1fr;gap:70px}.footer-grid img{width:260px;background:var(--white);padding:10px}.footer-grid h3{font:700 1rem var(--serif);color:var(--gold)}.footer-grid>div:nth-child(2) a{display:block;color:#cfdce8;margin:7px 0}.footer-grid p{color:#cfdce8}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:.8rem;color:#9fb2c5}.legal a{margin-left:20px}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--white);padding:25px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.menu-toggle{display:block}.story-grid{grid-template-columns:1fr;gap:40px}.paper-stack{opacity:.35}.card-grid.compact{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr}.steps article{border-bottom:1px solid rgba(255,255,255,.18)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px}.container{width:min(100% - 32px,1160px)}.section{padding:82px 0}.nav-wrap{width:calc(100% - 24px);height:74px}.brand img{width:175px;height:60px}html{scroll-padding-top:74px}.site-header nav{top:74px}.hero{min-height:760px;padding:70px 0;background:linear-gradient(155deg,var(--white) 0 76%,var(--pale) 76%)}.hero h1 br{display:none}.paper-stack{right:-70px;bottom:3%;width:220px;height:145px}.story-flow{padding-left:25px}.story-block:before{left:-31px}.purpose-grid,.quality-panels,.quality-summary,.quality-setup{grid-template-columns:1fr;gap:18px}.principle{padding:30px 24px}.family-heading{grid-template-columns:50px 1fr}.family-icon{width:48px;height:48px;font-size:1.3rem}.card-grid,.card-grid.compact{grid-template-columns:1fr 1fr}.remembered{padding:35px 20px}.quality-panels article{padding:34px 28px;min-height:auto}.contrast-lines{flex-direction:column}.steps{grid-template-columns:1fr}.steps article{border-right:0;padding:30px 12px}.process-cta{grid-template-columns:1fr;padding:30px 25px}.process-cta h3,.process-cta p,.process-cta strong,.process-cta .button{grid-column:1;grid-row:auto}.process-cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:last-child{grid-column:auto}.legal{flex-direction:column;gap:12px}.legal a{margin:0 18px 0 0}}
@media(max-width:480px){.card-grid,.card-grid.compact{grid-template-columns:1fr}.hero-lead{font-size:1.1rem}.hero h1{font-size:2.8rem}.section-intro.centered{text-align:left}.quality-setup p{padding:22px}.solution-family{margin:55px 0}.footer-grid img{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.community .card-visual{height:210px;display:block;background:var(--pale)}.community .card-visual:before,.community .card-visual:after{display:none}.community .card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
