.re-page{background:#f7f6f3;color:#20252b}.re-wrap{max-width:1200px;margin:auto;padding:64px 32px}.re-page h1{font-size:clamp(36px,4.4vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:20ch;text-transform:none}.re-page h2,.re-discovery h2{font-size:30px;line-height:1.2;text-transform:none;letter-spacing:-.02em}.re-page p,.re-discovery p{font-size:17px;line-height:1.65;max-width:70ch;color:#5b6067}.re-eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#a9440c}.re-note{font-size:14px!important}.re-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.re-card{padding:30px;border:1px solid #deddd8;background:#fff;border-radius:12px}.re-card h2{font-size:25px}.re-card a,.re-shortcuts a{color:#9e3e10;font-weight:650;text-underline-offset:4px}.re-tool-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}.re-tool,.re-output{padding:30px;background:#fff;border:1px solid #deddd8;border-radius:12px;min-width:0}.re-tool label,.re-facets label{display:block;font-size:14px;font-weight:650;color:#252b30;margin:20px 0 8px}.re-tool textarea,.re-facets input,.re-facets select{width:100%;max-width:100%;font:inherit;padding:12px;border:1px solid #9fa4a9;border-radius:6px;background:#fff;color:#20252b;min-height:48px}.re-tool textarea{resize:vertical}.re-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--ia-font-sans,system-ui);max-height:600px;overflow:auto;border:1px solid #deddd8;padding:18px;background:#f8f7f4}.re-page button,.re-facets button,.re-button{display:inline-block;min-height:48px;background:#a9440c;border:1px solid #a9440c;color:#fff;padding:12px 20px;border-radius:6px;font:600 15px/1.5 var(--ia-font-sans,system-ui);margin:18px 12px 12px 0;text-decoration:none;cursor:pointer}.re-page button:disabled{opacity:.5;cursor:not-allowed}.re-page .re-secondary{background:white;color:#20252b;border-color:#888}.re-page a:focus-visible,.re-page button:focus-visible,.re-page textarea:focus-visible,.re-facets :focus-visible{outline:3px solid #a9440c;outline-offset:4px}.re-dark{background:#20252b;color:#fff;max-width:none;padding-inline:max(32px,calc((100vw - 1136px)/2))}.re-dark h2,.re-dark a{color:#fff}.re-dark p{color:#d4d8dc}.re-dark a{margin-right:20px}.re-discovery{background:#f7f6f3;border-block:1px solid #deddd8}.re-facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.re-shortcuts{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.re-facets>a{color:#20252b}.re-discovery~.ia-live-resources .ia-resource-search{display:none}.re-discovery h2{color:#20252b}.re-tool input,.re-tool textarea{box-sizing:border-box}@media(max-width:850px){.re-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-tool-layout{grid-template-columns:1fr}}@media(max-width:600px){.re-wrap{padding:40px 20px}.re-grid,.re-facet-grid{grid-template-columns:1fr}.re-tool,.re-output,.re-card{padding:22px}.re-page h1{font-size:38px}.re-shortcuts{gap:18px}}
/* Shared editorial surfaces: preserve complete summaries and semantic artwork. */
.re-card h3{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:12px 0}
.re-facets input,.re-facets select{box-sizing:border-box;min-width:0}
.re-facet-grid>label,.re-grid>article{min-width:0;overflow-wrap:anywhere}
.ia-cms-resource-page :is(.ia-live-resource-body,.resource-feature-content,.ia-author-card-body,.ia-author-hero>div,.ia-author>div){min-width:0;overflow-wrap:anywhere}
.ia-cms-resource-page :is(.ia-live-resource-body>p,.resource-feature-content>p,.ia-author-card p,.ia-author-bio){display:block;overflow:visible;max-height:none;white-space:normal;-webkit-line-clamp:unset}
.ia-cms-resource-page .resource-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:normal;line-height:1.35}
.ia-cms-resource-page .resource-nav a[aria-current="page"]{background:var(--brand-orange,#f58a38);color:#191c20;border-color:var(--brand-orange,#f58a38)}
.ia-cms-resource-page :is(.ia-live-resource-topics,.ia-author-tags){gap:8px;flex-wrap:wrap}
.ia-cms-resource-page :is(.ia-live-resource-topics a,.ia-author-tags a,.ia-resource-sidebar a,.ia-resource-pagination a,.ia-pagination a){min-height:44px;display:inline-flex;align-items:center;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.ia-cms-resource-page :is(.resource-feature-media,.ia-live-resource-image,.ia-author-card-image){aspect-ratio:16/10;min-height:0}
.ia-cms-resource-page :is(.resource-feature-media,.ia-live-resource-image,.ia-author-card-image) img[src*=".svg"]{object-fit:contain}
.ia-cms-resource-page .ia-editorial-fallback{position:relative;display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/10;background:#eeece5;overflow:hidden}
.ia-cms-resource-page .ia-editorial-fallback img{display:block;width:100%;height:100%;object-fit:contain}
.ia-cms-resource-page .ia-editorial-fallback>span{position:absolute;inset:auto 12px 12px;display:block;width:fit-content;max-width:calc(100% - 24px);background:#232830;color:#fff;font:650 12px/1.4 var(--ia-font-sans,system-ui);padding:6px 10px;border-radius:4px;text-align:left}
.ia-cms-resource-page .ia-editorial-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#232830;color:#fff;font-weight:750;letter-spacing:-.03em}
.ia-cms-resource-page .ia-editorial-identity>small{font-size:10px;line-height:1.2;letter-spacing:0;text-align:center;max-width:80px}
.ia-cms-resource-page .ia-author-search{flex-wrap:wrap}.ia-cms-resource-page .ia-author-search input{min-width:0;flex:1 1 200px;max-width:100%;min-height:44px}.ia-cms-resource-page .ia-author-search button{min-height:44px}
.ia-cms-resource-page :is(.resource-nav,.ia-live-resources,.resource-stack,.ia-author-page,.ia-detail-hero,.ia-detail-main,.re-wrap) :focus-visible{outline:3px solid var(--blue,#175ed1);outline-offset:4px}
html[data-contrast="high"] body.ia-cms-resource-page :is(.resource-nav a,.ia-live-resource-topics a,.ia-author-tags a,.ia-gated-badge,.ia-resource-pagination a,.ia-pagination a,.ia-resource-sidebar,.library-card){background:var(--hc-surface);color:var(--ink);border-color:var(--line)}
html[data-contrast="high"] body.ia-cms-resource-page .resource-nav a[aria-current="page"],html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-resource-pagination a.active,.ia-pagination a.active){background:var(--brand-orange);color:#151b23;border-color:var(--brand-orange)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-live-resource-meta,.ia-live-resource-footer,.ia-live-resource-body>p,.resource-feature-meta,.resource-feature-content>p,.resource-feature-footer,.ia-resource-sidebar-title,.re-card p,.ia-author-bio){color:var(--muted)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-live-resource-meta span,.resource-feature-meta span,.ia-live-resource-meta small,.resource-feature-meta small){color:inherit}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-resource-sidebar a,.library-card small,.ia-author-name){color:var(--brand-orange-text)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.resource-nav a,.ia-live-resource-topics a,.ia-author-tags a):is(:hover,:focus-visible){background:var(--hc-hover);color:var(--ink)}
@media(forced-colors:active){.ia-cms-resource-page :is(.ia-editorial-fallback>span,.ia-editorial-identity){border:1px solid CanvasText;background:Canvas;color:CanvasText}.ia-cms-resource-page .resource-nav a[aria-current="page"]{border:2px solid Highlight}}
/* The article canvas must switch with high-contrast text, including its side panels. */
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-detail-main,.ia-related){background:var(--hc-canvas);color:var(--ink);--ia-ink:var(--ink);--ia-muted:var(--muted);--ia-line:var(--line)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.resource-feature.is-cms-feature,.ia-detail-meta-strip,.ia-side-block,.ia-resource-facts,.ia-evidence-note,.ia-lead-form,.ia-context-cta,.ia-conclusion-cta,.ia-sidebar-audit-card,.ia-resource-gate,.ia-resource-gate-dialog,.ia-audit-dialog,.ia-resource-card){background:var(--hc-surface);color:var(--ink);border-color:var(--line)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-side-heading,.ia-detail-tag,.ia-resource-gate-head){background:var(--hc-raised);color:var(--ink);border-color:var(--line)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-article,.ia-quick-answer,.ia-side-body,.ia-resource-card-title){color:var(--ink)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-detail-meta-inner,.ia-resource-fact small,.ia-evidence-note p,.ia-lead-form>p,.ia-form-consent,.ia-gated-resource-note,.ia-side-label,.ia-resource-card-type,.ia-audit-dialog-head p,.ia-resource-gate-head p){color:var(--muted)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.ia-article blockquote,.ia-quick-answer,.ia-mini-list li){border-color:var(--line);color:var(--ink)}
/* Keep resource CTA surfaces and primary labels independent of the inverted text token. */
html[data-contrast="high"] body.ia-cms-resource-page .cta{background:var(--hc-surface);color:var(--ink)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.cta .btn-primary,.ia-asset-action a,.ia-asset-action button,.ia-resource-gate-submit,.ia-lead-form button[type="submit"],.ia-audit-form-submit,.ia-sidebar-audit-card button,.ia-conclusion-actions .primary,.ia-context-cta-audit button){background:var(--brand-orange);color:#151b23;border-color:var(--brand-orange)}
html[data-contrast="high"] body.ia-cms-resource-page :is(.cta .btn-primary,.ia-asset-action a,.ia-asset-action button,.ia-resource-gate-submit,.ia-lead-form button[type="submit"],.ia-audit-form-submit,.ia-sidebar-audit-card button,.ia-conclusion-actions .primary,.ia-context-cta-audit button):is(:hover,:focus-visible){background:#ffd19e;color:#151b23;border-color:#ffd19e}
html[data-contrast="high"] body.ia-cms-resource-page .cta .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
html[data-contrast="high"] body.ia-cms-resource-page .cta .btn-ghost:is(:hover,:focus-visible){background:var(--hc-hover);color:var(--ink);border-color:var(--line)}
.ia-cms-resource-page a.ia-detail-tag{min-height:44px;overflow-wrap:anywhere}
.ia-cms-resource-page .ia-live-resource-card:hover .ia-live-resource-image img[src*=".svg"]{transform:none}

.ia-cms-resource-page .ia-author-card-footer{color:var(--muted,#5d626b)}
/* Missing-media covers use existing editorial metadata; approved images keep their own renderer. */
.ia-cms-resource-page :is(.resource-feature-media,.ia-live-resource-image,.ia-author-card-image).ia-resource-has-cover{display:flex;aspect-ratio:auto;height:auto;overflow:visible}
.ia-cms-resource-page .ia-resource-cover{box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;align-content:start;gap:16px;width:100%;min-width:0;min-height:260px;padding:22px;background:#f1efe8;color:#232830;text-align:left;overflow-wrap:anywhere}
.ia-cms-resource-page .ia-resource-cover-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}
.ia-cms-resource-page .ia-resource-cover .ia-resource-cover-logo{display:block;flex:none;width:112px;max-width:100%;height:auto;aspect-ratio:918/336;object-fit:contain;background:#fff!important;padding:5px;box-sizing:border-box;transform:none;border-radius:3px}
.ia-cms-resource-page .ia-resource-cover-format{font:700 12px/1.4 var(--ia-font-sans,system-ui);letter-spacing:.03em;color:#434b55}
.ia-cms-resource-page .ia-resource-cover-art{display:block;align-self:center;justify-self:center;width:100%;height:96px;max-width:220px;color:#a54411;overflow:visible}
.ia-cms-resource-page .ia-resource-cover-title{display:block;font:700 20px/1.3 var(--ia-font-sans,system-ui);letter-spacing:-.02em;color:#232830;white-space:normal;overflow:visible;max-height:none;-webkit-line-clamp:unset}
.ia-cms-resource-page .ia-resource-cover--compact{min-height:200px;padding:16px;gap:12px}
.ia-cms-resource-page .ia-resource-cover--compact .ia-resource-cover-art{height:64px}
.ia-cms-resource-page .ia-resource-cover--compact .ia-resource-cover-title{font-size:16px}
.ia-cms-resource-page .ia-resource-cover--compact .ia-resource-cover-logo{width:90px}
html[data-contrast="high"] body.ia-cms-resource-page .ia-resource-cover{background:var(--hc-surface,#202833);color:var(--ink,#fff);border:1px solid var(--line,#63758a)}
html[data-contrast="high"] body.ia-cms-resource-page .ia-resource-cover :is(.ia-resource-cover-title,.ia-resource-cover-format){color:var(--ink,#fff)}
html[data-contrast="high"] body.ia-cms-resource-page .ia-resource-cover-art{color:var(--brand-orange,#f58a38)}

/* Sparse archives retain their count, filters and recovery without a full grid's spacing. */
.ia-cms-resource-page .ia-live-resources--sparse{padding:32px 0}
.ia-cms-resource-page .ia-live-resources--sparse .ia-live-resources-head{margin-bottom:16px}
.ia-cms-resource-page .ia-live-resources--sparse .ia-live-resource-empty{padding:20px}
.ia-cms-resource-page .ia-live-resources--sparse .ia-live-resource-empty p{margin:8px 0 0}
.ia-cms-resource-page .ia-article .ia-media-unavailable{display:block;margin:16px 0;padding:16px;border:1px dashed var(--line);background:var(--paper);color:var(--muted);overflow-wrap:anywhere}
html[data-contrast="high"] body.ia-cms-resource-page .ia-live-resource-empty{background:var(--hc-surface,#202a36);color:var(--ink);border-color:var(--line)}
/* Newsletter controls share the current resource palette without an empty light shell. */
.ia-cms-resource-page .ia-newsletter-signup{padding:48px 0}
.ia-cms-resource-page .ia-newsletter-signup form{max-width:720px}
.ia-cms-resource-page .ia-newsletter-signup .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.ia-cms-resource-page .ia-newsletter-signup .check{display:flex;align-items:flex-start;gap:12px}
.ia-cms-resource-page .ia-newsletter-signup .check input[type="checkbox"]{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:3px 0 0;padding:0}
.ia-cms-resource-page .ia-newsletter-signup .actions{margin-top:20px}
html[data-contrast="high"] body.ia-cms-resource-page .ia-newsletter-signup{background:var(--hc-surface);color:var(--ink)}
