:root{color:#25302f;--ink:#25302f;--muted-text:#586967;--line:#344e4921;--shadow:0 14px 30px #273a3614;--soft-shadow:0 6px 16px #273a360e;--surface:#fffefa;--surface-soft:#f7fbf7;--mint:#eef8f2;--butter:#fff4c9;--peach:#fff0e7;--sky:#edf6fb;--rose:#fff0f2;--teal:#257b72;--teal-dark:#175c56;--coral:#cf6b58;--gold:#f3bf4f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}section{scroll-margin-top:104px}body{background:linear-gradient(#fbf7ee 0%,#fffefa 48%,#f7fbf7 100%);margin:0;padding-bottom:112px;overflow-x:hidden}main{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffefae0;border-bottom:1px solid #344e491a;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 36px;display:flex;position:fixed;top:0;left:0;right:0}.brand,.nav-links,.quick-info,.hero-actions,.email-link{align-items:center;display:flex}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0;font-weight:900}.brand-mark{background:linear-gradient(135deg, var(--teal-dark), #58a7a0);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nav-links{background:#ffffffb8;border:1px solid #344e4914;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:5px;font-size:.88rem;font-weight:700}.nav-links a{color:#50605f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-weight:800;transition:background .15s,color .15s}.nav-links a:hover,.nav-links a.active{color:var(--teal-dark);background:#eef8f2}.nav-links a.active{box-shadow:inset 0 0 0 1px #257b7229}.nav-links .nav-email{color:#835c22;background:#fff8e8;align-items:center;gap:6px;display:inline-flex}.nav-links .nav-email:hover{color:#5f4218;background:#ffefc4}.menu-button{color:#2f3432;cursor:pointer;background:#fff;border:1px solid #7e553629;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.floating-cta{border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;background:#fffdf7f7;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;bottom:18px;right:22px}.floating-button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:900;display:inline-flex}.floating-button.book{color:#33261f;background:#ffcf63}.floating-button.request{color:#fff;background:#2f8c81}.hero{min-height:88vh;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#182825d1,#1f302c8f 47%,#1f302c24),linear-gradient(#00000014,#14242129)}.hero-content{color:#fff;width:min(100%,1180px);max-width:760px;margin:0 auto;padding:144px 36px 86px;position:relative}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.hero .eyebrow{color:#ffe39b}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:22px;font-size:clamp(2.55rem,5.4vw,5.35rem);line-height:.94}h2{color:var(--ink);letter-spacing:0;margin-bottom:14px;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.12}h3{color:var(--ink);margin-bottom:8px;font-size:1.12rem;line-height:1.25}.hero-copy{color:#fff7e7;margin-bottom:14px;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800}.hero-detail{color:#ffffffe0;max-width:620px;font-size:1.02rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:var(--soft-shadow);transform:translateY(-1px)}.primary{background:var(--gold);color:#342711}.secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff47}.outline{background:var(--surface);color:var(--teal-dark);border:1px solid #257b7233}.quick-info{background:linear-gradient(135deg, var(--teal-dark), var(--teal) 54%, #659ec0);color:#fff;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.quick-info div{text-align:center;background:#ffffff1f;justify-content:center;align-items:center;gap:10px;min-height:76px;padding:16px;font-weight:800;display:flex}.section{max-width:1080px;margin:0 auto;padding:60px 32px}main>.section:first-of-type{padding-top:112px}.section-heading{max-width:780px;margin-bottom:22px}.muted,.subject-card p,.best-for,.about p,.contact p{color:var(--muted-text);line-height:1.68}.subject-grid,.proof-grid,.review-grid,.resource-grid,.worksheet-grid{gap:14px;display:grid}.home-pricing{grid-template-columns:.78fr 1.22fr;align-items:center;gap:24px;padding-top:46px;padding-bottom:42px;display:grid}.rate-preview{grid-template-columns:repeat(3,1fr) auto;gap:10px;display:grid}.rate-preview article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;gap:8px;min-height:98px;padding:16px;display:grid}.rate-preview span{color:#43575b;font-size:.85rem;font-weight:850;line-height:1.35}.rate-preview strong{color:var(--teal);font-size:1.18rem;font-weight:950}.rate-preview .button{align-self:stretch;min-width:142px}.subject-grid,.proof-grid{grid-template-columns:repeat(3,1fr)}:is(.subject-grid:has(>:nth-child(4):last-child),.proof-grid:has(>:nth-child(4):last-child),.review-grid:has(>:nth-child(4):last-child),.resource-grid:has(>:nth-child(4):last-child),.worksheet-list:has(>:nth-child(4):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.subject-card,.proof-card,.price-card,.review-card,.contact-form,.review-form,.resource-card,.worksheet-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.subject-card,.proof-card,.price-card,.review-card,.resource-card,.worksheet-card{padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s}.subject-card:hover,.proof-card:hover,.resource-card:hover,.worksheet-card:hover{border-color:#257b723d;transform:translateY(-2px);box-shadow:0 18px 36px #273a361f}.proof-section{background:#fffefac7;max-width:none;padding-top:46px;padding-left:max(36px,50vw - 554px);padding-right:max(36px,50vw - 554px)}.proof-card{border-top:4px solid #257b7242}.proof-card p{color:#52666d;line-height:1.62}.home-reviews{padding-top:52px}.section-button{margin-top:18px}.page-cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:36px;padding:28px 32px;display:grid}.page-cta h2{margin-bottom:0;font-size:clamp(1.55rem,2.3vw,2.15rem)}.page-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resource-grid{grid-template-columns:repeat(3,1fr)}.worksheet-grid{grid-template-columns:1fr}.trust-section,.worksheet-group{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px}.trust-section{background:linear-gradient(135deg,#fffdf8,#f0faf5);grid-template-columns:.85fr 1.15fr;align-items:center;gap:22px;padding:28px 32px;display:grid}.trust-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{align-items:center;gap:9px;font-weight:850;display:flex}.trust-list svg{color:var(--teal);flex:none}.resource-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-top:112px;display:grid}.resource-tabs{border-bottom:1px solid #344e4929;flex-wrap:wrap;gap:22px;width:fit-content;padding:0;display:flex}.resource-tabs button{color:#50605f;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;min-width:auto;min-height:38px;padding:0 2px 10px;font-size:.92rem;font-weight:900}.resource-tabs button:hover,.resource-tabs button.active{border-bottom-color:var(--teal);box-shadow:none;color:var(--teal-dark);background:0 0}.resource-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin:10px 0 16px;display:grid}.resource-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;margin:0;display:flex}.resource-controls label{color:#43575b;gap:6px;min-width:156px;font-size:.82rem;font-weight:900;display:grid}.resource-controls select{min-height:42px}.resource-count{color:var(--muted-text);margin:6px 0 14px;font-size:.9rem;font-weight:850}.pdf-quick-nav{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.library-view-toggle{background:#f4f8f6;border:1px solid #344e491f;border-radius:999px;grid-template-columns:repeat(2,minmax(92px,1fr));gap:4px;margin:14px 0 8px;padding:4px;display:inline-grid}.library-view-toggle button{color:#50605f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:34px;padding:6px 14px;font-size:.88rem;font-weight:900}.library-view-toggle button:hover,.library-view-toggle button.active{color:var(--teal-dark);background:#fffdf8;box-shadow:0 8px 18px #273a361a}.pdf-need-nav{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.pdf-quick-nav button,.pdf-need-nav button{color:#43575b;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #344e4929;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:.84rem;font-weight:850;display:inline-flex}.pdf-quick-nav button:hover,.pdf-quick-nav button.active,.pdf-need-nav button:hover,.pdf-need-nav button.active{color:var(--teal-dark);background:#e9f4ef;border-color:#257b7242}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.pagination-controls span{color:#43575b;font-weight:900}.resource-featured{padding-top:0}.resource-suggestions{padding-top:22px}.resource-goal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 18px;display:grid}.resource-goal-tabs button{color:#43575b;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #344e492e;border-radius:999px;width:100%;min-height:36px;padding:7px 10px;font-size:.84rem;font-weight:850}.resource-goal-tabs button:hover,.resource-goal-tabs button.active{color:var(--teal-dark);background:#2f8c8114;border-color:#2f8c816b}.resource-hub-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:22px;display:grid}.resource-recommendations{gap:12px;display:grid}.suggested-resource-group{gap:10px;display:grid}.suggested-resource-group>strong{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.recent-article-list{background:#fffdf8;border:1px solid #344e4924;border-radius:8px;padding:18px}.recent-article-list h3{margin:4px 0 12px;font-size:1.1rem}.recent-article-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.recent-article-list li+li{border-top:1px solid #344e491f}.recent-article-list a{color:inherit;gap:5px;padding:12px 0;display:grid}.recent-article-list a:hover strong{color:var(--teal-dark)}.recent-article-list span,.recent-article-list small{color:var(--muted-text);text-transform:uppercase;font-size:.76rem;font-weight:900}.recent-article-list strong{font-size:.98rem;line-height:1.35}.resource-card p,.worksheet-card p{color:#52666d;line-height:1.65}.blog-section{grid-template-columns:.82fr 1.18fr;align-items:start;gap:34px;display:grid}.blog-grid{gap:14px;display:grid}.blog-card{box-shadow:none;color:inherit;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #7e55361a;border-left:4px solid #2f8c812e;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.blog-card:hover,.blog-card.active{border-color:#2f8c8175;border-left-color:var(--teal);background:#fffefa;transform:translateY(-1px);box-shadow:0 8px 20px #2f8c8117}.blog-card>svg{color:var(--teal);flex:none;width:20px;height:20px;margin-top:4px}.blog-card span,.blog-card small{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.blog-card h3{margin:6px 0 8px;font-size:1.04rem;line-height:1.28}.blog-card p{color:#52666d;margin-bottom:10px;line-height:1.5}.blog-library{padding-top:0}.blog-search{background:#fffdf8;border:1px solid #7e553629;border-radius:8px;align-items:center;gap:10px;max-width:none;margin-bottom:0;padding:0 14px;display:flex}.blog-search svg{color:var(--teal);flex:none}.blog-search input{box-shadow:none;background:0 0;border:0;min-height:50px;padding:0}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pdf-library-list{gap:10px;display:grid}.pdf-library-row{color:inherit;background:#fffdf8;border:1px solid #344e4924;border-left:4px solid #c4604073;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pdf-library-row:hover{border-color:#257b723d;transform:translateY(-1px);box-shadow:0 14px 28px #273a361a}.pdf-row-icon{color:var(--coral);background:#fff4e9;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.pdf-row-main{min-width:0}.pdf-row-main h3{color:var(--text);margin:0 0 4px;font-size:1rem}.pdf-row-main p{color:#52666d;margin:0 0 9px;line-height:1.45}.pdf-row-tags{flex-wrap:wrap;gap:6px;display:flex}.pdf-row-tags span{color:#43575b;background:#257b7214;border:1px solid #257b721a;border-radius:999px;padding:3px 7px;font-size:.74rem;font-weight:850}.pdf-row-action{color:var(--teal-dark);white-space:nowrap;align-items:center;gap:6px;font-size:.86rem;font-weight:950;display:inline-flex}.blog-card.compact{min-height:100%}.pdf-card{background:#fffaf0;border-left-color:#c4604038}.pdf-card>svg{color:var(--coral)}.article-section{max-width:1180px;padding-top:112px}.article-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.article-reader{border:1px solid #7e55361f;border-left:5px solid var(--teal);background:#fffdf8;border-radius:8px;max-width:none;margin:0;padding:28px;box-shadow:0 14px 30px #273a3614}.text-link{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:.9rem;font-weight:900}.text-link:hover{color:var(--coral)}.article-back-button{width:fit-content;margin-bottom:18px}.article-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.article-meta span,.article-meta small{color:var(--coral);text-transform:uppercase;font-size:.8rem;font-weight:900}.article-reader h2{max-width:780px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08}.article-reader p{color:#39474d;margin-bottom:18px;font-size:1rem;line-height:1.72}.article-reader p:last-child{margin-bottom:0}.article-rich{gap:16px;display:grid}.article-rich>p{margin-bottom:0}.article-lede{color:#263d40;margin-bottom:4px;font-size:1.08rem;line-height:1.75}.article-block{gap:10px;display:grid}.article-block h3{color:var(--teal-dark);margin:0;font-size:1.35rem}.article-callout,.article-example{background:#fbfdfa;border:0;border-left:4px solid #257b7259;border-radius:0;padding:12px 0 12px 16px}.article-callout.soft{background:#fffaf0;border-left-color:#f3b74fbf}.article-callout strong,.article-example span,.article-example-grid span{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:950;display:block}.article-callout .button{width:fit-content;margin-top:12px}.article-pdf-block{margin-top:22px}.article-pdf-actions{flex-wrap:wrap;gap:10px;display:flex}.article-pdf-actions .button{margin-top:0}.article-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:4px;display:grid}.article-example-grid>div{background:0 0;border-left:1px solid #7e55362e;padding:4px 18px 2px}.article-example-grid>div:first-child{border-left:0;padding-left:0}.article-list{gap:10px;margin:0;padding-left:20px;display:grid}.article-list li{color:#39474d;line-height:1.6}.article-sidebar{gap:14px;display:grid;position:sticky;top:96px}.sidebar-panel{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #7e553624;border-radius:8px;gap:10px;padding:18px;display:grid}.sidebar-panel h3{color:var(--teal-dark);margin:0 0 4px;font-size:1.05rem}.sidebar-panel a{color:#39474d;background:#f7fbf8;border:1px solid #257b721f;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;font-weight:850;line-height:1.35;display:flex}.sidebar-panel a:hover{color:var(--teal-dark);background:#fff6d9;border-color:#f3b74f59}.sidebar-panel svg{color:var(--teal);flex:none;margin-top:1px}.comment-section{border-top:1px solid #7e553624;gap:16px;margin-top:30px;padding-top:26px;display:grid}.comment-section h3{color:var(--teal-dark);margin:0;font-size:1.45rem}.comment-list,.comment-form{gap:12px;display:grid}.comment-card{background:#fffaf1;border:1px solid #7e553624;border-radius:8px;padding:15px}.comment-card strong{color:#2f3432}.comment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.comment-heading small{color:var(--muted-text);font-size:.82rem;font-weight:800}.comment-reply{border-left:4px solid var(--teal);background:#f1faf5;border-radius:8px;margin-top:12px;padding:12px}.comment-reply span{color:var(--teal-dark);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:950;display:block}.comment-form{background:#fffdf8;border:1px solid #7e553624;border-radius:8px;padding:16px}.comment-form.compact{box-shadow:none;border-color:#257b7224;margin-top:10px}.comment-reply-form summary{color:var(--teal);cursor:pointer;margin-top:10px;font-weight:900}.comment-form .button{width:fit-content}.worksheets{background:#f3faf6;max-width:none;padding-left:max(36px,50vw - 554px);padding-right:max(36px,50vw - 554px)}.worksheet-card{flex-direction:column;min-height:230px;display:flex}.worksheet-group{padding:20px}.worksheet-group>h3{margin-bottom:14px}.worksheet-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.worksheet-card>svg{color:var(--teal);margin-bottom:16px}.worksheet-card span{color:var(--coral);text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900}.worksheet-card .button{margin-top:auto}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.icon-badge{color:var(--teal);background:#fffdf8;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;display:inline-flex}.split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:34px;display:grid}.idea-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.idea-list li{color:#2d3130;background:#fff1bd;border-left:5px solid #f3b74f;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-weight:800;display:flex}.pricing-band{background:#fff1e7;max-width:none;padding-left:max(36px,50vw - 554px);padding-right:max(36px,50vw - 554px)}.pricing-grid{grid-template-columns:repeat(4,1fr)}.pricing-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;overflow:hidden}.pricing-row{grid-template-columns:1.35fr .82fr .92fr 1.45fr;align-items:stretch;display:grid}.pricing-row span{border-bottom:1px solid var(--line);color:#43575b;padding:13px 14px;line-height:1.45}.pricing-row strong{color:#2f3432}.pricing-head span{color:#fff;text-transform:uppercase;background:#2f6f76;font-size:.78rem;font-weight:900}.featured-row span:first-child{border-left:5px solid var(--teal)}.price-card{position:relative}.price-card.featured{border:2px solid var(--teal)}.pill{background:var(--coral);color:#fff;border-radius:7px;padding:6px 11px;font-size:.78rem;font-weight:900;position:absolute;top:18px;right:18px}.price{color:var(--teal);margin-bottom:8px;font-size:2.15rem;font-weight:950}.price span{color:#6c777d;font-size:1rem;font-weight:800}.price-card ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.price-card li{align-items:center;gap:9px;font-weight:750;display:flex}.pricing-notes{border:1px solid var(--line);background:#fffdf8d1;border-radius:8px;gap:8px;margin:22px 0 0;padding:14px;list-style:none;display:grid}.pricing-notes li{color:#43575b;align-items:flex-start;gap:10px;font-weight:800;line-height:1.45;display:flex}.pricing-notes svg{color:var(--teal);flex:none;margin-top:2px}.steps{border-bottom:1px solid #7e55361f}.first-session{grid-template-columns:.82fr 1.18fr;align-items:start;gap:24px;display:grid}.step-grid,.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.step-card,.details-grid article,.policy-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;padding:20px}.step-card span{color:#33261f;background:#ffcf63;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-weight:950;display:inline-flex}.step-card p,.policy-card p,.faq-list p{color:#52666d;margin:0;line-height:1.65}.details-grid,.fit-results,.levels{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.fit-results article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;padding:22px}.details-grid h2{font-size:clamp(1.7rem,3vw,2.5rem)}.clean-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.clean-list li{color:#43575b;align-items:flex-start;gap:10px;font-weight:750;line-height:1.55;display:flex}.clean-list svg{color:var(--teal);flex:none;margin-top:3px}.policies{background:#fff8ef;max-width:none;padding-left:max(36px,50vw - 554px);padding-right:max(36px,50vw - 554px)}.faq-list{gap:14px;display:grid}.faq-list article{border:1px solid var(--line);background:#fffdf8;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex}.faq-list svg{color:var(--coral);flex:none;margin-top:4px}.terms-page{padding-top:112px}.terms-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.terms-list article{background:linear-gradient(135deg, var(--surface), #f1faf5);border:1px solid var(--line);border-radius:14px;padding:18px}.terms-list h3{margin:0 0 8px}.terms-list p{color:#52666d;margin:0;line-height:1.6}.review-grid{grid-template-columns:repeat(3,1fr)}.review-filters{flex-wrap:wrap;gap:9px;margin:-6px 0 22px;display:flex}.review-filters button{color:#43575b;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #7e553629;border-radius:7px;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:850}.review-filters button:hover,.review-filters button.active{color:#2f3432;background:#fff6d9;border-color:#2f8c8157}.review-card{flex-direction:column;gap:12px;display:flex}.review-card svg{color:var(--coral)}.review-card p{color:#39474d;margin-bottom:0;font-size:1.04rem;line-height:1.62}.review-card div{color:#f3b74f}.review-meta{flex-wrap:wrap;gap:8px;display:flex}.review-meta span,.review-tag{color:var(--teal);background:0 0;border-left:3px solid #2f8c8140;border-radius:0;width:fit-content;padding:2px 0 2px 8px;font-size:.78rem;font-weight:900;display:inline-flex}.review-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.review-more span{color:var(--muted-text);font-size:.9rem;font-weight:800}.review-lab{background:#f6fbff;grid-template-columns:.82fr 1.18fr;align-items:start;gap:24px;max-width:none;padding-left:max(36px,50vw - 554px);padding-right:max(36px,50vw - 554px);display:grid}.review-form{grid-column:2;grid-template-columns:1fr 160px;gap:14px;padding:20px;display:grid}.checkbox-row{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.checkbox-row input{width:auto;margin-top:4px}.form-message{color:#334148;background:#fff7d8;border:1px solid #7e55361f;border-radius:8px;margin:0;padding:12px 14px;font-weight:800;line-height:1.5}.form-message.success{color:#23685e;background:#edf8f4;border-color:#3f8f8433}.form-message.error{color:#9b3e33;background:#fff1ee;border-color:#c65d4f33}.form-message.loading{background:#fff7d8}.outline{color:#2d3130;background:#fffdf8;border:1px solid #7e553633}.about,.contact{grid-template-columns:.85fr 1.15fr;gap:34px;display:grid}.about{border-top:1px solid #7e55361f}.profile-photo{aspect-ratio:4/5;box-shadow:var(--shadow);object-fit:cover;border:6px solid #fffdf8;border-radius:18px;width:min(100%,320px);max-width:320px;margin-top:24px;display:block}.photo-caption{color:var(--muted-text);max-width:320px;margin:10px 0 0;font-size:.88rem;font-weight:780;line-height:1.45}.about p{font-size:1.1rem}.about-copy{gap:16px;display:grid}.about-copy p{margin:0}.about-note{background:#f1faf5;border:1px solid #257b7224;border-radius:12px;margin-top:4px;padding:16px}.about-note strong{color:var(--teal-dark);margin-bottom:6px;font-weight:950;display:block}.about-note p{font-size:1rem}.about-details{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:20px;display:grid}.about-details article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;padding:20px}.about-details h3{margin-top:14px}.about-details p{color:#52666d;margin-bottom:0;line-height:1.62}.contact{align-items:start}.email-link{color:var(--teal);gap:8px;margin-top:22px;font-weight:900}.booking-card{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #7e55361f;border-left:6px solid #ffd76f;border-radius:8px;align-items:flex-start;gap:14px;margin:24px 0 4px;padding:18px;display:flex}.booking-card svg{color:var(--teal);flex:none;margin-top:2px}.booking-card strong{color:#2f3432}.booking-card p{margin:7px 0 0}.calendar-link{margin-top:16px}.booking-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-form{border-color:#7e55361c;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;transition:box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 24px #69463712}.compact-day-select .multi-select-menu label{min-height:32px;padding:6px 9px;transition:background .15s,border-color .15s,color .15s}.compact-day-select .multi-select-menu input{width:13px;height:13px}.compact-day-select .multi-select-menu label:has(input:checked) span{font-weight:900}.visible-day-select{gap:10px;display:grid}.day-option-grid{grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px;display:grid}.day-option-grid label{color:#425257;cursor:pointer;text-align:center;background:#fffdf8;border:1px solid #344e4929;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:780;line-height:1.1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative}.day-option-grid input{opacity:0;position:absolute;inset:0}.day-option-grid span{white-space:nowrap}.stacked-schedule-grid{grid-template-columns:1fr}.day-option-grid label:has(input:checked){color:var(--teal-dark);background:#edf7f2;border-color:#257b726b;box-shadow:inset 0 0 0 1px #257b721f}.day-option-grid label:has(input:checked) span{font-weight:900}.hidden-field{display:none}.contact-form.attention{box-shadow:0 0 0 4px #ffd76f52, var(--shadow);border-color:#c65d4f7a}.verification-box{min-height:1px}.optional-note{color:#718087;margin-left:6px;font-size:.82rem;font-weight:500}.optional-details{background:#fffaf1;border:1px solid #7e55361f;border-radius:8px;padding:0}.optional-details summary{color:#405058;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-weight:850;list-style:none;display:grid}.optional-details summary span{color:#718087;font-size:.8rem;font-weight:650}.optional-details summary::-webkit-details-marker{display:none}.optional-details summary:after{content:"v";justify-self:end}.optional-details[open] summary{border-bottom:1px solid var(--line)}.optional-details[open] summary:after{content:"^"}.optional-details-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.schedule-grid{padding:0}.contact-form input,.contact-form select{background-color:#fff;min-height:39px;padding:9px 11px}.contact-form textarea{background-color:#fff;min-height:72px;padding:9px 11px}.contact-form label,.contact-form .field-label{font-size:.9rem}.contact-form .checkbox-row{gap:8px;line-height:1.3}.contact-form .checkbox-row span{color:#4f5d63;font-size:.88rem}.contact-form .submit{margin-top:2px}.thanks-page{align-items:center;min-height:72vh;display:flex}.thanks-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:8px;max-width:760px;margin:0 auto;padding:34px}.admin-page{padding-top:112px}.admin-login,.admin-form,.admin-section,.admin-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.admin-login{gap:14px;max-width:460px;padding:20px;display:grid}.admin-workspace{gap:16px;display:grid}.admin-toolbar,.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-control-bar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.admin-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search svg{color:var(--teal);flex:none}.admin-search input{box-shadow:none;background:0 0;border:0;min-height:46px;padding:0}.admin-status{flex-wrap:wrap;gap:10px;display:flex}.admin-status span{color:#23685e;background:#edf8f4;border:1px solid #3f8f842e;border-radius:7px;padding:8px 12px;font-size:.88rem;font-weight:700}.admin-filter-row{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-row button{border:1px solid var(--line);color:#405058;cursor:pointer;font:inherit;background:#fffdf8;border-radius:7px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:900}.admin-filter-row button:hover,.admin-filter-row button.is-active{color:#fff;background:#2f6f76;border-color:#2f6f76}.admin-control-row{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.admin-control-row label{color:#52666d;gap:7px;font-size:.86rem;font-weight:850;display:grid}.admin-control-row select{border:1px solid var(--line);color:#2f3432;font:inherit;background:#fffdf8;border-radius:7px;min-height:42px;padding:0 12px}.admin-tabs{background:#f6fbf8;border:1px solid #3f8f842e;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:10px;display:grid}.admin-panel-select{gap:8px;font-weight:900;display:grid}.admin-panel-select select{max-width:320px}.admin-tabs button{border:1px solid var(--line);color:#405058;cursor:pointer;font:inherit;text-align:center;background:#fff;border-radius:8px;min-height:44px;padding:0 10px;font-weight:900}.admin-tabs button:hover,.admin-tabs button.is-active{color:#fff;background:#2f6f76;border-color:#2f6f76}.admin-panel-hidden{display:none}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-overview-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf8;border-radius:8px;gap:6px;min-height:96px;padding:16px;display:grid}.admin-overview-grid strong{color:#2f6f76;font-size:1.8rem;font-weight:950}.admin-overview-grid span{color:#405058;font-weight:900}.admin-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-section-actions{justify-content:flex-start;display:flex}.contact-copy-list{flex-wrap:wrap;gap:8px;display:flex}.contact-copy-list a{color:#324149;cursor:pointer;font:inherit;background:#fff8e8;border:1px solid #d6973f42;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.9rem;font-weight:850;display:inline-flex}.contact-copy-list a:hover{background:#ffefc4}.inquiry-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inquiry-details span{border:1px solid var(--line);color:#4f5d63;background:#f8faf9;border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:750}.status-badge{border:1px solid var(--line);color:#39474d;border-radius:7px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.status-published,.status-approved{color:#23685e;background:#edf8f4;border-color:#3f8f8438}.status-pending,.status-scheduled,.status-archived{color:#4a565c;background:#eef1f3;border-color:#5c697033}.status-scheduled{color:#78511f;background:#fff8e8;border-color:#d6973f47}.status-denied{color:#9f3f3a;background:#f7e3df;border-color:#9f3f3a33}.admin-section{gap:14px;padding:20px;display:grid}.admin-section.admin-panel-hidden{display:none}.admin-list{gap:14px;display:grid}.admin-item{box-shadow:none;gap:10px;padding:18px;display:grid}.admin-item p{color:#39474d;margin:0;line-height:1.6}.editor-tools{border:1px solid var(--line);background:#f8faf9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex}.editor-tools button{color:#39474d;cursor:pointer;font:inherit;background:#fffdf8;border:1px solid #7e553624;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:850;display:inline-flex}.editor-tools button:hover{color:var(--teal-dark);background:#eef8f2;border-color:#2f8c8147}.blog-category-picker{align-content:start}.blog-category-picker .multi-select-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow:auto}.blog-category-picker input[type=text]{min-height:42px}.auto-read-time{background:#f8faf9;border:1px solid #344e4924;border-radius:8px;align-content:center;gap:3px;min-height:86px;padding:12px 14px;display:grid}.auto-read-time strong{color:#243433;font-size:1.05rem}.auto-read-time small{color:#65777c;font-weight:750}.blog-editor-preview{background:#fffdf8;border:1px solid #7e553624;border-left:4px solid #2f8c8152;border-radius:8px;gap:12px;padding:18px;display:grid}.blog-editor-preview h4{color:#243433;margin:0;font-size:1.3rem;line-height:1.2}.blog-editor-preview .article-meta{margin-bottom:0}.blog-editor-preview .preview-summary{color:#52666d;margin:0;font-size:.98rem;font-weight:750;line-height:1.55}.blog-editor-preview .article-rich{border-top:1px solid #7e55361f;gap:12px;padding-top:12px}.blog-editor-preview .article-lede,.blog-editor-preview .article-callout,.blog-editor-preview .article-example{background:0 0}.article-tip-list ul{gap:8px;margin:0;padding-left:19px;display:grid}.article-tip-list li{color:#39474d;line-height:1.55}.admin-preview-panel{border-top:1px solid var(--line);padding-top:6px}.admin-preview-panel summary{color:var(--teal-dark);cursor:pointer;padding:10px 0;font-weight:900}.admin-article-preview{box-shadow:none;margin-top:8px;padding:22px}.admin-article-preview h2{font-size:clamp(1.6rem,2.2vw,2.2rem)}.admin-article-preview .preview-summary{color:#52666d;font-weight:800}.article-reader mark,.blog-editor-preview mark{color:inherit;background:#ffe7a3;border-radius:3px;padding:0 3px}.admin-item span{color:#5c6970;font-size:.9rem;font-weight:800}.site-footer{color:#fff;background:#2f6f76;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:24px;margin-top:36px;padding:30px max(24px,50vw - 554px);display:grid}.site-footer p{color:#fffc;margin:8px 0 0;line-height:1.55}.footer-links,.footer-contact{gap:10px;display:grid}.footer-links a{color:#ffffffe0;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.footer-links a:hover,.footer-contact a:hover{color:#ffcf63}.footer-contact a{color:#ffffffe0;font-weight:850}.admin-actions button,.admin-actions a{cursor:pointer;font:inherit;touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;line-height:1.1;display:inline-flex}.admin-actions button.is-active{cursor:default;opacity:1;box-shadow:inset 0 0 0 2px #15212538}.admin-actions button:disabled{cursor:default;opacity:.62}.admin-actions button{color:#23685e;background:#eef6f3}.admin-actions button.status-action{min-width:112px}.admin-actions button.status-action.publish{color:#fff;background:#3f8f84}.admin-actions button.status-action.archive{color:#4a5b63;background:#eef1f2}.admin-actions button.status-action.danger,.admin-actions button:last-child:not(.status-action){color:#9f3f3a;background:#f2dfdc}.admin-actions a{color:#23685e;background:#edf8f4}.admin-form{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.admin-edit-panel{border-top:1px solid var(--line);padding-top:8px}.admin-edit-panel summary{color:#2f6f76;cursor:pointer;font-weight:900}.admin-form.compact{box-shadow:none;background:#fffdf8;border:1px solid #7e553624;border-radius:8px;margin-top:10px;padding:14px}.admin-upload-options{background:#f7fbfa;border:1px solid #2f6f7629;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-upload-options .button{flex:none}.admin-upload-options span{color:var(--muted);flex:240px;font-size:.92rem;font-weight:750}label{color:#324149;gap:7px;font-size:.92rem;font-weight:900;display:grid}.full,.submit{grid-column:1/-1}input,select,textarea{color:#2d3130;font:inherit;border:1px solid #7e55362e;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}.field-label{color:#334148;font-weight:850}.multi-select{gap:8px;display:grid}.multi-select details{position:relative}.multi-select summary{color:#2d3130;cursor:pointer;background:#fffdf8;border:1px solid #7e55362e;border-radius:8px;padding:13px 14px;font-weight:700;list-style:none}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"v";float:right;font-size:.86rem}.multi-select details[open] summary:after{content:"^"}.multi-select-menu{box-shadow:var(--shadow);z-index:20;background:#fffdf8;border:1px solid #7e553629;border-radius:8px;gap:8px;width:100%;max-height:260px;margin-top:8px;padding:10px;display:grid;position:absolute;overflow:auto}.multi-select-menu label{cursor:pointer;background:#fffaf1;border:1px solid #7e55361f;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.multi-select-menu input{flex:none;width:auto}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{border-color:#3f8f84;outline:3px solid #3f8f8429}.submit{width:100%}.submit:disabled{cursor:wait;opacity:.72}.rate-preview article,.trust-section,.worksheet-group,.blog-card,.article-reader,.pricing-table,.pricing-notes,.step-card,.details-grid article,.policy-card,.fit-results article,.faq-list article,.terms-list article,.about-details article,.booking-card,.thanks-panel,.admin-login,.admin-form,.admin-section,.admin-item,.admin-overview-grid button{background:var(--surface);border-color:var(--line);border-radius:10px;box-shadow:0 1px #344e4914}.rate-preview article,.blog-card,.step-card,.details-grid article,.policy-card,.fit-results article,.faq-list article,.about-details article,.booking-card{transition:border-color .15s,box-shadow .15s,transform .15s}.rate-preview article:hover,.blog-card:hover,.step-card:hover,.details-grid article:hover,.policy-card:hover,.fit-results article:hover,.faq-list article:hover,.about-details article:hover,.booking-card:hover{box-shadow:var(--soft-shadow);border-color:#257b723d;transform:translateY(-1px)}.home-pricing,.home-reviews,.steps,.first-session,.levels,.faq{position:relative}.pricing-band{background:#fff8ef}.proof-section,.worksheets,.policies{background:#f7fbf7d6}.trust-section,.page-cta,.terms-list article{background:var(--surface)}.pricing-head span{background:var(--teal-dark)}.step-card span{background:var(--gold)}.icon-badge{color:var(--teal);background:#eef8f2;border:1px solid #257b721f;border-radius:10px}.idea-list li{border-left-color:var(--gold);background:#fff8dc;border-radius:10px}.review-card{border-top:4px solid #cf6b583d}.review-card svg,.faq-list svg{color:var(--coral)}.contact-form{box-shadow:var(--shadow);background:#fffefafa;border-color:#344e491f;border-radius:14px}input,select,textarea,.multi-select summary{color:var(--ink);background:#fff;border-color:#344e4929;border-radius:10px}.multi-select-menu{background:var(--surface);box-shadow:var(--shadow);border-color:#344e4924;border-radius:10px}.multi-select-menu label{background:#fff;border-color:#344e491a;border-radius:8px}.compact-day-select .multi-select-menu label:has(input:checked){color:var(--teal-dark);background:#eef8f2;border-color:#257b7247}.optional-details{background:#fffaf0;border-color:#344e491f;border-radius:12px}.floating-button.book{background:var(--gold);color:#342711}.floating-button.request{background:var(--teal);color:#fff}.pricing-band{padding-top:104px;padding-bottom:42px}.pricing-band .section-heading{margin-bottom:18px}.pricing-band .section-heading h2{margin-bottom:10px;font-size:clamp(1.65rem,2.4vw,2.25rem)}.service-jump-nav{scrollbar-width:thin;gap:8px;margin:-4px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.service-jump-nav button{color:var(--teal-dark);cursor:pointer;font:inherit;background:#fffefae0;border:1px solid #257b722e;border-radius:7px;flex:none;min-height:34px;padding:0 13px;font-size:.84rem;font-weight:880;transition:background .15s,border-color .15s,transform .15s}.service-jump-nav button:hover{background:#eef8f2;border-color:#257b7252;transform:translateY(-1px)}.pricing-table{box-shadow:var(--soft-shadow)}.pricing-row{grid-template-columns:1.25fr .72fr .82fr 1.35fr}.pricing-row span{padding:10px 12px;font-size:.9rem}.pricing-head span{letter-spacing:0;padding:9px 12px;font-size:.72rem}.featured-row span:first-child{border-left-width:3px}.pricing-notes{gap:6px;margin-top:14px;padding:11px 12px}.pricing-notes li{gap:8px;font-size:.88rem;font-weight:760;line-height:1.35}#subjects,#services,#process,.first-session,.fit-results,#location,#students{padding-top:42px;padding-bottom:42px}#subjects .section-heading,#process .section-heading{margin-bottom:18px}#subjects .section-heading h2,#process .section-heading h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}.subject-grid,.step-grid{gap:10px}.subject-card,.step-card,.details-grid article,.fit-results article{box-shadow:var(--soft-shadow);padding:16px}.subject-card .icon-badge,.step-card .icon-badge{margin-bottom:12px}.subject-card h3,.step-card h3,.details-grid h2,.fit-results h2{margin-bottom:7px;font-size:1.02rem}.subject-card p,.step-card p,.fit-results p{font-size:.92rem;line-height:1.5}.split,.first-session,.levels{gap:18px}.split h2,.first-session h2,.levels h2{font-size:clamp(1.45rem,2.2vw,1.95rem)}.idea-list{gap:7px}.idea-list li{border-left-width:3px;gap:9px;min-height:38px;padding:8px 11px;font-size:.92rem}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-summary-grid article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:12px;padding:14px}.session-summary-grid h3{margin-bottom:10px;font-size:.98rem}.compact-list li{background:#fffaf0}.trust-section{gap:18px;padding:20px 24px}.trust-section h2{font-size:clamp(1.45rem,2.2vw,1.95rem)}.trust-list{gap:8px}.trust-list li{gap:7px;font-size:.9rem}.step-card span{width:30px;height:30px;margin-bottom:12px}.clean-list{gap:8px;margin-top:12px}.clean-list li{gap:8px;font-size:.9rem;line-height:1.42}#students{align-items:center}#students .idea-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.about-details{grid-template-columns:repeat(2,1fr)}.worksheet-list{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.nav{height:auto;min-height:72px;padding:14px 20px}.menu-button{display:inline-flex}.nav-links{box-shadow:var(--shadow);background:#fffaf1;border-radius:8px;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px}.nav-links.open{display:flex}.nav-links a{text-align:left;padding:12px 14px}.hero-content{padding:118px 22px 78px}.quick-info,.home-pricing,.rate-preview,.resource-hero,.resource-hub-grid,.resource-toolbar,.subject-grid,.proof-grid,.pricing-grid,.review-grid,.resource-grid,.worksheet-grid,.worksheet-list,.step-grid,.policy-grid,.details-grid,.fit-results,.levels,.trust-section,.trust-list,.split,.first-session,.page-cta,.blog-section,.blog-card-grid,.article-layout,.article-example-grid,.review-lab,.about,.about-details,.contact,.site-footer,.terms-list,.admin-control-bar,.admin-tabs,.admin-overview-grid,.admin-form{grid-template-columns:1fr}.resource-goal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-library-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.pdf-row-icon{width:38px;height:38px}.pdf-row-action{grid-column:2;justify-self:start}.day-option-grid{grid-template-columns:repeat(2,minmax(112px,1fr))}.section,.pricing-band,.policies,.review-lab{padding:54px 22px}main>.section:first-of-type{padding-top:112px}.pricing-head{display:none}.article-sidebar{position:static}.pricing-row{border-bottom:1px solid #7e55361f;grid-template-columns:1fr;padding:10px 0;display:grid}.pricing-row span{border-bottom:0;gap:3px;padding:6px 14px;display:grid}.pricing-row span:before{color:#8a6c58;content:attr(data-label);text-transform:uppercase;font-size:.76rem;font-weight:900}.review-form{grid-column:auto}#subjects .subject-grid,#process .step-grid{scroll-snap-type:x proximity;gap:12px;margin-left:-22px;margin-right:-22px;padding:2px 22px 8px;display:flex;overflow-x:auto}#subjects .subject-card,#process .step-card{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.session-summary-grid{grid-template-columns:1fr}.page-cta-actions{justify-content:flex-start}.rate-preview .button{min-width:0}}@media (width<=560px){body{padding-bottom:132px}.brand{font-size:.95rem}h1{font-size:2.75rem}.hero{min-height:82vh}.hero-overlay{background:linear-gradient(90deg,#342620db,#3426209e)}.button,.hero-actions{width:100%}.contact-form,.optional-details-grid,.schedule-grid,.review-form{grid-template-columns:1fr}.admin-actions{grid-template-columns:1fr;display:grid}.admin-actions button,.admin-actions a,.admin-actions button.status-action{width:100%;min-height:48px}.floating-cta{border-radius:12px 12px 0 0;width:100%;bottom:0;left:0;right:0}.floating-button{flex:1;padding:0 10px;font-size:.84rem}}
