/* CCC foundations — shared source for public pages and the Beaver canvas. */
:root {
  --ccc-bronze:#da8554;
  --ccc-charcoal:#3d3936;
  --ccc-bronze-ink:#9c4a21;
  --ccc-bronze-on-dark:#efb18c;
  --ccc-teal-ink:#007781;
  --ccc-teal-deep:#005e66;
  --ccc-orange-ink:#9c4a00;
  --ccc-on-bronze:#28231f;
  --ccc-on-teal:#102d30;
  --ccc-focus:#102d30;
  --ccc-motion-fast:160ms;
  --ccc-motion-standard:240ms;
  --ccc-motion-enter:420ms;
  --ccc-ease:cubic-bezier(.2,.7,.2,1);
  --ccc-touch-target:44px;
  --ccc-reading-measure:640px;
  --ccc-layout-gap:clamp(32px,4vw,64px);
  --ccc-split-card-measure:520px;
  --ccc-card-padding:44px;
  --ccc-practice-label-measure:300px;
  --ccc-practice-gap:80px;
  --ccc-nav-weight:500;
  --ccc-heading-leading:1.08;
  --ccc-program-measure:323px;
  --ccc-teal:#00a4b1;
  --ccc-footer-teal:#00a4b6;
  --ccc-yellow:#fbd97e;
  --ccc-yellow-text:#80610b;
  --ccc-cream:#f8f3e4;
  --ccc-teal-tint:#e8f9fa;
  --ccc-bronze-tint:rgb(218 133 84 / 6%);
  --ccc-feature-rise:#fdf8f5;
  --ccc-feature-training:#fffbf2;
  --ccc-program-gap:89px;
  --ccc-yellow-tint:rgb(251 217 126 / 10%);
  --ccc-white:#fff;
  --ccc-orange:#f7941d;
  --ccc-heading:'EB Garamond',serif;
  --ccc-body:'Inter',sans-serif;
  --ccc-gutter:100px;
  --ccc-gutter-tablet:60px;
  --ccc-gutter-compact:24px;
  --ccc-section:86px;
  --ccc-h1:72px;
  --ccc-h2:60px;
  --ccc-h3:50px;
  --ccc-h4:36px;
  --ccc-body-lg:20px;
  --ccc-button-height:55px;
  --ccc-circle:591px;
  --ccc-radius:100px;
  --ccc-large-gap:35px;
  --ccc-field-height:56px;
  --ccc-field-radius:12px;
  --ccc-form-gap:20px;
  --ccc-form-measure:560px;
  --ccc-field-border:#82776e;
  --ccc-field-hover:#9c4a21;
  --ccc-field-error:#a02b26;
  --ccc-field-error-tint:#fff6f4;
  --ccc-field-hint:#62594f;
  --ccc-field-focus:var(--ccc-teal-ink);
  --ccc-network-gutter:120px;
  --ccc-hero-scrim:rgb(0 0 0 / .55);
  --ccc-network-radius:20px;
  --ccc-network-tint:#fff9f0;
  --ccc-network-border:#f1e3d6;
  --ccc-network-card-inset:24px;
  --ccc-slide-width:1080px;
  --ccc-slide-photo:464px;
  --ccc-slide-height:560px;
  --ccc-slide-gap:24px;
  --ccc-slide-selector-min:160px;
  --ccc-slide-inset:44px;
  --ccc-slide-inactive-opacity:.42;
  --ccc-motion-slide:var(--ccc-motion-enter);
  --ccc-search-icon-size:22px;
  --ccc-circle-offset-right:221px;
  --ccc-circle-offset-left:199px;
  --ccc-circle-compact-max:480px;
  --ccc-circle-compact-right:.38;
  --ccc-circle-compact-left:.45;
  --ccc-quote-size:28px;
  --ccc-quote-leading:1.15;
  --ccc-practice-icon-compact:64px;
  --ccc-card-heading-compact:32px;
  --ccc-body-compact:17px;
  --ccc-body-leading-compact:1.55;
  --ccc-practice-body-compact:var(--ccc-body-compact);
  --ccc-practice-leading-compact:var(--ccc-body-leading-compact);
  --ccc-practice-flow-gap:24px;
  --ccc-practice-paragraph-gap:20px;
  --ccc-practice-padding-compact:40px;
  --ccc-stat-size:300px;
  --ccc-stat-number:104px;
  --ccc-stat-gap:40px;
  --ccc-stat-overlap:80px;
  --ccc-stat-year:50px;
  --ccc-stat-label-measure:180px;
  --ccc-stat-tint:color-mix(in srgb,var(--ccc-teal) 10%,var(--ccc-white));
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  color:var(--ccc-charcoal);
  background:white;
  font-family:var(--ccc-body);
  font-size:16px;
  line-height:23px;
}
p,h1,h2,h3,h4,figure {
  margin:0;
}
h1,h2,h3,h4 {
  font-family:var(--ccc-heading);
  font-weight:600;
  line-height:normal;
  overflow-wrap:break-word;
}
a {
  color:inherit;
  text-decoration:none;
}
button,input,select,textarea {
  font:inherit;
}
button,a,input {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
ul {
  margin:0;
  padding:0;
  list-style:none;
}
em {
  font-style:italic;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--ccc-focus);
  outline-offset:4px;
  box-shadow:0 0 0 6px white;
}
[hidden] {
  display:none!important;
}
.screen-reader-text,.sr-only,.skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link:focus {
  position:fixed;
  z-index:1000;
  padding:12px;
  background:white;
  color:var(--ccc-charcoal);
}
.fl-row,.fl-row-content,.fl-row-content-wrap,.fl-col,.fl-col-content,.fl-module-content {
  margin:0;
  padding:0;
  border:0;
  max-width:none;
  width:auto;
}
.fl-col-group:after,.fl-row-content:after {
  content:'';
  display:table;
  clear:both;
}
.fl-col {
  float:none;
}
.fl-module-box {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ccc-page>.fl-module-box {
  width:100%;
}
.fl-module-heading {
  min-width:0;
}
.fl-rich-text {overflow-wrap:break-word;}
.fl-rich-text p+p {
  margin-top:30px;
}
.fl-photo-content {
  position:relative;
  width:100%;
  height:100%;
}
.fl-photo-content img {
  width:100%;
  height:auto;
}
.ccc-photo,.ccc-photo .fl-module-content,.ccc-photo .fl-photo-content {
  height:100%;
}
@media (prefers-reduced-motion:reduce) {
  :root {--ccc-motion-fast:0ms;--ccc-motion-standard:0ms;--ccc-motion-enter:0ms;}
}
