/* Shared CIN / CanIDeal visual family. Additive: existing tool DOM is retained. */
html.cin-family {
  --cin-navy:#001e2d;--cin-panel:#102e40;--cin-cyan:#00e5dd;
  --cin-text:#f3f8fc;--cin-muted:#adc5d4;--cin-line:#8eb4cd29;
  --cin-blue:#80b2ff;--cin-violet:#b4a0ff;--cin-green:#96dd88;
  --v2-bg:var(--cin-navy);--v2-bg-elev-1:#082535;--v2-bg-elev-2:#102e40;--v2-bg-elev-3:#17394b;--v2-bg-hover:#183f51;
  --v2-text:var(--cin-text);--v2-text-strong:#fff;--v2-text-muted:var(--cin-muted);--v2-text-dim:#96b4c6;--v2-text-faint:#89a9bc;
  --v2-border:var(--cin-line);--v2-border-strong:#8eb4cd45;--v2-border-bright:#00e5dd70;
  --v2-green:#8de0ad;--v2-green-soft:#00e5dd14;--v2-green-glow:#00e5dd35;--v2-cyan:var(--cin-cyan);--v2-red:#ff8b95;--v2-amber:#f2cc89;
  --color-bg:var(--cin-navy);--color-surface:#0a293a;--color-surface-2:#15394a;--color-surface-offset:#062332;
  --color-text:var(--cin-text);--color-text-muted:var(--cin-muted);--color-text-faint:#94b4c7;--color-text-inverse:#002430;
  --color-primary:var(--cin-cyan);--color-primary-hover:#9dfff3;--color-primary-highlight:#00e5dd15;--color-border:var(--cin-line);--color-divider:var(--cin-line);
  --color-up:#8de0ad;--color-down:#ff8b95;--color-success:#8de0ad;--color-error:#ff8b95;
  --font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--v2-font-body:Arial,Helvetica,sans-serif;--v2-font-display:Arial,Helvetica,sans-serif;
  --font-mono:Arial,Helvetica,sans-serif;--v2-font-mono:Arial,Helvetica,sans-serif;
  --v2-sidebar-w:0px;--v2-content-max:1440px;--v2-topbar-h:64px;
  --cin-accent:63,221,219;color-scheme:dark;scroll-padding-top:110px;
}
html.cin-family,html.cin-family body{background:#001e2d;color:var(--cin-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
html.cin-family body{background-image:radial-gradient(ellipse at 90% 0,#164b653d,transparent 42%),radial-gradient(ellipse at 0 75%,#08514e20,transparent 40%);min-height:100vh}
html.cin-family *{box-sizing:border-box}
html.cin-family :focus-visible{outline:2px solid var(--cin-cyan);outline-offset:4px}
html.cin-family :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:#f4f9fc;letter-spacing:-.025em;text-wrap:balance}
html.cin-family :is(button,input,textarea,select){font-family:Arial,Helvetica,sans-serif}
html.cin-family :is(input,textarea,select){color:#f3f8fc;border:1px solid #86b6ca48;background:#062332;border-radius:8px;font-size:14px;min-height:42px;padding:10px 13px;max-width:100%}
html.cin-family :is(input,textarea)::placeholder{color:#92adbe;opacity:1}
html.cin-family :is(input[type=checkbox],input[type=radio]){min-height:0;accent-color:var(--cin-cyan)}
html.cin-family :is(input,textarea,select):focus{border-color:#00e5dd;box-shadow:0 0 18px -10px #00e5dd;outline:none}
html.cin-family :is(button,a){touch-action:manipulation}
html.cin-family :is(.up,.positive,.change-positive){color:#8de0ad}
html.cin-family :is(.dn,.down,.negative,.change-negative){color:#ff8b95}
html.cin-family table{font-size:13px;font-variant-numeric:tabular-nums}
html.cin-family th{color:#a9c5d5;background:#062332;border-color:var(--cin-line);font-size:11px;font-weight:600;letter-spacing:.05em;padding:13px 16px}
html.cin-family td{border-color:#8eb4cd1d;padding:13px 16px;color:#e5f2f8}
html.cin-family tbody tr:hover{background:#00e5dd07}
html.cin-family table a:hover{color:#83fff2;text-shadow:0 0 18px #00e5dd88}
.cin-preview-note{background:#001925c9;border-bottom:1px solid #8eb4cd1c;padding:7px 32px;color:#9fb9c9;display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px/1.6 Arial,Helvetica,sans-serif}
.cin-preview-note a{color:#80dfdb;text-decoration:none;font-weight:600}.cin-preview-note a:hover{color:#fff}
.cin-header{position:relative;z-index:110;border-bottom:1px solid var(--cin-line);background:#00202eea;backdrop-filter:blur(18px)}
.cin-header-inner{max-width:1440px;margin:auto;padding:24px 32px;min-height:102px;display:flex;align-items:center;gap:35px}
.cin-brand{display:inline-grid;grid-template-columns:max-content max-content max-content;grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:7px;flex-shrink:0;text-decoration:none;color:#fff;border-radius:5px}
.cin-flower{display:inline-block;flex-shrink:0;width:44px;height:36px;background:url(/theme/cin-family-flower.webp) 49% 11%/476% auto no-repeat;clip-path:inset(0 0 1px 0);filter:brightness(1.55) saturate(1.2) drop-shadow(0 0 3px #00e5dd35);animation:cin-flower-pulse 5.6s ease-in-out infinite}
.cin-brand-copy{display:contents;line-height:1.18}
.cin-brand-copy b{font-size:25px;letter-spacing:.06em;color:#fff}.cin-brand-copy small{font-size:11px;max-width:122px;color:#d4e3ec;letter-spacing:.015em}
.cin-brand .cin-brand-copy small{display:contents;font-size:16px;font-weight:600;line-height:1.25;max-width:none;white-space:nowrap;color:#e2edf5}
.cin-brand-copy small>span{grid-row:2;justify-self:start;white-space:nowrap}
.cin-brand-copy small>span:nth-child(1){grid-column:1}
.cin-brand-copy small>.cin-brand-investor{grid-column:2;justify-self:center}
.cin-brand-copy small>span:nth-child(3){grid-column:3}
.cin-brand .cin-wordmark{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:baseline;font-family:Inter,Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;line-height:1;letter-spacing:.045em;white-space:nowrap;color:#f3faff;transition:filter .25s}
.cin-wordmark-accent{color:#67e8dc;transition:color .25s}
.cin-brand>.cin-flower{grid-column:2;grid-row:1;justify-self:center;align-self:center;width:46px;height:38px;margin:0}
.cin-brand:is(:hover,:focus-visible) .cin-wordmark{filter:drop-shadow(0 0 10px #00e5dd45)}
.cin-brand:is(:hover,:focus-visible) .cin-wordmark-accent{color:#b1fff0}
.cin-nav{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:16px;font-weight:600;white-space:nowrap}
.cin-nav>a,.cin-nav summary{color:#eaf4fa;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;transition:color .2s,text-shadow .2s}
.cin-nav :is(a,summary):hover,.cin-nav :is(a,summary):focus-visible,.cin-nav [aria-current=page]{color:#78fff1;text-shadow:0 0 17px #00e5dd80}
.cin-nav details{position:relative}.cin-nav summary{list-style:none}.cin-nav summary::-webkit-details-marker{display:none}.cin-nav summary:after{content:'⌄';font-size:12px;color:#8cbdcb}
.cin-nav-panel{position:absolute;top:48px;left:-20px;min-width:250px;padding:9px;border:1px solid #76c2d24d;border-radius:14px;background:#0a2a3bf7;box-shadow:0 20px 45px #0005;backdrop-filter:blur(20px)}
.cin-nav-panel a{display:flex;justify-content:space-between;gap:22px;min-height:42px;padding:11px 13px;border-radius:7px;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;color:#d9eaf4}
.cin-nav-panel a:hover{background:#00e5dd0b}
.cin-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:9px 18px;color:#002430!important;background:linear-gradient(110deg,#00e5d5,#00d6e4);border:1px solid #42fff06b;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #c8fff85c,0 7px 23px -17px #00e5dd99}
.cin-subscribe:hover{box-shadow:0 0 26px -10px #00e5dd99;filter:brightness(1.1)}
.cin-nav-toggle{display:none;color:#e6f4fb;min-width:40px;min-height:42px;border:1px solid var(--cin-line);border-radius:8px;background:#062332;font-size:20px}
html.cin-family .v2-topbar{position:relative;top:auto;z-index:80;height:auto;min-height:62px;padding:9px 32px;background:#06233280;border-bottom:1px solid #8eb4cd1e;gap:20px;max-width:1440px;margin:auto;backdrop-filter:none}
html.cin-family .v2-topbar>.v2-brand,html.cin-family .v2-topbar>.v2-brand-affiliation,html.cin-family .v2-topbar .v2-avatar{display:none}
html.cin-family .v2-topbar:has(.v2-regions){justify-content:space-between}
html.cin-family .v2-regions{background:transparent;border-color:#79aabd2b;padding:3px;border-radius:8px;gap:3px}
html.cin-family .v2-region-tab{font-size:12px;letter-spacing:.02em;min-height:35px;padding:8px 14px;border-radius:6px;color:#aecad7}
html.cin-family .v2-region-tab:hover,html.cin-family .v2-region-tab.is-active{color:#8afff0;background:#00e5dd12;text-shadow:0 0 16px #00e5dd66;box-shadow:none}
html.cin-family .v2-btn-primary{background:#00e5dd;color:#002430;font-size:13px;border-radius:7px;padding:10px 16px;box-shadow:none}
html.cin-family .v2-btn-primary:hover{background:#7affed;box-shadow:0 0 20px -10px #00e5dd}
html.cin-family .v2-icon-btn{color:#b9d4e4;min-width:38px;min-height:38px;border-color:#8eb4cd35}
html.cin-family .v2-icon-btn:hover{color:#00e5dd;background:#00e5dd0b;border-color:#00e5dd80}
html.cin-family .v2-ticker{position:relative;top:auto;background:#052535;height:44px;font-size:12px;z-index:70;border-color:var(--cin-line)}
html.cin-family .v2-ticker-panel{background:#0a293a;border-color:var(--cin-line)}
html.cin-family .v2-ticker-pill{font-size:12px}.cin-family .v2-ticker-label{background:#052535;color:#8de0d6;font-size:10px}
html.cin-family .v2-ticker-track{animation-duration:75s}
html.cin-family .v2-shell{display:grid;grid-template-columns:minmax(0,1fr);max-width:1480px;min-height:70vh;margin:0 auto;padding:30px 32px 0;gap:0}
html.cin-family .v2-sidebar{position:sticky;top:24px;align-self:start;width:188px;min-width:0;height:calc(100vh - 48px);max-height:900px;padding:0 16px 28px 0;background:transparent;border:0;border-right:1px solid var(--cin-line);overflow:auto;scrollbar-width:thin}
html.cin-family .v2-sidebar-heading,html.cin-family .v2-sb-label{font:600 10px/1.5 Arial,Helvetica,sans-serif;color:#88aebe;letter-spacing:.14em;padding:4px 9px 12px;text-transform:uppercase}
html.cin-family .v2-sidebar-section,html.cin-family .v2-sb-section{margin-bottom:27px;padding:0}
html.cin-family .v2-sidebar a{display:flex;align-items:center;gap:10px;font:500 14px/1.4 Arial,Helvetica,sans-serif;min-height:42px;padding:10px 9px;border-radius:7px;color:#b7cfdd;white-space:normal;transition:background .2s,color .2s,box-shadow .2s}
html.cin-family .v2-sidebar a:hover,html.cin-family .v2-sidebar a.is-active,html.cin-family .v2-sidebar a[aria-current=page]{color:#79ffef;background:linear-gradient(90deg,#00e5dd13,transparent);box-shadow:inset 2px 0 #00e5dd;text-shadow:0 0 16px #00e5dd40}
html.cin-family .v2-sidebar a svg{width:16px;height:16px;opacity:.85;flex-shrink:0}
html.cin-family :is(.v2-content,.v2-main){min-width:0;width:100%;max-width:none;padding:0 0 48px!important;margin:0}
html.cin-family :is(.tpl-page-layout,.tpl-dash,.tpl-dash-main,.tpl-dash-content,.container){min-width:0;max-width:100%}
html.cin-family .tpl-page-layout{padding:0 0 24px;gap:24px}
html.cin-family .tpl-page-head{padding:8px 0 27px;border-bottom:1px solid var(--cin-line);margin-bottom:26px;background:none}
html.cin-family :is(.tpl-page-head h1,.page-title,.page-header h1,.section-header h1){font-size:clamp(32px,3.8vw,48px);line-height:1.13;letter-spacing:-.04em;color:#fff}
html.cin-family :is(.tpl-page-head p,.page-subtitle,.page-description){font-size:16px;color:#b9cfdc;line-height:1.7;max-width:760px}
html.cin-family :is(.tpl-eyebrow,.page-eyebrow,.eyebrow){color:#9bd1de;font-size:10px;letter-spacing:.15em;line-height:1.6}
html.cin-family :is(.tpl-section-title,.section-title,.section-header h2){font-size:23px;color:#f4f9fc;line-height:1.3}
html.cin-family :is(.tpl-tile,.tpl-dash-card,.tpl-section,.panel,.data-panel,.card,.section-container){background:linear-gradient(132deg,#1833469e,#092331c7 58%,#0d2b3c94);border:1px solid var(--cin-line);border-radius:17px;box-shadow:inset 0 1px #d7eeff0b,0 20px 55px -36px #000b;min-width:0}
html.cin-family :is(.tpl-tile,.tpl-dash-card){padding:22px}
html.cin-family .tpl-dash-card-title{font-size:19px;color:#fff;font-weight:700}
html.cin-family .tpl-dash-card-sub{font-size:13px;color:#adc5d4;line-height:1.7}
html.cin-family .tpl-dash-card-detail{font-size:12px;color:#a9c9d8;line-height:1.7}
html.cin-family .tpl-tile-tag{border-color:rgba(var(--cin-accent),.28);background:rgba(var(--cin-accent),.08);color:rgb(var(--cin-accent));font-size:10px;letter-spacing:.06em}
html.cin-family :is(.tpl-signal-strip,.tpl-bottom-bar){background:#0727367d;border-color:var(--cin-line);border-radius:9px;color:#b8d4e2}
html.cin-family :is(.tpl-btn,.btn,.btn-primary){border-radius:7px;min-height:40px;padding:10px 17px;font-size:13px}
html.cin-family :is(.btn-primary,.tpl-btn-primary){background:#00e5dd;color:#002430;border-color:#00e5dd}
html.cin-family :is(.no-data,.empty-state,.loading-state){color:#aac8d7;font-size:14px;line-height:1.7}
html.cin-family .cin-lit{position:relative;isolation:isolate;transition:border-color .25s,box-shadow .25s}
html.cin-family .cin-lit:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(var(--cin-accent),.14),transparent 72%);opacity:0;transition:opacity .3s}
html.cin-family .cin-lit:hover:before,html.cin-family .cin-lit:focus-within:before{opacity:1}
html.cin-family .cin-lit:hover,html.cin-family .cin-lit:focus-within{border-color:rgba(var(--cin-accent),.5);box-shadow:0 14px 45px -30px rgba(var(--cin-accent),.38),inset 0 1px #d7eeff15}
html.cin-family .v2-footer{max-width:1440px;margin:20px auto 0;padding:30px 32px;background:transparent;border-top:1px solid var(--cin-line);color:#a9c6d6;font-size:12px}
html.cin-family :is(.v2-footer-trust,.v2-footer-bottom,.v2-footer-affiliation){border-color:var(--cin-line);background:none;color:#9fbdce}
html.cin-family .v2-footer a:hover{color:#80fff0;text-shadow:0 0 14px #00e5dd70}
.cin-sister{display:inline-flex;align-items:center;gap:9px;color:#b6d0de!important;font-size:12px;text-decoration:none;line-height:1.5}.cin-sister .cin-flower{width:24px;height:20px}
.cin-native-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #80b2ff40;background:#80b2ff0a;border-radius:12px;padding:16px 20px;margin:0 0 26px;font:13px/1.6 Arial,Helvetica,sans-serif;color:#bcd4e2}
.cin-native-note a{white-space:nowrap;color:#88e9e2;text-decoration:none;font-weight:600}.cin-native-note a:hover{color:#fff}
.cin-preview-action{position:fixed;inset:0;background:#00131fbb;display:grid;place-items:center;z-index:1000;padding:24px;backdrop-filter:blur(10px)}
.cin-preview-action>div{max-width:470px;padding:30px;border:1px solid #67c6d466;border-radius:20px;background:#0b2c3e;box-shadow:0 30px 80px #0006;color:#d7eaf5}.cin-preview-action h2{font-size:25px;margin:0 0 14px}.cin-preview-action p{font-size:15px;line-height:1.7;margin:0 0 22px}.cin-preview-action a{display:inline-flex;margin-right:20px}.cin-preview-action button{font-size:14px;color:#b5d2e0;min-height:44px}
.cin-sitemap{max-width:1240px;margin:auto;padding:50px 32px}.cin-sitemap h1{font-size:48px;margin:0 0 16px}.cin-sitemap>p{color:#b9cfdc;font-size:17px;margin-bottom:32px}.cin-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cin-sitemap-group{padding:26px;border:1px solid var(--cin-line);border-radius:18px;background:linear-gradient(140deg,#17394b88,#092535cc)}.cin-sitemap-group h2{font-size:21px;margin:0 0 18px}.cin-sitemap-group a{display:block;padding:9px 0;color:#bcd9e7;font-size:15px;text-decoration:none}.cin-sitemap-group a:hover{color:#6affec;text-shadow:0 0 18px #00e5dd55}
@keyframes cin-flower-pulse{0%,100%{transform:translateY(0);filter:brightness(1.55) saturate(1.2) drop-shadow(0 0 3px #00e5dd35)}50%{transform:translateY(-1.5px);filter:brightness(2) saturate(1.25) drop-shadow(0 0 7px #00e5dd85)}}
@media(max-width:1180px){.cin-header-inner{gap:22px}.cin-nav{gap:18px;font-size:14px}.cin-brand-copy small{font-size:10px;max-width:110px}html.cin-family .v2-shell{padding-inline:26px}.cin-subscribe{padding-inline:14px;gap:12px}}
@media(max-width:960px){.cin-header-inner{padding:20px 24px}.cin-nav{gap:17px;font-size:13px}.cin-subscribe{font-size:12px}html.cin-family .v2-shell{display:block;padding:26px 24px 0}html.cin-family .v2-sidebar{display:none}html.cin-family .v2-topbar{padding-inline:24px}.cin-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cin-preview-note{padding:7px 20px;font-size:9px}.cin-preview-note>span{max-width:180px}.cin-header-inner{min-height:82px;padding:17px 20px;gap:12px}.cin-brand{gap:10px}.cin-flower{width:36px;height:30px}.cin-brand-copy b{font-size:22px}.cin-brand-copy small{font-size:10px;max-width:92px}.cin-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#062838fa;padding:16px 20px;border-bottom:1px solid #7baabe55;font-size:15px;white-space:normal}.cin-nav.cin-open{display:block}.cin-nav>a{padding:12px 7px}.cin-nav details{border-top:1px solid var(--cin-line)}.cin-nav summary{padding:12px 7px}.cin-nav-panel{position:static;box-shadow:none;border:0;border-radius:0;background:none;padding:0 10px 10px;min-width:0}.cin-nav-panel a{font-size:14px;white-space:normal}.cin-subscribe{margin-left:auto;font-size:12px;min-height:40px;padding:8px 12px;gap:10px}.cin-nav-toggle{display:block;flex-shrink:0}.cin-subscribe span{display:none}html.cin-family .v2-topbar{padding:10px 20px;gap:10px;flex-wrap:wrap}html.cin-family .v2-regions{max-width:100%;overflow:auto;white-space:nowrap}html.cin-family .v2-region-tab{padding:8px 12px;font-size:11px;flex-shrink:0}html.cin-family .v2-topbar-actions{margin-left:auto}html.cin-family .v2-topbar-actions .v2-btn-primary{font-size:12px;padding:9px 12px}html.cin-family .v2-shell{padding:25px 20px 0}html.cin-family :is(.tpl-page-head h1,.page-title,.page-header h1){font-size:34px}html.cin-family :is(.tpl-page-head p,.page-subtitle){font-size:15px}html.cin-family :is(.tpl-tile,.tpl-dash-card){padding:20px}html.cin-family :is(.tpl-page-layout,.tpl-dash-grid){grid-template-columns:1fr;gap:20px}html.cin-family td{padding:12px}html.cin-family th{padding:12px;font-size:10px}html.cin-family .v2-footer{padding:25px 20px}.cin-native-note{align-items:flex-start;flex-direction:column;gap:10px;font-size:12px}.cin-sitemap{padding:35px 20px}.cin-sitemap h1{font-size:36px}.cin-sitemap-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:360px){.cin-header-inner{padding-inline:16px;gap:8px}.cin-brand-copy small{font-size:9px;max-width:82px}.cin-brand-copy b{font-size:21px}.cin-subscribe{font-size:11px;padding:8px 10px}.cin-nav-toggle{min-width:36px}.cin-brand{gap:8px}html.cin-family .v2-shell{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html.cin-family{scroll-behavior:auto}html.cin-family *,html.cin-family *:before,html.cin-family *:after{animation:none!important;transition:none!important}.cin-flower{transform:none!important}}
.cin-next{margin:42px 0 12px;padding-top:30px;border-top:1px solid var(--cin-line)}.cin-next h2{font-size:26px;margin:6px 0 23px}.cin-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cin-next-grid>a{display:flex;flex-direction:column;gap:12px;min-width:0;padding:21px;border-radius:14px;border:1px solid var(--cin-line);background:linear-gradient(140deg,#143b4b7d,#092535cc);color:#b0cdda;text-decoration:none;transition:border-color .2s,box-shadow .2s}.cin-next-grid strong{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#ecf7fb}.cin-next-grid strong span{color:#4ee9df}.cin-next-grid>a>span{font-size:13px;line-height:1.6}.cin-next-grid>a:hover{border-color:#00e5dd80;box-shadow:0 0 30px -17px #00e5dd80}.cin-header{direction:ltr}@media(max-width:760px){.cin-next-grid{grid-template-columns:1fr}.cin-next{margin-top:30px}.cin-next-grid>a{padding:19px}}
html.cin-family :is(.v2-search input,.cin-nav-search__input){width:100%;min-width:0;min-height:26px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px}html.cin-family .v2-search{min-width:0}html.cin-family .cin-nav-search__box{height:42px;border-color:#8eb4cd35;background:#082838}html.cin-family .cin-nav-search__box:focus-within{border-color:#00e5dd80;box-shadow:0 0 17px -10px #00e5dd}.cin-page-intro{margin:0 0 27px;padding:2px 0 24px;border-bottom:1px solid var(--cin-line)}.cin-page-intro h1{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:7px 0 12px}.cin-page-intro>p:last-child{font-size:15px;color:#b3cddd;line-height:1.7;max-width:760px}
html.cin-family .v2-hamburger{display:none!important}@media(max-width:760px){html.cin-family .v2-topbar{gap:10px}html.cin-family .v2-topbar-actions{display:none}html.cin-family .v2-topbar .cin-nav-search{order:0;flex:1 0 100%;width:100%;min-width:0;max-width:none;margin:0}html.cin-family .v2-topbar .v2-regions{display:flex!important;order:1;flex:1 0 100%;width:100%;max-width:100%}html.cin-family .v2-topbar-spacer{display:none}html.cin-family .v2-charts-layout{display:flex;flex-direction:column}html.cin-family .v2-chart-stage{order:0}html.cin-family .v2-ticker-browser{order:1}html.cin-family .v2-chart-interpretation{order:2}}
.cin-resources .cin-resource-lead{max-width:830px;font-size:20px;line-height:1.7}.cin-resource-regions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.cin-resource-regions a{padding:10px 16px;border:1px solid var(--cin-line);border-radius:30px;color:#cce5ef;text-decoration:none;font-size:14px;background:#12384766}.cin-resource-regions a:hover,.cin-resource-regions a:focus-visible{color:#5ef9e7;border-color:#4edccc}.cin-resource-intro{display:flex;gap:40px;align-items:center;margin-bottom:48px;padding-bottom:30px;border-bottom:1px solid var(--cin-line)}.cin-resource-intro p{flex:1;font-size:16px;line-height:1.8;color:#b6cfdc}.cin-resource-intro a{flex-shrink:0;color:#6aeadd;font-size:14px}.cin-resource-region{margin:0 0 44px;scroll-margin-top:25px}.cin-resource-region-heading h2{font-size:29px;margin:7px 0 24px}.cin-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cin-source-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--cin-line);border-radius:18px;background:linear-gradient(140deg,#173b4eaa,#092535dd);--cin-accent:40,224,208}.cin-source-card:nth-child(3n+2){--cin-accent:140,155,255}.cin-source-card:nth-child(3n){--cin-accent:78,190,255}.cin-source-kind{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--cin-accent));font-weight:700}.cin-source-card h3{font-size:20px;line-height:1.4;margin:15px 0 12px;color:#f2f8ff}.cin-source-card p{font-size:15px;line-height:1.8;color:#b9d0dd;margin:0 0 24px}.cin-source-access{margin-top:auto;padding:14px 0;border-top:1px solid var(--cin-line);font-size:12px;color:#a9c5d4}.cin-source-card>a{display:flex;justify-content:space-between;gap:10px;padding-top:12px;color:rgb(var(--cin-accent));font-size:14px;font-weight:700;text-decoration:none}.cin-source-card>a:after{content:'';position:absolute;inset:0;border-radius:inherit}.cin-resource-note{font-size:13px!important;line-height:1.8;max-width:850px}.cin-resource-callout{margin:35px 0;display:flex;align-items:center;gap:35px;padding:28px;border:1px solid #4dded740;border-radius:18px;background:linear-gradient(125deg,#17434e77,#12324b88)}.cin-resource-callout>div{flex:1}.cin-resource-callout h2{font-size:25px;margin:8px 0 12px}.cin-resource-callout p{color:#bdd5e0;font-size:15px;line-height:1.7}.cin-resource-callout>a{color:#65f6e5;font-size:15px;line-height:1.7;flex-shrink:0;text-decoration:none}@media(max-width:960px){.cin-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cin-resource-intro{display:block}.cin-resource-intro a{display:block;margin-top:20px}}@media(max-width:760px){.cin-resource-grid{grid-template-columns:1fr}.cin-resources .cin-resource-lead{font-size:17px}.cin-source-card{padding:23px}.cin-resource-callout{display:block;padding:22px}.cin-resource-callout>a{display:block;margin-top:20px}}

html.cin-family body{margin:0}

/* Carry the homepage's reading size and interaction cues through the tools.
   These rules style existing controls without changing their data or state. */
html.cin-family :is(input, textarea, select) { font-size:16px; }
html.cin-family :is(input[type=checkbox], input[type=radio]) { min-height:0; }
html.cin-family table { font-size:14px; }
html.cin-family th { font-size:12px; letter-spacing:.035em; }
html.cin-family :is(button, input, select, textarea):disabled { cursor:not-allowed; }
html.cin-family :is(.v2-icon-btn, .v2-region-tab, .v2-btn-primary, .tpl-btn, .btn, .btn-primary) { min-height:44px; }
html.cin-family .v2-icon-btn { min-width:44px; }
html.cin-family .v2-region-tab { font-size:13px; }
.cin-nav { font-size:16px; }
.cin-nav-panel { max-width:calc(100vw - 48px); max-height:min(70vh, 640px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.cin-nav-panel a { font-size:15px; min-height:44px; }
.cin-nav details:last-of-type .cin-nav-panel { left:auto; right:-12px; }
.cin-nav-panel-label { display:block; padding:10px 13px 5px; font-size:12px; color:#a8c9d7; letter-spacing:.06em; }
.cin-nav summary[data-current=true] { color:#78fff1; text-shadow:0 0 17px #00e5dd80; }
.cin-nav-panel a:is(:hover,:focus-visible), .cin-nav summary:focus-visible { color:#a2fff2; background:#00e5dd0b; }
.cin-nav:has(:is(a,summary):hover) > a[aria-current=page]:not(:hover),
.cin-nav:has(:is(a,summary):hover) summary[data-current=true]:not(:hover) { color:#eaf4fa; text-shadow:none; }
html.cin-family :is(.tpl-dash-card-sub, .tpl-dash-card-detail) { font-size:14px; }
html.cin-family :is(.cin-page-intro>p:last-child, .cin-next-grid>a>span) { font-size:15px; }
html.cin-family :is(.cin-next-grid>a, .cin-source-card, .cin-sitemap-group):focus-within { border-color:#00e5dd80; box-shadow:0 0 30px -17px #00e5dd80; }
html.cin-family .v2-sidebar a:focus-visible { color:#a1fff0; background:#00e5dd13; }
html.cin-family tbody tr:focus-within { background:#00e5dd07; }
html.cin-family :is(.v2-footer, .v2-footer-bottom, .v2-footer-affiliation) { font-size:14px; line-height:1.75; }
html.cin-family .v2-footer a { padding-block:6px; }
html.cin-family .cin-next-grid strong { font-size:17px; }
html.cin-family :is(.cin-reading-guide, .cin-evidence-context) { margin:22px 0 28px; padding:20px 23px; border:1px solid #7daac13b; border-left:3px solid #74b4ec; border-radius:13px; background:linear-gradient(130deg,#17384a88,#092838c9); color:#bed3e0; font:400 15px/1.75 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
html.cin-family :is(.cin-reading-guide, .cin-evidence-context) :is(h2,h3,strong) { color:#f0f8fc; }
html.cin-family :is(.cin-reading-guide, .cin-evidence-context) :is(h2,h3) { margin:0 0 9px; font-size:19px; line-height:1.4; }
html.cin-family :is(.cin-reading-guide, .cin-evidence-context) p { margin:8px 0 0; }
html.cin-family :is(.cin-reading-guide, .cin-evidence-context) a { color:#84ebe1; text-underline-offset:3px; }
@media(min-width:761px) and (max-width:980px) {
  .cin-header-inner { min-height:90px; padding:20px 24px; gap:20px; }
  .cin-nav { display:none; position:absolute; top:100%; left:0; right:0; max-height:75vh; overflow:auto; margin:0; padding:16px 24px; border-bottom:1px solid #7baabe55; background:#062838fa; white-space:normal; }
  .cin-nav.cin-open { display:block; }
  .cin-nav>a, .cin-nav summary { min-height:48px; padding:12px 7px; }
  .cin-nav details { border-top:1px solid var(--cin-line); }
  .cin-nav-panel { position:static; padding:0 10px 10px; max-height:none; max-width:none; min-width:0; border:0; border-radius:0; box-shadow:none; background:none; }
  .cin-nav-panel a { white-space:normal; }
  .cin-nav-toggle { display:block; min-height:44px; min-width:44px; }
  .cin-header-inner>.cin-subscribe { margin-left:auto; min-height:44px; font-size:14px; }
}
@media(max-width:760px) {
  .cin-brand { column-gap:5px;row-gap:7px; }
  .cin-brand .cin-wordmark { font-size:32px; }
  .cin-brand .cin-brand-copy small { font-size:13px;line-height:1.3;white-space:normal; }
  .cin-brand>.cin-flower { width:36px; height:30px; }
  .cin-nav { font-size:16px; }
  .cin-nav-panel { max-height:none; max-width:none; }
  .cin-nav-panel a { font-size:15px; }
  .cin-nav-toggle { min-height:44px; min-width:44px; }
  .cin-header-inner>.cin-subscribe { min-height:44px; font-size:13px; }
  html.cin-family :is(.v2-search input, .cin-nav-search__input) { font-size:16px; min-height:32px; }
  html.cin-family .cin-nav-search__box { min-height:46px; height:auto; }
  html.cin-family .v2-region-tab { font-size:13px; min-height:44px; }
  html.cin-family th { font-size:12px; }
  html.cin-family :is(.cin-reading-guide, .cin-evidence-context) { padding:18px; font-size:15px; }
  html.cin-family .cin-next-grid>a { min-height:100px; }
}
@media(max-width:360px) {
  .cin-brand { column-gap:5px;row-gap:6px; }
  .cin-brand .cin-wordmark { font-size:29px; }
  .cin-brand>.cin-flower { width:32px; height:27px; }
}
@media(prefers-reduced-motion:reduce) {
  .cin-nav :is(a,summary), .cin-next-grid>a, .cin-source-card, .cin-sitemap-group { transition:none; }
}
