:root{
  --font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --font-display:var(--font-sans);
  --font-body:var(--font-sans);
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}

:root{
  
  --ink-900:#131416;
  --ink-800:#222428;
  --ink-700:#3A3D43;
  --ink-600:#4A4E55;
  --ink-500:#585C63;
  --ink-400:#767A81;
  --ink-300:#8E9299;
  --ink-200:#C3C5CA;
  --ink-100:#DEDFE3;
  --ink-050:#ECEDEF;
  --grey-050:#F3F4F6;
  --white:#FFFFFF;

  
  --cobalt-900:#101E6E;
  --cobalt-800:#172D9E;
  --cobalt-700:#2039C8;
  --cobalt-600:#3A51D6;
  --cobalt-200:#B9C2F0;
  --cobalt-100:#DCE1F8;
  --cobalt-050:#EBEEFB;

  
  --green-700:#0F7A55;
  --green-050:#E7F3EE;
  --amber-700:#B87514;
  --amber-050:#FBF2E3;
  --red-700:#C7452B;
  --red-050:#FBEBE7;

  
  --text-primary:var(--ink-900);
  --text-secondary:var(--ink-500);
  --text-muted:var(--ink-400);
  --text-accent:var(--cobalt-700);
  --text-on-dark:var(--white);
  --text-on-dark-secondary:#A9ADB6;
  --text-on-accent:var(--white);

  --surface-page:var(--white);
  --surface-sunken:var(--grey-050);
  --surface-card:var(--white);
  --surface-inverse:var(--ink-900);
  --surface-accent:var(--cobalt-700);
  --surface-accent-tint:var(--cobalt-050);
  --surface-placeholder:var(--ink-050);

  --border-subtle:var(--ink-100);
  --border-default:var(--ink-200);
  --border-strong:var(--ink-900);
  --border-accent:var(--cobalt-700);
  --border-on-dark:rgba(255,255,255,.28);

  --action-primary-bg:var(--ink-900);
  --action-primary-bg-hover:var(--cobalt-800);
  --action-primary-fg:var(--white);
  --action-accent-bg:var(--cobalt-700);
  --action-accent-bg-hover:var(--cobalt-800);
  --action-secondary-border:var(--ink-900);
  --action-secondary-fg:var(--ink-900);
  --action-secondary-bg-hover:var(--grey-050);
  --action-disabled-bg:var(--ink-050);
  --action-disabled-fg:var(--ink-300);

  --focus-ring:var(--cobalt-700);

  --status-success-fg:var(--green-700);
  --status-success-bg:var(--green-050);
  --status-notice-fg:var(--amber-700);
  --status-notice-bg:var(--amber-050);
  --status-error-fg:var(--red-700);
  --status-error-bg:var(--red-050);
}

:root{
  
  --fs-display:clamp(38px,4.6vw,58px); 
  --fs-h1:clamp(32px,3.7vw,46px); 
  --fs-h2:clamp(26px,2.6vw,33px); 
  --fs-h3:25px; 
  --fs-h4:19px; 
  --fs-body-lg:18px; 
  --fs-body:16px; 
  --fs-body-sm:14.5px; 
  --fs-caption:13px; 
  --fs-micro:12px; 

  --lh-display:1.06; 
  --lh-heading:1.14; 
  --lh-subheading:1.28; 
  --lh-body:1.62; 
  --lh-tight:1.4; 

  --ls-display:-0.035em; 
  --ls-heading:-0.03em; 
  --ls-subheading:-0.022em; 
  --ls-body:-0.004em; 
  --ls-caption:0.005em; 

  --fw-regular:400; 
  --fw-medium:500; 
  --fw-semibold:600; 
  --fw-bold:700; 
  --fw-black:800; 

  
  --type-display:var(--fw-black) var(--fs-display)/var(--lh-display) var(--font-display);
  --type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-display) var(--font-display);
  --type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-display);
  --type-h3:var(--fw-bold) var(--fs-h3)/var(--lh-subheading) var(--font-display);
  --type-h4:var(--fw-bold) var(--fs-h4)/var(--lh-subheading) var(--font-display);
  --type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-body);
  --type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
  --type-body-sm:var(--fw-regular) var(--fs-body-sm)/var(--lh-body) var(--font-body);
  --type-label:var(--fw-semibold) var(--fs-body-sm)/var(--lh-tight) var(--font-body);
  --type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-tight) var(--font-body);

  --measure-prose:66ch; 
  --measure-narrow:52ch; 
  --measure-headline:16em; 
}

:root{
  --space-0:0px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-32:128px;

  
  --container-max:1200px;
  --container-narrow:760px;
  --gutter:24px;
  --gutter-lg:40px;
  --section-y:var(--space-24);
  --section-y-sm:var(--space-16);
  --stack-heading-body:var(--space-4);
  --stack-body-action:var(--space-8);
  --grid-gap:var(--space-8);
  --grid-gap-lg:var(--space-12);
  --header-h:72px; 
  --navbar-h:72px; 
}

:root{
  
  --radius-none:0px;
  --radius-sm:3px;
  --radius-md:4px;
  --radius-pill:999px;

  --border-hairline:1px; 
  --border-thick:2px; 
  --rule-hairline:1px solid var(--border-subtle); 
  --rule-strong:1px solid var(--border-strong); 

  
  --shadow-none:none;
  --shadow-card:0 1px 2px rgba(19,20,22,.06);
  --shadow-raised:0 8px 24px -10px rgba(19,20,22,.18);
  --shadow-overlay:0 24px 60px -20px rgba(19,20,22,.34);
  --shadow-focus:0 0 0 3px var(--cobalt-100);
}

:root{
  --dur-fast:120ms; 
  --dur-base:180ms; 
  --dur-hover:260ms; 
  --dur-slow:280ms; 
  --ease-out:cubic-bezier(.2,.7,.2,1); 
  --ease-in-out:cubic-bezier(.4,0,.2,1); 
  
  --ease-soft:cubic-bezier(.16,.84,.24,1); 
  --transition-color:color var(--dur-hover) var(--ease-soft),background-color var(--dur-hover) var(--ease-soft),border-color var(--dur-hover) var(--ease-soft); 
  --transition-move:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out); 
}

*,*::before,*::after{box-sizing:border-box}
html{overscroll-behavior:none}
body{margin:0;overscroll-behavior:none;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid currentColor;transition:var(--transition-color)}
a:not(.rh-btn):not(.rh-navbar__cell):hover{color:var(--cobalt-900)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
button{font:inherit;letter-spacing:inherit}
::selection{background:var(--cobalt-100);color:var(--ink-900)}

.rh-container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter-lg)}
.rh-container--narrow{max-width:var(--container-narrow)}
.rh-section{padding-block:var(--section-y)}
.rh-section--sm{padding-block:var(--section-y-sm)}
.rh-section--sunken{background:var(--surface-sunken)}
.rh-section--inverse{background:var(--surface-inverse);color:var(--text-on-dark)}
.rh-section--accent{background:var(--cobalt-700);color:var(--text-on-dark)}
.rh-section--accent-tint{background:var(--cobalt-050)}
.rh-section--ruled{border-top:var(--rule-hairline)}
@media(max-width:720px){.rh-container{padding-inline:var(--gutter)}.rh-section{padding-block:var(--space-16)}}

.rh-display{font:var(--type-display);letter-spacing:var(--ls-display);max-width:var(--measure-headline);text-wrap:pretty}
.rh-h1{font:var(--type-h1);letter-spacing:var(--ls-display);max-width:var(--measure-headline);text-wrap:pretty}
.rh-h2{font:var(--type-h2);letter-spacing:var(--ls-heading);text-wrap:pretty}
.rh-h3{font:var(--type-h3);letter-spacing:var(--ls-subheading);text-wrap:pretty}
.rh-h4{font:var(--type-h4);letter-spacing:var(--ls-subheading)}
.rh-standfirst{font:var(--type-body-lg);color:var(--text-secondary);max-width:var(--measure-narrow);text-wrap:pretty}
.rh-prose{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose);text-wrap:pretty}
.rh-caption{font:var(--type-caption);letter-spacing:var(--ls-caption);color:var(--text-muted)}

.rh-mark{color:inherit;text-decoration:underline;text-decoration-color:var(--cobalt-600);
  text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-skip-ink:none}
.rh-pinned__panel--dark .rh-mark,.rh-section--inverse .rh-mark{text-decoration-color:var(--cobalt-600)}
.rh-section--accent .rh-mark{text-decoration-color:var(--white)}
.rh-section--inverse .rh-standfirst,.rh-section--inverse .rh-prose{color:var(--text-on-dark-secondary)}
.rh-section--accent .rh-h1,.rh-section--accent .rh-h2,.rh-section--accent .rh-h3{color:var(--text-on-dark)}
.rh-section--accent .rh-standfirst,.rh-section--accent .rh-prose{color:rgba(255,255,255,.84)}
.rh-section--accent .rh-caption{color:rgba(255,255,255,.66)}

.rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  font:var(--type-label);letter-spacing:var(--ls-body);padding:14px var(--space-6);min-height:48px;white-space:nowrap;
  border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;
  transition:var(--transition-color)}
.rh-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}
.rh-btn--primary:hover{background:var(--action-primary-bg-hover)}
.rh-btn--accent{background:var(--action-accent-bg);color:var(--text-on-accent)}
.rh-btn--accent:hover{background:var(--action-accent-bg-hover)}
.rh-btn--secondary{background:transparent;color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}
.rh-btn--secondary:hover{background:var(--action-secondary-bg-hover)}
.rh-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}
.rh-btn--ghost:hover{border-color:var(--border-strong)}
.rh-btn--link{background:none;border:none;border-radius:0;padding:0;min-height:0;color:var(--text-accent);border-bottom:1px solid currentColor}
.rh-btn--link:hover{color:var(--cobalt-900)}
.rh-btn--sm{min-height:38px;padding:9px var(--space-4);font-size:var(--fs-caption)}
.rh-btn--lg{min-height:56px;padding:17px var(--space-8);font-size:var(--fs-body)}
.rh-btn--block{width:100%;white-space:normal}
.rh-btn:disabled,.rh-btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-fg);border-color:transparent;cursor:not-allowed}
.rh-btn--on-dark.rh-btn--secondary{color:var(--text-on-dark);border-color:var(--border-on-dark)}
.rh-btn--on-dark.rh-btn--secondary:hover{background:rgba(255,255,255,.08);border-color:var(--text-on-dark)}
.rh-btn--on-dark.rh-btn--primary{background:var(--white);color:var(--ink-900)}
.rh-btn--on-dark.rh-btn--primary:hover{background:var(--cobalt-050)}
.rh-btn__icon{flex:none}
.rh-btn__arrow{transition:transform var(--dur-hover) var(--ease-soft)}
.rh-btn:hover .rh-btn__arrow{transform:translateX(4px)}
.rh-btn:active .rh-btn__arrow{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){.rh-btn__arrow{transition:none}.rh-btn:hover .rh-btn__arrow{transform:none}}

.rh-wordmark{display:inline-flex;align-items:center;border:none;text-decoration:none;
  font-family:var(--font-display);font-weight:var(--fw-black);font-size:22px;letter-spacing:-.035em;color:var(--text-primary)}
.rh-wordmark--sm{font-size:18px}
.rh-wordmark--lg{font-size:34px}
.rh-wordmark--light{color:var(--text-on-dark)}
.rh-wordmark:hover,.rh-wordmark:focus-visible{border:none;text-decoration:none;color:inherit}
.rh-wordmark--light:hover,.rh-wordmark--light:focus-visible{color:var(--text-on-dark)}
.rh-wordmark__img{display:block;width:auto}

.rh-tag{display:inline-flex;align-items:center;gap:6px;font:var(--type-caption);font-weight:var(--fw-medium);
  letter-spacing:var(--ls-caption);padding:5px 10px;border-radius:var(--radius-sm);
  background:var(--surface-sunken);color:var(--text-secondary)}
.rh-tag--accent{background:var(--surface-accent-tint);color:var(--cobalt-900)}
.rh-tag--location{background:var(--ink-800);color:var(--white)}
.rh-tag__icon{flex:none;margin-left:-1px}
.rh-tag--success{background:var(--status-success-bg);color:var(--status-success-fg)}
.rh-tag--notice{background:var(--status-notice-bg);color:var(--status-notice-fg)}
.rh-tag--outline{background:transparent;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}

.rh-stat{border-top:1px solid var(--border-strong);padding-top:var(--space-3)}
.rh-stat__value{display:block;font:var(--type-h2);letter-spacing:var(--ls-display);color:var(--text-accent)}
.rh-stat__label{display:block;font:var(--type-body-sm);color:var(--text-secondary);margin-top:var(--space-1)}
.rh-section--inverse .rh-stat{border-top-color:var(--border-on-dark)}
.rh-section--inverse .rh-stat__value{color:var(--text-on-dark)}
.rh-section--inverse .rh-stat__label{color:var(--text-on-dark-secondary)}
.rh-statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
@media(max-width:820px){.rh-statrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}

.rh-field{display:flex;flex-direction:column;gap:var(--space-2)}
.rh-field__label{font:var(--type-label);color:var(--text-primary)}
.rh-field__req{color:var(--text-accent)}
.rh-field__hint{font:var(--type-caption);color:var(--text-muted)}
.rh-field__error{font:var(--type-caption);color:var(--status-error-fg)}
.rh-input,.rh-textarea,.rh-select{width:100%;font:var(--type-body);letter-spacing:var(--ls-body);color:var(--text-primary);
  background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);
  padding:13px var(--space-4);transition:var(--transition-color)}
.rh-input::placeholder,.rh-textarea::placeholder{color:var(--ink-300)}
.rh-input:hover,.rh-textarea:hover,.rh-select:hover{border-color:var(--ink-400)}
.rh-input:focus,.rh-textarea:focus,.rh-select:focus{border-color:var(--border-accent);outline:none;box-shadow:var(--shadow-focus)}
.rh-textarea{min-height:132px;resize:vertical}
.rh-select{appearance:none;padding-right:var(--space-10);
  background-image:linear-gradient(45deg,transparent 49%,var(--ink-500) 50%),linear-gradient(-45deg,transparent 49%,var(--ink-500) 50%);
  background-size:7px 7px,7px 7px;background-position:calc(100% - 22px) 55%,calc(100% - 16px) 55%;background-repeat:no-repeat}
.rh-input--invalid,.rh-textarea--invalid{border-color:var(--status-error-fg)}
.rh-choice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-1) 0;cursor:pointer;font:var(--type-body)}
.rh-choice__box{flex:none;width:20px;height:20px;margin-top:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm);
  background:var(--surface-card);display:grid;place-items:center;transition:var(--transition-color)}
.rh-choice--radio .rh-choice__box{border-radius:var(--radius-pill)}
.rh-choice:hover .rh-choice__box{border-color:var(--ink-900)}
.rh-choice input{position:absolute;opacity:0;width:0;height:0}
.rh-choice input:checked+.rh-choice__box{background:var(--surface-accent);border-color:var(--surface-accent)}
.rh-choice input:focus-visible+.rh-choice__box{box-shadow:var(--shadow-focus)}
.rh-choice__mark{width:10px;height:10px;opacity:0;color:var(--white)}
.rh-choice input:checked+.rh-choice__box .rh-choice__mark{opacity:1}
.rh-choice--radio .rh-choice__mark{width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor}
.rh-choice__text{color:var(--text-primary)}
.rh-choicegroup{display:flex;flex-direction:column;gap:var(--space-1)}
.rh-choicegroup--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}
.rh-file{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-sm);
  background:var(--surface-card);padding:var(--space-4);transition:var(--transition-color)}
.rh-file:hover{border-color:var(--ink-900)}
.rh-file__name{font:var(--type-body-sm);color:var(--text-secondary);flex:1 1 auto;min-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rh-file>.rh-btn{flex:none;margin-left:auto}

.rh-sectionhead{display:flex;flex-direction:column;gap:var(--stack-heading-body)}
.rh-steps{display:grid;gap:0}
.rh-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--grid-gap-lg);
  padding-block:var(--space-8);border-top:var(--rule-hairline)}
.rh-step:last-child{border-bottom:var(--rule-hairline)}
@media(max-width:720px){.rh-step{grid-template-columns:1fr;gap:var(--space-3)}}
.rh-case{border-top:1px solid var(--border-strong);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.rh-casepanel{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-sm);overflow:hidden}
.rh-casepanel__img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rh-casepanel__img--empty{background:var(--surface-placeholder)}
.rh-casepanel__text{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);flex:1}

.rh-casepanel--sunken{background:var(--surface-sunken)}

.rh-section--sunken .rh-casepanel--sunken,.rh-panel .rh-casepanel--sunken{background:var(--surface-card)}
.rh-casepanel--accent-tint{background:var(--cobalt-050)}
.rh-casepanel--accent{background:var(--cobalt-700);color:var(--text-on-dark)}
.rh-casepanel--accent .rh-h4{color:var(--text-on-dark)}
.rh-casepanel--accent .rh-prose{color:rgba(255,255,255,.84)}
.rh-casepanel__outcome{margin-top:auto;padding:var(--space-5) var(--space-8);background:var(--cobalt-700);
  color:var(--text-on-dark);font:var(--type-label);letter-spacing:var(--ls-body)}
.rh-casepanel--accent .rh-casepanel__outcome{background:var(--cobalt-900)}
@media(max-width:600px){.rh-casepanel__text{padding:var(--space-6)}.rh-casepanel__outcome{padding:var(--space-4) var(--space-6)}}
.rh-job{border-top:var(--rule-hairline);padding-block:var(--space-8);display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--grid-gap-lg);align-items:start}
.rh-job:last-child{border-bottom:var(--rule-hairline)}
.rh-job__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.rh-job__meta--lead{margin-top:0;margin-bottom:var(--space-5)}
.rh-job__salary{font:var(--type-body-sm);color:var(--text-primary);font-weight:var(--fw-semibold);margin-top:var(--space-3)}
.rh-job__foot{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}
.rh-job__foot .rh-btn--link{gap:var(--space-1)}
@media(max-width:720px){.rh-job{grid-template-columns:1fr;gap:var(--space-4)}}
.rh-band{background:var(--surface-placeholder);display:grid;place-items:center;min-height:320px;position:relative}
.rh-band__note{font:var(--type-caption);letter-spacing:.06em;color:var(--ink-400)}
.rh-callout{background:var(--surface-inverse);color:var(--text-on-dark);padding:var(--space-16) 0}
.rh-callout__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--grid-gap-lg);align-items:end}
@media(max-width:820px){.rh-callout__inner{grid-template-columns:1fr;gap:var(--space-8)}}
.rh-disciplines{columns:2;column-gap:var(--grid-gap-lg);font:var(--type-body);color:var(--text-secondary)}
.rh-disciplines li{padding-block:var(--space-2);border-top:var(--rule-hairline);break-inside:avoid}
@media(max-width:560px){.rh-disciplines{columns:1}}

.rh-header{position:sticky;top:0;z-index:20;background:var(--surface-page);border-bottom:var(--rule-hairline)}
.rh-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.rh-header__nav{display:flex;align-items:center;gap:var(--space-6)}
.rh-header__link{font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--text-secondary);
  text-decoration:none;border:none;padding-block:var(--space-2);transition:var(--transition-color)}
.rh-header__link:hover{color:var(--text-primary)}
.rh-header__link[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--cobalt-700)}
.rh-header--inverse{background:var(--surface-inverse);border-bottom-color:rgba(255,255,255,.14)}
.rh-header--inverse .rh-header__link{color:var(--text-on-dark-secondary)}
.rh-header--inverse .rh-header__link:hover{color:var(--text-on-dark)}
@media(max-width:900px){.rh-header__nav{display:none}}
.rh-footer{background:var(--surface-inverse);color:var(--text-on-dark);padding-block:var(--space-16) var(--space-8)}
.rh-footer__cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--grid-gap-lg)}
.rh-footer__cols h4{font:var(--type-label);color:var(--text-on-dark);margin-bottom:var(--space-4)}
.rh-footer__cols li{font:var(--type-body-sm);color:var(--text-on-dark-secondary);padding-block:5px}
.rh-footer a{color:var(--text-on-dark-secondary);border-bottom-color:transparent}
/* The base a:hover rule near the top of this file carries two :not()s,
   which outweighs a plain `.rh-footer a:hover` and dragged footer links
   to cobalt on near-black (1.3:1). Match its weight so the dark-surface
   colour wins regardless of where either rule sits. */
.rh-footer a:not(.rh-btn):not(.rh-navbar__cell):hover{color:var(--text-on-dark);border-bottom-color:currentColor}
.rh-footer__base{margin-top:var(--space-20);
  display:flex;justify-content:space-between;gap:var(--space-6);font:var(--type-caption);color:var(--text-on-dark-secondary)}
@media(max-width:820px){.rh-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-footer__base{flex-direction:column}}
.rh-icon{flex:none;display:block}

.rh-navbar{background:var(--cobalt-700);color:var(--text-on-dark);position:sticky;top:0;z-index:30}
.rh-navbar__inner{display:flex;align-items:stretch;min-height:var(--navbar-h)}
.rh-navbar__brand{display:flex;align-items:center;padding-inline:var(--gutter-lg);flex:1;min-width:0}
.rh-navbar__cell{display:grid;place-items:center;padding-inline:var(--space-6);flex:none;
  font:var(--type-body-sm);font-weight:var(--fw-medium);color:rgba(255,255,255,.82);text-decoration:none;
  border:none;background:none;cursor:pointer;box-shadow:inset 1px 0 0 rgba(255,255,255,.22);
  transition:var(--transition-color);text-align:center;line-height:1.3}
.rh-navbar__cell:hover{background:var(--cobalt-600);color:var(--text-on-dark)}
.rh-navbar__cell[aria-current=page],.rh-navbar__cell[aria-current=page]:hover{background:var(--cobalt-900);color:var(--text-on-dark)}
/* Language switch: narrower than a nav cell, and never wraps. */
.rh-navbar__cell--lang{flex:none;padding-inline:var(--space-4);letter-spacing:var(--ls-label)}
.rh-navbar__cell--cta{background:var(--white);color:var(--cobalt-900);font-weight:var(--fw-bold);
  padding-inline:var(--space-10);box-shadow:none}
.rh-navbar__cell--cta:hover{background:var(--cobalt-050);color:var(--cobalt-900)}
.rh-navbar__menu{display:flex;align-items:stretch}
.rh-navbar__cells{display:flex;align-items:stretch}

.rh-navbar__burger{display:none;flex:none;width:64px;background:none;border:none;cursor:pointer;
  color:var(--text-on-dark);place-items:center;box-shadow:inset 1px 0 0 rgba(255,255,255,.22);
  transition:var(--transition-color)}
.rh-navbar__burger:hover{background:var(--cobalt-600)}
.rh-navbar__bars{position:relative;display:block;width:22px;height:2px;background:currentColor;
  transition:transform var(--dur-base) var(--ease-soft),background-color var(--dur-fast) linear}
.rh-navbar__bars::before,.rh-navbar__bars::after{content:"";position:absolute;left:0;width:22px;height:2px;
  background:currentColor;transition:transform var(--dur-base) var(--ease-soft)}
.rh-navbar__bars::before{top:-7px}
.rh-navbar__bars::after{top:7px}
.rh-navbar--open .rh-navbar__bars{background:transparent}
.rh-navbar--open .rh-navbar__bars::before{transform:translateY(7px) rotate(45deg)}
.rh-navbar--open .rh-navbar__bars::after{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){.rh-navbar__cell{font-size:var(--fs-caption);padding-inline:var(--space-4)}
  /* Language switch: narrower than a nav cell, and never wraps. */
.rh-navbar__cell--lang{flex:none;padding-inline:var(--space-4);letter-spacing:var(--ls-label)}
.rh-navbar__cell--cta{padding-inline:var(--space-6)}}
@media(max-width:960px){.rh-navbar__inner{min-height:var(--navbar-h)}
  .rh-navbar__burger{display:grid}
  
  .rh-navbar__menu{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-rows:0fr;
    background:var(--cobalt-700);transition:grid-template-rows var(--dur-slow) var(--ease-soft)}
  .rh-navbar--open .rh-navbar__menu{grid-template-rows:1fr}
  .rh-navbar__cells{overflow:hidden;display:grid}
  .rh-navbar__cell{min-height:56px;place-items:center start;text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
  /* Language switch: narrower than a nav cell, and never wraps. */
.rh-navbar__cell--lang{flex:none;padding-inline:var(--space-4);letter-spacing:var(--ls-label)}
.rh-navbar__cell--cta{box-shadow:none;padding-block:var(--space-4)}}

.rh-tiles{display:grid;grid-template-columns:repeat(var(--tile-cols,3),minmax(0,1fr));gap:2px}
.rh-tile{background:var(--cobalt-050);color:var(--cobalt-900);padding:var(--space-6);min-height:104px;border-radius:var(--radius-sm);
  display:flex;align-items:flex-end;font:var(--fw-semibold) var(--fs-h4)/1.25 var(--font-display);letter-spacing:var(--ls-subheading)}
.rh-section--accent .rh-tile{background:var(--cobalt-800);color:var(--text-on-dark)}
@media(max-width:820px){.rh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rh-tiles{grid-template-columns:1fr}.rh-tile{min-height:0;padding:var(--space-4) var(--space-5)}}

.rh-panelgrid{display:grid;grid-template-columns:repeat(var(--panel-cols,3),minmax(0,1fr));gap:2px}

/* Subgrid gives every panel the same three bands, so the outcome bars align
   even when one runs to three lines. The images take a fixed responsive
   height rather than aspect-ratio: Firefox resolves a subgrid image's
   aspect-ratio against the whole grid instead of its own column, which made
   each panel roughly 1280px tall. */
.rh-panelgrid{grid-template-rows:auto auto auto}
.rh-panelgrid>.rh-casepanel{display:grid;grid-row:1/span 3;grid-template-rows:subgrid}
.rh-panelgrid>.rh-casepanel>.rh-casepanel__img{aspect-ratio:auto;height:clamp(170px,15.5vw,230px)}
.rh-panelgrid>.rh-casepanel>.rh-casepanel__outcome{display:flex;align-items:center;margin-top:0}

/* Panels laid out in a plain three- or two-up grid share their bands the same
   way, so a longer outcome line does not make one bar taller than its
   neighbours. */
.rh-three:has(>.rh-casepanel),.rh-two:has(>.rh-casepanel){grid-template-rows:auto auto}
.rh-three>.rh-casepanel,.rh-two>.rh-casepanel{display:grid;grid-row:1/span 2;grid-template-rows:subgrid}
.rh-three>.rh-casepanel>.rh-casepanel__outcome,.rh-two>.rh-casepanel>.rh-casepanel__outcome{display:flex;align-items:center;margin-top:0}

/* Below the three-up point a stacked panel would be nearly 700px tall, so the
   photograph moves alongside the copy and each panel reads as one band. */
@media(max-width:940px){.rh-panelgrid{grid-template-columns:1fr;gap:var(--space-6)}
  .rh-panelgrid>.rh-casepanel{display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto}
  .rh-panelgrid>.rh-casepanel>.rh-casepanel__img{grid-row:1/span 2;height:100%;aspect-ratio:auto;min-height:220px}
  .rh-panelgrid>.rh-casepanel>.rh-casepanel__text{padding:var(--space-6)}
  .rh-panelgrid>.rh-casepanel>.rh-casepanel__outcome{margin-top:0;display:flex;align-items:center;padding:var(--space-4) var(--space-6)}}
@media(max-width:600px){.rh-panelgrid>.rh-casepanel{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .rh-panelgrid>.rh-casepanel>.rh-casepanel__img{grid-row:auto;aspect-ratio:16/9;min-height:0}}
.rh-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.rh-stattile{background:var(--cobalt-700);color:var(--text-on-dark);padding:var(--space-8) var(--space-6);border-radius:var(--radius-sm);
  min-height:196px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}
.rh-stattile__value{font:var(--fw-bold) clamp(32px,3.1vw,46px)/1.02 var(--font-display);letter-spacing:var(--ls-display)}
.rh-stattile__label{font:var(--type-body-sm);color:rgba(255,255,255,.8)}
.rh-statgrid--dark .rh-stattile{background:var(--ink-800)}
.rh-statband{background:var(--surface-inverse);color:var(--text-on-dark);padding-block:var(--space-12)}
.rh-statband .rh-h2{color:var(--text-on-dark)}
.rh-statband__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}
.rh-statband__head p{font:var(--type-body-sm);color:var(--text-on-dark-secondary);max-width:44ch}
.rh-tab{display:inline-flex;align-items:flex-start;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-sm);
  background:var(--cobalt-800);color:var(--text-on-dark);font:var(--type-caption);letter-spacing:var(--ls-caption);max-width:none}
.rh-tab__flags{display:inline-flex;align-items:flex-start;align-self:flex-start;gap:6px;flex:none;margin-top:6px}
.rh-flag{display:block}
.rh-tab--light{background:var(--cobalt-050);color:var(--cobalt-900)}
@media(max-width:640px){.rh-tab{padding:5px var(--space-2)}}
@media(max-width:1000px){.rh-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-stattile{min-height:150px}}
@media(max-width:520px){.rh-statgrid{grid-template-columns:1fr}}

.rh-acc{display:grid;gap:2px}
.rh-acc__item{background:var(--grey-050);border-radius:var(--radius-sm);overflow:hidden}
.rh-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);
  padding:var(--space-6) var(--space-8);background:none;border:none;cursor:pointer;text-align:left;
  color:var(--text-primary);font:var(--type-h3);letter-spacing:var(--ls-subheading);transition:var(--transition-color)}
.rh-acc__btn:hover{background:var(--cobalt-050)}
.rh-acc__item--open{background:var(--cobalt-050)}

.rh-acc__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-soft)}
.rh-acc__item--open .rh-acc__wrap{grid-template-rows:1fr}
.rh-acc__wrap>div{overflow:hidden}
.rh-acc__panel{padding:0 var(--space-8) var(--space-8);font:var(--type-body);color:var(--text-secondary);max-width:74ch;
  opacity:0;transition:opacity var(--dur-base) var(--ease-soft)}
.rh-acc__item--open .rh-acc__panel{opacity:1;transition-delay:60ms}
@media(prefers-reduced-motion:reduce){.rh-acc__wrap{transition:none}.rh-acc__panel{transition:none}}
.rh-acc__num{display:inline-block;min-width:2.6em;color:var(--cobalt-700);font-variant-numeric:tabular-nums}
.rh-acc--accent .rh-acc__num{color:rgba(255,255,255,.6)}
.rh-acc__sign{flex:none;width:22px;height:22px;position:relative}
.rh-acc__sign::before,.rh-acc__sign::after{content:"";position:absolute;background:currentColor;transition:transform var(--dur-slow) var(--ease-soft)}
.rh-acc__sign::before{inset:calc(50% - 1px) 0 auto 0;height:2px}
.rh-acc__sign::after{inset:0 calc(50% - 1px) 0 auto;width:2px}
.rh-acc__item--open .rh-acc__sign::after{transform:scaleY(0)}
.rh-acc--accent .rh-acc__item{background:var(--cobalt-800)}
.rh-acc--accent .rh-acc__btn{color:var(--text-on-dark)}
.rh-acc--accent .rh-acc__btn:hover{background:var(--cobalt-600)}
.rh-acc--accent .rh-acc__item--open{background:var(--cobalt-900)}
.rh-acc--accent .rh-acc__panel{color:rgba(255,255,255,.84)}
@media(max-width:600px){.rh-acc__btn{padding:var(--space-5);font-size:20px}.rh-acc__panel{padding:0 var(--space-5) var(--space-5)}}

.rh-panel{background:var(--grey-050);padding:var(--space-10);border-radius:var(--radius-sm)}
.rh-panel--accent{background:var(--cobalt-700);color:var(--text-on-dark)}
.rh-panel--accent-tint{background:var(--cobalt-050)}
.rh-panel--dark{background:var(--surface-inverse);color:var(--text-on-dark)}
@media(max-width:600px){.rh-panel{padding:var(--space-6)}}

.rh-pinned{background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat;
  background-color:var(--surface-placeholder)}
.rh-pinned__inset{display:grid;gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-16)}
.rh-pinned__inset--full{min-height:calc(100vh - var(--navbar-h));align-content:center}
@media(max-width:900px){.rh-pinned__inset--full{min-height:0;align-content:start}}
.rh-pinned__note{font:var(--type-caption);letter-spacing:.06em;color:var(--ink-400)}
.rh-pinned__panel{padding:var(--space-16);min-width:0;border-radius:var(--radius-sm)}
.rh-pinned__panel--light{background:var(--surface-page);color:var(--text-primary)}
.rh-pinned__panel--dark{background:var(--surface-inverse);color:var(--text-on-dark)}
.rh-pinned__panel--accent{background:var(--cobalt-700);color:var(--text-on-dark)}
.rh-pinned__panel--narrow{max-width:min(72%,780px)}
.rh-pinned__panel--dark .rh-h1,.rh-pinned__panel--dark .rh-h2,.rh-pinned__panel--dark .rh-h3,.rh-pinned__panel--dark .rh-h4,
.rh-pinned__panel--accent .rh-h1,.rh-pinned__panel--accent .rh-h2,.rh-pinned__panel--accent .rh-h3,.rh-pinned__panel--accent .rh-h4{color:var(--text-on-dark)}
.rh-pinned__panel--dark .rh-prose,.rh-pinned__panel--dark .rh-standfirst,
.rh-pinned__panel--accent .rh-prose,.rh-pinned__panel--accent .rh-standfirst{color:rgba(255,255,255,.84)}
.rh-pinned__panel--dark .rh-caption,.rh-pinned__panel--accent .rh-caption{color:rgba(255,255,255,.66)}
.rh-pinned__panel--dark .rh-tile,.rh-pinned__panel--accent .rh-tile{background:var(--cobalt-800);color:var(--text-on-dark)}
.rh-pinned__panel .rh-statband{background:none;padding-block:0}

.rh-pinned__inset--stagger{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;
  grid-template-rows:auto 1fr;align-content:stretch;min-height:calc(100vh - var(--navbar-h))}
.rh-pinned__inset--stagger>:first-child{grid-column:1/span 7;grid-row:1;align-self:start}
.rh-pinned__inset--stagger>:nth-child(2){grid-column:5/span 8;grid-row:2;align-self:end}

.rh-pinned__panel--compact{padding:var(--space-5) var(--space-6)}
/* The stagger layout's first child can be a bare heading on the photograph. */
.rh-pinned__title{color:var(--white);text-shadow:0 1px 24px rgba(0,0,0,.45);max-width:20ch}
@media(max-width:900px){.rh-pinned__inset--stagger{grid-template-columns:1fr;min-height:0}
  .rh-pinned__inset--stagger>:first-child,.rh-pinned__inset--stagger>:nth-child(2){grid-column:1;grid-row:auto}}
@media(max-width:640px){.rh-pinned__panel--narrow{max-width:none}}
@media(max-width:900px){.rh-pinned{background-attachment:scroll}
  .rh-pinned__inset{padding:var(--space-6);gap:var(--space-6)}
  .rh-pinned__panel{padding:var(--space-10) var(--space-8)}}
@media(max-width:600px){.rh-pinned__inset{padding:var(--space-3)}
  .rh-pinned__panel{padding:var(--space-8) var(--space-6)}}

.rh-car{display:grid;gap:2px}
.rh-car__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px}
.rh-car__tab{background:var(--grey-050);color:var(--text-secondary);border:none;cursor:pointer;border-radius:var(--radius-sm);
  padding:var(--space-4) var(--space-5);font:var(--type-label);letter-spacing:var(--ls-body);
  text-align:left;transition:var(--transition-color);min-height:56px}
.rh-car__tab:hover{background:var(--cobalt-050);color:var(--cobalt-900)}
.rh-car__tab--on,.rh-car__tab--on:hover{background:var(--ink-900);color:var(--text-on-dark)}
.rh-car__stage{background:var(--grey-050);padding:var(--space-10);border-radius:var(--radius-sm);display:flex;align-items:flex-end;
  justify-content:space-between;gap:var(--space-10);min-height:212px}
.rh-car__slides{display:grid;max-width:64ch;min-width:0}
.rh-car__slides>.rh-car__slide{grid-area:1/1}
.rh-car__slides>.rh-car__slide:not(.rh-car__slide--on){visibility:hidden;pointer-events:none}
.rh-car__slide--on{animation:rh-car-in var(--dur-slow) var(--ease-out)}
.rh-car__title{font:var(--type-h2);letter-spacing:var(--ls-heading);margin-bottom:var(--space-4)}
.rh-car__body{font:var(--type-body-lg);color:var(--text-secondary);text-wrap:pretty}
.rh-car__nav{display:flex;gap:2px;flex:none}
.rh-car__arrow{width:52px;height:52px;display:grid;place-items:center;border:none;cursor:pointer;border-radius:var(--radius-sm);
  background:var(--ink-900);color:var(--text-on-dark);transition:var(--transition-color)}
.rh-car__arrow:hover{background:var(--cobalt-700)}
.rh-car--accent .rh-car__tab{background:var(--cobalt-800);color:rgba(255,255,255,.82)}
.rh-car--accent .rh-car__tab:hover{background:var(--cobalt-600);color:var(--text-on-dark)}
.rh-car--accent .rh-car__tab--on,.rh-car--accent .rh-car__tab--on:hover{background:var(--cobalt-900);color:var(--text-on-dark)}
.rh-car--accent .rh-car__stage{background:var(--cobalt-900);color:var(--text-on-dark)}
.rh-car--accent .rh-car__title{color:var(--text-on-dark)}
.rh-car--accent .rh-car__body{color:rgba(255,255,255,.84)}
.rh-car--accent .rh-car__arrow{background:var(--white);color:var(--cobalt-900)}
.rh-car--accent .rh-car__arrow:hover{background:var(--cobalt-050)}
@keyframes rh-car-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__tab,
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__stage{background:var(--surface-card)}
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__tab:hover{background:var(--white);color:var(--cobalt-900)}
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__tab--on,
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__tab--on:hover{background:var(--cobalt-700);color:var(--text-on-dark)}
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__arrow{background:var(--cobalt-700)}
.rh-section--accent-tint .rh-car:not(.rh-car--accent) .rh-car__arrow:hover{background:var(--cobalt-900)}
@media(prefers-reduced-motion:reduce){.rh-car__slide--on{animation:none}}
@media(max-width:900px){.rh-car__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rh-car__stage{flex-direction:column;align-items:stretch;padding:var(--space-8);gap:var(--space-8)}
  .rh-car__nav{justify-content:flex-end}}
@media(max-width:600px){.rh-car__strip{grid-template-columns:1fr}.rh-car__tab{min-height:0}}

.rh-hero{padding-block:var(--space-24) var(--space-20)}
@media(max-width:720px){.rh-hero{padding-block:var(--space-16)}}
.rh-hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}
.rh-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--grid-gap-lg)}
@media(max-width:820px){.rh-two{grid-template-columns:1fr;gap:var(--space-8)}}
.rh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap-lg)}
@media(max-width:820px){.rh-three{grid-template-columns:1fr;gap:var(--space-8)}}
.rh-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.rh-formgrid--full{grid-column:1/-1}
@media(max-width:720px){.rh-formgrid{grid-template-columns:1fr}}
.rh-formnote{grid-column:1/-1;display:none;gap:var(--space-3);align-items:flex-start;font:var(--type-body-sm);
  padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);scroll-margin-top:var(--space-16)}
.rh-formnote--on,.rh-formnote:target{display:flex}
.rh-formnote--success{background:var(--status-success-bg);color:var(--status-success-fg)}
.rh-formnote--error{background:var(--status-error-bg);color:var(--status-error-fg)}
.rh-formnote--pending{background:var(--surface-sunken);color:var(--text-secondary)}
.rh-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rh-contactlist{margin-top:var(--space-10);display:grid;gap:var(--space-5)}
.rh-contactlist>div{border-top:var(--rule-hairline);padding-top:var(--space-4)}
.rh-contactlist p:first-child{font:var(--type-label)}
.rh-contactlist__line{margin-top:var(--space-2);display:flex;align-items:flex-start;gap:var(--space-2)}
.rh-contactlist__line svg{margin-top:4px}
.rh-legal h2{font:var(--type-h3);letter-spacing:var(--ls-subheading);margin-top:var(--space-10)}
.rh-legal p{font:var(--type-body);color:var(--text-secondary);max-width:var(--measure-prose);margin-top:var(--space-4)}
.rh-legal ul{margin-top:var(--space-4);display:grid;gap:var(--space-2);max-width:var(--measure-prose)}
.rh-legal li{font:var(--type-body);color:var(--text-secondary);padding-left:var(--space-5);position:relative}
.rh-legal li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--cobalt-700)}

.rh-consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface-inverse);color:var(--text-on-dark)}
.rh-consent__inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--gutter-lg);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.rh-consent__title{font:var(--type-label)}
.rh-consent__body{font:var(--type-body-sm);color:var(--text-on-dark-secondary);margin-top:var(--space-1);max-width:78ch}
.rh-consent__body a{color:var(--text-on-dark);border-bottom-color:currentColor}
.rh-consent__body a:hover{color:var(--cobalt-200)}
.rh-consent__actions{display:flex;gap:var(--space-2);flex:none}
@media(max-width:720px){.rh-consent__inner{flex-direction:column;align-items:stretch;gap:var(--space-4);padding-inline:var(--gutter)}
  .rh-consent__actions{justify-content:flex-start}}

.rh-container--narrow.rh-legal{max-width:none}
.rh-legal p,.rh-legal ul,.rh-legal .rh-prose{max-width:none}
