:root{--ink:#27332e;--soil:#3c4037;--slate:#59645a;--olive:#68745c;--warm:#8b735c;--clay:#b9785d;--terra:#c98562;--gold:#c6a85c;--hay:#d9c9a9;--linen:#e8e0d0;--cream:#f4efe4;--white:#fbf9f3;--sage:#9caf94;--mint:#b8c9b5;--blue:#78969a;--lav:#a79ba4;--shadow:0 12px 32px rgba(39,51,46,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img,svg{max-width:100%}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--clay)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button,input,select,textarea{font:inherit}.page-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:30}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--white);border-bottom:1px solid #e4dfd4}.header-inner{width:min(1240px,calc(100% - 40px));min-height:62px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;text-decoration:none;min-width:0;overflow-wrap:anywhere}.brand-mark{width:34px;height:34px;flex:none}.primary-nav{display:flex;align-items:center;gap:clamp(10px,2vw,25px)}.primary-nav a{font-size:.88rem;font-weight:650;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:6px}.primary-nav .nav-contact{padding:8px 15px;border-radius:10px;background:var(--ink);color:var(--white)}.primary-nav .nav-contact:hover{background:var(--clay);color:var(--white)}.menu-toggle{display:none;border:1px solid var(--hay);background:var(--cream);border-radius:10px;padding:10px;min-width:44px;min-height:44px;color:var(--ink)}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:19px;height:2px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding-block:60px 68px}.hero-copy{min-width:0}.eyebrow,.card-meta,.page-meta{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--slate)}.eyebrow{margin:0 0 14px}.season-tag{margin-left:8px;padding:5px 9px;background:#e9eee5;border-radius:8px;color:var(--olive);letter-spacing:.02em}.hero h1{font-size:clamp(2.65rem,5.5vw,5rem);line-height:.99;letter-spacing:-.055em;margin:0 0 22px;overflow-wrap:anywhere}.hero-intro{max-width:550px;font-size:1.14rem;color:var(--slate)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:11px;text-decoration:none;font-weight:750;border:1px solid transparent}.button-primary{background:var(--clay);color:#fff}.button-primary:hover{background:#96583f;color:#fff}.button-secondary{border-color:#c8c1b3;background:transparent}.button-secondary:hover{background:var(--linen);color:var(--ink)}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #ded8cc;margin-top:32px;padding-top:18px;color:var(--slate);font-size:.83rem}.hero-meta strong{display:block;color:var(--ink)}.hero-visual{min-width:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--linen)}.hero-visual svg{width:100%;height:auto;display:block}.section{padding-block:44px 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.section-heading h2,.learning-inner h2,.closing-cta h2{font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0}.section-heading>p{max-width:390px;margin:0;color:var(--slate)}.topic-list{display:grid;gap:24px}.topic-card{display:grid;grid-template-columns:minmax(0, .92fr) 32px minmax(0,1.08fr);align-items:center;min-width:0;padding:18px;border:1px solid #e8e2d7;border-radius:var(--radius);background:#fff;box-shadow:0 5px 20px rgba(39,51,46,.045)}.topic-card>img{height:260px;border-radius:15px;object-fit:cover;min-width:0}.card-gap{width:32px}.card-content{min-width:0;padding:16px 26px 16px 0}.card-meta{margin:0 0 8px;font-size:.69rem}.card-content h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}.card-content>p:not(.card-meta){color:var(--slate);margin:0 0 16px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;list-style:none}.tag-list li{font-size:.76rem;color:var(--soil);background:var(--cream);border-radius:7px;padding:5px 9px}.text-link{font-weight:750;text-decoration:none;color:#884b35}.text-link:hover{text-decoration:underline}.learning-band{background:#edf1e9;padding-block:64px}.learning-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.learning-inner>div:first-child>p:last-child{max-width:430px;color:var(--slate)}.sequence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sequence-grid article{padding:18px;border:1px solid #d5dfd1;border-radius:14px;background:#f7f8f4}.sequence-grid span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--olive)}.sequence-grid h3{margin:6px 0;font-size:1.14rem}.sequence-grid p{margin:0;color:var(--slate);font-size:.92rem}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:64px}.closing-cta p:not(.eyebrow){max-width:650px;color:var(--slate)}
.detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:36px;padding-block:55px 54px}.detail-hero>div{min-width:0}.detail-hero h1,.legal-page h1,.contact-page h1{font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.05em;margin:0 0 18px;overflow-wrap:anywhere}.lead{font-size:1.13rem;color:var(--slate);max-width:760px}.detail-hero .lead{margin:0 0 18px}.page-meta{margin:18px 0 22px}.detail-hero>img{height:360px;border-radius:22px;box-shadow:var(--shadow)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;padding-block:14px 76px;align-items:start}.article-copy{min-width:0}.article-copy h2{font-size:1.62rem;line-height:1.25;letter-spacing:-.025em;margin:38px 0 12px}.article-copy h2:first-child{margin-top:0}.article-copy p,.article-copy li{color:#46534a}.article-copy ul,.article-copy ol{padding-left:23px}.article-copy li{padding:3px 0}.article-aside{position:sticky;top:20px;border-radius:16px;background:var(--cream);padding:22px}.article-aside h2{font-size:1.25rem;line-height:1.25;margin:0 0 10px}.article-aside ol{padding-left:21px}.article-aside a{font-weight:700;color:#784832}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:22px;background:#edf1e9;border-radius:16px}.contact-strip h2{margin:0 0 5px}.contact-strip p{margin:0}.contact-strip .button{flex:none}
.legal-page{max-width:900px;padding-block:60px 76px}.legal-page h2{font-size:1.4rem;margin:34px 0 8px}.legal-page p,.legal-page li{color:#46534a}.legal-page p{margin-block:12px}.policy-table{border-collapse:collapse;width:100%;margin:20px 0;display:block;overflow-x:auto}.policy-table th,.policy-table td{border:1px solid #cec7b9;padding:10px 12px;text-align:left;vertical-align:top}.policy-table th{background:#e8e0d0;color:var(--ink)}
.contact-page{padding-block:58px 80px}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;margin-top:30px}.contact-details,.form-panel{min-width:0}.contact-details h2,.form-panel h2{font-size:1.5rem;margin:0 0 12px}.map-block{position:relative;margin-top:28px;border:1px solid var(--hay);border-radius:18px;background:var(--linen);overflow:hidden}.map-block svg{width:100%;height:auto;display:block}.map-block p{margin:0;padding:12px 16px;background:#f4efe4;font-size:.85rem}.form-panel{padding:26px;border-radius:20px;background:#f2eee4;border:1px solid #e2dacb}.form-panel>p{color:var(--slate)}.form-field{margin:17px 0}.form-field label{display:block;font-weight:700;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid #aaa697;border-radius:9px;background:#fff;padding:11px 12px;color:var(--ink)}.form-field textarea{resize:vertical}.form-field [aria-invalid=true]{border-color:#9d392c;background:#fff9f7}.field-error{display:block;color:#8d3028;font-size:.86rem;min-height:1.2em}.form-error{padding:10px;background:#f6e4df;color:#70251e;border-radius:8px}.form-success{padding:12px;background:#e1ecdf;color:#263e2e;border-radius:8px}[hidden]{display:none!important}
.site-footer{background:var(--ink);color:var(--white);padding:44px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:46px}.footer-grid h2{font-size:.94rem;letter-spacing:.04em;margin:0 0 12px;color:#fff}.footer-grid p,.footer-grid li{font-size:.87rem;color:#e1e5dd}.footer-grid ul{padding:0;margin:0;list-style:none}.footer-grid li{margin:6px 0}.footer-grid a{color:#fff;overflow-wrap:anywhere}.footer-grid a:hover{color:#f0c9aa}.footer-domain{display:inline-block;font-size:1.18rem;font-weight:800;overflow-wrap:anywhere}.footer-brand p{max-width:420px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:15px;border-top:1px solid #59635a;color:#e1e5dd;font-size:.8rem}.cookie-banner{position:fixed;z-index:20;left:20px;right:20px;bottom:16px;max-width:1050px;margin:auto;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7d1c5;border-radius:15px;background:#fbf9f3;box-shadow:0 10px 36px rgba(23,32,27,.2)}.cookie-banner p{margin:2px 0 0;font-size:.83rem;color:var(--slate)}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-actions button{border:1px solid #7b8578;border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink);font-size:.8rem;font-weight:700;cursor:pointer}.cookie-actions button:first-child{background:var(--ink);color:white}.cookie-actions button:hover{background:var(--clay);color:white}
@media(max-width:1050px){.primary-nav{gap:12px}.primary-nav a{font-size:.82rem}.header-inner{width:calc(100% - 32px)}.brand{font-size:.9rem}.article-layout{gap:32px}}
@media(max-width:767px){.page-wrap{width:min(100% - 36px,620px)}.header-inner{min-height:62px;flex-wrap:wrap;position:relative}.brand{max-width:calc(100% - 60px)}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:-16px;right:-16px;padding:16px;background:var(--white);border-bottom:1px solid var(--hay);box-shadow:var(--shadow);z-index:10;align-items:stretch;gap:4px}.primary-nav.is-visible{display:flex;flex-direction:column}.primary-nav a{padding:10px 12px;font-size:.95rem}.primary-nav .nav-contact{text-align:center;margin-top:5px}.hero{grid-template-columns:1fr;gap:28px;padding-block:42px 54px}.hero-visual{order:2}.hero h1{font-size:clamp(2.55rem,11vw,4rem)}.section-heading{display:block}.section-heading>p{margin-top:12px}.topic-card{grid-template-columns:minmax(0,1fr);padding:14px}.topic-card>img{height:auto;aspect-ratio:1.55/1}.card-gap{height:24px;width:0}.card-content{padding:0 8px 12px}.learning-inner{grid-template-columns:1fr;gap:20px}.closing-cta{align-items:flex-start;flex-direction:column}.detail-hero{grid-template-columns:1fr;gap:24px;padding-block:42px}.detail-hero>img{height:auto;aspect-ratio:1.45/1}.article-layout{grid-template-columns:1fr;gap:26px}.article-aside{position:static;order:-1}.contact-grid{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:13px}.cookie-actions{justify-content:flex-start;margin-top:10px}.cookie-actions button{flex:1 1 auto}.footer-bottom{flex-direction:column}.contact-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:399px){.page-wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 28px)}.brand{font-size:.83rem;gap:6px}.brand-mark{width:29px;height:29px}.hero-meta{gap:10px}.sequence-grid{grid-template-columns:1fr}.card-content h3{font-size:1.45rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{font-size:.75rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.form-panel{padding:18px}.article-copy h2{font-size:1.45rem}.button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}