/* The CREMI reader shares one editorial system across places, policy and tools. */
body.reader-mode {
  --bg-0:#f8f7f3;--bg-1:#fff;--bg-2:#f0f1ed;--bg-3:#e6e8e3;
  --surface:#fff;--surface-2:#f0f1ed;--surface-hover:#eef1f6;
  --text-primary:#101d37;--text-secondary:#45556d;--text-tertiary:#66738a;
  --text-disabled:#8994a4;--accent:#0757ed;--brand-blue:#0757ed;
  --border-subtle:#e7e7e0;--border-default:#dadddf;--border-strong:#b9c2cf;
  --font-serif:'Newsreader',Georgia,serif;--green:#087d69;--amber:#98671a;
  --shadow-md:0 8px 28px #14223c0e;--shadow-lg:0 20px 70px #14223c22;
  background:var(--bg-0);color:var(--text-primary);font-size:15px;
}
body.reader-mode [hidden]{display:none!important}
body.reader-mode :focus-visible {outline:3px solid #0757ed;outline-offset:4px}
body.reader-mode button {font-family:var(--font)}
body.reader-mode .topbar {display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:20px;padding:14px 40px;background:#f8f7f3f5;border-bottom:1px solid var(--border-subtle);box-shadow:none;position:sticky;top:0;z-index:110;min-height:80px;align-items:center}
body.reader-mode .brand {padding:0;gap:12px;justify-self:start;background:transparent;text-align:left}
body.reader-mode .brand-mark {width:42px;height:42px;border-radius:11px;background:transparent;color:var(--brand-blue);font-size:29px;box-shadow:none;flex-shrink:0}
body.reader-mode .brand-mark svg {display:block;width:100%;height:100%}
body.reader-mode .brand h1 {font-size:22px;letter-spacing:.035em;line-height:1.1;color:var(--text-primary)}
body.reader-mode .brand p {font-size:12px;margin-top:5px;color:var(--text-secondary)}
body.reader-mode .nav {grid-row:1;grid-column:2;justify-self:center;gap:16px;border:0;padding:0;overflow:visible;align-items:center;min-width:0}
body.reader-mode .nav::after {display:none;content:none}
body.reader-mode .nav-btn {background:transparent;border:0;border-radius:0;color:var(--text-secondary);font-size:14px;font-weight:500;padding:14px 0;position:relative;white-space:nowrap}
body.reader-mode .nav-btn.active {color:var(--text-primary);background:transparent;font-weight:600}
body.reader-mode .nav-btn.active:after {content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--brand-blue)}
body.reader-mode .topbar-right {grid-row:1;grid-column:3;gap:16px;justify-self:end;display:flex;align-items:center}
body.reader-mode .account-controls {order:2;gap:8px}
body.reader-mode .palette-trigger {order:1;background:transparent;border:0;padding:8px;color:var(--text-primary);font-size:16px;display:flex;align-items:center;gap:7px}
body.reader-mode .palette-trigger span {display:none}
body.reader-mode .account-button {border-radius:7px;font-size:13px;padding:10px 15px;background:transparent;color:var(--text-primary);border-color:var(--border-default);box-shadow:none}
body.reader-mode .account-primary {background:var(--brand-blue);color:white;border-color:var(--brand-blue)}
body.reader-mode #app {padding:0;max-width:none;width:100%;flex:1}
.cr-shell {max-width:1440px;margin:0 auto;padding:30px 40px 64px}
.cr-shell h1,.cr-shell h2,.cr-shell h3 {font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;color:var(--text-primary)}
.cr-shell h1 {font-size:clamp(36px,3.6vw,52px);line-height:1.08;font-weight:500}
.cr-shell h2 {font-size:36px;line-height:1.12}
.cr-shell h3 {font-size:27px;line-height:1.13}
.cr-shell p {line-height:1.65;color:var(--text-secondary)}
.cr-shell small {font-size:12px;line-height:1.5;color:var(--text-tertiary)}
.cr-kicker {font-family:var(--font);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.13em;color:#465e82;text-transform:uppercase;display:flex;gap:15px;flex-wrap:wrap}
.cr-kicker span {font-weight:400;letter-spacing:.04em}
.cr-front-head {display:block;padding:15px 0 24px}
.cr-front-head h1 {max-width:850px;font-size:clamp(38px,3.7vw,54px)}
.cr-head-cont {display:block}
.cr-front-head p {font-size:15px;max-width:760px;margin-top:14px}
.cr-front-layout {display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:28px;align-items:start}
.cr-front-main {min-width:0}
.cr-front-main .cr-front-head p {max-width:760px}
.cr-feature {min-height:340px;position:relative;overflow:hidden;background:#122538;border-radius:4px;display:flex;align-items:flex-end}
.cr-city-image {width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cr-feature:after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091b30f2 0%,#10283b90 50%,#10283b00 85%)}
.cr-feature-copy {position:relative;z-index:1;padding:32px;max-width:710px}
.cr-feature-copy .cr-kicker {color:#c4d5e8}
.cr-feature-copy h2 {color:white;font-size:clamp(28px,2.7vw,36px);margin:12px 0;line-height:1.1}
.cr-feature-copy p {color:#e1e9f0;max-width:600px;font-size:14px;margin-bottom:22px}
.cr-image-credit {position:absolute;right:12px;top:10px;z-index:1;color:#fff!important;font-size:9px!important;text-shadow:0 1px 4px #000}
.cr-button {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border:1px solid var(--brand-blue);background:var(--brand-blue);color:white;padding:13px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.3}
.cr-button:hover {background:#0046c8;border-color:#0046c8;color:white}
.cr-link {display:inline-flex;align-items:center;gap:12px;border:0;padding:0;background:transparent;font-family:var(--font);font-size:13px;font-weight:600;color:var(--brand-blue);line-height:1.4;text-align:left;cursor:pointer}
.cr-link:hover {color:#0046c8;text-decoration:underline;text-underline-offset:4px}
.cr-context-rail {border-left:1px solid var(--border-default);padding:4px 0 0 24px;min-width:0;align-self:start}
.cr-context-rail h2 {font-size:28px;margin:12px 0}
.cr-context-rail>p {font-size:13px;line-height:1.55}
.cr-explainer-steps {list-style:none;counter-reset:steps;margin:20px 0;display:grid;gap:17px}
.cr-explainer-steps li {position:relative;padding-left:33px;counter-increment:steps}
.cr-explainer-steps li:before {content:counter(steps);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;border:1px solid #b4c3d8;color:var(--brand-blue);display:grid;place-items:center;font-size:10px;font-weight:600}
.cr-explainer-steps b {display:block;font-size:13px;margin-bottom:4px}
.cr-explainer-steps span {color:var(--text-secondary);font-size:12px;line-height:1.55;display:block}
.cr-allowance {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}
.cr-allowance span {display:flex;align-items:center;gap:9px}
.cr-allowance button {border:0;background:transparent;color:var(--brand-blue);font-size:12px;font-weight:600;cursor:pointer}
.cr-member {color:var(--green)}
.cr-section-title {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 22px}
.cr-section-title h2 {font-size:33px}
.cr-section-title>span {color:var(--text-tertiary);font-size:12px;max-width:460px;line-height:1.5;text-align:right}
.cr-editorial-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cr-story {display:flex;flex-direction:column;border-bottom:1px solid var(--border-default);padding:0 0 24px;min-width:0}
.cr-story-meta {display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#56718a;line-height:1.5;margin-bottom:15px}
.cr-story-meta span {text-align:right;white-space:nowrap;font-size:10px;color:var(--text-tertiary);letter-spacing:0}
.cr-story h3 {margin-bottom:12px}
.cr-title-link {display:inline;text-align:left;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer}
.cr-title-link .bi {display:none}
.cr-title-link:hover {color:var(--brand-blue)}
.cr-story>p {font-size:13px;line-height:1.7;margin-bottom:20px}
.cr-row-bottom {display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:auto}
.cr-row-bottom>span {font-size:10px;color:var(--text-tertiary);max-width:50%;line-height:1.5}
.cr-row-bottom .cr-link {font-size:12px;white-space:nowrap}
.cr-origin {display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin:-4px 0 18px;font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere}.cr-origin:hover {color:var(--brand-blue)}
.cr-place-strip {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cr-place-link {display:flex;align-items:center;gap:14px;background:#edf0ed;border:1px solid #e0e5df;border-radius:4px;padding:22px;text-align:left;color:var(--text-primary);cursor:pointer}
.cr-place-link>.bi:first-child {font-size:23px;color:#14796f}
.cr-place-link>.bi:last-child {margin-left:auto;color:#3c626a}
.cr-place-link span {display:flex;flex-direction:column;gap:5px}
.cr-place-link b {font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:-.03em}
.cr-mission {display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;border-top:1px solid var(--border-default);margin-top:52px;padding-top:32px}
.cr-today {display:block}
.cr-mission .cr-kicker {grid-column:1/-1}.cr-mission h2 {grid-row:2/4}.cr-mission p {font-size:14px}.cr-mission .cr-link {align-self:start}
.cr-view-head {display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:16px 0 26px}
.cr-view-head h1 {font-size:clamp(36px,3.5vw,48px)}
.cr-view-head p {max-width:420px;font-size:15px;line-height:1.65}
.cr-filters {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#eef0ec;border:1px solid var(--border-default);border-radius:5px;margin:24px 0}
.cr-filters label {display:flex;gap:10px;align-items:center;min-width:0;color:var(--text-secondary);font-size:11px}
.cr-filters label:first-child {flex:1;min-width:230px;background:white;border:1px solid #cdd5da;border-radius:4px;padding:0 13px}
.cr-filters label:first-child {flex-wrap:nowrap}
.cr-filters input,.cr-filters select {font-family:var(--font);font-size:13px;border:1px solid #cdd5da;border-radius:4px;background:white;color:var(--text-primary);padding:12px;min-width:0;max-width:100%}
.cr-filters input {border:0;width:100%;background:transparent;padding-left:0}
.cr-filters input:focus {outline:0}
.cr-filters label:first-child:focus-within {outline:2px solid var(--brand-blue)}
.cr-atlas-host {min-height:620px}
.cr-policy-head {display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;margin:16px 0 26px;align-items:start}
.cr-policy-head h1 {font-size:clamp(36px,3.7vw,52px);margin-bottom:16px}
.cr-policy-head>div>p {font-size:15px;max-width:570px}
.cr-policy-head aside {border-left:2px solid #b9c2cf;padding:4px 0 4px 22px;align-self:start}
.cr-policy-head aside h3 {font-size:24px;line-height:1.2;margin-bottom:10px}
.cr-policy-head aside p {font-size:13px}
.cr-stage-key {display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:15px 0;font-size:12px;color:var(--text-secondary);gap:15px}
.cr-stage-key span {display:flex;align-items:center;gap:10px}.cr-stage-key .bi {font-size:20px;color:var(--brand-blue)}
.cr-policy-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cr-policy-list .cr-story h3 {font-size:25px;line-height:1.15}
.cr-policy-list .cr-illustration {margin-bottom:15px}
.cr-policy-list .cr-illustration img {height:140px;aspect-ratio:auto;object-fit:cover}
.cr-policy-note {margin-top:45px;padding:32px;background:#eaf0f4;border-left:3px solid var(--brand-blue);display:grid;gap:15px}.cr-policy-note p {max-width:780px;font-size:14px}
.cr-learning-path {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 50px}
.cr-learning-path article {padding:34px;background:#e9eef2;display:grid;justify-items:start;gap:18px;border-radius:4px}
.cr-learning-path article+article {background:#e7eee9}.cr-learning-path h2 {font-size:38px}.cr-learning-path p {font-size:14px;max-width:490px}
.cr-tools {display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cr-tool {border:1px solid var(--border-default);background:transparent;padding:25px;display:grid;gap:15px;justify-items:start;text-align:left;cursor:pointer;color:var(--text-primary);border-radius:4px}
.cr-tool:hover {background:#eef1ed;border-color:#a9b9c6}.cr-tool>.bi:first-child {font-size:25px;color:#126d70}.cr-tool b {font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.025em}.cr-tool span {font-size:13px;line-height:1.6;color:var(--text-secondary)}.cr-tool>.bi:last-child {color:var(--brand-blue)}
.cr-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cr-project-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cr-project {border-top:1px solid var(--border-default);padding-top:24px;display:grid;align-content:start;gap:13px;min-width:0}
.cr-project h2 {font-size:29px}.cr-project>img {width:100%;height:195px;object-fit:cover;border-radius:3px;margin-bottom:7px}.cr-project>p {font-size:13px}.cr-project>.cr-link {margin-top:5px}
.cr-project-thumbnail {margin:0 0 10px}.cr-project-thumbnail .cr-media-frame {aspect-ratio:16/10}.cr-project-thumbnail img {width:100%;height:100%;object-fit:cover;display:block}.cr-project-thumbnail figcaption {font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:13px}
.cr-back {border:0;padding:0;display:flex;align-items:center;gap:10px;min-height:44px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;margin-bottom:12px}
.cr-detail-head {max-width:1030px;margin:16px 0 24px}
.cr-detail-head h1 {font-size:clamp(32px,3.2vw,44px);line-height:1.12;margin-bottom:16px;overflow-wrap:anywhere}
.cr-detail-head>p {font-size:16px;line-height:1.6;max-width:840px}
.cr-detail-tags {display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;font-size:11px}.cr-detail-tags span {padding:5px 9px;border:1px solid var(--border-default);border-radius:3px;background:#f0f1ec}
.cr-evidence-dates {display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary);margin-top:14px}.cr-evidence-dates b {font-weight:600}
body.atlas-mode .cr-link {color:#92b8ff}
.cr-detail-grid {display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:55px;border-top:1px solid var(--border-default);padding-top:32px}
.cr-detail-body {min-width:0}.cr-detail-aside {border-left:1px solid var(--border-default);padding-left:25px}
.cr-detail-aside h2,.cr-detail-aside h3 {font-size:25px;margin-bottom:16px}
.cr-detail-aside>p {font-size:12px;margin:15px 0}
.cr-source {display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border-default);padding:16px 0;font-size:12px;line-height:1.5;color:var(--text-primary)}
.cr-source>.bi {font-size:18px;color:#356386}.cr-source span {flex:1;min-width:0}.cr-source b {font-weight:500}.cr-source small {display:block;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.cr-source:hover b {color:var(--brand-blue)}
.cr-evidence-note {margin:27px 0}.cr-evidence-note h3 {margin-bottom:12px}.cr-evidence-note p {font-size:13px;line-height:1.7}.cr-detail-aside>.cr-save {display:flex;width:100%;margin:18px 0 10px}.cr-detail-aside>small {display:block}.cr-read-limit {display:grid;gap:15px;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-default);margin-top:25px;padding-top:20px}.cr-read-limit button {border:0;background:transparent;color:var(--brand-blue);font-size:12px;text-align:left;cursor:pointer}.cr-gate>.cr-link {margin-top:5px}.cr-places .cr-view-head .cr-link {margin-top:18px}.cr-team dl>div {display:contents}
.cr-reading-section {margin:0 0 32px}.cr-reading-section h2 {font-size:33px;margin-bottom:17px}.cr-reading-section p {font-size:16px;line-height:1.85;max-width:790px;white-space:pre-line;overflow-wrap:anywhere}
.cr-gallery {margin-bottom:38px}.cr-gallery .cr-section-title {margin-top:0}.cr-gallery-images {display:grid;gap:22px}.cr-gallery figure {margin:0}.cr-gallery img {width:100%;height:100%;object-fit:contain;display:block}.cr-gallery figcaption {font-size:13px;color:var(--text-secondary);line-height:1.65;padding:19px 0 0}.cr-gallery .cr-link {margin-top:18px}
.cr-gallery-document {display:flex;gap:12px;border:1px solid var(--border-default);padding:18px;margin:14px 0;font-size:13px;align-items:center;color:var(--text-primary)}.cr-gallery-document small {display:block;margin-top:5px}
.cr-timeline {margin:35px 0}.cr-timeline h2 {font-size:33px;margin-bottom:20px}.cr-timeline ol {list-style:none;border-left:1px solid #a6bac6;padding-left:25px;display:grid;gap:24px}.cr-timeline li {display:grid;gap:6px;position:relative}.cr-timeline li:before {content:'';width:9px;height:9px;background:var(--brand-blue);border-radius:50%;position:absolute;left:-30px;top:4px}.cr-timeline time {font-size:11px;color:var(--text-tertiary)}.cr-timeline li span {font-size:14px;line-height:1.6}
.cr-related {padding-top:30px;border-top:1px solid var(--border-default);margin-top:30px}.cr-related h2 {font-size:32px;margin-bottom:12px}.cr-related>p {font-size:12px;margin-bottom:15px}.cr-related-link {display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;border-bottom:1px solid var(--border-default);padding:18px 0;background:transparent;font-family:var(--font-serif);font-size:24px;letter-spacing:-.025em;line-height:1.2;text-align:left;color:var(--text-primary);cursor:pointer}.cr-related-link .bi {font-size:15px;color:var(--brand-blue)}
.cr-gate {background:#edf1f6;border:1px solid #cad6e6;padding:35px;display:grid;justify-items:start;gap:16px;border-radius:4px;position:relative}.cr-gate h2 {font-size:38px}.cr-gate p {font-size:14px}.cr-gate .cr-button {margin-top:5px}.cr-gate-actions {display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.cr-muted {font-size:13px!important;color:var(--text-tertiary)!important}.cr-empty {padding:50px 0;grid-column:1/-1}.cr-empty p {margin:20px 0;font-size:14px}.cr-error {padding:24px;border:1px solid #c8a787;background:#fff4e7;margin-bottom:24px}.cr-error p {margin-bottom:15px}.cr-loading {padding:32px;background:#eef1f6}.cr-team {padding:24px;background:#edf0eb;margin:25px 0}.cr-team h2 {font-size:29px;margin-bottom:15px}.cr-team dl {display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13px;line-height:1.6}.cr-team dt {color:var(--text-tertiary)}
.cr-project-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);margin:25px 0}.cr-project-stats div {display:grid;gap:7px}.cr-project-stats dt {font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.cr-project-stats dd {font-family:var(--font-serif);font-size:27px;letter-spacing:-.03em;line-height:1.2}
body.reader-mode .ri-shell {max-width:1440px;padding:30px 40px 60px;margin:auto}.cr-utility-banner {display:flex;align-items:center;gap:15px;margin:5px 0 30px;font-size:12px;color:var(--text-tertiary)}.cr-utility-banner button {border:0;background:transparent;color:var(--brand-blue);cursor:pointer;font-size:12px}
body.reader-mode .ri-page-head h2 {font-family:var(--font-serif);font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:49px}
body.reader-mode .ri-card,body.reader-mode .ri-stat {box-shadow:none;border-radius:5px;background:var(--bg-1);border-color:var(--border-default)}
body.reader-mode .ri-page-head p {color:var(--text-secondary)}
body.reader-mode .footer {padding:22px 40px;gap:18px;color:var(--text-tertiary);font-size:10px;border-top:1px solid var(--border-default);background:var(--bg-0);flex-wrap:wrap}
body.reader-mode .footer button {font-size:11px}
body.reader-mode .account-dialog {background:var(--bg-0);color:var(--text-primary);box-shadow:var(--shadow-lg)}
body.reader-mode .account-dialog h2 {font-family:var(--font-serif);font-size:35px;font-weight:500;letter-spacing:-.03em}
body.reader-mode #account-status:empty {display:none}
body.atlas-mode {background:#0d1927}
body.atlas-mode .topbar {background:#0d1927;color:#e2eaf5;border-color:#253645}
body.atlas-mode .brand h1,body.atlas-mode .nav-btn.active,body.atlas-mode .palette-trigger {color:#f0f5fc}
body.atlas-mode .brand p,body.atlas-mode .nav-btn {color:#adbdd0}
body.atlas-mode .cr-shell h1,body.atlas-mode .cr-shell h2 {color:#f0f5fc}
body.atlas-mode .cr-kicker,body.atlas-mode .cr-view-head p,body.atlas-mode .cr-allowance {color:#b5c9d8}
body.atlas-mode .cr-filters {background:#152638;border-color:#2a4258}
body.atlas-mode .cr-filters label {color:#aec1d3}
body.atlas-mode .cr-allowance {border-color:#2a4258}
body.atlas-mode .footer {background:#0d1927;color:#a6b7c9;border-color:#2a4258}
body.atlas-mode .account-controls>.account-button:not(.account-primary) {color:#ecf2f8;border-color:#425269}
@media(min-width:1600px){body.reader-mode .topbar {padding-left:max(40px,calc((100vw - 1360px)/2));padding-right:max(40px,calc((100vw - 1360px)/2))}}
@media(max-width:1150px){body.reader-mode .topbar {grid-template-columns:210px 1fr auto;padding:20px 25px;gap:12px}body.reader-mode .nav {gap:17px}body.reader-mode .nav-btn {font-size:12px}.cr-shell {padding:35px 25px 60px}.cr-front-head {align-items:start}.cr-front-head p {max-width:245px;font-size:14px}.cr-front-layout {gap:22px;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr)}.cr-context-rail {padding-left:20px}.cr-context-rail h2 {font-size:28px}.cr-feature-copy {padding:26px}.cr-detail-grid {gap:30px}.cr-editorial-grid,.cr-news-grid {gap:24px}.cr-view-head p {max-width:340px}.cr-shell h3 {font-size:25px}}
@media(max-width:900px){body.reader-mode .topbar {grid-template-columns:1fr auto;gap:15px;padding:18px 24px}body.reader-mode .nav {grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:space-between;gap:15px}body.reader-mode .nav-btn {font-size:14px}body.reader-mode .topbar-right {grid-column:2}.cr-front-head {display:block}.cr-front-head h1 {font-size:48px}.cr-front-head p {max-width:none;margin-top:22px}.cr-front-layout {grid-template-columns:1fr}.cr-context-rail {border-left:0;border-top:1px solid var(--border-default);padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.cr-context-rail .cr-kicker,.cr-context-rail>.cr-link {grid-column:1/-1}.cr-context-rail h2 {grid-column:1;margin-bottom:0}.cr-context-rail>p {grid-column:1}.cr-explainer-steps {grid-column:2;grid-row:2/4;margin:14px 0;gap:16px}.cr-editorial-grid,.cr-news-grid,.cr-project-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cr-place-strip {grid-template-columns:repeat(3,1fr)}.cr-place-link {padding:18px 13px;gap:9px}.cr-place-link b {font-size:23px}.cr-place-link small {font-size:10px}.cr-place-link>.bi:last-child {display:none}.cr-view-head {align-items:start;gap:25px}.cr-view-head p {max-width:280px;font-size:13px}.cr-policy-head {gap:30px;grid-template-columns:1.5fr 1fr}.cr-policy-head aside h3 {font-size:23px}.cr-policy-head h1 {font-size:46px}.cr-detail-grid {grid-template-columns:1fr}.cr-detail-aside {border-left:0;border-top:1px solid var(--border-default);padding:25px 0}.cr-detail-aside .cr-source {max-width:800px}.cr-tools {grid-template-columns:repeat(2,1fr)}.cr-learning-path h2 {font-size:32px}.cr-learning-path article {padding:25px}.cr-team dl {grid-template-columns:130px 1fr}}
@media(max-width:600px){body.reader-mode .topbar {padding:17px 18px 8px;gap:12px}body.reader-mode .brand {gap:8px}body.reader-mode .brand-mark {width:34px;height:34px;border-radius:8px;font-size:24px}body.reader-mode .brand h1 {font-size:18px}body.reader-mode .brand p {font-size:9px;max-width:110px}body.reader-mode .topbar-right {gap:5px}body.reader-mode .account-button {font-size:11px;padding:8px 10px}body.reader-mode .palette-trigger {padding:6px;font-size:15px}body.reader-mode .nav {gap:10px}body.reader-mode .nav-btn {font-size:12px;padding:13px 0}.cr-shell {padding:29px 18px 45px}.cr-kicker {font-size:9px;gap:8px}.cr-front-head {padding:18px 0 27px}.cr-front-head h1 {font-size:36px;line-height:1.1}.cr-front-head p {font-size:13px;line-height:1.65;margin-top:18px}.cr-head-cont {display:inline}.cr-feature {min-height:320px}.cr-feature-copy {padding:24px 20px}.cr-feature-copy h2 {font-size:30px;line-height:1.1}.cr-feature-copy p {font-size:13px}.cr-context-rail {display:block}.cr-context-rail h2 {font-size:31px;line-height:1.15;margin:12px 0}.cr-explainer-steps {margin:22px 0}.cr-context-rail>p {font-size:13px}.cr-allowance {flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;padding:18px 0}.cr-section-title {margin:29px 0 21px;gap:10px;align-items:flex-end}.cr-section-title h2 {font-size:29px}.cr-section-title>span {font-size:10px;max-width:160px}.cr-link {font-size:12px}.cr-editorial-grid,.cr-news-grid,.cr-project-grid {grid-template-columns:1fr;gap:24px}.cr-story h3 {font-size:29px}.cr-story>p {font-size:13px}.cr-place-strip {grid-template-columns:1fr}.cr-place-link {padding:18px}.cr-place-link>.bi:last-child {display:block}.cr-place-link small {font-size:11px}.cr-mission {grid-template-columns:1fr;gap:17px;margin-top:32px;padding-top:25px}.cr-mission h2 {grid-row:auto;font-size:34px}.cr-mission p {font-size:13px}.cr-view-head {display:block;margin:18px 0 27px}.cr-view-head h1 {font-size:36px}.cr-view-head p {max-width:none;font-size:13px;margin-top:20px}.cr-filters {padding:13px;gap:10px}.cr-filters label:first-child {min-width:100%;flex-basis:100%}.cr-filters label {flex:1;flex-wrap:wrap;gap:5px}.cr-filters select {width:100%;padding:10px;font-size:12px}.cr-filters .cr-button {width:100%;min-height:38px;padding:10px}.cr-policy-head {display:block;margin:18px 0 25px}.cr-policy-head h1 {font-size:36px}.cr-policy-head>div>p {font-size:13px}.cr-policy-head aside {margin-top:28px;border-left:2px solid #7895af;padding:3px 0 3px 18px}.cr-policy-head aside h3 {font-size:23px}.cr-policy-head aside p {font-size:12px}.cr-stage-key {grid-template-columns:1fr 1fr;font-size:11px;padding:18px 0;gap:20px 15px}.cr-stage-key .bi {font-size:18px}.cr-policy-list {grid-template-columns:1fr;gap:25px}.cr-policy-note {padding:25px 20px;margin-top:32px}.cr-policy-note h3 {font-size:29px}.cr-policy-note p {font-size:13px}.cr-learning-path {grid-template-columns:1fr;margin-bottom:32px}.cr-learning-path article {padding:25px}.cr-learning-path h2 {font-size:36px}.cr-tools {grid-template-columns:1fr}.cr-tool {padding:23px}.cr-detail-head {margin:22px 0 27px}.cr-detail-head h1 {font-size:32px;line-height:1.13}.cr-detail-head>p {font-size:15px}.cr-detail-grid {padding-top:25px;gap:25px}.cr-reading-section h2 {font-size:30px}.cr-reading-section p {font-size:15px;line-height:1.8}.cr-gate {padding:25px}.cr-gate h2 {font-size:34px}.cr-gallery figcaption {font-size:10px}.cr-project-stats {grid-template-columns:1fr 1fr}.cr-project-stats dd {font-size:25px}.cr-team dl {grid-template-columns:1fr;gap:5px}.cr-team dd {margin-bottom:12px}body.reader-mode .ri-shell {padding:25px 18px 45px}body.reader-mode .ri-page-head h2 {font-size:40px}body.reader-mode .footer {padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cr-utility-banner {font-size:10px;gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cr-shell *,body.reader-mode .topbar *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Research continuity and guided learning share the reader's typography. */
.cr-library-links {display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:26px 0}
.cr-topic-tabs,.cr-step-tabs {display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.cr-topic-tabs button {background:transparent;border:1px solid var(--border-default);border-radius:30px;padding:11px 17px;color:var(--text-secondary);cursor:pointer;font-size:12px;min-height:44px;line-height:1.4}
.cr-topic-tabs button[aria-pressed=true] {background:var(--text-primary);border-color:var(--text-primary);color:white}
.cr-topic-tabs button small {color:inherit;margin-left:5px;opacity:.8}
.cr-learn-companion {display:grid;grid-template-columns:1fr 1.6fr;gap:45px;padding:35px;border:1px solid #bbcbd1;border-radius:5px;background:#eef3ef;margin:30px 0}
.cr-learn-companion h2 {margin:15px 0;font-size:37px}.cr-learn-companion p {font-size:13px;max-width:640px}
.cr-step-tabs {gap:10px;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,1fr)}
.cr-step-tabs button {text-align:left;padding:13px;border:1px solid #c2cfd1;border-radius:4px;cursor:pointer;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1.5}
.cr-step-tabs button span {display:block;font-size:10px;margin-bottom:8px;color:var(--green)}
.cr-step-tabs button[aria-pressed=true] {background:white;border-color:var(--green);color:var(--text-primary);box-shadow:inset 0 -2px var(--green)}
.cr-step-panel h3 {font-size:30px;margin-bottom:15px}.cr-step-panel .cr-link {margin-top:18px}
.cr-sector-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}
.cr-sector-grid article {padding:28px;border:1px solid var(--border-default);border-radius:4px;background:white;display:flex;flex-direction:column;align-items:flex-start}
.cr-sector-grid h2 {font-size:31px;margin:18px 0}.cr-sector-grid dl {width:100%}.cr-sector-grid dl>div {display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border-default)}
.cr-sector-grid dt {font-size:12px;line-height:1.6;color:var(--text-secondary)}.cr-sector-grid dd {font-size:18px;color:var(--green)}
.cr-sector-grid p {font-size:12px;margin:19px 0 25px}.cr-sector-grid .cr-button {margin-top:auto}
.cr-record-reference {border-top:1px solid var(--border-default);padding-top:25px;margin-top:35px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.cr-record-reference summary {font-size:22px;font-family:var(--font-serif);cursor:pointer;line-height:1.5;color:var(--text-primary)}.cr-record-reference summary span {font-family:var(--font);font-size:11px;color:var(--text-tertiary);margin-left:10px}
.cr-record-reference>p {margin:20px 0;font-size:12px}

/* Editorial artwork explains themes; it never stands in for project evidence. */
.cr-illustration {margin:0;width:100%;min-width:0}
.cr-illustration img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:5px;background:#f8f7f3}
.cr-illustration figcaption {margin-top:7px;color:var(--text-tertiary);font-size:10px;line-height:1.5}
.cr-story-illustration {margin-bottom:20px}
.cr-story-illustration img {aspect-ratio:3/2}
.cr-rail-illustration {margin-bottom:23px}
.cr-policy-illustration {margin-bottom:24px;max-width:360px}
.cr-guide-illustration {max-width:340px;margin-bottom:23px}
.cr-path-illustration {max-width:420px;margin-bottom:6px}
.cr-learn-companion {align-items:center}
@media(max-width:900px){.cr-rail-illustration {grid-column:1;grid-row:1/5;align-self:center}.cr-context-rail:has(.cr-rail-illustration)>:not(.cr-rail-illustration){grid-column:2;grid-row:auto}.cr-context-rail:has(.cr-rail-illustration) .cr-explainer-steps {margin:18px 0}.cr-context-rail:has(.cr-rail-illustration) h2 {margin-top:12px}.cr-policy-illustration {max-width:280px}.cr-guide-illustration {max-width:300px}}
@media(max-width:600px){.cr-rail-illustration {max-width:380px;margin-bottom:23px}.cr-context-rail:has(.cr-rail-illustration){display:block}.cr-guide-illustration {max-width:360px}.cr-path-illustration {max-width:none}.cr-story-meta {flex-wrap:wrap;gap:5px}.cr-story-meta span {white-space:normal;text-align:left}.cr-head-cont {display:block}}
.cr-record-reference dl>div {display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:18px;border-bottom:1px solid var(--border-default);padding:14px 0}
.cr-record-reference dt {font-weight:600;color:var(--text-secondary)}.cr-record-reference dd {margin:0;min-width:0}.cr-record-reference dd dl>div {grid-template-columns:1fr 2fr;font-size:12px;gap:12px}.cr-record-reference ul {padding-left:18px;list-style:disc}.cr-record-reference li {margin-bottom:8px}
.cr-explainer-section {padding:20px 0;border-bottom:1px solid var(--border-default);margin:0}
.cr-explainer-section summary {font-size:31px;font-family:var(--font-serif);letter-spacing:-.035em;cursor:pointer;line-height:1.3}.cr-explainer-section p {margin-top:18px}
@media(max-width:900px){.cr-sector-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cr-learn-companion {grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.cr-sector-grid {grid-template-columns:1fr;gap:18px}.cr-sector-grid article {padding:23px}.cr-learn-companion {padding:24px 20px;gap:22px}.cr-step-tabs {grid-template-columns:1fr;gap:8px}.cr-step-tabs button {display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}.cr-step-tabs button span {margin:0}.cr-learn-companion h2 {font-size:34px}.cr-topic-tabs {gap:8px}.cr-topic-tabs button {font-size:11px;padding:10px 13px}.cr-record-reference dl>div,.cr-record-reference dd dl>div {grid-template-columns:1fr;gap:4px}.cr-explainer-section summary {font-size:28px}.cr-library-links {gap:18px}}
.cr-source-attribution {font-size:12px;padding:18px 0;border-bottom:1px solid var(--border-default)}.cr-source-attribution p {font-size:12px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}
.cr-prose-value {font-size:16px;line-height:1.85;max-width:790px;white-space:pre-line;overflow-wrap:anywhere}.cr-prose-value ul {padding-left:22px;list-style:disc}.cr-prose-value dl>div {margin-bottom:15px}.cr-prose-value dt {font-weight:600;color:var(--text-secondary)}
@media(max-width:600px){.cr-prose-value {font-size:15px}}
body.reader-mode button.cr-title-link {font-family:inherit}
.cr-evidence-lab {background:#eef3ef;padding:28px;border:1px solid #bccfd0;border-radius:4px;margin-bottom:32px}
.cr-evidence-lab>h2 {font-size:35px;margin:15px 0}.cr-evidence-lab>p {font-size:13px;margin-bottom:24px}
.cr-observation-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}.cr-observation-grid article {background:white;padding:22px;border:1px solid #d0dedb;min-width:0}
.cr-observation-grid label {font-size:11px;font-weight:600;display:block;margin-bottom:8px}.cr-observation-grid select {padding:12px;width:100%;background:white;border:1px solid #b4c5cb;border-radius:4px;font:inherit;color:var(--text-primary);margin-bottom:22px}
.cr-observation-grid dl>div {padding:15px 0;border-bottom:1px solid #d9e1dc}.cr-observation-grid dt {font-size:12px;color:var(--text-secondary);line-height:1.6}.cr-observation-grid dd {font-size:31px;font-family:var(--font-serif);color:var(--green);margin-top:6px}
.cr-observation-grid details {margin-top:22px;font-size:12px;line-height:1.75}.cr-observation-grid summary {cursor:pointer;font-weight:600;color:var(--brand-blue);min-height:30px}.cr-observation-grid details p {margin:12px 0;font-size:12px}
.cr-reasoning-question {border-top:1px solid #bacbc7;margin-top:28px;padding-top:24px}.cr-reasoning-question h3 {font-size:28px;margin-bottom:18px}.cr-reasoning-question [role=group] {display:grid;gap:10px}.cr-reasoning-question [role=group] button {padding:15px;border:1px solid #bfcbd0;border-radius:4px;background:white;text-align:left;font-size:13px;line-height:1.6;cursor:pointer;color:var(--text-primary)}.cr-reasoning-question button[aria-pressed=true] {border-color:var(--brand-blue);box-shadow:inset 3px 0 var(--brand-blue)}.cr-question-feedback {margin-top:18px;font-size:13px;line-height:1.7}.cr-question-feedback p {margin:10px 0}
@media(max-width:600px){.cr-evidence-lab {padding:22px 16px}.cr-evidence-lab>h2 {font-size:31px}.cr-observation-grid {grid-template-columns:1fr}.cr-observation-grid article {padding:20px}.cr-reasoning-question h3 {font-size:27px}}
.cr-story-meta span {white-space:normal;max-width:52%;overflow-wrap:anywhere}

/* Project imagery shares the reader's palette, source labels and accessible controls. */
.cr-media-type {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#23656b;margin-bottom:12px}
.cr-media-frame {aspect-ratio:16/10;display:grid;align-items:center;background:#e9eeec;border:1px solid var(--border-default);border-radius:5px;overflow:hidden}
.cr-media-frame [hidden] {display:none!important}
.cr-image-fallback {padding:25px;text-align:center;font-size:14px;color:var(--text-secondary);line-height:1.65}
.cr-media-caption-text {font-size:inherit;line-height:1.65;color:var(--text-secondary);margin:0 0 14px}
.cr-media-credit {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding-top:14px;border-top:1px solid var(--border-default);font-size:12px;line-height:1.55}
.cr-media-credit>div {min-width:0;display:grid;gap:4px}.cr-media-credit dt {font-weight:600;color:var(--text-primary)}.cr-media-credit dd {margin:0;overflow-wrap:anywhere}.cr-media-credit a {color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.cr-media-credit a .bi {font-size:10px}
.cr-project-thumbnail .cr-media-credit {grid-template-columns:1fr;gap:7px}.cr-project-thumbnail .cr-media-credit>div {grid-template-columns:72px minmax(0,1fr);gap:8px}
.cr-media-scope {font-size:13px!important;line-height:1.65!important;color:var(--text-secondary);margin:17px 0 0;padding-left:13px;border-left:2px solid #b2c5c9}
.cr-media-details {margin-top:15px;font-size:12px;color:var(--text-secondary)}.cr-media-details summary {cursor:pointer;min-height:30px;font-weight:600;display:list-item;color:var(--brand-blue)}.cr-media-details p {font-size:12px;line-height:1.65;margin-top:7px;white-space:pre-line}
.cr-visual-source {padding:23px;background:#edf2f4;border:1px solid #d0dce1;border-radius:5px;margin:19px 0;overflow-wrap:anywhere}.cr-visual-source>p {font-size:14px;line-height:1.7;margin-bottom:13px}.cr-visual-source .cr-link {margin-top:0}.cr-visual-credit {font-size:12px;color:var(--text-secondary);line-height:1.8;margin-top:15px}.cr-visual-credit b {font-weight:600;color:var(--text-primary)}
.cr-visual-source-compact {padding:21px;margin:0 0 13px}.cr-visual-source-compact>p {font-size:12px}.cr-visual-source-compact .cr-link {font-size:12px}
.cr-gallery-empty {display:flex;align-items:flex-start;gap:15px;border:1px dashed #b8c9cd;background:#f0f3f0;padding:23px;border-radius:5px}.cr-gallery-empty>.bi {font-size:27px;color:#527f88}.cr-gallery-empty p {font-size:13px;line-height:1.7;color:var(--text-secondary)}
.cr-gallery-controls {display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cr-gallery-controls button {border:1px solid #b7c9d3;border-radius:4px;padding:11px 15px;min-height:44px;background:transparent;color:var(--text-primary);font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer}.cr-gallery-controls button[aria-pressed=true] {background:#e2ecf6;border-color:var(--brand-blue);color:var(--brand-blue)}.cr-gallery-controls button:hover {background:#e7edf1}.cr-gallery-count {font-size:12px!important;color:var(--text-secondary);margin-top:12px}
.cr-gallery-controls button:focus-visible,.cr-media-details summary:focus-visible,.cr-media-credit a:focus-visible,.cr-visual-source a:focus-visible {outline:3px solid #6a99de;outline-offset:4px;border-radius:2px}
.cr-project-snapshot {border:1px solid var(--border-default);background:#eef2ed;border-radius:5px;padding:25px;margin:30px 0 38px}.cr-project-snapshot>.cr-section-title {margin:0 0 21px}.cr-project-snapshot>.cr-section-title h2 {font-size:29px}.cr-project-snapshot>.cr-section-title>.bi {font-size:18px;color:#376971}.cr-recorded-stage {display:flex;gap:14px;align-items:flex-start}.cr-recorded-stage>.bi {font-size:23px;color:#27666e}.cr-recorded-stage b {font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cr-recorded-stage p {font-size:16px;line-height:1.55;margin:6px 0}.cr-recorded-stage small {font-size:12px;color:var(--text-secondary)}.cr-project-snapshot .cr-project-stats {margin:22px 0 16px;padding:21px 0}.cr-project-stats dt .bi {color:#2d7077;font-size:16px;margin-right:5px}.cr-project-snapshot>.cr-muted {line-height:1.65}
@media(max-width:600px){.cr-gallery figcaption {font-size:12px}.cr-media-credit {grid-template-columns:1fr;gap:10px;font-size:12px}.cr-media-credit>div {grid-template-columns:76px minmax(0,1fr);gap:8px}.cr-media-type {font-size:11px}.cr-media-scope {font-size:12px!important}.cr-visual-source {padding:20px}.cr-gallery-empty {padding:20px}.cr-project-snapshot {padding:21px 18px}.cr-project-snapshot>.cr-section-title h2 {font-size:25px}.cr-recorded-stage p {font-size:15px}.cr-project-snapshot .cr-project-stats {gap:20px 16px}.cr-project-thumbnail .cr-media-credit {font-size:12px}}

.cr-thumbnail-treatment {font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:13px}
.cr-project-qualification {display:flex;align-items:flex-start;gap:11px;background:#f7f1e5;border-left:3px solid #b9975d;padding:16px;margin:19px 0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.cr-project-qualification>.bi {font-size:17px;color:#876a35;margin-top:2px;flex-shrink:0}
/* News and the member briefing share the reader's editorial rhythm. */
.cr-news-digest-strip {display:flex;gap:18px;align-items:center;background:var(--text-primary);color:#fff;padding:24px 28px;border-radius:12px;margin:20px 0 30px}
.cr-news-digest-strip>.bi {font-size:25px;color:#a9caff}.cr-news-digest-strip>div {flex:1}.cr-news-digest-strip p {margin:5px 0 0;color:#ccd5e2}.cr-news-digest-strip .cr-button {white-space:nowrap}
.cr-news-periods {padding-top:8px}.cr-news-grid .cr-story {overflow:hidden}.cr-news-grid .cr-project-thumbnail,.cr-news-grid .cr-news-illustration {margin:0 0 20px}.cr-news-visual-label {display:block;color:var(--text-secondary);font-size:11px;margin:0 0 8px;line-height:1.4}
.cr-news-context .cr-project-thumbnail .cr-media-frame {aspect-ratio:16/9}.cr-news-context .cr-media-credit {font-size:11px}.cr-news-context .cr-project-thumbnail figcaption {padding:12px 14px}.cr-news-context .cr-media-caption-text {font-size:12px}.cr-news-context .cr-media-details summary,.cr-news-context .cr-thumbnail-treatment {font-size:11px}.cr-news-illustration img {aspect-ratio:16/9;width:100%;object-fit:cover}
.cr-member-layout {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;margin-top:30px}.cr-member-layout>.cr-editorial-grid {min-width:0}.cr-member-layout .cr-editorial-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.cr-member-layout .cr-story h3 {font-size:26px}.cr-member-layout aside {min-width:0}.cr-digest-panel,.cr-member-benefit {padding:24px;background:var(--bg-1);border:1px solid var(--border-default);border-radius:12px;margin-bottom:22px}.cr-digest-panel .cr-section-title h2,.cr-member-benefit h2 {font-size:28px}.cr-digest-panel .cr-section-title {margin-top:0}.cr-digest-panel label {display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:16px 0;line-height:1.5}.cr-digest-panel input[type=checkbox] {width:17px;height:17px;accent-color:var(--brand-blue);flex-shrink:0;margin-top:3px}.cr-digest-panel .cr-button {font-size:13px;padding:12px 16px}.cr-inbox {border-top:1px solid var(--border-default);margin-top:24px;padding-top:24px}.cr-inbox h3 {font-size:25px}.cr-inbox article {border-bottom:1px solid var(--border-subtle);padding:14px 0}.cr-inbox article span {font-size:11px;color:var(--text-secondary)}.cr-inbox h4 {font-family:var(--font);font-size:14px;margin:7px 0}.cr-inbox p {font-size:13px}.cr-recommendation {min-width:0}.cr-recommendation-reason {font-size:11px;color:var(--text-secondary);margin:0 0 9px;line-height:1.5}.cr-recommendation-reason .bi {color:var(--brand-blue)}.cr-for-you .cr-view-head .cr-link {display:block;margin-top:14px}
@media(min-width:901px) and (max-width:1150px){body.reader-mode .topbar {grid-template-columns:190px 1fr auto;gap:12px;padding-left:24px;padding-right:24px}body.reader-mode .nav {gap:15px}body.reader-mode .nav-btn {font-size:12px}.cr-member-layout {grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:900px){.cr-member-layout {grid-template-columns:1fr}.cr-member-layout>aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cr-news-digest-strip {flex-wrap:wrap;padding:22px}.cr-news-digest-strip .cr-button {margin-left:42px}}
@media(max-width:600px){.cr-member-layout .cr-editorial-grid,.cr-member-layout>aside {grid-template-columns:1fr}.cr-news-digest-strip {gap:12px;padding:20px}.cr-news-digest-strip p {font-size:13px}.cr-news-digest-strip .cr-button {margin-left:0;width:100%}.cr-news-grid .cr-story {padding:18px}.cr-news .cr-topic-tabs,.cr-news-periods {gap:8px}.cr-for-you .cr-view-head h1 {overflow-wrap:anywhere}}

@media(max-width:600px){.cr-news-context .cr-media-credit>div {grid-template-columns:74px minmax(0,1fr)}}
.cr-news-more {display:flex;justify-content:center;padding:32px 0 0}.cr-news-more .cr-button {min-height:44px;min-width:210px}
.cr-digest-stories {margin:12px 0 18px;border-top:1px solid var(--border-subtle);padding-top:12px}.cr-digest-stories>summary {font-size:13px;font-weight:600;cursor:pointer;min-height:28px}.cr-digest-stories ol {margin:10px 0 0;padding-left:20px}.cr-digest-stories li {padding:10px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.cr-digest-stories .cr-link {text-align:left;line-height:1.5;font-size:13px}.cr-digest-stories li>b {font-size:13px;font-weight:600}.cr-digest-story-meta {font-size:10px;color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.cr-digest-stories li>p {font-size:12px;line-height:1.65;margin-top:8px}.cr-digest-story-count {font-size:13px!important;line-height:1.6}

/* Company detail already carries the main title; keep the dashboard byline compact. */
.cr-detail .reit-report-head h2{display:none}
.cr-news-illustration figcaption span{display:block;margin-top:4px}
.cr-news-coverage{margin:24px 0;border-block:1px solid var(--border-color,#dfe2e5);padding:17px 0;color:var(--text-secondary,#46536a)}
.cr-news-coverage summary{cursor:pointer;font-weight:600;font-size:14px}
.cr-news-coverage>p{font-size:14px;max-width:850px;line-height:1.7}
.cr-source-network{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.cr-source-network a{color:var(--text-primary,#121e38);font-size:14px;overflow-wrap:anywhere;border:1px solid #dfe2e5;border-radius:8px;padding:12px;text-decoration:none}
.cr-source-network small{display:block;margin-top:5px;color:var(--text-secondary,#46536a);font-size:12px}
@media(max-width:700px){.cr-source-network{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.cr-source-network{grid-template-columns:1fr}}

.cr-detail:has(.reit-dashboard) .cr-detail-head h1{font-size:clamp(32px,3.2vw,44px);margin-bottom:16px}
.cr-detail:has(.reit-dashboard) .cr-detail-head{margin-bottom:24px}
.cr-detail:has(.reit-dashboard) .reit-report-head{padding-bottom:15px}

.cr-issuer-learning {display:grid;grid-template-columns:1.25fr 1fr;gap:38px;padding:34px;margin:30px 0 45px;border:1px solid var(--border-default);background:#eef0ea;border-radius:5px;align-items:center}
.cr-issuer-learning h2 {font-size:36px;margin:14px 0}.cr-issuer-learning p {font-size:14px;line-height:1.7;margin-bottom:20px}.cr-issuer-learning ol {list-style:none;margin:0;padding:0;display:grid;gap:20px}.cr-issuer-learning li {display:flex;gap:16px;align-items:flex-start}.cr-issuer-learning li>.bi {font-size:24px;color:#37615a}.cr-issuer-learning b {font-size:14px;display:block;margin-bottom:5px}.cr-issuer-learning li span {font-size:12px;line-height:1.6;display:block}
@media(max-width:600px){.cr-issuer-learning {grid-template-columns:1fr;padding:24px 20px;gap:28px}.cr-issuer-learning h2 {font-size:32px}}

/* Reporting controls share one compact toolbar; digest and source coverage follow stories. */
.cr-news {padding-top:26px}
.cr-news .cr-view-head {margin:12px 0 20px}
.cr-news .cr-view-head h1 {font-size:42px}
.cr-news .cr-news-digest-strip {padding:16px 20px;margin:30px 0 18px}
.cr-news .cr-topic-tabs {margin:10px 0;gap:7px;flex-wrap:wrap}
.cr-news .cr-topic-tabs button {padding:9px 13px;min-height:44px;font-size:12px}
.cr-news .cr-news-coverage {margin:18px 0;padding:13px 0}
.cr-news>.cr-section-title {margin:24px 0 20px}
.cr-news-toolbar {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 10px}
.cr-news-toolbar .cr-filters {flex:1;min-width:0;padding:0;margin:0;border:0;background:transparent;gap:8px;flex-wrap:nowrap}
.cr-news-toolbar .cr-filters label:first-child {min-width:160px}
.cr-news-toolbar .cr-filters .cr-button {flex:none;min-height:44px;padding:11px 15px}
.cr-news-toolbar .cr-news-periods {flex:none;padding:0;margin:0;gap:4px}
.cr-news-toolbar .cr-news-periods button {border-radius:6px;font-size:11px;padding:9px 10px}

/* Learn section navigation: native disclosure with keyboard-accessible jumps. */
.cr-learn-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cr-learn-topbar .cr-kicker{margin:0}
.cr-learn-jump{position:relative;flex:none;z-index:10}
.cr-learn-jump summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid var(--border-default);border-radius:8px;background:var(--surface)}
.cr-learn-jump summary::-webkit-details-marker{display:none}
.cr-menu-lines{display:grid;gap:5px;width:19px}
.cr-menu-lines span{height:2px;background:currentColor;border-radius:2px}
.cr-learn-jump nav{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 40px));padding:8px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface);box-shadow:0 12px 36px rgba(15,23,42,.15)}
.cr-learn-jump nav button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}
.cr-learn-jump nav button:hover,.cr-learn-jump nav button:focus-visible{background:var(--surface-hover)}
.cr-learn-jump summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cr-learn [id^="cr-learn-"]{scroll-margin-top:24px}

/* Connected professional research chapters. */
.cr-chapter-tabs{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--border-default);margin:0 0 24px;padding:0 0 10px;flex-wrap:wrap}
.cr-chapter-tabs button{border:0;background:transparent;color:var(--text-secondary);padding:10px 14px;height:44px;min-height:44px;align-self:flex-start;cursor:pointer;font:inherit;font-size:13px;border-radius:6px}
.cr-chapter-tabs button[aria-current],.cr-chapter-tabs button[aria-pressed=true]{background:var(--text-primary);color:#fff}
.cr-curriculum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:36px}
.cr-curriculum>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:15px;border:1px solid var(--border-default);background:var(--surface);padding:26px;border-radius:10px;color:var(--text-primary);cursor:pointer}
.cr-curriculum>button>b{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.15}
.cr-curriculum>button>span:not(.cr-kicker){font-size:13px;line-height:1.6;color:var(--text-secondary)}
.cr-curriculum>button:hover,.cr-curriculum>button[aria-pressed=true]{border-color:var(--brand-blue);background:#f1f5fe}
.cr-curriculum>button .bi{align-self:flex-end;color:var(--brand-blue)}
.cr-study-chapter{padding:30px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface);margin:32px 0 45px;scroll-margin-top:24px}
.cr-study-chapter>h2{font-size:36px;max-width:850px;margin:16px 0}
.cr-study-chapter>p,.cr-study-steps p{font-size:14px;line-height:1.8;max-width:850px;margin:16px 0}
.cr-study-steps{padding:10px 0 30px}.cr-study-steps b{display:block;margin-bottom:7px;color:var(--text-primary)}
.cr-market-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}
.cr-market-paths>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:27px;background:#fff;border:1px solid var(--border-default);border-radius:10px;cursor:pointer;color:var(--text-primary)}
.cr-market-paths b{font-family:var(--font-serif);font-size:29px;font-weight:500}.cr-market-paths span{font-size:13px;line-height:1.7;color:var(--text-secondary)}
.cr-sector-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.cr-sector-links button{border:1px solid var(--border-default);background:var(--surface);border-radius:24px;padding:12px 18px;color:var(--text-primary);cursor:pointer;min-height:44px}
.cr-market-comparison{padding-top:26px;border-top:1px solid var(--border-default)}.cr-market-comparison>p{font-size:14px;line-height:1.7}
.cr-reading-contents{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border-default);padding-bottom:22px;margin-bottom:28px}
.cr-reading-contents>b{font-size:13px;margin-bottom:8px}.cr-reading-contents button{background:transparent;border:0;text-align:left;padding:10px 8px;font-size:12px;min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:5px}
.cr-reading-contents button:hover{background:var(--surface-hover);color:var(--brand-blue)}
.cr-dossier-chapter,#cr-read-evidence{scroll-margin-top:24px}
.cr-places .cr-view-head{margin-bottom:24px}.cr-places .cr-place-strip{margin-bottom:28px}.cr-learn .cr-learn-companion{margin-top:45px}
@media(max-width:900px){.cr-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-market-paths{gap:12px}.cr-market-paths>button{padding:20px}.cr-market-paths b{font-size:25px}}
@media(max-width:600px){.cr-curriculum,.cr-market-paths{grid-template-columns:1fr}.cr-curriculum>button{padding:23px}.cr-curriculum>button>b{font-size:27px}.cr-study-chapter{padding:23px 18px}.cr-study-chapter>h2{font-size:30px}.cr-chapter-tabs{gap:5px}.cr-reading-contents{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cr-reading-contents>b{grid-column:1/-1}.cr-reading-contents button{min-height:44px}.cr-sector-links{gap:8px}.cr-sector-links button{font-size:12px}.cr-market-paths>button{padding:24px}}

.cr-mobile-contents{display:none}

/* The contents disclosure follows the single-column dossier breakpoint. */
@media(max-width:900px){.cr-detail-aside>.cr-reading-contents{display:none}.cr-mobile-contents{display:block;border:1px solid var(--border-default);padding:15px;border-radius:8px;margin-bottom:24px}.cr-mobile-contents summary{cursor:pointer;font-size:14px;min-height:44px}.cr-mobile-contents nav{margin-top:15px}.cr-mobile-contents .cr-reading-contents button{min-height:44px}}

/* Section destinations stay clickable; the adjacent disclosure opens the section links. */
.cr-nav-group {display:flex;align-items:center;position:relative;gap:2px;min-width:0}
.cr-nav-disclosure {position:relative;flex:none}
.cr-nav-disclosure>summary {display:flex;align-items:center;justify-content:center;width:26px;min-height:44px;padding:0;border-radius:5px;list-style:none;cursor:pointer;color:var(--text-secondary)}
.cr-nav-disclosure>summary::-webkit-details-marker {display:none}
.cr-nav-disclosure>summary::marker {content:''}
.cr-nav-disclosure>summary .bi {font-size:12px;transition:transform .15s ease}
.cr-nav-disclosure[open]>summary .bi {transform:rotate(180deg)}
.cr-nav-disclosure[open]>summary,.cr-nav-disclosure>summary:hover,.cr-nav-disclosure>summary:focus-visible {background:var(--surface-hover);color:var(--brand-blue)}
.cr-nav-panel {position:absolute;top:calc(100% + 6px);left:-14px;z-index:120;width:260px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 150px);overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border-default);border-radius:9px;box-shadow:0 12px 32px #14223c22}
.cr-nav-group:nth-last-child(-n+2) .cr-nav-panel {left:auto;right:0}
.cr-nav-panel button,.cr-nav-panel a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}
.cr-nav-panel button:hover,.cr-nav-panel button:focus-visible,.cr-nav-panel a:hover,.cr-nav-panel a:focus-visible {background:var(--surface-hover);color:var(--brand-blue)}
.cr-nav-panel button[aria-current=page],.cr-nav-panel a[aria-current=page] {background:var(--surface-hover);color:var(--brand-blue);font-weight:600}
.cr-nav-panel b {display:block;padding:8px 12px;color:var(--text-tertiary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cr-breadcrumb {display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:0 0 14px;color:var(--text-tertiary);font-size:12px;line-height:1.5}
.cr-breadcrumb button,.cr-breadcrumb a {border:0;background:transparent;padding:7px 0;color:var(--text-secondary);font:inherit;text-decoration:none;cursor:pointer;min-height:36px}
.cr-breadcrumb button:hover,.cr-breadcrumb a:hover {color:var(--brand-blue);text-decoration:underline}
.cr-breadcrumb .cr-back {margin:0}
.cr-research-actions {display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:16px 0}
.cr-research-actions .cr-link {min-height:44px}
.cr-learn [id^="cr-learn-"],.cr-dossier-chapter,#cr-read-evidence,.cr-study-chapter {scroll-margin-top:112px}

@media(max-width:1100px){
  body.reader-mode .topbar {grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:12px 24px;min-height:0}
  body.reader-mode .topbar-right {grid-row:1;grid-column:2}
  body.reader-mode .nav {grid-row:2;grid-column:1/-1;justify-self:stretch;justify-content:center;gap:22px;overflow:visible;position:relative}
  body.reader-mode .nav-btn {font-size:13px;min-height:44px;padding:10px 0}
  .cr-nav-panel {max-height:calc(100dvh - 160px)}
  .cr-news-toolbar {flex-wrap:wrap;gap:10px}
  .cr-news-toolbar .cr-filters {flex-basis:100%}
  .cr-news-toolbar .cr-news-periods {flex-wrap:wrap}
  .cr-learn [id^="cr-learn-"],.cr-dossier-chapter,#cr-read-evidence,.cr-study-chapter {scroll-margin-top:150px}
}
@media(max-width:900px){
  .cr-front-layout {grid-template-columns:1fr}
  .cr-policy-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .cr-front-main .cr-front-head p {max-width:760px}
  .cr-front-layout .cr-context-rail {display:block;padding:20px 0 0;border-left:0;border-top:1px solid var(--border-default)}
  .cr-front-layout .cr-rail-illustration {float:right;width:220px;max-width:40%;margin:0 0 18px 28px}
  .cr-front-layout .cr-context-rail::after {content:'';display:block;clear:both}
  .cr-front-layout .cr-context-rail h2 {font-size:28px}
  .cr-front-layout .cr-explainer-steps {display:flex;gap:20px;margin:18px 0}
  .cr-front-layout .cr-explainer-steps li {flex:1;min-width:0}
}
@media(max-width:600px){
  body.reader-mode .topbar {padding:11px 16px 4px;gap:7px 8px}
  body.reader-mode .brand-mark {width:36px;height:36px}
  body.reader-mode .brand p {font-size:9px;max-width:120px}
  body.reader-mode .nav {justify-content:space-between;gap:2px}
  body.reader-mode .nav-btn {font-size:11px;padding:10px 0}
  .cr-nav-group {position:static;gap:0}
  .cr-nav-disclosure {position:static}
  .cr-nav-disclosure>summary {width:23px}
  .cr-nav-disclosure>summary .bi {font-size:10px}
  .cr-nav-panel,.cr-nav-group:nth-last-child(-n+2) .cr-nav-panel {left:0;right:0;top:calc(100% + 4px);width:100%;max-width:none;padding:8px}
  .cr-shell {padding-top:23px}
  .cr-front-head {padding:13px 0 21px}
  .cr-front-head h1,.cr-view-head h1,.cr-policy-head h1 {font-size:36px;line-height:1.1}
  .cr-front-head p {margin-top:13px}
  .cr-front-layout .cr-context-rail h2 {font-size:26px}
  .cr-front-layout .cr-rail-illustration {width:140px;margin:0 0 16px 18px}
  .cr-front-layout .cr-explainer-steps {display:grid;gap:15px}
  .cr-view-head {margin:14px 0 22px}
  .cr-view-head p {margin-top:12px}
  .cr-policy-head {margin:14px 0 22px}
  .cr-policy-head aside {margin-top:20px}
  .cr-policy-head aside h3 {font-size:23px}
  .cr-policy-list {grid-template-columns:1fr;gap:24px}
  .cr-policy-list .cr-story h3 {font-size:25px}
  .cr-policy-list .cr-illustration img {height:145px}
  .cr-stage-key {padding:14px 0;gap:15px}
  .cr-detail-head,.cr-detail:has(.reit-dashboard) .cr-detail-head {margin:14px 0 22px}
  .cr-detail-head h1,.cr-detail:has(.reit-dashboard) .cr-detail-head h1 {font-size:32px;line-height:1.13}
  .cr-detail-tags {margin-top:12px}
  .cr-evidence-dates {margin-top:12px;gap:6px 14px}
  .cr-news .cr-view-head h1 {font-size:36px}
  .cr-news-toolbar .cr-filters label:first-child {min-width:0;flex-basis:auto;flex:1}
  .cr-news-toolbar .cr-filters .cr-button {width:auto;min-height:44px}
  .cr-news-toolbar .cr-news-periods {display:flex;flex-wrap:wrap;gap:4px}
  .cr-news .cr-topic-tabs {overflow:visible;flex-wrap:wrap;gap:6px;max-width:100%}
  .cr-news .cr-topic-tabs button {font-size:11px;padding:8px 11px;white-space:normal}
  .cr-news-grid .cr-story {padding:0 0 22px}
  .cr-news .cr-news-digest-strip {padding:17px;gap:10px}
  .cr-news .cr-news-digest-strip .cr-button {margin-left:0;width:100%;min-height:44px}
  .cr-breadcrumb {margin-bottom:10px;gap:5px 12px}
}

/* The original vector mark is shared by the header and favicon. */
body.reader-mode .brand-mark{background:transparent;overflow:hidden;flex-shrink:0}
body.reader-mode .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}

/* Keep the policy search and lifecycle aligned with the compact introduction. */
.cr-policy .cr-filters{padding:0;background:transparent;border:0;margin:18px 0}
.cr-policy .cr-section-title{margin:24px 0 16px}
.cr-policy-head h1{font-size:44px;margin-bottom:14px}
.cr-policy .cr-stage-key{padding:14px 0}
@media(max-width:600px){.cr-policy-head h1{font-size:36px}.cr-policy .cr-filters .cr-button{width:auto;flex:none}.cr-policy .cr-filters label:first-child{min-width:0;flex:1;flex-basis:auto}}

.cr-policy-caution summary{font-family:var(--font-serif);font-size:23px;letter-spacing:-.025em;cursor:pointer;min-height:44px;line-height:1.35}
.cr-policy-caution p{padding-top:9px}
.cr-policy-head aside{align-self:start}
@media(max-width:600px){.cr-policy-head aside{margin-top:16px}.cr-policy-caution summary{font-size:21px}}

/* Guided discovery: invitation, investigation, interpretation. */
.cr-start-rail{padding-top:12px}
.cr-start-rail h2{font-size:32px;line-height:1.12;margin:18px 0}
.cr-start-paths{display:grid;margin-top:22px}
.cr-start-paths button{display:flex;align-items:center;gap:12px;padding:19px 0;border:0;border-bottom:1px solid var(--border-default);text-align:left;background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font)}
.cr-start-paths button>span{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cr-start-paths button>div{flex:1}.cr-start-paths b{font-size:14px;display:block}.cr-start-paths small{display:block;font-size:12px;line-height:1.5;color:var(--text-secondary);margin-top:5px}.cr-start-paths button:hover b{color:var(--brand-blue)}
.cr-continue-path{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;background:#eaf0ed;border:1px solid #d5dfd9;border-radius:12px;margin-top:48px}.cr-continue-path>div{max-width:760px}.cr-continue-path h2{font:500 28px/1.2 var(--font-serif);margin:10px 0}.cr-continue-path p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.cr-continue-path>.cr-button{flex:none}
.cr-learning-start .cr-curriculum{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cr-learning-start .cr-curriculum button{padding:25px;min-height:245px;position:relative;border:1px solid var(--border-default);background:linear-gradient(145deg,#fff,#f0f3ee);border-radius:12px;display:flex;flex-direction:column;align-items:start;gap:14px;text-align:left}.cr-learning-start .cr-curriculum b{font:500 26px/1.1 var(--font-serif)}.cr-learning-start .cr-curriculum button>span:not(.cr-kicker):not(.cr-path-cta){font-size:14px;line-height:1.5;color:var(--text-primary)}.cr-learning-start .cr-curriculum small{font-size:12px;line-height:1.6;color:var(--text-secondary)}.cr-learning-start .cr-path-cta{font-size:12px;font-weight:600;color:var(--brand-blue);margin-top:auto;padding-top:8px}.cr-learning-start .cr-curriculum button:hover{border-color:var(--brand-blue);box-shadow:0 8px 28px #1528390c}
.cr-guided-study{padding:0;border:0;background:transparent;margin:0}.cr-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 28px}.cr-guided-study>h1{font:500 clamp(30px,4vw,46px)/1.12 var(--font-serif);max-width:930px;margin:0 0 16px}.cr-learning-outcome{font-size:16px;line-height:1.7;max-width:800px;color:var(--text-secondary)}
.cr-learning-rhythm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border-default);margin:28px 0}.cr-learning-rhythm button{border:0;border-bottom:3px solid transparent;background:none;text-align:left;padding:18px 12px;color:var(--text-secondary);font:13px var(--font);cursor:pointer;display:flex;align-items:center;gap:12px}.cr-learning-rhythm button>span{display:grid;place-items:center;background:#edf0ec;width:32px;height:32px;border-radius:50%;font-size:11px;flex:none}.cr-learning-rhythm button[aria-current="step"]{border-bottom-color:var(--brand-blue);color:var(--text-primary)}.cr-learning-rhythm button[aria-current="step"]>span{background:var(--text-primary);color:white}
.cr-journey-panel{padding:28px;border:1px solid var(--border-default);border-radius:14px;background:#fff;min-height:280px}.cr-journey-panel h3{font:500 30px/1.2 var(--font-serif);margin:12px 0}.cr-journey-panel>p,.cr-question-frame>p,.cr-practice>p{font-size:15px;line-height:1.7;color:var(--text-secondary);max-width:850px}.cr-question-frame dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}.cr-question-frame dt{font-size:13px;font-weight:700;color:var(--brand-blue);margin-bottom:10px}.cr-question-frame dd{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.cr-journey-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;font-size:12px;color:var(--text-secondary)}
.cr-practice-options{display:grid;gap:12px;margin:24px 0;max-width:900px}.cr-practice-options button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--border-default);border-radius:8px;background:#fafbf8;padding:18px;min-height:60px;color:var(--text-primary);font:14px/1.6 var(--font);cursor:pointer}.cr-practice-options button>span{font-size:11px;font-weight:700;color:var(--brand-blue)}.cr-practice-options button[aria-pressed="true"]{border-color:var(--brand-blue);background:#edf3ff}.cr-practice-feedback{background:#eaf0ed;padding:20px;border-radius:8px;max-width:900px}.cr-practice-feedback p{font-size:14px;line-height:1.8;margin:8px 0 0}.cr-learning-library{margin-top:44px;padding-top:24px;border-top:1px solid var(--border-default)}.cr-learning-library>summary{font:500 25px var(--font-serif);cursor:pointer;padding:12px 0;min-height:48px}.cr-journey-panel .cr-editorial-grid{margin-top:24px}
@media(max-width:1000px){.cr-learning-start .cr-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-learning-rhythm button{flex-direction:column;align-items:start;gap:8px}.cr-continue-path{align-items:start}}
@media(max-width:600px){.cr-start-rail h2{font-size:28px}.cr-start-paths{grid-template-columns:1fr 1fr;gap:0 18px}.cr-start-paths button{align-items:start;padding:17px 0;gap:7px}.cr-start-paths button>.bi{display:none}.cr-start-paths b{font-size:13px}.cr-start-paths small{font-size:11px}.cr-continue-path{display:block;padding:22px;margin-top:32px}.cr-continue-path h2{font-size:26px}.cr-continue-path>.cr-button{margin-top:20px}.cr-learning-start .cr-curriculum{grid-template-columns:1fr;gap:14px}.cr-learning-start .cr-curriculum button{min-height:0;padding:23px}.cr-journey-heading{align-items:start;flex-direction:column;gap:15px;margin-top:10px}.cr-guided-study>h1{font-size:32px}.cr-learning-outcome{font-size:14px}.cr-learning-rhythm{grid-template-columns:1fr 1fr;gap:4px;margin:22px 0}.cr-learning-rhythm button{flex-direction:row;padding:12px 5px;font-size:11px;align-items:center}.cr-learning-rhythm button>span{height:27px;width:27px;font-size:10px}.cr-journey-panel{padding:22px 18px}.cr-journey-panel h3{font-size:26px}.cr-question-frame dl{grid-template-columns:1fr;gap:18px}.cr-journey-actions{align-items:stretch;flex-direction:column}.cr-journey-actions>.cr-button{width:100%}.cr-practice-options button{font-size:13px;padding:14px}.cr-journey-panel .cr-editorial-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.cr-journey-panel{animation:cr-journey-enter .2s ease-out}@keyframes cr-journey-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
.cr-market-entry{display:flex;flex-wrap:wrap;gap:12px 26px;border-bottom:1px solid var(--border-default);padding-bottom:20px;margin-bottom:24px}.cr-market-sector-library{border-top:1px solid var(--border-default);padding-top:24px;margin-top:36px}.cr-market-sector-library>summary{font:500 25px var(--font-serif);padding:12px 0;cursor:pointer}.cr-market-sector-library>p{font-size:14px;color:var(--text-secondary);line-height:1.7}.cr-market-entry .cr-link{min-height:44px}
.cr-markets .cr-market-comparison{padding:0;border:0}.cr-markets .mk-selector{margin-top:0;padding-top:0;border:0}.cr-markets .mk-select-head .cr-kicker{display:none}.cr-markets .mk-select-head h2{font-size:27px;line-height:1.2;margin:0 0 10px}.cr-markets .mk-select-head{margin-bottom:16px}.cr-markets .mk-select-head p{margin:0;font-size:13px;line-height:1.7}
#cr-learning-current,[id^="cr-learn-"],.cr-atlas-host{scroll-margin-top:110px}
@media(max-width:1100px){#cr-learning-current,[id^="cr-learn-"],.cr-atlas-host{scroll-margin-top:150px}}
