@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#102b29;--cream:#f6f1e8;--ink:#24322e;--muted:#68756e;--gold:#d8a56d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400} .nav{height:82px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#faf7f0;position:relative;z-index:2}.brand,.footer-brand{font-size:14px;font-weight:700;letter-spacing:.16em}.brand em,.footer-brand em{font-style:normal;color:#b7764b}.brandmark{font-size:21px;color:#bd8e56;margin-right:9px}.nav nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600;letter-spacing:.03em}.navbutton{padding:13px 19px;background:var(--green);color:#fff}.hero{min-height:710px;height:calc(100svh - 82px);max-height:900px;position:relative;color:#fff;overflow:hidden;background:#132e30}.hero-bg{position:absolute;inset:0;background:url('assets/sunset-art.jpg') center 53%/cover no-repeat;filter:saturate(.92)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,30,.95) 0%,rgba(10,29,30,.77) 38%,rgba(10,29,30,.19) 100%),linear-gradient(0deg,rgba(10,29,30,.45),transparent 35%)}.hero-content{position:relative;z-index:1;padding:10vh 9% 80px;max-width:900px}.eyebrow,.kicker,.section-label{font-size:11px;font-weight:700;letter-spacing:.23em}.eyebrow{color:#edc797;margin-bottom:34px}.hero h1{font-size:clamp(48px,5.7vw,87px);line-height:1.12;letter-spacing:-.035em;margin-bottom:27px}.hero h1 i{font-weight:400;color:#e7bd8e}.hero-lede{max-width:510px;line-height:1.8;color:#eee7df;font-size:16px}.actions{display:flex;gap:32px;align-items:center;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.025em}.btn-light{background:#f6efe4;color:var(--green)}.btn-dark{background:var(--green);color:white}.textlink{font-size:13px;border-bottom:1px solid #d6b38c;padding-bottom:7px}.hero-footer{position:absolute;bottom:25px;left:9%;right:9%;font-size:10px;letter-spacing:.2em;color:#e6dbd1;display:flex;justify-content:space-between}.hero-footer span{font-size:18px}.section{padding:115px max(7%,calc((100% - 1200px)/2))}.section-label{display:flex;gap:14px;align-items:center;color:#a27553;margin-bottom:52px}.line{height:1px;width:38px;background:#bd9268}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:11%}.kicker{color:#aa7854;margin-bottom:22px}.intro h2,.book-copy h2,.meaning h2,.author h2,.updates h2{font-size:clamp(39px,4.2vw,64px);line-height:1.2;letter-spacing:-.03em}.intro h2 em,.book-copy h2 em,.meaning h2 em,.updates h2 em{color:#b47d58}.prose p,.book-copy>p,.author-card>p{font-size:15px;line-height:1.95;color:#58645e}.inline-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid #b78159;margin-top:12px;padding-bottom:8px}.quote{background:#16352f;color:#f8eee1;text-align:center;padding:75px 20px 80px}.quote-mark{font:80px Georgia,serif;color:#b88c59;line-height:.8}.quote p{font:italic clamp(27px,3.3vw,46px)/1.55 'Playfair Display',serif;margin:12px 0 30px}.quote-caption{font-size:10px;letter-spacing:.22em;color:#c7ad89}.book-section{background:#eae2d5}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.book-art{position:relative;display:flex;justify-content:center;padding:30px}.book-halo{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:#d5c8b5;top:8%}.book-art img{position:relative;z-index:1;width:min(100%,360px);max-height:540px;object-fit:cover;box-shadow:20px 22px 30px #463d3566;transform:rotate(-3deg);border-radius:2px}.book-copy .subtitle{font:italic 19px/1.6 'Playfair Display',serif;color:#946749;margin:0 0 24px}.book-details{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;font-weight:700;letter-spacing:.13em;border-top:1px solid #cbbfb0;padding-top:24px;margin:28px 0}.book-copy .smallnote{font-size:12px;color:#7c817a;margin-top:20px}.meaning{text-align:center}.meaning .section-label{justify-content:center}.meaning h2{margin-bottom:60px}.meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.meaning-grid article{border-top:1px solid #d4c8b8;padding-top:30px}.symbol{font-size:40px;color:#ae805d}.meaning-grid h3{font-size:25px;margin:12px 0}.meaning-grid p{font-size:14px;line-height:1.8;color:#69746c}.author{display:grid;grid-template-columns:1.15fr .85fr;background:#efe7dc;padding-top:0;padding-bottom:0}.author-card{padding:100px 15% 100px 0}.author-card h2{margin-bottom:25px}.signature{display:block;font:italic 26px 'Playfair Display',serif;color:#a77858;margin-top:30px}.author-art{background:linear-gradient(145deg,#203f38d9,#102a2cd9),url('assets/sunset-art.jpg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;min-height:430px;color:#f3e8d7;font:italic clamp(30px,3.1vw,45px)/1.4 'Playfair Display',serif;padding:35px}.updates{text-align:center;background:#102b29;color:#fff}.updates h2{margin-bottom:25px}.updates>p:not(.kicker){max-width:550px;margin:0 auto 30px;line-height:1.8;color:#d0d8d2}.update-box{max-width:490px;margin:0 auto 35px;padding:18px 22px;border:1px solid #46635a;display:flex;text-align:left;gap:16px;align-items:center}.status-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#d6ad76}.update-box strong{display:block;font-size:13px;margin-bottom:6px}.update-box small{display:block;color:#c0c9c1;font-size:11px;line-height:1.6}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:36px 7%;background:#0a201f;color:#e3e7e0;font-size:11px}footer>a:last-child{color:#d1ad83}@media(max-width:800px){.nav{height:70px;padding:0 5%}.nav nav{gap:14px}.nav nav a:not(.navbutton){display:none}.brand{font-size:11px}.navbutton{font-size:11px;padding:12px}.hero{height:auto;min-height:720px}.hero-content{padding:100px 7% 130px}.hero h1{font-size:clamp(43px,8vw,70px)}.hero-footer{left:7%;right:7%}.section{padding:75px 7%}.intro-grid,.book-grid,.meaning-grid,.author{grid-template-columns:1fr;gap:32px}.intro h2,.book-copy h2,.meaning h2,.author h2,.updates h2{font-size:43px}.book-art img{max-height:450px;width:300px}.book-copy{padding-top:20px}.author{padding:0}.author-card{padding:70px 7%}.author-art{min-height:310px}.meaning-grid{gap:15px}.meaning-grid article{padding-top:22px}.hero-shade{background:linear-gradient(90deg,rgba(10,29,30,.91),rgba(10,29,30,.45))}}@media(max-width:430px){.brand{font-size:10px;letter-spacing:.07em}.navbutton{padding:11px;font-size:10px}.hero h1{font-size:42px}.hero-lede{font-size:14px}.actions{gap:17px;flex-wrap:wrap}.btn{gap:18px}.hero-footer{font-size:8px}.intro h2,.book-copy h2,.meaning h2,.author h2,.updates h2{font-size:38px}footer{flex-direction:column;align-items:flex-start}}

/* Family home and children's future support section */
.support{background:#fbf8f2}.support-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:42px}.support h2{font-size:clamp(39px,4.2vw,62px);line-height:1.2;letter-spacing:-.03em}.support h2 em{color:#b47d58}.support-heading>p{font-size:15px;line-height:1.9;color:#58645e}.support-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.goal-card,.future-card{padding:40px;background:#eae2d5;border-radius:3px}.future-card{background:#173b34;color:#f7f1e8}.goal-icon{font-size:42px;color:#b77e50;margin-bottom:20px}.future-card .goal-icon{color:#d8b58b}.support h3{font-size:30px;margin:0 0 15px}.goal-card>p:not(.kicker),.future-card>p:not(.kicker){line-height:1.8;font-size:14px;color:#59635d}.future-card>p:not(.kicker){color:#d5dfd6}.progress-head{display:flex;justify-content:space-between;gap:14px;margin-top:40px;font-size:12px}.progress-head span{color:#7b796e}.progress-track{margin-top:12px;height:12px;background:#d4c8b8;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#a87750}.goal-card .progress-note{font-size:11px!important;margin:13px 0 0;color:#6f776e!important}.future-divider{height:1px;background:#557369;margin:35px 0 20px}.support-actions{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:35px 0;border-bottom:1px solid #d8cfc2}.support-actions h3{font-size:27px}.support-actions p{max-width:540px;font-size:13px;line-height:1.8;color:#66716a;margin-bottom:0}.support-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:390px}.btn-outline{border:1px solid #193b34;color:#193b34}.pending-action{opacity:.68;cursor:not-allowed;gap:8px;white-space:nowrap}.share-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:12px}.support-disclosure{margin:22px 0 0;font-size:11px;line-height:1.8;color:#758077;max-width:850px}@media(max-width:800px){.support-heading,.support-grid{grid-template-columns:1fr}.support-actions{align-items:flex-start;flex-direction:column}.support-buttons{justify-content:flex-start}.goal-card,.future-card{padding:28px}.support h2{font-size:42px}}@media(max-width:430px){.support h2{font-size:37px}}
