.guide-h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,4.4vw,3rem);max-width:26ch}.page-head .byline{margin:0}.prose.guide{margin-top:2.5rem}.prose.guide>p:first-child{font-size:1.15rem}.prose.guide h2{margin-top:2.75rem}.prose.guide ul,.prose.guide ol{list-style:none;padding-left:0;margin:1rem 0 1.5rem}.prose.guide ul>li{position:relative;padding-left:1.9rem;margin-bottom:.6rem}.prose.guide ul>li:before{content:"";position:absolute;left:.15rem;top:.32em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat}.prose.guide ul:has(>li:nth-child(5)):not(:has(>li>strong)){columns:2 18rem;column-gap:2.5rem}.prose.guide ul:has(>li:nth-child(5)):not(:has(>li>strong))>li{break-inside:avoid}.prose.guide ul:has(>li>strong:first-child){display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.prose.guide ul:has(>li>strong:first-child)>li{margin:0;padding:1.15rem 1.25rem 1.2rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.prose.guide ul:has(>li>strong:first-child)>li:before{display:none}.prose.guide li>strong:first-child{color:var(--heading)}.prose.guide ol{counter-reset:step}.prose.guide ol>li{counter-increment:step;position:relative;padding-left:2.6rem;margin-bottom:.8rem;min-height:1.8rem}.prose.guide ol>li:before{content:counter(step);position:absolute;left:0;top:-.05rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:.9rem;display:grid;place-items:center}.guide-sources,.guide-related{margin-top:3.5rem}.guide-sources{font-size:.9rem;color:var(--muted)}.guide-sources{margin-top:3rem!important}.guide-sources p{margin:0;line-height:1.7}.guide-sources a,.guide-sources .meta{color:var(--muted)}.guide-cards{margin-top:1.5rem}.guide-cards h2,.guide-cards h3{margin:0;font-size:1.25rem;line-height:1.25;color:var(--heading)}.guide-cards .gc-kind{font-size:.85rem;font-weight:600;color:var(--eyebrow);text-transform:uppercase;letter-spacing:.06em}.guides-intro{max-width:none}.prose.guide>h2{text-align:left;font-size:clamp(1.4rem,2.6vw,1.75rem);margin:2.4rem 0 .8rem}.bo-glance{background:var(--surface);border-radius:var(--radius, 12px);box-shadow:var(--shadow);padding:1.3rem 1.5rem;margin:2rem 0}.bo-glance-h{margin:0 0 .7rem;font-weight:700;color:var(--heading);font-size:1.1rem}.prose.guide .bo-glance ol{margin:0!important;padding:0;list-style:none;columns:2;column-gap:2rem;counter-reset:bog}.prose.guide .bo-glance li{break-inside:avoid;padding:.4rem 0 .4rem 2.2rem!important;position:relative;counter-increment:bog;border-bottom:1px solid var(--line, #e7e3da)}.prose.guide .bo-glance li:before{content:counter(bog);position:absolute;left:0;top:.4rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--accent-text, #fff);font-size:.85rem;font-weight:700;display:grid;place-items:center}.bo-glance a{font-weight:600}.bo-glance li span{display:block;font-size:.88rem;color:var(--muted)}.bo-list{list-style:none;padding:0!important;margin:2rem 0 0}.bo-pick{margin:0 0 2rem;padding:1.6rem;background:var(--surface);border-radius:var(--radius, 12px);box-shadow:var(--shadow);scroll-margin-top:90px}.bo-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem}.bo-num{flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--accent);color:var(--accent-text, #fff);font-weight:800;font-size:1.35rem;display:grid;place-items:center}.prose .bo-pick h2{margin:0!important;font-size:clamp(1.35rem,2.4vw,1.65rem);line-height:1.2}.bo-where{margin:.15rem 0 0!important;color:var(--muted);font-size:.95rem}.bo-body{display:grid;grid-template-columns:300px 1fr;gap:1.6rem;align-items:start}.bo-body:not(:has(.bo-img)){grid-template-columns:1fr}.bo-img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;margin:0}.prose .bo-text h3{margin:0 0 .5rem;font-size:1.15rem}.bo-text p:last-child{margin-bottom:0}.bo-why{background:var(--tint, #f6f6f4);border-radius:10px;padding:1rem 1.2rem;margin-top:1.3rem}.prose .bo-why h3{margin:0 0 .35rem;font-size:1.05rem}.bo-why p{margin:0}.bo-contact{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line, #e7e3da)}.bo-contact p{margin:0}.bo-addr{color:var(--muted);font-size:.95rem}.bo-links{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.bo-more{font-weight:600}@media(max-width:760px){.bo-pick{padding:1.2rem}.bo-body{grid-template-columns:1fr;gap:1rem}.bo-img{max-width:100%}.prose.guide .bo-glance ol{columns:1}.bo-links{width:100%;justify-content:space-between}}.guides-sub{margin:3rem 0 1.25rem}.prose.guide ol.bo-list>li{padding:1.6rem;counter-increment:none}@media(max-width:760px){.prose.guide ol.bo-list>li{padding:1.2rem}}.prose.guide ol.bo-list>li:before{display:none}.prose.guide table{width:100%;border-collapse:separate;border-spacing:0;margin:1.25rem 0 1.5rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;font-size:.97rem}.prose.guide thead th{background:var(--accent);color:var(--accent-text);text-align:left;font-weight:600;padding:.8rem 1.1rem}.prose.guide td{padding:.65rem 1.1rem;border-top:1px solid var(--line, #e7e3da);vertical-align:top}.prose.guide tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tint) 45%,transparent)}.prose.guide table+p{margin-top:0}@media(max-width:560px){.prose.guide table{font-size:.9rem}.prose.guide td,.prose.guide thead th{padding:.55rem .7rem}}.prose.guide td[align=right],.prose.guide th[align=right],.prose.guide td[style*=right],.prose.guide th[style*=right]{font-variant-numeric:tabular-nums}.prose.guide tbody td:first-child{font-weight:600;color:var(--heading)}.prose.guide thead th[align=right],.prose.guide thead th[style*=right]{text-align:right}.prose.guide .cost-block{margin:0 0 2rem}.prose.guide .cost-block h2{margin-top:0!important}.prose.guide ul:not(:has(>li>strong:first-child)),.prose.guide ol:not(.bo-list){margin-left:1.5rem}.prose.guide .size-calc{margin:0 0 2rem}.prose.guide .size-calc h2{margin-top:0!important}.prose.guide .brand-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 1.6rem}.prose.guide .brand-btns .btn.alt{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.prose.guide .brand-btns .btn.alt:hover{background:var(--accent);color:var(--accent-text)}.guide-quote-btn{margin:1rem 0 0}.bo-hub{list-style:none;padding:0;margin:2rem 0 2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.bo-hub>li{background:var(--surface);border-radius:var(--radius, 12px);box-shadow:var(--shadow);padding:1.4rem 1.5rem;display:flex;flex-direction:column}.bo-hub-town{margin:0 0 .3rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eyebrow)}.bo-hub h2{margin:0 0 .8rem;font-size:1.2rem;line-height:1.25;text-align:left}.bo-hub h2 a{color:var(--heading);text-decoration:none}.bo-hub h2 a:hover{text-decoration:underline}.bo-hub ol{margin:0 0 1rem;padding-left:1.3rem;color:var(--muted);font-size:.95rem}.bo-hub ol li{margin-bottom:.2rem}.bo-hub-go{margin-top:auto;font-weight:600}
