/* Approved Figma frame 9:2. Scoped to the home page. */
body[data-page=home] .license-strip{height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d3f19e;color:#123b2d;border-bottom:1px solid #b5d483;font:700 12px/1.3 Manrope,Arial,sans-serif}
body[data-page=home] .license-track{display:flex;align-items:center;white-space:nowrap}
body[data-page=home] .license-track span:nth-child(2){display:none}
@media(max-width:700px){body[data-page=home] .license-strip{height:36px;justify-content:flex-start;font-size:11px}body[data-page=home] .license-track{width:max-content;animation:nap-license-scroll 35s linear infinite}body[data-page=home] .license-track span{flex:none;padding-right:64px}body[data-page=home] .license-track span:nth-child(2){display:block}}
@keyframes nap-license-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .license-strip{overflow-x:auto}body[data-page=home] .license-track{animation:none}body[data-page=home] .license-track span:nth-child(2){display:none}}
body[data-page=home]{--wrap:1240px;background:#fff;color:#123b2d}
body[data-page=home] .wrap{width:min(1240px,calc(100% - 64px))}
body[data-page=home] .section{padding:104px 0}
body[data-page=home] h2{font-size:clamp(3rem,4.8vw,4.85rem);line-height:1.08;letter-spacing:-.065em}
body[data-page=home] .eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:26px}
body[data-page=home] .button{border-radius:10px;min-height:52px;padding:14px 22px;box-shadow:none}
body[data-page=home] .button:hover{box-shadow:none;transform:translateY(-2px)}

/* Masthead: compact navigation and the supplied lockup. */
body[data-page=home] .site-header{position:relative;background:#fff;border:0;backdrop-filter:none}
body[data-page=home] .nav-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;gap:26px}
body[data-page=home] .desktop-nav{grid-column:1;grid-row:1;margin:0;gap:30px}
body[data-page=home] .desktop-nav a{font-size:.88rem;font-weight:700}
body[data-page=home] .brand{grid-column:2;grid-row:1;justify-self:center;min-width:0}
body[data-page=home] .figma-brand{display:block;width:275px;height:auto}
body[data-page=home] .nav-actions{grid-column:3;grid-row:1;justify-self:end;margin:0}
body[data-page=home] .site-header .button{min-height:42px;padding:10px 18px;font-size:.76rem}

/* Hero: 50% true-colour portrait, independent copy zone and bottom metrics. */
body[data-page=home] .hero{background:radial-gradient(ellipse at 34% 53%,#17533e 0%,#0b3327 72%);padding:0;overflow:hidden}
body[data-page=home] .hero-composition{min-height:860px;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;align-content:stretch;padding:102px 0 0}
body[data-page=home] .hero-composition:before{display:none}
body[data-page=home] .hero-intro{grid-column:1/7;grid-row:1;z-index:2}
body[data-page=home] .hero h1{font-size:clamp(4rem,5.25vw,5.45rem);line-height:1.05;letter-spacing:-.075em;max-width:680px;white-space:nowrap}
body[data-page=home] .hero h1 .underline-txt{color:#d3f19e}
body[data-page=home] .hero .eyebrow{color:#d3e9d1}
body[data-page=home] .hero-portrait{position:absolute;left:60%;right:auto;top:0;width:40%;height:682px;overflow:hidden;margin:0;z-index:1}
body[data-page=home] .hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;opacity:1;mix-blend-mode:normal}
body[data-page=home] .hero-portrait:after{content:"";display:block;position:absolute;inset:auto 0 0;height:27%;background:linear-gradient(transparent,rgba(3,22,16,.75));pointer-events:none}
body[data-page=home] .hero-portrait-name{position:absolute;left:26px;right:26px;bottom:22px;z-index:2;color:#fff;padding:0;text-shadow:none}
body[data-page=home] .hero-portrait-name b{font-size:1.05rem}
body[data-page=home] .hero-portrait-name span{font-size:.75rem;color:#fff}
body[data-page=home] .hero-statement{grid-column:1/7;grid-row:2;align-self:start;z-index:2;padding:36px 8% 0 0}
body[data-page=home] .hero-statement .lead{max-width:530px;margin:0;font-size:1.08rem;line-height:1.65}
body[data-page=home] .hero-statement .actions{gap:12px;margin-top:30px}
body[data-page=home] .hero-bottom{grid-column:1/-1;grid-row:3;z-index:2;margin:0;padding:28px 0 34px;border-top:1px solid #8aaa9b}
body[data-page=home] .home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:0;padding:0;border:0}
body[data-page=home] .home-stats>div{width:auto;display:flex;align-items:baseline;gap:14px;padding:0 36px;border-left:1px solid #789c8b}
body[data-page=home] .home-stats>div:first-child{border-left:0;padding-left:0}
body[data-page=home] .home-stats strong{font:clamp(3.5rem,5vw,5rem)/1 Prata,Georgia,serif;color:#d3f19e}
body[data-page=home] .home-stats span{font-size:.88rem;color:#eff8ef}

/* White editorial question, full-width manifesto, three aligned illustrations. */
body[data-page=home] .manifesto-section{background:#fff;padding:118px 0 0}
body[data-page=home] .manifesto-head{grid-template-columns:minmax(0,1fr) 280px;gap:24px 56px}
body[data-page=home] .manifesto-head h2{font-size:clamp(3.2rem,5vw,5.3rem);max-width:930px}
body[data-page=home] .manifesto-head .section-lead{font-size:1rem;line-height:1.75}
body[data-page=home] .home-positioning{background:#103e2f;margin-top:112px;margin-left:calc((min(100vw - 64px,1240px) - 100vw)/2);margin-right:calc((min(100vw - 64px,1240px) - 100vw)/2);padding-top:92px;padding-bottom:96px}
body[data-page=home] .home-positioning p{font-size:clamp(3.2rem,5.65vw,6.3rem);line-height:1.12}
body[data-page=home] .home-positioning p span:nth-child(2){margin-left:8%}
body[data-page=home] .home-positioning p strong{margin-left:16%}
body[data-page=home] .qualities{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:108px 0}
body[data-page=home] .quality,body[data-page=home] .quality-main{min-height:0;padding:24px 14px 0 0;border-top:1px solid #579579}
body[data-page=home] .quality+.quality{padding-left:25px;border-left:1px solid #c0d3c5}
body[data-page=home] .qualities .quality-art{height:250px;margin:12px 0 24px;justify-content:center}
body[data-page=home] .qualities .quality-art img{max-width:100%;max-height:240px;object-fit:contain}
body[data-page=home] .quality h3,body[data-page=home] .quality-main h3,body[data-page=home] .quality:not(.quality-main) h3{font-size:clamp(1.6rem,2.2vw,2.25rem);margin:0 0 20px}
body[data-page=home] .quality p,body[data-page=home] .quality-main p{font-size:.95rem;line-height:1.65}

/* Author and method. */
body[data-page=home] #author{background:#e3f0e6}
body[data-page=home] #author .split{grid-template-columns:1fr 1fr;gap:72px}
body[data-page=home] #author h2{font-size:clamp(2.7rem,4.1vw,4.1rem)}
body[data-page=home] #author .editorial-box{display:flex;min-height:550px;justify-content:center;border:0;background:#fff;padding:32px}
body[data-page=home] #author .principle-illustration{margin:25px auto;max-width:100%;max-height:430px;object-fit:contain}
body[data-page=home] #author .editorial-box p{color:#315849}
body[data-page=home] .section-top{margin-bottom:52px}
body[data-page=home] .feature-card{border:0;background:transparent;padding:0 28px 0 0;min-height:315px}
body[data-page=home] .feature-card+.feature-card{margin-left:0;padding-left:28px;border-left:1px solid #bfd3c4}
body[data-page=home] .feature-card .number{font:2.35rem/1 Prata,Georgia,serif;color:#20775a}
body[data-page=home] .feature-card .method-art{display:block;width:110px;height:110px;object-fit:contain;margin:19px 0 0}
body[data-page=home] .feature-card h3{font-size:1.85rem;margin:20px 0 12px}
body[data-page=home] .feature-card p{line-height:1.65}
body[data-page=home] .mentor-showcase{grid-template-columns:.78fr 1.22fr;margin-top:60px;border:0;background:#e7f3e9;padding:48px}
body[data-page=home] .mentor-showcase h3{font-size:3rem;line-height:1.08}
body[data-page=home] .mentor-showcase img{box-shadow:none;width:100%;height:auto}

/* Learning sequence and real mobile lesson image. */
body[data-page=home] .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body[data-page=home] .step{border-top:1px solid #6b9a7d;min-height:175px}
body[data-page=home] .step h3{font-size:1.5rem;margin-top:30px}
body[data-page=home] .platform-showcase{display:flex;justify-content:center;align-items:center;min-height:0;margin:65px 0 0;padding:50px;background:#eee8ff;overflow:visible}
body[data-page=home] .platform-showcase:before{display:none}
body[data-page=home] .platform-showcase img:first-child{display:block;width:min(397px,100%);height:auto;transform:none;border:0;box-shadow:none}
body[data-page=home] .platform-showcase figcaption{position:absolute;left:20px;bottom:15px;margin:0;color:#3d4f46}

/* Product feature, system cards, closing. */
body[data-page=home] .standout{background:#113d2e}
body[data-page=home] .standout .big-feature{grid-template-columns:.9fr 1.1fr;gap:75px}
body[data-page=home] .standout h2{font-size:clamp(3.5rem,5vw,5.3rem)}
body[data-page=home] .course-screen{max-width:100%}
body[data-page=home] .course-facts strong{color:#d3f19e}
body[data-page=home] .category-card{position:relative;overflow:hidden;min-height:360px;padding:28px;background:#e5f1e8;border:0;border-radius:10px}
body[data-page=home] .category-card+.category-card{margin-left:16px}
body[data-page=home] .category-card .category-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page=home] .category-card>*:not(.category-art){position:relative;z-index:1}
body[data-page=home] .category-card h3{font-size:1.8rem;max-width:260px;margin:21px 0 10px}
body[data-page=home] .category-card p{max-width:265px}
body[data-page=home] .category-card:first-child p{max-width:190px}
body[data-page=home] .category-card:nth-child(2) :is(h3,p){max-width:190px}
body[data-page=home] .category-card:nth-child(3) :is(h3,p){max-width:145px}
body[data-page=home] .category-card:nth-child(3) p{max-width:90px}
body[data-page=home] .category-card .arrow{display:none}
body[data-page=home] .dark-section{background:radial-gradient(ellipse at 50% 20%,#225c42 0%,#0b3327 76%);padding:135px 0}
body[data-page=home] .closing h2{margin:auto}
body[data-page=home] .footer{background:#092c22;color:#fff;border-top:0}
body[data-page=home] .foot-grid a,body[data-page=home] .foot-grid p,body[data-page=home] .small-note,body[data-page=home] .foot-bottom{color:#c7d9ce}

@media(max-width:1100px){
 body[data-page=home] .nav-inner{grid-template-columns:1fr auto 1fr;gap:12px}
 body[data-page=home] .desktop-nav{gap:16px}
 body[data-page=home] .figma-brand{width:210px}
 body[data-page=home] .hero-composition{min-height:780px;padding-top:80px}
 body[data-page=home] .hero h1{font-size:clamp(3.1rem,5vw,4.7rem)}
 body[data-page=home] .hero-portrait{height:620px;left:59%;width:41%}
 body[data-page=home] .hero-statement .lead{font-size:.95rem}
 body[data-page=home] .hero-statement .actions{flex-wrap:wrap}
 body[data-page=home] .home-positioning p{font-size:clamp(3rem,5.5vw,5.2rem)}
}
@media(max-width:800px){
 body[data-page=home] .wrap{width:calc(100% - 44px)}
 body[data-page=home] .site-header .nav-inner{display:flex;justify-content:space-between}
 body[data-page=home] .desktop-nav,body[data-page=home] .nav-actions{display:none}
 body[data-page=home] .brand{order:0}
 body[data-page=home] .figma-brand{width:205px}
 body[data-page=home] .menu-toggle{display:flex}
 body[data-page=home] .hero-composition{min-height:730px;padding-top:65px}
 body[data-page=home] .hero h1{font-size:clamp(2.45rem,5vw,3.4rem)}
 body[data-page=home] .hero-portrait{left:58%;width:42%;height:560px}
 body[data-page=home] .hero-statement{grid-column:1/7;padding-right:16px}
 body[data-page=home] .hero-statement .actions{align-items:flex-start}
 body[data-page=home] .hero-statement .button{font-size:.78rem}
 body[data-page=home] .manifesto-head{display:block}
 body[data-page=home] .manifesto-head .section-lead{margin-top:24px;max-width:550px}
 body[data-page=home] .home-positioning{margin-left:-22px;margin-right:-22px;padding:72px 24px}
 body[data-page=home] .home-positioning p strong{margin-left:8%}
 body[data-page=home] .qualities{gap:12px}
 body[data-page=home] .quality+.quality{padding-left:14px}
 body[data-page=home] .qualities .quality-art{height:160px}
 body[data-page=home] .qualities .quality-art img{max-height:160px}
 body[data-page=home] .quality h3,body[data-page=home] .quality-main h3,body[data-page=home] .quality:not(.quality-main) h3{font-size:1.45rem}
 body[data-page=home] #author .split,body[data-page=home] .standout .big-feature{grid-template-columns:1fr;gap:42px}
 body[data-page=home] #author .editorial-box{min-height:0}
 body[data-page=home] .mentor-showcase{grid-template-columns:1fr;gap:25px}
 body[data-page=home] .steps{grid-template-columns:repeat(2,1fr)}
 body[data-page=home] .course-visual{margin-top:0}
 body[data-page=home] #trust .split{grid-template-columns:1fr;gap:36px}
 body[data-page=home] #trust .trust-tiles{min-width:0}
 body[data-page=home] #trust .trust-tiles>div{min-width:0;flex-wrap:wrap}
}
@media(max-width:600px){
 body[data-page=home] .wrap{width:calc(100% - 36px)}
 body[data-page=home] .section{padding:75px 0}
 body[data-page=home] h2{font-size:clamp(2.2rem,9vw,3.15rem)}
 body[data-page=home] .nav-inner{min-height:64px}
 body[data-page=home] .figma-brand{width:185px}
 body[data-page=home] .hero.section{padding:0}
 body[data-page=home] .hero-composition{display:flex;flex-direction:column;min-height:0;padding:50px 0 30px}
 body[data-page=home] .hero-intro{order:0}
 body[data-page=home] .hero h1{font-size:clamp(2.6rem,10.3vw,4rem);white-space:normal;overflow-wrap:anywhere}
 body[data-page=home] .hero-portrait{order:1;position:relative;left:auto;top:auto;width:100%;height:360px;margin:28px 0 0}
 body[data-page=home] .hero-portrait img{height:100%;aspect-ratio:auto;object-position:center 12%}
 body[data-page=home] .hero-statement{order:2;width:100%;padding:27px 0 0}
 body[data-page=home] .hero-statement .actions{display:flex;flex-direction:column;align-items:stretch}
 body[data-page=home] .hero-statement .actions .button{width:100%;font-size:.87rem}
 body[data-page=home] .hero-bottom{order:3;width:100%;margin-top:40px;padding:20px 0 0}
 body[data-page=home] .home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-page=home] .home-stats>div{display:block;padding:0 8px}
 body[data-page=home] .home-stats strong{font-size:clamp(1.5rem,7vw,2.2rem)}
 body[data-page=home] .home-stats span{font-size:.68rem}
 body[data-page=home] .manifesto-section{padding:80px 0 0}
 body[data-page=home] .manifesto-head h2{font-size:clamp(2.5rem,10vw,3.5rem)}
 body[data-page=home] .home-positioning{margin:70px -18px 0;padding:64px 22px}
 body[data-page=home] .home-positioning p{font-size:clamp(2.1rem,8.5vw,3.1rem)}
 body[data-page=home] .home-positioning p span:nth-child(2),body[data-page=home] .home-positioning p strong{margin-left:0}
 body[data-page=home] .qualities{display:block;padding:70px 0}
 body[data-page=home] .quality,body[data-page=home] .quality-main{display:block;padding:23px 0 35px}
 body[data-page=home] .quality+.quality{padding-left:0;border-left:0}
 body[data-page=home] .qualities .quality-art{height:210px;margin:12px 0 14px}
 body[data-page=home] .qualities .quality-art img{max-height:200px}
 body[data-page=home] .quality h3,body[data-page=home] .quality-main h3,body[data-page=home] .quality:not(.quality-main) h3{font-size:1.9rem}
 body[data-page=home] #author .split{display:block}
 body[data-page=home] #author h2{font-size:2.5rem}
 body[data-page=home] #author .editorial-box{margin-top:48px;padding:20px}
 body[data-page=home] #author .principle-illustration{max-height:none}
 body[data-page=home] .feature-card,body[data-page=home] .feature-card+.feature-card{padding:22px 0 28px;border-left:0;border-top:1px solid #b6d0be;min-height:0}
 body[data-page=home] .feature-card .method-art{width:90px;height:90px}
 body[data-page=home] .mentor-showcase{display:block;padding:28px 22px}
 body[data-page=home] .mentor-showcase h3{font-size:2rem}
 body[data-page=home] .mentor-showcase img{margin-top:25px}
 body[data-page=home] .steps{grid-template-columns:1fr}
 body[data-page=home] .platform-showcase{padding:25px 15px}
 body[data-page=home] .platform-showcase img:first-child{width:min(280px,100%)}
 body[data-page=home] .platform-showcase figcaption{position:static;margin-top:10px}
 body[data-page=home] .standout .big-feature{display:block}
 body[data-page=home] .standout h2{font-size:3rem}
 body[data-page=home] .course-visual{margin-top:48px}
 body[data-page=home] .category-card,body[data-page=home] .category-card+.category-card{margin:0 0 16px;min-height:320px}
 body[data-page=home] .category-card .category-art{height:100%}
 body[data-page=home] .dark-section{padding:92px 0}
 body[data-page=home] .mobile-sticky-cta{display:none}
}
@media(prefers-reduced-motion:reduce){body[data-page=home] .button{transition:none}body[data-page=home] .button:hover{transform:none}}

/* Final spacing and hierarchy from the approved frame. */
body[data-page=home] .section{padding:78px 0}
body[data-page=home] .hero.section{padding:0}
body[data-page=home] .manifesto-section.section{padding:78px 0 0}
body[data-page=home] h2 em{font-style:normal;color:#5e9633}
body[data-page=home] .hero-composition{min-height:720px;padding-top:88px}
body[data-page=home] .hero-portrait{height:570px}
body[data-page=home] .hero h1{font-size:clamp(3.7rem,5vw,5rem)}
body[data-page=home] .hero-statement{padding-top:28px}
body[data-page=home] .hero-statement .lead{font-size:.98rem}
body[data-page=home] .home-stats strong{font-size:clamp(3rem,4vw,4.4rem)}
body[data-page=home] .manifesto-section{padding:78px 0 0}
body[data-page=home] .manifesto-head h2{font-size:clamp(3rem,4.7vw,4.9rem)}
body[data-page=home] .home-positioning{margin-top:70px;padding-top:72px;padding-bottom:75px}
body[data-page=home] .home-positioning p{font-size:clamp(3rem,5.25vw,5.8rem)}
body[data-page=home] .qualities{padding:70px 0 64px}
body[data-page=home] .quality,body[data-page=home] .quality-main{border:0}
body[data-page=home] .quality+.quality{border:0}
body[data-page=home] .quality>.number{display:none}
body[data-page=home] .qualities .quality-art{height:175px;margin:0 0 18px}
body[data-page=home] .qualities .quality-art img{max-height:175px}
body[data-page=home] #author{padding:78px 0}
body[data-page=home] #author .split{align-items:center}
body[data-page=home] #author h2{font-size:clamp(3rem,4vw,4.5rem);line-height:1.04;margin-bottom:15px}
body[data-page=home] #author .founder-subtitle{font-size:clamp(1.35rem,2vw,2rem);font-weight:600;line-height:1.25;margin:0 0 22px;color:#173d30}
body[data-page=home] #author .editorial-box{min-height:490px;border-radius:10px}
body[data-page=home] #author .editorial-box>span{display:none}
body[data-page=home] #author .principle-illustration{max-height:355px;margin:10px auto}
body[data-page=home] .section-top h2{max-width:850px}
body[data-page=home] .feature-card{min-height:250px}
body[data-page=home] .feature-card .number{display:none}
body[data-page=home] .feature-card .method-art{margin:0;width:78px;height:78px}
body[data-page=home] .feature-card h3{margin:18px 0 10px;font-size:1.55rem}
body[data-page=home] .mentor-showcase{margin:48px 0 0;padding:34px 46px}
body[data-page=home] .mentor-showcase h3{font-size:2.25rem}
body[data-page=home] .home-lesson>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);grid-template-rows:auto auto auto;column-gap:80px;align-items:start}
body[data-page=home] .home-lesson .section-top{grid-column:1;grid-row:1;margin-bottom:30px}
body[data-page=home] .home-lesson .section-top h2{font-size:clamp(2.8rem,4vw,4.4rem)}
body[data-page=home] .home-lesson .section-lead{font-size:.95rem}
body[data-page=home] .home-lesson .steps{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:6px 20px}
body[data-page=home] .home-lesson .step{min-height:0;padding:12px 0;border:0}
body[data-page=home] .home-lesson .step h3{margin:9px 0 4px;font-size:1.35rem}
body[data-page=home] .home-lesson .platform-showcase{grid-column:2;grid-row:1/4;margin:0;min-height:0;background:transparent;padding:0;align-self:center}
body[data-page=home] .home-lesson .platform-showcase figcaption{display:none}
body[data-page=home] .home-lesson .section-bottom-link{grid-column:1;grid-row:3;margin-top:18px}
body[data-page=home] .standout{padding:90px 0}
body[data-page=home] .standout h2{font-size:clamp(3rem,4.6vw,4.9rem)}
body[data-page=home] .course-facts strong{font-size:clamp(2.9rem,4vw,4rem)}
body[data-page=home] .category-card{min-height:280px}
body[data-page=home] .dark-section{padding:100px 0}
body[data-page=home] .closing h2 em{color:#d3f19e}
@media(max-width:1100px){
 body[data-page=home] .hero-composition{min-height:690px;padding-top:70px}
 body[data-page=home] .hero-portrait{height:545px}
 body[data-page=home] .home-lesson>.wrap{gap:32px}
}
@media(max-width:800px){
 body[data-page=home] .hero-composition{min-height:660px;padding-top:60px}
 body[data-page=home] .hero-portrait{height:520px}
 body[data-page=home] .home-lesson>.wrap{display:block}
 body[data-page=home] .home-lesson .platform-showcase{margin:35px auto 0}
 body[data-page=home] .home-lesson .section-bottom-link{margin-top:25px}
}
@media(max-width:600px){
 body[data-page=home] .section{padding:66px 0}
 body[data-page=home] .hero-composition{min-height:0;padding:42px 0 25px}
 body[data-page=home] .hero-portrait{height:360px}
 body[data-page=home] .manifesto-section{padding:66px 0 0}
 body[data-page=home] .home-positioning{margin-top:52px;padding:54px 22px}
 body[data-page=home] .qualities{padding:44px 0}
 body[data-page=home] .qualities .quality-art{height:155px}
 body[data-page=home] .qualities .quality-art img{max-height:155px}
 body[data-page=home] #author{padding:65px 0}
 body[data-page=home] #author h2{font-size:2.7rem}
 body[data-page=home] #author .founder-subtitle{font-size:1.3rem}
 body[data-page=home] .feature-card{min-height:0}
 body[data-page=home] .mentor-showcase{padding:25px}
 body[data-page=home] .home-lesson .steps{grid-template-columns:1fr 1fr}
 body[data-page=home] .home-lesson .step{min-height:0}
 body[data-page=home] .standout{padding:72px 0}
 body[data-page=home] .category-card{min-height:290px}
 body[data-page=home] .dark-section{padding:82px 0}
}
body[data-page=home] .section-top>.eyebrow,
body[data-page=home] .mentor-showcase .eyebrow{display:none}
@media(max-width:800px){body[data-page=home] .menu-toggle{display:block}}
@media(max-width:600px){
 body[data-page=home] .hero h1{font-size:clamp(2.3rem,9.3vw,3.3rem);overflow-wrap:normal;word-break:normal}
 body[data-page=home] .cards.three:has(.category-card){gap:24px}
 body[data-page=home] .category-card,
 body[data-page=home] .category-card+.category-card{min-height:350px;margin:0;padding:28px;border-radius:10px}
 body[data-page=home] .category-card .category-art{top:150px;bottom:0;height:200px;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent,black 45px);mask-image:linear-gradient(to bottom,transparent,black 45px)}
 body[data-page=home] .category-card:first-child p{max-width:265px}
 body[data-page=home] .category-card:nth-child(2) p{max-width:205px}
 body[data-page=home] .category-card:nth-child(3) p{max-width:280px}
}

/* Familiar situations and purchase questions moved from the parents page. */
body[data-page=home] .home-situations{background:#fff}
body[data-page=home] .home-situations .section-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:20px 7vw;align-items:end;margin-bottom:64px}
body[data-page=home] .home-situations .eyebrow{grid-column:1/-1;margin-bottom:0}
body[data-page=home] .home-situations h2{font-size:clamp(3.4rem,6vw,6rem);line-height:1.04;max-width:850px}
body[data-page=home] .home-situations .section-lead{font-size:1rem;line-height:1.6;max-width:380px;margin:0 0 8px}
body[data-page=home] .home-situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body[data-page=home] .home-situation{min-width:0;border-top:2px solid #2c805f;padding:25px 12px 10px 0}
body[data-page=home] .home-situation h3{font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.15;letter-spacing:-.055em;max-width:340px}
body[data-page=home] .home-situation p{font-size:1rem;line-height:1.6;margin-top:25px;max-width:340px;color:#3e594b}
body[data-page=home] .home-faq{background:#eff5ef}
body[data-page=home] .home-faq .faq-section{max-width:1240px}
body[data-page=home] .home-faq .section-top{text-align:center;margin-bottom:48px}
body[data-page=home] .home-faq .eyebrow{display:block;margin-bottom:18px}
body[data-page=home] .home-faq h2{max-width:none;font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.05}
body[data-page=home] .home-faq details{background:#fff;border:0;border-radius:12px;margin:10px 0;padding:0;overflow:hidden}
body[data-page=home] .home-faq details:last-of-type{border:0}
body[data-page=home] .home-faq summary{align-items:center;gap:24px;min-height:86px;padding:20px 28px;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.35;color:#153a2e}
body[data-page=home] .home-faq summary::-webkit-details-marker{display:none}
body[data-page=home] .home-faq summary::after{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1.5px solid #237552;border-radius:50%;color:#176043;font-size:25px;font-weight:400;line-height:1;content:'+'}
body[data-page=home] .home-faq details[open] summary::after{content:'−'}
body[data-page=home] .home-faq details p{max-width:none;margin:0;padding:0 72px 27px 28px;color:#395649;font-size:1rem;line-height:1.65;animation:home-faq-open .25s ease both}
body[data-page=home] .home-faq .section-bottom-link{text-align:center;margin-top:36px}
@keyframes home-faq-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){
 body[data-page=home] .home-situations .section-top{display:block;margin-bottom:35px}
 body[data-page=home] .home-situations .eyebrow{margin-bottom:20px}
 body[data-page=home] .home-situations .section-lead{margin-top:18px}
 body[data-page=home] .home-situations-grid{gap:18px}
 body[data-page=home] .home-situation h3{font-size:1.65rem}
}
@media(max-width:700px){
 body[data-page=home] .home-situations h2{font-size:clamp(2.8rem,10vw,4.2rem)}
 body[data-page=home] .home-situations-grid{grid-template-columns:1fr;gap:0}
 body[data-page=home] .home-situation{padding:23px 0 26px}
 body[data-page=home] .home-situation h3{font-size:1.85rem}
 body[data-page=home] .home-situation p{margin-top:12px}
 body[data-page=home] .home-faq .section-top{margin-bottom:30px}
 body[data-page=home] .home-faq h2{font-size:clamp(2.65rem,10vw,3.8rem)}
 body[data-page=home] .home-faq summary{min-height:72px;padding:16px 18px;font-size:1rem;gap:12px}
 body[data-page=home] .home-faq summary::after{width:32px;height:32px;font-size:21px}
 body[data-page=home] .home-faq details p{padding:0 18px 22px;font-size:.92rem}
}
@media(prefers-reduced-motion:reduce){body[data-page=home] .home-faq details p{animation:none}}

body[data-page=home] .thought-tags span{border:0}
body[data-page=home] .thought-tags span:nth-child(1){background:#18579f;color:#fff}
body[data-page=home] .thought-tags span:nth-child(2){background:#2679a9;color:#fff}
body[data-page=home] .thought-tags span:nth-child(3){background:#6254c8;color:#fff}
body[data-page=home] .mentor-showcase .button{margin-top:24px}
