:root{--paper:#faf9f5;--ink:#21383b;--muted:#687779;--line:#d7dcd6;--accent:#a56b48;--wash:#eef0ea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:25px}.brand strong{font-size:35px;letter-spacing:-2px;line-height:1}.brand strong span{display:block;font:8px Arial;letter-spacing:4px;margin-top:6px}.brandline{border-left:1px solid var(--line);padding-left:25px;font-size:14px;line-height:1.4}.brandline small{font-size:9px;letter-spacing:2px}nav{display:flex;gap:30px;font-size:14px}.headercta{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}main{min-height:75vh}.wrap{max-width:1280px;margin:auto;padding:65px 5%}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 22px;font-weight:bold}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;padding-top:85px;padding-bottom:80px}.hero h1,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.08}.hero h1{font-size:clamp(48px,5.6vw,78px);letter-spacing:-3px;margin:0 0 30px}.hero em{font-weight:normal;color:var(--accent)}.lede{font-size:18px;max-width:560px;color:var(--muted)}.btn{border:1px solid var(--ink);padding:13px 22px;display:inline-block;background:var(--ink);color:white;font-size:14px;border-radius:0}.btn.light{background:transparent;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.heroaside{position:relative;background:var(--wash);padding:42px 38px;border-top:2px solid var(--ink)}.quote{font:38px/1.2 Georgia;margin:25px 0 35px}.quote:before{content:'“';font:70px Georgia;color:var(--accent);display:block;height:65px}.journeysmall{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:25px}.stats{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:12px;color:var(--muted)}.stats strong{display:block;font:27px Georgia;color:var(--ink)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.sectionhead h2,h1{font-size:clamp(38px,4vw,56px);letter-spacing:-1.5px;margin:0}.sectionhead p{max-width:440px;color:var(--muted);margin:0}.suitegrid{display:grid;grid-template-columns:1.45fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.suite{padding:35px;border-right:1px solid var(--line)}.suite:last-child{border:0}.suite h3{font-size:32px;margin:20px 0}.suite.active{background:var(--wash)}.suite p{font-size:14px;color:var(--muted)}.tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.textlink{font-size:13px;border-bottom:1px solid;display:inline-block;margin-top:15px}.band{background:var(--ink);color:var(--paper)}.band h2{font:45px Georgia;margin:0}.band p{color:#d0d7d3}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.principles h3{font-size:26px}.principles p{font-size:14px}.filters{display:flex;gap:15px;margin:32px 0;flex-wrap:wrap}.filters input{flex:1;min-width:220px}.filters input,.filters select,textarea{padding:13px 16px;border:1px solid var(--line);background:white}.progressbar{height:3px;background:var(--line);margin-top:15px}.progressbar span{display:block;height:100%;background:var(--accent)}.stagehead{display:flex;align-items:center;gap:20px;margin:45px 0 20px}.stagehead h2{font-size:27px;margin:0}.stagehead small{font-size:11px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:255px;transition:background .2s,transform .2s}.card:hover{background:var(--wash);transform:translateY(-3px)}.cardtop{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.card h3{font-size:29px;margin:25px 0 16px}.card p{font-size:14px;color:var(--muted);margin:0 0 25px}.cardbottom{display:flex;justify-content:space-between;margin-top:auto;font-size:12px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}.lessonlayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px}.lessonnav{border-right:1px solid var(--line);padding-right:25px}.lessonnav a{display:block;padding:10px 12px;font-size:12px;line-height:1.5;margin:4px 0}.lessonnav a.current{background:var(--wash);border-left:2px solid var(--accent)}.lessonnav .eyebrow{margin-bottom:15px}.lessonhero h1{font-size:52px}.lessonhero .lede{font-size:17px}.keyline{font:29px/1.3 Georgia;border-left:2px solid var(--accent);padding:10px 25px;margin:30px 0}.audio{background:var(--wash);padding:25px;margin:30px 0}.audioheading{display:flex;justify-content:space-between;gap:10px;align-items:center}.audio audio{width:100%;margin-top:15px}.speed{border:1px solid var(--line);background:var(--paper);padding:4px 10px;font-size:12px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0;border-bottom:1px solid var(--line);padding-bottom:25px}.twocol p{font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-top:35px}.tabs button{border:0;background:none;padding:15px 0;font-size:13px}.tabs button.active{border-bottom:2px solid var(--accent)}.prose{max-width:760px;line-height:1.8;padding-top:25px}.prose h2{font-size:27px;margin:30px 0 15px}.prose h1{font-size:30px;margin:30px 0 15px}.prose p{margin:0 0 14px}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose ul,.prose ol{padding-left:25px}.source{font-size:11px;color:var(--muted);margin:22px 0}.note{background:var(--wash);padding:20px;font-size:13px}.lessonfooter{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:25px;font-size:13px}.path{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;counter-reset:path}.path a,.path .end{display:block;padding:25px;border:1px solid var(--line);background:white}.path strong{font:24px Georgia;display:block;margin:12px 0}.path small{color:var(--muted)}.path .end{background:var(--ink);color:white}.path .end small{color:#dae2da}.practicebox{max-width:850px;margin:auto;background:var(--wash);padding:40px}.practicebox h2{font:36px Georgia}.practicebox textarea{width:100%;min-height:160px}.prompt{font:27px/1.4 Georgia;margin:25px 0}.hidden{display:none!important}footer{border-top:1px solid var(--line);margin:40px 5% 0;padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;color:white;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s}.loading{padding:50px}.noresults{padding:50px 0;color:var(--muted)}@media(max-width:1000px){.hero{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.lessonlayout{grid-template-columns:200px 1fr;gap:30px}.headercta{display:none}.suitegrid{grid-template-columns:1fr 1fr}.suite:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}@media(max-width:650px){header{padding:20px 6%;flex-wrap:wrap;gap:20px}.brandline{font-size:12px}nav{width:100%;justify-content:space-between;font-size:12px}.wrap{padding:40px 6%}.hero{display:block;padding-top:50px}.hero h1{letter-spacing:-2px}.heroaside{margin-top:40px;padding:28px}.quote{font-size:32px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.suitegrid,.principles,.cards,.path,.twocol{grid-template-columns:1fr}.suite{border-right:0;border-bottom:1px solid var(--line)}.suite:last-child{grid-column:auto}.lessonlayout{display:block}.lessonnav{display:none}.lessonhero h1{font-size:40px}.tabs{gap:18px}.stats{gap:25px}.practicebox{padding:25px}.band h2{font-size:36px}footer{flex-direction:column}.lessonfooter{flex-wrap:wrap}}@media print{header,footer,.lessonnav,.audio,.actions,.tabs,.lessonfooter{display:none}.lessonlayout{display:block}.wrap{padding:0}.prose{max-width:none}}

nav{flex-wrap:wrap;gap:18px}nav a small{display:block;font-size:9px;letter-spacing:1px;color:var(--accent);text-transform:uppercase}.prose{font:16px/1.8 Arial,sans-serif}.prose h1,.prose h2,.prose h3{font:normal 25px/1.3 Georgia,serif;margin:28px 0 12px}.comingsoon{min-height:55vh}.comingsoon .lede{margin-top:25px}@media(max-width:650px){nav{justify-content:flex-start;gap:14px 20px}.prose{font-size:16px}}
