.byline{color:var(--muted);margin:0;font-size:.95rem}.guide-art{inline-size:min(100%,260px)}@media (width<=799px){.guide-art{display:none}}.guide{padding-block:1.5rem 1rem}.guide>*{max-inline-size:46rem}.guide>.template{max-inline-size:none;padding-block:0}@media (width>=1100px){.guide{grid-template-columns:minmax(0,46rem) minmax(13rem,17rem);justify-content:space-between;align-items:start;column-gap:clamp(2rem,4vw,4rem);display:grid}.guide>*{grid-column:1}.guide>.toc{grid-area:1/2/span 40;max-block-size:calc(100vh - 120px);position:sticky;inset-block-start:96px;overflow-y:auto}.guide>.template{max-inline-size:46rem}}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-block-end:1rem;padding:1rem 1.25rem .5rem}.toc h2{margin-block-end:.25rem;font-size:1.05rem}.toc ol{margin:0;padding-inline-start:1.25rem}.toc li{margin:0}.toc a{box-sizing:border-box;min-block-size:44px;padding-block:.55rem;display:block}.guide-body h3{margin-block-start:1.5rem}.guide-body .table-scroll{margin-block:.5rem 1.25rem}.guide-body .table-scroll>table{border-style:hidden;margin:0;display:table;overflow:visible}.guide-body :is(th,td){min-inline-size:7.5rem}.guide-body :is(th,td):last-child{min-inline-size:13rem}.guide-body :is(th,td):first-child{min-inline-size:5rem}.table-scroll{max-inline-size:100%}.guide-cta .cta-band{grid-template-columns:1fr}.guide-cta .cta-copy{max-inline-size:40rem}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-block:1rem 2rem;padding:0;list-style:none;display:grid}.guide-card{flex-direction:column;display:flex}.guide-card h3{font-size:1.2rem}.guide-card p{color:var(--muted);flex:1}.guide-card .link-arrow{align-self:flex-start}.guide-card .eyebrow{margin-block-end:.35rem}.hub-section{padding-block:1rem 0}.hub-section h2{margin-block-start:1rem}.hub-section .hub-group{margin-block:1.5rem 0;padding-block:0}.hub-links{flex-wrap:wrap;gap:.25rem 1.5rem;margin:-1rem 0 1.5rem;padding:0;list-style:none;display:flex}.template{margin-block:.5rem 2rem}.template-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.template-actions .btn{min-block-size:48px}.btn-outline{font:inherit;cursor:pointer;color:var(--link);border:1.5px solid var(--primary);background:0 0;font-weight:600}.table-scroll{border:1px solid var(--border);background:linear-gradient(to right, var(--card) 30%, transparent) left center / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--card) 30%, transparent) right center / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--muted) 55%, transparent), transparent) left center / 1.1rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--muted) 55%, transparent), transparent) right center / 1.1rem 100% no-repeat scroll;background-color:var(--card);border-radius:12px;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.budget-table{border-collapse:collapse;inline-size:100%;min-inline-size:52rem;font-size:.95rem}.budget-table th,.budget-table td{border-block-end:1px solid var(--border);text-align:start;vertical-align:top;padding:.5rem .65rem}.budget-table thead th{background:var(--surface);font-size:.88rem}.budget-table tbody th[scope=row]{font-weight:500}.budget-table .section-row th{background:var(--tint);color:var(--link);font-weight:700}.budget-table td.blank{border-inline-start:1px dashed var(--border);min-inline-size:7rem}.budget-table td.note{min-inline-size:14rem;color:var(--muted);font-size:.88rem}.budget-table tfoot th,.budget-table tfoot td{border-block-start:2px solid var(--text);font-weight:700}.print-only{display:none}@media print{:root{--bg:#fff;--surface:#fff;--tint:#fff;--card:#fff;--text:#000;--muted:#333;--border:#888;--link:#000;--primary:#000}body{color:#000;background:#fff;font-size:11pt}.site-header,.site-footer,.review-note,.skip,.crumbs,.toc,.guide-art,.guide-cta,.related,.template-actions,.faq summary:after{display:none!important}.page-band{background:0 0;padding-block:0 .5rem}.page-band:before{display:none}.page-band h1{font-size:20pt}.guide>*{max-inline-size:none}a{color:inherit;text-decoration:none}.sources a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9pt}.faq details{break-inside:avoid}.faq details::details-content{content-visibility:visible;block-size:auto;display:block}.faq details>:not(summary){display:block}.doc table,.guide-body table{display:table;overflow:visible}tr,th,td{break-inside:avoid}.template-print{break-before:auto}html.print-template body>:not(main),html.print-template .page-band,html.print-template .guide>:not(.template),html.print-template main>:not(.guide),html:has(#template:target) body>:not(main),html:has(#template:target) .page-band,html:has(#template:target) .guide>:not(.template),html:has(#template:target) main>:not(.guide){display:none!important}html.print-template .guide,html:has(#template:target) .guide{padding:0;display:block}.print-only{display:block}.template-title{font-size:13pt;font-weight:700}.table-scroll{border:0;overflow:visible}.budget-table{min-inline-size:0;font-size:9.5pt}.budget-table th,.budget-table td{border:1px solid #888;padding:4pt 5pt}.guide-body :is(th,td),.budget-table td.blank,.budget-table td.note{min-inline-size:0}.budget-table{table-layout:fixed}.budget-table thead th:first-child{inline-size:19%}.budget-table thead th:nth-child(2){inline-size:14%}.budget-table thead th:nth-child(3),.budget-table thead th:nth-child(4),.budget-table thead th:nth-child(5){inline-size:11%}.budget-table thead th:nth-child(6){inline-size:34%}.budget-table thead{display:table-header-group}.budget-table tfoot{display:table-row-group}.budget-table .section-row{break-after:avoid}.guide-body .table-scroll,.table-scroll{background:0 0}}
