﻿.blog-hero{padding:110px 0 72px;max-width:980px}.blog-hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.94;letter-spacing:-.07em;margin:0}.blog-hero h1 em{font-family:var(--serif);font-weight:500;color:var(--green)}.blog-hero>p:last-child{max-width:720px;color:var(--muted);font-size:1.12rem;margin-top:28px}.blog-list{display:grid;grid-template-columns:1.45fr .75fr;gap:16px;padding-bottom:110px}.blog-feature,.blog-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:36px;display:flex;min-height:390px}.blog-feature{background:var(--deep);color:#fff;justify-content:space-between;overflow:hidden}.blog-feature>div:first-child{display:flex;flex-direction:column;max-width:670px;z-index:1}.blog-list span{color:var(--gold);font-size:.65rem;letter-spacing:.13em;font-weight:700}.blog-list h2{font:500 clamp(2.3rem,4vw,4.3rem)/1 var(--serif);margin:70px 0 20px}.blog-card{flex-direction:column}.blog-card h2{font-size:2.5rem}.blog-list p{color:#a9beb8;max-width:620px}.blog-card p{color:var(--muted)}.blog-list b{font-size:.78rem;margin-top:auto}.blog-mark{font:500 17rem/1 var(--serif);color:rgba(255,255,255,.04);align-self:flex-end;margin:0 -35px -58px 0}.blog-cta{background:var(--green);color:#fff;border-radius:16px;padding:60px;margin-bottom:100px;display:flex;justify-content:space-between;align-items:center;gap:40px}.blog-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:0}.blog-cta p{color:#c5d8d2}.article-hero{padding:88px 0 65px;max-width:1080px}.article-back{display:inline-block;font-size:.72rem;font-weight:700;color:var(--green);margin-bottom:70px}.article-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.075em;margin:0;max-width:1000px}.article-deck{font-size:1.25rem;color:var(--muted);max-width:800px;margin:35px 0}.byline{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;color:#71837d;font-size:.68rem;font-weight:600}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:90px;justify-content:center;padding:65px 0 120px;border-top:1px solid var(--line)}.article-rail{position:sticky;top:120px;height:max-content;display:grid;gap:9px;font-size:.7rem}.article-rail b{letter-spacing:.13em;color:var(--gold);margin-bottom:10px}.article-rail a{color:#6e817b;padding:4px 0}.article-rail a:hover{color:var(--green)}.article-body{font-size:1.04rem;color:#324b45}.article-body p{margin:0 0 24px}.article-body .lead{font-size:1.25rem;line-height:1.7;color:var(--ink)}.article-body h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.035em;color:var(--ink);margin:70px 0 24px;scroll-margin-top:120px}.article-body ul,.article-body ol{margin:0 0 30px;padding-left:24px}.article-body li{padding:6px 0}.article-body blockquote{font:500 2.1rem/1.25 var(--serif);color:var(--green);border-left:4px solid var(--gold);margin:46px 0;padding:12px 0 12px 30px}.article-note{background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:24px;margin:32px 0}.article-note p{margin:5px 0 0;font-size:.85rem}.article-action{background:var(--deep);color:#fff;border-radius:14px;padding:44px;margin:70px 0}.article-action h2{color:#fff;margin:0 0 15px}.article-action p{color:#aec2bd}.article-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.article-text-link{font-size:.78rem;font-weight:700}.article-faq{margin-top:70px}.article-faq details{border-top:1px solid var(--line);padding:20px 0}.article-faq details:last-child{border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-weight:700;color:var(--ink)}.article-faq details p{font-size:.9rem;margin:14px 0 0}.article-next{border-top:1px solid var(--line);margin-top:70px;padding-top:30px;display:flex;flex-direction:column;gap:8px}.article-next span{font-size:.62rem;letter-spacing:.13em;color:var(--gold);font-weight:700}.article-next a{font:500 1.8rem var(--serif);color:var(--green)}
@media(max-width:900px){.blog-list{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-rail{position:static;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:28px}.article-rail b{grid-column:1/-1}.blog-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.blog-hero{padding-top:65px}.blog-feature,.blog-card{padding:26px;min-height:360px}.blog-list h2{margin-top:50px}.blog-mark{display:none}.article-hero{padding-top:55px}.article-back{margin-bottom:45px}.article-hero h1{font-size:3.6rem}.article-layout{padding-top:38px;gap:45px}.article-body{font-size:1rem}.article-body blockquote{font-size:1.65rem;padding-left:20px}.article-action{padding:30px 24px}.blog-cta{padding:38px 25px}}

