/* The pages beyond the homepage. Loaded after homepage.css, on the same #cc-homepage root, so every
   piece here reuses the homepage's colours, type and buttons. The header and footer every page
   shares are nav.css's. */

/* An inner page's opening: the homepage hero's colours, shorter. */
#cc-homepage .cc-page-hero{background:radial-gradient(ellipse at 95% 10%,#3b4974 0%,transparent 55%),linear-gradient(130deg,var(--cc-deep),var(--cc-ink));color:#fff}
#cc-homepage .cc-page-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:72px 0 66px}
#cc-homepage .cc-page-hero-inner.cc-solo{grid-template-columns:1fr}
#cc-homepage .cc-page-hero .cc-eyebrow{color:#56d3e8;letter-spacing:.12em}
#cc-homepage .cc-page-hero .cc-eyebrow a{text-decoration:underline;text-underline-offset:3px}
#cc-homepage .cc-page-hero h1{font-size:clamp(36px,4.4vw,56px);max-width:720px;line-height:1.06;letter-spacing:-.04em}
#cc-homepage .cc-page-hero .cc-hero-copy{max-width:600px}

/* Headings that are h1 or h2 on these pages where the homepage had h2 or h3. */
#cc-homepage .cc-panel-copy h2{font-size:29px;color:var(--cc-navy);max-width:420px}
#cc-homepage .cc-demo h1{font-size:42px;color:var(--cc-navy);line-height:1.12}
#cc-homepage .cc-inline-link{color:var(--cc-blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}
#cc-homepage .cc-plan-tag{display:inline-block;vertical-align:middle;margin-left:6px;font-family:'Nunito Sans',sans-serif;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6478;background:#eef2f9;border-radius:4px;padding:2px 7px}

/* The platform's areas, as cards that open their page. */
#cc-homepage .cc-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
#cc-homepage .cc-area{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--cc-line);border-radius:12px;padding:28px;transition:border-color .15s,box-shadow .15s}
#cc-homepage .cc-area:hover{border-color:#aebbd4;box-shadow:0 10px 26px #1b23400d}
#cc-homepage .cc-area svg{width:22px;height:22px;color:var(--cc-blue)}
#cc-homepage .cc-area h3{font-size:25px;color:var(--cc-navy)}
#cc-homepage .cc-area p{font-size:14px;color:var(--cc-muted)}
#cc-homepage .cc-area ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
#cc-homepage .cc-area li{background:#eef2f9;color:var(--cc-navy);font-size:12px;font-weight:700;line-height:1.4;padding:5px 10px;border-radius:999px}
#cc-homepage .cc-area-link{margin-top:auto;padding-top:6px;color:var(--cc-blue);font-size:14px;font-weight:800}

/* An area page: the tools in two groups, and the other areas at the foot. */
#cc-homepage .cc-features.cc-two{grid-template-columns:1fr 1fr}
#cc-homepage .cc-module-intro .cc-eyebrow{font-size:11px;color:var(--cc-blue);max-width:none}
#cc-homepage .cc-paper{background:var(--cc-paper);border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
#cc-homepage .cc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
#cc-homepage .cc-related.cc-pair{grid-template-columns:1fr 1fr}
#cc-homepage .cc-related a{display:block;background:#fff;border:1px solid var(--cc-line);border-radius:10px;padding:20px 22px}
#cc-homepage .cc-related a:hover{border-color:#aebbd4}
#cc-homepage .cc-related strong{display:block;font-family:'Outfit',sans-serif;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--cc-navy)}
#cc-homepage .cc-related span{display:block;font-size:13px;color:var(--cc-muted);margin-top:4px}
#cc-homepage .cc-panel-grid.cc-panel-text{grid-template-columns:1fr 1fr;align-items:start}
#cc-homepage .cc-panel-text .cc-loop{margin-top:0}

/* Why Company Console: the three outcomes, each with its paragraph. */
#cc-homepage .cc-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
#cc-homepage .cc-outcomes>div{background:#fff;border:1px solid var(--cc-line);border-radius:12px;padding:26px}
#cc-homepage .cc-outcomes svg{width:22px;height:22px;color:var(--cc-blue)}
#cc-homepage .cc-outcomes h3{font-size:22px;color:var(--cc-navy);margin-top:14px}
#cc-homepage .cc-outcomes p{font-size:14px;color:var(--cc-muted);margin-top:10px}

/* The closing band on every inner page. */
#cc-homepage .cc-cta-band{background:radial-gradient(ellipse at 95% 10%,#3b4974 0%,transparent 55%),linear-gradient(130deg,var(--cc-deep),var(--cc-ink));color:#fff;padding:80px 0;text-align:center}
#cc-homepage .cc-cta-band h2{font-size:clamp(30px,4.2vw,46px);max-width:820px;margin:0 auto}
#cc-homepage .cc-cta-band p{font-size:17px;color:#d4dbea;max-width:620px;margin:18px auto 0}
#cc-homepage .cc-cta-band .cc-actions{justify-content:center}

/* The savings page. The prices struck through are what a shop stops paying. */
#cc-homepage .cc-strike{text-decoration:line-through;text-decoration-color:#bd4539;text-decoration-thickness:2px}
#cc-homepage .cc-hero-card{background:#fff;color:var(--cc-text);border-radius:12px;padding:32px;box-shadow:0 15px 30px #0003;display:grid;gap:20px}
#cc-homepage .cc-hero-card .cc-eyebrow{margin:0;color:var(--cc-blue)}
#cc-homepage .cc-hero-card-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--cc-navy)}
#cc-homepage .cc-hero-card-big strong{font-family:'Outfit',sans-serif;font-size:clamp(44px,5vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
#cc-homepage .cc-hero-card-big span{font-size:18px;font-weight:700}
#cc-homepage .cc-bars{display:grid;gap:14px}
#cc-homepage .cc-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--cc-navy);font-variant-numeric:tabular-nums}
#cc-homepage .cc-bar{height:12px;border-radius:6px;margin-top:6px;background:#3b4974}
#cc-homepage .cc-bar.cc-ours{background:var(--cc-amber)}
#cc-homepage .cc-hero-card-note{font-size:12px;color:var(--cc-muted);border-top:1px solid var(--cc-line);padding-top:14px}

#cc-homepage .cc-bill{background:#fff;border:1px solid var(--cc-line);border-radius:12px;overflow:hidden;margin-top:36px}
#cc-homepage .cc-bill-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 120px;gap:4px 24px;align-items:center;padding:16px 28px;border-bottom:1px solid var(--cc-line)}
#cc-homepage .cc-bill-head{font-size:11px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--cc-muted);padding-top:14px;padding-bottom:14px}
#cc-homepage .cc-bill-head .cc-bill-cost{font-size:11px;color:var(--cc-muted)}
#cc-homepage .cc-bill-what strong{display:block;font-size:16px;color:var(--cc-navy)}
#cc-homepage .cc-bill-what small{display:block;font-size:13px;color:var(--cc-muted)}
#cc-homepage .cc-bill-ours{font-size:15px;font-weight:700;color:var(--cc-blue)}
#cc-homepage .cc-bill-cost{text-align:right;font-size:17px;font-weight:700;color:var(--cc-muted);font-variant-numeric:tabular-nums}
#cc-homepage .cc-bill-total{background:var(--cc-paper)}
#cc-homepage .cc-bill-total .cc-bill-cost{font-family:'Outfit',sans-serif;font-size:24px;font-weight:600;color:var(--cc-navy);text-decoration-thickness:3px}
#cc-homepage .cc-bill-us{background:var(--cc-deep);color:#fff;border-bottom:0}
#cc-homepage .cc-bill-us .cc-bill-what strong{color:#fff}
#cc-homepage .cc-bill-us .cc-bill-what small{color:#d4dbea}
#cc-homepage .cc-bill-us .cc-bill-ours{color:#56d3e8}
#cc-homepage .cc-bill-us .cc-bill-cost{font-family:'Outfit',sans-serif;font-size:24px;font-weight:600;color:var(--cc-amber)}

#cc-homepage .cc-calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;align-items:stretch}
#cc-homepage .cc-calc-inputs{background:#fff;border:1px solid var(--cc-line);border-radius:10px;padding:28px;display:grid;gap:22px;align-content:start;box-shadow:0 8px 22px #1b234006}
#cc-homepage .cc-slider-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#cc-homepage .cc-slider-top label,#cc-homepage .cc-calc legend{font-size:15px;font-weight:700;color:var(--cc-navy)}
#cc-homepage .cc-slider-top output{font-family:'Outfit',sans-serif;font-size:28px;font-weight:600;color:var(--cc-navy);font-variant-numeric:tabular-nums}
#cc-homepage .cc-calc input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--cc-blue)}
#cc-homepage .cc-calc fieldset{border:0;padding:0;margin:0;min-width:0}
#cc-homepage .cc-calc legend{padding:0;margin-bottom:10px}
#cc-homepage .cc-plans{display:flex;flex-wrap:wrap;gap:10px}
#cc-homepage .cc-plan{flex:1 1 170px;min-height:60px;border:1px solid #cbd1de;border-radius:6px;background:#fff;color:var(--cc-navy);padding:10px 16px;text-align:left;cursor:pointer}
#cc-homepage .cc-plan:hover{border-color:var(--cc-navy)}
#cc-homepage .cc-plan[aria-pressed="true"]{background:var(--cc-navy);border-color:var(--cc-navy);color:#fff}
#cc-homepage .cc-plan strong{display:block;font-size:15px;font-weight:800}
#cc-homepage .cc-plan span{display:block;font-size:13px;opacity:.85}
#cc-homepage .cc-calc-note{font-size:12px;color:var(--cc-muted)}
#cc-homepage .cc-calc-result{background:var(--cc-deep);color:#fff;border-radius:10px;padding:28px;display:grid;gap:20px;align-content:start}
#cc-homepage .cc-calc-result .cc-eyebrow{color:#56d3e8;margin:0}
#cc-homepage .cc-calc-label{margin:0 0 6px;font-family:'Outfit',sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#56d3e8}
#cc-homepage .cc-calc-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
#cc-homepage .cc-calc-big strong{font-family:'Outfit',sans-serif;font-size:clamp(44px,6vw,70px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--cc-amber);font-variant-numeric:tabular-nums}
#cc-homepage .cc-calc-big span{font-size:18px;font-weight:700}
#cc-homepage .cc-calc-sub{font-size:15px;color:#d4dbea;margin-top:6px}
#cc-homepage .cc-calc-sums{display:grid;gap:8px;border-top:1px solid #ffffff24;padding-top:16px;font-size:15px}
#cc-homepage .cc-calc-sums div{display:flex;justify-content:space-between;gap:12px}
#cc-homepage .cc-calc-sums b{font-variant-numeric:tabular-nums}
#cc-homepage .cc-calc-sums .cc-strike{text-decoration-color:#e37466}
#cc-homepage .cc-calc-sums .cc-ours-sum{color:var(--cc-amber)}
#cc-homepage .cc-calc-lines{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #ffffff24;display:grid;gap:4px}
#cc-homepage .cc-calc-lines li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#d4dbea;font-variant-numeric:tabular-nums}
#cc-homepage .cc-calc-lines .cc-calc-skip{color:#aebbd4}
#cc-homepage .cc-calc-result .cc-actions{margin-top:4px}

@media(max-width:850px){
  #cc-homepage .cc-page-hero-inner{grid-template-columns:1fr;padding:56px 0 50px;gap:36px}
  #cc-homepage .cc-areas,#cc-homepage .cc-calc,#cc-homepage .cc-panel-grid.cc-panel-text{grid-template-columns:1fr}
  #cc-homepage .cc-outcomes,#cc-homepage .cc-related,#cc-homepage .cc-related.cc-pair{grid-template-columns:1fr}
  #cc-homepage .cc-cta-band{padding:60px 0}
  #cc-homepage .cc-demo h1{font-size:35px}
}
@media(max-width:720px){
  #cc-homepage .cc-bill-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}
  #cc-homepage .cc-bill-head{display:none}
  #cc-homepage .cc-bill-what{grid-column:1}
  #cc-homepage .cc-bill-cost{grid-column:2;grid-row:1 / span 2;align-self:center}
  #cc-homepage .cc-bill-ours{grid-column:1;font-size:14px}
  #cc-homepage .cc-bill-ours::before{content:"Now: "}
  #cc-homepage .cc-bill-us .cc-bill-ours::before{content:""}
}
@media(max-width:620px){
  #cc-homepage .cc-features.cc-two{grid-template-columns:1fr}
  #cc-homepage .cc-page-hero-inner{padding:44px 0 40px}
  #cc-homepage .cc-area,#cc-homepage .cc-calc-inputs,#cc-homepage .cc-calc-result,#cc-homepage .cc-hero-card{padding:22px}
}

/* A tool page (/platform/<tool>): what it replaces beside the opening, the screen under it, rows
   of words beside a screen, the questions. A screen opens full size when clicked. */
#cc-homepage .cc-replaces-what{font-family:'Outfit',sans-serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--cc-navy)}
#cc-homepage .cc-replaces .cc-hero-card-big strong{color:var(--cc-muted);text-decoration-thickness:3px}
#cc-homepage .cc-replaces-note{font-size:13px;color:var(--cc-muted);line-height:1.55}
#cc-homepage .cc-replaces-plan{font-size:13px;font-weight:800;color:var(--cc-navy);border-top:1px solid var(--cc-line);padding-top:14px}
#cc-homepage .cc-replaces .cc-inline-link{font-size:13px;justify-self:start}
#cc-homepage .cc-page-hero.cc-has-shot .cc-page-hero-inner{padding-bottom:150px}
#cc-homepage .cc-tool-shot-wrap{margin-top:-104px;padding-bottom:24px;position:relative}
#cc-homepage .cc-tool-fig{margin:0;min-width:0}
#cc-homepage .cc-tool-fig a{display:block}
#cc-homepage .cc-tool-fig img{width:100%;height:auto;border:1px solid #d4dae6;border-radius:8px;box-shadow:0 18px 40px #1b23401f;background:#fff}
#cc-homepage .cc-tool-fig .cc-screen-bar+a img{border-top:0;border-radius:0 0 8px 8px}
#cc-homepage .cc-tool-fig .cc-screen-bar{border:1px solid #d4dae6;border-bottom:0}
#cc-homepage .cc-tool-shot img{box-shadow:0 30px 60px #0d132633}
#cc-homepage .cc-tool-fig figcaption{font-size:12px;color:var(--cc-muted);margin-top:12px;text-align:center}
#cc-homepage .cc-tool-fig.cc-narrow{max-width:400px;width:100%;justify-self:center}
#cc-homepage .cc-tool-fig.cc-tool-wide{margin-top:40px}
#cc-homepage .cc-tool-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:56px;align-items:center}
#cc-homepage .cc-tool-row.cc-flip>:first-child{order:2}
#cc-homepage .cc-tool-row.cc-tool-text{grid-template-columns:1fr 1fr;align-items:start}
#cc-homepage .cc-tool-copy h2{font-size:clamp(28px,3vw,36px);color:var(--cc-navy)}
#cc-homepage .cc-tool-copy>p{font-size:16px;color:var(--cc-muted);margin-top:16px}
#cc-homepage .cc-ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
#cc-homepage .cc-ticks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:600;line-height:1.5;color:var(--cc-navy)}
#cc-homepage .cc-ticks svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--cc-blue)}
#cc-homepage .cc-tool-text .cc-ticks{margin-top:8px}
#cc-homepage .cc-tool-row .cc-loop{margin-top:0}
#cc-homepage .cc-faq details p{font-size:15px;line-height:1.65}
#cc-homepage .cc-faq summary{font-size:16px}
#cc-homepage .cc-feature-group strong a{text-decoration:underline;text-decoration-color:#aebbd4;text-underline-offset:3px}
#cc-homepage .cc-feature-group strong a:hover,#cc-homepage .cc-bill-ours a:hover{color:var(--cc-blue);text-decoration:underline}
#cc-homepage .cc-bill-us .cc-bill-ours a{color:inherit}

/* The illustrations that aren't screens: the meeting's agenda, a graded practice call, a talk with Clark. */
#cc-homepage .cc-mock{background:#fff;border:1px solid var(--cc-line);border-radius:12px;padding:24px;box-shadow:0 18px 40px #1b23401a;max-width:460px;width:100%;justify-self:center}
#cc-homepage .cc-mock-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid var(--cc-line);padding-bottom:12px;margin-bottom:14px}
#cc-homepage .cc-mock-head strong{font-family:'Outfit',sans-serif;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--cc-navy)}
#cc-homepage .cc-mock-head span{font-size:12px;color:var(--cc-muted)}
#cc-homepage .cc-mock>p{font-size:13px;color:var(--cc-muted);margin-top:14px}
#cc-homepage .cc-agenda ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#cc-homepage .cc-agenda li{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--cc-navy)}
#cc-homepage .cc-agenda li b{font-weight:700;color:var(--cc-muted);font-variant-numeric:tabular-nums}
#cc-homepage .cc-agenda li.cc-now{background:#e8f0fc;font-weight:800;color:var(--cc-blue)}
#cc-homepage .cc-agenda li.cc-now b{color:var(--cc-blue)}
#cc-homepage .cc-grade-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}
#cc-homepage .cc-grade-top>b{font-family:'Outfit',sans-serif;font-size:58px;font-weight:600;line-height:1;color:var(--cc-navy)}
#cc-homepage .cc-grade-top span{font-size:15px;font-weight:800;color:var(--cc-navy);line-height:1.35}
#cc-homepage .cc-grade-top small{font-size:12px;font-weight:600;color:var(--cc-muted)}
#cc-homepage .cc-grade ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#cc-homepage .cc-grade li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--cc-navy);padding:6px 0;border-top:1px solid var(--cc-line)}
#cc-homepage .cc-grade li b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;flex:none}
#cc-homepage .cc-grade .cc-g-a{background:#e2f3e7;color:#1d6b38}
#cc-homepage .cc-grade .cc-g-b{background:#e4ecfa;color:var(--cc-blue)}
#cc-homepage .cc-grade .cc-g-c{background:#fdf0d7;color:#8a5a00}
#cc-homepage .cc-grade>p strong{color:var(--cc-navy)}
#cc-homepage .cc-chat{display:grid;gap:12px}
#cc-homepage .cc-chat .cc-mock-head{margin-bottom:2px}
#cc-homepage .cc-you{background:#eef2f9;color:var(--cc-navy);border-radius:12px 12px 4px 12px;padding:12px 14px;font-size:14px;margin-left:36px}
#cc-homepage .cc-clark{background:var(--cc-deep);color:#e4e9f3;border-radius:12px 12px 12px 4px;padding:14px 16px;font-size:14px;margin-right:24px}
#cc-homepage .cc-clark ul{margin:0;padding-left:18px;display:grid;gap:4px}
#cc-homepage .cc-clark strong{color:#fff}
#cc-homepage .cc-clark p{margin-top:8px}
@media(max-width:850px){
  #cc-homepage .cc-tool-row,#cc-homepage .cc-tool-row.cc-tool-text{grid-template-columns:1fr;gap:32px}
  #cc-homepage .cc-tool-row.cc-flip>:first-child{order:0}
  #cc-homepage .cc-page-hero.cc-has-shot .cc-page-hero-inner{padding-bottom:110px}
  #cc-homepage .cc-tool-shot-wrap{margin-top:-76px}
}
@media(max-width:620px){
  #cc-homepage .cc-page-hero.cc-has-shot .cc-page-hero-inner{padding-bottom:80px}
  #cc-homepage .cc-tool-shot-wrap{margin-top:-50px}
  #cc-homepage .cc-mock{padding:18px}
  #cc-homepage .cc-ticks li{font-size:14px}
  #cc-homepage .cc-you{margin-left:16px}
  #cc-homepage .cc-clark{margin-right:8px}
}

/* /start, the page the ads land on: the video beside the hook. */
#cc-homepage .cc-hero-video{min-width:0}
#cc-homepage .cc-page-hero .cc-hero-copy strong{color:#fff;font-weight:700}
#cc-homepage .cc-hero-video video{display:block;width:100%;height:auto;border-radius:12px;background:#0b1020;box-shadow:0 18px 40px #0006}
