/*
Theme Name: Capital Hub Canada
Theme URI: https://example.com/capital-hub
Author: Circular Capital
Description: A knowledge-hub theme that helps Canadian founders and business owners in any sector (tech, health, consumer, industrial, services, cleantech and waste) evaluate their business, find funding and investors in Canada and the USA, and prepare to raise. Includes a funding directory, investor finder with Word export, readiness scorecard, runway calculator and a full playbook (auto-created on activation).
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: circular-capital
*/

:root{
  --cc-green:#0f6b4f; --cc-green-dark:#0a4a37; --cc-lime:#a7d129; --cc-ink:#15231d;
  --cc-muted:#5b6b63; --cc-bg:#f6f9f7; --cc-card:#ffffff; --cc-line:#dbe6e0; --cc-red:#c8102e;
  --cc-head:#0a4a37; --cc-link:#0f6b4f; --cc-radius:14px; --cc-shadow:0 6px 24px rgba(15,107,79,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--cc-ink);background:var(--cc-bg);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.2;color:var(--cc-head);scroll-margin-top:90px;margin:1.4em 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-top:0}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.3rem}
a{color:var(--cc-link)}
a:hover{color:var(--cc-head)}
img{max-width:100%;height:auto}
.cc-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.cc-narrow{max-width:820px;margin:0 auto;padding:0 20px}

/* Header */
.cc-header{position:sticky;top:0;z-index:50;background:var(--cc-card);border-bottom:1px solid var(--cc-line)}
.cc-header .cc-wrap{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.cc-brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:1.25rem;color:var(--cc-head);text-decoration:none}
.cc-brand .cc-dot{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--cc-green) 0 70%,var(--cc-lime) 70% 100%);display:inline-block}
.cc-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}
.cc-nav a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--cc-ink);font-weight:600;font-size:.93rem}
.cc-nav a:hover,.cc-nav .current-menu-item>a{background:var(--cc-bg);color:var(--cc-green)}
.cc-nav-toggle{display:none;background:none;border:1px solid var(--cc-line);border-radius:8px;padding:8px 12px;font-size:1rem}
@media(max-width:900px){
  .cc-nav-toggle{display:block}
  .cc-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cc-card);border-bottom:1px solid var(--cc-line);padding:10px 20px}
  .cc-nav.open{display:block}
  .cc-nav ul{flex-direction:column}
}

/* Buttons */
.cc-btn,.wp-block-button__link{display:inline-block;background:var(--cc-green);color:#fff!important;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--cc-green);cursor:pointer;font-size:1rem}
.cc-btn:hover{background:var(--cc-green-dark);border-color:var(--cc-green-dark)}
.cc-btn.alt{background:transparent;color:var(--cc-green)!important}
.cc-btn.lime{background:var(--cc-lime);border-color:var(--cc-lime);color:var(--cc-ink)!important}

/* Hero */
.cc-hero{background:linear-gradient(135deg,var(--cc-green-dark),var(--cc-green));color:#fff;padding:84px 0 92px;position:relative;overflow:hidden}
.cc-hero h1{color:#fff}
.cc-hero p.lead{font-size:1.2rem;max-width:680px;opacity:.95}
.cc-hero .cc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.cc-hero .cc-btn.alt{color:#fff!important;border-color:#fff}
.cc-badge{display:inline-block;background:rgba(167,209,41,.2);color:var(--cc-lime);padding:6px 14px;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}

/* Sections */
.cc-section{padding:64px 0}
.cc-section.white{background:var(--cc-card)}
.cc-section-head{text-align:center;max-width:720px;margin:0 auto 40px}
.cc-section-head h2{margin-top:0}
.cc-section-head p{color:var(--cc-muted)}
.cc-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.cc-card{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:26px;box-shadow:var(--cc-shadow);transition:transform .15s}
.cc-card:hover{transform:translateY(-3px)}
.cc-card h2,.cc-card h3{margin:0 0 8px;font-size:1.15rem}
.cc-card p{margin:0 0 12px;color:var(--cc-muted);font-size:.97rem}
.cc-card a.more{font-weight:700;text-decoration:none}
.cc-icon{font-size:1.8rem;display:block;margin-bottom:10px}

/* Roadmap */
.cc-steps{counter-reset:step;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cc-step{position:relative;background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:24px 20px 20px}
.cc-step:before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:18px;background:var(--cc-lime);color:var(--cc-ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800}
.cc-step h3{font-size:1.05rem;margin:6px 0 6px}
.cc-step p{margin:0;font-size:.92rem;color:var(--cc-muted)}

/* Content */
.cc-page-head{background:var(--cc-card);border-bottom:1px solid var(--cc-line);padding:46px 0 34px}
.cc-page-head h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}
.cc-content{padding:40px 0 70px}
.cc-content .entry>*{max-width:100%}
.cc-content table{border-collapse:collapse;width:100%;margin:20px 0;background:var(--cc-card);font-size:.95rem}
.cc-content th,.cc-content td{border:1px solid var(--cc-line);padding:10px 12px;text-align:left;vertical-align:top}
.cc-content th{background:var(--cc-green);color:#fff}
.cc-content blockquote,.cc-callout{border-left:5px solid var(--cc-lime);background:var(--cc-card);padding:16px 20px;border-radius:0 var(--cc-radius) var(--cc-radius) 0;margin:22px 0}
.cc-content li{margin-bottom:6px}
.cc-toc{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:16px 22px;margin-bottom:28px}
.cc-two{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:22px 0}
.cc-two>div{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:18px}
.cc-two h3{margin-top:0;font-size:1.1rem}

/* Funding directory */
.cc-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.cc-filters button{border:1px solid var(--cc-line);background:var(--cc-card);border-radius:999px;padding:7px 16px;font-weight:600;cursor:pointer}
.cc-filters button.active{background:var(--cc-green);color:#fff;border-color:var(--cc-green)}
.cc-search{width:100%;padding:12px 16px;border:1px solid var(--cc-line);border-radius:10px;font-size:1rem;margin-bottom:14px}
.cc-fund{display:flex;flex-direction:column;gap:6px}
.cc-tag{display:inline-block;background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;color:var(--cc-head);margin-right:4px}
.cc-note{font-size:.88rem;color:var(--cc-muted)}

/* Tools */
.cc-tool{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:26px;box-shadow:var(--cc-shadow);margin:22px 0}
.cc-tool label{display:block;margin:8px 0;cursor:pointer}
.cc-tool input[type=number]{width:100%;padding:10px;border:1px solid var(--cc-line);border-radius:8px;font-size:1rem}
.cc-result{margin-top:16px;padding:16px;border-radius:10px;background:var(--cc-bg);border:1px dashed var(--cc-green);font-weight:600;display:none}
.cc-result.show{display:block}

/* Matcher */
.cc-tool fieldset{border:0;padding:0;margin:0 0 18px}
.cc-tool legend{padding:0;margin-bottom:6px}
.cc-match{background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:10px;padding:14px 16px;margin:10px 0;font-weight:400}
.cc-match h3,.cc-match h4{margin:0 0 4px}
.cc-score{float:right;background:var(--cc-green);color:#fff;border-radius:999px;padding:2px 12px;font-weight:700;font-size:.85rem}

/* Investor finder */
.cc-tool textarea.cc-search{font-family:inherit;resize:vertical}
.cc-tool select.cc-search{margin:4px 0 12px}
.cc-tool input[type=file]{display:block;margin:6px 0}
.cc-tool details{margin:10px 0}
.cc-result table{font-weight:400;font-size:.88rem}
.cc-result td,.cc-result th{vertical-align:top}
.cc-tablewrap{overflow-x:auto}
.cc-rank{font-weight:800;color:var(--cc-head);font-size:1.1rem}
.cc-fit-high{color:#0a6b2f;font-weight:700}.cc-fit-med{color:#8a6100;font-weight:700}.cc-fit-low{color:var(--cc-muted);font-weight:700}
.cc-badge-ok,.cc-badge-warn{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.74rem;font-weight:700}
.cc-badge-ok{background:#e3f4ea;color:#0a6b2f}.cc-badge-warn{background:#fff3d6;color:#8a6100}

/* Alternative funding */
.cc-contact{background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:10px;padding:10px 12px;font-size:.9rem;word-break:break-word}
.cc-tool .cc-result table td:first-child{font-weight:600;width:55%}

/* Footer */
.cc-footer{background:#15231d;color:#cfe0d8;padding:48px 0 24px;margin-top:0}
.cc-footer a{color:#e9f6ee}
.cc-footer .cc-fh{color:#fff;margin:0 0 .6em;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.1rem}
.cc-footer .cc-cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cc-footer ul{list-style:none;padding:0;margin:0}
.cc-footer .copy{border-top:1px solid #2c3d35;margin-top:30px;padding-top:16px;font-size:.85rem}

/* Posts */
.cc-post-card img{border-radius:10px;margin-bottom:10px}
.cc-meta{font-size:.85rem;color:var(--cc-muted)}
.cc-pagination{margin-top:30px;text-align:center}
.cc-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--cc-line);border-radius:8px;background:var(--cc-card);text-decoration:none;margin:2px}
.cc-pagination .current{background:var(--cc-green);color:#fff}
.alignwide{max-width:1160px}
.screen-reader-text{position:absolute;left:-9999px}

/* ===== v1.5 UI/UX ===== */
:root{--cc-btn-bg:#0f6b4f;--cc-btn-fg:#fff;--cc-btn-alt:#0f6b4f}
html[data-theme="dark"]{
  --cc-ink:#e6efe9; --cc-muted:#9fb3a8; --cc-bg:#0d1612; --cc-card:#15221c; --cc-line:#273a30; --cc-head:#bfe05a; --cc-link:#8fd1b0;
  --cc-shadow:0 6px 24px rgba(0,0,0,.35); color-scheme:dark; --cc-btn-bg:#bfe05a; --cc-btn-fg:#0d1612; --cc-btn-alt:#8fd1b0;
}
@media(prefers-color-scheme:dark){
  html:not([data-theme="light"]){
    --cc-ink:#e6efe9; --cc-muted:#9fb3a8; --cc-bg:#0d1612; --cc-card:#15221c; --cc-line:#273a30; --cc-head:#bfe05a; --cc-link:#8fd1b0;
    --cc-shadow:0 6px 24px rgba(0,0,0,.35); color-scheme:dark; --cc-btn-bg:#bfe05a; --cc-btn-fg:#0d1612; --cc-btn-alt:#8fd1b0;
  }
}
html[data-theme="dark"] .cc-contact{background:#101b16}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .cc-badge-ok{background:#12362a;color:#8fe0ad}html:not([data-theme="light"]) .cc-badge-warn{background:#3a2e10;color:#f2c75c}}
html[data-theme="dark"] .cc-badge-ok{background:#12362a;color:#8fe0ad}
html[data-theme="dark"] .cc-badge-warn{background:#3a2e10;color:#f2c75c}
html[data-theme="dark"] .cc-content th{color:#fff}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0f1a15;color:var(--cc-ink);border-color:var(--cc-line)}

.cc-skip{position:absolute;left:-9999px;top:8px;background:var(--cc-green);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;font-weight:700}
.cc-skip:focus{left:12px}
:focus-visible{outline:3px solid var(--cc-lime);outline-offset:2px;border-radius:4px}
#content:focus{outline:none}
.cc-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--cc-lime);z-index:300;transition:width .1s linear}
.cc-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:0;background:var(--cc-green);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--cc-shadow);opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}
.cc-top.show{opacity:1;pointer-events:auto}

/* header */
.cc-header .cc-wrap{position:relative}
.cc-header-tools{display:flex;align-items:center;gap:8px}
.cc-icon-btn{background:none;border:1px solid var(--cc-line);border-radius:10px;width:40px;height:40px;cursor:pointer;color:var(--cc-ink);font-size:1.05rem;line-height:1}
.cc-icon-btn:hover{background:var(--cc-bg)}
.cc-header-cta{padding:9px 18px!important;font-size:.9rem}
.cc-searchbar{display:none;border-top:1px solid var(--cc-line);background:var(--cc-card);padding:12px 0}
.cc-searchbar.open{display:block}
.cc-searchbar form{display:flex;gap:8px}
.cc-searchbar input[type=search]{flex:1;padding:11px 14px;border:1px solid var(--cc-line);border-radius:10px;font-size:1rem;background:var(--cc-card);color:var(--cc-ink)}
.cc-nav li{position:relative}
.cc-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--cc-card);border:1px solid var(--cc-line);border-radius:12px;box-shadow:var(--cc-shadow);padding:8px;flex-direction:column;gap:0;z-index:60}
.cc-nav li:hover>.sub-menu,.cc-nav li:focus-within>.sub-menu,.cc-nav li.open>.sub-menu{display:flex}
.cc-nav .menu-item-has-children>a::after{content:"▾";margin-left:6px;font-size:.75rem;opacity:.7}
@media(max-width:900px){
  .cc-nav{max-height:calc(100vh - 68px);overflow:auto}
  .cc-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .cc-header-cta{display:none}
}

/* breadcrumbs / page head */
.cc-crumbs{font-size:.85rem;color:var(--cc-muted);margin-bottom:10px}
.cc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.cc-crumbs li+li::before{content:"›";margin-right:6px;color:var(--cc-muted)}
.cc-crumbs a{color:var(--cc-muted)}
.cc-meta-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--cc-muted);font-size:.88rem;margin-top:10px}
.cc-tldr{background:var(--cc-card);border:1px solid var(--cc-line);border-left:5px solid var(--cc-green);border-radius:0 var(--cc-radius) var(--cc-radius) 0;padding:16px 20px;margin:0 0 24px}
.cc-tldr strong:first-child{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;color:var(--cc-muted);margin-bottom:4px}
.cc-toc-auto{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:14px 22px;margin:0 0 28px}
.cc-toc-auto summary{cursor:pointer;font-weight:700;color:var(--cc-head)}
.cc-toc-auto ol{margin:10px 0 0;padding-left:20px}
.cc-toc-auto li{margin:4px 0}
.cc-next{display:flex;gap:14px;flex-wrap:wrap;margin:36px 0 8px}
.cc-next a{flex:1 1 240px;border:1px solid var(--cc-line);background:var(--cc-card);border-radius:var(--cc-radius);padding:14px 18px;text-decoration:none;font-weight:700}
.cc-next a small{display:block;color:var(--cc-muted);font-weight:400}
.cc-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}

/* FAQ, glossary, checklist, forms */
.cc-faq details{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:12px;margin:10px 0;padding:0}
.cc-faq summary{cursor:pointer;font-weight:700;padding:14px 18px;list-style:none;color:var(--cc-head)}
.cc-faq summary::-webkit-details-marker{display:none}
.cc-faq summary::after{content:"+";float:right;font-size:1.3rem;line-height:1}
.cc-faq details[open] summary::after{content:"–"}
.cc-faq .ans{padding:0 18px 16px}
.cc-glossary dt{font-weight:700;color:var(--cc-head);margin-top:18px;font-family:'Fraunces',serif;font-size:1.1rem}
.cc-glossary dd{margin:4px 0 0}
.cc-az{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 20px}
.cc-az a{border:1px solid var(--cc-line);border-radius:8px;padding:3px 10px;text-decoration:none;font-weight:700;background:var(--cc-card)}
.cc-check-group{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:18px 22px;margin:16px 0}
.cc-check-group h2{margin-top:0;font-size:1.3rem}
.cc-check-group label{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer}
.cc-check-group input{margin-top:6px;width:18px;height:18px;flex:none}
.cc-bar{height:12px;border-radius:999px;background:var(--cc-line);overflow:hidden;margin:8px 0}
.cc-bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cc-green),var(--cc-lime));transition:width .25s}
.cc-form label{display:block;font-weight:600;margin:14px 0 4px}
.cc-form input[type=text],.cc-form input[type=email],.cc-form select,.cc-form textarea{width:100%;padding:11px 12px;border:1px solid var(--cc-line);border-radius:10px;font:inherit;background:var(--cc-card);color:var(--cc-ink)}
.cc-form .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cc-notice{padding:14px 18px;border-radius:12px;margin:0 0 18px;font-weight:600}
.cc-notice.ok{background:#e3f4ea;color:#0a6b2f}.cc-notice.err{background:#fde8ea;color:#8a1020}
.cc-tool table input{width:100%;min-width:90px;padding:8px;border:1px solid var(--cc-line);border-radius:8px;font:inherit;background:var(--cc-card);color:var(--cc-ink)}
.cc-tool .cc-grid-form{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cc-tool .cc-grid-form label{margin:0}
.cc-tool .cc-grid-form input,.cc-tool .cc-grid-form select{width:100%;padding:10px;border:1px solid var(--cc-line);border-radius:8px;font:inherit;background:var(--cc-card);color:var(--cc-ink)}
.cc-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}
.cc-kpi{background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:12px;padding:12px 14px}
.cc-kpi b{display:block;font-size:1.4rem;color:var(--cc-head);font-family:'Fraunces',serif}
.cc-kpi span{font-size:.82rem;color:var(--cc-muted)}
.cc-kpi.bad b{color:var(--cc-red)}
.cc-tpl{background:var(--cc-card);border:1px solid var(--cc-line);border-radius:var(--cc-radius);padding:18px 22px;margin:16px 0}
.cc-tpl pre{white-space:pre-wrap;font-family:inherit;background:var(--cc-bg);border-radius:10px;padding:14px;margin:10px 0;border:1px solid var(--cc-line)}
.cc-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}
.cc-stats b{display:block;font-family:'Fraunces',serif;font-size:2.2rem;color:var(--cc-head)}
.cc-footer .cc-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cc-footer .cc-legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.cc-sitemap ul{columns:2;column-gap:40px}
@media(max-width:700px){.cc-sitemap ul{columns:1}}

@media print{
  .cc-header,.cc-footer,.cc-top,.cc-progress,.cc-actions-row,.cc-searchbar,.cc-next,.cc-filters,.cc-nav-toggle{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .cc-content a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:#444;word-break:break-all}
  .cc-card,.cc-tool,.cc-check-group{box-shadow:none;break-inside:avoid}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* buttons driven by variables so light, dark and auto-dark all stay readable */
.cc-btn,.wp-block-button__link{background:var(--cc-btn-bg);color:var(--cc-btn-fg)!important;border-color:var(--cc-btn-bg)}
.cc-btn:hover{background:var(--cc-head);border-color:var(--cc-head);color:var(--cc-bg)!important}
.cc-btn.alt{background:transparent;color:var(--cc-btn-alt)!important;border-color:var(--cc-btn-alt)}
.cc-btn.alt:hover{background:var(--cc-btn-alt);color:var(--cc-bg)!important}
.cc-btn.lime{background:var(--cc-lime);border-color:var(--cc-lime);color:#15231d!important}
.cc-hero .cc-btn.alt{color:#fff!important;border-color:#fff}
.cc-hero .cc-btn.alt:hover{background:#fff;color:#0a4a37!important}
.cc-filters button{color:var(--cc-ink)}
.cc-filters button.active{background:var(--cc-btn-bg);color:var(--cc-btn-fg);border-color:var(--cc-btn-bg)}
.cc-nav a:hover,.cc-nav .current-menu-item>a,.cc-nav a[aria-current=page]{background:var(--cc-bg);color:var(--cc-link)}
.cc-card,.cc-card *{min-width:0}
.cc-card{overflow-wrap:anywhere}
.cc-grid>*{min-width:0}
.cc-content .cc-tablewrap{overflow-x:auto;margin:20px 0}
.cc-content .cc-tablewrap table{margin:0;min-width:560px}
.cc-tool .cc-tablewrap table{min-width:0}
.cc-tool h2{margin-top:0}

/* header fit */
.cc-brand{white-space:nowrap;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.cc-header .cc-wrap{gap:12px}
.cc-nav{flex:1;display:flex;justify-content:center}
.cc-nav ul{flex-wrap:nowrap}
.cc-nav a{white-space:nowrap}
.cc-header-tools{flex:none}
.cc-header-cta{white-space:nowrap}
@media(max-width:1180px){.cc-header-cta{display:none}}
@media(max-width:900px){.cc-nav{display:none;justify-content:flex-start}.cc-nav.open{display:block}.cc-nav ul{flex-wrap:wrap}.cc-brand{font-size:1.1rem}}

.cc-page-head .cc-tldr{margin:18px 0 0}
@media(max-width:480px){.cc-header .cc-wrap{padding:0 12px;gap:8px}.cc-header-tools{gap:6px}.cc-icon-btn{width:36px;height:36px}.cc-nav-toggle{padding:8px 10px}.cc-brand{font-size:1rem}.cc-brand .cc-dot{width:24px;height:24px;flex:none}}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
