/* Isolated CSI preview. Shared fonts and navigation come from existing HDR assets. */
.csi-preview-page{--csi-accent:#22c55e;--csi-accent-dark:#166534;--csi-ink:#172c21;--csi-muted:#55665b;--csi-line:#e0e9e2;margin:0;background:#fff;color:var(--csi-ink);font-family:var(--hdr-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);font-size:15px;line-height:1.55}

.csi-preview,.csi-footer{width:min(1140px,calc(100% - 36px));margin-inline:auto}.csi-preview{padding-bottom:24px}.csi-preview *{box-sizing:border-box}.csi-preview h1,.csi-preview h2,.csi-preview h3,.csi-preview p{margin:0}.csi-preview a{text-underline-offset:4px}.csi-preview a:hover{text-decoration:underline}.csi-preview a:focus-visible,.csi-preview button:focus-visible,.csi-preview summary:focus-visible,.csi-skip:focus-visible{outline:3px solid #15803d;outline-offset:4px}.csi-preview [hidden]{display:none!important}
.csi-skip{position:absolute;left:18px;top:-100px;padding:12px;background:#fff;z-index:100}.csi-skip:focus{top:12px}
.csi-preview-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px;font-size:11px;letter-spacing:1px;color:var(--csi-muted)}.csi-preview-note a{font-size:12px;font-weight:600;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.csi-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid rgba(34,197,94,.18);border-radius:18px;background:radial-gradient(900px 360px at 12% 10%,rgba(34,197,94,.18),transparent 60%),linear-gradient(135deg,#eaf7ed,#f1f9f2 55%,#e7f5eb);box-shadow:0 6px 20px rgba(27,65,39,.1);margin-bottom:24px}
.csi-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.1px;color:var(--csi-muted);line-height:1.5}.csi-hero .csi-eyebrow{color:#356547;display:flex;align-items:center;gap:9px}.csi-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #22c55e16;flex-shrink:0}.csi-hero h1{font-size:clamp(30px,3.1vw,42px);letter-spacing:-1.2px;line-height:1.12;font-weight:900;margin:14px 0 13px;color:#122b1c}.csi-subtitle{color:#41604b;max-width:600px;font-size:15px;line-height:1.6}.csi-update{display:flex;align-items:flex-end;flex-direction:column;gap:12px;min-width:180px;max-width:225px;font-size:12px;color:#45664f;text-align:right}.csi-update button{border:1px solid #b9d9c1;background:#fff9;color:#184c2b;min-height:44px;padding:8px 15px;border-radius:8px;font-size:13px;font-weight:650;display:flex;gap:8px;align-items:center}.csi-update button:hover{background:#fff}.csi-update button:disabled{opacity:.65;cursor:wait}.csi-update button span{font-size:19px;line-height:1}
.csi-panel{background:#fff;border:1px solid var(--csi-line);border-radius:14px;box-shadow:0 6px 20px rgba(27,65,39,.075)}.csi-reading{display:grid;grid-template-columns:1fr 1fr;padding:30px 32px;gap:40px;margin-bottom:24px}.csi-value-row{display:flex;align-items:baseline;gap:12px;margin-top:8px}.csi-value{font-size:76px;line-height:1.1;letter-spacing:-3px;font-weight:800;font-variant-numeric:tabular-nums;color:#153f27}.csi-unit{color:var(--csi-muted);font-size:13px}.csi-meaning{font-weight:750;font-size:19px;letter-spacing:-.3px;margin-top:12px!important}.csi-number-note{color:var(--csi-muted);font-size:12px;margin-top:6px!important;max-width:380px}.csi-release{border-left:1px solid var(--csi-line);padding-left:36px;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.csi-release-copy{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.4px;margin:12px 0 14px!important;max-width:410px}.csi-inline-link{font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:8px;min-height:44px}.csi-status{padding:12px 16px;background:#fff7e8;border:1px solid #ead4ab;color:#75491c;border-radius:10px;font-size:14px;margin-bottom:20px!important}
.csi-trend{padding:28px 28px 0;margin-bottom:24px}.csi-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.csi-section-head h2{font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1.25;margin-top:6px}.csi-chart-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--csi-muted)}.csi-chart-label>span{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block}.csi-embed{min-width:0;width:100%}.csi-embed iframe{display:block;width:100%;border:0;background:#fff}.csi-chart-note{border-top:1px solid var(--csi-line);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:13px 0;font-size:12px;color:var(--csi-muted)}.csi-chart-note b{font-weight:650}.csi-chart-note a{white-space:nowrap;min-height:44px;display:inline-flex;gap:6px;align-items:center}
.csi-inputs-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;margin-bottom:24px;scroll-margin-top:20px}.csi-inputs-card,.csi-sources{padding:26px 28px;min-width:0}.csi-inputs-card .csi-section-head{margin-bottom:12px}.csi-section-intro{color:var(--csi-muted);font-size:14px;line-height:1.65}.csi-inputs-card>.csi-section-intro{margin-bottom:20px}.csi-inputs-card>.csi-inline-link{margin-top:10px}.csi-sources{background:linear-gradient(150deg,#f5fbf6,#fff 75%)}.csi-sources h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:800;margin:8px 0 12px}.csi-source-list{list-style:none;padding:0;margin:24px 0 0}.csi-source-list li{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--csi-line)}.csi-source-list li:last-child{padding-bottom:0}.csi-source-number{font-size:11px;font-weight:750;color:#50775c;padding-top:4px}.csi-source-list a{font-size:14px;line-height:1.6;font-weight:750;display:inline-block}.csi-source-list p{font-size:12px;color:var(--csi-muted);margin-top:3px}.csi-source-list small{display:block;font-size:12px;color:#3e6750;margin-top:7px}
.csi-about{padding:22px 28px;box-shadow:none}.csi-about summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:44px}.csi-about summary::-webkit-details-marker{display:none}.csi-about summary .csi-eyebrow{display:block;font-size:10px}.csi-detail-title{font-size:17px;font-weight:700;display:block;margin-top:4px}.csi-plus{font-size:26px;font-weight:300;color:#50775c}.csi-about[open] .csi-plus{transform:rotate(45deg)}.csi-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--csi-line);margin-top:20px;padding-top:24px}.csi-about h3{font-size:16px;font-weight:750;margin-bottom:10px}.csi-about p{font-size:14px;color:var(--csi-muted);margin-bottom:12px;line-height:1.75}.csi-bottom-note{color:var(--csi-muted);font-size:12px;margin-top:22px!important}.csi-footer{font-size:12px;color:#55665b;padding-bottom:24px}
@media(max-width:991px){.csi-hero{padding:27px}.csi-desktop-break{display:none}.csi-hero h1{font-size:34px;max-width:580px}.csi-update{min-width:155px}.csi-reading{gap:28px;padding:27px}.csi-release{padding-left:28px}.csi-release-copy{font-size:19px}.csi-inputs-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.csi-inputs-card,.csi-sources{padding:24px 20px}}
@media(max-width:767px){.csi-preview-note{margin-top:12px;margin-bottom:12px;font-size:10px;letter-spacing:.65px}.csi-hero{display:block;padding:24px 22px;margin-bottom:18px}.csi-hero h1{font-size:32px;letter-spacing:-.9px;margin:14px 0}.csi-eyebrow{font-size:10px;letter-spacing:.9px}.csi-subtitle{font-size:14px}.csi-update{margin-top:23px;padding-top:16px;border-top:1px solid #cfe3d3;max-width:none;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;font-size:11px;gap:16px}.csi-update>span{max-width:215px}.csi-update button{flex-shrink:0;padding:8px 12px;font-size:12px}.csi-reading{grid-template-columns:1fr;padding:25px 22px;gap:22px;margin-bottom:18px}.csi-value{font-size:70px}.csi-meaning{font-size:18px}.csi-release{padding:20px 0 0;border-left:0;border-top:1px solid var(--csi-line)}.csi-release-copy{font-size:18px;max-width:none;margin:9px 0!important}.csi-number-note{font-size:12px}.csi-trend{padding:23px 18px 0;margin-bottom:18px}.csi-section-head{align-items:flex-start;gap:14px;margin-bottom:23px}.csi-section-head h2{font-size:21px}.csi-chart-label{display:none}.csi-chart-note{display:block;margin-top:12px;line-height:1.6;padding:14px 0 8px}.csi-chart-note>span{display:block}.csi-chart-note a{margin-top:4px}.csi-inputs-layout{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.csi-inputs-card,.csi-sources{padding:23px 18px}.csi-sources h2{font-size:24px}.csi-source-list{margin-top:18px}.csi-source-list a{min-height:28px;display:inline-flex;align-items:center;gap:6px}.csi-source-list li{padding:16px 0}.csi-source-list p{margin:0}.csi-about{padding:20px 18px}.csi-about-grid{grid-template-columns:1fr;gap:20px;padding-top:20px}.csi-detail-title{font-size:16px}.csi-bottom-note{font-size:11px;margin-top:18px!important}.csi-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.csi-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
