:root{--paper:#fffefd;--ink:#242321;--gold:#8a7448;--softgold:#b49d66;--line:#e4dfd8;--cream:#f5f1e9;--muted:#655f56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(6%,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line)}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none}.brand{font:32px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;line-height:1.8;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5.4vw,68px);letter-spacing:-1.4px;margin:22px 0}h2{font-size:34px}h3{font-size:24px}em{color:var(--gold);font-weight:400}.lead{font-size:21px;line-height:1.6;color:var(--muted);max-width:650px}.byline{font-size:13px;color:var(--muted);margin:24px 0 36px}.article-head,.overview-head,.overview-content{max-width:1200px;margin:auto;padding:50px 40px}.article-head h1{max-width:950px}.breadcrumbs{font-size:12px;gap:12px;margin-bottom:42px;flex-wrap:wrap}.placeholder{margin:0;overflow:hidden;position:relative;background:linear-gradient(115deg,#efe9dc,#faf8f3 55%,#e6decc);min-height:300px;display:grid;align-content:center;text-align:center;border:1px solid #e6dfd3}.placeholder-art{position:relative;color:#b7a275;font:90px Georgia,serif;line-height:1}.placeholder-art:before,.placeholder-art:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #c4b58e77;border-radius:50%;left:calc(50% - 150px);top:-35px}.placeholder-art:after{left:calc(50% - 30px);top:-15px}.placeholder figcaption{position:relative;font-size:14px;color:var(--muted);max-width:400px;justify-self:center;padding:28px 20px}.photo{margin:0}.photo img{display:block;width:100%;height:auto}.photo figcaption{font-size:13px;color:var(--muted);padding-top:8px}.reading-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:60px;max-width:1120px;padding:25px 40px 80px;margin:auto}.toc{align-self:start;position:sticky;top:30px;border-top:1px solid var(--softgold);padding-top:20px}.toc ol{padding-left:20px;font-size:13px;line-height:1.6}.toc li{padding:7px 0}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--gold);text-decoration:underline}.prose p{margin:0 0 22px}.prose section{margin:60px 0;scroll-margin-top:35px}.prose h2{margin:0 0 24px}.prose li{padding:6px 0}.prose .placeholder{margin:32px 0;min-height:250px}.takeaway{border-left:3px solid var(--softgold);padding:24px 28px;background:var(--cream);margin:35px 0}.takeaway p{font:24px/1.5 Georgia,serif;margin:10px 0 0}.author{border-top:1px solid var(--line);padding:30px 0;margin:50px 0}.author h2{font-size:27px;margin:12px 0}.author p,.author a{font-size:15px}.cta{padding:40px;background:var(--cream);margin:36px 0;border:1px solid var(--line)}.cta h2{font-size:clamp(31px,4vw,44px);margin:15px 0 22px}.cta p{font-size:17px;max-width:640px}.course{background:var(--ink);color:var(--paper);border-color:var(--ink)}.course em,.course .eyebrow{color:#d8c590}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--softgold);color:var(--ink);padding:15px 24px;text-decoration:none;font-size:15px;font-weight:600;max-width:100%}.button:hover{background:#c2ad7b}.pending{display:inline-block;border:1px dashed #b4a78d;padding:12px 18px;font-size:13px;color:var(--muted)}small{display:block;font-size:12px;line-height:1.6;margin-top:18px}.back{font-size:14px}.overview-head{padding-top:75px;padding-bottom:70px}.overview-head h1{font-size:clamp(58px,8vw,100px)}.overview-content{border-top:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-label h2{font-size:27px}.section-label span{font-size:12px;color:var(--muted);white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:60px}.card{border:1px solid var(--line);transition:transform .2s}.card:hover{transform:translateY(-3px)}.card>a{text-decoration:none;display:block;height:100%}.card .placeholder{border:0;min-height:250px}.card-body{padding:30px}.card h2{font-size:30px;margin:12px 0 20px}.card p{font-size:16px;line-height:1.7;color:var(--muted)}.read-more{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:14px}.overview-content>.cta{max-width:850px}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}footer{border-top:1px solid var(--line);border-bottom:0;font-size:12px;color:var(--muted)}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:28px;max-width:800px}.toc{position:static}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}.article-head,.overview-head,.overview-content{padding-left:28px;padding-right:28px}.cards{grid-template-columns:1fr;max-width:650px}}@media(max-width:560px){body{font-size:17px;line-height:1.75}header,footer{padding:20px;flex-wrap:wrap}header nav{gap:22px}.article-head,.overview-head,.overview-content{padding:36px 20px}.reading-layout{padding:0 20px 50px}.toc ol{columns:1}.prose h2{font-size:29px}.cta{padding:28px 22px}.placeholder{min-height:250px}.section-label{align-items:start}.section-label h2{font-size:23px;margin-top:0}.button{gap:20px}.breadcrumbs{margin-bottom:26px}.card-body{padding:24px}footer nav{font-size:12px}.takeaway{padding:22px}.prose section{margin:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.guide{display:flex;align-items:center;gap:32px}.guide>.photo{flex:0 0 34%;max-width:230px}.guide-copy{flex:1;min-width:0}.guide-copy h2{font-size:clamp(28px,3vw,38px)}@media(max-width:650px){.guide{flex-direction:column;align-items:stretch}.guide>.photo{width:180px;max-width:100%;align-self:center}}
.course{display:flex;align-items:center;gap:30px}.course>.photo{flex:0 0 40%;max-width:320px}.course-copy{flex:1;min-width:0}.course-copy h2{font-size:clamp(30px,3vw,42px)}@media(max-width:650px){.course{flex-direction:column;align-items:stretch}.course>.photo{width:260px;max-width:100%;align-self:center}}
.related{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:40px 0}.related ul{padding-left:22px}.related a{font-size:16px}.sources{font-size:13px;color:var(--muted);margin:35px 0}.sources h2{font:22px Georgia,serif}.sources p{font-size:13px}
.illustrated-steps{list-style:none;padding:0;counter-reset:step}.illustrated-steps>li{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.illustrated-steps .step-copy p{font-size:16px;line-height:1.7;margin:10px 0}.illustrated-steps .photo img{border-radius:3px}@media(max-width:560px){.illustrated-steps>li{grid-template-columns:1fr;gap:12px}}
.illustrated-steps>li{grid-template-columns:minmax(0,1fr) 190px}.illustrated-steps .photo{width:190px;justify-self:end}@media(max-width:560px){.illustrated-steps>li{grid-template-columns:1fr}.illustrated-steps .photo{width:190px;max-width:100%;justify-self:start}}
.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--cream)}tbody th{font-weight:400}
