.GuidanceLinkCards_groups__Xc4EC{display:grid;gap:1.5rem;margin-top:1.25rem}.GuidanceLinkCards_group__t_dXy{min-width:0}.GuidanceLinkCards_groupHeader__iGTqp{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.GuidanceLinkCards_groupCopy__n9PZr{min-width:0}.GuidanceLinkCards_groupTitle__Y0cUY{margin:0;color:#0f2e28;font-family:var(--font-serif),Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.25}.GuidanceLinkCards_groupIntro__iOmDd{max-width:48rem;margin:.35rem 0 0;color:#4a5560;font-size:.92rem;line-height:1.55}.GuidanceLinkCards_groupActions__RKWIT{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.GuidanceLinkCards_itemCount__AYULd{color:#66737f;font-size:.78rem;font-weight:600;white-space:nowrap}.GuidanceLinkCards_scrollButton__xoKBx{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid #d9d2c7;border-radius:999px;background:#fff;color:#173c35;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.GuidanceLinkCards_scrollButton__xoKBx:focus-visible,.GuidanceLinkCards_scrollButton__xoKBx:hover{border-color:#1f5b4e;background:#f3f7f5;color:#0f2e28;outline:none}.GuidanceLinkCards_rail__2towu{display:flex;gap:1rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:.15rem .15rem .75rem;scroll-padding-inline:.15rem;scroll-snap-type:x proximity;scrollbar-color:#c8d8d2 transparent}.GuidanceLinkCards_rail__2towu:focus-visible{outline:2px solid #1f5b4e;outline-offset:4px}.GuidanceLinkCards_rail__2towu::-webkit-scrollbar{height:.55rem}.GuidanceLinkCards_rail__2towu::-webkit-scrollbar-track{background:transparent}.GuidanceLinkCards_rail__2towu::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8d2}.GuidanceLinkCards_card__saRnv{display:grid;grid-template-rows:auto 1fr;flex:0 0 clamp(250px,28vw,330px);min-height:100%;overflow:hidden;border:1px solid #e8e4dc;border-radius:.9rem;background:#fff;color:#1b2430;text-decoration:none;box-shadow:0 2px 6px rgba(27,36,48,.04);scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.GuidanceLinkCards_card__saRnv:focus-visible,.GuidanceLinkCards_card__saRnv:hover{border-color:#1f5b4e;box-shadow:0 12px 28px rgba(27,36,48,.08);outline:none;transform:translateY(-1px)}.GuidanceLinkCards_imageWrap__uV9Gn{display:block;aspect-ratio:4/3;background:#efe9e1;overflow:hidden}.GuidanceLinkCards_image__9jiER{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.GuidanceLinkCards_body__apUdx{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.GuidanceLinkCards_eyebrow__oDTs5{color:#1f5b4e;font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.GuidanceLinkCards_title__WyKgG{color:#0f2e28;font-family:var(--font-serif),Georgia,serif;font-size:1.08rem;font-weight:500;line-height:1.24}.GuidanceLinkCards_description__vzGp2{color:#4a5560;font-size:.92rem;line-height:1.55}.GuidanceLinkCards_caseValue__luq7i{display:grid;gap:.25rem;margin-top:.1rem;padding:.7rem;border-radius:.75rem;background:#f7f4ef;color:#4a5560;font-size:.84rem;line-height:1.45}.GuidanceLinkCards_caseValue__luq7i span{color:#0f2e28;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.GuidanceLinkCards_cta__ok_kN{margin-top:auto;color:#1f5b4e;font-size:.86rem;font-weight:600}@media (max-width:640px){.GuidanceLinkCards_groupHeader__iGTqp{align-items:flex-start;flex-direction:column}.GuidanceLinkCards_groupActions__RKWIT{width:100%}.GuidanceLinkCards_itemCount__AYULd{margin-right:auto}.GuidanceLinkCards_rail__2towu{margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.GuidanceLinkCards_card__saRnv{flex-basis:min(82vw,320px)}}.RegionPrompt_banner__rJ_xm{position:fixed;bottom:1rem;right:1rem;z-index:60;max-width:360px;background:#ffffff;color:#1a2740;border-radius:.7rem;border:1px solid #d6e3f3;box-shadow:0 18px 38px rgba(15,32,60,.18);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.55rem}.RegionPrompt_title__fOXyC{font-size:.95rem;font-weight:700;margin:0;color:#0b2447}.RegionPrompt_body__NO1b3{margin:0;font-size:.85rem;line-height:1.4;color:#4a6a8e}.RegionPrompt_actions__t02DQ{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.RegionPrompt_btnGhost__aoRj6,.RegionPrompt_btnPrimary__lqQdu,.RegionPrompt_btnSubtle__jSwVP{border-radius:.4rem;font-size:.82rem;font-weight:600;cursor:pointer;padding:.45rem .75rem;border:1px solid transparent;line-height:1.1}.RegionPrompt_btnPrimary__lqQdu{background:var(--rf-primary,#ff7f2c);color:#fff}.RegionPrompt_btnPrimary__lqQdu:disabled{opacity:.6;cursor:progress}.RegionPrompt_btnGhost__aoRj6{background:#f1f6fc;color:#1a2740;border-color:#d6e3f3}.RegionPrompt_btnSubtle__jSwVP{background:transparent;color:#4a6a8e}.RegionPrompt_btnSubtle__jSwVP:hover{color:#1a2740}.RegionPrompt_message__KI1_p{font-size:.78rem;margin:0;color:#4a6a8e}.RegionPrompt_error__gGIwr{color:#b3261e}@media (max-width:480px){.RegionPrompt_banner__rJ_xm{left:1rem;right:1rem;max-width:none}}.RegionStripControl_shell__wRgMH{position:relative;display:inline-block;margin-left:.75rem}.RegionStripControl_trigger__Wh7zy{background:#ffffff;border:1px solid var(--rf-border,#e8e4dc);color:var(--rf-primary,#1f5b4e);font-size:.78rem;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:.3rem .7rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,border-color .15s ease}.RegionStripControl_trigger__Wh7zy:hover{background:var(--rf-bg-soft,#efe9e1);border-color:var(--rf-primary,#1f5b4e)}.RegionStripControl_caret__VhgpM{font-size:.65rem;opacity:.8}.RegionStripControl_panel__ml6mp{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;min-width:280px;background:#fff;color:#1a2740;border-radius:.65rem;border:1px solid #d6e3f3;box-shadow:0 18px 38px rgba(15,32,60,.18);padding:.85rem .95rem}.RegionStripControl_panelTitle__YC28W{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4a6a8e;margin:0 0 .5rem}.RegionStripControl_regionList__RVjjX{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .75rem;padding:0;list-style:none}.RegionStripControl_regionButton__0XKtL{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:1px solid transparent;border-radius:.4rem;padding:.45rem .55rem;font-size:.92rem;text-align:left;cursor:pointer;color:#1a2740}.RegionStripControl_regionButton__0XKtL:hover{background:#f1f6fc;border-color:#d6e3f3}.RegionStripControl_regionButtonActive__5da1F{background:#eef5ff;border-color:#b6d2ef;color:#0b2447;font-weight:600}.RegionStripControl_activeMark__873LP{font-size:.72rem;color:#0b6e3a;font-weight:700}.RegionStripControl_divider__b93ZO{height:1px;background:#e3ecf6;margin:.5rem 0 .75rem}.RegionStripControl_postcodeForm__32NBQ{display:flex;gap:.4rem}.RegionStripControl_postcodeInput__3GuOH{flex:1;border:1px solid #cfd9e6;border-radius:.4rem;padding:.45rem .55rem;font-size:.9rem}.RegionStripControl_postcodeButton__MxFYj{background:var(--rf-primary,#ff7f2c);color:#fff;border:none;border-radius:.4rem;padding:0 .85rem;font-weight:700;font-size:.85rem;cursor:pointer}.RegionStripControl_postcodeButton__MxFYj:disabled{opacity:.6;cursor:progress}.RegionStripControl_message__WnpGH{font-size:.78rem;margin:.5rem 0 0;color:#4a6a8e}.RegionStripControl_error__Q9xP9{color:#b3261e}@media (max-width:980px){.RegionStripControl_shell__wRgMH{order:3;flex:1 0 100%;display:flex;width:100%;margin-left:0}.RegionStripControl_trigger__Wh7zy{width:100%;justify-content:center}.RegionStripControl_panel__ml6mp{left:0;right:auto;width:min(100%,360px);min-width:0}}.WelcomeGate_overlay__xDCMB{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,25,20,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.WelcomeGate_panel__F4baF{width:100%;max-width:440px;background:#ffffff;border-radius:1.25rem;padding:2.25rem 2rem 1.75rem;box-shadow:0 24px 64px rgba(15,25,20,.18);display:flex;flex-direction:column;gap:0}.WelcomeGate_brandRow__RUn7_{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.WelcomeGate_brandIcon__eUBna{display:block;width:44px;height:44px;flex:0 0 auto}.WelcomeGate_brandText__lNY2j{display:inline-flex;flex-direction:column;gap:.04rem;padding-top:.1rem;min-width:0}.WelcomeGate_brandName__Hzn5F{color:#1B2430;font-size:1.18rem;font-weight:750;line-height:1.03}.WelcomeGate_brandSector__mhE81{color:#1F5B4E;font-size:.66rem;font-weight:750;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.WelcomeGate_heading___LR9o{font-size:1.65rem;font-weight:600;line-height:1.15;color:#0F2E28;margin:0 0 .85rem;letter-spacing:-.02em}.WelcomeGate_body__UbEXH{font-size:.94rem;line-height:1.6;color:#4A5560;margin:0 0 1.5rem}.WelcomeGate_form__d1Vza{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.WelcomeGate_label__ZjNA5{font-size:.82rem;font-weight:500;color:#2D3742;letter-spacing:.01em}.WelcomeGate_inputRow__Jcvca{display:flex;gap:.5rem;align-items:stretch}.WelcomeGate_input__ruKsK{flex:1;min-width:0;height:48px;padding:0 .875rem;border:1.5px solid #d9ddd9;border-radius:.75rem;background:#F7F4EF;font-size:.95rem;color:#1B2430;outline:none;transition:border-color .15s,box-shadow .15s;letter-spacing:.02em}.WelcomeGate_input__ruKsK:focus{border-color:#1F5B4E;box-shadow:0 0 0 3px rgba(31,91,78,.14)}.WelcomeGate_input__ruKsK:disabled{opacity:.6;cursor:not-allowed}.WelcomeGate_cta__9cdI3{flex-shrink:0;height:48px;padding:0 1.1rem;background:#1F5B4E;color:#ffffff;border:none;border-radius:.75rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;letter-spacing:.01em}.WelcomeGate_cta__9cdI3:hover:not(:disabled){background:#163F36}.WelcomeGate_cta__9cdI3:active:not(:disabled){transform:translateY(1px)}.WelcomeGate_cta__9cdI3:disabled{opacity:.65;cursor:not-allowed}.WelcomeGate_hint__HFpK_{font-size:.78rem;line-height:1.45;color:#6E7A80;margin:0;min-height:1.2em}.WelcomeGate_hintError__ck8n2{color:#b91c1c}.WelcomeGate_hintSuccess__A3Bx2{color:#1F5B4E;font-weight:500}.WelcomeGate_skip__WtAma{background:none;border:none;padding:0;font-size:.82rem;color:#6E7A80;cursor:pointer;text-decoration:underline;text-underline-offset:3px;align-self:center;margin-top:.25rem;transition:color .15s}.WelcomeGate_skip__WtAma:hover{color:#2D3742}@media (max-width:380px){.WelcomeGate_inputRow__Jcvca{flex-direction:column}.WelcomeGate_cta__9cdI3,.WelcomeGate_input__ruKsK{width:100%}.WelcomeGate_panel__F4baF{padding:1.75rem 1.25rem 1.5rem}}.PostcodeHeroForm_form__FEo9u{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;background:var(--rf-card);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);padding:.45rem .45rem .45rem .85rem;box-shadow:var(--rf-shadow-md);width:min(100%,460px);max-width:460px;box-sizing:border-box}.PostcodeHeroForm_formEditorial__jxon8{margin-top:0;gap:.5rem;padding:.46rem;border-radius:.72rem;border:1px solid rgba(15,63,53,.14);box-shadow:0 18px 40px rgba(7,28,24,.22);width:min(100%,486px);max-width:486px;background:rgba(255,250,242,.98)}.PostcodeHeroForm_label__YAbLV{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.PostcodeHeroForm_input__NGRiB{flex:1;min-width:140px;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--rf-fs-md);color:var(--rf-navy-900);padding:.55rem .25rem;text-transform:uppercase}.PostcodeHeroForm_inputEditorial__03NXt{min-width:210px;font-size:.98rem;color:#172521;padding:.78rem .45rem .78rem .55rem}.PostcodeHeroForm_formEditorial__jxon8 button{min-width:158px;border-radius:.64rem}.PostcodeHeroForm_input__NGRiB::-moz-placeholder{color:var(--rf-slate-400);text-transform:none}.PostcodeHeroForm_input__NGRiB::placeholder{color:var(--rf-slate-400);text-transform:none}.PostcodeHeroForm_helper__h15uI{margin:.55rem 0 0;font-size:var(--rf-fs-xs);color:var(--rf-slate-500)}.PostcodeHeroForm_helperEditorial__aCsGJ{margin-top:.9rem;color:rgba(255,250,242,.82);max-width:34rem;line-height:1.55}.PostcodeHeroForm_helper__h15uI.PostcodeHeroForm_error__eaA3u{color:#8a3326}.PostcodeHeroForm_helperEditorial__aCsGJ.PostcodeHeroForm_error__eaA3u{color:#ffd4c7}.PostcodeHeroForm_helper__h15uI.PostcodeHeroForm_success__Rhz2G{color:var(--rf-primary)}@media (max-width:520px){.PostcodeHeroForm_form__FEo9u{flex-direction:column;padding:.6rem}.PostcodeHeroForm_input__NGRiB{min-width:0;width:100%;box-sizing:border-box}.PostcodeHeroForm_form__FEo9u button{width:100%}}