.legal-hero{padding:var(--space-16) 0 var(--space-4);background:#fff}.legal-hero h1{font-size:var(--type-h1);line-height:1.12;margin:0 0 var(--space-4)}.legal-hero .legal-kicker{margin-bottom:var(--space-4)}.legal-dates{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--grey-500);margin:0;font-variant-numeric:tabular-nums;letter-spacing:0.01em}.shortver{background:var(--colour-bg-secondary);border-left:2px solid var(--colour-brand-red);border-radius:var(--radius-md);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-8);margin:var(--space-8) 0 0}.shortver .label{margin-bottom:var(--space-4);color:var(--grey-500)}.shortver p{font-family:var(--font-body);font-size:var(--type-body);line-height:1.65;color:var(--colour-text-primary);margin:0}.legal{font-family:var(--font-body);font-size:var(--type-body);line-height:1.65;color:var(--colour-text-primary)}.legal h2{font-family:var(--font-body);font-weight:600;font-size:20px;line-height:1.35;letter-spacing:-0.008em;color:var(--colour-text-primary);margin:var(--space-16) 0 var(--space-4)}.legal h2 .num{color:var(--colour-text-muted);font-weight:600;font-variant-numeric:tabular-nums;margin-right:4px}.legal p{margin:0 0 var(--space-4);text-wrap:pretty}.legal strong{font-weight:600}.legal ul{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.legal ul li{position:relative;padding-left:var(--space-6)}.legal ul li::before{content:"";position:absolute;left:4px;top:0.72em;width:8px;height:0.5px;background:var(--grey-400)}.legal a,.shortver a{color:var(--colour-brand-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness 120ms ease}.legal a:hover,.shortver a:hover{text-decoration-thickness:2px}.cookie-table-wrap{margin:var(--space-2) 0 var(--space-8);overflow-x:auto}table.cookie{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.5}.cookie th{text-align:left;font-weight:600;font-size:var(--type-caption);color:var(--grey-500);padding:0 var(--space-6) 10px 0;border-bottom:1px solid var(--grey-200);white-space:nowrap}.cookie td{padding:12px var(--space-6) 12px 0;vertical-align:top;border-bottom:0.5px solid var(--grey-100);color:var(--colour-text-primary)}.cookie th:last-child,.cookie td:last-child{padding-right:0}.cookie td:first-child{font-weight:500}.cookie td:nth-child(4),.cookie td:nth-child(5){color:var(--grey-600)}@media (min-width:900px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}@media (max-width:767px){.legal-hero{padding-top:var(--space-12)}.legal-hero h1{font-size:34px}.shortver{padding:var(--space-6)}.legal{font-size:16px}.legal h2{font-size:18px;margin-top:var(--space-12)}}.footer__dispatch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;padding-bottom:var(--space-16);margin-bottom:var(--space-16);border-bottom:0.5px solid var(--grey-100)}.footer__dispatch-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-h4);color:var(--colour-text-primary);margin:0 0 var(--space-3)}.footer__dispatch-sub{font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.6;color:var(--colour-text-muted);margin:0;max-width:420px}.footer__dispatch-form{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer__dispatch-input{flex:1 1 220px;min-width:0;font-family:var(--font-body);font-size:var(--type-body-sm);padding:12px 14px;border:0.5px solid var(--grey-200);border-radius:var(--radius-sm);background:#fff;color:var(--colour-text-primary)}.footer__dispatch-input:focus-visible{outline:2px solid var(--colour-brand-red);outline-offset:1px;border-color:var(--colour-brand-red)}.footer__dispatch-btn{font-family:var(--font-body);font-weight:500;font-size:var(--type-body-sm);padding:12px 24px;border:0;border-radius:var(--radius-sm);background:var(--colour-brand-red);color:#fff;cursor:pointer}.footer__dispatch-btn:hover{background:var(--colour-brand-red-hover)}.footer__dispatch-note,.footer__dispatch-done{font-family:var(--font-body);font-size:var(--type-caption);color:var(--grey-500);margin:var(--space-3) 0 0}.footer__dispatch-note a{color:var(--grey-500);text-decoration:underline}.footer__dispatch-done{color:var(--colour-text-primary)}.footer__social{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.footer__social a{color:var(--colour-text-primary);display:inline-flex;align-items:center}.footer__social a:hover{color:var(--colour-brand-red)}@media (max-width:767px){.footer__dispatch{grid-template-columns:1fr;gap:var(--space-8)}}