:root{--ink:#10281a;--muted:#65736a;--green:#138a48;--lime:#a9dd45;--cream:#fbf9f2;--line:#dce7de;--display:'Bricolage Grotesque',sans-serif;--text:'Plus Jakarta Sans',sans-serif;--shadow:0 18px 40px -30px rgba(10,35,20,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - clamp(24px,5vw,56px)));margin:auto}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,83,45,.08)}.nav{height:64px;display:flex;align-items:center;gap:26px}.brand{font:800 21px var(--display);margin-right:auto}.brand i{display:inline-grid;place-items:center;width:36px;height:36px;margin-right:9px;border-radius:12px;background:linear-gradient(145deg,#c9ef65,#32a85f);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:999px;background:#103d24;color:#fff;font-weight:800;box-shadow:var(--shadow)}.hero{padding:56px 0 38px;background:radial-gradient(circle at 85% 10%,#e9f8dc 0 13%,transparent 34%),linear-gradient(180deg,#fff,#f7fbf4)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px}.eyebrow{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1,.page-hero h1{margin:9px 0 15px;font:800 clamp(40px,5vw,68px)/.98 var(--display);letter-spacing:-.05em}.hero p,.page-hero p{max-width:650px;color:#405449;font-size:17px}.hero-image{position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow);aspect-ratio:16/10}.hero-image img{height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(11,40,23,.62))}.hero-note{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.hero-note .eyebrow{color:#dcf3c6}.hero-note strong{display:block;font:800 25px var(--display)}.search{display:flex;align-items:center;gap:10px;max-width:620px;margin:26px auto 0;padding:7px 8px 7px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow)}.search input{width:100%;border:0;outline:0;background:transparent}.section{padding:46px 0}.section.soft{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-head h2,.page-section h2{margin:5px 0 0;font:800 clamp(30px,3.5vw,46px)/1 var(--display);letter-spacing:-.045em}.section-head p{max-width:560px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.resource-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);transition:.2s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 24px 45px -30px rgba(10,35,20,.55)}.card-image{height:185px;object-fit:cover}.card-copy{padding:20px}.card-copy h3{margin:6px 0 8px;font:800 23px/1.08 var(--display);letter-spacing:-.03em}.card-copy p{min-height:47px;margin:0;color:var(--muted);font-size:13px}.card-link{display:inline-block;margin-top:13px;color:var(--green);font-weight:800;font-size:13px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef8e9;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.page-hero{padding:48px 0 32px;background:linear-gradient(180deg,#f4faef,#fff)}.page-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.page-photo{position:relative;overflow:hidden;border-radius:28px;aspect-ratio:16/10;box-shadow:var(--shadow)}.page-photo img{height:100%;object-fit:cover}.metric{display:inline-flex;margin-top:15px;padding:10px 14px;border-radius:14px;background:#eff8e8;color:var(--green);font-weight:800}.page-section{padding:46px 0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.story-card,.tool-panel{padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.story-card span{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.story-card h3{margin:8px 0 5px;font:800 21px/1.1 var(--display)}.story-card p{margin:0;color:var(--muted);font-size:13px}.tool-panel{margin-top:24px;background:linear-gradient(135deg,#f5fbef,#fff)}.tool-panel h3{margin:0 0 15px;font:800 26px var(--display)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{min-height:85px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:11px}.day b{display:block;margin-bottom:5px}.bill{display:block;margin-top:4px;padding:5px 6px;border-radius:8px;background:#eef8e9;color:#176b39;font-weight:700}.list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;list-style:none}.list li{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700}.cta{margin:45px auto;padding:38px;border-radius:28px;background:linear-gradient(125deg,#0d4528,#46a92b);color:#fff;text-align:center}.cta h2{margin:0 0 8px;font:800 38px/1 var(--display)}.cta p{margin:0 auto 18px;max-width:620px;color:#e9f8e3}.cta .btn{background:#fff;color:#153d27}.footer{padding:25px 0;border-top:1px solid rgba(20,83,45,.10);background:#FBFCF8;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}@media(max-width:1080px){.cards-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-grid,.page-grid{grid-template-columns:1fr}.hero{padding-top:35px}.cards{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.nav a:not(.brand):not(.btn){display:none}.calendar{grid-template-columns:repeat(2,1fr)}.list{grid-template-columns:1fr}}@media(max-width:540px){.wrap{width:min(100% - 24px,1180px)}.cards,.cards-4{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:42px}.section-head{display:block}.card-image{height:210px}.footer .wrap{display:block}.footer span{display:block;margin:5px 0}}

.deep-dive{padding:64px 0;background:var(--cream);border-top:1px solid var(--line)}
.deep-lede{max-width:66ch;margin:10px 0 0;color:var(--muted)}
.deep-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.deep-flow article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.deep-flow b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--green);font-size:13px}
.deep-flow h3{margin:14px 0 7px;font-size:18px;line-height:1.18}
.deep-flow p{margin:0;color:var(--muted);font-size:13.5px}
.deep-screen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,4vw,44px);align-items:center;margin-top:22px;padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.deep-screen.reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.deep-shot{margin:0;min-width:0;border-radius:20px;background:linear-gradient(145deg,#eef8df,#d8efb1);padding:16px}
.deep-shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#fff}
.deep-shot.phone{display:flex;justify-content:center;background:linear-gradient(145deg,#eef8df,#d8efb1)}
.deep-shot.phone img{width:auto;max-width:250px;max-height:520px;border:0;border-radius:0;background:none}
.deep-screen-copy h3{margin:9px 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.12}
.deep-screen-copy p{margin:0;color:var(--muted)}
.deep-checks{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.deep-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:700}
.deep-checks li::before{content:"\2713";display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}
.deep-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.deep-rhythm article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.deep-rhythm h3{margin:0 0 8px;font-size:18px;line-height:1.18}
.deep-rhythm p{margin:0;color:var(--muted);font-size:14px}
.deep-note{margin:24px 0 0;padding:20px 22px;border-radius:18px;background:#fff;border-left:4px solid var(--green);color:var(--muted);font-size:14.5px;box-shadow:var(--shadow)}
.deep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.deep-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:14px}
.deep-actions .btn-secondary:hover{border-color:var(--green);color:var(--green)}
@media(max-width:980px){.deep-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-rhythm{grid-template-columns:1fr}}
@media(max-width:820px){.deep-screen,.deep-screen.reverse{grid-template-columns:1fr}.deep-screen.reverse .deep-screen-copy{order:2}.deep-shot.phone img{max-width:220px}}
@media(max-width:540px){.deep-dive{padding:44px 0}.deep-flow{grid-template-columns:1fr}}

.deep-human{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,44px);align-items:center;margin-top:26px;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.deep-human figure{margin:0;align-self:stretch;min-height:330px}
.deep-human img{height:100%;object-fit:cover}
.deep-human>div{padding:clamp(24px,4vw,44px) clamp(24px,4vw,44px) clamp(24px,4vw,44px) 0}
.deep-human h3{margin:9px 0 12px;font:800 clamp(27px,3vw,38px)/1.08 var(--display);letter-spacing:-.03em}
.deep-human p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}

.worth-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:17px;background:#fff}
.worth-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.worth-table th,.worth-table td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top}
.worth-table thead th{background:#eff8e8;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.worth-table tbody th{width:155px;color:var(--ink);font-size:15px;white-space:nowrap}
.worth-table tbody td{color:var(--muted);font-size:13.5px;line-height:1.55}
.worth-table tr:last-child th,.worth-table tr:last-child td{border-bottom:0}

@media(max-width:820px){.deep-human{grid-template-columns:1fr}.deep-human figure{min-height:260px}.deep-human>div{padding:0 24px 28px}}

/* The site header is styled with a bare `header` selector, so every in-page
 * <header class="section-head"> inherited position:sticky and floated over the
 * content below it. Scope it back to the real page header. */
header.section-head{position:static;z-index:auto;background:none;backdrop-filter:none;border-bottom:0}
