.blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:26px;display:grid}.blog-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;overflow:hidden}.blog-card-link{flex-direction:column;height:100%;display:flex}.blog-card-link:hover h3{text-underline-offset:5px;text-decoration:underline}.blog-cover{min-height:202px;color:var(--lime);background:repeating-linear-gradient(135deg, transparent 0 39px, #ffffff06 40px 41px), var(--dark);flex-direction:column;justify-content:space-between;padding:25px;display:flex;position:relative;overflow:hidden}.blog-cover-label{letter-spacing:2px;color:#ced4c4;font-size:10px;font-weight:800}.blog-cover>svg{opacity:.75;width:100px;height:100px;position:absolute;top:40px;right:27px;transform:rotate(-9deg)}.blog-cover-word{text-transform:uppercase;max-width:180px;font-family:Oswald Variable,sans-serif;font-size:24px;line-height:1.2;position:relative}.blog-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.blog-card-body .eyebrow{letter-spacing:1px;color:var(--green);font-size:10px}.blog-card-body .eyebrow span{white-space:nowrap;color:var(--muted)}.blog-card-body h3{margin:0 0 16px;font-size:28px;line-height:1.2}.blog-card-body>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.8}.blog-card-body .text-link{margin-top:auto}.article-intro h1{text-transform:uppercase;max-width:990px}.article-breadcrumbs{color:#c3cbb9;flex-wrap:wrap;gap:10px;margin-bottom:34px;font-size:12px;display:flex}.article-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.article-meta{color:#c3cbb9;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:12px;display:flex}.article-meta a{text-underline-offset:4px;color:#fff;text-decoration:underline}.article-layout{grid-template-columns:260px minmax(0,750px);justify-content:space-between;align-items:start;gap:70px;display:grid}.article-sidebar{position:sticky;top:125px}.article-sidebar ol{margin:0 0 36px;padding:0 0 0 18px}.article-sidebar li{margin:0 0 14px;padding-left:5px;font-size:13px;line-height:1.6}.article-sidebar li::marker{color:var(--green);font-weight:700}.article-sidebar li a:hover{text-underline-offset:3px;text-decoration:underline}.article-help{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:26px}.article-help>svg{color:var(--green);margin-bottom:15px}.article-help h2{font-size:28px}.article-help p{color:var(--muted);font-size:13px;line-height:1.7}.article-help .button{padding:14px 18px;font-size:12px}.article-help .article-help-hours{margin:18px 0 0;font-size:11px}.article-prose{color:#41483c;min-width:0;font-size:16px;line-height:1.9}.article-prose>p:first-child{color:var(--ink);margin-top:0;font-size:20px;line-height:1.75}.article-prose h2{color:var(--ink);margin:45px 0 20px;scroll-margin-top:125px;font-size:clamp(28px,3vw,36px);line-height:1.2}.article-prose p{margin:0 0 22px}.article-prose ul,.article-prose ol{margin:22px 0 28px;padding-left:24px}.article-prose li{margin-bottom:14px;padding-left:6px}.article-prose a{text-underline-offset:4px;text-decoration:underline #8a9774}.article-prose a:hover{text-decoration-color:var(--ink)}.article-prose strong{color:var(--ink)}.article-prose blockquote{background:var(--soft);border-left:4px solid var(--green);margin:26px 0;padding:24px 28px}.article-prose blockquote p{margin:0}.article-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;scroll-margin-top:125px}.article-sources .eyebrow{margin:0 0 12px;font-size:11px}.article-sources h2{margin-top:0;font-size:28px}.article-sources li{font-size:14px}.article-sources>p:last-child{color:var(--muted);font-size:12px}@media (width<=1150px){.article-layout{grid-template-columns:225px minmax(0,1fr);gap:42px}}@media (width<=850px){.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-sidebar{position:static}.article-sidebar nav{border-bottom:1px solid var(--line)}.article-sidebar ol{columns:2;column-gap:35px;margin-bottom:25px}.article-sidebar li{break-inside:avoid}.article-help{display:none}}@media (width<=680px){.blog-grid{gap:24px}.blog-card-body{padding:24px}.blog-cover{min-height:180px}.article-intro h1{overflow-wrap:break-word;font-size:clamp(36px,9vw,54px)}.article-meta{gap:10px 20px}.article-breadcrumbs{margin-bottom:27px}.article-sidebar ol{columns:auto}.article-prose{font-size:15px}.article-prose>p:first-child{font-size:18px}.article-prose blockquote{padding:20px}}
