/* RHM · brand-led interactive edition · 9 October 2026
   Original manuscript governs the narrative; motion expresses a change of understanding.
   Deliberately muted palette, no invented data, no generic scorecards. */
:root{
  --paper:#FFFFFF;--paper-soft:#F6F8F7;--paper-warm:#E7F0EE;
  --ink:#14252D;--dark:#14252D;--muted:#4F656C;--subtle:#526971;
  --orange:#0B5963;--orange-light:#A9D9D2;--light:#FFFFFF;
  --rh-line:#DCE5E3;--rh-width:1152px;--rh-ease:cubic-bezier(.23,.7,.2,1);
}
html{scroll-padding-top:88px}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Arial,sans-serif}
h1,h2,h3,h4{font-family:inherit;font-weight:620;letter-spacing:-.055em}
a:hover{color:var(--orange)}
button,textarea,input{font-family:inherit}
textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0B5963;outline-offset:4px}
[hidden]{display:none!important}
.site-header{background:rgba(255,255,255,.965)}
.nav-shell{min-height:82px}
.nav-links{gap:clamp(13px,1.55vw,22px)}
.nav-links a{font-size:13.5px;font-weight:620}
.nav-links .language{font-size:13px;margin-left:4px}
.brand-wordmark{font-size:15px;letter-spacing:-.057em}
.brand-wordmark span{font-size:10px;letter-spacing:.104em}
.rh-container{width:min(calc(100% - 104px),var(--rh-width));margin-inline:auto}
.rh-eyebrow{display:block;font-weight:720;font-size:10.5px;letter-spacing:.175em;line-height:1.6;text-transform:uppercase;color:var(--orange)}
.rh-eyebrow-light{color:#ADCBC7}
.rh-container h2{font-size:clamp(33px,3.65vw,52px);line-height:1.18;font-weight:610;letter-spacing:-.06em;text-wrap:balance}
.rh-container h3{font-size:clamp(24px,2.7vw,37px);line-height:1.2;letter-spacing:-.052em}
.rh-subtle,.rh-section-deck,.rh-quiet{color:var(--muted)}
.rh-subtle{font-size:16px;line-height:1.7;max-width:610px;margin-top:24px}
.rh-quiet{font-size:13px;line-height:1.75}
.rh-section-deck{font-size:18px;line-height:1.7;max-width:750px;margin-top:24px}
.rh-lead{font-size:clamp(19px,1.72vw,23px);line-height:1.63;letter-spacing:-.028em;font-weight:425;color:#14252D}
.rh-actions{display:flex;gap:15px 29px;flex-wrap:wrap;align-items:center;margin-top:33px}
.rh-cta{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 23px 15px;min-height:50px;background:var(--dark);color:var(--light);border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:620;line-height:1.3;letter-spacing:-.015em;text-decoration:none;transition:background .22s ease,color .22s ease,transform .22s ease}
.rh-cta:hover{background:#0B5963;color:#FFFFFF;transform:translateY(-1px)}
.rh-cta-light{background:#E7F0EE;color:#14252D}
.rh-cta-light:hover{background:#B9D0CD;color:#14252D}
.rh-plain-link{display:inline-flex;align-items:center;gap:13px;color:var(--ink);font-weight:630;font-size:15px;letter-spacing:-.014em}
.rh-plain-link:hover{color:var(--orange)}
.rh-plain-light{color:#F6F8F7}
.rh-plain-light:hover{color:#93C8C2}
.rh-text-button{padding:10px 0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:620;text-align:left}
.rh-text-button:hover{color:var(--orange)}
.rh-chapter{display:block;color:var(--subtle);font:610 11px/1.6 inherit;letter-spacing:.04em;margin-top:34px}
.rh-editorial-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(42px,7.5vw,116px);align-items:start}
.rh-editorial-split h2{margin-top:22px}
.rh-editorial-split .rh-lead{margin-top:26px}
.rh-editorial-split .rh-cta,.rh-editorial-split .rh-plain-link{margin-top:30px}
.rh-section{padding:clamp(91px,9vw,139px) 0}
.rh-section h2{margin-top:16px}
.rh-section .rh-section-deck{margin-bottom:50px}
.rh-quiet-section{background:#E7F0EE}
.rh-world-section{background:var(--dark);color:var(--light)}
.rh-world-section .rh-eyebrow{color:#93C8C2}
.rh-world-section .rh-lead{color:#DCE5E3}
.rh-world-section .rh-cta{background:#E7F0EE;color:var(--dark)}
.rh-world-section .rh-cta:hover{background:#B9D0CD}
.rh-world-section .rh-plain-link{color:#E7F0EE}
.rh-world-section .rh-plain-link:hover{color:#93C8C2}
.rh-pagehero{background:#E7F0EE;padding:clamp(92px,9vw,128px) 0 clamp(94px,10vw,145px)}
.rh-pagehero h1{font-size:clamp(45px,5vw,74px);line-height:1.105;letter-spacing:-.071em;max-width:1030px;margin:26px 0 37px;text-wrap:balance}
.rh-pagehero p{font-size:clamp(18px,1.84vw,24px);line-height:1.58;max-width:800px;letter-spacing:-.03em;color:#1D424A}
.rh-pagehero em{font-style:normal;color:#2D7780}
.rh-pagehero-dark{background:var(--dark);color:var(--light)}
.rh-pagehero-dark .rh-eyebrow{color:#93C8C2}
.rh-pagehero-dark p{color:#DCE5E3}
.rh-pagehero-dark em{color:#93C8C2}
/* Home: one beautiful statement, then the first useful interaction. */
.rh-home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:var(--light);padding:clamp(102px,9.8vw,144px) 0 clamp(91px,9vw,124px)}
.rh-home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 48%,rgba(11,89,99,.065) 100%),linear-gradient(8deg,rgba(255,255,255,.017),transparent 40%);pointer-events:none}
.rh-home-hero .rh-eyebrow{color:#93C8C2}
.rh-home-hero h1{max-width:1090px;margin:25px 0 0;font-size:clamp(48px,5.5vw,78px);font-weight:615;line-height:1.11;letter-spacing:-.074em;text-wrap:balance}
.rh-home-hero h1 em{font-style:normal;color:#93C8C2}
.rh-hero-bottom{margin-top:clamp(65px,7.5vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,9vw,160px)}
.rh-definition{font-size:14px;line-height:1.8;color:#B9D0CD;max-width:340px}
.rh-hero-deck{color:#E7F0EE;font-size:clamp(19px,1.95vw,26px);letter-spacing:-.034em;line-height:1.56;max-width:640px}
.rh-home-hero .rh-actions{margin-top:29px}
.rh-discovery-section{background:var(--paper);padding-bottom:112px}
.rh-discover-heading{display:grid;grid-template-columns:.88fr 1.12fr;column-gap:10%;align-items:end;margin-bottom:45px}
.rh-discover-heading .rh-eyebrow{grid-column:1/-1;margin-bottom:19px}
.rh-discover-heading h2{font-size:clamp(38px,4.25vw,57px);line-height:1.13}
.rh-discover-heading p{font-size:19px;line-height:1.68;max-width:530px;color:#1D424A;align-self:end;padding-bottom:4px}
.rh-decision-app{overflow:hidden;background:#E7F0EE;border-radius:4px}
.rh-visible-scene{display:grid;grid-template-columns:1.02fr .98fr;min-height:410px}
.rh-visible-dark{background:#14252D;color:var(--light);padding:clamp(36px,4.3vw,66px);display:flex;flex-direction:column;justify-content:space-between}
.rh-visible-dark .rh-eyebrow{color:#647E83}
.rh-big-result{font-size:clamp(41px,5.1vw,69px);line-height:1.08;letter-spacing:-.076em;font-weight:610;margin:37px 0}
.rh-result-bottom{display:flex;gap:16px;flex-wrap:wrap;color:#DCE5E3;font-size:14px;font-weight:500}
.rh-result-bottom span{white-space:nowrap}
.rh-result-bottom i{font-style:normal;color:#93C8C2;margin-right:7px}
.rh-visible-light{padding:clamp(37px,4.3vw,69px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:39px}
.rh-short-observation{font-size:clamp(22px,2.1vw,29px);line-height:1.46;letter-spacing:-.034em;color:#14252D;font-weight:485}
.rh-action-btn{display:inline-flex;gap:37px;align-items:center;padding:0;background:none;border:0;font-size:15px;font-weight:650;line-height:1.5;color:var(--ink);text-align:left}
.rh-action-btn span{font-size:22px;color:var(--orange);transition:transform .22s ease}
.rh-action-btn:hover{color:var(--orange)}
.rh-action-btn:hover span{transform:translate(3px,-2px)}
.rh-discovery-depth{animation:rh-rise .48s var(--rh-ease) both;padding:clamp(48px,5.7vw,82px) clamp(33px,5vw,73px) 65px}
.rh-revelation{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px,6vw,85px);margin-bottom:54px;align-items:end}
.rh-revelation h3{font-size:clamp(34px,4.05vw,55px);margin-top:17px;line-height:1.13;letter-spacing:-.063em}
.rh-revelation em{font-style:normal;color:var(--orange)}
.rh-revelation p{color:#1D424A;font-size:18px;line-height:1.68}
.rh-investigation{display:grid;grid-template-columns:.96fr 1.04fr;gap:55px;align-items:center;padding:38px 0 16px}
.rh-branch-visual{background:#14252D;min-height:330px;padding:42px 38px;display:flex;flex-direction:column;justify-content:center;color:#E7F0EE}
.rh-branch-origin{font-size:11px;letter-spacing:.15em;color:#B9D0CD;font-weight:710}
.rh-branch-lines{display:grid;gap:15px;margin:29px 0}
.rh-branch-lines span{display:block;height:1px;background:linear-gradient(90deg,#2D7780,transparent);transition:width .5s ease;width:52%}
.rh-branch-lines span:nth-child(2){width:68%}.rh-branch-lines span:nth-child(3){width:84%}
.rh-branch-targets{display:grid;gap:9px;color:#DCE5E3;font-size:15px;font-weight:500;letter-spacing:-.01em}
.rh-branch-targets span{transition:color .24s ease,transform .24s ease}
.rh-decision-app[data-lens='0'] .rh-branch-targets span:nth-child(1),.rh-decision-app[data-lens='1'] .rh-branch-targets span:nth-child(2),.rh-decision-app[data-lens='2'] .rh-branch-targets span:nth-child(3){color:#ADCBC7;transform:translateX(7px)}
.rh-investigate-controls{display:flex;flex-direction:column;gap:0;margin-top:18px}
.rh-investigate-controls button{display:flex;align-items:center;gap:17px;border:0;background:transparent;padding:17px 0;text-align:left;font-size:18px;font-weight:600;line-height:1.35;color:#14252D;letter-spacing:-.032em;transition:color .17s ease}
.rh-investigate-controls button span:first-child{font:650 11px/1.5 inherit;letter-spacing:.09em;color:#526B72}
.rh-investigate-controls button span:last-child{font-size:22px;margin-left:auto;font-weight:400;color:#2D7780}
.rh-investigate-controls button:hover,.rh-investigate-controls button[aria-pressed='true']{color:#0B5963}
.rh-investigate-answer{min-height:76px;margin-top:17px;font-size:17px;line-height:1.65;color:#1D424A}
.rh-verdict{padding:48px 0 0}
.rh-verdict-answers{display:flex;flex-wrap:wrap;gap:11px;margin:21px 0}
.rh-verdict-answers button{border:1px solid #647E83;padding:12px 17px;color:#14252D;background:transparent;font-size:14px;font-weight:600;border-radius:3px;text-align:left}
.rh-verdict-answers button:hover,.rh-verdict-answers button[aria-pressed='true']{background:#14252D;color:#FFFFFF;border-color:#14252D}
.rh-verdict>p{color:#1D424A;font-size:17px;line-height:1.68;max-width:750px;margin-top:23px}
.rh-reveal-final{margin-top:51px;padding:44px 0 0}
.rh-reveal-final h3{max-width:770px;font-size:clamp(37px,3.85vw,53px);line-height:1.18;margin-top:19px}
.rh-reveal-final p{margin-top:23px;max-width:800px;font-size:19px;line-height:1.69;color:#1D424A}
.rh-reveal-final .rh-actions{margin-top:27px}
.rh-discovery-section>.rh-container>.rh-chapter{margin-top:24px}
.rh-value-section{background:#E7F0EE}
.rh-value-section .rh-plain-link{margin-top:30px}
.rh-stories-section{background:#FFFFFF}
.rh-stories-section h2{max-width:840px;margin:22px 0 60px}
.rh-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(35px,5vw,68px)}
.rh-story-link{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;gap:18px}
.rh-story-index{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--orange)}
.rh-story-link h3{font-size:clamp(26px,2.55vw,34px);line-height:1.24;letter-spacing:-.053em}
.rh-story-link p{font-size:16px;line-height:1.62;color:#1D424A}
.rh-story-arrow{margin-top:auto;color:var(--orange);font-size:23px;transition:transform .22s ease}
.rh-story-link:hover .rh-story-arrow{transform:translate(4px,-4px)}
.rh-learning-section{background:#DCE5E3}
.rh-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(72px,12vw,180px)}
.rh-learning-grid h2{margin:20px 0 26px;font-size:clamp(30px,3.3vw,43px)}
.rh-learning-grid p{color:#1D424A;font-size:17px;line-height:1.7;margin-bottom:25px}
/* Chapter ribbon is an editorial passage, not a persistent sales banner. */
.rh-book-belt{background:#14252D;color:#F6F8F7;padding:clamp(61px,6vw,94px) 0}
.rh-belt-flex{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(42px,8vw,140px);align-items:center}
.rh-book-belt .rh-eyebrow{color:#93C8C2}
.rh-book-belt h2{font-size:clamp(34px,3.55vw,49px);line-height:1.18;margin:18px 0}
.rh-book-belt p{font-size:17px;line-height:1.65;color:#DCE5E3;max-width:690px}
.rh-belt-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.rh-belt-links .rh-cta-light{background:#E7F0EE}
/* RM: three cases; no generic cards and no automatic conclusion. */
.rh-rm-intro{background:#FFFFFF}
.rh-rm-lab-section{background:#E7F0EE}
.rh-rm-lab-section>.rh-container>h2{margin-top:21px}
.rh-rm-lab{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);background:#F6F8F7;min-height:530px}
.rh-rm-selector{background:#14252D;color:#F6F8F7;padding:clamp(32px,3.6vw,54px);display:flex;flex-direction:column;gap:0}
.rh-rm-selector .rh-eyebrow{color:#93C8C2;margin-bottom:23px}
.rh-rm-choice{display:flex;align-items:baseline;text-align:left;gap:18px;padding:25px 0;border:0;background:none;color:#DCE5E3;font-size:clamp(20px,2vw,28px);font-weight:580;letter-spacing:-.044em;line-height:1.3}
.rh-rm-choice span:first-child{font-size:11px;letter-spacing:.05em;color:#93C8C2}
.rh-rm-choice span:last-child{margin-left:auto;font-size:22px;font-weight:400;color:#2D7780}
.rh-rm-choice:hover,.rh-rm-choice[aria-pressed='true']{color:#FFFFFF}
.rh-rm-choice[aria-pressed='true'] span:first-child{color:#ADCBC7}
.rh-rm-content{background:#F6F8F7}
.rh-rm-content>.rh-eyebrow{display:block;background:#14252D;color:#DCE5E3;padding:32px 44px 0}
.rh-rm-result{background:#14252D;color:#F6F8F7;padding:16px 44px 47px;font-size:clamp(31px,3.2vw,44px);font-weight:600;letter-spacing:-.05em;line-height:1.19;min-height:133px}
.rh-rm-second{padding:clamp(32px,4vw,59px) 44px}
.rh-rm-second h3{margin:17px 0 15px;font-size:clamp(25px,2.5vw,34px)}
.rh-rm-second>p{font-size:17px;color:#1D424A;line-height:1.68;min-height:60px}
.rh-evidence-choices{margin-top:31px}
.rh-evidence-choices>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.rh-evidence-choices button{font-size:13px;font-weight:600;line-height:1.35;border:1px solid #B9D0CD;border-radius:3px;padding:10px 14px;background:transparent;color:#14252D;text-align:left}
.rh-evidence-choices button:hover,.rh-evidence-choices button[aria-pressed='true']{background:#14252D;border-color:#14252D;color:#FFFFFF}
.rh-evidence-feedback{color:#0B5963;font-size:15px;line-height:1.6;margin-top:15px;min-height:53px}
.rh-wide-under{margin-top:23px;max-width:890px}
.rh-rm-conclusion{background:#FFFFFF}
/* Method: a relationship, never a balance or a Harmony Score. */
.rh-concept-section{background:#F6F8F7}
.rh-method-lab-section{background:#E7F0EE}
.rh-method-app{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;margin-top:50px;align-items:start}
.rh-method-side{display:flex;flex-direction:column;gap:0;padding-top:14px}
.rh-method-side>.rh-eyebrow{margin-bottom:19px}
.rh-method-side button{display:flex;align-items:baseline;gap:17px;text-align:left;padding:20px 0;border:0;background:none;color:#1D424A;font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.3}
.rh-method-side button span:first-child{font-size:11px;color:#0B5963;letter-spacing:.1em}
.rh-method-side button span:last-child{margin-left:auto;color:#0B5963}
.rh-method-side button:hover,.rh-method-side button[aria-pressed='true']{color:#0B5963}
.rh-engine-stage{background:#F6F8F7;padding:45px clamp(26px,3.8vw,55px) 48px}
.rh-engines{display:grid;grid-template-columns:1fr 76px 1fr;gap:8px;align-items:center}
.rh-engine{min-height:220px;padding:0 2px;display:flex;flex-direction:column;justify-content:center}
.rh-engine span{font-size:10px;line-height:1.55;font-weight:740;letter-spacing:.13em;color:#0B5963}
.rh-engine p{font-size:clamp(19px,1.82vw,25px);line-height:1.35;letter-spacing:-.04em;margin-top:22px;font-weight:570}
.rh-engine-social span{color:#496168}
.rh-joining-line{width:70px;color:#0B5963}
.rh-relation-focus{margin-top:35px;padding-top:27px}
.rh-relation-focus p{font-size:17px;line-height:1.66;color:#1D424A;margin-top:15px;min-height:94px}
.rh-method-steps{background:#FFFFFF}
.rh-method-step-list{padding:0;margin:0;list-style:none;counter-reset:none}
.rh-method-step-list li{display:flex;align-items:flex-start;gap:24px;padding:17px 0}
.rh-method-step-list li span{font-size:12px;font-weight:700;color:#0B5963;flex:0 0 24px;margin-top:6px}
.rh-method-step-list li p{font-size:20px;font-weight:550;letter-spacing:-.03em;line-height:1.42}
/* AI illustration: changed ability vs changed representation. */
.rh-ai-question{background:#FFFFFF}
.rh-ai-stage{background:#E7F0EE}
.rh-ai-app{margin-top:47px;display:grid;grid-template-columns:.67fr 1.33fr;min-height:490px}
.rh-ai-controls{background:#14252D;display:flex;flex-direction:column;padding:clamp(31px,3vw,52px);gap:32px}
.rh-ai-controls button{background:none;border:0;padding:15px 0;color:#647E83;display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-align:left}
.rh-ai-controls button span{font-size:11px;color:#93C8C2;letter-spacing:.11em;font-weight:700}
.rh-ai-controls button strong{font-size:clamp(23px,2.3vw,32px);font-weight:585;line-height:1.2;letter-spacing:-.043em}
.rh-ai-controls button:hover,.rh-ai-controls button[aria-pressed='true']{color:#FFFFFF}
.rh-ai-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:0;background:#F6F8F7}
.rh-ai-inside,.rh-ai-outside{padding:clamp(29px,3.15vw,47px) clamp(25px,3vw,40px)}
.rh-ai-inside{background:#DCE5E3}
.rh-ai-known,.rh-ai-missing{display:flex;flex-direction:column;gap:14px;margin-top:33px}
.rh-ai-known span,.rh-ai-missing span{font-size:17px;line-height:1.45;letter-spacing:-.021em;font-weight:520}
.rh-ai-known span::before,.rh-ai-missing span::before{content:'·';color:#2D7780;margin-right:12px;font-size:21px}
.rh-ai-missing span{color:#496168}
.rh-ai-app[data-ai-mode='1'] .rh-ai-missing span{color:#14252D}
.rh-ai-caption{grid-column:1/-1;background:#E7F0EE;padding:28px clamp(29px,3vw,46px)}
.rh-ai-caption p{max-width:730px;font-size:17px;line-height:1.6;margin-top:12px;color:#1D424A}
.rh-tech-intro{background:#FFFFFF}
/* Overtourism: three scopes, a quiet horizon that expands as perspective changes. */
.rh-city-lab-section{background:#E7F0EE}
.rh-city-app{display:grid;grid-template-columns:.62fr 1.38fr;margin-top:49px;min-height:430px}
.rh-city-nav{background:#E7F0EE;display:flex;flex-direction:column;justify-content:center;gap:21px;padding:25px 40px 25px 0}
.rh-city-nav button{display:flex;gap:15px;align-items:flex-start;text-align:left;padding:15px 0;background:none;border:0;color:#496168;font-size:clamp(19px,2vw,26px);line-height:1.35;letter-spacing:-.038em;font-weight:590}
.rh-city-nav button span{font-size:11px;color:#2D7780;margin-top:8px}
.rh-city-nav button:hover,.rh-city-nav button[aria-pressed='true']{color:#103F48}
.rh-city-screen{position:relative;overflow:hidden;background:linear-gradient(180deg,#14252D,#14252D);color:#F6F8F7;min-height:485px;padding:clamp(37px,5vw,68px) clamp(33px,5vw,70px);display:flex;flex-direction:column;justify-content:flex-end}
.rh-city-screen .rh-eyebrow{color:#93C8C2}
.rh-city-screen h3{margin:22px 0;font-size:clamp(29px,3.1vw,44px);position:relative;z-index:1}
.rh-city-screen>p{font-size:18px;line-height:1.63;color:#DCE5E3;max-width:630px;position:relative;z-index:1}
.rh-city-small{position:relative;z-index:1;font-size:12px;line-height:1.65;color:#B9D0CD;margin-top:24px;max-width:620px}
.rh-city-horizon{position:absolute;bottom:0;left:0;right:0;height:65%;display:flex;gap:7px;align-items:flex-end;opacity:.08;transition:opacity .4s ease}
.rh-city-horizon span{flex:1;background:#E7F0EE;min-width:8px;height:45%;transition:height .48s ease}
.rh-city-horizon span:nth-child(2){height:70%}.rh-city-horizon span:nth-child(3){height:32%}.rh-city-horizon span:nth-child(4){height:88%}.rh-city-horizon span:nth-child(5){height:59%}.rh-city-horizon span:nth-child(6){height:80%}.rh-city-horizon span:nth-child(7){height:44%}.rh-city-horizon span:nth-child(8){height:73%}.rh-city-horizon span:nth-child(9){height:39%}.rh-city-horizon span:nth-child(10){height:61%}
.rh-city-app[data-city-mode='1'] .rh-city-horizon{opacity:.16}.rh-city-app[data-city-mode='2'] .rh-city-horizon{opacity:.11}
.rh-city-app[data-city-mode='1'] .rh-city-horizon span:nth-child(even){height:97%}
/* Apply: an artifact a person can take away. */
.rh-apply-section{background:#F6F8F7}
.rh-apply-intro{align-items:end;margin-bottom:47px}
.rh-apply-app{background:#E7F0EE;padding:clamp(28px,4.3vw,60px)}
.rh-sector-switch{display:flex;gap:8px 9px;flex-wrap:wrap;margin-bottom:51px}
.rh-sector-switch button{border:1px solid #B9D0CD;background:transparent;border-radius:2px;padding:10px 15px;color:#14252D;font-size:13px;font-weight:620;transition:background .2s,color .2s}
.rh-sector-switch button:hover,.rh-sector-switch button[aria-pressed='true']{background:#14252D;border-color:#14252D;color:#F6F8F7}
.rh-sector-situation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,94px);margin:25px 0 65px}
.rh-sector-situation p{margin-top:17px;font-size:clamp(20px,2vw,27px);letter-spacing:-.035em;font-weight:540;line-height:1.44;min-height:84px}
.rh-work-note{background:#FFFFFF;padding:clamp(26px,4.4vw,62px)}
.rh-note-intro h3{font-size:clamp(29px,3.15vw,41px);margin:13px 0 14px}
.rh-note-intro p{max-width:700px;color:#1D424A;font-size:16px;line-height:1.7}
.rh-note-fields{margin-top:38px;display:grid;gap:0}
.rh-note-label{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:start;padding:23px 0}
.rh-note-label span{color:#14252D;font-size:16px;font-weight:625;line-height:1.45;max-width:280px}
.rh-note-label textarea{display:block;width:100%;resize:vertical;min-height:66px;background:#E7F0EE;border:1px solid #DCE5E3;padding:13px 14px;color:#14252D;border-radius:2px;font-size:16px;line-height:1.52}
.rh-note-label textarea::placeholder{color:#526B72}
.rh-note-footer{margin-top:23px}
.rh-note-footer .rh-actions{margin-top:0}
.rh-note-footer>.rh-quiet{display:block;margin-top:18px}
.rh-apply-section>.rh-container>.rh-quiet{margin-top:20px}
@media print{.site-header,.site-footer,.rh-book-belt,.rh-pagehero,.rh-apply-intro,.rh-sector-switch,.rh-note-footer,.rh-apply-section>.rh-container>.rh-quiet{display:none!important}.rh-work-note{padding:15px;background:white}.rh-note-fields textarea{border:1px solid #526B72;background:white;color:black}.rh-sector-situation{display:none}.rh-section{padding:0}.rh-note-label{break-inside:avoid}}
/* Learn: an accurate reading path, not a fake qualification. */
.rh-learn-section{background:#F6F8F7}
.rh-learn-journey{max-width:1120px;margin-top:70px}
.rh-learn-meter{padding:27px 0 39px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rh-progress-dots{display:flex;gap:8px}
.rh-progress-dots span{width:31px;height:5px;background:#DCE5E3;transition:background .25s ease}
.rh-progress-dots span.is-done{background:#0B5963}
.rh-learn-meter p{font-size:13px;color:#496168}
.rh-learn-part{padding:12px 0 22px}
.rh-learn-part summary{display:grid;grid-template-columns:.16fr 1fr 28px;gap:20px;align-items:baseline;padding:27px 0;list-style:none}
.rh-learn-part summary::-webkit-details-marker{display:none}
.rh-learn-part-number{font-size:12px;font-weight:710;letter-spacing:.095em;color:#0B5963}
.rh-learn-part-content{display:flex;flex-direction:column;gap:10px}
.rh-learn-part-content strong{font-size:clamp(25px,2.65vw,36px);font-weight:620;letter-spacing:-.048em;line-height:1.2}
.rh-learn-part-content>span{color:#496168;max-width:730px;font-size:15px;line-height:1.7}
.rh-learn-plus{font-size:25px;line-height:1.2;color:#0B5963;transition:transform .2s}
.rh-learn-part[open] .rh-learn-plus{transform:rotate(45deg)}
.rh-learn-chapters{padding:0 0 0 clamp(100px,16%,175px);margin:10px 0 20px;list-style:none}
.rh-learn-chapters li{display:flex;gap:22px;align-items:baseline;padding:11px 0;font-size:17px;font-weight:520;letter-spacing:-.021em;line-height:1.4}
.rh-chapter-num{color:#0B5963;font-size:12px;font-weight:700;flex:0 0 22px}
.rh-learn-progress-action{padding-left:clamp(100px,16%,175px);margin:29px 0 12px}
.rh-learn-progress-action button{border:0;padding:11px 0;background:transparent;color:#0B5963;font-weight:650;font-size:14px}
.rh-learn-progress-action button:hover{color:#103F48}
.rh-learn-section>.rh-container>.rh-quiet{margin-top:30px}
/* Tech: explanatory editorial, not a software shop that doesn't exist. */
.rh-technology-parts{background:#E7F0EE}
.rh-technology-parts h2{margin:23px 0 65px}
.rh-tech-principles{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(47px,8vw,110px);row-gap:74px}
.rh-tech-principle{display:flex;align-items:flex-start;gap:20px}
.rh-tech-principle>span{color:#0B5963;font-size:12px;letter-spacing:.12em;margin-top:9px;font-weight:700}
.rh-tech-principle h3{margin:0 0 17px;font-size:clamp(26px,2.5vw,36px)}
.rh-tech-principle p{font-size:17px;line-height:1.67;color:#1D424A}
.rh-availability{background:#F6F8F7}
.rh-availability h2{margin:19px 0 55px}
.rh-availability-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,12vw,160px)}
.rh-availability-columns ul{list-style:none;padding:0;margin:26px 0 31px}
.rh-availability-columns li{font-size:17px;line-height:1.55;padding:9px 0;color:#14252D}
.rh-availability-columns li:before{content:'↗';color:#0B5963;margin-right:12px}
.rh-availability-columns p{margin:24px 0;font-size:17px;line-height:1.75;color:#1D424A}
/* Experiences: previews lead to three truly different discoveries. */
.rh-experiences-section{background:#FFFFFF}
.rh-experience-list{margin-top:44px}
.rh-experience-entry{display:grid;grid-template-columns:.27fr 1fr .95fr 36px;gap:34px;align-items:baseline;padding:41px 0;color:var(--ink)}
.rh-experience-entry h3{font-size:clamp(27px,2.7vw,36px);line-height:1.28}
.rh-experience-entry p{font-size:17px;line-height:1.65;color:#1D424A}
.rh-big-link-arrow{font-size:25px;color:#0B5963;transition:transform .22s ease}
.rh-experience-entry:hover .rh-big-link-arrow{transform:translate(5px,-4px)}
.rh-observation-section{background:#E7F0EE}
.rh-observation-app>div{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.rh-observation-app button{width:100%;text-align:left;border:1px solid #B9D0CD;padding:17px 20px;background:transparent;color:#103F48;font-size:17px;line-height:1.4;border-radius:2px}
.rh-observation-app button:hover,.rh-observation-app button[aria-pressed='true']{background:#14252D;border-color:#14252D;color:#FFFFFF}
.rh-observation-app p{font-size:16px;line-height:1.68;margin-top:22px;color:#0B5963;min-height:70px}
/* Preserve and quieten the approved book and original glossary design. */
.moment-book.surface-alt{background:#1D424A!important}
.moment-book .accent,.moment-book .kicker{color:#ADCBC7!important}
.moment-book .lead{color:#E7F0EE}
.moment-book .text-link:hover{color:#B9D0CD}
.moment-book-feature{background:#E7F0EE!important}
.moment-book-parts{background:#F6F8F7!important}
.moment-book-parts .book-part[open] .part-title{color:#0B5963!important}
.moment-library-bridge{background:#E7F0EE!important}
.book-artwork .book-kicker{color:#ADCBC7!important}
.book-artwork .book-name span{color:#2D7780!important}
.moment-library .featured-terms .index-row .category{color:#0B5963!important}
.glossary-hero-count{color:rgba(11,89,99,.06)!important}
.rh-v13-footer{background:#14252D}
.rh-v13-footer .footer-statement{max-width:640px}
/* The interaction should feel light, never like a moving dashboard. */
@keyframes rh-rise{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.rh-rm-content,.rh-engine-stage,.rh-city-screen,.rh-ai-visual{transition:background .3s ease}
@media(max-width:1080px){
  .nav-shell{min-height:80px}
  .nav-links{display:none;inset:80px 0 0;height:calc(100dvh - 80px);background:var(--paper);gap:0;padding:24px 38px 55px;overflow:auto}
  .nav-open .nav-links{display:flex}
  .nav-links a{font-size:22px;padding:12px 0}
  .nav-links .language{font-size:18px;padding:15px 0}
}
@media(max-width:840px){
 .rh-container{width:min(calc(100% - 66px),var(--rh-width))}
 .rh-hero-bottom,.rh-editorial-split,.rh-revelation,.rh-investigation,.rh-learning-grid,.rh-belt-flex,.rh-discover-heading{grid-template-columns:1fr;gap:30px}
 .rh-discover-heading .rh-eyebrow{grid-column:auto}
 .rh-stories-grid{grid-template-columns:1fr 1fr;row-gap:53px}
 .rh-story-link{min-height:255px}
 .rh-method-app,.rh-ai-app,.rh-city-app{grid-template-columns:1fr;gap:0}
 .rh-method-side{padding:0 0 26px}
 .rh-ai-controls{flex-direction:row;gap:45px;justify-content:space-between}
 .rh-ai-controls button{flex:1}
 .rh-city-nav{flex-direction:row;gap:20px;padding:0 0 25px}
 .rh-city-nav button{flex:1;flex-direction:column}
 .rh-rm-lab{grid-template-columns:1fr}
 .rh-rm-selector{flex-direction:row;flex-wrap:wrap;gap:12px;padding:30px}
 .rh-rm-selector .rh-eyebrow{flex:0 0 100%;margin-bottom:0}
 .rh-rm-selector button{flex:1 1 28%;font-size:19px;padding:14px 0}
 .rh-rm-selector button span:last-child{display:none}
 .rh-sector-situation{gap:36px}
 .rh-experience-entry{grid-template-columns:.20fr 1fr 35px;gap:17px}
 .rh-experience-entry p{grid-column:2;grid-row:2}
 .rh-experience-entry .rh-big-link-arrow{grid-column:3;grid-row:1}
}
@media(max-width:620px){
 .rh-container{width:calc(100% - 38px)}
 .rh-section{padding:77px 0}
 .rh-container h2{font-size:clamp(31px,8vw,42px)}
 .rh-container h3{font-size:clamp(25px,6.3vw,35px)}
 .rh-pagehero{padding:80px 0 91px}
 .rh-pagehero h1{font-size:clamp(39px,10.2vw,55px);margin:20px 0 28px}
 .rh-pagehero p{font-size:19px}
 .rh-home-hero{padding:78px 0 88px}
 .rh-home-hero h1{font-size:clamp(42px,10.7vw,61px)}
 .rh-hero-bottom{margin-top:58px;gap:31px}
 .rh-definition{font-size:13px}
 .rh-hero-deck{font-size:20px}
 .rh-discover-heading{gap:22px;margin-bottom:31px}
 .rh-discover-heading h2{font-size:38px}
 .rh-discover-heading p{font-size:17px}
 .rh-visible-scene{grid-template-columns:1fr;min-height:0}
 .rh-visible-dark{padding:33px 26px;min-height:275px}
 .rh-big-result{font-size:51px}
 .rh-visible-light{padding:33px 26px;gap:30px}
 .rh-short-observation{font-size:22px}
 .rh-discovery-depth{padding:38px 22px 52px}
 .rh-revelation{gap:22px;margin-bottom:29px}
 .rh-revelation h3{font-size:35px}
 .rh-revelation p{font-size:16px}
 .rh-investigation{gap:28px;padding:14px 0}
 .rh-branch-visual{min-height:230px;padding:28px 25px}
 .rh-investigate-controls button{font-size:17px;padding:13px 0}
 .rh-investigate-answer{font-size:16px;min-height:0}
 .rh-verdict{padding-top:24px}
 .rh-verdict-answers{flex-direction:column}
 .rh-verdict-answers button{width:100%}
 .rh-reveal-final{margin-top:28px;padding:22px 0 0}
 .rh-reveal-final h3{font-size:34px}
 .rh-reveal-final p{font-size:17px}
 .rh-stories-grid{grid-template-columns:1fr;gap:36px}
 .rh-story-link{min-height:0;gap:12px;padding:8px 0}
 .rh-story-arrow{margin-top:7px}
 .rh-learning-grid{gap:56px}
 .rh-belt-links{margin-top:8px}
 .rh-rm-selector{flex-direction:column;gap:0;padding:26px}
 .rh-rm-selector button{flex:auto;padding:10px 0;font-size:20px}
 .rh-rm-content>.rh-eyebrow{padding:27px 26px 0}
 .rh-rm-result{padding:12px 26px 34px;font-size:35px;min-height:0}
 .rh-rm-second{padding:30px 26px}
 .rh-rm-second h3{font-size:27px}
 .rh-engines{grid-template-columns:1fr 50px 1fr;gap:2px}
 .rh-engine-stage{padding:31px 24px}
 .rh-engine p{font-size:18px}
 .rh-joining-line{width:46px}
 .rh-engine{min-height:175px}
 .rh-relation-focus p{min-height:0}
 .rh-ai-controls{gap:20px;padding:28px 24px}
 .rh-ai-controls button strong{font-size:20px}
 .rh-ai-visual{grid-template-columns:1fr 1fr}
 .rh-ai-inside,.rh-ai-outside{padding:25px 18px}
 .rh-ai-known span,.rh-ai-missing span{font-size:15px}
 .rh-ai-caption{padding:22px}
 .rh-ai-caption p{font-size:16px}
 .rh-city-nav{flex-direction:column;gap:3px;padding:0 0 26px}
 .rh-city-nav button{flex-direction:row;padding:9px 0;font-size:20px}
 .rh-city-nav button span{margin-top:6px}
 .rh-city-screen{min-height:430px;padding:39px 27px}
 .rh-sector-situation{grid-template-columns:1fr;gap:26px;margin-bottom:39px}
 .rh-sector-situation p{min-height:0;font-size:22px}
 .rh-apply-app{padding:24px 18px}
 .rh-sector-switch button{font-size:12px;padding:9px 10px}
 .rh-work-note{padding:26px 18px}
 .rh-note-label{grid-template-columns:1fr;gap:9px;padding:17px 0}
 .rh-note-label span{max-width:100%}
 .rh-tech-principles,.rh-availability-columns{grid-template-columns:1fr;gap:38px}
 .rh-technology-parts h2{margin-bottom:38px}
 .rh-tech-principle h3{font-size:29px}
 .rh-learn-journey{margin-top:39px}
 .rh-learn-part summary{grid-template-columns:1fr 25px;gap:15px}
 .rh-learn-part-number{grid-column:1/-1}
 .rh-learn-part-content{grid-column:1}
 .rh-learn-plus{grid-column:2;grid-row:2}
 .rh-learn-chapters,.rh-learn-progress-action{padding-left:0}
 .rh-learn-meter{gap:16px}
 .rh-experience-entry{grid-template-columns:1fr 22px;gap:12px;padding:30px 0}
 .rh-experience-entry>.rh-eyebrow{grid-column:1/-1}
 .rh-experience-entry h3{grid-column:1;grid-row:2}
 .rh-experience-entry p{grid-column:1;grid-row:3}
 .rh-experience-entry .rh-big-link-arrow{grid-column:2;grid-row:2}
 .nav-links{inset:74px 0 0;height:calc(100dvh - 74px);padding:18px 20px 50px}
 .nav-shell{min-height:74px}
 .rh-v13-footer .footer-links{gap:17px}
}
@media(max-width:360px){
 .rh-home-hero h1{font-size:40px}
 .rh-container{width:calc(100% - 30px)}
 .rh-big-result{font-size:43px}
 .rh-ai-controls{flex-direction:column;gap:5px}
 .rh-ai-visual{grid-template-columns:1fr}
 .rh-ai-caption{grid-column:1}
 .rh-joining-line{width:38px}
 .rh-engine-stage{padding:26px 14px}
 .rh-engines{grid-template-columns:1fr 38px 1fr}
 .rh-engine p{font-size:16px}
 .rh-engine span{font-size:9px}
 .rh-sector-switch{gap:7px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Keyboard users see the skip link; mouse-driven scroll screenshots do not. */
.skip:not(:focus-visible){top:-200px!important}
.skip:focus-visible{top:12px!important}
.rh-section[id]{scroll-margin-top:92px}
.rh-book-chapter-one{margin-top:21px}
@media(max-width:620px){
  .rh-rm-selector{flex-wrap:nowrap;align-items:stretch}
  .rh-rm-selector .rh-rm-choice{flex:0 0 auto;min-width:0;width:100%}
}

.rh-chapter{font:610 11px/1.6 -apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Arial,sans-serif}
.rh-investigate-controls button span:first-child{font:650 11px/1.5 -apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Arial,sans-serif}
.skip:not(:focus-visible){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible}

/* V14: utility-first front door and one-decision studio. Deliberately quiet.
   Purposeful forms are the only surfaced panel, never ornamental card repetition. */
.site-header .nav-shell{gap:21px}
.site-header .nav-links{gap:clamp(13px,1.25vw,20px)}
.site-header .nav-links a{font-size:13.5px}
.site-header .nav-links .rh14-nav-cta{padding:10px 17px 11px;border-radius:9px;background:#14252D;color:#F6F8F7;font-weight:670;transition:background .18s ease,color .18s ease;margin-left:4px}
.site-header .nav-links .rh14-nav-cta:hover{background:#0B5963;color:#FFFFFF}
.site-header .nav-links .rh14-nav-cta[aria-current='page']{background:#103F48;color:#FFFFFF}
.rh14-hero{padding:clamp(80px,8.3vw,112px) 0 clamp(80px,8.5vw,122px);background:#14252D}
.rh14-hero:before{background:radial-gradient(ellipse 75% 85% at 100% 0%,rgba(11,89,99,.07),transparent 75%)}
.rh14-hero .rh-container{max-width:1110px}
.rh14-hero h1{max-width:1000px;margin:20px 0 0;font-size:clamp(48px,5.25vw,76px);line-height:1.095;letter-spacing:-.065em;text-wrap:balance}
.rh14-hero h1 em{color:#93C8C2}
.rh14-hero-promise{margin-top:clamp(36px,4.4vw,62px);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(38px,8vw,110px);align-items:start}
.rh14-hero-primary{max-width:530px;color:#F6F8F7;font-size:clamp(19px,1.9vw,26px);font-weight:480;line-height:1.51;letter-spacing:-.025em}
.rh14-hero-secondary{max-width:435px;color:#B9D0CD;font-size:clamp(16px,1.25vw,19px);font-weight:430;line-height:1.68}
.rh14-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 29px;margin-top:clamp(28px,3.1vw,44px)}
.rh14-hero-links .rh-cta{border-radius:9px;min-height:52px;padding:15px 22px}
.rh14-hero-links .rh-plain-link{font-size:15px}
.rh14-starter{background:#F6F8F7;padding:clamp(74px,7.2vw,106px) 0 38px}
.rh14-starter-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(56px,7.4vw,115px);align-items:start}
.rh14-starter-header h2{max-width:450px;font-size:clamp(34px,3.45vw,50px);line-height:1.13;letter-spacing:-.056em;margin:20px 0 20px;text-wrap:balance}
.rh14-starter-header>p{max-width:425px;font-size:clamp(18px,1.55vw,22px);line-height:1.6;letter-spacing:-.02em;color:#1D424A}
.rh14-starter-note{margin-top:42px;display:flex;gap:17px;align-items:flex-start;color:#496168;font-size:14px;line-height:1.55;max-width:360px}
.rh14-starter-note span:first-child{font-size:24px;color:#0B5963;line-height:1;transform:rotate(-7deg)}
.rh14-entry{border:1px solid #DCE5E3;background:#FFFFFF;border-radius:19px;padding:clamp(25px,3.5vw,47px);box-shadow:0 17px 65px rgba(20,37,45,.037)}
.rh14-entry-main{display:flex;flex-direction:column}
.rh14-entry label,.rh14-wizard-top label,.rh14-field>span{font-size:13px;font-weight:660;color:#14252D;letter-spacing:-.012em}
.rh14-entry select,.rh14-wizard-top select{width:100%;min-height:49px;margin-top:12px;margin-bottom:25px;padding:10px 39px 10px 15px;border:1px solid #DCE5E3;border-radius:9px;background:#FFFFFF;color:#103F48;font-size:15px;font-weight:510}
.rh14-entry select:focus-visible,.rh14-wizard-top select:focus-visible{outline:2px solid #2D7780;outline-offset:3px}
.rh14-entry textarea{width:100%;resize:vertical;min-height:114px;margin-top:12px;padding:17px 18px;border:1px solid #DCE5E3;border-radius:10px;color:#14252D;background:#FFFFFF;font-size:17px;line-height:1.56;letter-spacing:-.018em}
.rh14-entry textarea::placeholder,.rh14-field textarea::placeholder{color:#526B72;opacity:1}
.rh14-entry textarea:focus,.rh14-field textarea:focus{border-color:#0B5963;background:#FFFFFF}
.rh14-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.rh14-action-primary{border:0;cursor:pointer;border-radius:9px;min-height:50px;padding:14px 21px;gap:16px;font-size:14px}
.rh14-example,.rh14-inline{border:0;background:none;color:#0B5963;font-size:14px;font-weight:650;cursor:pointer;padding:9px 1px;text-align:left}
.rh14-example:hover,.rh14-inline:hover{color:#0B5963}
.rh14-form-error,.rh14-wizard-error{color:#B42318;font-size:14px;line-height:1.5;margin-top:12px}
.rh14-entry-fine{font-size:12px;line-height:1.55;color:#496168;margin-top:23px}
.rh14-starter-tail{display:flex;align-items:center;gap:18px;padding-top:49px;font-size:13px;color:#526B72;line-height:1.45}
.rh14-starter-tail span:last-child{font-size:19px}
/* The book example follows the user's own entrance, not the other way around. */
.rh14-starter + .rh-discovery-section{padding-top:clamp(64px,6.6vw,96px)}
/* The application is guided, not an endless questionnaire or a pseudo-AI diagnosis. */
.rh14-apply-hero{padding:clamp(69px,7.5vw,104px) 0 clamp(72px,8vw,112px);background:#E7F0EE}
.rh14-apply-hero h1{max-width:890px;font-size:clamp(42px,5vw,70px);line-height:1.12;margin-bottom:21px}
.rh14-apply-hero p{max-width:830px;color:#1D424A;font-size:clamp(18px,1.65vw,23px);line-height:1.55}
.rh14-apply-hero .rh-plain-link{margin-top:28px;font-size:14px}
.rh14-wizard-section{background:#F6F8F7;padding:clamp(67px,7vw,100px) 0}
.rh14-wizard-heading{max-width:810px;margin-bottom:43px}
.rh14-wizard-heading h2{margin-top:19px;font-size:clamp(34px,3.55vw,52px)}
.rh14-wizard-heading>p{font-size:17px;line-height:1.65;margin-top:14px;color:#496168;max-width:690px}
.rh14-wizard{max-width:900px;padding:clamp(25px,4.4vw,59px);border-radius:18px;border:1px solid #DCE5E3;background:#FFFFFF;box-shadow:0 16px 65px rgba(20,37,45,.032)}
.rh14-wizard-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(20px,4vw,70px);align-items:center}
.rh14-wizard-top p{font-size:14px;line-height:1.6;color:#496168}
.rh14-wizard-top select{margin-bottom:0;max-width:450px}
.rh14-scenario{margin-top:23px;padding:21px 25px;background:#E7F0EE;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.rh14-scenario p{font-size:15px;line-height:1.52;color:#14252D;margin-top:7px;max-width:560px}
.rh14-scenario button{flex-shrink:0;border:0;background:none;color:#0B5963;font-weight:700;font-size:13px;cursor:pointer}
.rh14-scenario button:hover{color:#0B5963}
.rh14-progress{margin:45px 0 38px;display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.rh14-progress span{font-size:12px;font-weight:600;line-height:1.4;color:#526B72;display:inline-flex;align-items:center;gap:7px}
.rh14-progress span:not(:last-child):after{content:'›';color:#B9D0CD;padding-left:9px;font-size:19px;font-weight:400;line-height:1}
.rh14-progress span.is-active{color:#14252D;font-weight:760}
.rh14-progress span.is-complete{color:#0B5963}
.rh14-wizard-stage{animation:rh-rise .25s ease both}
.rh14-stage-count{font-size:11px;letter-spacing:.17em;color:#0B5963;font-weight:730}
.rh14-wizard-stage h3{margin:15px 0 12px;font-size:clamp(30px,3.35vw,43px);line-height:1.18;max-width:660px}
.rh14-stage-sub{font-size:17px;line-height:1.64;color:#496168;max-width:690px;margin-bottom:33px}
.rh14-field{display:block;max-width:760px;margin:26px 0}
.rh14-field>span{display:block;margin-bottom:11px}
.rh14-field textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;resize:vertical;padding:19px 20px;border:1px solid #DCE5E3;border-radius:10px;background:#FFFFFF;color:#14252D;font-size:17px;line-height:1.62;letter-spacing:-.012em}
.rh14-field textarea:focus-visible{outline:2px solid #0B5963;outline-offset:2px}
.rh14-wizard-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:21px;margin-top:31px}
.rh14-wizard-controls [data-rh14-back]{margin-right:auto}
.rh14-wizard-error{flex-basis:100%;text-align:right;margin:0}
.rh14-wizard-exit{margin-top:42px;padding-top:23px;display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid #E7F0EE}
.rh14-wizard-exit>span{max-width:540px;font-size:12px;line-height:1.6;color:#496168}
.rh14-result h3{margin-top:15px}
.rh14-note-grid{margin:36px 0;display:grid;grid-template-columns:1fr;gap:0}
.rh14-note-row{display:grid;grid-template-columns:minmax(120px,.33fr) minmax(0,.67fr);gap:20px;padding:17px 0;border-bottom:1px solid #E7F0EE;break-inside:avoid}
.rh14-note-row:first-child{border-top:1px solid #E7F0EE}
.rh14-note-row dt{font-size:13px;color:#496168;font-weight:650}
.rh14-note-row dd{font-size:16px;color:#14252D;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
.rh14-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 27px}
.rh14-status{margin-top:17px;font-size:14px;color:#1D424A}
.rh14-fallback-copy{width:100%;height:210px;margin:24px 0;font-size:14px;padding:15px}
.rh14-apply-continuation{background:#E7F0EE}
.rh14-apply-continuation .rh-actions{margin-top:28px}
@media(max-width:1080px){
 .nav-links .rh14-nav-cta{margin:23px 0 5px;padding:16px 20px;border-radius:10px;align-self:flex-start;font-size:18px!important}
 .site-header .nav-links a{font-size:21px}
 .site-header .nav-links .language{font-size:17px}
}
@media(max-width:840px){
 .rh14-starter-layout{grid-template-columns:1fr;gap:36px}
 .rh14-starter-header h2,.rh14-starter-header>p{max-width:620px}
 .rh14-starter-note{margin-top:20px;max-width:610px}
 .rh14-hero-promise{gap:30px}
}
@media(max-width:620px){
 .rh14-hero{padding:67px 0 75px}
 .rh14-hero h1{font-size:clamp(40px,9.6vw,60px);margin-top:18px;line-height:1.13}
 .rh14-hero-promise{margin-top:32px;grid-template-columns:1fr;gap:16px}
 .rh14-hero-primary{font-size:19px}
 .rh14-hero-secondary{font-size:16px}
 .rh14-hero-links{margin-top:26px;gap:17px}
 .rh14-hero-links .rh-cta{width:100%;max-width:340px}
 .rh14-hero-links .rh-plain-link{font-size:14px}
 .rh14-starter{padding:68px 0 30px}
 .rh14-starter-header h2{font-size:36px}
 .rh14-starter-header>p{font-size:18px}
 .rh14-entry{padding:23px 18px;border-radius:13px}
 .rh14-entry textarea{font-size:16px;min-height:112px}
 .rh14-entry-actions{align-items:stretch;flex-direction:column;gap:9px}
 .rh14-entry-actions .rh-cta{width:100%}
 .rh14-example{padding:12px 0;text-align:center}
 .rh14-starter-tail{padding-top:34px}
 .rh14-apply-hero{padding:76px 0 77px}
 .rh14-apply-hero h1{font-size:clamp(39px,9.4vw,55px)}
 .rh14-apply-hero p{font-size:18px}
 .rh14-wizard-section{padding:70px 0}
 .rh14-wizard-heading{margin-bottom:27px}
 .rh14-wizard-heading h2{font-size:36px}
 .rh14-wizard{padding:24px 17px 30px;border-radius:13px}
 .rh14-wizard-top{grid-template-columns:1fr;gap:15px}
 .rh14-wizard-top select{margin:10px 0 0}
 .rh14-scenario{flex-direction:column;align-items:start;gap:10px;padding:20px 16px}
 .rh14-progress{gap:7px 9px;margin:29px 0 35px}
 .rh14-progress span{font-size:10px}
 .rh14-progress span:not(:last-child):after{padding-left:3px}
 .rh14-wizard-stage h3{font-size:31px}
 .rh14-stage-sub{font-size:16px}
 .rh14-field textarea{font-size:16px;padding:16px 14px}
 .rh14-wizard-controls{gap:10px}
 .rh14-wizard-controls .rh-cta{width:auto}
 .rh14-wizard-exit{flex-direction:column}
 .rh14-note-row{grid-template-columns:1fr;gap:6px;padding:13px 0}
 .rh14-note-row dd{font-size:15px}
 .rh14-result-actions{align-items:stretch;gap:12px 18px}
 .rh14-result-actions>.rh-cta{width:100%}
}
@media print{
 .site-header,.site-footer,.rh14-apply-hero,.rh14-wizard-heading,.rh14-wizard-top,.rh14-scenario,.rh14-progress,.rh14-wizard-controls,.rh14-wizard-exit,.rh14-result-actions,.rh14-apply-continuation,.rh-book-belt{display:none!important}
 .rh14-wizard-section{padding:0;background:#FFFFFF}
 .rh14-wizard{border:0;box-shadow:none;background:#FFFFFF;padding:0;max-width:none}
 .rh14-wizard-stage:not(.rh14-result){display:none!important}
 .rh14-result{display:block!important}
 .rh14-note-row dd{color:#14252D}
 .rh14-note-row{break-inside:avoid}
}
/* An explicit decision family unlocks meaningful, chapter-grounded guidance. */
.rh14-focus-group{border:0;padding:0;margin:24px 0 26px;min-width:0}
.rh14-focus-group legend{font-size:13px;font-weight:660;color:#14252D;margin-bottom:12px}
.rh14-focus-options{display:flex;flex-wrap:wrap;gap:8px}
.rh14-focus-choice{position:relative;cursor:pointer}
.rh14-focus-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.rh14-focus-choice span{display:inline-block;padding:10px 13px;border:1px solid #DCE5E3;border-radius:10px;color:#1D424A;background:#FFFFFF;font-size:13px;font-weight:590;line-height:1.3;transition:background .15s ease,border-color .15s ease,color .15s ease}
.rh14-focus-choice input:checked+span{background:#14252D;border-color:#14252D;color:#FFFFFF}
.rh14-focus-choice input:focus-visible+span{outline:2px solid #0B5963;outline-offset:3px}
.rh14-focus-choice:hover span{border-color:#0B5963}
.rh14-guidance{max-width:735px;margin:21px 0 29px;padding:19px 22px;border-radius:10px;background:#E7F0EE}
.rh14-guidance p{font-size:17px;line-height:1.55;letter-spacing:-.016em;color:#103F48;margin-top:7px}
.rh14-guidance-source{font-size:12px;line-height:1.5;color:#496168;margin-top:6px;display:block}
.rh14-guidance-light{background:#F6F8F7}
.rh14-method-context{margin:28px 0 25px;border-radius:10px;padding:23px 26px;background:#E7F0EE}
.rh14-method-context p{font-size:17px;line-height:1.62;color:#14252D;margin:12px 0 19px}
.rh14-method-context a{font-size:13px}
@media(max-width:620px){.rh14-focus-choice span{font-size:12px;padding:9px 11px}.rh14-guidance{padding:19px 17px}.rh14-guidance p{font-size:16px}.rh14-method-context{padding:19px 17px}}
.rh14-transfer{margin-top:32px;padding:15px 0 0}
.rh14-transfer .rh-plain-link{font-size:14px;font-weight:670;color:#0B5963}
.rh14-transfer .rh-plain-link:hover{color:#0B5963}
