/* Additive styles: no changes to the approved Home, header, book banner or footer. */
#nc-home-wireframe .nc-canasta-ticker { display:grid; grid-template-columns:130px minmax(0,1fr) auto; align-items:center; gap:22px; padding:20px max(24px,5cqw); border-block:1px solid var(--nc-line); background:white; color:var(--nc-ink); }
#nc-home-wireframe .nc-canasta-ticker-heading { border-left:3px solid var(--nc-yellow); padding-left:12px; font-size:12px; font-weight:700; letter-spacing:.07em; line-height:1.5; text-transform:uppercase; }
#nc-home-wireframe .nc-canasta-ticker-heading { color:var(--nc-ink); }
#nc-home-wireframe .nc-canasta-ticker-heading small { display:block; color:var(--nc-muted); font-size:11px; font-weight:400; letter-spacing:0; text-transform:none; }
#nc-home-wireframe .nc-canasta-ticker:not(.nc-canasta-ticker-internal) { grid-template-columns:210px minmax(0,1fr) auto; }
#nc-home-wireframe .nc-canasta-ticker-heading.nc-canasta-ticker-brand { display:flex; align-items:center; justify-content:flex-start; gap:12px; border:0; padding-left:0; }
#nc-home-wireframe .nc-canasta-ticker-logo { display:block; flex:0 0 68px; width:68px; height:72px; object-fit:cover; object-position:center 46%; }
#nc-home-wireframe .nc-canasta-quotes { display:flex; overflow-x:auto; gap:20px; margin:0; padding:2px 0 6px; list-style:none; scrollbar-width:thin; scroll-snap-type:x proximity; }
#nc-home-wireframe .nc-canasta-quote { display:grid; gap:4px; flex:1 0 172px; min-width:0; padding-right:16px; border-right:1px solid var(--nc-line); scroll-snap-align:start; font-size:12px; line-height:1.4; }
#nc-home-wireframe .nc-canasta-quote small { color:var(--nc-muted); font-size:10px; }
#nc-home-wireframe .nc-canasta-quote strong { font-size:22px; font-variant-numeric:tabular-nums; font-weight:700; letter-spacing:-.03em; white-space:nowrap; }
#nc-home-wireframe .nc-canasta-quote strong span { font-size:11px; font-weight:400; color:var(--nc-muted); letter-spacing:0; }
#nc-home-wireframe .nc-canasta-quote-change { color:var(--nc-muted); font-size:11px; }
#nc-home-wireframe .nc-canasta-quote-change span { font-size:10px; }
#nc-home-wireframe .nc-canasta-quote-change.up { color:#13753e; }
#nc-home-wireframe .nc-canasta-quote-change.down { color:#a62828; }
#nc-home-wireframe .nc-canasta-quote-change.up::before { content:'↑ '; }
#nc-home-wireframe .nc-canasta-quote-change.down::before { content:'↓ '; }
#nc-home-wireframe .nc-canasta-ticker .nc-text-link { font-size:12px; white-space:nowrap; color:var(--nc-ink); background:var(--nc-yellow); text-decoration:none; padding:14px 16px; }
#nc-home-wireframe .nc-canasta-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); gap:48px; align-items:center; padding-top:32px; padding-bottom:36px; background:white; color:var(--nc-ink); }
#nc-home-wireframe .nc-canasta-breadcrumb { display:flex; gap:10px; font-size:12px; color:var(--nc-muted); margin-bottom:28px; }
#nc-home-wireframe .nc-canasta-hero .nc-kicker { color:var(--nc-ink); font-size:11px; border-left:3px solid var(--nc-yellow); padding-left:10px; }
#nc-home-wireframe .nc-canasta-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
#nc-home-wireframe .nc-canasta-hero h1 { font-size:clamp(2.6rem,5.1cqw,4.6rem); max-width:720px; margin-bottom:20px; }
#nc-home-wireframe .nc-canasta-hero h1 span { display:block; font-size:.42em; letter-spacing:-.025em; line-height:1.25; margin-top:10px; max-width:580px; }
#nc-home-wireframe .nc-canasta-hero p:not(.nc-kicker) { max-width:540px; font-size:16px; color:var(--nc-muted); }
#nc-home-wireframe .nc-canasta-hero .nc-text-link { font-size:13px; color:var(--nc-ink); margin-top:24px; display:inline-block; }
#nc-home-wireframe .nc-canasta-hero-facts { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; font-size:11px; color:var(--nc-muted); }
#nc-home-wireframe .nc-canasta-hero-facts span { border-left:2px solid var(--nc-yellow); padding-left:8px; }
#nc-home-wireframe .nc-canasta-art { margin:0; }
#nc-home-wireframe .nc-canasta-art { padding:0; max-width:380px; width:100%; justify-self:end; }
#nc-home-wireframe .nc-canasta-art img { display:block; width:100%; height:auto; max-width:380px; aspect-ratio:.95; object-fit:cover; object-position:center 46%; margin:0 auto; }
#nc-home-wireframe .nc-canasta-meta { display:grid; grid-template-columns:1fr 1fr 1.1fr; gap:30px; border-bottom:1px solid var(--nc-line); padding:0 0 24px; margin:0 0 32px; }
#nc-home-wireframe .nc-canasta-meta > div { min-width:0; }
#nc-home-wireframe .nc-canasta-meta dt { color:var(--nc-muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
#nc-home-wireframe .nc-canasta-meta dd { margin:0; font-size:16px; font-weight:600; line-height:1.4; }
#nc-home-wireframe .nc-canasta-meta dd small { display:block; margin-top:4px; font-size:12px; font-weight:400; color:var(--nc-muted); }
#nc-home-wireframe .nc-canasta-data { padding-top:32px; padding-bottom:58px; scroll-margin-top:16px; }
#nc-home-wireframe .nc-canasta-layout { display:grid; grid-template-columns:minmax(0,1fr) 272px; gap:26px; align-items:start; }
#nc-home-wireframe .nc-canasta-table-area { min-width:0; }
#nc-home-wireframe .nc-canasta-section-tag { display:inline-block; background:var(--nc-yellow); padding:4px 8px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin:0 0 12px; }
#nc-home-wireframe .nc-canasta-data h2 { font-size:clamp(1.8rem,3cqw,2.8rem); margin-bottom:10px; }
#nc-home-wireframe .nc-canasta-data .nc-canasta-table-intro { font-size:14px; color:var(--nc-muted); margin-bottom:24px; }
#nc-home-wireframe .nc-canasta-table { border-collapse:collapse; width:100%; text-align:left; table-layout:fixed; }
#nc-home-wireframe .nc-canasta-table th { padding:15px 12px; background:var(--nc-ink); color:white; font-size:11px; letter-spacing:.05em; text-transform:uppercase; line-height:1.5; font-weight:500; }
#nc-home-wireframe .nc-canasta-table th:first-child { width:32%; }
#nc-home-wireframe .nc-canasta-table th:nth-child(2) { width:17%; }
#nc-home-wireframe .nc-canasta-table th:nth-child(3) { width:17%; }
#nc-home-wireframe .nc-canasta-table th:nth-child(4) { width:16%; }
#nc-home-wireframe .nc-canasta-table th:nth-child(5) { width:18%; }
#nc-home-wireframe .nc-canasta-table td { padding:18px 10px; border-bottom:1px solid var(--nc-line); font-size:12px; line-height:1.5; vertical-align:top; overflow-wrap:anywhere; }
#nc-home-wireframe .nc-canasta-table tbody tr:nth-child(even) { background:#fafaf8; }
#nc-home-wireframe .nc-canasta-table td:first-child strong { display:block; font-size:15px; line-height:1.3; letter-spacing:-.02em; }
#nc-home-wireframe .nc-canasta-material { display:flex; align-items:flex-start; gap:10px; }
#nc-home-wireframe .nc-canasta-material-thumb { display:block; flex:0 0 52px; width:52px; height:60px; background:white; overflow:hidden; object-fit:contain; }
#nc-home-wireframe .nc-canasta-material-text { min-width:0; flex:1; }
#nc-home-wireframe .nc-canasta-image-note { display:block; margin-top:8px; font-size:11px; line-height:1.6; }
#nc-home-wireframe .nc-canasta-table small { display:block; color:var(--nc-muted); margin-top:5px; font-size:10px; line-height:1.5; }
#nc-home-wireframe .nc-canasta-value { display:block; font-size:19px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; letter-spacing:-.025em; }
#nc-home-wireframe .nc-canasta-conditions { margin-top:7px; font-size:11px; }
#nc-home-wireframe .nc-canasta-conditions summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; color:var(--nc-muted); padding:4px 0; }
#nc-home-wireframe .nc-canasta-conditions summary::after { content:' +'; color:var(--nc-ink); font-weight:700; }
#nc-home-wireframe .nc-canasta-conditions[open] summary::after { content:' −'; }
#nc-home-wireframe .nc-canasta-conditions p { font-size:11px; margin:8px 0 0; color:var(--nc-muted); line-height:1.6; }
#nc-home-wireframe .nc-canasta-change { display:inline-block; font-size:19px; font-weight:600; font-variant-numeric:tabular-nums; }
#nc-home-wireframe .nc-canasta-change.up::before { content:'↑ '; }
#nc-home-wireframe .nc-canasta-change.down::before { content:'↓ '; }
#nc-home-wireframe .nc-canasta-mobile-label { display:none; }
#nc-home-wireframe .nc-canasta-review-note { padding:16px 0; color:var(--nc-muted); border-bottom:1px solid var(--nc-line); font-size:13px!important; line-height:1.6; }
#nc-home-wireframe .nc-canasta-disclaimer { border-left:4px solid var(--nc-yellow); padding:22px 24px; margin-top:30px; background:var(--nc-soft); }
#nc-home-wireframe .nc-canasta-disclaimer strong { display:block; font-size:15px; margin-bottom:8px; }
#nc-home-wireframe .nc-canasta-disclaimer p { margin:0; font-size:14px; max-width:960px; }
#nc-home-wireframe .nc-canasta-connect { display:flex; justify-content:space-between; align-items:center; gap:36px; margin-top:40px; }
#nc-home-wireframe .nc-canasta-connect p { max-width:480px; font-size:16px; margin:0; }
#nc-home-wireframe .nc-canasta-connect .nc-actions { margin:0; gap:12px; flex-shrink:0; }
#nc-home-wireframe .nc-canasta-rail { display:grid; gap:16px; }
#nc-home-wireframe .nc-canasta-rail h3 { font-size:23px; line-height:1.15; letter-spacing:-.035em; margin:0 0 14px; }
#nc-home-wireframe .nc-canasta-rail p:not(.nc-kicker) { font-size:13px; line-height:1.6; margin:0 0 20px; }
#nc-home-wireframe .nc-canasta-rail .nc-button { width:100%; padding:14px 10px; font-size:12px; text-align:center; }
#nc-home-wireframe .nc-canasta-live-card { background:var(--nc-ink); color:white; padding:24px 20px; }
#nc-home-wireframe .nc-canasta-live-card .nc-kicker { color:var(--nc-yellow); font-size:9px; line-height:1.6; margin-bottom:16px; }
#nc-home-wireframe .nc-canasta-live-card small { display:block; color:#ccc; font-size:10px; line-height:1.5; margin-top:12px; }
#nc-home-wireframe .nc-canasta-live-card .nc-button.nc-primary { background:var(--nc-yellow); border-color:var(--nc-yellow); color:var(--nc-ink); }
#nc-home-wireframe .nc-canasta-live-card .nc-button.nc-primary:hover { background:white; border-color:white; color:var(--nc-ink); }
#nc-home-wireframe .nc-canasta-contact-card { background:var(--nc-soft); padding:24px 20px; }
#nc-home-wireframe .nc-canasta-first-reference { border-left:3px solid var(--nc-yellow); padding:4px 0 4px 16px; }
#nc-home-wireframe .nc-canasta-first-reference strong { font-size:13px; }
#nc-home-wireframe .nc-canasta-first-reference p { font-size:12px!important; margin:10px 0 0!important; color:var(--nc-muted); }
#nc-home-wireframe .nc-canasta-first-reference span { font-weight:700; }
#nc-home-wireframe :is(.nc-canasta-conditions summary,.nc-canasta-ticker a,.nc-canasta-quotes):focus-visible { outline:2px solid var(--nc-yellow); outline-offset:4px; }
#nc-home-wireframe .nc-canasta-ticker-viewport { min-width:0; overflow-x:auto; scrollbar-width:thin; }
#nc-home-wireframe .nc-canasta-ticker-track { display:flex; width:max-content; }
#nc-home-wireframe .nc-canasta-ticker-track .nc-canasta-quotes { flex:0 0 auto; overflow:visible; gap:20px; padding:2px 20px 6px 0; }
#nc-home-wireframe .nc-canasta-ticker-track .nc-canasta-quote { flex:0 0 180px; }
#nc-home-wireframe .nc-canasta-ticker-actions { display:grid; gap:6px; justify-items:stretch; }
#nc-home-wireframe .nc-canasta-ticker-pause { min-height:32px; padding:4px 10px; border:1px solid var(--nc-line); background:transparent; color:var(--nc-ink); font:inherit; font-size:11px; cursor:pointer; }
#nc-home-wireframe .nc-canasta-ticker-pause[hidden] { display:none; }
#nc-home-wireframe .nc-canasta-ticker-pause:focus-visible { outline:2px solid var(--nc-yellow); outline-offset:3px; }
#nc-home-wireframe .nc-canasta-ticker[data-motion="true"] .nc-canasta-ticker-viewport { overflow:hidden; }
#nc-home-wireframe .nc-canasta-ticker[data-motion="true"] .nc-canasta-ticker-track { animation:nc-canasta-market var(--nc-ticker-duration,32s) linear infinite; will-change:transform; }
#nc-home-wireframe .nc-canasta-ticker:is([data-paused="true"],[data-reading="true"],[data-hidden-page="true"],[data-offscreen="true"]) .nc-canasta-ticker-track { animation-play-state:paused; }
@keyframes nc-canasta-market { to { transform:translateX(calc(-1 * var(--nc-ticker-distance,800px))); } }
@media (hover:hover) and (pointer:fine) {
  #nc-home-wireframe .nc-canasta-ticker:hover .nc-canasta-ticker-track { animation-play-state:paused; }
}
@media (prefers-reduced-motion:reduce) {
  #nc-home-wireframe .nc-canasta-ticker[data-motion="true"] .nc-canasta-ticker-viewport { overflow-x:auto; }
  #nc-home-wireframe .nc-canasta-ticker[data-motion="true"] .nc-canasta-ticker-track { animation:none; transform:none; will-change:auto; }
  #nc-home-wireframe [data-ticker-copy] { display:none!important; }
}
@container (max-width:1050px) {
  #nc-home-wireframe .nc-canasta-ticker { grid-template-columns:160px minmax(0,1fr); gap:12px 22px; }
  #nc-home-wireframe .nc-canasta-ticker:not(.nc-canasta-ticker-internal) { grid-template-columns:200px minmax(0,1fr); }
  #nc-home-wireframe .nc-canasta-ticker > a { grid-column:2; justify-self:start; min-height:36px; padding:8px 0; }
  #nc-home-wireframe .nc-canasta-ticker-actions { grid-column:2; display:flex; gap:10px; align-items:center; }
  #nc-home-wireframe .nc-canasta-connect { display:block; }
  #nc-home-wireframe .nc-canasta-connect .nc-actions { margin-top:20px; }
  #nc-home-wireframe .nc-canasta-layout { grid-template-columns:minmax(0,1fr); }
  #nc-home-wireframe .nc-canasta-rail { grid-template-columns:1fr 1fr; }
  #nc-home-wireframe .nc-canasta-first-reference { grid-column:1/-1; }
}
@container (max-width:760px) {
  #nc-home-wireframe .nc-canasta-hero { gap:22px; grid-template-columns:1.25fr .75fr; }
  #nc-home-wireframe .nc-canasta-hero h1 { font-size:38px; }
  #nc-home-wireframe .nc-canasta-meta { gap:20px; }
  #nc-home-wireframe .nc-canasta-table th:first-child { width:29%; }
  #nc-home-wireframe .nc-canasta-table td { padding:20px 8px; }
  #nc-home-wireframe .nc-canasta-value { font-size:18px; }
}
@container (max-width:600px) {
  #nc-home-wireframe .nc-canasta-ticker { padding:16px 20px; grid-template-columns:1fr; gap:12px; }
  #nc-home-wireframe .nc-canasta-ticker:not(.nc-canasta-ticker-internal) { grid-template-columns:1fr; }
  #nc-home-wireframe .nc-canasta-ticker-heading { display:flex; justify-content:space-between; gap:14px; font-size:11px; }
  #nc-home-wireframe .nc-canasta-ticker-heading small { font-size:10px; }
  #nc-home-wireframe .nc-canasta-ticker > a { grid-column:1; font-size:13px; min-height:40px; }
  #nc-home-wireframe .nc-canasta-ticker-actions { grid-column:1; justify-content:space-between; }
  #nc-home-wireframe .nc-canasta-ticker-pause { min-height:44px; }
  #nc-home-wireframe .nc-canasta-hero { display:flex; flex-direction:column; align-items:stretch; padding:26px 20px 30px; gap:16px; }
  #nc-home-wireframe .nc-canasta-breadcrumb { margin-bottom:26px; }
  #nc-home-wireframe .nc-canasta-hero h1 { font-size:clamp(2.5rem,10.4cqw,3.4rem); }
  #nc-home-wireframe .nc-canasta-hero p:not(.nc-kicker) { font-size:16px; }
  #nc-home-wireframe .nc-canasta-art img { width:min(100%,300px); }
  #nc-home-wireframe .nc-canasta-art { max-width:280px; align-self:center; padding:0; }
  #nc-home-wireframe .nc-canasta-hero-facts { font-size:11px; gap:10px 14px; }
  #nc-home-wireframe .nc-canasta-ticker-heading { display:block; }
  #nc-home-wireframe .nc-canasta-ticker-heading small { margin-top:4px; }
  #nc-home-wireframe .nc-canasta-rail { grid-template-columns:1fr; }
  #nc-home-wireframe .nc-canasta-meta { grid-template-columns:1fr 1fr; gap:22px 16px; margin-bottom:34px; }
  #nc-home-wireframe .nc-canasta-meta > div:last-child { grid-column:1/-1; }
  #nc-home-wireframe .nc-canasta-meta dd { font-size:14px; }
  #nc-home-wireframe .nc-canasta-data { padding-top:24px; padding-bottom:42px; }
  #nc-home-wireframe .nc-canasta-table, #nc-home-wireframe .nc-canasta-table tbody { display:block; width:100%; }
  #nc-home-wireframe .nc-canasta-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #nc-home-wireframe .nc-canasta-table tr { display:grid; grid-template-columns:1fr 1fr; border-top:2px solid var(--nc-ink); padding:0 0 18px; }
  #nc-home-wireframe .nc-canasta-table td { display:block; border:0; padding:12px 0; min-width:0; }
  #nc-home-wireframe .nc-canasta-table td:first-child { grid-column:1/-1; padding:20px 0 16px; border-bottom:1px solid var(--nc-line); }
  #nc-home-wireframe .nc-canasta-table td:nth-child(2) { padding-right:10px; }
  #nc-home-wireframe .nc-canasta-table td:nth-child(4), #nc-home-wireframe .nc-canasta-table td:last-child { border-top:1px solid var(--nc-line); margin-top:8px; }
  #nc-home-wireframe .nc-canasta-table td:first-child strong { font-size:18px; }
  #nc-home-wireframe .nc-canasta-material { align-items:center; gap:16px; }
  #nc-home-wireframe .nc-canasta-material-thumb { flex-basis:68px; width:68px; height:76px; }
  #nc-home-wireframe .nc-canasta-conditions summary { min-height:40px; }
  #nc-home-wireframe .nc-canasta-mobile-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--nc-muted); margin-bottom:6px; }
  #nc-home-wireframe .nc-canasta-value { font-size:26px; }
  #nc-home-wireframe .nc-canasta-change { font-size:24px; }
  #nc-home-wireframe .nc-canasta-disclaimer { padding:20px 18px; margin-top:20px; }
  #nc-home-wireframe .nc-canasta-connect { margin-top:30px; }
  #nc-home-wireframe .nc-canasta-connect .nc-actions { display:grid; }
  #nc-home-wireframe .nc-canasta-connect .nc-button { width:100%; }
}
