:root{--navy:#0b2238;--navy-2:#143a5a;--blue:#376d98;--gold:#c89a5a;--gold-light:#efd2a4;--cream:#f6f1e8;--paper:#fdfbf7;--ink:#162533;--muted:#5d6c78;--white:#fff;--line:rgba(11,34,56,.14);--shadow:0 20px 55px rgba(11,34,56,.12);--serif:"Playfair Display",Georgia,serif;--sans:"Libre Franklin",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}
a{color:inherit}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.eyebrow{margin:0 0 12px;color:#a87333;font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3{margin-top:0;font-family:var(--serif);line-height:1.08}
h1{font-size:clamp(2.65rem,5vw,4.5rem);font-weight:600;letter-spacing:-.025em}
h2{margin-bottom:18px;color:var(--navy);font-size:clamp(1.9rem,4vw,3rem);font-weight:600}
p{margin-top:0}
.site-header{position:sticky;z-index:20;top:0;background:rgba(253,251,247,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.header-inner{width:min(1360px,calc(100% - 32px));min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}
.brand{display:block;width:218px;height:62px;overflow:hidden;background:url("rhsm-logo.jpg") 50% 47%/420px auto no-repeat;border:1px solid rgba(11,34,56,.12);border-radius:4px;box-shadow:0 5px 16px rgba(11,34,56,.09)}
nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,33px)}
nav a{color:#53626e;font-size:.88rem;font-weight:600;text-decoration:none}
nav a:hover,nav a[aria-current="page"]{color:var(--navy)}
.nav-cta{padding:11px 16px;color:var(--white)!important;background:var(--navy);border-radius:4px}
.page-hero{position:relative;overflow:hidden;padding:92px 0 88px;color:var(--white);background:linear-gradient(105deg,rgba(5,17,28,.98),rgba(8,27,44,.84)),url("rhsm-logo.jpg") right center/min(820px) auto no-repeat}
.page-hero:after{position:absolute;inset:auto 0 0;height:5px;content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.page-hero .eyebrow{color:var(--gold-light)}
.page-hero h1{max-width:850px;margin-bottom:20px}
.page-hero p:last-child{max-width:760px;margin:0;color:#e5edf3;font-size:1.08rem}
.content{padding:88px 0 100px}
.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(42px,8vw,110px)}
.prose{max-width:850px;color:var(--muted);font-size:1.05rem}
.prose p{margin-bottom:22px}
.prose p:last-child{margin-bottom:0}
.panel{padding:clamp(30px,5vw,55px);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.legal{max-width:900px}
.legal h2{margin-top:42px;font-size:1.65rem}
.legal h2:first-child{margin-top:0}
.form-shell{overflow:hidden;padding:10px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.form-shell iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}
.contact-card{padding:31px;color:var(--white);background:var(--navy)}
.contact-card h2{color:var(--white);font-size:2rem}
.contact-card p{color:#dce6ed}
.contact-card a{font-weight:700;text-decoration-color:var(--gold-light);text-underline-offset:5px}
.cta{position:relative;overflow:hidden;padding:82px 0;color:var(--white);background:var(--blue);text-align:center}
.cta .eyebrow{color:#f2d6ab}
.cta h2{max-width:850px;margin-inline:auto;color:var(--white)}
.cta p{max-width:700px;margin:0 auto 28px;color:#eff5f8}
.light-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 22px;color:var(--navy);background:var(--white);border-radius:4px;font-weight:700;text-decoration:none}
footer{padding:55px 0 28px;color:#c3d0da;background:#071825}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:48px;padding-bottom:42px}
.footer-brand{color:var(--gold-light);font-family:var(--serif);font-size:1.9rem;font-weight:600}
.footer-about{max-width:440px;margin-top:9px;color:#aebcc7}
.footer-heading{margin-bottom:12px;color:var(--white);font-size:.71rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.footer-links{display:grid;gap:7px}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--gold-light)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;color:#8395a2;border-top:1px solid rgba(255,255,255,.12);font-size:.77rem}
@media(max-width:940px){nav a:not(.nav-cta){display:none}.content-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:calc(100% - 34px)}.header-inner{min-height:75px}.brand{width:132px;height:48px;background-size:280px auto}.nav-cta{padding:9px 10px;font-size:.7rem}.page-hero{padding:70px 0}.content{padding:65px 0 76px}.form-shell{padding:3px}.form-shell iframe{height:920px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
