@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183d35;--paper:#f8f7f2;--green:#204d40;--muted:#5c6d63;--line:#dce1d7;--lime:#d9eaaa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b57435;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:rgba(248,247,242,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px max(5%,calc((100vw - 1280px)/2));gap:24px}.brand{display:flex;gap:12px;align-items:center;line-height:1.25;letter-spacing:-.3px;font-size:15px}.brand strong{display:block}.brand-icon{width:40px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:29px;border-radius:12px 12px 3px 12px;font-family:Georgia,serif}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:#799042}.header-link{font-size:14px;border:1px solid #bdc9bb;padding:7px 15px;border-radius:6px}.header-link span{margin-left:15px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:72px 0 64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.dot{height:6px;width:6px;background:var(--green);border-radius:50%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif}h1{font-size:clamp(48px,5.1vw,72px);line-height:1.13;letter-spacing:-3.8px;font-weight:600;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#64825b}p.lead{max-width:505px;font-size:17px;color:var(--muted);line-height:1.8}.button{margin-top:27px;display:inline-flex;gap:40px;align-items:center;padding:13px 23px;border-radius:5px;background:var(--ink);color:white;font-size:14px;font-weight:600}.button:hover{background:#315b49}.hero-meta{display:flex;gap:20px;font-size:11px;letter-spacing:.2px;color:var(--muted);margin-top:27px}.hero-meta span+span:before{content:'•';margin-right:20px}.hero-art{position:relative;background:#e8ecdf;border-radius:4px 75px 4px 4px;min-height:470px;overflow:hidden}.hero-art:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #c7d2b9;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.art-label{position:absolute;top:28px;left:30px;font-size:10px;letter-spacing:3px}.word{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:34px;z-index:2}.word-one{top:65px;right:28px;transform:rotate(8deg)}.word-two{bottom:58px;left:29px;transform:rotate(-9deg)}.skill-tile{position:absolute;width:156px;height:150px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;padding-left:28px;box-shadow:0 10px 25px #223e3020}.skill-tile>span{font-family:Georgia,serif;font-size:43px;line-height:1.25}.skill-tile b{font-size:13px;margin-top:11px;letter-spacing:.3px}.tile-listen{background:#d8e4ac;top:92px;left:69px;transform:rotate(-8deg)}.tile-read{background:#f9f5e9;top:123px;right:66px;transform:rotate(8deg)}.tile-talk{background:#244c40;color:white;top:245px;left:91px;transform:rotate(5deg)}.tile-write{background:#d9b595;top:272px;right:45px;transform:rotate(-8deg)}.art-footer{position:absolute;bottom:23px;right:27px;font-size:10px;color:var(--muted)}.intro-band{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.intro-band>p{max-width:750px;font-size:16px;color:var(--muted)}.intro-band strong{color:var(--ink)}.intro-band>div{display:flex;align-items:center;gap:16px;min-width:195px}.intro-band>div>strong{font-family:Manrope,sans-serif;font-size:33px;font-weight:500}.intro-band>div>span{font-size:12px;line-height:1.4;max-width:95px}.section{max-width:1280px;margin:auto;padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:38px}.section-head h2{margin-top:15px}h2{font-size:42px;line-height:1.25;letter-spacing:-1.8px;font-weight:500}.section-head>p{max-width:460px;color:var(--muted)}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{position:relative;border:1px solid var(--line);border-radius:8px;padding:30px;background:#fefdf8}.step{position:absolute;right:22px;top:17px;font:28px Manrope,sans-serif;color:#b4c1af}.tag{font-size:9px;letter-spacing:1.2px;font-weight:700}.path-card h3{font-size:26px;letter-spacing:-.8px;margin-top:28px;margin-bottom:12px}.path-card p{font-size:14px;color:var(--muted)}.book-row{display:flex;gap:9px;margin-top:29px}.book-row span{background:#e6eadb;border-left:4px solid #b1c19e;border-radius:2px 5px 5px 2px;padding:12px 9px 8px;flex:1;font-size:9px;line-height:1.5;min-height:82px;display:flex;flex-direction:column;justify-content:space-between}.book-row b{font:26px Georgia,serif}.diary span{background:#f1e6d9;border-color:#d5b490}.next{background:#e8eedb}.next h3{font-size:36px;margin-bottom:0}.next .subtitle{font-size:16px;margin-bottom:14px;color:var(--ink)}.next a{display:block;margin-top:25px;font-size:13px;border-top:1px solid #c7d3b8;padding-top:14px}.next a span{float:right}.section-note,.source-note{font-size:12px;color:var(--muted);margin-top:22px}.competencies{border-top:1px solid var(--line)}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #bdcbb5;gap:8px}.tabs button{background:none;border:0;color:var(--muted);padding:17px 14px;text-align:left;cursor:pointer;border-bottom:3px solid transparent;font-size:11px}.tabs b{font-size:16px;margin-left:15px;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:#e9eedf}.panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:38px 0 0}.panel[hidden]{display:none}.panel h3{font-size:27px;font-weight:500;margin-bottom:24px;letter-spacing:-.6px}.small-label{font-size:10px;font-weight:700;letter-spacing:1.4px}.panel ul{list-style:none;padding:0;margin:16px 0}.panel li{position:relative;padding:0 0 18px 25px;color:var(--muted);font-size:15px}.panel li:before{content:'✓';position:absolute;left:0;top:0;color:#6d8b53}.practice{background:#eeefe7;border-radius:7px;padding:27px 30px;font-size:14px;color:var(--muted)}.practice p{margin-top:15px}.practice .small-label{color:var(--ink)}blockquote{margin:18px 0;padding-left:17px;border-left:2px solid #b2c497;color:var(--ink);font-family:Georgia,serif;font-size:19px;font-style:italic}.assessment{padding:64px;max-width:1280px;margin:auto;background:var(--ink);color:#f5f7ef;display:grid;grid-template-columns:1.1fr 1fr;gap:95px;border-radius:7px}.assessment .eyebrow{color:#d9eaaa}.assessment h2{margin:20px 0 23px}.assessment>div>p{font-size:15px;margin-top:15px;color:#d1ddd4}.light{background:var(--lime);color:var(--ink)}.light:hover{background:#edf6c8}.assessment-list{align-self:center}.assessment-list>div{display:flex;gap:20px;border-bottom:1px solid #426056;padding:17px 0}.assessment-list>div:last-child{border:0}.assessment-list span{font-size:12px;color:#afc198;margin-top:4px}.assessment-list p{color:#bdcec3;font-size:13px}.assessment-list b{display:block;color:white;font-size:17px;font-weight:500;margin-bottom:3px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.resource-grid>*{padding:28px 30px 28px 0;border-bottom:1px solid var(--line)}.resource-grid>*:nth-child(even){padding-left:35px}.resource-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.resource-type{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.resource-grid h3{font-size:21px;font-weight:500;margin:7px 0}.resource-grid h3 span{float:right}.resource-grid p{font-size:14px;color:var(--muted)}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;gap:28px;font-size:11px;color:var(--muted)}footer p{margin-right:auto}footer button{border:0;background:none;color:var(--ink);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}@media(min-width:1450px){.hero-art{min-height:510px}.skill-tile{width:175px;height:165px}.tile-listen{left:80px}.tile-read{right:82px}.tile-talk{left:100px;top:260px}.tile-write{right:61px;top:288px}}@media(max-width:1390px){.hero,.section,.intro-band,.assessment,footer{max-width:90%}.hero{gap:40px}.hero-art{min-height:490px}.skill-tile{width:140px;height:145px}.tile-listen{left:35px}.tile-read{right:30px}.tile-talk{left:54px}.tile-write{right:14px}.assessment{gap:50px;padding:48px}}@media(max-width:900px){nav{gap:16px}.header-link{display:none}.hero{gap:25px}.hero-art{min-height:440px}.skill-tile{width:115px;height:125px;padding-left:20px}.tile-listen{left:20px}.tile-read{right:20px;top:135px}.tile-talk{left:32px;top:225px}.tile-write{right:10px;top:270px}.word-two{bottom:38px;left:15px;font-size:27px}.art-footer{display:none}h1{font-size:52px}.section-head{gap:40px}.section-head>p{max-width:360px}.path-card{padding:23px}.path-card h3{font-size:23px}.panel{gap:30px}.intro-band{gap:35px}.assessment{gap:35px;padding:35px}footer{flex-wrap:wrap}.footer-brand{width:100%}}@media(max-width:650px){html{scroll-padding-top:128px}header{padding:13px 5% 0;flex-wrap:wrap;gap:12px}.brand{font-size:13px}.brand-icon{width:32px;height:35px;font-size:24px}nav{order:3;width:100%;gap:0;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:10px 0}.header-link{display:block;margin-left:auto;font-size:12px;padding:4px 10px}.header-link span{margin-left:7px}.hero{padding:39px 0;grid-template-columns:1fr;gap:33px}h1{font-size:51px;letter-spacing:-2.5px;margin:19px 0}p.lead{font-size:15px}.hero-meta{font-size:10px;gap:14px}.hero-meta span+span:before{margin-right:14px}.hero-art{min-height:350px;border-top-right-radius:55px}.art-label{top:22px;left:24px}.skill-tile{width:120px;height:120px}.tile-listen{left:calc(50% - 125px);top:66px}.tile-read{right:calc(50% - 128px);top:87px}.tile-talk{left:calc(50% - 115px);top:187px}.tile-write{right:calc(50% - 140px);top:210px}.word-one{font-size:25px;top:36px;right:20px}.word-two{font-size:21px;bottom:22px;left:10px}.intro-band{padding:23px 0;gap:23px;flex-direction:column}.intro-band>p{font-size:14px}.intro-band>div>span{max-width:none}.intro-band>div>strong{font-size:25px}.section{padding:56px 0}.section-head{display:block;margin-bottom:27px}h2{font-size:34px;letter-spacing:-1.4px}.section-head>p{max-width:none;font-size:14px;margin-top:20px}.path{grid-template-columns:1fr;gap:15px}.path-card{padding:26px}.path-card h3{margin-top:18px}.book-row{max-width:280px}.tabs{gap:0}.tabs button{padding:12px 4px;font-size:9px}.tabs b{font-size:12px;display:block;margin:3px 0 0}.panel{grid-template-columns:1fr;gap:16px;padding-top:27px}.panel h3{font-size:24px}.panel li{font-size:14px}.practice{padding:23px}.assessment{grid-template-columns:1fr;padding:30px 24px;gap:24px}.assessment h2{font-size:31px}.resource-grid{grid-template-columns:1fr}.resource-grid>*:nth-child(even){padding-left:0}.resource-grid h3{font-size:20px}footer{gap:17px;padding-bottom:30px}footer p{width:100%}.eyebrow{font-size:9px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;font-size:11pt;color:black}header,.hero-art,.button,.tabs,footer button,.skip{display:none}.hero,.section,.intro-band,.assessment,footer{max-width:100%;padding:20px 0}.hero{display:block}.hero h1{font-size:32pt;line-height:1.1}.hero h1 br{display:none}.hero h1 em{margin:0 10px}.hero-meta{margin-top:12px}.section-head{margin-bottom:15px}.section-head h2,h2{font-size:24pt}.path{gap:12px}.path-card{padding:15px}.book-row{display:none}.panel,.panel[hidden]{display:grid;break-inside:avoid;padding-top:20px;gap:25px}.practice{background:#f4f4ef}.assessment{background:white;color:black;border-top:1px solid #aaa;gap:30px}.assessment>div>p,.assessment .eyebrow,.assessment-list p,.assessment-list b{color:black}.resource-grid>*{padding:15px}.section-note,.source-note{color:#333}a[href^=http]:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.path-card a[href]:after{display:none}footer{flex-wrap:wrap}.brand-icon{print-color-adjust:exact}}
