:root {
  --czd-ink: #312e81;
  --czd-paper: #f5f3ff;
  --czd-accent: #c4b5fd;
  --czd-second: #fb7185;
  --czd-muted: color-mix(in srgb, #312e81 68%, white);
  --czd-line: color-mix(in srgb, #312e81 16%, transparent);
  --czd-glow: 0 24px 80px color-mix(in srgb, #c4b5fd 28%, transparent);
  --czd-radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--czd-ink); background: radial-gradient(circle at top left, color-mix(in srgb, var(--czd-accent) 22%, transparent), transparent 34rem), var(--czd-paper); font-family: "Montserrat", system-ui, sans-serif; line-height: 1.65; }
a { color: inherit; }
.czd-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(18px, 4vw, 56px); background: color-mix(in srgb, var(--czd-paper) 82%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--czd-line); }
.czd-mark { font-family: "Libre Baskerville", serif; font-size: clamp(20px, 2vw, 30px); font-weight: 700; text-decoration: none; }
.czd-navflow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
.czd-navflow a { text-decoration: none; opacity: .78; }
.czd-navflow a:hover { opacity: 1; }
.czd-navpin { display: none; border: 1px solid var(--czd-line); background: white; border-radius: 999px; padding: 10px 16px; }
.czd-hero { min-height: 78vh; padding: clamp(56px, 8vw, 118px) clamp(18px, 5vw, 72px); display: grid; gap: 34px; align-items: center; }
.czd-hero-split { grid-template-columns: 1.08fr .92fr; }
.czd-hero-center { text-align: center; max-width: 1050px; margin: auto; }
.czd-hero-cards { grid-template-columns: 1fr 420px; }
.czd-hero-panel { grid-template-columns: 360px 1fr; }
.czd-eyebrow, .czd-sectionhead p, .czd-contactnote > p, .czd-articlelong > p:first-of-type, .czd-aboutpage > p, .czd-contactpage > p { color: var(--czd-second); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1, h2, h3 { font-family: "Libre Baskerville", serif; line-height: 1.08; margin: 0 0 16px; }
h1 { font-size: clamp(42px, 7vw, 84px); letter-spacing: -.04em; }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: 22px; }
.czd-lead, .czd-lede { font-size: clamp(18px, 2vw, 23px); color: var(--czd-muted); max-width: 760px; }
.czd-disclaimer { margin: 22px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--czd-accent) 38%, transparent); border-radius: var(--czd-radius); background: color-mix(in srgb, white 72%, var(--czd-accent)); box-shadow: var(--czd-glow); font-weight: 700; }
.czd-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.czd-mainlink, .czd-ghostlink, .czd-plancard a, .czd-cta a, .czd-articlecard a, .czd-form button, .czd-cookie button { border-radius: 999px; padding: 13px 20px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.czd-mainlink, .czd-plancard a, .czd-form button, .czd-cookie button { background: var(--czd-ink); color: var(--czd-paper); border: 0; }
.czd-ghostlink { border: 1px solid var(--czd-line); background: color-mix(in srgb, white 72%, transparent); }
.czd-visual, .czd-cardorbit, .czd-glassnote { min-height: 330px; border: 1px solid var(--czd-line); border-radius: calc(var(--czd-radius) * 1.2); background: linear-gradient(145deg, color-mix(in srgb, white 74%, var(--czd-accent)), color-mix(in srgb, var(--czd-paper) 70%, var(--czd-second))); box-shadow: var(--czd-glow); padding: 30px; }
.czd-visual { display: grid; place-items: center; grid-template-columns: repeat(2, 1fr); font-size: 52px; }
.czd-visual strong { grid-column: 1 / -1; font-size: 74px; font-family: "Libre Baskerville", serif; }
.czd-cardorbit { display: grid; gap: 16px; }
.czd-cardorbit article { background: color-mix(in srgb, white 76%, transparent); border-radius: 22px; padding: 22px; font-family: "Libre Baskerville", serif; font-size: 34px; }
.czd-cardorbit span { display: block; font-family: "Montserrat", sans-serif; font-size: 14px; }
.czd-glassnote { display: flex; flex-direction: column; justify-content: end; }
.czd-halo { margin: auto; width: 170px; height: 170px; display: grid; place-items: center; border-radius: 50%; background: var(--czd-ink); color: var(--czd-paper); font-family: "Libre Baskerville", serif; font-size: 44px; box-shadow: var(--czd-glow); }
.czd-signal-row { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.czd-signal-row span { border: 1px solid var(--czd-line); border-radius: 999px; padding: 8px 14px; background: color-mix(in srgb, white 68%, transparent); }
.czd-slice { padding: clamp(54px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.czd-sectionhead { max-width: 780px; margin-bottom: 30px; }
.czd-featuregrid, .czd-plangrid, .czd-reviewgrid, .czd-articlegrid, .czd-contactcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.czd-featuretile, .czd-plancard, .czd-review, .czd-articlecard, .czd-contactcards article, .czd-legalcard, .czd-aboutpage, .czd-contactpage, .czd-articlelong { border: 1px solid var(--czd-line); border-radius: var(--czd-radius); background: color-mix(in srgb, white 78%, transparent); padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 50px color-mix(in srgb, var(--czd-ink) 9%, transparent); }
.czd-featuretile span, .czd-plancard span { color: var(--czd-second); font-weight: 900; }
.czd-plancard { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.czd-recommended { outline: 2px solid var(--czd-accent); transform: translateY(-8px); }
.czd-plancard ul { padding-left: 20px; }
.czd-review { margin: 0; }
.czd-review blockquote { margin: 0 0 20px; font-size: 18px; }
.czd-review figcaption { display: flex; justify-content: space-between; gap: 12px; color: var(--czd-muted); }
.czd-contactblock { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: start; }
.czd-contactnote, .czd-form { border-radius: var(--czd-radius); padding: clamp(24px, 4vw, 42px); background: var(--czd-ink); color: var(--czd-paper); }
.czd-contactnote strong { display: block; margin: 18px 0; }
.czd-form { background: color-mix(in srgb, white 86%, var(--czd-accent)); color: var(--czd-ink); border: 1px solid var(--czd-line); display: grid; gap: 14px; }
.czd-form label { display: grid; gap: 8px; font-weight: 800; }
.czd-form input, .czd-form textarea { width: 100%; border: 1px solid var(--czd-line); border-radius: 16px; padding: 13px 14px; font: inherit; background: white; }
.czd-success { font-weight: 800; color: var(--czd-second); }
.czd-faqlist { display: grid; gap: 12px; max-width: 920px; }
.czd-qa { border: 1px solid var(--czd-line); border-radius: 18px; overflow: hidden; background: color-mix(in srgb, white 80%, transparent); }
.czd-qa button { width: 100%; padding: 18px 20px; text-align: left; background: transparent; border: 0; font: inherit; font-weight: 900; color: var(--czd-ink); }
.czd-qa div { display: none; padding: 0 20px 18px; }
.czd-qa.czd-open div { display: block; }
.czd-cta { margin: clamp(34px, 6vw, 80px); padding: clamp(28px, 5vw, 56px); border-radius: calc(var(--czd-radius) * 1.3); background: linear-gradient(135deg, var(--czd-ink), color-mix(in srgb, var(--czd-ink) 72%, var(--czd-second))); color: var(--czd-paper); display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.czd-cta a { background: var(--czd-paper); color: var(--czd-ink); }
.czd-footer { padding: 44px clamp(18px, 5vw, 72px); background: color-mix(in srgb, var(--czd-ink) 94%, black); color: var(--czd-paper); }
.czd-footgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 28px 0; }
.czd-footgrid a { display: block; color: inherit; opacity: .78; text-decoration: none; margin: 8px 0; }
.czd-footnote { opacity: .72; border-top: 1px solid color-mix(in srgb, white 18%, transparent); padding-top: 18px; }
.czd-cookie { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 30; display: none; align-items: center; justify-content: space-between; gap: 18px; max-width: 860px; margin: auto; border: 1px solid var(--czd-line); border-radius: 22px; padding: 16px; background: white; box-shadow: 0 20px 70px rgba(0,0,0,.18); }
.czd-cookie.czd-show { display: flex; }
.czd-subpage { padding: clamp(48px, 8vw, 100px) clamp(18px, 5vw, 72px); }
.czd-legalcard, .czd-aboutpage, .czd-contactpage, .czd-articlelong { max-width: 980px; margin: auto; }
.czd-articlelong p, .czd-legalcard p, .czd-aboutpage p { font-size: 18px; }
.czd-crumbs, .czd-readmore { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.czd-crumbs a, .czd-readmore a { border: 1px solid var(--czd-line); border-radius: 999px; padding: 9px 13px; text-decoration: none; background: color-mix(in srgb, white 72%, transparent); }
.czd-article-note { border-left: 5px solid var(--czd-accent); padding: 18px 22px; background: color-mix(in srgb, white 60%, var(--czd-accent)); border-radius: 18px; margin: 24px 0; }
@media (max-width: 900px) {
  .czd-navpin { display: inline-flex; }
  .czd-navflow { position: absolute; top: 100%; left: 16px; right: 16px; display: none; padding: 18px; border-radius: 20px; background: white; box-shadow: 0 22px 70px rgba(0,0,0,.14); }
  .czd-navflow.czd-visible { display: grid; }
  .czd-hero, .czd-hero-split, .czd-hero-cards, .czd-hero-panel, .czd-contactblock { grid-template-columns: 1fr; }
  .czd-featuregrid, .czd-plangrid, .czd-reviewgrid, .czd-articlegrid, .czd-contactcards, .czd-footgrid { grid-template-columns: 1fr; }
  .czd-cta, .czd-cookie { align-items: flex-start; flex-direction: column; }
}
