/* Prepvaro — clean, warm, responsive static site */
:root {
  --ink:#20353f;--ink-strong:#142e3a;--text:#425661;--muted:#71808a;
  --line:#e8ece9;--paper:#fff;--canvas:#fffdf9;--soft:#f8faf7;
  --green:#158e84;--green-deep:#0c7771;--coral:#f16c54;--coral-hover:#e45943;
  --mint:#e4f5ed;--mint-strong:#bbebd7;--peach:#fff0e7;--lavender:#eeeafe;--butter:#fff2d5;--sky:#e8f4fc;
  --radius:21px;--shadow:0 16px 60px rgba(42,65,68,.08);
  --wide:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:102px}
body{margin:0;background:var(--canvas);color:var(--text);font-family:"Avenir Next", "Segoe UI", Arial, sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body,button,input,textarea{font-family:"Avenir Next", "Segoe UI", Arial, sans-serif}
button,input,textarea{font-size:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a,button,input,textarea,summary{ -webkit-tap-highlight-color:transparent }
svg{width:22px;height:22px;flex-shrink:0}
img{max-width:100%;height:auto;display:block}
strong,b,h1,h2,h3,h4{color:var(--ink-strong)}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{letter-spacing:-.047em;font-weight:800;line-height:1.16}
h1{font-size:clamp(3.4rem,6.25vw,5.65rem)}
h2{font-size:clamp(2.35rem,4vw,3.65rem)}
h3{font-size:1.4rem}
h1 em,h2 em{font-style:normal;color:var(--green)}
p{color:var(--text)}
::selection{background:#d1eee5;color:#143b3c}
:focus-visible{outline:3px solid #e99b7a;outline-offset:4px;border-radius:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.container{width:min(calc(100% - 64px),var(--wide));margin-inline:auto}
.section{padding:104px 0}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green-deep);font-size:.765rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;line-height:1.5;margin-bottom:22px}
.eyebrow-dot{width:9px;height:9px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px #ffe9de;display:inline-block;flex-shrink:0}
.small-label{font-size:.73rem;color:var(--green-deep);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.accent-period,.brand-dot{color:var(--coral)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:55px;padding:13px 22px;font-size:.92rem;line-height:1.2;font-weight:800;border-radius:12px;border:1.5px solid transparent;transition:background .22s,border .22s,transform .22s,box-shadow .22s;white-space:nowrap}
.btn svg{height:19px;width:19px;transition:transform .2s}
.btn:hover svg,.text-link:hover svg,.tool-card:hover .tool-action svg,.contact-options a:hover>svg{transform:translate(3px,-2px)}
.btn-primary{background:var(--coral);color:#fff;box-shadow:0 10px 21px rgba(235,99,73,.17)}
.btn-primary:hover{background:var(--coral-hover);transform:translateY(-2px);box-shadow:0 14px 26px rgba(235,99,73,.22)}
.btn-outline{color:var(--ink);border-color:#ccdcd5;background:rgba(255,255,255,.88)}
.btn-outline:hover{border-color:var(--green);background:#f4faf6;transform:translateY(-2px)}
.btn-text{color:var(--ink);padding-inline:8px;min-height:52px}
.btn-text:hover{color:var(--green)}
.text-link{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--green-deep);font-weight:800;font-size:.93rem;white-space:nowrap}
.text-link svg{width:18px;height:18px;transition:transform .2s}
/* Header */
.skip-link{position:fixed;z-index:120;top:-80px;left:20px;background:#fff;color:var(--ink);padding:10px 18px;border:2px solid var(--green);border-radius:10px}
.skip-link:focus{top:12px}
.site-header{height:84px;background:rgba(255,255,255,.96);border-bottom:1px solid #eef0ed;position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-size:1.71rem;color:var(--ink-strong);font-weight:850;letter-spacing:-.07em;line-height:1;flex-shrink:0}
.brand-symbol{width:41px;height:41px}
.nav-inner>.brand{grid-column:1;justify-self:start}
.site-nav{grid-column:2;justify-self:center;display:flex;align-items:center;gap:28px}
.nav-link{position:relative;font-size:.88rem;font-weight:700;color:#42545b;line-height:1.5;transition:color .2s}
.nav-link:hover,.nav-link.is-active{color:var(--green-deep)}
.nav-link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:3px;background:var(--coral)}
.menu-toggle{grid-column:3;justify-self:end;display:none;align-items:center;justify-content:center;border:1px solid #e2ebe6;border-radius:10px;background:#f8faf8;height:43px;width:43px;color:var(--ink);padding:9px}
.menu-toggle .close-icon{display:none}
/* Home hero */
.home-hero{overflow:hidden;position:relative;background:linear-gradient(114deg,#fffdf9 0%,#fffefa 48%,#f5fbf6 100%);padding-top:75px}
.home-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to top,#f5faf7,transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:60px;align-items:center;position:relative;z-index:1;min-height:590px}
.hero-copy{padding:4px 0 28px}
.hero-copy h1{margin:0 0 26px;max-width:710px;font-size:clamp(3.5rem,6.5vw,5.65rem);line-height:1.085}
.hero-copy h1 em{display:inline-block;position:relative}
.hero-copy h1 em::after{content:"";position:absolute;left:1%;right:5%;bottom:-4px;height:7px;border-radius:20px;background:rgba(253,172,113,.52);transform:rotate(-1deg);z-index:-1}
.hero-subtitle{font-size:1.1rem;max-width:520px;line-height:1.78;margin-bottom:30px}
.hero-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:36px}
.proof-icon{background:#e1f4e9;color:var(--green);border-radius:50%;height:43px;width:43px;display:grid;place-items:center}
.proof-icon svg{width:20px;height:20px}
.hero-proof p{margin:0;display:flex;flex-direction:column;line-height:1.48;font-size:.83rem}
.hero-proof strong{font-size:.9rem}
.hero-proof span{color:var(--muted)}
.hero-art{min-height:540px;position:relative;display:flex;align-items:center;justify-content:center}
.art-glow{position:absolute;border-radius:50%}
.art-glow-one{width:520px;height:520px;background:#dff3e8;top:3px;right:-68px;filter:blur(1px)}
.art-glow-two{width:330px;height:330px;background:#fef0db;bottom:-55px;left:-35px}
.art-spark{position:absolute;z-index:3;color:var(--coral)}
.art-spark-one{top:18px;left:30px;transform:rotate(-18deg)}
.art-spark-one svg{width:37px;height:37px}
.art-spark-two{bottom:44px;right:5px;transform:rotate(22deg);color:#95bcac}
.art-spark-two svg{width:27px;height:27px}
.study-board{width:min(100%,450px);transform:rotate(3deg);position:relative;z-index:2;background:#fff;border-radius:23px;border:1px solid #ecf0ed;box-shadow:0 30px 80px rgba(51,91,83,.18),0 2px 12px rgba(51,91,83,.05);overflow:hidden}
.board-head{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #edf0ee;color:#96a4a5;font-size:.66rem;font-weight:800;letter-spacing:.16em}
.tiny-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#168d84;color:#fff;font-size:1.28rem;letter-spacing:-.1em;text-transform:none;font-weight:800}
.tiny-mark span{color:#fbc08e}
.board-dots{display:flex;gap:5px}
.board-dots i{height:7px;width:7px;background:#dcece5;border-radius:50%}
.board-dots i:first-child{background:#f6c6b5}
.board-body{padding:31px 32px 30px}
.board-kicker{color:#158b80;font-size:.64rem;font-weight:800;letter-spacing:.14em}
.board-greeting h2{font-size:2rem;letter-spacing:-.055em;line-height:1.18;margin:12px 0 9px}
.board-greeting p{font-size:.82rem;margin-bottom:24px;color:#8a979c}
.board-week{background:#f7faf8;border:1px solid #ecf2ef;padding:20px 20px 10px;border-radius:14px}
.board-week-head{display:flex;justify-content:space-between;font-size:.73rem;color:#91a2a1;margin-bottom:15px}
.board-week-head span:first-child{color:var(--ink);font-weight:800;font-size:.78rem}
.week-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e7efea}
.weekday{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:.73rem;font-weight:850;color:#3f7064}
.day-mint{background:#d8f2e3}.day-peach{background:#ffe5d7;color:#c97c62}.day-purple{background:#e9e4ff;color:#867ac8}
.week-row>div:nth-child(2){flex:1;min-width:0}
.week-row b{display:block;font-size:.81rem;letter-spacing:-.015em}
.week-row small{display:block;color:#90a19f;font-size:.7rem;line-height:1.4}
.week-check{height:21px;width:21px;border-radius:50%;display:grid;place-items:center}
.week-check svg{width:14px;height:14px}
.week-check.completed{background:#169489;color:#fff}.week-check.pending{border:1.5px solid #bed6ce}
.float-note{position:absolute;z-index:4;background:#fff;border:1px solid #f0efea;border-radius:12px;box-shadow:0 12px 35px rgba(52,84,82,.12);display:flex;align-items:center;gap:9px;font-size:.73rem;font-weight:800;color:#436368;white-space:nowrap}
.note-top{top:55px;right:-32px;padding:13px 16px;transform:rotate(-8deg)}
.note-top svg{color:#e8a54b;width:18px;height:18px}
.note-bottom{bottom:49px;left:-39px;padding:12px 16px;transform:rotate(-7deg)}
.note-smiley{background:#f9e6ad;color:#d59639;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem}
.hero-benefits{height:102px;display:flex;align-items:center;justify-content:space-around;position:relative;z-index:1;border-top:1px solid #e9f0ea;margin-top:43px}
.hero-benefits>div{display:flex;align-items:center;gap:12px;color:#536e6c;font-weight:800;font-size:.83rem}
.hero-benefits svg{width:21px;height:21px;color:var(--green)}
/* Paths / cards */
.section-paths{background:#fff}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}
.section-heading-row h2{max-width:730px;margin:0 0 15px}
.section-heading-row p{max-width:590px;margin:0;line-height:1.75}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.path-card{position:relative;display:block;background:#fff;border:1px solid #e8efeb;border-radius:19px;padding:27px;min-height:254px;transition:transform .22s,border .22s,box-shadow .22s;box-shadow:0 4px 17px rgba(40,75,65,.025)}
.path-card:hover{transform:translateY(-5px);border-color:#cadfd6;box-shadow:0 18px 35px rgba(42,75,68,.085)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}
.icon-tile{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;color:#33796f}
.icon-tile svg{height:29px;width:29px;stroke-width:1.7}
.tone-mint{background:var(--mint);color:#338e79}.tone-peach{background:var(--peach);color:#d97a5b}.tone-lavender{background:var(--lavender);color:#796dbd}.tone-butter{background:var(--butter);color:#ad8840}.tone-sky{background:var(--sky);color:#528faf}
.card-arrow{height:29px;width:29px;border:1px solid #e2ebe5;border-radius:50%;display:grid;place-items:center;color:#637e79;transition:background .2s,color .2s,border .2s}
.card-arrow svg{width:15px;height:15px}
.path-card:hover .card-arrow{background:#158e84;border-color:#158e84;color:white}
.card-category{font-weight:750;color:#84948e;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;display:block;margin-bottom:9px}
.path-card h3{font-size:1.27rem;letter-spacing:-.035em;margin:0 0 10px}
.path-card p{font-size:.88rem;line-height:1.62;margin:0;color:#657780}
.path-endcap{margin-top:30px;text-align:center;color:#7b8b85;font-size:.86rem}
.path-endcap a{display:inline-flex;gap:7px;align-items:center;color:var(--green-deep);font-weight:800;margin-left:3px}
.path-endcap svg{width:16px;height:16px}
/* Method */
.section-method{background:#f4f9f6}
.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}
.method-intro h2{margin-bottom:23px}
.method-intro p{max-width:420px;line-height:1.78;margin-bottom:28px}
.method-steps{display:grid;gap:11px}
.method-steps article{background:#fff;border:1px solid #e7eee9;border-radius:17px;display:flex;gap:17px;align-items:center;padding:23px 23px;position:relative}
.step-num{font-size:.72rem;font-weight:800;color:#93a39e;align-self:flex-start;margin-top:7px}
.method-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}
.method-icon svg{width:24px;height:24px}
.method-steps article h3{font-size:1.16rem;margin:0 0 5px}
.method-steps article p{font-size:.84rem;line-height:1.57;margin:0}
/* Resources promo */
.resources-promo{background:linear-gradient(115deg,#fff8ed 0%,#fff3e9 58%,#f4f3ec 100%);overflow:hidden}
.resources-promo-inner{min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}
.resources-promo-copy{position:relative;z-index:2}
.resources-promo-copy h2{margin-bottom:22px}
.resources-promo-copy p{max-width:485px;line-height:1.76;margin-bottom:26px}
.planner-illustration{height:400px;position:relative;display:grid;place-items:center}
.planner-sheet{width:300px;height:350px;background:#fff;border-radius:12px;box-shadow:0 26px 45px rgba(129,101,73,.14);transform:rotate(8deg) translateY(6px);padding:38px 29px 20px;border:1px solid #f4e6d9;position:relative}
.planner-binding{position:absolute;left:25px;right:25px;top:-9px;display:flex;justify-content:space-between}
.planner-binding span{width:10px;height:23px;border:3px solid #83b5a6;border-radius:9px;background:transparent}
.planner-label{color:#0e8278;letter-spacing:.18em;font-size:.6rem;font-weight:800}
.planner-title{font-size:1.2rem;letter-spacing:-.06em;color:var(--ink);font-weight:800;margin:8px 0 11px}
.planner-line{height:5px;border-radius:6px;background:#f3f0e9;margin-bottom:16px}
.planner-line.big{width:60%}
.planner-row{display:flex;align-items:center;height:41px;border-bottom:1px solid #edece9;gap:13px}
.planner-row b{font-size:.6rem;color:#6d817b;width:30px}
.planner-row>div{height:6px;background:#f1f2ed;border-radius:6px;flex:1}
.planner-row span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #d3dfd9;color:var(--green);font-size:.72rem;border-radius:4px}
.planner-sticker{position:absolute;z-index:2;right:5px;bottom:28px;background:#d9efe1;width:114px;height:114px;border-radius:50%;box-shadow:0 8px 16px rgba(60,110,95,.11);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;line-height:1.2;font-size:1.08rem;font-weight:800;color:#3f9379;transform:rotate(-15deg)}
.planner-sticker span{font-size:1.4rem;color:#e3a15a}
/* FAQ */
.qa-section{background:#fff}
.qa-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}
.qa-grid h2{margin-bottom:20px}
.qa-grid p{max-width:320px}
.faq-list{border-top:1px solid #e6ebe8}
.faq-list details{border-bottom:1px solid #e6ebe8;padding:0 0}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:1.03rem;line-height:1.45;color:var(--ink);font-weight:800;padding:23px 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary svg{width:20px;height:20px;color:var(--green);transition:transform .2s}
.faq-list details[open] summary svg{transform:rotate(45deg)}
.faq-list details p{font-size:.91rem;margin:-5px 0 22px;line-height:1.75;max-width:600px}
.faq-list details p a{text-decoration:underline;color:var(--green-deep)}
/* CTA and footer */
.final-cta{margin-top:20px;margin-bottom:105px;text-align:center;background:#e9f6ed;border-radius:28px;padding:70px 32px 74px;position:relative;overflow:hidden}
.final-cta::before,.final-cta::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.45);height:250px;width:250px;pointer-events:none}
.final-cta::before{left:-110px;top:-120px}.final-cta::after{right:-120px;bottom:-160px}
.final-cta .eyebrow{justify-content:center;margin-bottom:19px}
.final-cta h2{margin-bottom:14px}
.final-cta p{margin-bottom:27px}
.final-cta-icon{width:50px;height:50px;border:1px solid #c5e6d4;color:var(--green);border-radius:15px;background:#fff;display:grid;place-items:center;margin:0 auto 22px}
.final-cta-icon svg{width:25px;height:25px}
.final-cta .btn{position:relative;z-index:1}
.compact-cta{margin-top:25px}
.site-footer{background:#f4f8f5;border-top:1px solid #e6eee9}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:62px;padding-top:70px;padding-bottom:61px}
.footer-intro .brand{margin-bottom:21px}
.footer-intro p{font-size:.86rem;max-width:335px;color:#6b807a;line-height:1.75;margin-bottom:24px}
.footer-motto{display:inline-flex;align-items:center;gap:8px;color:#178579;font-weight:800;font-size:.78rem}
.footer-motto svg{width:16px;height:16px}
.footer-links h3{color:#27464c;font-size:.82rem;letter-spacing:-.01em;margin:5px 0 18px}
.footer-links a{display:block;color:#647a75;font-size:.83rem;margin-bottom:10px;line-height:1.5;transition:color .2s}
.footer-links a:hover{color:var(--green)}
.footer-bottom{border-top:1px solid #dfe8e3;display:flex;justify-content:space-between;gap:15px;padding-top:22px;padding-bottom:26px;color:#82938c;font-size:.73rem}
/* Interior page banners */
.page-banner{position:relative;overflow:hidden;padding:94px 0 90px;background:#f5faf6}
.page-banner h1{font-size:clamp(3rem,5.2vw,4.8rem);margin:0 0 22px;line-height:1.12}
.page-banner p{font-size:1.03rem;line-height:1.8;max-width:595px;margin:0}
.library-banner{background:linear-gradient(110deg,#f2faf5,#fff6ee)}
.library-banner-grid{display:grid;grid-template-columns:1.32fr .68fr;align-items:center;gap:25px;min-height:300px}
.banner-quick{color:#2b867b;display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:800;margin-top:23px}
.banner-quick svg{width:17px;height:17px}
.library-deco{height:300px;position:relative;isolation:isolate}
.library-deco::before{content:"";background:#dff3e5;width:295px;height:295px;border-radius:50%;position:absolute;inset:10px 40px auto auto}
.deco-layer{position:absolute;width:134px;height:134px;background:#fff;box-shadow:0 13px 35px rgba(91,120,108,.12);border-radius:24px;display:grid;place-items:center;border:1px solid #f2f1e9}
.deco-layer svg{width:58px;height:58px}
.deco-a{right:140px;top:30px;color:#7cb9a1;transform:rotate(-13deg)}
.deco-b{right:23px;top:103px;color:#e9a36c;transform:rotate(13deg)}
.deco-c{right:179px;bottom:14px;color:#9386d5;transform:rotate(10deg);width:100px;height:100px}
.deco-c svg{height:43px;width:43px}
.deco-star{font-size:58px;position:absolute;right:25px;top:-11px;color:#f1ab70}
/* Library search */
.catalog-section{background:#fff}
.catalog-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}
.catalog-header h2{font-size:clamp(1.9rem,3vw,2.75rem);margin:8px 0 0}
.catalog-search{position:relative;width:min(100%,320px);flex-shrink:0}
.catalog-search>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#7f9690}
.catalog-search input{background:#fbfcfb;width:100%;height:50px;border:1px solid #deeae3;border-radius:11px;padding:12px 14px 12px 47px;outline:none;color:var(--ink);font-size:.9rem}
.catalog-search input:focus{border-color:#7fc3aa;box-shadow:0 0 0 3px #ddf3e9}
.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.filter-chip{border:1px solid #e1ebe5;background:#f9fbf9;color:#657970;font-size:.8rem;font-weight:800;padding:10px 15px;border-radius:24px;transition:color .2s,background .2s,border .2s}
.filter-chip:hover{background:#eaf5ef}
.filter-chip.is-selected{background:#dff2e7;border-color:#a8dbc5;color:#176e64}
.filter-chip span{display:inline-block;margin-left:6px;opacity:.75;font-size:.72rem}
.result-count{font-size:.78rem;color:#84928f;margin:0 0 24px}
.catalog-grid .path-card{min-height:254px}
.empty-results{border:1px dashed #cde1d6;padding:65px 20px;border-radius:20px;text-align:center;background:#f9fcfa}
.empty-results[hidden]{display:none}
.empty-results>svg{width:40px;height:40px;color:var(--green);margin-bottom:14px}
.empty-results h3{margin-bottom:8px}
.empty-results p{margin-bottom:20px}
.catalog-bottom{display:flex;align-items:center;gap:21px;padding:30px;border-radius:20px;background:#f5f9f6;margin-bottom:95px}
.catalog-bottom-icon{height:59px;width:59px;border-radius:16px;display:grid;place-items:center;background:#e3f1e8;color:#278674;flex-shrink:0}
.catalog-bottom-icon svg{height:30px;width:30px}
.catalog-bottom>div{flex:1}
.catalog-bottom h2{font-size:1.27rem;margin:0 0 5px}
.catalog-bottom p{margin:0;font-size:.85rem;line-height:1.6}
/* Detail pathway */
.detail-hero{background:linear-gradient(115deg,#f8fbf6,#fff9f2);padding:27px 0 80px;overflow:hidden}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:#8d9993;margin-bottom:53px}
.breadcrumbs a:hover{color:var(--green)}
.breadcrumbs span[aria-current]{color:#55766c}
.detail-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:65px;min-height:360px}
.detail-hero h1{font-size:clamp(3rem,5.2vw,4.75rem);margin:0 0 12px}
.detail-name{display:inline-block;margin:4px 0 18px;padding:9px 15px;border:1px solid #badfd1;background:#e8f6ed;border-radius:28px;color:#227e72;font-weight:800;font-size:.9rem}
.detail-hero-grid p{font-size:1.03rem;line-height:1.82;max-width:620px;margin-bottom:27px}
.detail-art{height:350px;border-radius:50%;position:relative;isolation:isolate;display:grid;place-items:center;width:min(100%,365px);justify-self:center}
.detail-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(38,111,105,.22)}
.detail-orbit.orbit-one{inset:24px}.detail-orbit.orbit-two{inset:67px}
.detail-big-icon{height:145px;width:145px;display:grid;place-items:center;background:#fff;border-radius:33px;box-shadow:0 18px 50px rgba(53,92,80,.14);transform:rotate(-9deg);position:relative;z-index:1}
.detail-big-icon svg{width:76px;height:76px;stroke-width:1.45}
.detail-tag{position:absolute;z-index:2;display:flex;gap:8px;align-items:center;background:#fff;box-shadow:0 9px 26px rgba(66,95,88,.1);border:1px solid #edf1eb;border-radius:12px;padding:11px 13px;font-size:.75rem;font-weight:800;white-space:nowrap;color:#49786c}
.detail-tag svg{height:18px;width:18px}
.detail-tag-top{top:27px;right:-40px;transform:rotate(8deg)}
.detail-tag-bottom{left:-50px;bottom:40px;transform:rotate(-8deg)}
.detail-topics{background:#fff}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.topic-card{padding:30px;border:1px solid #e7eee9;background:#fff;border-radius:18px;min-height:235px}
.topic-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}
.topic-number{font-weight:800;color:var(--green);font-size:.9rem}
.small-icon{width:31px;height:31px;background:#ebf7f0;border-radius:50%;display:grid;place-items:center;color:#22917f}
.small-icon svg{width:17px;height:17px}
.topic-card h3{font-size:1.27rem;margin:0 0 11px}
.topic-card p{font-size:.87rem;line-height:1.7;margin:0}
.preparation-section{background:#f4f9f6}
.preparation-grid{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}
.prep-method h2{margin:0 0 20px}
.prep-method>p{line-height:1.78;margin-bottom:27px}
.prep-rhythm{border-top:1px solid #dae6dd}
.prep-rhythm>div{display:flex;gap:23px;border-bottom:1px solid #dae6dd;padding:21px 0}
.prep-rhythm>div>span{color:#2c9a83;font-weight:800;font-size:.8rem;margin-top:3px}
.prep-rhythm h3{font-size:1.12rem;margin:0 0 5px}
.prep-rhythm p{margin:0;font-size:.85rem;line-height:1.67}
.checklist-widget{background:#fff;border:1px solid #e0eae3;border-radius:23px;padding:31px 30px;box-shadow:0 22px 45px rgba(72,99,85,.07)}
.checklist-widget-head>div{display:flex;gap:8px;align-items:center;color:#198b7e;letter-spacing:.13em;font-weight:800;font-size:.7rem}
.checklist-widget-head>div svg{width:18px;height:18px}
.checklist-widget-head h3{font-size:1.62rem;margin:17px 0 9px}
.checklist-widget-head p{font-size:.84rem;line-height:1.65;margin-bottom:22px}
.checklist-track{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.checklist-progress-bar{height:7px;background:#e8f0eb;border-radius:10px;flex:1;overflow:hidden}
.checklist-progress-bar span{width:0%;height:100%;display:block;background:#4bb39f;transition:width .25s}
.checklist-track>span:last-child{white-space:nowrap;font-size:.7rem;color:#78908a;font-weight:800}
.checklist-items{display:grid;gap:9px}
.study-check{display:flex;gap:12px;align-items:center;border:1px solid #e8eee9;border-radius:11px;padding:12px;cursor:pointer;font-size:.82rem;color:#4c6464;line-height:1.5}
.study-check input{position:absolute;opacity:0;width:1px;height:1px}
.fake-checkbox{height:21px;width:21px;border:1.5px solid #cbdcd3;background:#fff;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:transparent}
.fake-checkbox svg{width:15px;height:15px}
.study-check input:focus-visible+.fake-checkbox{outline:3px solid #f5b8a5;outline-offset:2px}
.study-check input:checked+.fake-checkbox{background:#219d8e;border-color:#219d8e;color:#fff}
.study-check:has(input:checked)>span:last-child{text-decoration:line-through;color:#84958e}
.reset-checklist{border:0;background:none;font-weight:800;font-size:.74rem;color:#5a9888;padding:9px 0 0;display:flex;align-items:center;gap:7px;margin-top:12px}
.reset-checklist svg{width:14px;height:14px}
.related-section{background:#fff}
.related-grid .path-card{min-height:240px}
.detail-cta{background:#fff3e8;padding:45px;border-radius:21px;display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:95px}
.detail-cta h2{font-size:1.85rem;margin:7px 0 8px}
.detail-cta p{font-size:.87rem;margin:0}
/* Resource list */
.resource-banner{background:linear-gradient(105deg,#f2f8f3,#fff3e8)}
.split-banner{display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:60px;min-height:320px}
.split-banner h1{font-size:clamp(3.1rem,5.2vw,4.8rem)}
.split-banner .btn{margin-top:25px}
.resource-banner-art{height:330px;position:relative;display:grid;place-items:center}
.stack-paper{width:265px;height:305px;background:#fff;border:1px solid #e5eae3;border-radius:13px;position:absolute;box-shadow:0 22px 45px rgba(66,91,81,.12)}
.stack-paper-back{transform:translate(40px,-9px) rotate(11deg);background:#fef3dc}
.stack-paper-main{transform:rotate(-7deg);padding:36px 29px;display:flex;flex-direction:column;align-items:flex-start}
.stack-paper-main>span{color:var(--green);font-size:.62rem;letter-spacing:.13em;font-weight:800}
.stack-paper-main strong{font-size:2.1rem;letter-spacing:-.065em;line-height:1.15;margin:20px 0 23px}
.paper-tasks{display:grid;gap:16px;width:100%}
.paper-tasks i{height:11px;max-width:90%;background:linear-gradient(90deg,#d1e7d9 0 14px,transparent 14px 27px,#eaf0e9 27px 100%);border-radius:2px}
.paper-tasks i:nth-child(2){max-width:70%}.paper-tasks i:nth-child(3){max-width:80%}
.paper-star{position:absolute;color:#eba967;font-size:65px;right:5px;bottom:0}
.tools-section{background:#fff}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.tool-card{background:#fff;border:1px solid #e4ebe6;border-radius:19px;padding:30px;min-height:327px;display:flex;flex-direction:column;align-items:flex-start;transition:border .2s,transform .2s,box-shadow .2s}
.tool-card:hover{border-color:#a5d8c3;transform:translateY(-4px);box-shadow:var(--shadow)}
.tool-icon{height:64px;width:64px;border-radius:17px;display:grid;place-items:center;margin-bottom:24px}
.tool-icon svg{width:30px;height:30px}
.tool-type{letter-spacing:.11em;color:#82988d;font-size:.63rem;font-weight:800;margin-bottom:12px}
.tool-card h3{font-size:1.4rem;margin:0 0 12px}
.tool-card p{font-size:.88rem;line-height:1.66;margin-bottom:22px}
.tool-action{display:flex;align-items:center;gap:9px;color:var(--green-deep);font-size:.84rem;font-weight:800;margin-top:auto}
.tool-action svg{width:17px;height:17px;transition:transform .2s}
.resource-how{background:#f5f9f6}
.resource-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.resource-how h2{margin-bottom:20px}
.resource-how p{line-height:1.78;max-width:420px}
.reset-steps{display:grid;gap:14px}
.reset-steps article{display:flex;gap:23px;background:#fff;border:1px solid #e5eee7;padding:20px 22px;border-radius:13px}
.reset-steps article>span{font-size:.8rem;color:#258c7a;white-space:nowrap;font-weight:800;margin-top:4px}
.reset-steps h3{font-size:1.09rem;margin:0 0 5px}
.reset-steps p{font-size:.85rem;line-height:1.55;margin:0}
/* Worksheets & print tools */
.worksheet-page{background:#f8fbf9}
.print-intro{padding:31px 0 33px;background:#f1f8f3}
.print-intro-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}
.back-link{display:inline-flex;gap:8px;align-items:center;color:#477a6c;font-weight:800;font-size:.8rem}
.back-link svg{width:15px;height:15px;transform:rotate(180deg)}
.print-action{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;background:#fff;border:1px solid #cbdfd3;border-radius:10px;color:#23786a;font-weight:800;font-size:.82rem}
.print-action svg{width:18px;height:18px}
.print-action:hover{background:#e5f3e9}
.print-intro-title{display:flex;gap:21px;align-items:flex-start}
.print-intro-icon{width:63px;height:63px;background:#ddefe4;color:var(--green);border-radius:18px;display:grid;place-items:center;flex-shrink:0}
.print-intro-icon svg{width:30px;height:30px}
.print-intro-title h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:0 0 10px}
.print-intro-title .eyebrow{margin-bottom:10px}
.print-intro-title p{max-width:600px;margin-bottom:0}
.print-hint{display:flex;align-items:center;gap:9px;color:#698479;font-size:.77rem;margin-top:26px}
.print-hint svg{width:16px;height:16px}
.printable-panel{background:#fff;border:1px solid #e4ebe6;border-radius:19px;padding:42px 48px;margin-top:37px;margin-bottom:15px;box-shadow:0 15px 45px rgba(60,92,77,.04)}
.printable-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e6eee8;padding-bottom:24px;margin-bottom:26px}
.printable-brand{font-size:.67rem;font-weight:800;letter-spacing:.14em;color:#279487}
.printable-head h2{font-size:2.1rem;margin:10px 0 0}
.printable-doodle{font-size:52px;color:#f2bb8c}
.planner-top-fields{display:grid;grid-template-columns:.35fr .65fr;gap:24px;margin-bottom:27px}
.planner-top-fields label,.planner-reflections label,.mistake-input-grid label{display:flex;flex-direction:column;gap:8px;color:#557067;font-size:.83rem;font-weight:800}
.planner-top-fields input,.planner-reflections textarea,.planner-day textarea,.mistake-input-grid textarea,.checklist-reminder textarea{border:1px solid #dfe9e3;border-radius:9px;background:#fcfdfa;color:var(--ink);padding:11px 12px;outline:none;font-size:.88rem;font-weight:500;width:100%;transition:border .2s,box-shadow .2s;resize:vertical}
.planner-top-fields input:focus,.planner-reflections textarea:focus,.planner-day textarea:focus,.mistake-input-grid textarea:focus,.checklist-reminder textarea:focus{border-color:#8bcab2;box-shadow:0 0 0 3px #def2e8}
.planner-day textarea{min-height:54px;resize:vertical}
.planner-column-head,.planner-day{display:grid;grid-template-columns:150px 1fr 68px;gap:14px;align-items:center}
.planner-column-head{background:#f0f7f3;padding:10px 13px;color:#658b7c;font-size:.69rem;font-weight:800;letter-spacing:.12em;border-radius:8px}
.planner-day{padding:11px 13px;border-bottom:1px solid #e9eee9}
.planner-day-name strong{display:block;font-size:.85rem}
.planner-day-name span{display:none}
.day-check{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.73rem;color:#8a9b90;cursor:pointer}
.day-check input{accent-color:#159589;width:17px;height:17px}
.planner-reflections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}
.planner-reflections textarea{min-height:78px}
.sheet-footnote{text-align:center;color:#9aaa9e;font-size:.72rem;margin:30px 0 0;font-style:italic}
.sheet-bottom-actions{margin-bottom:75px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#8b9b92}
.plain-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#487c70;font-size:.77rem;font-weight:800}
.plain-button svg{width:15px;height:15px}
.note-notice{background:#fff8e7;border:1px solid #f9ecc5;border-radius:11px;padding:13px 17px;font-size:.82rem;color:#8c7245;margin-bottom:22px}
.print-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 36px}
.checklist-group h3{display:flex;gap:14px;font-size:1.08rem;align-items:center;margin-bottom:19px}
.checklist-group h3 span{color:#168d7c;font-size:.78rem}
.print-check{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:.88rem;color:#4f6564;line-height:1.5;cursor:pointer}
.print-check input{position:absolute;opacity:0;height:1px;width:1px}
.print-box{height:19px;width:19px;border:1.5px solid #a8cabc;border-radius:5px;flex-shrink:0;margin-top:1px}
.print-check input:checked+.print-box{background:#299d8c;border-color:#299d8c;box-shadow:inset 0 0 0 4px white}
.print-check input:focus-visible+.print-box{outline:3px solid #f5b8a5}
.print-check input:checked~span:last-child{color:#9baa9d;text-decoration:line-through}
.checklist-reminder{border-top:1px solid #e8eee9;padding-top:26px;margin-top:23px}
.checklist-reminder h3{font-size:1.08rem}
.checklist-reminder textarea{min-height:100px}
.sheet-lede{font-size:.91rem;max-width:750px;line-height:1.75;margin-bottom:29px}
.mistake-entry{padding:24px;border:1px solid #e6eee9;border-radius:14px;margin-bottom:19px}
.mistake-entry h3{font-size:1.03rem;margin-bottom:19px}
.mistake-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mistake-input-grid textarea{min-height:78px}
/* About */
.story-banner{background:linear-gradient(100deg,#f2faf6,#fff6ed)}
.story-banner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.story-art{height:335px;position:relative;isolation:isolate;display:grid;place-items:center}
.story-shape{position:absolute;border-radius:50%}
.story-shape-one{height:300px;width:300px;background:#d8f0e1;z-index:-2}
.story-shape-two{height:244px;width:244px;border:2px dashed #8cc9b5;z-index:-1}
.story-art>span{font-size:3.3rem;line-height:1.06;font-weight:800;letter-spacing:-.065em;color:#287f72;transform:rotate(-8deg)}
.story-star{font-size:65px;color:#efad6f;position:absolute;right:22px;top:8px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.story-grid h2{margin:0}
.story-grid p{line-height:1.8}
.story-grid .big-paragraph{font-size:1.17rem;color:#354f53;line-height:1.72}
.values-section{background:#f6faf7}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.values-grid article{border:1px solid #e3ece5;background:white;border-radius:18px;padding:29px}
.value-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:29px}
.value-icon svg{width:27px;height:27px}
.values-grid h3{font-size:1.2rem;margin-bottom:11px}
.values-grid p{font-size:.9rem;line-height:1.7;margin:0}
/* Misc interior */
.soft-page-banner{background:linear-gradient(108deg,#f1f9f2,#fff4e9)}
.narrow-banner{max-width:1000px}
.scholarship-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}
.info-card,.scholar-side{background:#fff;border:1px solid #e3ebe5;border-radius:19px;padding:37px}
.status-tag{display:inline-flex;gap:8px;align-items:center;background:#fff4df;color:#9f7740;padding:8px 12px;border-radius:9px;font-weight:800;font-size:.74rem;margin-bottom:24px}
.status-tag svg{height:16px;width:16px}
.scholarship-main h2{font-size:2.15rem}
.scholarship-main p{line-height:1.85;max-width:640px}
.scholar-side{background:#f4faf5}
.side-icon{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;margin-bottom:23px}
.side-icon svg{height:25px;width:25px}
.scholar-side h3{font-size:1.38rem}
.scholar-side p{font-size:.91rem;line-height:1.75;margin-bottom:25px}
.text-bridge{margin-bottom:105px}
.text-bridge h2{font-size:2rem;margin-bottom:23px}
.mini-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.mini-columns div{border-top:2px solid #d8eae0;padding-top:17px}
.mini-columns strong{font-size:.86rem}
.mini-columns p{font-size:.84rem;line-height:1.7;margin-top:7px}
.contact-banner{background:linear-gradient(105deg,#f4f9f4,#ffefe5)}
.contact-art{height:280px;display:grid;place-items:center;position:relative}
.contact-art>svg{width:177px;height:177px;stroke:#55aa97;stroke-width:.85;transform:rotate(-13deg)}
.contact-art span{position:absolute;background:#fff;box-shadow:0 11px 25px rgba(78,105,89,.1);border-radius:14px;padding:10px 18px;font-weight:850;white-space:nowrap}
.bubble-one{top:25px;right:35px;color:#f28a68;transform:rotate(11deg)}
.bubble-two{bottom:22px;left:25px;color:#348d7b;transform:rotate(-9deg)}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}
.contact-layout h2{margin-bottom:20px}
.contact-options{display:grid;gap:13px}
.contact-options a{display:flex;align-items:center;gap:17px;padding:19px;background:#fff;border:1px solid #e2ece5;border-radius:14px;transition:transform .2s,border .2s}
.contact-options a:hover{border-color:#a8d8c5;transform:translateX(3px)}
.contact-options a>span:nth-child(2){flex:1;min-width:0}
.contact-options strong,.contact-options small{display:block}
.contact-options strong{font-size:.95rem}
.contact-options small{font-size:.78rem;color:#7a8d89;line-height:1.5;margin-top:3px}
.contact-options a>svg{height:18px;width:18px;color:#4f947e;transition:transform .2s}
.contact-option-icon{height:51px;width:51px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.contact-option-icon svg{height:24px;width:24px}
.contact-note{margin-bottom:95px;display:flex;align-items:flex-start;gap:16px;padding:25px 30px;border-radius:14px;border:1px solid #ece9dc;background:#fff9ed}
.contact-note>div:first-child{height:37px;width:37px;border-radius:11px;background:#fff0d7;display:grid;place-items:center;color:#a87a42;flex-shrink:0}
.contact-note svg{width:18px;height:18px}
.contact-note h3{font-size:1.01rem;margin-bottom:6px}
.contact-note p{font-size:.81rem;line-height:1.76;margin-bottom:0}
.legal-banner{background:#f2f9f4}
.legal-content{max-width:880px;padding-top:65px;padding-bottom:100px}
.legal-callout{display:flex;gap:14px;border-radius:14px;padding:21px;background:#fff7e8;border:1px solid #f2e9d3;margin-bottom:43px}
.legal-callout svg{width:22px;height:22px;color:#b08a4c}
.legal-callout p{font-size:.84rem;line-height:1.7;margin:0}
.legal-content article{margin-bottom:33px;border-bottom:1px solid #e4ece6;padding-bottom:25px}
.legal-content h2{font-size:1.55rem;margin-bottom:11px}
.legal-content p{line-height:1.86;font-size:.96rem;margin-bottom:0}
.event-empty{text-align:center;padding-top:95px;padding-bottom:110px;max-width:680px}
.event-empty>svg{height:54px;width:54px;color:#50a58d;margin-bottom:20px}
.event-empty h2{font-size:2rem;margin-bottom:15px}
.event-empty p{margin-bottom:26px}
.not-found{text-align:center;padding-top:120px;padding-bottom:130px}
.not-found>svg{display:block;margin:0 auto 22px;color:#50a58d;height:67px;width:67px}
.not-found h1{font-size:3.5rem;margin:17px auto 14px}
.not-found .btn{margin:16px 6px 0}
/* Responsive */
@media(max-width:1100px){
 .site-nav{gap:18px}.nav-link{font-size:.81rem}
 .hero-grid{gap:25px}.hero-copy h1{font-size:clamp(3.4rem,6.1vw,4.9rem)}
 .hero-art{min-height:500px}.float-note.note-top{right:-7px}.float-note.note-bottom{left:-9px}
 .footer-top{gap:35px}.method-layout{gap:6%}.qa-grid{gap:60px}
 .resource-how-grid,.story-grid{gap:65px}
}
@media(max-width:900px){
 .container{width:min(calc(100% - 42px),var(--wide))}
 .menu-toggle{display:flex;position:relative;z-index:62}
 .menu-toggle[aria-expanded=true] .menu-icon{display:none}
 .menu-toggle[aria-expanded=true] .close-icon{display:block}
 .site-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;box-shadow:0 21px 25px rgba(22,50,36,.12);border-bottom:1px solid #e9eee9;flex-direction:column;align-items:stretch;padding:17px 21px 26px;gap:3px;max-height:calc(100vh - 84px);overflow-y:auto}
 .site-nav.is-open{display:flex}
 .nav-link{font-size:.95rem;padding:12px 11px;border-radius:9px}
 .nav-link.is-active{background:#eff8f2}
 .nav-link.is-active::after{display:none}
 .hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:unset;padding-bottom:38px}
 .hero-copy h1{font-size:clamp(2.9rem,6.2vw,4.6rem)}
 .hero-subtitle{font-size:.98rem}
 .hero-art{min-height:470px}.art-glow-one{width:400px;height:400px}.art-glow-two{width:280px;height:280px}
 .study-board{width:min(100%,390px)}.board-body{padding:22px}.board-greeting h2{font-size:1.75rem}
 .float-note{display:none}
 .path-grid{grid-template-columns:repeat(2,1fr)}
 .method-layout{grid-template-columns:1fr 1.1fr;gap:35px}
 .resources-promo-inner,.qa-grid{gap:35px}
 .footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-links:last-child{grid-column:2 / span 2}
 .detail-hero-grid{gap:25px}.detail-art{height:295px}.detail-tag{display:none}
 .preparation-grid{gap:35px}
 .topic-card{padding:25px}
 .story-grid,.contact-layout{gap:45px}
}
@media(max-width:700px){
 .container{width:min(calc(100% - 36px),var(--wide))}
 .section{padding:71px 0}
 .site-header{height:72px}.site-nav{max-height:calc(100vh - 72px)}.brand{font-size:1.5rem}.brand-symbol{width:37px;height:37px}
 h2{font-size:clamp(2.05rem,7vw,3rem)}
 .home-hero{padding-top:54px}
 .hero-grid{display:block;padding-bottom:3px}.hero-copy{padding-bottom:0}
 .hero-copy h1{font-size:clamp(3.2rem,10vw,5.2rem);max-width:600px;margin-bottom:22px}
 .hero-subtitle{font-size:1rem;max-width:535px}
 .hero-actions{gap:10px}.hero-actions .btn{min-height:50px;padding:12px 18px;font-size:.85rem}
 .hero-proof{margin-top:25px}
 .hero-art{min-height:470px;margin:20px auto 0;max-width:480px}
 .art-glow-one{right:0;top:32px;width:90%;height:auto;aspect-ratio:1}
 .art-glow-two{bottom:0;left:0}
 .study-board{width:82%}
 .hero-benefits{height:auto;gap:13px;padding:21px 0 27px;margin-top:0;flex-wrap:wrap;justify-content:space-between}
 .hero-benefits>div{font-size:.71rem;gap:6px}.hero-benefits svg{width:17px;height:17px}
 .section-heading-row{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:28px}
 .path-grid,.topic-grid,.tool-grid,.values-grid,.mini-columns{grid-template-columns:1fr 1fr;gap:15px}
 .path-card{min-height:242px;padding:22px}.icon-tile{width:51px;height:51px}.icon-tile svg{height:25px;width:25px}
 .card-top{margin-bottom:21px}.path-card h3{font-size:1.12rem}.path-card p{font-size:.81rem}
 .method-layout,.resources-promo-inner,.qa-grid,.library-banner-grid,.detail-hero-grid,.preparation-grid,.resource-how-grid,.story-banner-grid,.story-grid,.scholarship-grid,.contact-layout,.split-banner{grid-template-columns:1fr;gap:34px}
 .method-intro h2{margin-bottom:15px}.method-steps article{padding:21px 17px}
 .resources-promo-inner{min-height:unset}.planner-illustration{height:355px}.planner-sheet{transform:rotate(6deg) scale(.92)}
 .faq-list summary{font-size:.95rem}
 .final-cta{padding:60px 21px;margin-bottom:65px}.final-cta h2{font-size:2.6rem}
 .footer-top{grid-template-columns:repeat(2,1fr);gap:29px;padding-top:55px;padding-bottom:40px}.footer-intro{grid-column:1 / -1}.footer-links:last-child{grid-column:auto}
 .footer-bottom{flex-direction:column;gap:8px;text-align:center}
 .page-banner{padding:62px 0 68px}.page-banner h1{font-size:clamp(2.6rem,8vw,4rem)}
 .library-banner-grid{gap:20px}.library-deco{display:none}
 .catalog-header{align-items:stretch;flex-direction:column}.catalog-search{width:100%;max-width:100%}
 .filter-chip{font-size:.74rem;padding:9px 12px}
 .catalog-bottom{flex-wrap:wrap;gap:16px;margin-bottom:70px}.catalog-bottom .btn{margin-left:74px}
 .detail-hero{padding:21px 0 58px}.breadcrumbs{margin-bottom:38px}.detail-hero h1{font-size:clamp(2.65rem,8vw,4.1rem)}
 .detail-art{max-width:310px;max-height:310px;width:100%;margin-top:6px}
 .topic-grid{grid-template-columns:1fr}.topic-card{min-height:unset}.topic-card-top{margin-bottom:20px}
 .preparation-grid{gap:35px}.detail-cta{flex-direction:column;align-items:flex-start;padding:30px;margin-bottom:70px}
 .related-grid{grid-template-columns:1fr 1fr}
 .resource-banner-art{height:290px}.resource-banner .split-banner{gap:25px}
 .resource-how-grid{gap:25px}.tool-card{min-height:300px}
 .story-art{height:240px}.story-shape-one{height:220px;width:220px}.story-shape-two{height:170px;width:170px}.story-art>span{font-size:2.6rem}
 .values-grid{grid-template-columns:1fr}.story-grid{gap:20px}
 .contact-art{display:none}
 .print-intro{padding:22px 0 26px}.print-intro-title{gap:14px}.print-intro-icon{height:47px;width:47px;border-radius:13px}.print-intro-icon svg{height:23px;width:23px}.print-intro-title h1{font-size:clamp(2rem,7vw,2.8rem)}
 .print-hint{line-height:1.6}.printable-panel{padding:24px 22px}.planner-top-fields{grid-template-columns:1fr}.planner-column-head,.planner-day{grid-template-columns:95px 1fr 55px;gap:7px}.planner-reflections{grid-template-columns:1fr;gap:16px}
 .print-checklist-grid,.mistake-input-grid{grid-template-columns:1fr}
 .checklist-reminder{margin-top:14px}
}
@media(max-width:460px){
 .container{width:min(calc(100% - 30px),var(--wide))}
 .hero-copy h1{font-size:clamp(2.65rem,11.7vw,3.5rem)}
 .hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .btn-primary{width:100%}.hero-art{min-height:410px;margin-top:0}
 .study-board{width:88%}.board-head{height:49px;padding:0 19px}.board-body{padding:20px 17px}.board-greeting h2{font-size:1.55rem}.board-greeting p{font-size:.72rem;margin-bottom:18px}.board-week{padding:15px 12px 5px}
 .weekday{width:31px;height:31px}.week-row{gap:9px}.week-row b{font-size:.73rem}.week-row small{font-size:.64rem}
 .hero-benefits{display:grid;grid-template-columns:1fr 1fr}.hero-benefits>div:nth-child(3){grid-column:span 2}
 .path-grid,.related-grid,.tool-grid{grid-template-columns:1fr}.path-card{min-height:unset;padding:24px}.path-card p{font-size:.86rem}.card-top{margin-bottom:20px}
 .final-cta h2{font-size:2.15rem}.footer-top{column-gap:18px}.footer-links a{font-size:.77rem}
 .catalog-bottom .btn{margin-left:0;width:100%}
 .resource-banner-art{display:none}
 .print-intro-top{margin-bottom:23px}.print-action{font-size:.76rem;padding:9px 12px}.print-intro-title{display:block}.print-intro-icon{margin-bottom:17px}
 .printable-panel{padding:21px 14px}.printable-head h2{font-size:1.65rem}.planner-column-head,.planner-day{grid-template-columns:52px minmax(0,1fr) 39px;gap:5px;padding-inline:5px}
 .planner-column-head{font-size:.54rem}.planner-day-name strong{display:none}.planner-day-name span{display:block;font-weight:800;text-transform:uppercase;color:#607c72;font-size:.7rem}.day-check{flex-direction:column;gap:2px}.day-check span{font-size:.65rem}.planner-day textarea{font-size:.77rem;padding:8px}
 .sheet-bottom-actions{align-items:flex-start;gap:12px;flex-direction:column}
 .detail-art{max-width:275px}.detail-big-icon{height:130px;width:130px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{
 @page{size:A4;margin:12mm}
 html,body{background:#fff!important;color:#111!important;font-size:11px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .site-header,.site-footer,.print-intro,.sheet-bottom-actions,.skip-link{display:none!important}
 .container{width:100%!important;max-width:none!important}
 .printable-panel{margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;border-radius:0!important}
 .printable-head{padding-bottom:9px!important;margin-bottom:14px!important}
 .printable-head h2{font-size:22px!important;margin:4px 0 0!important}
 .printable-doodle{font-size:26px!important}
 .planner-top-fields{gap:12px!important;margin-bottom:12px!important}
 .planner-top-fields label,.planner-reflections label,.mistake-input-grid label{font-size:10px!important}
 .planner-top-fields input,.planner-reflections textarea,.planner-day textarea,.mistake-input-grid textarea,.checklist-reminder textarea{font-size:10px!important;padding:5px 6px!important;min-height:unset!important;background:white!important;box-shadow:none!important;resize:none!important}
 .planner-column-head,.planner-day{grid-template-columns:85px 1fr 48px!important;gap:8px!important}
 .planner-day{padding:5px!important;break-inside:avoid}
 .planner-day textarea{height:34px!important}
 .planner-reflections{margin-top:11px!important;gap:12px!important}
 .planner-reflections textarea{height:43px!important}
 .sheet-footnote{margin-top:12px!important;font-size:9px!important}
 .note-notice{font-size:10px!important;padding:8px!important;margin-bottom:14px!important}
 .print-checklist-grid{gap:12px!important}
 .checklist-group h3{font-size:12px!important;margin-bottom:8px!important}
 .print-check{font-size:10px!important;margin-bottom:9px!important}
 .checklist-reminder{margin-top:12px!important;padding-top:12px!important}
 .checklist-reminder textarea{height:45px!important}
 .mistake-entry{padding:12px!important;margin-bottom:8px!important;break-inside:avoid}
 .mistake-entry h3{margin-bottom:7px!important;font-size:12px!important}
 .mistake-input-grid{gap:8px!important}
 .mistake-input-grid textarea{height:38px!important}
 .sheet-lede{font-size:10px!important;margin-bottom:12px!important}
}

.path-card[hidden]{display:none!important}
