/* 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-plain-explainer {margin:0 0 34px;padding:clamp(20px,3vw,34px);border:1px solid #d5dfeb;border-left:4px solid var(--brand-blue);border-radius:8px;background:linear-gradient(145deg,#f5f8fc 0%,#fffefa 72%)}
.cr-plain-heading {display:grid;gap:8px}.cr-plain-heading .cr-kicker {color:#345b8d}.cr-plain-heading h2 {font-family:var(--font-serif);font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;line-height:1.12;margin:0}
.cr-plain-takeaway {max-width:860px;margin:18px 0 24px;padding:17px 20px;border-radius:6px;background:#12203b;color:#fff;font-size:clamp(16px,1.6vw,19px);line-height:1.65;font-weight:500}
.cr-plain-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cr-plain-card {position:relative;min-width:0;padding:20px 20px 21px;border:1px solid #e0e5e9;border-radius:6px;background:rgba(255,255,255,.86)}
.cr-plain-number {display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #bed0e3;border-radius:50%;color:#155eef;font-size:10px;font-weight:700;letter-spacing:.04em}.cr-plain-card h3 {margin:12px 0 8px;color:#14213d;font-family:var(--font-serif);font-size:21px;line-height:1.2;letter-spacing:-.025em}.cr-plain-card>div {color:var(--text-secondary);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.cr-plain-card>div p {margin:0 0 9px}.cr-plain-card>div p:last-child {margin-bottom:0}.cr-plain-card>div ul {display:grid;gap:7px;padding-left:19px;list-style:disc}.cr-plain-card>div li {padding-left:2px}
.cr-term-glossary {margin-top:18px;border-top:1px solid #d9e1e8;padding-top:14px}.cr-term-glossary summary,.cr-source-detail>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#17325a;font-size:13px;font-weight:650;list-style:none}.cr-term-glossary summary::-webkit-details-marker,.cr-source-detail>summary::-webkit-details-marker {display:none}.cr-term-glossary summary:after,.cr-source-detail>summary:after {content:'+';font-size:20px;line-height:1;font-weight:400}.cr-term-glossary[open]>summary:after,.cr-source-detail[open]>summary:after {content:'−'}.cr-term-glossary summary span {margin-left:auto;font-size:11px;color:var(--text-tertiary);font-weight:500}.cr-term-glossary dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:16px 0 2px}.cr-term-glossary dl>div {padding:10px 0;border-top:1px solid #e4e8ed}.cr-term-glossary dt {margin-bottom:4px;color:var(--text-primary);font-size:12px;font-weight:650}.cr-term-glossary dd {margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}
.cr-source-detail {margin:28px 0 34px;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:18px 0}.cr-source-detail-intro {max-width:760px;margin:14px 0 22px;color:var(--text-tertiary);font-size:13px;line-height:1.7}.cr-source-detail .cr-reading-section {margin:25px 0}.cr-reading-section h3 {font-family:var(--font-serif);font-size:26px;line-height:1.2;margin:0 0 10px;color:var(--text-primary)}
.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}.cr-plain-explainer {padding:20px 16px;border-radius:6px}.cr-plain-cards,.cr-term-glossary dl>div {grid-template-columns:1fr}.cr-plain-card {padding:17px}.cr-plain-card h3 {font-size:20px}.cr-plain-card>div {font-size:14px;line-height:1.7}.cr-plain-takeaway {padding:15px 16px;font-size:15px}.cr-term-glossary dl {grid-template-columns:1fr;gap:0}.cr-reading-section h3 {font-size:23px}}
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}}

/* Browsing tools stay close to the content and never consume a full read. */
.brand {text-decoration:none}
body.reader-mode .brand-mark {border:0}
body.reader-mode .topbar-right {gap:10px}
.appearance-menu {position:relative;order:3;flex:none}
.appearance-menu>summary {display:grid;place-items:center;list-style:none;cursor:pointer;width:44px;height:44px;border-radius:8px;color:var(--text-secondary);font-size:18px}
.appearance-menu>summary::-webkit-details-marker {display:none}
.appearance-menu>summary:hover,.appearance-menu[open]>summary {background:var(--surface-hover);color:var(--text-primary)}
.appearance-panel {position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 32px);padding:20px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);z-index:130}
.appearance-panel label {font-size:13px;font-weight:600;display:block;margin-bottom:12px}
.appearance-panel select {font:inherit;font-size:14px;min-height:44px;width:100%;padding:10px;color:var(--text-primary);background:var(--bg-1);border:1px solid var(--border-default);border-radius:6px}
.appearance-panel p {font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:12px}
.reader-journey {width:100%;max-width:1440px;margin:0 auto;padding:14px 40px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.reader-history {display:flex;gap:6px}
.reader-history button {display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font:12px var(--font);cursor:pointer}
.reader-history button:not(:disabled):hover {background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}
.reader-history button:disabled {color:var(--text-tertiary);opacity:.45;cursor:default}
.reader-welcome {font:italic 16px var(--font-serif);color:var(--text-secondary)}
body.reader-mode {--bg-surface:var(--bg-1)}
body.reader-mode:not(.light-mode) {
  --bg-0:#0f1929;--bg-1:#162338;--bg-2:#1b2b41;--bg-3:#25374d;
  --surface:#162338;--surface-2:#1b2b41;--surface-hover:#24374f;
  --text-primary:#f1f0ea;--text-secondary:#b9c7d9;--text-tertiary:#95a9bf;
  --text-disabled:#70839b;--accent:#9bbfff;--brand-blue:#9bbfff;
  --border-subtle:#24344a;--border-default:#34485f;--border-strong:#56718e;
  --green:#79d9ba;--amber:#e0ba78;--red:#f79d98;
  --shadow-md:0 8px 28px #030b1726;--shadow-lg:0 20px 70px #02081270;
}
body.reader-mode:not(.light-mode) .topbar {background:#0f1929f5}
body.reader-mode:not(.light-mode) :focus-visible {outline-color:#9bbfff}
body.reader-mode:not(.light-mode) :is(.cr-kicker,.cr-story-meta,.cr-media-type,.cr-place-link>.bi,.cr-source>.bi,.cr-recorded-stage>.bi,.cr-project-stats dt .bi,.cr-tool>.bi:first-child,.cr-issuer-learning li>.bi) {color:var(--text-tertiary)}
body.reader-mode:not(.light-mode) :is(.cr-button,.account-primary) {background:#356ee8;border-color:#356ee8;color:#fff}
body.reader-mode:not(.light-mode) :is(.cr-button,.account-primary):hover {background:#487ff3;border-color:#487ff3}
body.reader-mode:not(.light-mode) .cr-link:hover {color:#c5d9ff}
body.reader-mode:not(.light-mode) :is(.cr-place-link,.cr-filters,.cr-policy-note,.cr-learning-path article,.cr-learning-path article+article,.cr-detail-tags span,.cr-gate,.cr-loading,.cr-team,.cr-learn-companion,.cr-evidence-lab,.cr-visual-source,.cr-gallery-empty,.cr-project-snapshot,.cr-issuer-learning,.cr-continue-path,.cr-practice-feedback,.cr-learning-rhythm button>span,.cr-market-paths>button,.cr-media-frame,.cr-research-add,.cr-research-status,.cr-research-editor,.mk-gate,.mk-comparability,.mk-issuer-head,.mk-orientation,.reit-note,.reit-table-scroll caption,.reit-table-scroll thead th,.reit-lab,.reit-diligence article,.reit-diligence article+article) {background:var(--bg-2);border-color:var(--border-default)}
body.reader-mode:not(.light-mode) :is(.cr-filters label:first-child,.cr-filters select,.cr-sector-grid article,.cr-step-tabs button[aria-pressed=true],.cr-observation-grid article,.cr-observation-grid select,.cr-reasoning-question [role=group] button,.cr-journey-panel,.cr-practice-options button,.mk-category button,.mk-issuer,.reit-stat,.reit-table-scroll table,.reit-exercise,.reit-input-wrap,.reit-lab>.reit-note) {background:var(--bg-1);border-color:var(--border-default)}
body.reader-mode:not(.light-mode) .cr-learning-start .cr-curriculum button {background:linear-gradient(145deg,var(--bg-1),var(--bg-2))}
body.reader-mode:not(.light-mode) :is(.cr-topic-tabs button[aria-pressed=true],.cr-chapter-tabs button[aria-current],.cr-chapter-tabs button[aria-pressed=true],.cr-learning-rhythm button[aria-current=step]>span) {background:#c5d9ff;border-color:#c5d9ff;color:#102139}
body.reader-mode:not(.light-mode) :is(.cr-curriculum>button:hover,.cr-curriculum>button[aria-pressed=true],.cr-practice-options button[aria-pressed=true],.cr-gallery-controls button[aria-pressed=true],.cr-research-folder.is-active,.mk-choice.is-selected,.mk-category button[aria-pressed=true],.mk-selected-list) {background:#20395c;color:var(--text-primary);border-color:var(--brand-blue)}
body.reader-mode:not(.light-mode) :is(.cr-project-qualification,.cr-error,.reit-model-error) {background:#352d21;color:#efcf9a!important;border-color:#826a43}
body.reader-mode:not(.light-mode) :is(.cr-tool:hover,.cr-gallery-controls button:hover) {background:var(--surface-hover)}
body.reader-mode:not(.light-mode) .cr-news-digest-strip {background:#203450;color:#f1f0ea}
body.reader-mode:not(.light-mode) .cr-feature-copy :is(.cr-kicker,p) {color:#e1e9f0}
body.reader-mode:not(.light-mode) .cr-feature-copy h2 {color:white}
body.reader-mode:not(.light-mode) .cr-research-status {color:var(--text-secondary)}
body.reader-mode:not(.light-mode) .cr-research-feedback {color:var(--green)}
body.reader-mode:not(.light-mode) .reit-dashboard {--reit-blue:#9bbfff;--reit-green:#79d9ba;--reit-ink:#f1f0ea;--reit-muted:#b9c7d9}
body.reader-mode:not(.light-mode) :is(.reit-bar-track,.reit-index-track) {background:var(--bg-3)}
@media(min-width:1101px) and (max-width:1280px) {body.reader-mode .topbar{grid-template-columns:190px minmax(0,1fr) auto;gap:14px;padding-left:28px;padding-right:28px}body.reader-mode .nav{gap:12px}body.reader-mode .account-button{padding:10px 11px}}
@media(max-width:600px) {.reader-journey{padding:8px 18px 0;gap:8px}.reader-history button{padding:8px;font-size:11px;gap:7px}.reader-welcome{font-size:12px;max-width:130px;text-align:right;line-height:1.4}body.reader-mode .topbar-right{gap:2px}body.reader-mode .account-controls{gap:5px}body.reader-mode .account-button{padding:8px}body.reader-mode .brand{gap:7px}.appearance-menu>summary{width:36px}}
@media(prefers-reduced-motion:no-preference) {
  .cr-front-head,.cr-feature-copy {animation:cr-welcome-enter .45s ease-out both}
  .cr-feature-copy {animation-delay:.06s}
  .cr-story,.cr-place-link,.cr-tool,.cr-learning-start .cr-curriculum button {transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
  .cr-story:hover {transform:translateY(-3px)}
  .cr-place-link:hover,.cr-tool:hover,.cr-learning-start .cr-curriculum button:hover {transform:translateY(-2px);box-shadow:var(--shadow-md)}
  .brand:hover .brand-mark {transform:translateY(-1px) rotate(-3deg)}
  @keyframes cr-welcome-enter {from {opacity:0;transform:translateY(9px)}to {opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce) {.brand:hover .brand-mark{transform:none}.cr-front-head,.cr-feature-copy,.cr-story,.cr-place-link,.cr-tool{animation:none;transition:none}}
/* Source covers carry reporting metadata; Toronto photos remain separate context. */
.cr-news-document{margin:0 0 20px;padding:24px;min-height:220px;aspect-ratio:16/10;background:var(--bg-2);border:1px solid var(--border-default);border-top:3px solid var(--brand-blue);display:flex;flex-direction:column;color:var(--text-primary);overflow-wrap:anywhere}
.cr-document-top{display:flex;align-items:center;justify-content:space-between;gap:18px;text-transform:uppercase;font-size:9px;letter-spacing:.11em;color:var(--text-tertiary)}.cr-document-top .bi{font-size:19px;color:var(--brand-blue)}.cr-document-publisher{font-family:var(--font-serif);font-size:clamp(25px,2.5vw,34px);line-height:1.14;margin:22px 0 20px;letter-spacing:-.025em;max-width:95%}.cr-document-rule{height:1px;width:40px;background:var(--brand-blue);margin-bottom:15px}.cr-document-place{font-size:12px;line-height:1.5;margin-bottom:18px;color:var(--text-secondary)}.cr-document-bottom{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:9px;line-height:1.5;color:var(--text-tertiary)}
.cr-feature.cr-feature-evidence{display:block;background:var(--bg-1);border:1px solid var(--border-default);min-height:0}.cr-feature-evidence:after{display:none}.cr-feature-evidence .cr-feature-copy{padding:26px 28px;background:#122538;max-width:none}.cr-feature-evidence>.cr-news-document{margin:0;border:0;border-top:3px solid var(--brand-blue);min-height:230px;aspect-ratio:auto;padding:29px}.cr-feature-evidence .cr-document-publisher{font-size:38px;max-width:none}.cr-feature-evidence>.cr-news-context>.cr-news-visual-label{padding:12px 18px;margin:0}.cr-feature-evidence .cr-project-thumbnail{margin:0}.cr-feature-evidence .cr-project-thumbnail .cr-media-frame{aspect-ratio:16/9}.cr-feature-evidence .cr-project-thumbnail figcaption{padding:0 20px 18px}.cr-feature-evidence .cr-media-credit{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-general-photo img{object-fit:contain;aspect-ratio:auto}.cr-general-photo figcaption{font-size:10px;line-height:1.7;margin:9px 0 19px}.cr-general-photo figcaption>span,.cr-general-photo figcaption>small{display:block}.cr-general-photo figcaption small{font-size:9px;line-height:1.6;margin-top:5px}.cr-general-photo figcaption a{color:var(--brand-blue)}.cr-general-photo .cr-media-details summary{font-size:10px}.cr-general-photo .cr-media-details p{font-size:10px;margin:8px 0}.cr-start-rail:has(.cr-general-photo){padding-top:0}.cr-news-context .cr-gallery-figure{margin:0 0 22px}.cr-news-context .cr-gallery-figure .cr-media-frame{aspect-ratio:16/9}.cr-news-context .cr-gallery-figure img{object-fit:contain}
@media(max-width:600px){.cr-news-document{padding:22px;min-height:215px}.cr-document-publisher{font-size:31px}.cr-document-bottom{font-size:9px}.cr-feature-evidence .cr-feature-copy{padding:24px 20px}.cr-feature-evidence>.cr-news-document{padding:24px;min-height:230px}.cr-feature-evidence .cr-document-publisher{font-size:34px}.cr-feature-evidence .cr-media-credit{grid-template-columns:1fr}.cr-general-photo figcaption{font-size:10px}.cr-general-photo figcaption small{font-size:10px}.cr-learn-topbar{flex-wrap:wrap;gap:14px}.cr-learn-topbar>.cr-link{font-size:11px}}

/* Editorial controls: selection is a moving rule, actions are text and motion. */
body.reader-mode :is(button,summary,select) {-webkit-tap-highlight-color:transparent}
body.reader-mode :is(button,summary,select,a):focus-visible {outline:2px solid var(--brand-blue);outline-offset:4px}
body.reader-mode :is(.cr-button,.account-button,.reader-history button,.cr-back,.cr-topic-tabs button,.cr-chapter-tabs button,.mk-category button,.cremi-atlas .atlas-tabs button) {position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);min-height:44px;transition:color .2s ease,opacity .2s ease}
body.reader-mode :is(.cr-button,.account-primary) {color:var(--brand-blue);font-weight:650;padding:12px 0;gap:12px}
body.reader-mode .account-button {padding:10px 8px}
body.reader-mode :is(.cr-button,.account-primary):hover {background:transparent;border-color:transparent;color:var(--text-primary);box-shadow:none}
body.reader-mode :is(.cr-button,.account-primary,.cr-topic-tabs button,.cr-chapter-tabs button,.mk-category button,.cremi-atlas .atlas-tabs button)::after {content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
body.reader-mode :is(.cr-button,.account-primary):hover::after {transform:scaleX(1)}
body.reader-mode .account-primary::after {transform:scaleX(.38)}
body.reader-mode :is(.cr-topic-tabs button,.cr-chapter-tabs button,.mk-category button,.cremi-atlas .atlas-tabs button) {padding:10px 3px;margin-right:14px}
body.reader-mode :is(.cr-topic-tabs button[aria-pressed=true],.cr-chapter-tabs button[aria-current],.mk-category button[aria-pressed=true],.cremi-atlas .atlas-tabs button[aria-pressed=true]) {background:transparent;color:var(--text-primary);box-shadow:none;font-weight:650}
body.reader-mode :is(.cr-topic-tabs button[aria-pressed=true],.cr-chapter-tabs button[aria-current],.mk-category button[aria-pressed=true],.cremi-atlas .atlas-tabs button[aria-pressed=true])::after {transform:scaleX(1);background:var(--brand-blue)}
body.reader-mode :is(.cr-topic-tabs button,.mk-category button):hover {background:transparent;border-color:transparent;color:var(--text-primary)}
body.reader-mode .cr-chapter-tabs {gap:24px;padding-bottom:0}
body.reader-mode .reader-history {gap:20px}
body.reader-mode .reader-history button {padding:8px 0;gap:10px}
body.reader-mode .reader-history button:not(:disabled):hover {background:transparent;border-color:transparent;color:var(--text-primary)}
body.reader-mode .reader-history button:disabled {opacity:.3;background:transparent}
body.reader-mode .cr-back {padding:0;gap:12px;margin-bottom:18px;font-weight:600}
body.reader-mode .cr-back:hover {background:transparent;color:var(--text-primary)}
body.reader-mode :is(.cr-button,.cr-back,.reader-history button,.cr-link) .bi {display:inline-block;transition:transform .22s ease}
body.reader-mode :is(.cr-button,.cr-link):hover .bi {transform:translateX(4px)}
body.reader-mode :is(.cr-back,.reader-history button:first-child):hover .bi {transform:translateX(-4px)}
body.reader-mode .cr-nav-disclosure>summary {width:30px;border-radius:0;background:transparent;color:var(--text-secondary)}
body.reader-mode .cr-nav-disclosure>summary:hover,body.reader-mode .cr-nav-disclosure[open]>summary {background:transparent;color:var(--brand-blue)}
body.reader-mode .cr-nav-disclosure>summary span {display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}
body.reader-mode .cr-nav-disclosure[open]>summary span {transform:translateY(2px) rotate(225deg)}
body.reader-mode .cr-nav-panel {padding:16px 20px;border-radius:0;border-width:0 0 1px;border-color:var(--brand-blue);box-shadow:0 18px 35px #07142620}
body.reader-mode .cr-nav-panel>span {display:block;padding:4px 0 12px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.reader-mode .cr-nav-panel button {padding:13px 0;border-radius:0;border-bottom:1px solid var(--border-subtle);transition:color .2s ease}
body.reader-mode .cr-nav-panel button:last-child {border-bottom:0}
body.reader-mode .cr-nav-panel button:hover {background:transparent;color:var(--brand-blue)}
body.reader-mode .cr-nav-panel button span {transition:transform .2s ease;color:var(--text-tertiary)}
body.reader-mode .cr-nav-panel button:hover span {transform:translateX(5px);color:var(--brand-blue)}
body.reader-mode .cremi-atlas .atlas-tabs {border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--border-default);padding:0;gap:10px}
body.reader-mode :is(.cr-filters select,.appearance-panel select) {min-height:44px;border-radius:0;border-width:0 0 1px;background:transparent}
body.reader-mode .appearance-menu>summary {border-radius:0}
body.reader-mode .appearance-menu>summary:hover {background:transparent;color:var(--brand-blue)}
@media(prefers-reduced-motion:no-preference) {body.reader-mode .cr-nav-disclosure[open] .cr-nav-panel {animation:cr-menu-reveal .2s ease-out} @keyframes cr-menu-reveal {from {opacity:0;transform:translateY(-6px)} to {opacity:1;transform:translateY(0)}}}
@media(max-width:600px) {
 body.reader-mode .nav {gap:0}
 body.reader-mode .nav-btn {font-size:11px}
 body.reader-mode .cr-nav-disclosure>summary {width:23px;min-height:44px}
 body.reader-mode .cr-nav-panel {width:100%;padding:14px 20px}
 body.reader-mode .cr-nav-panel button {min-height:48px;font-size:14px}
 body.reader-mode .appearance-menu>summary {width:44px;height:44px}
 body.reader-mode .cr-filters .cr-button {min-height:44px}
 body.reader-mode .cr-topic-tabs {gap:2px 12px}
 body.reader-mode .cr-topic-tabs button {margin-right:0}
 body.reader-mode .cr-chapter-tabs {gap:20px}
}
@media(max-width:360px) {
 body.reader-mode .topbar {padding-left:10px;padding-right:10px;column-gap:4px}
 body.reader-mode .brand {gap:5px}
 body.reader-mode .brand-mark {width:32px;height:32px}
 body.reader-mode .brand h1 {font-size:16px}
 body.reader-mode .account-button {padding-left:7px;padding-right:7px}
 body.reader-mode .topbar-right {gap:1px}
}
@media(prefers-reduced-motion:reduce) {body.reader-mode :is(button,summary,select,.bi),body.reader-mode ::after,body.reader-mode .cr-nav-disclosure>summary span {transition:none!important;animation:none!important}}
body.reader-mode .cremi-atlas :is(.atlas-areas button,.atlas-card-actions button,.atlas-view-controls button,.atlas-index-compare) {border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--atlas-teal);position:relative;min-height:44px}
body.reader-mode .cremi-atlas .atlas-areas button {padding:12px 0;margin-right:24px;border-bottom:2px solid transparent;min-width:110px}
body.reader-mode .cremi-atlas .atlas-areas button[aria-pressed=true] {color:var(--atlas-ink);border-bottom-color:var(--atlas-teal)}
body.reader-mode .cremi-atlas :is(.atlas-card-actions button,.atlas-view-controls button) {padding:8px 4px;margin-right:12px}
body.reader-mode .cremi-atlas :is(.atlas-card-actions button,.atlas-view-controls button)[aria-pressed=true] {text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;color:var(--atlas-ink)}
body.reader-mode .cr-learning-rhythm button>span {border:0;border-radius:0;background:transparent;color:var(--text-tertiary)}
body.reader-mode .cr-learning-rhythm button[aria-current=step]>span {background:transparent;color:var(--brand-blue);box-shadow:inset 0 -2px var(--brand-blue)}
.cr-detail-body .cr-plain-explainer .cr-plain-takeaway {color:#fff}
body.reader-mode:not(.light-mode) :is(.cr-button,.account-primary),body.reader-mode:not(.light-mode) :is(.cr-button,.account-primary):hover {background:transparent;border-color:transparent;color:var(--brand-blue);box-shadow:none}
body.reader-mode:not(.light-mode) :is(.cr-topic-tabs button[aria-pressed=true],.cr-chapter-tabs button[aria-current],.mk-category button[aria-pressed=true],.cr-learning-rhythm button[aria-current=step]>span) {background:transparent;color:var(--text-primary);border-color:transparent}
body.reader-mode svg.bi {width:1.15em;height:1.15em;flex-shrink:0;vertical-align:middle}
body.reader-mode .reader-history svg.bi {width:20px;height:20px}
.cremi-project-diagram {margin:0 0 20px;background:#102c3a;color:#eef7f6;overflow:hidden}
.cremi-diagram-heading {padding:25px 25px 0}.cremi-diagram-heading>span {font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8fd1c9}
.cr-shell .cremi-diagram-heading h3,.cremi-atlas .cremi-diagram-heading h3 {font:500 25px/1.2 var(--font-serif);color:#eef7f6;margin:10px 0}
.cremi-project-diagram svg {display:block;width:100%;height:auto}.cremi-project-diagram figcaption {padding:0 25px 22px;font:11px/1.6 var(--font);color:#bcd5d9}.cremi-project-diagram a {color:#a4e8d9}
body.reader-mode .topbar {background:#f8f7f3}
body.reader-mode:not(.light-mode) .topbar {background:#0f1929}
.cr-story:has(button[data-cr-open]),.cr-project:has(button[data-cr-open]),.cr-feature:has(button[data-cr-open]) {cursor:pointer}
/* Explanation panels keep their text and surfaces in the same appearance. */
body.reader-mode:not(.light-mode) .cr-plain-explainer {background:linear-gradient(145deg,var(--bg-1),var(--bg-2));border-color:var(--border-default);border-left-color:var(--brand-blue)}
body.reader-mode:not(.light-mode) .cr-plain-card {background:var(--bg-1);border-color:var(--border-default)}
body.reader-mode:not(.light-mode) :is(.cr-plain-card h3,.cr-term-glossary summary,.cr-source-detail>summary) {color:var(--text-primary)}
body.reader-mode:not(.light-mode) .cr-plain-heading .cr-kicker {color:var(--text-tertiary)}
body.reader-mode:not(.light-mode) .cr-plain-number {color:var(--brand-blue);border-color:var(--border-strong)}
body.reader-mode:not(.light-mode) :is(.cr-term-glossary,.cr-term-glossary dl>div) {border-color:var(--border-default)}
