*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#16283f;background:#fff}a{text-decoration:none}.site-header{background:#fff;box-shadow:0 2px 14px #00152b18;position:relative;z-index:5}.top{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:17px 22px}.brand{display:flex;gap:12px;align-items:center;color:#0b3d78}.mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#0b3d78;color:#fff;font-weight:900}.brand b{display:block;font-size:20px}.brand small{display:block;color:#16844b;margin-top:3px}.head-actions{display:flex;gap:9px}.head-actions a{padding:10px 16px;border-radius:6px;background:#0b3d78;color:#fff}.head-actions a:last-child{background:#16844b}nav{background:#0b3d78;display:flex;justify-content:center;gap:3px;flex-wrap:wrap}nav a{color:#fff;padding:14px 16px;font-weight:700}nav a:hover{background:#16844b}.hero{min-height:480px;background:linear-gradient(90deg,#062d5ce8,#062d5c88),var(--hero) center/cover;display:flex;align-items:center}.hero-inner{width:min(1180px,92%);margin:auto;color:#fff}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 18px}.hero h1 span{display:block}.hero h1 span:nth-child(2){color:#69d69b}.hero p{font-size:22px;max-width:650px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{background:#16844b;color:#fff;padding:13px 19px;border-radius:7px;font-weight:800}.btn.alt{background:#fff;color:#0b3d78}.section{padding:55px 5%}.section.light{background:#f3f8fc}.section h2{text-align:center;color:#0b3d78;font-size:32px}.lead{text-align:center;max-width:800px;margin:0 auto 30px}.grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.tile{background:#fff;border:1px solid #dfe8f0;border-radius:12px;padding:22px;box-shadow:0 4px 18px #00152b0c}.tile h3{color:#0b3d78}.tile a{color:#16844b;font-weight:800}footer{background:#062d5c;color:#fff;padding:42px 6%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}footer a{display:block;color:#fff;margin:9px 0}footer p{opacity:.82}.page-wrap{max-width:1100px;margin:auto;padding:45px 22px}.page-title{background:#f3f8fc;border-bottom:4px solid #16844b;padding:38px 5%}.page-title h1{max-width:1100px;margin:auto;color:#0b3d78}@media(max-width:700px){.top{align-items:flex-start}.brand small{display:none}.head-actions a:first-child{display:none}.hero{min-height:420px}nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}nav a{white-space:nowrap}}
/* v3.3: approved hero image; all lower v3 layout/sizing preserved */
.hero-approved{width:100%;aspect-ratio:1024/241;min-height:241px;background:#073b78 url('/assets/images/rftuk-hero-approved.png') center center/cover no-repeat;}
/* v4 information architecture */
.page-hero{background:linear-gradient(135deg,#eef7ff,#f8fcfa);border-bottom:4px solid #16844b}
.page-hero-inner{max-width:1100px;margin:auto;padding:38px 22px}.page-hero h1{font-size:clamp(34px,4vw,52px);color:#0b3d78;margin:10px 0}.page-hero p{font-size:20px;line-height:1.55;max-width:850px}
.crumb{font-size:14px}.crumb a{color:#0b3d78;font-weight:700}.crumb span{margin:0 7px;color:#718093}
.content-shell{max-width:1100px;margin:auto;padding:34px 22px 60px}.content-section{padding:8px 0 25px;border-bottom:1px solid #e1e8ef}.content-section h2{color:#0b3d78;font-size:28px}.content-section h3{color:#123e70}.content-section p,.content-section li{font-size:17px;line-height:1.65}.content-section ul{padding-left:22px}
.quicklinks{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.quicklinks a{background:#f0f6fb;color:#0b3d78;border:1px solid #d9e5ef;padding:8px 11px;border-radius:7px;font-weight:700}
.link-list{display:grid;gap:9px;margin-top:15px}.link-list a{border:1px solid #dae5ee;border-radius:8px;padding:12px 14px;color:#0b3d78;font-weight:700;background:#fff}.link-list span{float:right;color:#16844b}
.source-panel{margin-top:30px;background:#f3f8fc;border-left:5px solid #16844b;padding:18px 20px;border-radius:7px;display:grid;gap:14px}.source-panel b,.source-panel span{display:block}.source-links{display:flex;flex-wrap:wrap;gap:8px}.source-links b{width:100%}.source-links a{background:#fff;border:1px solid #d9e4ed;padding:8px 10px;border-radius:6px;color:#0b3d78}
.info-notice{margin-top:18px;background:#fff8e8;border:1px solid #f0d49b;border-radius:7px;padding:14px;line-height:1.5}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.hub-card{border:1px solid #dce6ee;border-radius:11px;padding:19px;background:#fff;box-shadow:0 3px 13px #00152b0b}.hub-card h3{margin-top:0;color:#0b3d78}.hub-card a{color:#16844b;font-weight:800}
.status-tag{display:inline-block;background:#eaf7ef;color:#126338;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}
.admin-map{width:100%;border-collapse:collapse;background:#fff}.admin-map th,.admin-map td{padding:10px;border-bottom:1px solid #dde5ec;text-align:left;vertical-align:top}.admin-map code{font-size:12px}
@media(max-width:700px){.page-hero-inner{padding:30px 18px}.content-shell{padding:25px 18px 45px}.source-links{display:grid}.hub-grid{grid-template-columns:1fr}}


/* RFTUK v4.2a — HERO-ONLY MOBILE FIX */
@media (max-width:700px){
  .hero-approved{
    width:100% !important;
    aspect-ratio:1024/241 !important;
    min-height:0 !important;
    background-size:100% auto !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
  }
}
