/* Links Land government family treatment. */
body{background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;color:#172033}
.site-header{background:#fff;color:#071d3f;border:0}.identity{min-height:108px;padding-block:16px}.brand{color:#071d3f}.brand small{color:#1e57b7;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.brand strong{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.015em}.emblem{width:70px;height:70px;border:2px solid #123f83;border-radius:0;background:#f3f6f9;color:#071d3f}.primary-nav{background:#071d3f;border-bottom:5px solid var(--accent)}.primary-nav a{padding:16px 18px;border:0}.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#183c70;border:0}.menu-button{color:#071d3f;border-color:#071d3f;background:#fff}
.hero{background:#123f83;padding:54px 0 60px;border:0}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:55px}.hero h1,.page-hero h1{font-family:Arial,"Helvetica Neue",sans-serif;font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.04;font-weight:700;letter-spacing:-.025em}.hero .eyebrow{color:#dcecff}.lead{font-size:1.22rem;color:#e4efff}.hero-mark{display:flex;justify-content:center}.hero-mark img{max-height:230px;width:auto;object-fit:contain}.placeholder-mark{width:230px;aspect-ratio:auto;min-height:150px;border:2px solid #dcecff;outline:0;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.placeholder-mark strong{font-size:2rem}.placeholder-mark span{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#dcecff}
.section{padding-block:58px}.section-heading h2{font-family:Arial,"Helvetica Neue",sans-serif;font-size:2.2rem;color:#071d3f}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #d9e0e8}.card{min-height:0;padding:24px 40px 24px 0;border:0;border-bottom:1px solid #d9e0e8;box-shadow:none}.card h3{font-family:Arial,"Helvetica Neue",sans-serif;font-size:1.28rem}.card h3 a{color:#174f91;text-decoration:underline}.card p{margin-bottom:0}.card>span{display:none}.news-band{background:#f3f6f9}.news-list h3,.listing h2{font-family:Arial,"Helvetica Neue",sans-serif}.page-hero{background:#f3f6f9}.page-hero .lead{color:#526071}.site-footer{background:#06162f;border-top:0}.site-footer strong{font-family:Arial,"Helvetica Neue",sans-serif}
.feature-image{aspect-ratio:16/7;object-fit:cover;border-bottom:7px solid var(--accent)}.rich-text h2{padding-top:.35rem;border-top:1px solid #d9e0e8}.rich-text figure{margin:2rem 0 3rem;padding:18px;background:#f3f6f9;border:1px solid #d9e0e8;border-bottom:5px solid var(--accent)}.rich-text figure img{display:block;width:100%;height:auto}.rich-text figure figcaption{padding-top:10px;color:#526071;font-size:.88rem}.rich-text li{margin-bottom:.35rem}
/* Project policy: every focused interactive element gets an unmistakable border. */
:is(a,button,input,select,textarea,summary,[tabindex]):focus,:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:5px solid #ffbf47!important;outline-offset:3px!important;box-shadow:0 0 0 2px #111!important;border-radius:0!important}.skip-link:focus{top:12px}
@media(max-width:1100px){.menu-button{display:block}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-nav .wrap{display:block;padding-block:8px}.primary-nav a{display:block}.card-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-mark{justify-content:flex-start}.placeholder-mark{width:190px}.brand strong{font-size:1.25rem}}
@media(min-width:1101px){.primary-nav .wrap{flex-wrap:nowrap}.primary-nav a{padding:14px 11px;font-size:.92rem;white-space:nowrap}}

/* The shared banner element remains in the document but has no second visible rule beneath it. */
.top-strip{height:0!important;background:transparent!important}

/* Organisation identities: one government family, six recognisable publications. */
.site-ministry{--accent:#e6b64a}.site-ministry .hero{background:#123f83}.site-ministry .card h3 a{color:#174f91}
.site-rdfll{--accent:#c9a755}.site-rdfll .hero{background:#17243a}.site-rdfll .primary-nav{background:#111c2d}.site-rdfll .card-grid{border-top:4px solid #17243a}.site-rdfll .card{padding-left:18px}
.site-kaf{--accent:#d6413b}.site-kaf .hero{background:#1554a1}.site-kaf .primary-nav{background:#0b376d}.site-kaf .emblem{border-color:#d6413b}.site-kaf .card h3 a{color:#1554a1}.site-kaf .card:nth-child(odd){border-left:4px solid #d6413b;padding-left:18px}
.site-army{--accent:#d2a83b}.site-army .hero{background:#202723}.site-army .primary-nav{background:#151a17}.site-army .emblem{border-color:#6b755f}.site-army .card-grid{border-top-color:#6b755f}.site-army .card h3 a{color:#3e533d}
.site-marines{--accent:#c9813d}.site-marines .hero{background:#101f4b}.site-marines .primary-nav{background:#0a1535}.site-marines .emblem{border-color:#c9813d}.site-marines .card:nth-child(3n+1){border-left:4px solid #c9813d;padding-left:18px}.site-marines .card h3 a{color:#273f85}
.site-marines .feature-image{width:min(100%,560px);aspect-ratio:3/2;margin-inline:auto}
.site-maritime{--accent:#77b7c7}.site-maritime .hero{background:#15425a}.site-maritime .primary-nav{background:#0c3043}.site-maritime .emblem{border-color:#77b7c7}.site-maritime .card-grid{border-top:4px solid #77b7c7}.site-maritime .card h3 a{color:#17627a}
@media(min-width:801px){.site-rdfll .hero-grid{grid-template-columns:minmax(0,1.4fr) 190px}.site-kaf .hero-grid{grid-template-columns:minmax(0,1fr) 280px}.site-army .hero-grid{grid-template-columns:minmax(0,1.25fr) 230px}.site-marines .hero-grid{grid-template-columns:minmax(0,1fr) 300px}.site-maritime .hero-grid{grid-template-columns:minmax(0,1.35fr) 210px}.site-kaf .hero-mark img{transform:rotate(-2deg)}.site-marines .hero-mark img{max-height:190px}}
