.guide-table td.r,.guide-table th.r{padding-left:18px}.guide-table td a{overflow-wrap:anywhere}.rg h1{font-size:clamp(30px,3.6vw,42px);line-height:1.08}.rg .byline{margin-top:14px}.rg-section{scroll-margin-top:90px}.rg-hero{margin:26px 0 0}.rg-hero .photo{aspect-ratio:3/2}.rg-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:22px 0 0}.rg-start p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.rg-start p a{color:var(--ink);font-weight:600}.rg-toc{margin:30px 0 0;padding:16px 20px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--white)}.rg-toc-title{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}.rg-toc ol{margin:0;padding-left:1.3em;font-size:15px;line-height:1.45}.rg-toc li{margin:.35em 0}.rg-toc a{text-decoration:none}.rg-toc a:hover{text-decoration:underline}.rg-ref{margin-left:3px;font-size:12px;font-weight:600;vertical-align:super;line-height:0;color:var(--orange-deep);text-decoration:none}.rg-ref:hover{text-decoration:underline}.rg-refs{font-size:13px;color:var(--muted)}.rg-table-wrap{margin:1em 0 1.6em}.prose .rg-table{margin:0;font-size:15px}.rg-table tbody th{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:var(--ink);vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule)}.rg-table td{padding-right:14px;color:var(--ink-2)}.rg-table td.num{color:var(--ink);white-space:nowrap}.rg-table tbody tr:last-child th{border-bottom:0}.rg-caption{margin:8px 0 0;line-height:1.5}@media (min-width:1100px){.rg .rg-table-wrap{margin-left:-90px;margin-right:-90px}}.rg-sources tbody th{min-width:15em}.rg-nowrap{white-space:nowrap}.rg-src-n{color:var(--muted);font-weight:500}.rg-dated{color:var(--muted);font-weight:400}.rg-sources td a{overflow-wrap:break-word}@media (max-width:700px){.rg-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rg-stack,.rg-stack tbody,.rg-stack td,.rg-stack th,.rg-stack tr{display:block;width:100%}.rg-stack tr{padding:12px 0;border-bottom:1px solid var(--rule)}.rg-stack tbody tr:last-child{border-bottom:0}.rg-stack tbody th{padding:0 0 6px;border:0}.rg-stack td{display:grid;grid-template-columns:minmax(6.5em,36%) minmax(0,1fr);gap:12px;padding:4px 0;border:0}.rg-stack td.num{white-space:normal}.rg-stack td:before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.6;text-transform:uppercase;color:var(--muted)}.rg-nowrap{white-space:normal}}.rg-contact{margin:20px 0 0;padding:16px 20px;border:1px solid var(--rule);border-left:2px solid var(--orange);border-radius:0 var(--r) var(--r) 0;background:var(--white)}.rg-contact p{color:var(--ink-2)}.rg-contact a{color:var(--ink);font-weight:600}.rg-offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.rg-offer .small{flex:1 1 240px;margin:0;line-height:1.45}.rg-calc{display:grid;gap:16px;margin:22px 0;padding:20px;border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--white)}.rg-calc-out p{margin:0;color:var(--ink-2)}.rg-calc .btn{justify-self:start}.rg-next ul{padding-left:1.2em}.ag h1{font-size:clamp(29px,4.2vw,52px);max-width:26ch}.ag-meta{margin:-4px 0 22px;font-size:13.5px;line-height:1.6;color:var(--muted)}.ag-meta a{color:var(--ink-2)}.ag-head .lead,.ag-toc{max-width:68ch}.ag-toc{margin:24px 0 0;padding:14px 18px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-2);font-size:14.5px}.ag-toc p{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ag-toc ol{margin:0;padding-left:1.3em;column-count:2;column-gap:32px}.ag-toc li{margin:3px 0;page-break-inside:avoid;break-inside:avoid}.ag-toc a{color:var(--ink-2);text-decoration:none}.ag-toc a:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.ag-toc ol{column-count:1}}.ag-hero{margin:30px 0 0;max-width:820px}.ag-hero .photo{aspect-ratio:3/2}.ag-hero .photo img{width:100%;height:100%;object-fit:cover}.ag-flow+.ag-flow{padding-top:0}.ag-body>section{scroll-margin-top:110px}.ag-body li{margin:.45em 0}.ag-table-wrap{margin:1.2em 0 1.5em;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:900px){.ag-table-wrap{margin-right:calc(100% - 820px)}.ag-cards tbody th{min-width:12em}}.prose .ag-table{margin:0;font-size:14.5px}.ag-table thead th{vertical-align:bottom;padding-right:14px}.ag-table td.num,.ag-table th.num{text-align:right}.ag-table td.num{white-space:nowrap;color:var(--ink)}.ag-table tbody th{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:600;color:var(--ink);vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--rule)}.ag-table tbody tr:last-child th{border-bottom:0}.ag-table td{padding-right:14px;color:var(--ink-2)}.ag-table tr>:last-child{padding-right:0}.ag-table-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}@media (max-width:760px){.ag-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ag-cards,.ag-cards tbody,.ag-cards td,.ag-cards th,.ag-cards tr{display:block;width:auto}.ag-cards tr{margin:0 0 12px;padding:14px 16px 6px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-2)}.ag-cards tbody th{padding:0 0 10px;border-bottom:0}.ag-cards td,.ag-cards td.num{padding:8px 0;border-top:1px solid var(--rule);border-bottom:0;text-align:left;white-space:normal}.ag-cards td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}}.ag-kpi{margin:1.4em 0 1.2em}.ag-kpi b{font-size:26px}.ag-cta{display:flex;flex-wrap:wrap;gap:10px;margin:1.5em 0 .5em}.ag-src{margin:12px 0 0;font-size:13px;color:var(--muted)}.ag-refs{display:inline-flex;flex-wrap:wrap;gap:0 6px;margin-left:6px;font-weight:500}.ag-refs a{color:var(--orange);text-decoration:none}.ag-refs a:hover{text-decoration:underline}.ag-sources{max-width:80ch}.ag-sources h2{font-size:clamp(26px,2.6vw,32px)}.ag-sources ol,.ag-sources>p{font-size:14px;color:var(--ink-2)}.ag-sources ol{margin:14px 0 0;padding-left:1.7em}.ag-sources li{margin:7px 0;overflow-wrap:anywhere;scroll-margin-top:110px}.ag-sources li:target{outline:1px solid var(--orange);outline-offset:4px;border-radius:2px}.ag-sources a{color:var(--ink)}.ag-source-note{color:var(--muted)}.ag-diagram{margin:1.4em 0;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface-2)}.ag-diagram svg{display:block;width:100%;height:auto}.ag-diagram .cap{margin-top:10px}.ag-svg-glass{fill:url(#ag-glass-glow);stroke:var(--orange);stroke-width:1.6}.ag-svg-glow-in{stop-color:var(--glow);stop-opacity:.7}.ag-svg-glow-out{stop-color:var(--glow);stop-opacity:.12}.ag-svg-base{fill:var(--rule-strong)}.ag-svg-base,.ag-svg-thread{stroke:var(--muted);stroke-width:1}.ag-svg-dim{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3}.ag-svg-scale{stroke:var(--ink-2);stroke-width:1.5}.ag-svg-ground{stroke:var(--rule-strong);stroke-width:1}.ag-svg-wire{stroke:var(--rule-strong);stroke-width:2}.ag-svg-dot{fill:var(--glow);stroke:var(--orange);stroke-width:1.5}.ag-svg-label{fill:var(--ink-2);font-size:17px}.ag-size-svg{max-width:460px;margin:0 auto}.ag-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;max-width:460px;margin:8px auto 0;text-align:center}.ag-legend dt{font-size:18px;font-weight:600;color:var(--ink)}.ag-legend dd{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2)}.ag-spacing{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:18px}.ag-spacing li{margin:0}.ag-spacing-label{display:block;margin-bottom:6px;font-size:14.5px;color:var(--ink-2)}.ag-spacing-label b{color:var(--ink);font-weight:600}.howto-section h2{scroll-margin-top:110px}.howto-section li{margin:.45em 0}.howto-toc{margin:1.6em 0 0;padding:18px 22px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--surface-2)}.howto-toc p{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.howto-toc ol{margin:0;padding-left:1.3em;font-size:15px;line-height:1.45}.howto-toc li{margin:.35em 0;page-break-inside:avoid;break-inside:avoid}.howto-toc a{color:var(--ink-2);text-decoration:none}.howto-toc a:hover{color:var(--ink);text-decoration:underline}@media (min-width:760px){.howto-toc ol{column-count:2;column-gap:32px}}@media (max-width:640px){.howto-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.howto-table,.howto-table tbody,.howto-table td,.howto-table tr{display:block;width:auto}.howto-table tr{padding:12px 0;border-bottom:1px solid var(--rule)}.howto-table tr:first-child{padding-top:0}.howto-table tr:last-child{border-bottom:0;padding-bottom:0}.howto-table td,.howto-table td.r{padding:4px 0;border:0;text-align:left;white-space:normal}.howto-table td:first-child{padding-bottom:6px;font-weight:600;color:var(--ink)}.howto-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}}.howto-steps{padding-left:1.4em}.howto-steps li{padding-left:4px;margin:.7em 0}.howto-steps li::marker{font-weight:600}.howto-strip{margin:1.4em 0}.howto-cta-line{margin:1.2em 0;padding:12px 18px;border:1px solid var(--accent-soft-line);border-radius:10px;background:var(--accent-soft);color:var(--ink-2)}.howto-cta-link{display:inline-block;padding:10px 0;font-weight:600;color:var(--orange);text-decoration:none}.howto-cta-link:hover{text-decoration:underline}.howto-refs{margin:10px 0 0;font-size:13px;color:var(--muted)}.howto-refs a{margin-left:5px;color:var(--orange);text-decoration:none;font-weight:500}.howto-refs a:hover{text-decoration:underline}.howto-sources{scroll-margin-top:110px}.howto-sources ol,.howto-sources>p{font-size:14px;color:var(--ink-2)}.howto-sources ol{margin:14px 0 0;padding-left:1.7em}.howto-sources li{margin:7px 0;overflow-wrap:anywhere;scroll-margin-top:110px}.howto-sources li:target{outline:1px solid var(--orange);outline-offset:4px;border-radius:2px}.howto-sources a{color:var(--ink)}.howto-source-note{color:var(--muted)}