/* ProVkus — lightweight editorial polish */
:root{--bg:#f7f4ee;--paper:#fffdf9;--ink:#161512;--muted:#6d6962;--accent:#d84d2f;--line:#e5dfd5;--radius:20px;--shadow:0 14px 38px rgba(32,25,18,.08);--max:1240px}
body{background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:#f2c7b8;color:#181411}
.container{width:min(var(--max),calc(100% - 40px))}
.site-header{background:rgba(247,244,238,.94);border-bottom:1px solid rgba(38,32,25,.09);box-shadow:0 3px 18px rgba(25,20,15,.035)}
.topbar{min-height:72px}.brand{font-size:31px;letter-spacing:-1.7px}.main-nav{gap:20px;font-size:13px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);transition:right .18s ease}.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{right:0}
.hero{padding:28px 0 16px}.hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);gap:16px}.lead-card,.stack-card,.story-card{border-color:rgba(35,29,23,.10)}.lead-card{min-height:570px;border-radius:24px;box-shadow:0 20px 52px rgba(27,21,16,.12)}.lead-card:after{background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.82) 100%)}.lead-copy{padding:32px;max-width:790px}.lead-copy h1{font-size:clamp(42px,4.5vw,64px);line-height:.98;letter-spacing:-2px;text-wrap:balance}.lead-copy p{font-size:17px;line-height:1.45}.eyebrow,.badge{letter-spacing:.075em}.hero-side{gap:14px}.stack-card{grid-template-columns:150px 1fr;min-height:170px;border-radius:18px;transition:transform .16s ease,box-shadow .16s ease}.stack-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(27,21,16,.08)}.stack-copy{padding:17px}.stack-copy h3{font-size:22px;line-height:1.09;margin:7px 0 9px;text-wrap:balance}
.section{padding:28px 0}.section-title{font-size:clamp(32px,4vw,42px);letter-spacing:-1.2px;text-wrap:balance}.section-head{margin-bottom:16px}.section-sub{line-height:1.55}.story-grid{gap:14px}.story-card{border-radius:18px;box-shadow:0 4px 16px rgba(30,24,18,.045);transition:transform .16s ease,box-shadow .16s ease}.story-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(30,24,18,.09)}.story-card:focus-visible,.stack-card:focus-visible,.lead-card:focus-visible{outline:3px solid rgba(216,77,47,.45);outline-offset:4px}.story-body{padding:15px 15px 17px}.story-body h3{font-size:21px;line-height:1.15;letter-spacing:-.15px;text-wrap:balance}.story-meta{font-size:11.5px}.badge{padding:5px 8px;background:#fff0e9;color:#9f391f}
.home-lower-grid{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:24px;align-items:start}.fresh-wrap .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-panel{position:sticky;top:92px;background:#1e2d27;color:#fff;border-radius:20px;padding:20px 18px;box-shadow:0 14px 34px rgba(22,35,29,.12)}.popular-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:#9cc5b5}.popular-title{font:800 30px/1 Georgia,serif;margin:5px 0 13px}.popular-list{display:grid}.popular-row{display:grid;grid-template-columns:29px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13);color:#fff}.popular-row:first-child{border-top:0}.popular-row:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.popular-num{font:700 18px/1 Georgia,serif;color:#ff8a6d}.popular-row strong{display:block;font:700 15px/1.2 Georgia,serif}.popular-badge{display:block;margin-bottom:4px;color:#a9c8bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.article-wrap{max-width:880px;padding-top:42px}.article-title{font-size:clamp(42px,5.2vw,64px);line-height:1.02;letter-spacing:-1.9px;text-wrap:balance}.article-dek{max-width:780px;line-height:1.55}.article-body{max-width:760px;margin-inline:auto;font-size:20px;line-height:1.72}.article-body h2{font-size:30px;line-height:1.18;text-wrap:balance}.article-body h3{line-height:1.25;text-wrap:balance}.article-body a{text-decoration:underline;text-decoration-color:rgba(216,77,47,.45);text-decoration-thickness:1.5px;text-underline-offset:3px}.article-body a:hover{color:#a93921;text-decoration-color:currentColor}.article-body ul,.article-body ol{padding-left:1.4em;margin:0 0 24px}.article-body li{margin:8px 0}.article-body blockquote{margin:30px 0;padding:4px 0 4px 22px;border-left:4px solid var(--accent);font-size:1.08em;color:#3f3a35}.article-body figure{margin:30px 0}.article-body figcaption{font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.45;color:var(--muted);margin-top:8px}.article-cover{box-shadow:0 12px 32px rgba(28,22,17,.07)}.article-author{border-bottom-color:#ded8ce;flex-wrap:wrap}.article-kicker{letter-spacing:.1em}.ask-author-link{margin-left:auto;border:1px solid #d7d0c6;border-radius:999px;padding:8px 12px;font:750 12px/1 Inter,system-ui,sans-serif;color:#504941;background:#fff;text-decoration:none!important}.ask-author-link:hover{border-color:#bd6b51;color:#a23b23;background:#fff7f3}
.author-hero h1{letter-spacing:-1.5px;text-wrap:balance}.author-card{background:var(--paper);border:1px solid rgba(35,29,23,.09);border-radius:18px;box-shadow:0 4px 16px rgba(30,24,18,.04)}
/* Rich author profiles and community */
.author-profile-hero{grid-template-columns:240px minmax(0,760px);gap:34px;align-items:start;padding:42px 0 28px}.author-profile-hero>div{min-width:0}.author-profile-hero h1{font-size:clamp(42px,5vw,62px);line-height:1;margin:7px 0 8px}.author-role{font-weight:850;color:#2d5d4d;font-size:14px;margin-bottom:16px}.author-lead{font:700 clamp(21px,2.2vw,28px)/1.22 Georgia,serif;color:#25211d;margin:0 0 14px;max-width:760px}.author-bio{font-size:16px;line-height:1.65;color:#5b554f;max-width:760px}.author-topics{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.author-topics span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#efeae2;color:#595149;font-size:11px;font-weight:800}.author-method{display:grid;gap:3px;margin-top:17px;border-left:3px solid var(--accent);padding:7px 0 7px 13px;color:#5f5851}.author-method strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#302c28}.author-method span{font-size:13px;line-height:1.5}
.author-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.author-directory-grid .author-card{padding:20px;text-decoration:none;color:inherit;min-height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.author-directory-grid .author-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,24,18,.09);border-color:#d4cabc}.author-card-top{display:flex;gap:14px;align-items:center}.author-card-top h3{font-size:24px;line-height:1.05;margin:5px 0}.author-card-role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#2e6b55;font-weight:900}.author-card-lead{font-size:14px;line-height:1.55;color:#5e5852;margin:16px 0 12px}.author-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid #ece6dd;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7a736b}.author-card-footer strong{color:#a43b23;white-space:nowrap}
.author-community{padding:8px 0 26px}.author-interaction-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.ask-author-box,.newsletter-box{border-radius:22px;padding:25px;background:#fff;border:1px solid #e1d9cf;box-shadow:0 7px 24px rgba(31,24,18,.055)}.ask-author-box{background:linear-gradient(135deg,#fffdf9,#f8f3eb)}.newsletter-box{background:#1f3029;color:#fff;border-color:#1f3029}.community-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950;color:#a54129;margin-bottom:6px}.newsletter-box .community-kicker{color:#9ac9b6}.ask-author-box h2,.newsletter-box h2{font:800 clamp(27px,3vw,36px)/1.05 Georgia,serif;margin:0 0 9px;text-wrap:balance}.ask-author-box>p,.newsletter-box>p{margin:0 0 18px;line-height:1.55;color:#665f58}.newsletter-box>p{color:#c8d6d0}.author-question-form{display:grid;gap:11px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.author-question-form label:not(.consent-line){display:grid;gap:5px}.author-question-form label>span:first-child{font-size:11px;font-weight:850;color:#5c554e}.author-question-form input,.author-question-form textarea,.newsletter-form input[type="email"]{width:100%;border:1px solid #d7d0c7;border-radius:10px;padding:11px 12px;background:#fff;color:#1f1b18;font:inherit}.author-question-form textarea{resize:vertical;min-height:130px;line-height:1.5}.author-question-form input:focus,.author-question-form textarea:focus,.newsletter-form input:focus{outline:3px solid rgba(216,77,47,.14);border-color:#bd765f}.question-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.consent-line{display:flex!important;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.45;color:#716a62}.consent-line input{width:auto!important;margin-top:2px;flex:0 0 auto}.consent-line a{text-decoration:underline;color:inherit}.question-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.question-actions button,.newsletter-row button{border:0;border-radius:10px;padding:11px 15px;background:#c9482c;color:#fff;font-weight:900;cursor:pointer}.question-actions button:hover,.newsletter-row button:hover{background:#ac3d25}.question-actions button:disabled{opacity:.6;cursor:wait}.question-status{font-size:12px;font-weight:750;color:#34745d}.form-note{font-size:10.5px;line-height:1.45;color:#837b73}.newsletter-box .form-note,.newsletter-box .consent-line{color:#aebfb8}.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.newsletter-row button{background:#ef7757}.newsletter-row button:hover{background:#ff8767}.site-newsletter-section{padding:20px 0 44px}.site-newsletter{max-width:100%;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);column-gap:34px;align-items:center}.site-newsletter .community-kicker,.site-newsletter h2,.site-newsletter>p{grid-column:1}.site-newsletter .newsletter-form{grid-column:2;grid-row:1 / span 3}.site-newsletter h2{font-size:32px}.site-newsletter>p{margin-bottom:0}.site-newsletter .newsletter-row{margin-top:3px}
.site-footer{background:#171a17}.footer-grid{padding-top:46px}.footer-grid h4{letter-spacing:.11em}.footer-grid a{transition:color .14s ease}.footer-grid a:hover{color:#fff}.footer-bottom{border-top-color:#323631;line-height:1.55}
.section:nth-of-type(n+3),.infinite-section{content-visibility:auto;contain-intrinsic-size:850px}
@media(prefers-reduced-motion:reduce){.story-card,.stack-card,.main-nav a:after{transition:none}}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(3,1fr)}.stack-card{grid-template-columns:1fr}.stack-card img{aspect-ratio:16/9}.home-lower-grid{grid-template-columns:1fr}.popular-panel{position:static}.popular-list{grid-template-columns:1fr 1fr;column-gap:20px}.author-directory-grid{grid-template-columns:1fr}.author-interaction-grid{grid-template-columns:1fr}.site-newsletter{grid-template-columns:1fr}.site-newsletter .community-kicker,.site-newsletter h2,.site-newsletter>p,.site-newsletter .newsletter-form{grid-column:1;grid-row:auto}.site-newsletter>p{margin-bottom:18px}}
@media(max-width:700px){.container{width:min(var(--max),calc(100% - 24px))}.topbar{min-height:64px}.hero{padding-top:16px}.lead-card{min-height:455px;border-radius:18px}.lead-copy{padding:22px}.lead-copy h1{font-size:clamp(34px,10vw,45px);letter-spacing:-1.1px}.lead-copy p{font-size:15px}.hero-side{grid-template-columns:1fr}.stack-card{grid-template-columns:118px 1fr;min-height:150px}.stack-card img{height:100%;aspect-ratio:auto}.stack-copy h3{font-size:19px}.fresh-wrap .story-grid{grid-template-columns:1fr}.popular-list{grid-template-columns:1fr}.article-wrap{padding-top:26px}.article-title{font-size:39px}.article-body{font-size:18px}.author-profile-hero{grid-template-columns:1fr;gap:18px;padding-top:26px}.author-profile-hero h1{font-size:42px}.author-lead{font-size:22px}.question-grid,.newsletter-row{grid-template-columns:1fr}.ask-author-box,.newsletter-box{padding:19px;border-radius:17px}.article-author .ask-author-link{width:100%;margin:7px 0 0;text-align:center}.author-card-footer{align-items:flex-start;flex-direction:column;gap:3px}}
