.conversion-main { max-width:1200px; margin:auto; padding:3rem 5vw 5rem; }
.conversion-main h1 { font-size:clamp(2.6rem,5.5vw,4.8rem); line-height:1.07; max-width:950px; }
.conversion-main h2 { font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.12; }
.conversion-main h3 { font-family:var(--sans); font-weight:600; font-size:1.12rem; line-height:1.4; margin-bottom:.6rem; }
.conversion-main p,.conversion-main li { font-size:1rem; line-height:1.75; }
.conversion-main .lede { font-size:1.2rem; max-width:850px; }
.conversion-main .eyebrow { font-size:.875rem; margin-top:1.5rem; margin-bottom:1rem; }
.conversion-main section { margin-top:4rem; }
.back-link { display:inline-block; margin-bottom:1.6rem; color:var(--green); text-underline-offset:.25em; }
.conversion-actions { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; margin-top:1.6rem; }
.conversion-actions .text-link { font-size:1rem; }
.conversion-main .button { white-space:normal; line-height:1.5; font-size:1rem; max-width:100%; text-align:left; min-height:48px; }
.conversion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.conversion-grid article { padding:1.5rem; background:white; border-top:3px solid var(--green); }
.conversion-grid h2 { font-size:1.75rem; }
.conversion-panel { background:#e4f0e0; padding:2.2rem; border-top:4px solid var(--green); }
.sample-label,.town-context { padding:1.2rem; background:#e4f0e0; border-left:3px solid var(--green); }
.small-note { font-size:.875rem!important; }
.table-scroll { overflow-x:auto; margin:1.5rem 0; }
.table-scroll table { border-collapse:collapse; width:100%; min-width:620px; font-size:1rem; }
.table-scroll th { background:var(--navy); color:white; text-align:left; }
.table-scroll th,.table-scroll td { padding:1rem; vertical-align:top; border-bottom:1px solid var(--line); line-height:1.55; }
.table-scroll td { background:rgba(255,255,255,.6); }
.table-scroll caption { text-align:left; margin-bottom:.8rem; font-size:.875rem; }
.step-list { padding-left:1.5rem; }
.step-list li { padding-left:.5rem; margin-bottom:1.5rem; }
.step-list li::marker { color:var(--green); font-weight:600; }
.conversion-page a:focus-visible,.table-scroll:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
.skip-link { position:fixed; top:-10rem; left:1rem; padding:1rem; background:white; z-index:100; }
.skip-link:focus { top:1rem; }
@media(max-width:850px) { .conversion-grid { grid-template-columns:1fr; } .conversion-main { padding-top:2rem; } .conversion-panel { padding:1.4rem; } }
@media print { .site-header,.site-footer,.skip-link { display:none; } .conversion-main { max-width:none; padding:0; } .table-scroll { overflow:visible; } .table-scroll table { min-width:0; font-size:.8rem; } h2,h3 { break-after:avoid; } tr { break-inside:avoid; } }
