html{scroll-padding-top:120px}body{font-size:17px;line-height:1.65}.article-hero{background:var(--cream);color:var(--ink)}.article-hero__grid{align-items:center;display:grid;gap:clamp(24px,3.6vw,56px);grid-template-columns:minmax(320px,.9fr) minmax(320px,.82fr);padding-bottom:clamp(34px,4.6vw,60px);padding-top:clamp(118px,10vw,150px)}.article-hero__label{color:var(--green-mid);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.article-hero h1{font-family:var(--display);font-size:clamp(40px,5vw,72px);font-weight:500;letter-spacing:-.014em;line-height:1;max-width:14ch;text-wrap:balance}.article-hero__summary{color:var(--ink-soft);font-size:clamp(17px,1.35vw,20px);margin-top:24px;max-width:52ch}.article-meta{color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:14px;gap:18px 28px;margin-top:34px}.article-meta strong{color:var(--ink);display:block;font-weight:700}.article-hero__image{border:1px solid var(--cream-line);border-radius:14px;max-height:360px;min-height:clamp(220px,25vw,360px);overflow:hidden}.article-hero__image img{height:100%;min-height:inherit;object-fit:cover;width:100%}.article-shell{align-items:start;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(180px,240px) minmax(0,760px) minmax(220px,300px);padding-bottom:clamp(70px,8vw,120px);padding-top:clamp(70px,8vw,120px)}.article-toc,.article-cta{align-self:start;max-height:calc(100svh - 128px);overflow:auto;position:sticky;top:104px}.article-toc span,.article-cta span,.related-articles .label{color:var(--green-mid);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.article-toc ol{border-left:1px solid var(--cream-line);display:grid;gap:10px;list-style:none;padding-left:16px}.article-toc a{color:var(--ink-faint);font-size:14px;line-height:1.35}.article-toc a:hover{color:var(--green)}.article-content>*+*{margin-top:24px}.article-content h2{color:var(--ink);font-family:var(--display);font-size:clamp(30px,3.8vw,52px);font-weight:500;letter-spacing:-.014em;line-height:1.05;margin-top:clamp(52px,7vw,88px);text-wrap:balance}.article-content h2:first-child{margin-top:0}.article-content h2+*{margin-top:22px}.article-content p,.article-content li{color:var(--ink-soft);font-size:clamp(17px,1.25vw,19px);line-height:1.78}.article-content ul{display:grid;gap:12px;padding-left:1.1rem}.article-cta{background:var(--cream-soft);border:1px solid var(--cream-line);border-radius:12px;padding:clamp(22px,2.3vw,30px)}.article-cta h2{font-family:var(--display);font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:-.01em;line-height:1.08;margin-bottom:16px}.article-cta p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-bottom:22px}.author-card{border-top:1px solid var(--cream-line);display:grid;gap:18px;grid-template-columns:72px 1fr;margin-top:clamp(64px,8vw,110px);padding-top:34px}.author-card__avatar{background:var(--green);border-radius:50%;color:var(--cream);display:grid;font-family:var(--display);font-size:24px;font-weight:700;height:72px;place-items:center;width:72px}.author-card h2{font-family:var(--display);font-size:30px;font-weight:500;margin-bottom:8px}.author-card p{color:var(--ink-soft);font-size:15px;line-height:1.65}.related-articles{border-top:1px solid var(--cream-line);margin-top:clamp(56px,7vw,90px);padding-top:clamp(34px,5vw,58px)}.related-articles h2{font-family:var(--display);font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.014em;line-height:1.04;margin-bottom:28px;max-width:12ch}.related-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{border:1px solid var(--cream-line);min-height:100%;transition:border-color .25s ease,transform .25s ease,background .25s ease}.blog-card:hover{background:#b76d4d0f;border-color:var(--orange);transform:translateY(-3px)}.blog-card .card-link{color:inherit;display:flex;flex-direction:column;min-height:100%}.blog-img{aspect-ratio:5 / 4;object-fit:cover;width:100%}.blog-body{display:flex;flex:1;flex-direction:column;padding:clamp(18px,2vw,26px)}.meta{color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:12px;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase}.meta .tag{color:var(--orange)}.blog-card h3{font-family:var(--display);font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.08;margin-bottom:12px}.blog-card p{color:var(--ink-soft);font-size:14.5px;margin-bottom:20px}.blog-card .arrow-link{margin-top:auto}.card-link:hover .arrow-link{color:var(--orange)}@media(max-width:1000px){.article-hero__grid,.article-shell{grid-template-columns:1fr}.article-toc,.article-cta{max-height:none;overflow:visible;position:static}.article-toc{order:1}.article-content{order:2}.article-cta{order:3}}@media(max-width:640px){body{font-size:16px}.article-hero__grid{padding-top:112px}.article-hero h1{max-width:100%}.article-hero__image{min-height:clamp(200px,52vw,320px)}.author-card,.related-grid{grid-template-columns:1fr}.article-cta .btn{width:100%}}
