.guides-page{--reading:700px}
.guides-page .site-footer{padding-block:35px}
.guides-page .desktop-nav{font-size:13px}
.guide-breadcrumbs{padding-block:22px;font-size:13px;line-height:1.6;color:var(--muted)}
.guide-breadcrumbs ol{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0}
.guide-breadcrumbs li{display:flex;gap:10px;min-width:0}
.guide-breadcrumbs li+li:before{content:"/";color:#99a69b}
.guide-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin:0 0 17px}
.guide-hub-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-block:35px 58px}
.guide-hub-intro h1{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.05em;line-height:1.07;margin:0;max-width:16ch}
.guide-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:66ch;margin-top:24px}
.guide-hub-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:25px}
.guide-hub-intro figure{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1.3}
.guide-hub-intro img{width:100%;height:100%;object-fit:cover;display:block}
.guide-hub-intro figcaption{position:absolute;bottom:12px;right:12px;background:#ffffffeb;color:var(--forest);font-size:12px;padding:3px 9px;border-radius:4px}
.guide-directory{border-top:1px solid var(--line)}
.guide-row{display:grid;grid-template-columns:60px 1fr 48px;gap:25px;padding:33px 15px 33px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .15s}
.guide-row:hover{background:var(--mist)}
.guide-number{font-size:15px;letter-spacing:.04em;color:var(--green);padding-top:4px}
.guide-category{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}
.guide-row h2{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}
.guide-row p{font-size:16px;line-height:1.75;max-width:70ch;color:var(--muted)}
.guide-row-arrow{font-size:25px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--green)}
.guide-method{max-width:800px;margin-block:40px 50px}
.guide-method h2{font-size:20px;margin-bottom:12px;line-height:1.4}
.guide-method p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px}
.guide-article-header{background:var(--mist);padding-block:47px 43px;border-block:1px solid var(--line)}
.guide-article-header h1{font-size:clamp(36px,3.8vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:25ch;margin:0;text-wrap:balance}
.guide-article-header .guide-lead{max-width:760px;font-size:17px}
.guide-byline{font-size:12px;color:var(--muted);line-height:1.8;margin-top:25px}
.guide-byline a{text-decoration:underline;text-underline-offset:3px}
.guide-reading-layout{display:grid;grid-template-columns:250px minmax(0,var(--reading));grid-template-areas:"toc answer" "toc prose";column-gap:65px;align-items:start;justify-content:center;padding-block:52px 60px}
.guide-toc{grid-area:toc;position:sticky;top:24px}
.guide-toc nav>p{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px}
.guide-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.guide-toc li>a{display:block;font-size:13px;line-height:1.65;padding:9px 0 9px 17px;color:var(--muted)}
.guide-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.guide-back{display:inline-flex;font-size:13px;align-items:center;min-height:44px;margin-top:18px;color:var(--green);font-weight:700}
.guide-prose{grid-area:prose;min-width:0;font-size:16px;line-height:1.8}
.guide-prose p{margin:0 0 18px}
.guide-prose h2{font-size:28px;letter-spacing:-.035em;line-height:1.3;margin:0 0 20px;text-wrap:balance}
.guide-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8bcaa;color:var(--green)}
.guide-prose a:hover{text-decoration-color:var(--green)}
.guide-answer{grid-area:answer;min-width:0;padding:27px 30px;background:var(--sage);border-radius:14px;margin-bottom:40px}
.guide-answer h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.guide-answer p{font-size:17px;margin-bottom:14px;color:var(--forest);line-height:1.75}
.guide-answer-source{font-size:12px;line-height:1.65;display:block;color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8bcaa}
.guide-section{margin-top:40px;scroll-margin-top:25px}
.guide-section:first-child{margin-top:0}
.guide-prose ul,.guide-prose ol{padding-left:22px;margin:18px 0 22px}
.guide-prose li{padding-left:6px;margin-bottom:10px}
.guide-prose li::marker{color:var(--green)}
.guide-prose .guide-citation{font-size:12px;line-height:1.75;margin-top:-5px;margin-bottom:22px;color:var(--muted)}
.guide-callout{border-left:3px solid #90ad95;padding:16px 22px;background:var(--mist);margin-top:25px;border-radius:0 10px 10px 0}
.guide-callout>strong{display:block;margin-bottom:8px;font-size:15px}
.guide-callout p:last-child{margin:0;font-size:15px}
.guide-table-wrap{overflow-x:auto;margin:25px 0 30px;border:1px solid var(--line);border-radius:10px}
.guide-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}
.guide-table-wrap caption{text-align:left;padding:15px 18px;font-size:13px;font-weight:700;background:var(--mist)}
.guide-table-wrap th,.guide-table-wrap td{text-align:left;padding:15px 18px;vertical-align:top;border-top:1px solid var(--line)}
.guide-table-wrap thead th{font-size:12px;background:#fafbf8}
.guide-table-wrap tbody th{width:29%;min-width:115px}
.guide-sources{border-top:1px solid var(--line);padding-top:28px;margin-top:45px;scroll-margin-top:25px}
.guide-sources h2{font-size:20px}
.guide-sources p,.guide-sources li{font-size:13px;line-height:1.8;color:var(--muted)}
.guide-project{background:var(--forest);color:#fff;border-radius:20px;padding:40px 44px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-bottom:45px}
.guide-project .guide-eyebrow{color:#c6dacb}
.guide-project h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;max-width:24ch;margin-bottom:15px}
.guide-project p:not(.guide-eyebrow){font-size:14px;line-height:1.8;color:#d4e0d7;max-width:58ch}
.guide-project-action{display:grid;gap:13px;text-align:center}
.guide-project-action .button{font-size:14px;min-height:50px}
.guide-project-action>span{font-size:12px;color:#d4e0d7}
.guide-related{padding-bottom:45px}
.guide-related h2{font-size:23px;letter-spacing:-.025em;margin-bottom:24px}
.guide-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.guide-related a{position:relative;border-top:1px solid var(--line);padding:18px 25px 10px 0;display:block}
.guide-related a>span:first-child{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:9px}
.guide-related strong{font-size:17px;line-height:1.5;display:block}
.guide-related a>span:last-child{position:absolute;right:0;top:20px;font-size:20px}
.guide-related a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.guide-reading-layout{grid-template-columns:220px minmax(0,1fr);column-gap:38px}.guide-hub-intro{gap:35px}.guide-project{gap:30px;padding:32px}}
@media(max-width:820px){.guide-breadcrumbs{padding-block:18px;font-size:12px}.guide-hub-intro{grid-template-columns:1fr;padding-block:15px 35px;gap:25px}.guide-hub-intro h1{font-size:46px}.guide-lead{font-size:17px;margin-top:20px}.guide-hub-intro figure{aspect-ratio:1.9;max-height:300px}.guide-hub-note{font-size:12px;margin-top:18px}.guide-row{grid-template-columns:25px 1fr 30px;gap:12px;padding:25px 0}.guide-number{font-size:12px}.guide-row h2{font-size:22px}.guide-row p{font-size:14px}.guide-row-arrow{width:30px;height:30px;font-size:20px}.guide-method{margin-block:30px}.guide-article-header{padding-block:30px}.guide-article-header h1{font-size:clamp(32px,6.5vw,44px);max-width:25ch}.guide-article-header .guide-lead{font-size:16px}.guide-reading-layout{grid-template-columns:1fr;grid-template-areas:"answer" "toc" "prose";gap:30px;padding-block:28px 35px}.guide-toc{position:static}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide-toc li>a{font-size:13px;min-height:44px}.guide-toc .guide-back{display:none}.guide-prose{font-size:16px}.guide-answer{padding:22px;margin-bottom:0}.guide-answer p{font-size:16px}.guide-prose h2{font-size:25px}.guide-answer h2{font-size:12px}.guide-section{margin-top:32px}.guide-project{grid-template-columns:1fr;gap:25px;padding:29px 25px;border-radius:16px}.guide-project h2{font-size:28px}.guide-project-action{justify-items:stretch}.guide-project-action .button{width:100%}.guide-related>div{grid-template-columns:1fr;gap:12px}.guide-related h2{font-size:22px;line-height:1.4}.guide-related{padding-bottom:15px}.guide-sources h2{font-size:20px}.guides-page .footer-bottom nav{flex-wrap:wrap}.guide-table-wrap th,.guide-table-wrap td{padding:12px}.guide-table-wrap table{font-size:13px}.guide-table-wrap tbody th{min-width:95px}.guide-eyebrow{font-size:11px;letter-spacing:.08em}}
@media(max-width:420px){.guide-toc ol{grid-template-columns:1fr}.guide-article-header h1{font-size:33px}.guide-row{grid-template-columns:22px 1fr;gap:10px}.guide-row-arrow{display:none}.guide-hub-intro h1{font-size:40px}.guide-answer{padding:20px}.guide-project{padding:25px 20px}}
