/* v5c layer for the NC Relocation Hub (/relocating/). Loaded after the hub's own styles.css, v5-skin.css and v5c-pink.css. */
body.rh{font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111111;line-height:1.65}
body.rh h1,body.rh h2,body.rh h3,body.rh h4{font-family:Georgia,'Times New Roman',serif}
body.rh{--navy:#111111;--navy-light:#1e1e1e;--rose:#e8457a;--rose-light:#e8457a;--off-white:#ffffff;--gray-100:#f6f6f6;--gray-200:#e4e4e4;--gray-400:#777777;--gray-700:#444444;--text:#111111}
/* hub sub-navigation under the shared header */
.rh-subnav{background:#fff;border-bottom:1px solid #e4e4e4;position:relative;z-index:50}
.rh-subnav-inner{max-width:1160px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px;min-height:52px;flex-wrap:wrap}
.rh-brand{font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;color:#111111;text-decoration:none;white-space:nowrap}
.rh-brand.active,.rh-brand:hover{color:#e8457a}
.rh-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 4px;flex:1}
.rh-links a{display:block;padding:8px 10px;font-size:.72rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:#111111;text-decoration:none;border-bottom:2px solid transparent}
.rh-links a:hover{color:#e8457a}.rh-links a.active{border-bottom-color:#e8457a;color:#111111}
body.rh .nav-shortlist{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #111111;color:#111111;border-radius:100px;padding:6px 14px;cursor:pointer;font-weight:bold;font-size:.8rem}
body.rh .nav-shortlist svg{width:16px;height:16px}body.rh .nav-shortlist .heart-path{fill:none;stroke:#e8457a;stroke-width:1.8}
body.rh .nav-shortlist .count{background:none;color:#e8457a;padding:0;min-width:0;font-size:.85rem}
@media(max-width:760px){.rh-subnav-inner{padding:8px 16px;gap:6px 12px}.rh-links{order:3;flex-basis:100%;flex-wrap:wrap;gap:0 2px}.rh-links a{padding:6px 7px;font-size:.66rem;letter-spacing:.1em}}
/* hero: solid black, eyebrow label, outline pills */
body.rh .hero{background:#111111!important}
body.rh .hero h1{color:#fff;font-weight:normal;letter-spacing:-.01em}
body.rh .hero h1 em{color:#e8457a!important;font-style:normal}
body.rh .hero-badge{display:inline-flex;align-items:center;gap:10px;background:none!important;border:0!important;padding:0!important;border-radius:0!important;color:#e8457a!important;font-weight:bold;letter-spacing:.22em}
body.rh .hero-badge:before{content:"";width:22px;height:2px;background:#e8457a}
body.rh .hero-sub{color:rgba(255,255,255,.8)}
body.rh .hero-card{background:transparent;border:1.5px solid #fff;border-radius:100px;padding:12px 22px;width:auto;font-size:.74rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none}
body.rh .hero-card:hover{background:#e8457a;border-color:#e8457a;color:#fff;transform:translateY(-2px)}
/* section labels: pink small caps, no pill */
body.rh .step-badge{display:inline-flex!important;align-items:center;gap:10px;border:0;padding:0;border-radius:0;color:#e8457a;font-weight:bold;letter-spacing:.22em;font-size:.72rem}
body.rh .step-badge:before{content:"";width:22px;height:2px;background:#e8457a}
body.rh .step-badge.center{justify-content:center;width:100%}
body.rh .section h2{color:#111111}
body.rh :is(h1,h2):has(.mk)+hr.accent-underline{display:none}
body.rh .section-alt{background:#f6f6f6}
/* buttons */
body.rh .btn{border-radius:100px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;padding:14px 26px;text-decoration:none}
body.rh .btn-sm{padding:10px 18px;font-size:.68rem}
body.rh .btn-primary,body.rh .btn-rose{background:#e8457a!important;color:#fff!important;border:0}
body.rh .btn-primary:hover,body.rh .btn-rose:hover{background:#111111!important;opacity:1}
body.rh .btn-outline-dark{background:transparent!important;color:#111111!important;border:1.5px solid #111111!important}
body.rh .btn-outline-dark:hover{border-color:#e8457a!important;color:#e8457a!important;opacity:1}
body.rh .btn-outline{background:transparent!important;color:#111111!important;border:1.5px solid #111111!important}
body.rh .profile-hero .btn-outline,body.rh .hero .btn-outline,body.rh .dark-card .btn-outline{color:#fff!important;border-color:#fff!important}
body.rh .btn-outline:hover{border-color:#e8457a!important;color:#e8457a!important}
/* cards: black outline, pink top border, pink hover */
body.rh :is(.card,.town-card,.result-card,.district-card,.tag-card,.soft-cta-card,.bio-card,.checklist-group,.accordion-item){border:1.5px solid #111111;border-top:4px solid #e8457a!important;border-radius:18px;box-shadow:none}
body.rh :is(a.card,.town-card,.result-card,.district-card):hover{border-color:#e8457a!important;box-shadow:0 18px 36px rgba(232,69,122,.12)}
body.rh :is(a.card,.town-card,.result-card):hover :is(h3,h4){color:#e8457a!important}
body.rh a.card h4{color:#111111}
body.rh .town-card{overflow:hidden}
body.rh .town-card-top{background:#111111}
body.rh .dark-card{background:#111111;border-radius:18px}body.rh .dark-card h3{color:#e8457a}
/* plain pink numerals instead of circle badges */
body.rh :is(.step-num,.result-rank){width:auto!important;height:auto!important;background:none!important;border-radius:0!important;color:#e8457a!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:bold;font-size:1.9rem;line-height:1}
body.rh .result-rank{min-width:34px;justify-content:flex-start}
/* hearts: no circle behind */
body.rh .save-heart{background:none!important;border-radius:0;color:#fff}
body.rh .save-heart.saved{color:#e8457a}
body.rh #profile-save,body.rh .result-card .save-heart{color:#e8457a}
/* timeline and map markers: small pink squares, not circles */
body.rh .timeline-icon{width:50px;height:50px;background:none!important;border-radius:0!important;position:relative}
body.rh .timeline-icon:after{content:"";position:absolute;left:18px;top:18px;width:14px;height:14px;background:#e8457a;transform:rotate(45deg)}
body.rh .map-legend-dot{border-radius:0!important;transform:rotate(45deg);background:#e8457a;box-shadow:none;border:0}
body.rh .map-legend-dot.big{background:#111111}
body.rh .town-marker .marker-dot{fill:#e8457a;stroke:#fff}
body.rh .town-marker.big .marker-dot{fill:#111111}
/* quiz and filters */
body.rh .quiz-option.selected,body.rh .quiz-option:hover{border-color:#e8457a}
body.rh .filter-chip{border-radius:100px}
body.rh .filter-chip.active{background:#111111;color:#fff;border-color:#111111}
body.rh .quiz-progress-fill,body.rh .checklist-progress-fill{background:#e8457a}
/* footer: shared black footer with the hub links kept */
body.rh .site-footer{text-align:center;padding:40px 20px}
body.rh .site-footer .footer-links a{color:#e8457a}
body.rh .rh-legal{margin-top:16px;padding-top:14px;border-top:1px solid #262626}
/* drawer */
body.rh .drawer{border-top:4px solid #e8457a}
/* headings on black panels stay white (v5-skin sets dark headings globally) */
body.rh .profile-hero h1,body.rh .drawer-header h2,body.rh .town-card-top h3{color:#fff!important}
body.rh .drawer:not(.open){box-shadow:none;visibility:hidden}
body.rh .town-card-actions{flex-wrap:wrap}body.rh .town-card-actions .live-town{flex:1 1 100%}
