.blog-post{background:linear-gradient(180deg,rgba(235,227,209,.72),transparent 520px),var(--paper)}.blog-wrap{max-width:1180px;margin:0 auto;padding:0 40px;width:100%}.blog-hero{position:relative;overflow:hidden;padding:46px 0 68px;border-bottom:1px solid var(--line)}.blog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,29,26,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(31,29,26,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,rgba(0,0,0,.54),transparent 78%);pointer-events:none}.blog-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "media";gap:38px}.blog-hero-copy{grid-area:title;display:grid;justify-items:center;min-width:0;text-align:center}.blog-hero h1{max-width:960px;margin-top:18px;font-size:clamp(42px,5.6vw,76px);line-height:.98;letter-spacing:-.02em}.blog-hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.blog-hero-meta span,.blog-hero-meta time{display:inline-flex;align-items:center}.blog-hero-meta span+time:before,.blog-hero-meta time+span:before,.blog-hero-meta span+span:before,.blog-hero-meta time+time:before{content:"";width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--ochre)}.blog-hero-eyebrow{margin-left:0}.blog-meta{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px}.sidebar-meta{margin-top:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm)}.author-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:Fraunces,Georgia,serif;font-size:24px;font-style:italic;line-height:1}.blog-meta strong,.blog-meta time{display:block}.blog-meta strong{color:var(--ink);font-size:15px}.blog-meta span{display:block}.article-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.article-details span{display:inline-flex;align-items:center}.article-details span+span:before{content:"";width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--ochre)}.date-stack{grid-column:1 / -1;justify-self:start;text-align:left}.blog-hero-panel{grid-area:media;display:grid;min-width:0;margin-top:10px}.blog-image-frame{position:relative;overflow:hidden;aspect-ratio:800 / 533;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-warm);box-shadow:0 22px 50px #1f1d1a1f;transform:rotate(-.22deg)}.blog-image-frame:after{content:"";position:absolute;inset:0;border:12px solid rgba(244,239,228,.46);pointer-events:none}.blog-image-frame img{width:100%;height:100%;object-fit:contain;object-position:center center}.quick-take{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #1f1d1a0f}.quick-take span,.toc span,.related-head span,.related-card>span{display:block;color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-take ul{display:grid;gap:12px;margin-top:14px;list-style:none}.quick-take li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:15px;line-height:1.45}.quick-take li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px #6b8f521f}.article-shell{padding:76px 0}.article-grid{display:grid;grid-template-columns:250px minmax(0,740px);gap:70px;align-items:stretch}.article-aside{align-self:stretch;display:flex;flex-direction:column;gap:22px}.toc{border:1px solid var(--line);border-radius:8px;background:var(--paper-warm)}.toc{position:sticky;top:126px;align-self:start;display:grid;gap:2px;max-height:calc(100vh - 150px);overflow-y:auto;padding:18px}.toc span{margin-bottom:8px}.toc a{display:flex;align-items:center;min-height:36px;color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,transform .15s}.toc a:hover{color:var(--rust);transform:translate(3px)}.toc-footer{margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.toc-footer p{margin-top:10px;font-size:14px}.toc .toc-footer a{display:inline-flex;min-height:0;margin-top:16px;color:var(--ink);font-size:14px;font-weight:800;text-decoration-color:var(--rust);text-decoration-thickness:2px;text-underline-offset:4px}.article-content{align-self:start;min-width:0;color:var(--ink)}.article-content>*+*{margin-top:22px}.article-content .article-lede{color:var(--ink);font-size:clamp(21px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.34}.article-content h2,.article-content h3{scroll-margin-top:118px}.article-content h2{margin-top:54px;padding-top:8px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.04em}.article-content h2:first-child{margin-top:0}.article-content h3{margin-top:36px;font-size:25px}.article-content p,.article-content li{font-size:18px;line-height:1.72;color:var(--ink-soft)}.article-content a{color:var(--ink);font-weight:700;text-decoration-color:var(--rust);text-decoration-thickness:2px;text-underline-offset:4px}.article-content ul,.article-content ol{padding-left:1.2em}.article-content li+li{margin-top:10px}.article-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm);box-shadow:0 12px 30px #1f1d1a0f}.article-table-wrap table{width:100%;min-width:640px;border-collapse:collapse}.article-table-wrap th,.article-table-wrap td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-table-wrap th{color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.article-table-wrap td{color:var(--ink-soft);font-size:15px;line-height:1.5}.article-table-wrap td:first-child{color:var(--ink);font-weight:800}.article-table-wrap tr:last-child td{border-bottom:0}.article-content blockquote{position:relative;margin:42px 0;padding:30px 36px;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm);box-shadow:inset 0 0 0 8px #f4efe457}.article-content blockquote:after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:2px;border-radius:999px;background:#a84a1e29}.article-content blockquote:before{content:"";position:absolute;top:17px;left:22px;width:22px;height:2px;border-radius:8px;background:var(--rust);transform:rotate(-4deg)}.article-content blockquote p{position:relative;z-index:1;color:var(--rust);font-family:Caveat,cursive;font-size:clamp(29px,3.6vw,40px);font-weight:700;letter-spacing:0;line-height:1.08}.article-content blockquote p+p{margin-top:14px}.article-content .article-note{padding:24px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ink);color:var(--paper)}.article-content .article-note p,.article-content .article-note li{color:#f4efe4c7}.article-content .article-note a{color:var(--paper);text-decoration-color:var(--ochre)}.article-content .article-note strong{color:var(--paper)}.article-content .article-inline-cta{display:inline-flex;align-items:center;min-height:46px;padding:11px 15px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:900;line-height:1.2;text-decoration:none;box-shadow:0 12px 28px #1f1d1a1f}.article-content .article-inline-cta:hover{transform:translateY(-1px)}.article-content .article-eyebrow{margin-top:44px;font-size:36px}.article-content .article-eyebrow+h2{margin-top:18px}.article-content .checklist{display:grid;gap:12px;padding:0;list-style:none}.article-content .checklist li{position:relative;padding:15px 18px 15px 46px;border:1px solid var(--line);border-radius:8px;background:#ebe3d194}.article-content .checklist li:before{content:"";position:absolute;left:18px;top:24px;width:13px;height:8px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.blog-bottom{padding:0 0 88px}.blog-cta-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:34px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(135deg,rgba(200,155,63,.3),transparent 44%),var(--paper-warm)}.blog-cta-strip h2{max-width:660px;margin-top:12px;font-size:clamp(30px,3.8vw,50px)}.blog-strip-eyebrow{margin-left:-4px;font-size:38px}.blog-strip-eyebrow:before{width:22px}.related-posts{margin-top:72px}.related-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.related-head h2{margin-top:8px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{display:block;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.related-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 16px 34px #1f1d1a17}.related-card h3{margin-top:18px;font-size:24px}.related-card p{margin-top:12px;font-size:15px}@media(max-width:980px){.blog-hero-grid,.article-grid,.blog-cta-strip{grid-template-columns:1fr}.blog-hero-grid{gap:36px}.blog-hero h1{max-width:100%}.article-aside{position:static}.toc{display:none}.article-grid{gap:36px}.blog-cta-strip .btn{justify-self:start}.related-grid{grid-template-columns:1fr}}@media(max-width:720px){.blog-wrap{padding:0 20px}.blog-hero{padding:54px 0 50px}.blog-meta{grid-template-columns:44px minmax(0,1fr)}.author-mark{width:44px;height:44px}.date-stack{grid-column:1 / -1;justify-self:start;text-align:left}.blog-image-frame{aspect-ratio:800 / 533}.article-shell{padding:56px 0}.article-content p,.article-content li{font-size:17px}.article-content blockquote{padding:24px}.blog-cta-strip{padding:26px}}@media(max-width:480px){.blog-hero-eyebrow,.blog-strip-eyebrow{font-size:36px}.blog-hero h1{font-size:clamp(36px,12vw,54px)}.quick-take,.sidebar-meta,.related-card{padding:20px}}
