.guide-meta{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start;padding:clamp(1.25rem,.9rem + 1.3vw,2rem);border-radius:var(--r-xl);background:var(--hero-plate);color:var(--text);border:1px solid var(--border);box-shadow:0 30px 60px -20px rgb(0 0 0/.5)}.guide-meta--cover{overflow:hidden;padding-top:0}.guide-meta__cover{display:block;margin:0 calc(-1 * clamp(1.25rem, .9rem + 1.3vw, 2rem)) var(--s-2);aspect-ratio:16/9;overflow:hidden;background:var(--surface-sunk)}.guide-meta__cover picture{display:contents}.guide-meta__cover img{width:100%;height:100%;object-fit:cover}.guide-meta__facts{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.guide-meta__facts li{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.guide-meta__facts .icon{color:var(--text-3)}.guide-meta__byline{color:var(--text-3);font-size:var(--fs-xs);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.guide-meta__title{font-size:var(--fs-sm)}.guide-meta__toc{display:grid;grid-gap:.125rem;gap:.125rem;counter-reset:toc}.guide-meta__toc li{counter-increment:toc}.guide-meta__toc a{display:flex;gap:var(--s-2);padding:.3125rem 0;color:var(--text-2);font-size:var(--fs-sm);text-decoration:none;line-height:1.4}.guide-meta__toc a:before{content:counter(toc,decimal-leading-zero);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.guide-meta__toc a:hover{color:var(--text)}.guide{display:grid;grid-gap:var(--s-8);gap:var(--s-8);padding-block:clamp(2rem,1.4rem + 2.4vw,3.5rem) var(--section-y)}.guide__toc{display:none}.guide__toc-title{display:block;margin-bottom:var(--s-3);color:var(--text-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide__toc ol{display:grid;grid-gap:.125rem;gap:.125rem;border-left:1px solid var(--border)}.guide__toc a{display:block;padding:.375rem var(--s-4);margin-left:-1px;border-left:2px solid transparent;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;text-decoration:none}.guide__toc a:hover{color:var(--text);border-left-color:var(--border-strong)}.guide__body{display:grid;grid-gap:var(--s-10);gap:var(--s-10);min-width:0;max-width:46rem}@media (min-width:64em){.guide{grid-template-columns:15rem minmax(0,1fr);gap:var(--s-12)}.guide__toc{display:block;position:-webkit-sticky;position:sticky;top:6rem;align-self:start}.guide-meta__title,.guide-meta__toc{display:none}.guide-meta__byline{padding-bottom:0;border-bottom:0}}.guide-section{display:grid;grid-gap:var(--s-5);gap:var(--s-5);scroll-margin-top:6rem}.guide-section>*,.guide__body>*{min-width:0}.guide-section>h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);letter-spacing:-.02em}.guide-section>p{color:var(--text);font-size:1.0625rem;line-height:1.75}.guide-section a:not(.btn):not(.guide-cta){color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.2em}.guide-section a:not(.btn):not(.guide-cta):hover{-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.guide-block-title{display:block;margin-bottom:var(--s-3);font-size:var(--fs-md);font-weight:750;letter-spacing:-.01em}.guide-note{color:var(--text-3);font-size:var(--fs-sm);line-height:1.6}.guide-takeaways{padding:clamp(1.25rem,.9rem + 1.4vw,2rem);border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border)}.guide-takeaways h2{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-h3)}.guide-takeaways ul{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.guide-takeaways li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-3);gap:var(--s-3);line-height:1.6}.guide-takeaways li>.icon{margin-top:.25rem;padding:.125rem;border-radius:50%;background:var(--brand);color:var(--on-brand)}.guide-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-left:1.4em;line-height:1.7}.guide-list li::marker{color:var(--text-3);font-weight:700}.guide-callout{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);border-left-width:4px}.guide-callout>.icon{margin-top:.125rem}.guide-callout p{color:var(--text-2);line-height:1.65}.guide-callout__title{display:block;margin-bottom:var(--s-1);color:var(--text)}.guide-callout--tip{border-left-color:var(--correct)}.guide-callout--tip>.icon{color:var(--correct)}.guide-callout--warning{border-left-color:var(--caution);background:var(--caution-bg)}.guide-callout--warning>.icon{color:var(--caution)}.guide-callout--law{border-left-color:var(--text)}.guide-callout--law>.icon{color:var(--text)}.guide-callout--info{border-left-color:var(--info);background:var(--info-bg)}.guide-callout--info>.icon{color:var(--info)}.guide-steps__list{display:grid;grid-gap:0;gap:0;counter-reset:guide-step}.guide-step__marker:before{content:counter(guide-step)}.guide-step{counter-increment:guide-step;position:relative;display:grid;grid-template-columns:2.5rem 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding-bottom:var(--s-6)}.guide-step:not(:last-child):before{content:"";position:absolute;left:calc(1.25rem - 1px);top:2.5rem;bottom:0;width:2px;background:var(--border)}.guide-step__marker{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--text);color:var(--bg);font-weight:800}.guide-step__body{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding-top:.375rem}.guide-step__when{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide-step__title{font-size:var(--fs-md)}.guide-step__body p{color:var(--text-2);line-height:1.65}.guide-table .table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.guide-table table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.guide-table td,.guide-table th{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.guide-table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.guide-table tbody th{font-weight:700;color:var(--text)}.guide-table tbody tr:last-child td,.guide-table tbody tr:last-child th{border-bottom:0}.guide-bars .guide-note,.guide-bars .source-line,.guide-stats .source-line,.guide-table .guide-note,.guide-table .source-line{margin-top:var(--s-3)}.guide-bars{margin:0;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.guide-bars__list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.guide-bar{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;font-size:var(--fs-sm)}.guide-bar__label{display:grid;color:var(--text);font-weight:600;line-height:1.3}.guide-bar__label small{color:var(--text-3);font-weight:500;font-size:var(--fs-xs)}.guide-bar__track{height:.75rem;border-radius:var(--r-pill);background:var(--surface-sunk);overflow:hidden}.guide-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--text-2)}.guide-bar__value{min-width:3.5rem;text-align:right;font-weight:800;color:var(--text)}@media (max-width:30em){.guide-bar{grid-template-columns:1fr auto}.guide-bar__track{grid-column:1/-1;order:3}}.guide-example{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:clamp(1.25rem,.9rem + 1.4vw,2rem);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.guide-example__label{display:inline-flex;align-items:center;gap:var(--s-2);width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.guide-example__title{font-size:var(--fs-h3)}.guide-example p{color:var(--text-2);line-height:1.65}.guide-example__steps{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-left:1.4em;line-height:1.65}.guide-example__steps li::marker{font-weight:800;color:var(--text)}.guide-example .guide-example__outcome{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--correct-bg);color:var(--text)}.guide-example__outcome .icon{color:var(--correct);margin-top:.2rem}.guide-stats__grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.guide-stat{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.guide-stat__value{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.guide-stat__label{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.guide-figure{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0}.guide-figure picture{display:contents}.guide-figure img{width:100%;height:auto;border-radius:var(--r-xl)}.guide-figure figcaption{color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.guide-figure__credit{font-style:italic}.guide-questions{padding:var(--s-5);border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border)}.guide-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-radius:var(--r-xl);background:var(--hero-bg);text-decoration:none}.guide-cta,.guide-cta:hover{color:var(--on-hero)}.guide-cta__body{display:grid;grid-gap:var(--s-1);gap:var(--s-1);max-width:30rem}.guide-cta__body strong{font-size:var(--fs-md)}.guide-cta__body span{color:var(--on-hero-2);font-size:var(--fs-sm);line-height:1.5}.guide-cta .btn{white-space:normal}.guide-sources__list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-left:1.4em;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.guide-feature{display:grid;overflow:hidden;border-radius:var(--r-xl);background:var(--hero-plate);border:1px solid var(--border);box-shadow:0 30px 60px -20px rgb(0 0 0/.5);text-decoration:none}.guide-feature,.guide-feature:hover{color:var(--text)}.guide-feature__media{display:block;aspect-ratio:16/9;overflow:hidden}.guide-feature__media picture{display:contents}.guide-feature__media img{width:100%;height:100%;object-fit:cover}.guide-feature__body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-5)}.guide-feature__body strong{font-size:var(--fs-h3);line-height:1.25}.guide-feature__body>span:not(.badge):not(.link-arrow){color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.guide-cards{display:grid;grid-gap:var(--s-5);gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.guide-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.guide-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-sunk)}.guide-card__media picture{display:contents}.guide-card__media img{width:100%;height:100%;object-fit:cover}.guide-card__body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);flex:1 1}.guide-card__meta{color:var(--text-3);font-size:var(--fs-xs);font-weight:650}.guide-card__body h3{font-size:var(--fs-h3);line-height:1.3}.guide-card__body h3 a{color:var(--text);text-decoration:none}.guide-card__body h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.guide-card__body p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.guide-order{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-width:48rem;padding-left:1.25rem;color:var(--text-2);line-height:1.6}.guide-order a{font-weight:700;color:var(--text);margin-right:.35em}.guide-card__text{display:flex;flex-direction:column;gap:var(--s-2)}.guide-card__meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.guide-card__text>p:last-child{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.guide-card__body .link-arrow{padding-top:var(--s-2);margin-top:auto}.cso-block{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.cso-block,.cso-block>*{min-width:0}.cso-block__source{display:block}.rate-plate{padding:clamp(1.25rem,.9rem + 1.3vw,2rem);border-radius:var(--r-xl);background:var(--hero-plate);color:var(--text);border:1px solid var(--border);box-shadow:0 30px 60px -20px rgb(0 0 0/.5)}.rate-plate__label{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rate-plate__value{font-size:clamp(3rem,2.2rem + 3vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1}.rate-plate__compare{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.rate-plate__facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.rate-plate__facts li{display:grid;grid-gap:.125rem;gap:.125rem;padding:var(--s-3) var(--s-2);text-align:center;background:var(--surface-2)}.rate-plate__facts li+li{border-left:1px solid var(--border)}.rate-plate__facts b{font-size:var(--fs-md);font-weight:800}.rate-plate__facts span{color:var(--text-3);font-size:.75rem;font-weight:600;line-height:1.3}.month-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.25rem;gap:.25rem;align-items:end;height:14rem;padding:var(--s-4) var(--s-4) var(--s-6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.month-chart__bar{position:relative;display:flex;align-items:flex-end;height:100%}.month-chart__fill{display:block;width:100%;border-radius:.25rem .25rem 0 0;background:var(--text-2)}.month-chart__bar:last-child .month-chart__fill{background:var(--brand)}.month-chart__bar:hover .month-chart__fill{background:var(--text)}.month-chart__tick{position:absolute;left:50%;bottom:-1.375rem;transform:translateX(-50%);color:var(--text-3);font-size:.625rem;font-weight:600}@media (max-width:40em){.month-chart__tick{display:none}}.month-table summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);font-weight:650}.month-table .table-wrap{margin-top:var(--s-3)}.rank-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--s-4)}.rank-columns .cso-block__source{grid-column:1/-1}.rank-columns .guide-bar__label a{color:var(--text);text-decoration:none}.rank-columns .guide-bar__label a:hover{text-decoration:underline}.county-jumps{margin-bottom:var(--s-5)}.centre-table__county th{background:var(--surface-sunk);color:var(--text);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;scroll-margin-top:6rem}.centre-table td,.centre-table th{white-space:nowrap}.centre-table th[scope=row] a{color:var(--link)}.reading p{color:var(--text-2);line-height:1.7;max-width:46rem}.border-counties{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin-top:var(--s-4)}.border-county{min-width:0;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.border-county h3{display:grid;grid-gap:var(--s-1);gap:var(--s-1);font-size:var(--fs-md);margin-bottom:var(--s-2)}.border-county h3 span{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.border-county ul{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.border-county li{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm)}.border-county li span{color:var(--text-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-tiles__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-block:var(--s-4) var(--s-3);font-size:var(--fs-sm);color:var(--text-2)}.month-tiles__key{display:inline-block;width:.875rem;height:.875rem;border-radius:3px;vertical-align:-2px}.month-tiles__key--above{background:var(--brand)}.month-tiles__key--below{background:var(--caution-border);margin-left:var(--s-2)}.month-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr));grid-gap:var(--s-2);gap:var(--s-2)}.month-tile{display:grid;grid-gap:2px;gap:2px;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);min-width:0}.month-tile--above{background:color-mix(in srgb,var(--brand) 24%,var(--surface));border-color:var(--brand)}.month-tile--below{background:var(--caution-bg);border-color:var(--caution-border)}.month-tile--none{border-style:dashed}.month-tile__month{font-size:var(--fs-xs);font-weight:650;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.month-tile__rate{font-size:var(--fs-lg);line-height:1.2;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-tile__tests{font-size:var(--fs-xs);color:var(--text-2)}.county-league{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-4)}.county-league__row{display:grid;grid-template-columns:2rem minmax(0,1.2fr) minmax(4rem,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.county-league__row--here{border-color:var(--text);box-shadow:inset 4px 0 0 var(--brand)}.county-league__place{font-weight:800;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.county-league__name{display:grid;min-width:0;font-weight:650;overflow-wrap:anywhere}.county-league__name small{font-weight:500;font-size:var(--fs-xs);color:var(--text-2)}.county-league__bar{height:.625rem;border-radius:var(--r-pill);background:var(--bg-subtle);overflow:hidden}.county-league__bar span{display:block;height:100%;border-radius:inherit;background:var(--text)}.county-league__row--here .county-league__bar span{background:var(--brand)}.county-league__rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:30em){.county-league__row{grid-template-columns:1.5rem minmax(0,1fr) auto}.county-league__bar{display:none}}