/* Resource room and original editorial pages. Shared navigation remains scoped outside main. */
.resources-hub,.resources-article{--rh-ink:var(--text,#16334f);--rh-blue:var(--blue,#176bd3);--rh-line:var(--line,#dce6ef);--rh-soft:var(--muted,#f1f6fa);color:var(--text,#16334f);background:var(--surface,#fff)}
:is(.resources-hub,.resources-article) .wrap{max-width:1280px;padding-inline:32px;margin-inline:auto;width:100%}
:is(.resources-hub,.resources-article) [hidden]{display:none!important}
:is(.resources-hub,.resources-article) a,:is(.resources-hub,.resources-article) button,:is(.resources-hub,.resources-article) input{touch-action:manipulation}
:is(.resources-hub,.resources-article) :focus-visible{outline:3px solid #146ad6;outline-offset:5px}
:is(.resources-hub,.resources-article) figure{margin:0;min-width:0}
:is(.resources-hub,.resources-article) img{display:block;width:100%;height:auto;object-fit:cover}
:is(.resources-hub,.resources-article) .eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--rh-blue);margin:0 0 16px;font-weight:700}
.continuum-site :is(.resources-hub,.resources-article) h1{font-size:clamp(36px,4.6vw,62px)!important;line-height:1.1!important;letter-spacing:-2.3px!important;margin:0 0 24px;font-weight:750}
.continuum-site :is(.resources-hub,.resources-article) h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.18!important;letter-spacing:-1.15px!important;margin:0 0 18px}
.continuum-site :is(.resources-hub,.resources-article) h3{font-size:21px!important;line-height:1.3!important;letter-spacing:-.5px!important;margin:0 0 12px}
.resources-hub p,.resources-article p{line-height:1.7;color:var(--secondary,#576f85)}
.rh-hero{padding:58px 0 48px;background:linear-gradient(130deg,var(--rh-soft),var(--surface,#fff) 72%)}
.rh-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center}
.rh-hero h1 span{color:var(--rh-blue)}
.rh-lead{font-size:18px;max-width:590px;margin:0 0 28px}
.rh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rh-actions .button{display:inline-flex;gap:10px;line-height:1.45;text-align:center;justify-content:center}
.rh-actions>a:not(.button),.rh-text-link{color:var(--rh-blue);font-weight:700;font-size:14px}
.rh-hero-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--secondary);margin-top:32px}
.rh-hero-meta span+span{border-left:1px solid var(--rh-line);padding-left:18px}
.rh-hero figure{position:relative;border-radius:20px;overflow:hidden}
.rh-hero figure img{height:440px}
.rh-hero figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#12324ee8;border-radius:12px;padding:22px;color:white;backdrop-filter:blur(8px)}
.rh-hero figcaption span{display:block;font-size:10px;letter-spacing:1.5px;color:#aed0f4;margin-bottom:9px}
.rh-hero figcaption strong{font-size:23px;line-height:1.35;display:block}
.rh-topics,.rh-path-section,.rh-library,.rh-related{padding:58px 0}
.rh-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}
.rh-heading>div{min-width:0}.rh-heading h2{margin-bottom:0!important}
.rh-heading>p{max-width:410px;margin:0;font-size:15px}.rh-heading>a{font-size:14px;color:var(--rh-blue);font-weight:700}
.rh-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rh-topic{display:block;border:1px solid var(--rh-line);border-radius:16px;padding:25px;background:var(--surface,#fff);transition:transform .15s,border-color .15s}
.rh-topic:hover{transform:translateY(-3px);border-color:var(--rh-blue);text-decoration:none}
.rh-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--rh-soft);color:var(--rh-blue);margin-bottom:20px}
.rh-icon svg{width:24px;height:24px}
.rh-topic p{font-size:14px;margin:0 0 18px;min-height:48px}.rh-topic-link{display:flex;justify-content:space-between;color:var(--rh-blue);font-size:12px;font-weight:700}
.rh-feature-section{padding:18px 0 42px}
.rh-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:22px;overflow:hidden;background:#143652;color:white;padding:0!important;width:calc(100% - 64px)!important;max-width:1216px!important}
.rh-feature figure img{height:100%;min-height:410px;max-height:520px}.rh-feature>div{padding:42px;align-self:center}
.rh-feature .eyebrow{color:#aed0f4}.rh-feature h2{color:white}.rh-feature p{color:#d8e5f0;margin:0 0 22px}
.rh-feature-points{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.rh-feature-points span{border:1px solid #51738e;border-radius:30px;padding:7px 12px;font-size:11px}
.rh-feature .button{display:inline-flex;text-align:left;font-size:13px;line-height:1.5}.rh-feature-time{display:block;color:#b3cbdf;font-size:11px;margin-top:17px}
.rh-path-section{background:var(--rh-soft)}
.rh-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rh-path-grid article{padding:27px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--rh-line)}
.rh-path-grid p{font-size:14px;margin:0 0 22px}.rh-path-grid ul{list-style:none;margin:0;padding:0}.rh-path-grid li+li{border-top:1px solid var(--rh-line)}
.rh-path-grid li a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;line-height:1.5;padding:14px 0;color:var(--rh-ink);font-weight:600}.rh-path-grid li:last-child a{padding-bottom:0}
.rh-library{scroll-margin-top:120px}.rh-library-tools{padding:24px;border-radius:16px;background:var(--rh-soft);border:1px solid var(--rh-line)}
.rh-search{display:block}.rh-search>span{display:block;font-size:12px;font-weight:700;margin-bottom:9px}
.rh-search input{width:100%;border:1px solid var(--rh-line);border-radius:10px;padding:15px 17px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:15px;min-width:0}
.rh-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.rh-filters button{border:1px solid var(--rh-line);background:var(--surface,#fff);border-radius:8px;padding:10px 15px;color:var(--rh-ink);font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer;min-height:40px}
.rh-filters button[aria-pressed=true]{background:#1668cb;border-color:#1668cb;color:#fff}
.rh-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.rh-results-bar p{margin:0;font-size:12px}
.rh-clear{background:none;border:0;padding:8px 0;color:var(--rh-blue);font-size:12px;text-decoration:underline;cursor:pointer}
.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rh-card{border:1px solid var(--rh-line);border-radius:16px;overflow:hidden;background:var(--surface,#fff);display:flex;flex-direction:column;transition:box-shadow .15s}
.rh-card:hover{box-shadow:0 8px 26px #16334f0c}.rh-card-image{display:block;overflow:hidden}.rh-card-image img{height:180px;transition:transform .25s}.rh-card:hover img{transform:scale(1.035)}
.rh-card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.rh-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 16px;font-size:10px!important;color:var(--rh-blue)!important;font-weight:700}
.rh-card h3 a{color:inherit;text-decoration:none}.rh-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.rh-card-body>p:not(.rh-card-meta){font-size:14px;margin:0 0 22px}
.rh-read{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--rh-blue);margin-top:auto}
.rh-more{display:flex;margin:30px auto 0;cursor:pointer}.rh-empty{padding:35px;text-align:center;background:var(--rh-soft);border-radius:16px}.rh-empty a{color:var(--rh-blue);font-weight:700}
.rh-conversation{padding:58px 0;background:#143652;color:white}.rh-conversation-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.rh-conversation .eyebrow{color:#a8cdf4}.rh-conversation h2{color:white}.rh-conversation p{color:#d1e2ef}.rh-conversation .rh-actions>a:not(.button){color:white}
.rh-conversation-note{padding:30px;border:1px solid #50708b;border-radius:18px;background:#1c4262}.rh-conversation-note>span{display:block;margin-bottom:18px}.rh-conversation-note svg{width:30px;height:30px;color:#aad3fc}.rh-conversation-note h3{color:white}.rh-conversation-note p{font-size:14px}.rh-conversation-note a{color:#b9dbff;font-size:13px;font-weight:700}
/* Reading room */
.rh-reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:150;pointer-events:none}.rh-reading-progress span{height:100%;display:block;width:0;background:#1875ed}
.rh-article-hero{background:var(--rh-soft);padding:32px 0 46px}.rh-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:30px;color:var(--secondary)}.rh-breadcrumbs a{color:var(--rh-blue)}
.rh-article-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center}.continuum-site .resources-article h1{font-size:clamp(33px,3.8vw,51px)!important;line-height:1.15!important;letter-spacing:-1.8px!important}
.rh-article-hero figure{border-radius:18px;overflow:hidden}.rh-article-hero figure img{height:310px}.rh-byline{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--secondary);padding-top:3px}
.rh-article-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.rh-article-tools button{border:0;background:none;padding:7px 0;font-size:12px;font-weight:600;color:var(--rh-blue);cursor:pointer}.rh-article-tools span{font-size:11px}
.rh-article-layout{display:grid;grid-template-columns:260px minmax(0,740px);justify-content:space-between;gap:60px;padding-top:48px!important;padding-bottom:52px!important}
.rh-article-toc{align-self:start;position:sticky;top:120px;padding:8px 0 0}.rh-article-toc nav{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--rh-line)}
.rh-article-toc nav a{display:block;font-size:13px;line-height:1.6;color:var(--secondary);padding:9px 0 9px 17px;border-left:2px solid transparent;margin-left:-1px}.rh-article-toc nav a[aria-current]{border-color:var(--rh-blue);color:var(--rh-blue);font-weight:700}.rh-article-toc>div{padding:19px 20px;background:var(--rh-soft);border-radius:12px;margin-top:24px}.rh-article-toc>div p{font-size:13px;margin:0 0 12px}.rh-article-toc>div a{color:var(--rh-blue);font-weight:700;font-size:12px}
.rh-article-copy{min-width:0;font-size:16px;line-height:1.8}.rh-article-copy p{line-height:1.85;margin:0 0 20px}.rh-article-intro{font-size:19px;font-weight:500;color:var(--text,#16334f)!important}
.rh-takeaway{border-left:3px solid var(--rh-blue);background:var(--rh-soft);padding:23px 27px;border-radius:0 13px 13px 0;margin:28px 0 36px}.rh-takeaway>span,.rh-working-example>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--rh-blue)}.rh-takeaway p{margin:8px 0 0;font-size:17px;color:var(--text,#16334f)}
.rh-article-copy>section{margin:34px 0;scroll-margin-top:130px}.continuum-site .resources-article .rh-article-copy h2{font-size:27px!important;line-height:1.3!important;letter-spacing:-.7px!important;margin:0 0 17px}
.rh-technical-reference{font-size:11px!important;line-height:1.65!important;border-top:1px solid var(--rh-line);padding-top:14px}.rh-technical-reference a{color:var(--rh-blue)}
.rh-working-example{padding:25px;border:1px solid var(--rh-line);border-radius:14px;margin:35px 0;background:var(--surface,#fff)}.rh-working-example p{font-size:15px;margin:9px 0 10px}.rh-working-example small{font-size:10px;color:var(--secondary);display:block}
.rh-checklist{background:var(--rh-soft);padding:28px;border-radius:16px}.rh-checklist .eyebrow{margin-bottom:9px}.rh-checklist>p{font-size:14px}.rh-checklist ul{list-style:none;padding:0;margin:22px 0}.rh-checklist li+li{border-top:1px solid var(--rh-line)}.rh-checklist label{display:flex;gap:12px;padding:13px 0;font-size:14px;line-height:1.65;cursor:pointer;align-items:flex-start}.rh-checklist input{width:19px;height:19px;flex-shrink:0;accent-color:#1668cb;margin-top:3px}.rh-checklist input:checked+span{color:var(--secondary);text-decoration:line-through}.rh-checklist button{border:1px solid var(--rh-line);background:var(--surface,#fff);padding:11px 16px;border-radius:8px;font-size:12px;font-weight:700;color:var(--rh-blue);cursor:pointer}.rh-checklist>span{font-size:11px;display:inline-block;margin-left:15px}
.rh-article-next{background:#143652;border-radius:16px;padding:30px;color:white}.rh-article-next h2{color:white}.rh-article-next p{color:#d1e2ef}.rh-article-next .eyebrow{color:#b9dbff}.rh-article-next .rh-actions>a:not(.button){color:#b9dbff;font-size:12px}
.rh-related{background:var(--rh-soft)}
@media(max-width:1050px){.rh-hero-grid{gap:30px}.rh-hero figure img{height:400px}.rh-feature>div{padding:30px}.rh-conversation-grid{gap:40px}.rh-article-hero-grid{gap:28px;grid-template-columns:1.4fr 1fr}.rh-article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.rh-card-body{padding:21px}.rh-hero-meta{gap:10px}.rh-hero-meta span+span{padding-left:10px}}
@media(max-width:780px){:is(.resources-hub,.resources-article) .wrap{padding-inline:22px}.rh-hero{padding:36px 0}.rh-hero-grid,.rh-feature,.rh-conversation-grid,.rh-article-hero-grid{grid-template-columns:minmax(0,1fr)}.rh-hero figure img{height:320px}.rh-hero-meta{margin-top:24px}.rh-feature{width:calc(100% - 44px)!important}.rh-feature figure img{min-height:0;height:290px}.rh-feature>div{padding:28px}.rh-heading{display:block}.rh-heading>p{margin-top:17px;max-width:none}.rh-heading>a{display:inline-block;margin-top:18px}.rh-topic-grid,.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rh-path-grid{grid-template-columns:minmax(0,1fr)}.rh-path-grid article{padding:25px}.rh-topics,.rh-path-section,.rh-library,.rh-related{padding:40px 0}.rh-topic{padding:22px}.rh-topic p{min-height:0}.rh-conversation{padding:40px 0}.rh-article-hero{padding:26px 0 32px}.rh-article-hero figure img{height:270px}.rh-article-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px!important}.rh-article-toc{position:static;padding:20px;border:1px solid var(--rh-line);border-radius:13px}.rh-article-toc>div{display:none}.rh-article-toc nav{display:grid;grid-template-columns:1fr 1fr}.rh-article-toc nav a{font-size:12px}.rh-article-copy{font-size:15px}.rh-article-intro{font-size:17px}.rh-card h3{font-size:19px!important}.rh-library-tools{padding:20px}.rh-article-next{padding:25px}}
@media(max-width:520px){.continuum-site .resources-hub h1{font-size:clamp(34px,9vw,46px)!important;letter-spacing:-1.5px!important}.continuum-site .resources-article h1{font-size:clamp(31px,8vw,40px)!important;letter-spacing:-1px!important}.rh-lead{font-size:16px}.rh-hero figure img{height:280px}.rh-hero figcaption{padding:18px;bottom:14px;left:14px;right:14px}.rh-hero figcaption strong{font-size:21px}.rh-hero-meta{font-size:10px;gap:9px}.rh-hero-meta span+span{padding-left:9px}.rh-topic-grid,.rh-grid{grid-template-columns:minmax(0,1fr)}.rh-topic{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px}.rh-icon{grid-row:1/4;margin:0}.rh-topic h3{font-size:18px!important}.rh-topic p{margin:0 0 13px}.rh-topic-link{font-size:11px}.rh-card-image img{height:190px}.rh-card-body{padding:24px}.rh-filters{gap:7px}.rh-filters button{padding:10px 12px;font-size:11px}.rh-search input{font-size:14px;padding:14px 12px}.rh-results-bar{align-items:start;gap:12px}.rh-clear{text-align:right;padding-top:0}.rh-feature .button{font-size:12px;white-space:normal}.rh-feature figure img{height:250px}.rh-actions{gap:17px}.rh-actions .button{max-width:100%;font-size:13px}.rh-article-toc nav{grid-template-columns:1fr}.rh-checklist{padding:22px}.rh-checklist>span{display:block;margin:12px 0 0}.rh-working-example,.rh-takeaway{padding:22px}.rh-conversation-note{padding:25px}.rh-article-hero figure img{height:230px}}
@media(prefers-reduced-motion:reduce){.rh-topic,.rh-card,.rh-card img{transition:none}.rh-topic:hover,.rh-card:hover img{transform:none}}
@media print{body{background:white!important;color:black!important}body>header,body>footer,.topbar,.rh-reading-progress,.rh-article-tools,.rh-article-toc,.rh-related,.rh-article-next,.rh-article-hero figure,dialog{display:none!important}.resources-article .wrap{max-width:none;padding:0!important}.rh-article-hero{background:none;padding:0 0 20px}.rh-article-hero-grid,.rh-article-layout{display:block}.rh-article-copy{font-size:11pt}.rh-article-copy p{color:#222;line-height:1.6}.rh-checklist button,#checklist-feedback{display:none}.rh-takeaway,.rh-working-example,.rh-checklist{break-inside:avoid;background:none}.rh-article-copy h2{break-after:avoid}.rh-breadcrumbs{margin-bottom:15px}.rh-article-copy section{margin:20px 0}.rh-byline{color:#555}}
