@font-face{font-family:"Freight Display Pro";src:url("/fonts/freight-display-pro-300_700.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Freight Display Pro";src:url("/fonts/freight-display-pro-300_700-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Calibre";src:url("/fonts/calibre-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Calibre";src:url("/fonts/calibre-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Calibre";src:url("/fonts/calibre-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}





:root { --font-display: "Freight Display Pro", serif; --font-sans: "Calibre", sans-serif; --font-accent: var(--font-display); --font-heading: var(--font-display); --font-eyebrow: var(--font-sans); --font-body: var(--font-sans); --font-script: var(--font-display); }
:root { --black: #000000; --rose: #DBB3A1; --blush: #EADCD8; --cream: #FCF4F2; --ink-90: rgba(0,0,0,0.90); --ink-70: rgba(0,0,0,0.68); --ink-50: rgba(0,0,0,0.50); --ink-12: rgba(0,0,0,0.12); --ink-08: rgba(0,0,0,0.08); --rose-deep: color-mix(in srgb, var(--rose) 82%, #000); --blush-deep: color-mix(in srgb, var(--blush) 88%, #000); --cream-deep: color-mix(in srgb, var(--cream) 94%, #000); --bg-page: var(--cream); --bg-surface: var(--cream); --bg-raised: var(--blush); --bg-inverse: var(--black); --bg-accent: var(--blush); --text-primary: var(--black); --text-secondary: var(--ink-70); --text-muted: var(--ink-50); --text-on-dark: var(--cream); --text-accent: var(--rose-deep); --line-hairline: var(--ink-12); --line-strong: var(--black); --btn-fill: var(--black); --btn-fill-text: var(--cream); --btn-ghost-line: var(--black); --accent: var(--rose); --accent-deep: var(--rose-deep); --alert: var(--black); --alert-soft: var(--blush); --success: var(--rose); --gold: #A87C2A; --gold-light: #C9A24A; --gold-deep: #7A5618; --white: var(--cream); --paper: var(--cream); --espresso: var(--black); --cocoa: var(--black); --surface-dark: var(--black); --mocha: var(--ink-70); --ink-soft: var(--ink-70); --muted: var(--ink-50); --taupe: var(--ink-50); --greige: var(--ink-12); --hairline: var(--ink-12); --shell: var(--blush); --linen: var(--cream-deep); --sand: var(--rose); --champagne: var(--rose); --champagne-deep: var(--rose-deep); }
:root { --fs-display: clamp(3.25rem, 6vw, 5.75rem); --fs-h1: clamp(2.5rem, 4.5vw, 4rem); --fs-h2: clamp(2rem, 3.2vw, 3rem); --fs-h3: 1.75rem; --fs-h4: 1.375rem; --fs-lead: 1.25rem; --fs-body: 1.0625rem; --fs-small: 0.9375rem; --fs-eyebrow: 0.75rem; --fs-caption: 0.8125rem; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --lh-display: 1.02; --lh-heading: 1.1; --lh-body: 1.65; --lh-tight: 1.25; --ls-display: -0.02em; --ls-heading: -0.01em; --ls-body: 0; --ls-eyebrow: 0.32em; --ls-caps: 0.14em; }
:root { --sp-0: 0; --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px; --sp-6: 32px; --sp-7: 40px; --sp-8: 56px; --sp-9: 80px; --sp-10: 104px; --sp-11: 144px; --container-max: 1200px; --container-wide: 1360px; --gutter: clamp(20px, 5vw, 96px); --static-pad: 100px; }
:root { --r-xs: 4px; --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px; --bw-hair: 1px; --bw-line: 1.5px; --border-hairline: var(--bw-hair) solid var(--line-hairline); --shadow-sm: 0 1px 2px rgba(0,0,0,0.05), 0 2px 6px rgba(0,0,0,0.05); --shadow-md: 0 6px 18px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.05); --shadow-lg: 0 18px 44px rgba(0,0,0,0.12), 0 6px 14px rgba(0,0,0,0.06); --shadow-card: 0 10px 30px rgba(0,0,0,0.10); --ring: 0 0 0 3px rgba(219,179,161,0.45); --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1); --dur-fast: 160ms; --dur-base: 260ms; --dur-slow: 480ms; --img-fade: linear-gradient(180deg, #000 60%, transparent); }
.scp0:hover { border-color: var(--black) !important; color: var(--black) !important; }
.scp1:hover { border-color: var(--black) !important; background: var(--blush) !important; }
* { box-sizing: border-box; }
html, body { margin: 0px; background: var(--cream); overflow-x: hidden; }
a { color: var(--gold-deep); text-decoration: none; }
a:hover { color: var(--black); }
@keyframes cepFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes cepRise { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .cep-hero { grid-template-columns: minmax(0px, 1fr) !important; }
  .cep-photo { order: -1 !important; height: 300px !important; }
  .cep-2col { grid-template-columns: minmax(0px, 1fr) !important; }
  .cep-3col { grid-template-columns: minmax(0px, 1fr) !important; }
  .cep-4col { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; }
  .cep-2row { grid-template-columns: minmax(0px, 1fr) !important; }
  .cep-navlinks { display: none !important; }
  .cep-hero > *, .cep-2col > *, .cep-3col > *, .cep-4col > *, .cep-2row > * { min-width: 0px !important; }
  .cep-badge-tr { top: 8px !important; right: 8px !important; }
  .cep-badge-bl { bottom: 8px !important; left: 8px !important; }
  .cep-badge-tl { top: 8px !important; left: 8px !important; }
  .cep-mcenter { text-align: center !important; }
  span.cep-mcenter { display: block !important; width: fit-content !important; margin-left: auto !important; margin-right: auto !important; }
  .cep-mcenter > h1, .cep-mcenter > h2, .cep-mcenter > h3, .cep-mcenter > p { margin-left: auto !important; margin-right: auto !important; }
  .cep-mcenter .cep-list { text-align: left !important; }
  .cep-hero-quote { display: none !important; }
  .cep-hero-badge { inset: auto auto -19px 50% !important; transform: translateX(-50%) !important; }
  .cep-programa-photo { display: none !important; }
  .cep-last-card { max-width: 100% !important; width: 100% !important; }
  .cep-hero-kicker { display: block !important; width: fit-content !important; margin: 0px auto !important; text-align: center !important; line-height: 1.35 !important; }
  .cep-kicker-dot { display: none !important; }
  .cep-kicker-br { display: inline !important; }
  .cep-cert-copy { padding-left: clamp(22px, 3vw, 44px) !important; }
  .cep-dep-zoomable { cursor: pointer; }
  .cep-quote-text { font-size: 20px !important; padding-right: 24px; }
  .cep-quote-result { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
  .cep-cta-wide-btn { display: flex !important; justify-content: center !important; }
  .cep-cta-wide-btn button { max-width: 100% !important; white-space: normal !important; padding-left: 24px !important; padding-right: 24px !important; text-align: center !important; }
}
