*{box-sizing:border-box}
img{max-width:100%}
:root{--bg:#f3c796;--ink:#2b190b;--mute:#6f4a2b;--rule:#d49f68;--acc:#a8380a}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 Georgia,serif;display:grid;grid-template-columns:390px minmax(0,1fr) 270px;min-height:100vh}
a{color:inherit}
aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between}
.left{padding:60px 42px;border-right:1px solid var(--rule)}
.right{padding:60px 28px;border-left:1px solid var(--rule);justify-content:flex-start;font:15px/1.6 system-ui,sans-serif}
.n{font-size:39px;font-weight:700;line-height:1.15}
nav{display:flex;flex-direction:column;gap:9px;margin-top:42px;font:24px system-ui,sans-serif}
nav a{text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--acc)}
nav a[aria-current]{font-weight:600}
.copy{font:13px/1.8 system-ui,sans-serif;color:var(--mute)}
.right h2{margin-top:0}
.right p{margin:0 0 18px}
.right .lbl{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
main{padding:60px 48px;width:100%;max-width:760px;margin:0 auto}
h1{font-size:40px;line-height:1.15;margin:0 0 12px}
.tag{font-size:26px;line-height:1.35;margin:0 0 48px}
.lede{font-size:20px;color:var(--mute);margin:0 0 36px}
h2{font:600 12px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:44px 0 10px}
h2 small{text-transform:none;letter-spacing:0;color:var(--mute)}
ul{list-style:none;padding:0;margin:0}
.row{display:flex;gap:20px;border-bottom:1px solid var(--rule);padding:12px 0}
.d{flex:0 0 90px;font:13px/2 system-ui,sans-serif;color:var(--mute)}
.row small{display:block;color:var(--mute);font-size:16px;line-height:1.5}
.row a{text-decoration:none}.row a:hover{text-decoration:underline}
.card{display:block;border-bottom:1px solid var(--rule);padding:12px 0;text-decoration:none}
.card h3{margin:0}.card p{margin:2px 0 0;color:var(--mute)}
a.card:hover h3{text-decoration:underline}
.more{font:15px system-ui,sans-serif}
.ph{opacity:.75}
@media(max-width:1100px){
body{grid-template-columns:300px minmax(0,1fr)}
.left{padding:48px 28px}.n{font-size:32px}nav{font-size:21px}
.right{grid-column:2;position:static;height:auto;border:0;border-top:1px solid var(--rule);padding:28px 48px 48px;max-width:760px;margin:0 auto;width:100%}
}
@media(max-width:760px){
body{display:block}
aside{position:static;height:auto}
.left{padding:24px 20px 0;border:0}.n{font-size:30px}
nav{flex-direction:row;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:18px}
.copy{display:none}
main{padding:24px 20px}
.right{padding:8px 20px 32px;border-top:1px solid var(--rule);margin:0 20px;width:auto}
.row{flex-direction:column;gap:0}
h1{font-size:34px}.tag{font-size:22px}
}
