:root{--ink:#142923;--muted:#65726b;--forest:#173d32;--forest-dark:#102b24;--forest-soft:#e8eee9;--paper:#fbfaf6;--cream:#f2efe5;--line:#deded3;--gold:#dcb57a;--gold-dark:#ad8144;--white:#fff;--shadow:0 18px 60px rgba(17,42,35,.10);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h2{font-size:clamp(2.45rem,5vw,4.3rem);line-height:1.08}p{line-height:1.65}em{font-weight:400;color:#bd9155}svg{display:block}.container{width:min(1192px,calc(100% - 64px));margin:auto}.section{padding:110px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;line-height:1.4;color:#ae7d40;text-transform:uppercase}.skip-link{position:absolute;left:14px;top:-100px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #000}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #d8a456;outline-offset:3px}
.site-header{height:82px;background:rgba(251,250,246,.97);border-bottom:1px solid rgba(20,41,35,.09);position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:40px;height:40px;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:2rem Georgia,serif;border-radius:10px;line-height:1;padding-bottom:4px}.brand-name{font-size:.81rem;letter-spacing:.15em;font-weight:750}.brand-name b{font-weight:850}.main-nav{display:flex;gap:32px;margin-left:auto}.main-nav a{font-size:.85rem;font-weight:600;text-decoration:none}.main-nav a:hover{color:#b38749}.main-nav .nav-button{padding:7px 11px;border:1px solid #41694f;border-radius:5px;color:var(--forest)}.main-nav .nav-button:hover{background:#e6eae1}.header-cta{background:var(--forest);color:#fff;font-size:.81rem;font-weight:750;padding:13px 19px;text-decoration:none;white-space:nowrap;border-radius:6px}.header-cta span{margin-left:13px;color:var(--gold)}.header-cta:hover{background:#275242}.hero{background:radial-gradient(ellipse at 8% 15%,#fffdf4 0,transparent 54%),linear-gradient(125deg,#f7f4eb,#efeadd);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .91fr;align-items:center;gap:7%;min-height:660px;padding-top:76px;padding-bottom:80px}.hero-content{position:relative;z-index:1}.hero-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;display:flex;align-items:center;gap:11px;margin-bottom:26px}.kicker-dot{width:7px;height:7px;background:var(--gold-dark);border-radius:50%}.hero h1{font-size:clamp(4rem,7vw,7rem);line-height:1.005;margin:0 0 27px;max-width:650px}.hero h1 em{display:inline-block}.hero-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:#43534b;line-height:1.67;max-width:520px;margin:0 0 34px}.button-outline{border:1px solid #41694f;color:var(--forest);background:transparent}.button-outline:hover{background:#e6eae1}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{border:0;border-radius:6px;min-height:51px;padding:14px 20px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-weight:750;font-size:.89rem;line-height:1.25;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#285344}.button-primary span{color:var(--gold);font-size:1.2em}.button-dark{background:#183c30;color:#fff}.button-dark:hover{background:#2f5849}.hero-footnote{font-size:.78rem;color:#6c776f;margin:23px 0 0;max-width:480px}.hero-visual{width:100%;aspect-ratio:1;max-width:520px;position:relative;justify-self:center}.board-frame{position:absolute;inset:5% 3% 12% 10%;padding:12px;background:#fdfbf3;box-shadow:0 28px 65px rgba(33,41,25,.17);transform:rotate(-8deg);border:1px solid #e3dac8}.decor-board{height:100%;width:100%;position:relative;background:conic-gradient(#d9d1be 25%,#f7f2e7 0 50%,#d9d1be 0 75%,#f7f2e7 0) 0 0 / 25% 25%;border:4px solid #39493b}.piece{position:absolute;width:12.5%;height:12.5%;display:grid;place-items:center;font-family:Georgia,serif;line-height:1;font-size:clamp(2rem,4.3vw,4.3rem)}.white-piece{color:#f9f6ec;text-shadow:0 2px #314d3e,1px 0 #314d3e,-1px 0 #314d3e,0 -1px #314d3e,2px 3px 5px #39493a}.black-piece{color:#263e36;text-shadow:1px 3px 3px #a89e8b}.piece-a{left:49%;top:86%}.piece-b{left:49%;top:61%}.piece-c{left:24%;top:61%}.piece-d{left:49%;top:24%}.piece-e{left:74%;top:0}.piece-f{left:49%;top:0}.float-card{position:absolute;left:0;bottom:11%;background:var(--white);padding:16px 22px;display:flex;gap:14px;align-items:center;font-size:.91rem;line-height:1.35;box-shadow:var(--shadow);border:1px solid #e7e3d8;transform:rotate(2deg)}.float-card strong{font-weight:850}.float-card-icon{width:34px;height:34px;background:#e3ece4;color:#356349;display:grid;place-items:center;border-radius:50%;font-weight:800}.board-caption{position:absolute;bottom:0;right:0;font-size:.66rem;letter-spacing:.16em;font-weight:800;color:#7f8371}.intro-strip{background:var(--forest);color:#e8eee3}.habits{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.habits p{display:flex;gap:15px;align-items:center;margin:0;padding:27px 28px 27px 0;line-height:1.4;font-size:.88rem;border-right:1px solid rgba(255,255,255,.17)}.habits p:not(:first-child){padding-left:31px}.habits p:last-child{border:0}.section-heading{max-width:700px;margin-bottom:46px}.section-heading h2{margin:0 0 17px}.section-heading>p:last-child{color:#58675f;font-size:1.02rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid var(--line);background:#fff;padding:28px 30px 30px;min-height:265px}.step-icon{width:58px;height:58px;display:grid;place-items:center;font:2.2rem Georgia,serif;color:#225344;background:#edf2e9;margin:23px 0}.step h3{font-size:1.16rem;letter-spacing:-.028em;margin:0 0 10px}.step p{color:#647168;font-size:.9rem;margin:0}.checklist-section{background:var(--cream)}.checklist-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.55fr);align-items:end;gap:60px;margin-bottom:37px}.checklist-heading h2{margin-bottom:18px}.checklist-heading h2 em{font-family:Georgia,serif}.checklist-heading>div:first-child>p:last-child{font-size:1rem;max-width:720px;color:#58675f;margin:0}.checklist-note{border-top:1px solid #d7cbb7;padding-top:17px;display:flex;gap:13px;align-items:start}.checklist-note>span{font-size:1.55rem;color:#ad8144;line-height:1.1}.checklist-note p{font-size:.79rem;line-height:1.6;color:#6a7269;margin:0}.checklist-note strong{color:#244338}.tool{background:#fff;border:1px solid #dfe0d7;box-shadow:var(--shadow)}.tool-top{background:#f9f9f4;padding:25px 33px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tool-title{display:flex;gap:14px;align-items:center}.tool-symbol{font:2.3rem Georgia,serif;color:#d3ad73;background:#1c4134;display:grid;place-items:center;width:51px;height:51px;line-height:1;padding-bottom:3px;border-radius:8px}.tool-title div{display:flex;flex-direction:column;gap:4px}.tool-title strong{font-size:1.01rem;letter-spacing:-.02em}.tool-title div span{font-size:.75rem;color:#667269}.progress{text-align:right;min-width:151px}.progress strong{font-size:.78rem;letter-spacing:.015em;font-weight:800}.progress-track{margin-top:10px;display:block;height:5px;border-radius:8px;background:#e3e7de;overflow:hidden}.progress-track>span{display:block;width:0;height:100%;background:#c09654;transition:width .18s}.phase-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:#f4f3ee}.phase-tab{padding:19px 10px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:#66736a;text-align:center;font-size:.94rem;font-weight:780;position:relative}.phase-tab:last-child{border-right:0}.phase-tab.is-active{color:#1e4335;background:#fff}.phase-tab.is-active:after{content:"";height:3px;background:#c09a5e;position:absolute;left:0;right:0;bottom:-1px}.phase-tab:hover{color:#174d39}.tool-body{padding:34px 42px 37px}.group-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}.group-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #c49a61;border-radius:50%;color:#ab7d43;font:700 1rem Georgia,serif}.group-heading .eyebrow{font-size:.62rem;margin:1px 0 7px}.group-heading h3{font-size:1.27rem;margin:0 0 6px;letter-spacing:-.025em}.group-heading p:last-child,.phase-intro p:last-child{color:#69756c;font-size:.84rem;margin:0}.question-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.question{border:1px solid #e3e6df;background:#fff;transition:background .15s,border-color .15s}.question:hover{border-color:#c6d3c7;background:#fcfdfb}.question:has(input:checked){border-color:#d9e6d9;background:#f5faf4}.question-main{display:flex;align-items:flex-start;gap:14px;padding:16px 17px;cursor:pointer;min-height:70px}.question-main input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.check-visual{width:25px;height:25px;flex:0 0 25px;border:1.7px solid #a7b4a7;border-radius:5px;background:#fff;display:grid;place-items:center;color:#fff;margin-top:1px;transition:background .15s,border-color .15s}.check-visual svg{width:15px;height:15px;opacity:0;transition:opacity .15s}.question:has(input:checked) .check-visual{background:#315e45;border-color:#315e45}.question:has(input:checked) .check-visual svg{opacity:1}.question-main input:focus-visible+.check-visual{outline:3px solid #d7a45a;outline-offset:3px}.question-copy{display:block;min-width:0}.question-title{display:block;font-weight:730;font-size:.93rem;line-height:1.47;letter-spacing:-.013em}.question-detail{display:block;color:#6e786d;font-size:.8rem;line-height:1.58;margin-top:5px}.question:has(input:checked) .question-title{color:#45684e}.phase-section-head{display:flex;align-items:center;gap:12px;color:#a68050;letter-spacing:.13em;font-size:.63rem;font-weight:800;margin:36px 0 26px;white-space:nowrap}.phase-rule{height:1px;background:#e6e1d5;flex:1}.phase-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.phase-intro h3{font-size:1.5rem;margin:0 0 7px}.phase-intro .eyebrow{font-size:.6rem;margin:0 0 9px}.phase-count{font-size:.72rem;white-space:nowrap;color:#7d887e}.phase-panel[hidden]{display:none}.tool-bottom{border-top:1px solid #e7e8df;margin-top:31px;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tool-bottom>div{max-width:535px;font-size:.8rem;color:#667469;line-height:1.6}.tool-bottom>div.is-complete{color:#29533a;font-weight:700}.after-tool{font-size:.76rem;color:#6d776c;max-width:790px;margin:21px 0 0}.principle{background:var(--paper)}.principle-grid{display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:center}.principle-glyph{aspect-ratio:1;width:min(100%,280px);background:radial-gradient(circle at 55% 40%,#edf2e7,#e0e9df);color:#47674f;display:grid;place-items:center;font:clamp(7rem,16vw,12rem) Georgia,serif;line-height:1;border-radius:50%;justify-self:center;padding-bottom:20px}.principle-grid h2{max-width:650px}.principle-grid p:not(.eyebrow){max-width:590px;color:#59695f}.principle-grid .newsletter{color:#fff;background:linear-gradient(118deg,#173c31,#0e2923)}.newsletter-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.newsletter .eyebrow{color:var(--gold);margin-bottom:22px}.newsletter h2{font-size:clamp(2.45rem,4.5vw,4rem);margin-bottom:18px}.newsletter h2 em{color:#d9b67d}.newsletter-grid>div:first-child>p:last-child{color:#bdcec3;max-width:550px;font-size:.98rem}.newsletter-box{background:#f9f8f3;color:#17372e;padding:32px 32px 29px}.newsletter-caption{color:#a77c45;font-size:.67rem;font-weight:850;letter-spacing:.15em;margin-bottom:12px}.newsletter-invite{font:500 1.6rem/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:23px}.newsletter-box form>label:first-child{font-size:.77rem;font-weight:750;display:block;margin-bottom:8px}.newsletter-fields{display:flex;gap:8px}.newsletter-fields>input{background:#fff;border:1px solid #cdd5c9;min-width:0;flex:1;padding:13px 12px;border-radius:4px;font-size:.85rem}.newsletter-fields>.button{white-space:nowrap;min-height:47px;padding:12px 14px;font-size:.78rem}.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:#59685b;font-size:.73rem;line-height:1.55;cursor:pointer}.consent-row input{accent-color:#2c6048;flex:0 0 auto;margin:3px 0 0}.newsletter-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-result{font-size:.8rem;line-height:1.5;margin:11px 0 0;min-height:0;color:#8f3b2e}.newsletter-result:empty{display:none}.newsletter-result.success{color:#25583d;font-weight:750}.newsletter-small{font-size:.7rem;color:#6c756c;margin:13px 0 0}.footer{background:#0c201b;color:#fff}.footer-inner{min-height:110px;display:flex;gap:30px;align-items:center}.footer-brand .brand-mark{width:35px;height:35px;font-size:1.8rem;background:#244338}.footer-brand .brand-name{font-size:.72rem}.footer-inner p{margin:0 auto 0 0;color:#91a59a;font-size:.77rem}.footer-inner>.footer-cta{background:#244338;color:#fff;white-space:nowrap;font-size:.77rem;min-height:40px;padding:10px 16px}.footer-inner>.footer-cta:hover{background:#32634d}
@media(max-width:1080px){.container{width:min(100% - 48px,1192px)}.main-nav{gap:19px}.hero-grid{gap:2%;min-height:600px}.hero h1{font-size:clamp(3.9rem,7vw,6rem)}.newsletter-grid{gap:40px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields>.button{width:100%}}
@media(max-width:760px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.site-header{height:68px}.header-inner{gap:14px}.brand-mark{width:35px;height:35px;font-size:1.8rem}.brand-name{font-size:.71rem;letter-spacing:.11em}.main-nav{display:none}.header-cta{margin-left:auto;padding:11px 10px;font-size:.72rem}.header-cta span{margin-left:3px}.hero-grid{display:block;min-height:0;padding-top:69px;padding-bottom:77px}.hero-content{max-width:620px}.hero h1{font-size:clamp(3.7rem,11.6vw,5.7rem);margin-bottom:21px}.hero-lead{font-size:1.06rem;line-height:1.65}.hero-visual{display:none}.hero-footnote{line-height:1.6}.intro-strip .habits{display:block;padding-block:8px}.habits p,.habits p:not(:first-child){border:0;border-bottom:1px solid rgba(255,255,255,.13);padding:15px 0;font-size:.79rem}.habits p:last-child{border:0}.section{padding:71px 0}.section-heading{margin-bottom:27px}.section-heading h2{font-size:2.75rem}.steps{grid-template-columns:1fr;gap:10px}.step{min-height:0;padding:20px 23px}.step-icon{margin:12px 0;font-size:1.7rem;width:43px;height:43px}.step h3{font-size:1.09rem}.step p{font-size:.84rem}.checklist-heading{display:block;margin-bottom:26px}.checklist-heading h2{font-size:2.8rem}.checklist-note{margin-top:23px}.tool-top{padding:19px 18px}.tool-title{gap:9px}.tool-symbol{width:39px;height:39px;font-size:1.7rem}.tool-title strong{font-size:.87rem}.tool-title div span{font-size:.68rem}.progress{min-width:95px}.progress strong{font-size:.7rem}.phase-tab{font-size:.79rem;padding:16px 3px}.tool-body{padding:26px 16px}.question-main{padding:14px 12px;gap:11px}.question-title{font-size:.87rem}.question-detail{font-size:.76rem}.phase-intro{display:block}.phase-count{display:inline-block;margin-top:7px}.tool-bottom{flex-direction:column;align-items:stretch;gap:18px}.tool-bottom .button{width:100%}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-glyph{width:148px;font-size:6.3rem;justify-self:start}.newsletter-grid{grid-template-columns:1fr;gap:24px}.newsletter-box{padding:24px 20px}.newsletter-fields{flex-wrap:nowrap}.newsletter-fields>.button{width:auto}.footer-inner{padding:26px 0;flex-wrap:wrap;gap:14px}.footer-inner p{flex-basis:100%;order:3}.footer-inner>.footer-cta{margin-left:auto}}
@media(max-width:420px){.container{width:calc(100% - 28px)}.brand{gap:7px}.brand-name{font-size:.62rem;letter-spacing:.08em}.brand-mark{width:31px;height:31px;font-size:1.55rem}.header-cta{font-size:.67rem;padding:10px 9px}.hero-grid{padding-top:51px;padding-bottom:60px}.hero h1{font-size:clamp(3.05rem,12.2vw,4rem)}.hero-actions{gap:19px}.button{padding:13px 15px;font-size:.82rem}.phase-tab{font-size:.72rem}.question-main{padding:13px 10px}.checklist-heading h2{font-size:2.45rem}.newsletter-fields{flex-wrap:wrap}.newsletter-fields>.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none;animation:none}}

.footer-bottom{background:#0c201b;border-top:1px solid rgba(255,255,255,.1)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:flex-end;gap:10px 28px;flex-wrap:wrap;min-height:40px;padding:9px 0;text-align:right;color:#91a59a;font-size:.72rem;line-height:1.45}
.footer-bottom-inner>a{color:#b3c6b8;text-decoration:none;font-weight:400}
.footer-bottom-inner>a:hover{color:#fff}
@media(max-width:760px){.footer-bottom-inner{justify-content:flex-end;padding:13px 0}.footer-bottom-inner>span,.footer-bottom-inner>a{width:100%}}

/* Added learning sections */
.chess-guide{background:#fffdf9}.guide-intro{max-width:890px;margin-bottom:42px}.guide-intro h2{margin-bottom:23px}.guide-intro>p:not(.eyebrow){font-size:1rem;color:#4e6055;line-height:1.78}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guide-card{padding:32px 29px;background:#f5f5ee;border-top:3px solid #c69b61}.guide-tag,.phase-guide-label{font-size:.69rem;font-weight:800;letter-spacing:.12em;color:#9b733b}.guide-card h3,.phase-guide-item h3,.practice-points h3,.faq-grid h3{font-size:1.33rem;letter-spacing:-.03em;line-height:1.3;margin:12px 0 13px}.guide-card p:not(.guide-tag),.phase-guide-item p,.practice-points p,.faq-grid p{color:#56665c;line-height:1.75;font-size:.92rem}.guide-card p:last-child,.phase-guide-item p:last-child,.practice-points p:last-child,.faq-grid p:last-child{margin-bottom:0}.guide-action{margin-top:32px;padding:23px 28px;background:#edf0e7;display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-action p{margin:0;max-width:690px;color:#3d5446;font-size:.94rem}.guide-action .button{flex-shrink:0}.phase-guide{background:#f8f6ef}.phase-guide-list{border-top:1px solid #cdd5c9}.phase-guide-item{display:grid;grid-template-columns:minmax(175px,.3fr) minmax(0,1fr);gap:44px;padding:33px 0;border-bottom:1px solid #cdd5c9}.phase-guide-label{padding-top:15px}.phase-guide-item h3{margin-top:0}.phase-guide-item p{max-width:875px}.practice-guide{background:#fff}.practice-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:9%;align-items:start}.practice-lead h2{font-size:clamp(2.4rem,4.3vw,3.9rem)}.practice-lead p:not(.eyebrow){font-size:1rem;color:#506157;line-height:1.75;margin-bottom:26px}.practice-points article{border-bottom:1px solid #d9dfd4;padding:0 0 23px;margin-bottom:23px}.practice-points article:first-child h3{margin-top:0}.practice-points article:last-child{border:0;margin:0;padding:0}.chess-faq{background:#f2f3ec}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-grid article{background:#fff;padding:26px 28px;border:1px solid #dfe3d9}.faq-grid h3{margin-top:0}.footer-bottom-inner{justify-content:space-between;text-align:left}.footer-bottom-inner>a{margin-left:auto;text-align:right}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.practice-layout{gap:5%}.guide-action{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.guide-intro{margin-bottom:27px}.guide-intro h2{font-size:2.65rem}.guide-intro>p:not(.eyebrow){font-size:.93rem}.phase-guide-item{display:block;padding:26px 0}.phase-guide-label{display:block;margin-bottom:13px;padding-top:0}.phase-guide-item h3{font-size:1.26rem}.practice-layout{grid-template-columns:1fr;gap:33px}.practice-lead h2{font-size:2.65rem}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid article{padding:21px}.guide-action{padding:19px}.footer-bottom-inner{justify-content:space-between;gap:7px 20px;text-align:left}.footer-bottom-inner>span,.footer-bottom-inner>a{width:auto}.footer-bottom-inner>a{margin-left:auto}}
@media(max-width:470px){.footer-bottom-inner{align-items:flex-start;flex-direction:column}.footer-bottom-inner>a{align-self:flex-end;text-align:right}.guide-action .button{width:100%}.guide-intro h2,.practice-lead h2{font-size:2.35rem}}
.header-cta{margin-left:auto}
