:root{--rni-guide-olive:#667044;--rni-guide-dark:#182019;--rni-guide-ink:#222822;--rni-guide-soft:#f4f3ed;--rni-guide-border:#d9ddd0;--rni-guide-gold:#b68a39}.rni-pathfinder,.rni-ready-to-apply{max-width:1180px;margin:0 auto;padding:42px 24px 72px;color:var(--rni-guide-ink)}.rni-pathfinder-hero,.rni-pathway-header,.rni-ready-header{max-width:820px;margin-bottom:28px}.rni-guidance-eyebrow{margin:0 0 8px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rni-guide-olive)}.rni-pathfinder h1,.rni-ready-to-apply h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:0 0 14px;color:var(--rni-guide-dark)}.rni-pathfinder p,.rni-ready-to-apply p{line-height:1.6}.rni-pathfinder-progress{display:flex;gap:10px;margin:22px 0 30px}.rni-pathfinder-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--rni-guide-border);font-weight:800;background:#fff}.rni-pathfinder-progress .is-active,.rni-pathfinder-progress .is-complete{border-color:var(--rni-guide-olive);background:var(--rni-guide-olive);color:#fff}.rni-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rni-purpose-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:190px;padding:24px;border:1px solid var(--rni-guide-border);border-radius:16px;background:#fff;color:var(--rni-guide-ink);text-decoration:none;box-shadow:0 8px 24px rgba(22,31,23,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rni-purpose-card:hover,.rni-purpose-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(22,31,23,.12);border-color:var(--rni-guide-olive)}.rni-purpose-icon{font-size:1.7rem;color:var(--rni-guide-olive)}.rni-purpose-card strong{font-size:1.12rem}.rni-purpose-card span:not(.rni-purpose-icon){font-size:.92rem;line-height:1.5;color:#596159}.rni-purpose-card b{margin-top:auto;font-size:1.25rem;color:var(--rni-guide-olive)}.rni-guidance-list{display:grid;gap:14px;margin:24px 0}.rni-guidance-card{padding:20px 22px;border:1px solid var(--rni-guide-border);border-left:5px solid var(--rni-guide-olive);border-radius:12px;background:#fff}.rni-guidance-card.source-official_requirement{border-left-color:#284d85}.rni-guidance-card.source-official_guidance{border-left-color:#3b6c88}.rni-guidance-card.source-ni_working_practice{border-left-color:var(--rni-guide-gold)}.rni-guidance-card.source-dealer_guidance{border-left-color:var(--rni-guide-olive)}.rni-guidance-card h2{font-size:1.15rem;margin:10px 0 6px}.rni-guidance-card p{margin:0}.rni-guidance-source-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.rni-source-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:5px 8px;border-radius:999px;background:var(--rni-guide-soft)}.rni-source-reference{display:block;margin-top:10px;color:#6d736d}.rni-pathway-steps,.rni-ready-progress{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.rni-pathway-steps li,.rni-ready-progress li{display:flex;gap:14px;padding:16px 18px;border-radius:12px;background:var(--rni-guide-soft)}.rni-pathway-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--rni-guide-olive);color:#fff;font-weight:800}.rni-ready-dot{flex:0 0 15px;width:15px;height:15px;margin-top:5px;border-radius:50%;border:2px solid var(--rni-guide-olive);background:#fff}.rni-ready-progress .is-complete .rni-ready-dot,.rni-ready-progress .is-current .rni-ready-dot{background:var(--rni-guide-olive)}.rni-working-practice-note,.rni-guidance-unavailable,.rni-next-action,.rni-ready-product{display:flex;flex-direction:column;gap:5px;padding:18px 20px;margin:20px 0;border-radius:12px}.rni-working-practice-note{background:#fff7e3;border:1px solid #e4c77c}.rni-guidance-unavailable{background:var(--rni-guide-soft);border:1px solid var(--rni-guide-border)}.rni-next-action{background:var(--rni-guide-dark);color:#fff}.rni-next-action span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#cfd6ca}.rni-next-action strong{font-size:1.1rem}.rni-ready-product{background:#fff;border:1px solid var(--rni-guide-border)}.rni-application-invoice{margin:24px 0;padding:22px;border:1px solid var(--rni-guide-border);border-radius:14px;background:#fff}.rni-invoice-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rni-invoice-heading h2{margin:0}.rni-application-invoice dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rni-guide-border);margin:20px 0}.rni-application-invoice dl div{padding:12px;background:#fff}.rni-application-invoice dt{font-size:.75rem;color:#697169;text-transform:uppercase;letter-spacing:.07em}.rni-application-invoice dd{margin:4px 0 0;font-weight:800}.rni-serial-pending{padding:12px 14px;border-radius:10px;background:#fff7e3}.rni-pathway-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.rni-pathway-actions .button,.rni-ready-to-apply .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-weight:800}.rni-primary-action{background:var(--rni-guide-olive)!important;color:#fff!important;border:1px solid var(--rni-guide-olive)!important}.rni-secondary-action{background:#fff!important;color:var(--rni-guide-dark)!important;border:1px solid var(--rni-guide-border)!important}.rni-guidance-glossary{margin-top:28px;border-top:1px solid var(--rni-guide-border);padding-top:18px}.rni-guidance-glossary summary{cursor:pointer;font-weight:800}.rni-guidance-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rni-guidance-glossary dl div{padding:14px;border-radius:10px;background:var(--rni-guide-soft)}.rni-guidance-glossary dt{font-weight:800}.rni-guidance-glossary dd{margin:6px 0 0;font-size:.9rem;line-height:1.5}.rni-purpose-commerce{margin:34px 0;padding:28px;border-radius:16px;background:var(--rni-guide-dark);color:#fff}.rni-purpose-commerce h2{color:#fff}.rni-purpose-departments{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rni-purpose-departments a{display:flex;gap:20px;justify-content:space-between;min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;text-decoration:none}.rni-purpose-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.rni-purpose-product{display:flex;flex-direction:column;gap:8px;background:#fff;color:var(--rni-guide-dark);padding:12px;border-radius:10px;text-decoration:none}.rni-purpose-product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.rni-purpose-product strong{font-size:.9rem}.rni-purpose-product span{font-weight:800;color:var(--rni-guide-olive)}@media(max-width:900px){.rni-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rni-purpose-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rni-pathfinder,.rni-ready-to-apply{padding:30px 18px 56px}}@media(max-width:560px){.rni-purpose-grid{grid-template-columns:1fr}.rni-purpose-card{min-height:auto}.rni-guidance-source-row,.rni-invoice-heading{align-items:flex-start;flex-direction:column}.rni-application-invoice dl{grid-template-columns:1fr}.rni-guidance-glossary dl{grid-template-columns:1fr}.rni-pathway-actions{position:sticky;bottom:0;z-index:20;margin:28px -18px -20px;padding:12px 18px;background:rgba(255,255,255,.96);border-top:1px solid var(--rni-guide-border);backdrop-filter:blur(8px)}.rni-pathway-actions .button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.rni-purpose-card{transition:none}.rni-purpose-card:hover{transform:none}}

/* 2.1.0-beta.1.3 — Start Shooting visual remediation */
.rni-guidance-experience #primary,
.rni-guidance-experience .content-area,
.rni-guidance-experience .site-main,
.rni-guidance-experience .entry-content,
.rni-guidance-experience .content-container,
.rni-guidance-experience .site-container,
.rni-guidance-experience .kt-row-column-wrap,
.rni-guidance-experience .wp-site-blocks {
    min-width: 0 !important;
}
.rni-guidance-experience #primary,
.rni-guidance-experience .content-area,
.rni-guidance-experience .site-main,
.rni-guidance-experience .entry-content {
    width: 100% !important;
    max-width: none !important;
}
.rni-guidance-experience .rni-pathfinder,
.rni-guidance-experience .rni-ready-to-apply {
    box-sizing: border-box;
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    min-width: 0 !important;
}
.rni-guidance-experience .rni-pathfinder * {
    box-sizing: border-box;
    min-width: 0;
}

.rni-pathfinder-progress {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 24px 0 30px;
    padding: 0;
}
.rni-pathfinder-progress li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--rni-guide-border);
    border-radius: 999px;
    background: #fff;
    color: #70766f;
    font-weight: 750;
    line-height: 1.2;
}
.rni-pathfinder-progress .rni-progress-number {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--rni-guide-soft);
    color: var(--rni-guide-dark);
    font-size: .8rem;
    font-weight: 900;
}
.rni-pathfinder-progress .rni-progress-label {
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
}
.rni-pathfinder-progress li.is-active,
.rni-pathfinder-progress li.is-complete {
    border-color: var(--rni-guide-olive);
    color: var(--rni-guide-dark);
}
.rni-pathfinder-progress li.is-active .rni-progress-number,
.rni-pathfinder-progress li.is-complete .rni-progress-number {
    background: var(--rni-guide-olive);
    color: #fff;
}

.rni-purpose-grid {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}
.rni-purpose-card {
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--rni-guide-border);
    border-radius: 18px;
    background: #fff;
    color: var(--rni-guide-ink);
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(22,31,23,.08);
}
.rni-purpose-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--rni-guide-dark);
}
.rni-purpose-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    transform: scale(1.002);
    transition: transform .28s ease;
}
.rni-purpose-media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7,16,10,.02) 28%, rgba(7,16,10,.45) 100%);
    pointer-events: none;
}
.rni-purpose-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    width: 100%;
    padding: 20px;
}
.rni-purpose-kicker {
    color: var(--rni-guide-olive) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rni-purpose-card .rni-purpose-content > strong {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--rni-guide-dark);
    font-size: clamp(1.22rem, 2vw, 1.55rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.02em;
    overflow-wrap: normal !important;
    word-break: normal !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
}
.rni-purpose-summary {
    display: block;
    width: 100%;
    color: #596159 !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
}
.rni-purpose-card b {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 4px;
    color: var(--rni-guide-olive);
    font-size: .84rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .035em;
    writing-mode: horizontal-tb !important;
}
.rni-purpose-card:hover .rni-purpose-media img,
.rni-purpose-card:focus-visible .rni-purpose-media img {
    transform: scale(1.035);
}

@media (max-width: 900px) {
    .rni-guidance-experience .rni-pathfinder,
    .rni-guidance-experience .rni-ready-to-apply {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 18px;
        padding-right: 18px;
    }
    .rni-purpose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rni-pathfinder-progress {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

@media (max-width: 620px) {
    .rni-guidance-experience .entry-content,
    .rni-guidance-experience .site-main,
    .rni-guidance-experience #primary {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .rni-pathfinder-hero {
        margin-bottom: 20px;
    }
    .rni-pathfinder h1,
    .rni-ready-to-apply h1 {
        font-size: clamp(2rem, 10vw, 3rem);
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
    .rni-purpose-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }
    .rni-purpose-card {
        grid-template-columns: 42% minmax(0, 1fr);
        grid-template-rows: none;
        min-height: 170px;
    }
    .rni-purpose-media {
        height: 100%;
        min-height: 170px;
        aspect-ratio: auto;
    }
    .rni-purpose-content {
        justify-content: center;
        padding: 17px 16px;
    }
    .rni-purpose-card .rni-purpose-content > strong {
        font-size: clamp(1.08rem, 5.4vw, 1.34rem);
    }
    .rni-purpose-summary {
        font-size: .82rem !important;
        line-height: 1.42 !important;
    }
    .rni-purpose-card b {
        font-size: .72rem;
    }
    .rni-pathfinder-progress li {
        padding: 8px 10px;
        border-radius: 12px;
    }
    .rni-pathfinder-progress .rni-progress-label {
        font-size: .78rem;
    }
}

@media (max-width: 380px) {
    .rni-purpose-card {
        grid-template-columns: 38% minmax(0, 1fr);
    }
    .rni-purpose-content {
        padding: 14px 13px;
    }
    .rni-purpose-summary {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rni-purpose-media img { transition: none; }
    .rni-purpose-card:hover .rni-purpose-media img,
    .rni-purpose-card:focus-visible .rni-purpose-media img { transform: none; }
}
/* Neutralise the original circle-only progress span rule for labelled steps. */
.rni-pathfinder-progress li > .rni-progress-label {
    display: block;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    place-items: initial;
    font-weight: inherit;
}
.rni-pathfinder-progress li > .rni-progress-number {
    border: 0;
}

/* 2.1.0-beta.1.4 — structural card + guidance footer remediation */
body.rni-guidance-experience .site-footer,
body.rni-guidance-experience footer.site-footer,
body.rni-guidance-experience #colophon,
body.rni-guidance-experience .site-footer-wrap,
body.rni-guidance-experience .footer-wrap { display:none !important; }

body.rni-guidance-experience .rni-purpose-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    gap:20px !important;
}
body.rni-guidance-experience a.rni-purpose-card {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    color:#182019 !important;
    border:1px solid #d9ddd0 !important;
    border-radius:18px !important;
    text-decoration:none !important;
    writing-mode:horizontal-tb !important;
}
body.rni-guidance-experience .rni-purpose-media {
    display:block !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    background:#182019 !important;
}
body.rni-guidance-experience .rni-purpose-media img {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center !important;
}
body.rni-guidance-experience .rni-purpose-content {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:20px !important;
    margin:0 !important;
    writing-mode:horizontal-tb !important;
}
body.rni-guidance-experience .rni-purpose-kicker,
body.rni-guidance-experience .rni-purpose-title,
body.rni-guidance-experience .rni-purpose-summary,
body.rni-guidance-experience .rni-purpose-action {
    display:block !important;
    position:static !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}
body.rni-guidance-experience .rni-purpose-title {
    margin:8px 0 10px !important;
    color:#182019 !important;
    font-size:clamp(1.3rem,2.2vw,1.7rem) !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:-.02em !important;
}
body.rni-guidance-experience .rni-purpose-summary {
    margin:0 0 18px !important;
    color:#596159 !important;
    font-size:.95rem !important;
    line-height:1.55 !important;
}
body.rni-guidance-experience .rni-purpose-action {
    color:#667044 !important;
    font-size:.8rem !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
}

.rni-guidance-footer{background:#111813;color:#dce3d9;margin:0;padding:0;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.rni-guidance-footer a{color:#dce3d9;text-decoration:none}
.rni-guidance-footer a:hover{text-decoration:underline;color:#c7d69c}
.rni-guidance-footer__inner{width:min(calc(100% - 48px),1180px);margin:0 auto;display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding:48px 0 42px}
.rni-guidance-footer__brand img{display:block;width:auto;max-width:150px;max-height:72px;margin:0 0 18px}
.rni-guidance-footer__brand strong{font-size:1.4rem;color:#fff}
.rni-guidance-footer__brand p,.rni-guidance-footer__group p{margin:12px 0 0;color:#aab5aa;line-height:1.6}
.rni-guidance-footer__group{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.rni-guidance-footer__group h2{margin:0 0 6px;color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rni-guidance-footer__group a{font-size:.92rem}
.rni-guidance-footer__bottom{display:flex;justify-content:space-between;gap:20px;width:min(calc(100% - 48px),1180px);margin:0 auto;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);color:#889389;font-size:.76rem}

@media(max-width:900px){
 body.rni-guidance-experience .rni-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .rni-guidance-footer__inner{grid-template-columns:1fr 1fr}
 .rni-guidance-footer__brand{grid-column:1/-1}
}
@media(max-width:620px){
 body.rni-guidance-experience .rni-purpose-grid{grid-template-columns:1fr !important;gap:16px !important}
 body.rni-guidance-experience a.rni-purpose-card{grid-template-columns:1fr !important;grid-template-rows:auto auto !important;min-height:0 !important}
 body.rni-guidance-experience .rni-purpose-media{width:100% !important;height:190px !important;min-height:190px !important;aspect-ratio:auto !important}
 body.rni-guidance-experience .rni-purpose-content{display:block !important;padding:18px !important}
 body.rni-guidance-experience .rni-purpose-title{font-size:1.35rem !important}
 body.rni-guidance-experience .rni-purpose-summary{font-size:.92rem !important;margin-bottom:14px !important}
 .rni-guidance-footer__inner{width:min(calc(100% - 36px),1180px);grid-template-columns:1fr;gap:28px;padding:36px 0 30px}
 .rni-guidance-footer__brand{grid-column:auto;text-align:left}
 .rni-guidance-footer__bottom{width:min(calc(100% - 36px),1180px);flex-direction:column;gap:5px;padding:16px 0 22px}
}


/* Ready to Apply hub — 2.2.0-beta.8 */
.rni-ready-hub__header{max-width:980px}.rni-ready-hub__authority{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.rni-ready-hub__authority>div{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--rni-guide-border);border-radius:14px;background:#fff}.rni-ready-hub__authority strong{color:var(--rni-guide-dark)}.rni-ready-hub__authority span{font-size:.92rem;line-height:1.55;color:#596159}.rni-ready-route-chooser{margin:32px 0}.rni-ready-route-chooser__heading{max-width:760px;margin-bottom:18px}.rni-ready-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rni-ready-route-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:215px;padding:24px 24px 22px;border:1px solid var(--rni-guide-border);border-radius:16px;background:#fff;color:var(--rni-guide-dark)!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(22,31,23,.06)}.rni-ready-route-card:hover,.rni-ready-route-card:focus-visible{border-color:var(--rni-guide-olive);box-shadow:0 16px 34px rgba(22,31,23,.1)}.rni-ready-route-card__number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rni-guide-olive);color:#fff;font-weight:900;margin-bottom:18px}.rni-ready-route-card strong{display:block!important;width:100%!important;font-size:1.12rem;line-height:1.25;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word}.rni-ready-route-card p{margin:10px 0 20px;line-height:1.55;color:#596159}.rni-ready-route-card b{margin-top:auto;color:var(--rni-guide-olive);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.rni-ready-new-shooter,.rni-ready-application-action,.rni-ready-psni-handoff,.rni-ready-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:20px 22px;border-radius:14px;border:1px solid var(--rni-guide-border);background:var(--rni-guide-soft)}.rni-ready-new-shooter>div,.rni-ready-application-action>div{display:flex;flex-direction:column;gap:4px}.rni-ready-linked{margin:28px 0}.rni-ready-linked__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rni-ready-linked-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--rni-guide-border);border-radius:14px;background:#fff}.rni-ready-linked-card>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rni-guide-olive)}.rni-ready-linked-card a{margin-top:auto;font-weight:800;color:var(--rni-guide-olive)}.rni-ready-active{margin:28px 0}.rni-ready-active__heading{margin-bottom:14px}.rni-ready-declarations{margin:24px 0;padding:22px;border-radius:14px;background:#f7f8f4;border:1px solid var(--rni-guide-border)}.rni-ready-declarations h3{margin:0 0 8px}.rni-ready-declarations__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rni-ready-milestone-form{margin:0}.rni-ready-declared{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border-radius:8px;background:#e9f1e2;color:#31462b;font-weight:800}.rni-ready-psni-handoff{margin-top:34px;background:var(--rni-guide-dark);color:#fff;border-color:var(--rni-guide-dark)}.rni-ready-psni-handoff h2{margin:0 0 6px;color:#fff}.rni-ready-psni-handoff p{margin:0;color:#d6ddd4}.rni-ready-help h2{margin:0 0 6px}.rni-ready-help p{margin:0}.rni-ready-application-action{background:#fff}
@media(max-width:900px){.rni-ready-hub__authority,.rni-ready-route-grid{grid-template-columns:1fr}.rni-ready-linked__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rni-ready-new-shooter,.rni-ready-application-action,.rni-ready-psni-handoff,.rni-ready-help{align-items:flex-start;flex-direction:column}.rni-ready-new-shooter .button,.rni-ready-application-action .button,.rni-ready-psni-handoff .button,.rni-ready-help .button{width:100%}}
@media(max-width:560px){.rni-ready-route-card{min-height:0;padding:20px}.rni-ready-linked__grid{grid-template-columns:1fr}.rni-ready-declarations__actions{display:grid;grid-template-columns:1fr}.rni-ready-milestone-form,.rni-ready-milestone-form .button,.rni-ready-declarations__actions>.button{width:100%}.rni-ready-declared{width:100%;justify-content:center}.rni-ready-hub__authority>div{padding:16px}}
