:root{--navy:#102b3f;--blue:#174b6b;--red:#d93f3a;--cream:#f6f2ea;--paper:#fff;--ink:#17242d;--muted:#53636c;--line:#dbe2e5;--gold:#e5b94f;--green:#1d6f5f;--shadow:0 12px 36px rgba(16,43,63,.11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:var(--blue);text-underline-offset:3px}button,input,textarea{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem}.official-note{background:var(--navy);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.78rem}.site-header{height:76px;background:#fff;display:flex;align-items:center;padding:0 max(1rem,calc((100% - 1180px)/2));gap:1rem;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--navy);text-decoration:none;font-size:1.25rem;line-height:1}.brand b{color:var(--red)}.brand small{display:block;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;font-weight:900;border-bottom:5px solid var(--red)}nav{display:flex;gap:.15rem;margin-left:auto}nav a{color:var(--ink);text-decoration:none;padding:.65rem .6rem;border-radius:.5rem;font-size:.88rem}nav a:hover,nav a.active{background:#eef3f5;color:var(--navy)}.menu{display:none}.search-open,.menu{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.55rem .8rem;font-weight:700}.hero{background:linear-gradient(90deg,rgba(10,30,44,.96) 0%,rgba(10,30,44,.88) 42%,rgba(10,30,44,.08) 73%),url('ready-uk-family.png') center/cover;min-height:490px;color:#fff;display:flex;align-items:center}.hero-inner,.wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.hero-copy{max-width:610px;padding:3.5rem 0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--red)}.hero .eyebrow{color:#ffd36b}.hero h1,.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.03;margin:.45rem 0 1rem;letter-spacing:-.04em}.hero p{font-size:1.18rem;max-width:55ch;color:#edf3f6}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.65rem;background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:.8rem 1rem;cursor:pointer}.button.secondary{background:#fff;color:var(--navy)}.button.outline{background:transparent;border:1px solid currentColor;color:var(--blue)}.quick-strip{background:var(--gold)}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(16,43,63,.16)}.quick-grid div{background:var(--gold);padding:1.25rem}.quick-grid b{display:block;color:var(--navy);font-size:1.05rem}.section{padding:4.5rem 0}.section.white{background:#fff}.section.navy{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.section h2,.page-hero h1{color:var(--navy)}.section.navy h2{color:#fff}.section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.3rem 0}.lede{font-size:1.12rem;color:var(--muted);max-width:70ch}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.3rem;box-shadow:0 3px 14px rgba(16,43,63,.04)}.card h3{margin:.25rem 0;color:var(--navy);font-size:1.18rem}.card p{color:var(--muted)}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:.7rem;background:#e9f1f4;color:var(--navy);font-size:1.35rem}.step{display:flex;gap:1rem}.step-num{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.checklist{background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.check-head{padding:1.2rem;background:#eef3f5;display:flex;justify-content:space-between;gap:1rem;align-items:center}.check-head h3{margin:0;color:var(--navy)}.check-actions{display:flex;gap:.4rem}.small-btn{background:#fff;border:1px solid #b7c5cb;border-radius:.5rem;padding:.45rem .65rem;font-weight:700;cursor:pointer}.check-items{padding:1rem 1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1rem}.check-items label{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem;border-radius:.45rem}.check-items label:hover{background:#f7f9fa}.check-items input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--green)}.check-items input:checked+span{text-decoration:line-through;color:#64747b}.page-hero{padding:3.5rem 0 2.5rem;background:linear-gradient(120deg,#edf3f4,#fff)}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem)}.notice{border-left:5px solid var(--gold);background:#fff7dd;padding:1rem 1.1rem;border-radius:.4rem}.warning{border-left-color:var(--red);background:#fff0ef}.resource{display:flex;justify-content:space-between;gap:1rem;align-items:center}.resource a{font-weight:800}.product-card{padding:0;overflow:hidden}.product-img{height:150px;background:linear-gradient(135deg,#dce7eb,#f8fafb);display:grid;place-items:center;font-size:3.5rem}.product-body{padding:1.2rem}.price{font-size:1.25rem;font-weight:900;color:var(--navy)}.affiliate{font-size:.78rem;color:var(--muted)}.tag{display:inline-block;border-radius:99px;padding:.2rem .55rem;background:#edf3f4;color:var(--blue);font-size:.75rem;font-weight:800}.newsletter{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}.newsletter-form{display:flex}.newsletter-form input{min-width:0;flex:1;padding:.85rem;border:0;border-radius:.65rem 0 0 .65rem}.newsletter-form button{border-radius:0 .65rem .65rem 0}.form{display:grid;gap:1rem;max-width:700px}.form label{font-weight:800}.form input,.form textarea{width:100%;padding:.8rem;border:1px solid #aebcc2;border-radius:.55rem}.form textarea{min-height:150px}footer{background:#091c29;color:#dce5e9;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2rem;padding:3.5rem max(1rem,calc((100% - 1180px)/2))}footer h2{font-size:1rem;color:#fff}footer a{display:block;color:#dce5e9;margin:.4rem 0}.footer-brand{color:#fff}.fine{font-size:.82rem;color:#aebdc4}.copyright{grid-column:1/-1;border-top:1px solid #29404f;padding-top:1rem}dialog{width:min(650px,calc(100% - 2rem));border:0;border-radius:1rem;padding:1.3rem;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(7,22,32,.7)}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:none;font-size:2rem}dialog input{width:100%;padding:.85rem;margin:.6rem 0 1rem}.search-result{border-top:1px solid var(--line);padding:.8rem 0}.search-result a{font-weight:800}.legal details{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:1rem;margin:.7rem 0}.legal summary{font-weight:900;cursor:pointer}#toast{position:fixed;right:1rem;bottom:1rem;background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:.6rem;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:30}#toast.show{opacity:1;transform:none}@media(max-width:920px){.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:1rem;box-shadow:var(--shadow);grid-template-columns:1fr 1fr}nav.open{display:grid}.grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr 1fr}.newsletter{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.official-note{text-align:left}.site-header{height:68px}.brand small{display:none}.search-open{font-size:0}.search-open:after{content:'⌕';font-size:1.25rem}.hero{min-height:550px;background:linear-gradient(0deg,rgba(10,30,44,.98) 0%,rgba(10,30,44,.83) 62%,rgba(10,30,44,.15)),url('ready-uk-family.png') 67% center/cover}.hero-copy{align-self:end;padding:8rem 0 2rem}.hero h1{font-size:2.65rem}.quick-grid,.grid,.check-items{grid-template-columns:1fr}.quick-grid div{padding:.9rem}.section{padding:3rem 0}.section-head{display:block}.check-head{align-items:flex-start;flex-direction:column}.newsletter-form{display:grid;gap:.5rem}.newsletter-form input,.newsletter-form button{border-radius:.6rem}.actions .button{flex:1}footer{grid-template-columns:1fr}.copyright{grid-column:1}.resource{align-items:flex-start;flex-direction:column}}@media print{.official-note,.site-header,footer,.hero,.page-hero,.check-actions,.button,.newsletter{display:none!important}.section{padding:0}.checklist{break-inside:avoid;margin-bottom:1rem}.check-items{grid-template-columns:1fr 1fr}body{background:#fff}}
/* Ready for War framework refresh */
.brand-mark svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand-mark .logo-tick{stroke:#ffd36b;stroke-width:4}
.brand-logo{display:block;width:clamp(195px,19vw,285px);height:auto}.brand-mark-image{display:block;width:46px;height:46px;border-radius:10px}.footer-brand{gap:.7rem}.footer-brand b{color:#ff6b65}
.rfw-camo-mark{width:68px;height:48px;object-fit:contain;border-radius:0;background:#fff;padding:3px}
@media(max-width:600px){.brand-logo{width:185px}}
.hero{background:radial-gradient(circle at 82% 20%,rgba(229,185,79,.22),transparent 28%),linear-gradient(135deg,#0a1e2c,#174b6b);min-height:460px;position:relative;overflow:hidden}
.hero:after{content:'72';position:absolute;right:4%;bottom:-18%;font-size:min(34vw,32rem);font-weight:900;line-height:1;color:rgba(255,255,255,.045);letter-spacing:-.1em}
.hero-inner{position:relative;z-index:1}
@media(max-width:600px){.hero{min-height:510px;background:radial-gradient(circle at 82% 20%,rgba(229,185,79,.18),transparent 30%),linear-gradient(135deg,#0a1e2c,#174b6b)}.hero-copy{align-self:end;padding:5rem 0 2.5rem}}
