:root{--font-ui:"SF Pro Text","SF Pro",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--tracking-ui:-0.15px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:24px;--ink:#292929;--ink-muted:#5d5d5d;--ink-faint:#9e9e9e;--surface:#ffffff;--surface-subtle:#f7f7f7;--surface-hover:#f3f3f3;--border:#e5e5e5;--accent:#3b82f6;--accent-soft:#dbeafe;--success:#22c55e;--success-soft:#e8f7ee;--danger:#dc2626;--danger-soft:#fdecec;--caution:#b45309;--caution-soft:#fdf4e3;--radius-nav:8px;--radius-card:16px;--radius-panel:24px;--radius-pill:9999px;--shadow-soft:0 8px 30px rgba(0,0,0,0.06);--shadow-float:0 12px 40px rgba(0,0,0,0.08);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-instant:150ms;--dur-quick:200ms;--dur-enter:340ms;--dur-exit:260ms;--stagger:26ms;--measure:68ch}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0.01ms;--dur-quick:0.01ms;--dur-enter:0.01ms;--dur-exit:0.01ms;--stagger:0ms}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-subtle);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-md);font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased}body,h1,h2,h3{letter-spacing:var(--tracking-ui)}h1,h2,h3{color:var(--ink);font-weight:500;margin:0 0 .5em}h1{font-size:var(--text-lg);line-height:1.25}h2{margin-top:2.5rem}h2,h3{font-size:var(--text-md)}h3{margin-top:1.75rem}li,p{max-width:var(--measure)}p{margin:0 0 .85rem}a{color:var(--accent);text-decoration:none;transition:color var(--dur-instant) var(--ease-out)}a:hover{text-decoration:underline;text-underline-offset:2px}strong{font-weight:500}em,strong{color:var(--ink)}em{font-style:normal}.wrap{max-width:60rem;margin:0 auto;padding:0 1.5rem}.site-head{background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:52px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink)}.brand,.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:7px;background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(59,130,246,.35);transition:transform var(--dur-instant) var(--ease-out)}.brand:hover .brand-mark{transform:translateY(-1px)}.brand-word{font-size:var(--text-md);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.brand-word span{color:var(--ink-faint);font-weight:400}.site-head nav{display:flex;gap:.15rem}.site-head nav a{color:var(--ink-muted);font-size:var(--text-sm);padding:.35rem .7rem;border-radius:var(--radius-nav);transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.site-head nav a:hover{background:var(--surface-hover);color:var(--ink);text-decoration:none}main{padding-block:3rem 4rem}.site-foot{border-top:1px solid var(--border);background:var(--surface);padding-block:2rem;color:var(--ink-faint);font-size:var(--text-xs)}.site-foot p{max-width:none;margin-bottom:.4rem}.lede{font-size:var(--text-md);color:var(--ink-muted);max-width:54ch;margin-bottom:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-soft)}.card>h2:first-child,.card>h3:first-child{margin-top:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise{animation:rise var(--dur-enter) var(--ease-out) both}.note{display:flex;gap:.7rem;align-items:flex-start;border-radius:var(--radius-nav);padding:.8rem .95rem;font-size:var(--text-sm);margin:.5rem 0;border:1px solid var(--border);background:var(--surface)}.note p{max-width:none;margin:0}.note svg{margin-top:1px}.note-accent{background:var(--accent-soft);border-color:transparent;color:var(--ink-muted)}.note-accent svg{color:var(--accent)}.note-warn{background:var(--caution-soft);border-color:transparent}.note-warn svg{color:var(--caution)}.disclaimer{display:flex;gap:.7rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1rem 1.15rem;font-size:var(--text-sm);margin:1.5rem 0;box-shadow:var(--shadow-soft)}.disclaimer p{max-width:none;margin:0}.disclaimer svg{color:var(--ink-faint);margin-top:1px}.field{margin-bottom:1.15rem}.field>label{display:block;color:var(--ink);font-weight:500;font-size:var(--text-sm);margin-bottom:.1rem}.field .hint{display:block;font-size:var(--text-xs);color:var(--ink-faint);margin-bottom:.45rem;max-width:48ch;line-height:1.5}.money{position:relative;display:block;max-width:15rem}.money:before{content:"£";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:var(--text-md);pointer-events:none}input[type=number],select{width:100%;font-family:var(--font-ui);font-size:var(--text-md);letter-spacing:var(--tracking-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-nav);padding:.5rem .75rem;transition:border-color var(--dur-instant) var(--ease-out),box-shadow var(--dur-instant) var(--ease-out)}input[type=number]:hover,select:hover{border-color:#d5d5d5}input[type=number]:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money input[type=number]{padding-left:1.75rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{max-width:24rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;gap:.6rem;align-items:flex-start;padding:.4rem 0;font-size:var(--text-sm);cursor:pointer;color:var(--ink-muted)}.check input{margin:.22rem 0 0;flex:none;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.check b{color:var(--ink);font-weight:500}.check b,.check span{display:block}details{border:1px solid var(--border);border-radius:var(--radius-nav);background:var(--surface);margin-bottom:.7rem;overflow:hidden}details[open]{padding-bottom:.75rem}summary{cursor:pointer;color:var(--ink);font-weight:500;font-size:var(--text-sm);padding:.65rem .9rem;transition:background var(--dur-instant) var(--ease-out)}summary:hover{background:var(--surface-hover)}summary::marker{color:var(--ink-faint)}details>:not(summary){padding-inline:.9rem}fieldset{border:0;padding:0;margin:0 0 1.15rem}fieldset:last-child{margin-bottom:0}legend{color:var(--ink);font-weight:500;font-size:var(--text-sm);padding:0;margin-bottom:.3rem}.linkish{font:inherit;letter-spacing:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer}.linkish:hover{text-decoration:underline}.verdict{border-radius:var(--radius-card);padding:1.5rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.verdict-head{display:flex;gap:.6rem;align-items:center;margin-bottom:.9rem}.verdict-head svg{flex:none}.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--radius-pill);padding:.2rem .7rem .2rem .55rem;font-size:var(--text-xs);font-weight:500}.verdict-in .pill{background:var(--danger-soft);color:var(--danger)}.verdict-soon .pill{background:var(--caution-soft);color:var(--caution)}.verdict-out .pill{background:var(--success-soft);color:#15803d}.verdict .amount{font-size:var(--text-lg);font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;margin:0}.verdict .amount-label{font-size:var(--text-xs);color:var(--ink-faint);margin:.1rem 0 0}.verdict .headline{font-size:var(--text-md);font-weight:500;color:var(--ink);margin:.9rem 0 0;max-width:44ch}.verdict .sub{font-size:var(--text-sm);margin:.25rem 0 0;max-width:46ch}.breakdown,.facts{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.breakdown td,.breakdown th,.facts td,.facts th{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.breakdown th,.facts th{font-size:var(--text-xs);font-weight:500;color:var(--ink-faint)}.breakdown tbody tr,.facts tr{transition:background var(--dur-instant) var(--ease-out)}.breakdown tbody tr:hover,.facts tbody tr:hover{background:var(--surface-subtle)}.facts td:first-child{color:var(--ink);font-weight:500}.breakdown td:last-child,.breakdown th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown td:first-child{color:var(--ink)}.breakdown tr.out td,.breakdown tr.out td:first-child{color:var(--ink-faint)}.breakdown tr.out td:last-child{text-decoration:line-through}.breakdown .why{display:block;font-size:var(--text-xs);color:var(--ink-faint);margin-top:.1rem;max-width:46ch;line-height:1.5}.breakdown tfoot td{color:var(--ink);font-weight:500;border-bottom:0;border-top:1px solid var(--ink-faint)}.dates{list-style:none;padding:0;margin:.6rem 0 0}.dates li{display:flex;gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.dates li:last-child{border-bottom:0;padding-bottom:0}.dates time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;flex:none;min-width:8rem}.dates .final{color:var(--accent)}.scroll-x{overflow-x:auto}.cols{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:58rem){.cols{grid-template-columns:1fr 1fr;align-items:start}}.stack>*+*{margin-top:.9rem}.muted{color:var(--ink-faint)}.tabnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta{font-size:var(--text-xs);color:var(--ink-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{text-align:center;padding-block:1rem 2.25rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.3rem .85rem;font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);box-shadow:var(--shadow-soft);margin-bottom:1.25rem}.eyebrow b{color:var(--accent);font-weight:500}.hero h1{font-size:clamp(2rem,1.1rem + 3.6vw,3.25rem);line-height:1.08;font-weight:600;letter-spacing:-.03em;margin:0 auto .9rem;max-width:18ch}.hero h1 em{color:var(--accent);font-style:normal}.hero-sub{font-size:clamp(var(--text-md),.8rem + .5vw,1.05rem);color:var(--ink-muted);max-width:46ch;margin:0 auto 1.25rem;line-height:1.55}.hero-sub strong{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.35rem .8rem;font-size:var(--text-xs);color:var(--ink-muted)}.chip svg{color:var(--accent)}.stats{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:48rem){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.1rem 1rem;text-align:center}.stat .n{display:block;font-size:var(--text-lg);font-weight:600;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.stat .l{display:block;font-size:var(--text-xs);color:var(--ink-faint);margin-top:.2rem}.steps{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem}.step .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:600;margin-bottom:.6rem}.step h3{margin:0 0 .25rem}.step p{margin:0;font-size:var(--text-sm)}.foot-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.foot-nav a{color:var(--ink-muted);font-size:var(--text-xs)}.foot-nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-ui);color:#fff;background:var(--accent);border:0;border-radius:var(--radius-pill);padding:.55rem 1.2rem;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out),opacity var(--dur-instant) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active,.btn:disabled{transform:none}.btn:disabled{opacity:.6;cursor:default}