.wrap {
  width: min(1240px,calc(100% - 64px));
  margin-inline: auto;
}

.breadcrumbs{padding-block:24px;font-size:16px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.breadcrumbs li+li:before{content:"/";margin-right:10px;color:var(--muted)}
.article-page .article-hero{padding:35px 0 64px;background:linear-gradient(115deg,#f1f5f2,#fafbf7)}
.hero-grid a,.article-body a{color: var(--green); text-underline-offset: 4px;text-decoration: underline;}
.article-page .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}
.article-page h1{font-size:clamp(30px,4.6vw,40px);margin:16px 0 24px}
.article-page h1 em{display:block;font-style:normal;color:var(--green)}
.article-page .lead{font-size:20px;color:var(--muted)}
.article-page .topic-tags {list-style:none;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:10px}
.article-page .topic-tags li{display:block;padding:7px 15px;border:1px solid #becdbf;border-radius:24px;background:#fff;font-size:16px;text-decoration:none;color: var(--green);}
.article-page .topic-tags a:hover{background:var(--green);color:#fff}
.article-page .byline{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px;color:var(--muted)}
.article-page figure{margin:0}
.article-page .hero-image img{width:100%;height:420px;object-fit:cover;border-radius:4px 50px 4px 4px}
.article-page figcaption{font-size:16px;color:var(--muted);margin-top:12px}
.article-page .takeaway{margin-block:38px 56px;padding:30px 36px;border-left:4px solid var(--green);background:var(--tint)}
.article-page .takeaway p:last-child{margin:0;font-size:21px;max-width:1000px}
.article-page .article-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start;padding-bottom:72px}
.article-page .article-sidebar{position:sticky;top:116px;max-height:calc(100vh - 136px);padding-right:4px;overflow-y:auto;font-size:16px;scrollbar-width:thin}
.article-page .contents ol{padding:0 0 0 22px}
.article-page .contents li{padding:8px 0}
.article-page .contents a{text-decoration:none}
.article-page .guide-news{margin-top:28px;padding:25px 20px;background:var(--deep);color:#fff}
.article-page .guide-news .eyebrow{margin-bottom:8px;color:var(--lime)}
.article-page .guide-news h2{margin:0 0 14px;color:#fff;font-size:23px;letter-spacing:-.02em}
.article-page .guide-news ul{margin:0 0 17px;padding:0;list-style:none}
.article-page .guide-news li{border-top:1px solid rgba(255,255,255,.18)}
.article-page .guide-news li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.article-page .guide-news li a{display:block;padding:5px 0;color:#fff;text-decoration:none}
.article-page .guide-news li a:hover strong{text-decoration:underline}
.article-page .guide-news span,.article-page .guide-news strong{display:block;font-size:16px;line-height:1.45}
.article-page .guide-news span{margin-bottom:3px;color:var(--lime);font-weight:700;letter-spacing:.04em}
.article-page .guide-news-all{color:#fff;font-size:16px;font-weight:700}
.article-page .sidebar-note{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.article-page .article-body{min-width:0}
.article-page .article-body section{margin-bottom:60px;scroll-margin-top:118px}
.article-page .article-body h4{margin:28px 0 12px;font-size:20px}
.article-page .article-body h5,.article-page .article-body h6{margin:24px 0 10px;font-size:18px}
.article-page .article-body ul:not(.check-list),.article-page .article-body ol:not(.process-list){padding-left:26px}
.article-page .article-body li+li{margin-top:8px}
.article-page .article-body blockquote{margin:30px 0;padding:22px 28px;border-left:4px solid var(--green);background:var(--tint);font-size:20px}
.article-page .article-body blockquote p:last-child{margin-bottom:0}
.article-page .article-body blockquote cite{display:block;margin-top:12px;color:var(--muted);font-size:16px;font-style:normal}
.article-page .article-body hr{height:1px;margin:44px 0;border:0;background:var(--line)}
.article-page .article-body code{padding:.12em .35em;border-radius:3px;background:var(--tint);font:16px/1.55 Consolas,Monaco,monospace}
.article-page .article-body pre{max-width:100%;margin:28px 0;padding:22px;overflow:auto;background:var(--deep);color:#fff;font:16px/1.6 Consolas,Monaco,monospace}
.article-page .article-body pre code{padding:0;background:transparent;color:inherit}
.article-page .article-body figure{margin:34px 0}
.article-page .article-body img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}
.article-page .article-body video,.article-page .article-body iframe{display:block;width:100%;max-width:100%;margin:32px 0;border:0;aspect-ratio:16/9}
.article-page .article-body address{margin:24px 0;font-style:normal}
.article-page .article-body mark{padding:.08em .25em;background:#edf38d;color:var(--ink)}
.article-page .article-body abbr[title]{cursor:help;text-decoration-style:dotted;text-underline-offset:3px}
.article-page .article-body .aligncenter{display:block;margin-right:auto;margin-left:auto}
.article-page .article-body .alignleft{float:left;max-width:48%;margin:8px 28px 20px 0}
.article-page .article-body .alignright{float:right;max-width:48%;margin:8px 0 20px 28px}
.article-page .article-body::after{display:block;clear:both;content:""}
.article-page h2{font-size:clamp(29px,3vw,40px);margin:8px 0 24px}
.article-page h3{font-size:22px}
.article-page .date-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}
.article-page .date-cards div{padding:20px;background:var(--tint);border-top:3px solid var(--green)}
.article-page .date-cards span{font-size:16px;font-weight:700;color:var(--green)}
.article-page .date-cards h3{font-size:20px}
.article-page .date-cards p{font-size:16px;margin:0}
.article-page .editorial-note{border:1px solid var(--line);padding:8px 26px;background:#fafbf7;margin:28px 0}
.article-page .table-scroll{overflow-x:auto;margin:28px 0}
.article-page table{border-collapse:collapse;width:100%;font-size:16px;min-width:620px}
.article-page caption{text-align:left;padding-bottom:14px;font-weight:700}
.article-page th,.article-page td{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.article-page thead{background:var(--deep);color:#fff}
.article-page tbody tr:nth-child(even){background:var(--tint)}
.article-page .body-image{margin:34px 0}
.article-page .body-image img{width:100%;max-height:440px;object-fit:contain;background:var(--tint)}
.article-page .process-list{padding-left:28px}
.article-page .process-list li{padding:0 0 18px 14px;border-bottom:1px solid var(--line)}
.article-page .process-list li::marker{color:var(--green);font-weight:700}
.article-page .check-list{padding-left:22px}
.article-page .check-list li{margin:16px 0}
.article-page .faq-item{border-bottom:1px solid var(--line);padding:20px 0}
.article-page .faq-item summary{font-weight:700;cursor:pointer;padding-right:20px}
.article-page .faq-item p{margin:16px 0 0;color:var(--muted)}
.article-page .source-list{background:var(--tint);padding:28px;font-size:16px}
.article-page .source-list h2{font-size:25px}
.article-page .source-list li{margin-bottom:12px;scroll-margin-top:120px}
.article-page .project-cta{background:var(--green);color:#fff;padding:64px 0;scroll-margin-top:110px}
.article-page .project-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.article-page .project-cta p{max-width:690px}.article-page .project-cta .eyebrow{color:var(--lime)}
.article-page .project-cta .button{flex-shrink:0}

.article-neighbor{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--line);text-decoration:none;min-width:0}
.related-section{margin-bottom:72px;scroll-margin-top:118px}
.related-heading{display:flex;gap:24px;justify-content:space-between;align-items:end}
related-heading>a{flex-shrink:0;font-size:16px}
.related-intro{max-width:850px;color:var(--muted)}
.related-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.related-card{border:1px solid var(--line);min-width:0;background:#fff}
.related-card img{display:block;width:100%;height:auto;padding:5px;object-fit:contain;background:var(--tint)}
.related-card-copy{padding:26px}
.related-card h3{font-size:23px;line-height:1.35;margin:14px 0}
.related-card p:last-child{margin-bottom:0;color:var(--muted)}
.related-section{margin-bottom:72px;scroll-margin-top:118px}
.related-heading .eyebrow{margin-bottom:12px}
.eyebrow{font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--green)}
.related-heading h2{margin-bottom:12px}
.related-topic{font-weight:700;color:var(--green);letter-spacing:.04em}
.related-card time{color:var(--muted)}
.related-card h3{font-size:23px;line-height:1.35;margin:14px 0}
.article-page .project-cta p{color:#fff}
.button-light{background:var(--lime);color:var(--deep)}
.project-cta .button {display:inline-flex;padding:15px 23px;font-size:16px;font-weight:700;text-decoration:none;justify-content:center;align-items:center}
.article-pagination {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 64px;}

@media(max-width:1050px){.article-page .hero-grid{gap:30px}.article-page .article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.article-page .date-cards{grid-template-columns:1fr}.article-page .project-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.article-page .hero-grid,.article-page .article-layout{grid-template-columns:1fr}.article-page .article-sidebar{position:static;max-height:none;padding-right:0;overflow:visible}.article-page .contents{padding:24px;background:var(--tint)}.article-page .contents ol{columns:2}.article-page .sidebar-note{display:none}.article-page .hero-image img{height:300px}.article-page .takeaway{padding:24px}.article-page .article-hero{padding-top:16px}.article-page .article-body section{scroll-margin-top:96px}.article-page .article-body .alignleft,.article-page .article-body .alignright{float:none;max-width:100%;margin:28px auto}}
@media(max-width:420px){.article-page .contents ol{columns:1}.article-page .source-list{padding:20px}}
@media(prefers-reduced-motion:no-preference){html:has(.article-page){scroll-behavior:smooth}}
