@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&display=swap";@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}:root{--cc-paper: #faf7f1;--cc-paper-raised: #ffffff;--cc-paper-sunk: #f2ece1;--cc-paper-edge: #e5dccd;--cc-ink-900: #101f29;--cc-ink-800: #1b3240;--cc-ink-700: #2a4553;--cc-ink-600: #3d5a68;--cc-ink-500: #5b7482;--cc-ink-400: #7d939e;--cc-ink-300: #a7b6be;--cc-ink-200: #cbd5da;--cc-ink-100: #e6ebee;--cc-ember: #b8552f;--cc-ember-deep: #8c3d1e;--cc-ember-mid: #d0794f;--cc-ember-light: #edb896;--cc-ember-tint: #f8ebe2;--cc-civic: #2f6f92;--cc-civic-deep: #1e5171;--cc-civic-mid: #6f9cb5;--cc-civic-tint: #e8eff4;--cc-moss: #4f7355;--cc-moss-tint: #e9efe8;--cc-amber: #b3872f;--cc-amber-tint: #f6eedb;--cc-stage-1: #6f9cb5;--cc-stage-2: #2f6f92;--cc-stage-3: #b8552f;--cc-stage-4: #101f29;--cc-stage-partial: repeating-linear-gradient(135deg, #b8552f 0 6px, #101f29 6px 12px);--cc-jacket: linear-gradient(178deg, #101f29 0%, #16303e 62%, #1b3240 100%);--cc-paper-fade: linear-gradient(180deg, #faf7f1 0%, #f2ece1 100%);--cc-bg-page: var(--cc-paper);--cc-bg-band: var(--cc-paper-sunk);--cc-bg-inverse: var(--cc-ink-900);--cc-surface-card: var(--cc-paper-raised);--cc-surface-callout: var(--cc-ember-tint);--cc-surface-quiet: var(--cc-civic-tint);--cc-text-display: var(--cc-ink-900);--cc-text-heading: var(--cc-ink-700);--cc-text-body: var(--cc-ink-600);--cc-text-muted: var(--cc-ink-400);--cc-text-inverse: #f4f1ea;--cc-text-inverse-muted: var(--cc-ink-300);--cc-text-accent: var(--cc-ember);--cc-text-link: var(--cc-civic);--cc-text-link-hover: var(--cc-ink-900);--cc-rule: var(--cc-paper-edge);--cc-rule-strong: var(--cc-ink-300);--cc-rule-inverse: rgba(244, 241, 234, .18);--cc-rule-accent: var(--cc-ember);--cc-focus-ring: var(--cc-civic)}:root{--cc-font-display: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--cc-font-reading: "Source Serif 4", "Source Serif Pro", Georgia, serif;--cc-font-ui: "Poppins", "Segoe UI", system-ui, sans-serif;--cc-font-condensed: "Roboto Condensed", "Roboto", "Arial Narrow", sans-serif;--cc-font-condensed-stretch: 75%;--cc-font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--cc-fw-light: 300;--cc-fw-regular: 400;--cc-fw-medium: 500;--cc-fw-semibold: 600;--cc-fw-bold: 700;--cc-fs-jacket: clamp(3rem, 7vw, 5.25rem);--cc-fs-display: clamp(2.5rem, 5.5vw, 4rem);--cc-fs-h1: clamp(2.125rem, 4vw, 3rem);--cc-fs-h2: clamp(1.625rem, 2.8vw, 2.125rem);--cc-fs-h3: clamp(1.3125rem, 2vw, 1.5rem);--cc-fs-h4: 1.125rem;--cc-fs-lead: clamp(1.1875rem, 1.7vw, 1.4375rem);--cc-fs-quote: clamp(1.4375rem, 2.6vw, 2rem);--cc-fs-reading: 1.1875rem;--cc-fs-body: 1rem;--cc-fs-sm: .875rem;--cc-fs-caption: .8125rem;--cc-fs-overline: .6875rem;--cc-fs-folio: .75rem;--cc-lh-jacket: 1.02;--cc-lh-display: 1.08;--cc-lh-heading: 1.2;--cc-lh-quote: 1.28;--cc-lh-lead: 1.5;--cc-lh-reading: 1.75;--cc-lh-body: 1.6;--cc-lh-ui: 1.4;--cc-ls-jacket: -.025em;--cc-ls-display: -.018em;--cc-ls-heading: -.01em;--cc-ls-normal: 0;--cc-ls-overline: .14em;--cc-ls-condensed: .04em}:root{--cc-space-3xs: .25rem;--cc-space-2xs: .5rem;--cc-space-xs: .75rem;--cc-space-sm: 1rem;--cc-space-md: 1.5rem;--cc-space-lg: 2rem;--cc-space-xl: 3rem;--cc-space-2xl: 4rem;--cc-space-3xl: 6rem;--cc-space-4xl: 8rem;--cc-space-5xl: 10rem;--cc-container: 1200px;--cc-container-wide: 1360px;--cc-measure: 680px;--cc-measure-narrow: 560px;--cc-margin-col: 176px;--cc-gutter: 2rem;--cc-section-y: var(--cc-space-3xl);--cc-trim-w: 6in;--cc-trim-h: 9in;--cc-margin-inner: .875in;--cc-margin-outer: .625in}:root{--cc-radius-xs: 2px;--cc-radius-sm: 3px;--cc-radius-md: 6px;--cc-radius-lg: 10px;--cc-radius-pill: 9999px;--cc-rule-hair: 1px;--cc-rule-thick: 3px;--cc-shadow-none: none;--cc-shadow-sheet: 0 1px 1px rgba(16, 31, 41, .04);--cc-shadow-card: 0 1px 2px rgba(16, 31, 41, .04), 0 10px 24px rgba(16, 31, 41, .06);--cc-shadow-lift: 0 2px 4px rgba(16, 31, 41, .05), 0 16px 36px rgba(16, 31, 41, .08);--cc-shadow-jacket: 0 24px 60px rgba(16, 31, 41, .22), 0 2px 6px rgba(16, 31, 41, .12);--cc-shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .06);--cc-transition-fast: .14s ease;--cc-transition-base: .24s ease;--cc-transition-slow: .42s ease;--cc-ease-editorial: cubic-bezier(.22, .61, .36, 1);--cc-lift-hover: -2px;--cc-press-scale: .99}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cc-bg-page);color:var(--cc-text-body);font-family:var(--cc-font-ui);font-size:var(--cc-fs-body);line-height:var(--cc-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 var(--cc-space-sm);font-family:var(--cc-font-display);font-weight:var(--cc-fw-semibold);color:var(--cc-text-display);line-height:var(--cc-lh-heading);letter-spacing:var(--cc-ls-heading);text-wrap:balance}h1{font-size:var(--cc-fs-h1);line-height:var(--cc-lh-display);letter-spacing:var(--cc-ls-display)}h2{font-size:var(--cc-fs-h2)}h3{font-size:var(--cc-fs-h3)}h4{font-size:var(--cc-fs-h4)}p{margin:0 0 var(--cc-space-sm);text-wrap:pretty}a{color:var(--cc-text-link);text-decoration-color:color-mix(in oklab,var(--cc-civic) 40%,transparent);text-underline-offset:.18em;transition:color var(--cc-transition-fast)}a:hover{color:var(--cc-text-link-hover);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--cc-focus-ring);outline-offset:2px;border-radius:var(--cc-radius-xs)}strong,b{font-weight:var(--cc-fw-semibold);color:var(--cc-text-heading)}em,i{font-style:italic}small{font-size:var(--cc-fs-sm)}hr{border:0;border-top:var(--cc-rule-hair) solid var(--cc-rule);margin:var(--cc-space-xl) 0}blockquote{margin:var(--cc-space-lg) 0;padding:0 0 0 var(--cc-space-md);border-left:var(--cc-rule-thick) solid var(--cc-rule-accent);font-family:var(--cc-font-display);font-size:var(--cc-fs-quote);line-height:var(--cc-lh-quote);font-weight:var(--cc-fw-regular);color:var(--cc-text-display)}blockquote cite{display:block;margin-top:var(--cc-space-xs);font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-style:normal;letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}code,kbd,samp,pre{font-family:var(--cc-font-mono);font-size:.9em}code{color:var(--cc-ink-800)}table{width:100%;border-collapse:collapse;font-size:var(--cc-fs-sm)}th{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-weight:var(--cc-fw-semibold);font-size:var(--cc-fs-caption);letter-spacing:var(--cc-ls-condensed);text-transform:uppercase;text-align:left;color:var(--cc-text-muted);padding:var(--cc-space-2xs) var(--cc-space-sm);border-bottom:var(--cc-rule-hair) solid var(--cc-rule-strong)}td{padding:var(--cc-space-xs) var(--cc-space-sm);border-bottom:var(--cc-rule-hair) solid var(--cc-rule);color:var(--cc-text-body);vertical-align:top}img,svg{max-width:100%}::selection{background:var(--cc-ember-tint);color:var(--cc-ink-900)}.cc-prose{max-width:var(--cc-measure);font-family:var(--cc-font-reading);font-size:var(--cc-fs-reading);line-height:var(--cc-lh-reading);color:var(--cc-ink-700)}.cc-prose p{margin:0 0 var(--cc-space-md)}.cc-prose>p:first-of-type:first-letter{float:left;font-size:3.1em;line-height:.84;padding:.06em .08em 0 0;color:var(--cc-ember);font-weight:var(--cc-fw-semibold)}.cc-overline{font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}@media(max-width:900px){:root{--cc-section-y: var(--cc-space-2xl)}}@media(max-width:560px){:root{--cc-section-y: var(--cc-space-xl);--cc-gutter: 1.25rem}}body{background:var(--cc-paper)}[id]{scroll-margin-top:calc(var(--cc-header-h, 0px) + var(--cc-space-md))}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--cc-focus-ring);outline-offset:2px;border-radius:var(--cc-radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cc-skip-link{position:absolute;left:var(--cc-space-sm);top:var(--cc-space-sm);z-index:100;transform:translateY(-200%);background:var(--cc-ink-900);color:var(--cc-text-inverse);font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);padding:var(--cc-space-2xs) var(--cc-space-sm);border-radius:var(--cc-radius-sm);text-decoration:none}.cc-skip-link:focus{transform:translateY(0)}.cc-header{position:sticky;top:0;z-index:20;background:var(--cc-paper);border-bottom:var(--cc-rule-hair) solid transparent;transition:background var(--cc-transition-base),border-color var(--cc-transition-base)}.cc-header--scrolled{background:#faf7f1db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--cc-paper-edge)}.cc-header__bar{max-width:var(--cc-container);margin:0 auto;padding:.875rem var(--cc-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-md)}.cc-header__nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--cc-space-md)}.cc-navlink{font-family:var(--cc-font-ui);font-size:var(--cc-fs-sm);font-weight:var(--cc-fw-regular);color:var(--cc-ink-600);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color var(--cc-transition-fast),border-color var(--cc-transition-fast)}.cc-navlink:hover{color:var(--cc-ink-900)}.cc-navlink--active{font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900);border-bottom-color:var(--cc-ember)}.cc-header__toggle{display:none;align-items:center;gap:.5rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ink-700);background:transparent;border:var(--cc-rule-hair) solid var(--cc-ink-200);border-radius:var(--cc-radius-sm);padding:.5rem .75rem;cursor:pointer;transition:border-color var(--cc-transition-fast),color var(--cc-transition-fast)}.cc-header__toggle:hover{border-color:var(--cc-civic);color:var(--cc-ink-900)}@media(max-width:1080px){.cc-header__toggle{display:inline-flex}.cc-header__nav{display:none}.cc-header__nav--open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--cc-paper);border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge);box-shadow:var(--cc-shadow-card);padding:var(--cc-space-xs) var(--cc-gutter) var(--cc-space-md)}.cc-header__nav--open .cc-navlink{padding:var(--cc-space-xs) 0;border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-header__nav--open .cc-navlink--active{border-bottom-color:var(--cc-ember)}.cc-header__nav--open .cc-btn{margin-top:var(--cc-space-sm)}}.cc-section{padding:var(--cc-section-y) var(--cc-gutter);background:var(--cc-paper)}.cc-section--band{background:var(--cc-paper-sunk)}.cc-section--ink{background:var(--cc-ink-900)}.cc-section__inner{max-width:var(--cc-container);margin:0 auto}.cc-section--wide .cc-section__inner{max-width:var(--cc-container-wide)}.cc-sectionhead{max-width:46rem;margin-bottom:var(--cc-space-xl)}.cc-sectionhead__title{margin:.875rem 0 0;font-size:var(--cc-fs-h2);color:var(--cc-ink-900)}.cc-sectionhead__lead{margin:.75rem 0 0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-lead);line-height:var(--cc-lh-lead);color:var(--cc-text-body)}.cc-sectionhead--ink .cc-sectionhead__title{color:var(--cc-text-inverse)}.cc-sectionhead--ink .cc-sectionhead__lead{color:var(--cc-ink-200)}.cc-newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--cc-space-xl);align-items:start;padding:var(--cc-space-xl);background:var(--cc-ink-900);border-radius:var(--cc-radius-lg)}.cc-newsletter--stacked{grid-template-columns:1fr}.cc-newsletter__title{margin:.75rem 0 0;font-size:var(--cc-fs-h3);color:var(--cc-text-inverse)}.cc-newsletter__body{margin:.625rem 0 0;max-width:34rem;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.65;color:var(--cc-ink-200)}.cc-newsletter__form{display:flex;flex-direction:column;gap:var(--cc-space-sm)}.cc-newsletter__thanks{padding:var(--cc-space-md);border:var(--cc-rule-hair) solid var(--cc-rule-inverse);border-radius:var(--cc-radius-md);font-family:var(--cc-font-reading);color:var(--cc-text-inverse)}@media(max-width:900px){.cc-newsletter{grid-template-columns:1fr;padding:var(--cc-space-lg)}}.cc-footer{background:var(--cc-ink-900);padding:var(--cc-space-2xl) var(--cc-gutter) var(--cc-space-xl)}.cc-footer__inner{max-width:var(--cc-container);margin:0 auto}.cc-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:var(--cc-space-xl)}.cc-footer__blurb{margin:var(--cc-space-md) 0 0;max-width:20rem;font-family:var(--cc-font-reading);font-size:var(--cc-fs-caption);line-height:1.6;color:var(--cc-ink-300)}.cc-footer__col{display:flex;flex-direction:column;gap:.625rem}.cc-footer__coltitle{font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ink-400)}.cc-footer__link{font-family:var(--cc-font-ui);font-size:var(--cc-fs-sm);color:var(--cc-ink-200);text-decoration:none;transition:color var(--cc-transition-fast)}.cc-footer__link:hover{color:var(--cc-text-inverse)}.cc-footer__meta{margin-top:var(--cc-space-xl);padding-top:var(--cc-space-md);border-top:var(--cc-rule-hair) solid var(--cc-rule-inverse);display:flex;flex-wrap:wrap;gap:var(--cc-space-md);align-items:center;justify-content:space-between}.cc-footer__imprint,.cc-footer__company{display:flex;align-items:center;gap:.75rem}.cc-footer__company{gap:.625rem}.cc-footer__imprint img{height:22px;width:auto}.cc-footer__company img{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.75}.cc-footer__note,.cc-footer__metatext{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-ink-400)}.cc-footer__note{margin:var(--cc-space-md) 0 0;max-width:52rem;line-height:1.6}@media(max-width:1080px){.cc-footer__cols{grid-template-columns:repeat(3,1fr);gap:var(--cc-space-lg)}}@media(max-width:768px){.cc-footer__cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cc-footer__cols{grid-template-columns:1fr}}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--cc-font-ui);font-weight:var(--cc-fw-semibold);line-height:1.2;border-radius:var(--cc-radius-sm);border:var(--cc-rule-hair) solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--cc-transition-base),color var(--cc-transition-base),border-color var(--cc-transition-base),box-shadow var(--cc-transition-base),transform var(--cc-transition-fast)}.cc-btn--sm{font-size:var(--cc-fs-caption);padding:.5rem .875rem}.cc-btn--md{font-size:var(--cc-fs-sm);padding:.75rem 1.25rem}.cc-btn--lg{font-size:var(--cc-fs-body);padding:.9375rem 1.75rem}.cc-btn--primary{background:var(--cc-ember);color:#fdf8f4}.cc-btn--primary:hover:not(:disabled){background:var(--cc-ember-deep);color:#fdf8f4}.cc-btn--secondary{background:var(--cc-ink-900);color:var(--cc-text-inverse)}.cc-btn--secondary:hover:not(:disabled){background:var(--cc-ink-800);color:var(--cc-text-inverse)}.cc-btn--outline{background:transparent;color:var(--cc-civic-deep);border-color:var(--cc-ink-300)}.cc-btn--outline:hover:not(:disabled){background:var(--cc-civic-tint);border-color:var(--cc-civic);color:var(--cc-civic-deep)}.cc-btn--quiet{background:transparent;color:var(--cc-civic);border-color:transparent;padding:0;text-decoration:underline;text-decoration-color:#2f6f9266;text-underline-offset:.18em}.cc-btn--quiet:hover:not(:disabled){color:var(--cc-ink-900);text-decoration-color:currentColor}.cc-btn--inverse{background:var(--cc-text-inverse);color:var(--cc-ink-900)}.cc-btn--inverse:hover:not(:disabled){background:#fff;color:var(--cc-ink-900)}.cc-btn--full{width:100%}.cc-btn:not(:disabled):active{transform:scale(var(--cc-press-scale))}.cc-btn:disabled,.cc-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media(max-width:560px){.cc-btn{white-space:normal;max-width:100%;text-align:center}}.cc-eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}.cc-eyebrow--ember{color:var(--cc-ember)}.cc-eyebrow--ink{color:var(--cc-ink-700)}.cc-eyebrow--inverse{color:var(--cc-text-inverse-muted)}.cc-eyebrow__rule{display:block;width:28px;height:var(--cc-rule-thick);background:var(--cc-ember);flex:0 0 auto}.cc-tag{display:inline-flex;align-items:center;gap:.375rem;border:var(--cc-rule-hair) solid var(--cc-paper-edge);border-radius:var(--cc-radius-pill);padding:.25rem .625rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--cc-paper-sunk);color:var(--cc-ink-600)}.cc-tag--ember{background:var(--cc-ember-tint);color:var(--cc-ember-deep);border-color:#b8552f47}.cc-tag--civic{background:var(--cc-civic-tint);color:var(--cc-civic-deep);border-color:#2f6f923d}.cc-tag--moss{background:var(--cc-moss-tint);color:var(--cc-moss);border-color:#4f735542}.cc-tag--amber{background:var(--cc-amber-tint);color:var(--cc-amber);border-color:#b3872f4d}.cc-tag--inverse{background:#f4f1ea1a;color:var(--cc-text-inverse);border-color:var(--cc-rule-inverse)}.cc-card{display:block;background:var(--cc-surface-card);color:var(--cc-text-body);border:var(--cc-rule-hair) solid var(--cc-paper-edge);border-radius:var(--cc-radius-md);padding:var(--cc-space-lg);box-shadow:var(--cc-shadow-card);transition:box-shadow var(--cc-transition-base),transform var(--cc-transition-base);text-decoration:none}.cc-card--sunk{background:var(--cc-paper-sunk)}.cc-card--callout{background:var(--cc-ember-tint);color:var(--cc-ink-700);border-color:#b8552f33}.cc-card--quiet{background:var(--cc-civic-tint);color:var(--cc-ink-700);border-color:#2f6f922e}.cc-card--ink{background:var(--cc-ink-900);color:var(--cc-text-inverse);border-color:var(--cc-rule-inverse)}.cc-card--pad-none{padding:0}.cc-card--pad-sm{padding:var(--cc-space-sm)}.cc-card--pad-md{padding:var(--cc-space-md)}.cc-card--pad-lg{padding:var(--cc-space-lg)}.cc-card--pad-xl{padding:var(--cc-space-xl)}.cc-card--flat{box-shadow:none}.cc-card--lift:hover{box-shadow:var(--cc-shadow-lift);transform:translateY(var(--cc-lift-hover))}.cc-card--flat.cc-card--lift:hover{box-shadow:none}.cc-card-title{margin:0 0 .5rem;font-size:var(--cc-fs-h3)}.cc-card-body{margin:0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.65}.cc-card-body--muted{color:var(--cc-text-body)}.cc-field{display:flex;flex-direction:column;gap:.375rem}.cc-field__label{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-600)}.cc-field__control{width:100%;font-family:var(--cc-font-ui);font-size:var(--cc-fs-sm);line-height:1.5;color:var(--cc-ink-800);background:var(--cc-paper-raised);border:var(--cc-rule-hair) solid var(--cc-ink-200);border-radius:var(--cc-radius-sm);padding:.6875rem .875rem;transition:border-color var(--cc-transition-fast)}textarea.cc-field__control{resize:vertical}.cc-field__control:focus{border-color:var(--cc-civic);outline:2px solid var(--cc-focus-ring);outline-offset:2px}.cc-field__control::placeholder{color:var(--cc-text-muted)}.cc-field__note{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-field--error .cc-field__control,.cc-field--error .cc-field__control:focus{border-color:var(--cc-ember)}.cc-field--error .cc-field__note{color:var(--cc-ember)}.cc-field--inverse .cc-field__label{color:var(--cc-text-inverse-muted)}.cc-field--inverse .cc-field__control{color:var(--cc-text-inverse);background:#f4f1ea0f;border-color:var(--cc-rule-inverse)}.cc-field--inverse .cc-field__control::placeholder{color:var(--cc-ink-400)}.cc-field--inverse .cc-field__note{color:var(--cc-text-inverse-muted)}.cc-field--inverse.cc-field--error .cc-field__note{color:var(--cc-ember-light)}.cc-checkbox{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);line-height:1.5;color:var(--cc-ink-600);cursor:pointer}.cc-checkbox--inverse{color:var(--cc-text-inverse-muted)}.cc-checkbox--disabled{cursor:not-allowed;opacity:.5}.cc-checkbox__box{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border-radius:var(--cc-radius-xs);border:var(--cc-rule-hair) solid var(--cc-ink-300);background:transparent;display:flex;align-items:center;justify-content:center;transition:background var(--cc-transition-fast),border-color var(--cc-transition-fast)}.cc-checkbox--inverse .cc-checkbox__box{border-color:var(--cc-rule-inverse)}.cc-checkbox__input:checked+.cc-checkbox__box{background:var(--cc-ember);border-color:var(--cc-ember)}.cc-checkbox__input{position:absolute;opacity:0;width:0;height:0}.cc-checkbox__input:focus-visible+.cc-checkbox__box{outline:2px solid var(--cc-focus-ring);outline-offset:2px}.cc-wordmark{display:inline-flex;flex-direction:column;gap:.1875rem;text-decoration:none;color:inherit}.cc-wordmark--sm{gap:.125rem}.cc-wordmark--lg{gap:.25rem}.cc-wordmark__title{font-family:var(--cc-font-display);font-size:1.375rem;font-weight:var(--cc-fw-semibold);letter-spacing:-.015em;line-height:1.05;color:var(--cc-ink-900)}.cc-wordmark--sm .cc-wordmark__title{font-size:1.0625rem}.cc-wordmark--lg .cc-wordmark__title{font-size:2rem}.cc-wordmark__tagline{font-family:var(--cc-font-ui);font-size:.625rem;font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember)}.cc-wordmark--sm .cc-wordmark__tagline{font-size:.5625rem}.cc-wordmark--lg .cc-wordmark__tagline{font-size:.6875rem}.cc-wordmark--inverse .cc-wordmark__title{color:var(--cc-text-inverse)}.cc-wordmark--inverse .cc-wordmark__tagline{color:var(--cc-text-inverse-muted)}a.cc-wordmark:hover .cc-wordmark__title{color:var(--cc-ink-900)}a.cc-wordmark.cc-wordmark--inverse:hover .cc-wordmark__title{color:var(--cc-text-inverse)}.cc-bookcover{margin:0;width:var(--cc-cover-w);max-width:100%}.cc-bookcover__jacket{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:2px 5px 5px 2px;box-shadow:var(--cc-shadow-jacket);overflow:hidden;background:var(--cc-jacket)}.cc-bookcover--paper .cc-bookcover__jacket{background:var(--cc-paper-fade)}.cc-bookcover__art{width:100%;height:100%;object-fit:cover;display:block}.cc-bookcover__caption{margin-top:var(--cc-space-2xs);font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-bookcover__fallback{width:100%;height:100%;color:var(--cc-text-inverse);padding:calc(var(--cc-cover-w) * .11);padding-left:calc(var(--cc-cover-w) * .115);display:flex;flex-direction:column;justify-content:space-between}.cc-bookcover--paper .cc-bookcover__fallback{color:var(--cc-ink-900)}.cc-bookcover__spine{position:absolute;top:0;bottom:0;left:0;width:max(4px,calc(var(--cc-cover-w) * .022));background:#00000047}.cc-bookcover--paper .cc-bookcover__spine{background:#101f291a}.cc-bookcover__rule{display:block;width:calc(var(--cc-cover-w) * .16);height:var(--cc-rule-thick);background:var(--cc-ember)}.cc-bookcover__title{display:block;margin-top:calc(var(--cc-cover-w) * .055);font-family:var(--cc-font-display);font-size:calc(var(--cc-cover-w) * .112);font-weight:var(--cc-fw-semibold);line-height:1.02;letter-spacing:-.025em}.cc-bookcover__subtitle{display:block;margin-top:calc(var(--cc-cover-w) * .05);font-family:var(--cc-font-display);font-style:italic;font-size:calc(var(--cc-cover-w) * .047);line-height:1.35;color:var(--cc-ink-200)}.cc-bookcover--paper .cc-bookcover__subtitle{color:var(--cc-ink-600)}.cc-bookcover__credit{display:flex;flex-direction:column;gap:calc(var(--cc-cover-w) * .022)}.cc-bookcover__author{font-family:var(--cc-font-ui);font-size:calc(var(--cc-cover-w) * .045);font-weight:var(--cc-fw-semibold);letter-spacing:.02em}.cc-bookcover__imprint{font-family:var(--cc-font-ui);font-size:calc(var(--cc-cover-w) * .032);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember-light)}.cc-bookcover--paper .cc-bookcover__imprint{color:var(--cc-ember)}.cc-pullquote{margin:0;padding:0 0 0 var(--cc-space-md);border-left:var(--cc-rule-thick) solid var(--cc-ember);text-align:left;max-width:var(--cc-measure);font-family:var(--cc-font-display);font-size:var(--cc-fs-quote);line-height:var(--cc-lh-quote);font-weight:var(--cc-fw-regular);letter-spacing:-.012em;color:var(--cc-ink-900);text-wrap:pretty}.cc-pullquote--center{padding:0;border-left:none;text-align:center}.cc-pullquote--inverse{color:var(--cc-text-inverse)}.cc-pullquote__rule{display:block;width:48px;height:var(--cc-rule-thick);background:var(--cc-ember);margin:0 auto var(--cc-space-md)}.cc-pullquote__cite{display:block;margin-top:var(--cc-space-xs);font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-style:normal;font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}.cc-pullquote--inverse .cc-pullquote__cite{color:var(--cc-text-inverse-muted)}.cc-endorsement{display:flex;flex-direction:column;gap:var(--cc-space-sm);padding-top:var(--cc-space-md);border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-endorsement__quote{margin:0;font-family:var(--cc-font-display);font-size:var(--cc-fs-lead);line-height:1.45;color:var(--cc-ink-800)}.cc-endorsement__attrib{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cc-endorsement__name{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-700)}.cc-endorsement__role{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-endorsement__flag{font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember)}.cc-chapter{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--cc-space-md);align-items:start;padding:var(--cc-space-md) var(--cc-space-md) var(--cc-space-md) var(--cc-space-sm);background:transparent;border-top:var(--cc-rule-hair) solid var(--cc-paper-edge);text-decoration:none;transition:background var(--cc-transition-base)}.cc-chapter:hover{background:var(--cc-paper-sunk)}.cc-chapter__number{font-family:var(--cc-font-display);font-size:1.75rem;font-weight:var(--cc-fw-semibold);line-height:1;color:var(--cc-ember);transition:color var(--cc-transition-base);font-variant-numeric:lining-nums}.cc-chapter:hover .cc-chapter__number{color:var(--cc-ink-900)}.cc-chapter__body{display:flex;flex-direction:column;gap:.375rem}.cc-chapter__part{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}.cc-chapter__title{font-family:var(--cc-font-display);font-size:var(--cc-fs-h3);font-weight:var(--cc-fw-semibold);line-height:1.2;letter-spacing:var(--cc-ls-heading);color:var(--cc-ink-900)}.cc-chapter__blurb{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.6;color:var(--cc-text-body);max-width:52ch}.cc-chapter__sections{margin-top:.125rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}@media(max-width:560px){.cc-chapter{grid-template-columns:2.25rem 1fr;gap:var(--cc-space-sm);padding-right:0}.cc-chapter__number{font-size:1.375rem}}.cc-partdivider{display:flex;flex-direction:column;gap:var(--cc-space-sm);padding-top:var(--cc-space-md);border-top:var(--cc-rule-thick) solid var(--cc-ember)}.cc-partdivider__meta{display:flex;align-items:baseline;gap:var(--cc-space-sm);flex-wrap:wrap}.cc-partdivider__part,.cc-partdivider__name{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-caption);letter-spacing:var(--cc-ls-overline);text-transform:uppercase}.cc-partdivider__part{font-weight:var(--cc-fw-bold);color:var(--cc-ember)}.cc-partdivider__name{font-weight:var(--cc-fw-semibold);color:var(--cc-text-muted)}.cc-partdivider__chapters{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-partdivider__subtitle{margin:0;font-family:var(--cc-font-display);font-size:var(--cc-fs-h2);font-weight:var(--cc-fw-semibold);line-height:var(--cc-lh-heading);letter-spacing:var(--cc-ls-heading);color:var(--cc-ink-900);max-width:38ch}.cc-partdivider--inverse .cc-partdivider__part{color:var(--cc-ember-light)}.cc-partdivider--inverse .cc-partdivider__name,.cc-partdivider--inverse .cc-partdivider__chapters{color:var(--cc-text-inverse-muted)}.cc-partdivider--inverse .cc-partdivider__subtitle{color:var(--cc-text-inverse)}.cc-stages{display:flex;flex-direction:column;gap:var(--cc-space-md)}.cc-stages__row{display:grid;grid-template-columns:repeat(var(--cc-stage-count, 4),1fr);gap:1px}.cc-stage{display:flex;flex-direction:column;gap:.5rem;padding:var(--cc-space-md);background:transparent;border-top:4px solid var(--stage-color);transition:opacity var(--cc-transition-base),background var(--cc-transition-base)}.cc-stages--compact .cc-stage{padding:var(--cc-space-sm)}.cc-stage--dim{opacity:.5}.cc-stage--on{background:var(--cc-paper-sunk)}.cc-stages--inverse .cc-stage--on{background:#f4f1ea12}.cc-stage__label{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-bold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--stage-color)}.cc-stages--inverse .cc-stage--designated .cc-stage__label{color:var(--cc-ink-300)}.cc-stage__name{font-family:var(--cc-font-display);font-size:var(--cc-fs-h3);font-weight:var(--cc-fw-semibold);line-height:1.15;letter-spacing:var(--cc-ls-heading);color:var(--cc-ink-900)}.cc-stages--compact .cc-stage__name{font-size:1.0625rem}.cc-stages--inverse .cc-stage__name{color:var(--cc-text-inverse)}.cc-stage__shape{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.5;color:var(--cc-text-body)}.cc-stages--inverse .cc-stage__shape{color:var(--cc-ink-200)}.cc-stage__duty{margin-top:auto;padding-top:.5rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-text-body)}.cc-stages--inverse .cc-stage__duty{color:var(--cc-ink-200)}.cc-stage--obligatory .cc-stage__duty,.cc-stages--inverse .cc-stage--obligatory .cc-stage__duty{color:var(--cc-ember)}.cc-stages__partial{display:flex;align-items:flex-start;gap:var(--cc-space-sm);padding:var(--cc-space-sm) var(--cc-space-md);background:var(--cc-paper-sunk);border-radius:var(--cc-radius-md)}.cc-stages--inverse .cc-stages__partial{background:#f4f1ea0d}.cc-stages__hatch{flex:0 0 auto;width:52px;align-self:stretch;min-height:34px;background:var(--cc-stage-partial);border-radius:var(--cc-radius-xs)}.cc-stages__partialbody{display:flex;flex-direction:column;gap:.25rem}.cc-stages__partiallabel{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-bold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember)}.cc-stages__partialtext{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.5;color:var(--cc-text-body)}.cc-stages--inverse .cc-stages__partialtext{color:var(--cc-ink-200)}.cc-stages__note{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-stages--inverse .cc-stages__note{color:var(--cc-ink-300)}@media(max-width:900px){.cc-stages__row{grid-template-columns:repeat(2,1fr);gap:var(--cc-space-sm)}}@media(max-width:560px){.cc-stages__row{grid-template-columns:1fr}}.cc-pair{display:grid;grid-template-columns:2.25rem 1fr 1.5rem 1fr;grid-template-areas:"num paradigm arrow principle";gap:var(--cc-space-md);align-items:start;padding:var(--cc-space-md) 0;border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-pair--inverse{border-top-color:var(--cc-rule-inverse)}.cc-pair--emphasis{border-top:var(--cc-rule-thick) solid var(--cc-ember)}.cc-pair__index{grid-area:num;font-family:var(--cc-font-display);font-size:1.375rem;font-weight:var(--cc-fw-semibold);line-height:1.1;color:var(--cc-ink-400)}.cc-pair--inverse .cc-pair__index{color:var(--cc-ink-300)}.cc-pair--emphasis .cc-pair__index{color:var(--cc-ember)}.cc-pair__col{display:flex;flex-direction:column;gap:.375rem}.cc-pair__col--paradigm{grid-area:paradigm}.cc-pair__col--principle{grid-area:principle}.cc-pair__kicker{font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-text-muted)}.cc-pair--inverse .cc-pair__kicker{color:var(--cc-ink-400)}.cc-pair__kicker--principle,.cc-pair--inverse .cc-pair__kicker--principle{color:var(--cc-ember)}.cc-pair__paradigm{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.45;color:var(--cc-ink-400)}.cc-pair__arrow{grid-area:arrow;display:flex;justify-content:center;padding-top:1.35rem;color:var(--cc-ember)}.cc-pair__principle{font-family:var(--cc-font-display);font-size:var(--cc-fs-h4);font-weight:var(--cc-fw-semibold);line-height:1.35;letter-spacing:var(--cc-ls-heading);color:var(--cc-ink-900)}.cc-pair--inverse .cc-pair__principle{color:var(--cc-text-inverse)}.cc-pair__note{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);line-height:1.5;color:var(--cc-text-muted)}.cc-pair--inverse .cc-pair__note{color:var(--cc-ink-300)}@media(max-width:768px){.cc-pair{grid-template-columns:2.25rem 1fr;grid-template-areas:"num paradigm" ".   arrow" ".   principle";gap:var(--cc-space-sm) var(--cc-space-md)}.cc-pair__arrow{justify-content:flex-start;padding-top:0;transform:rotate(90deg);transform-origin:left center;height:20px}}.cc-fpt{display:flex;flex-direction:column;gap:var(--cc-space-sm)}.cc-fpt__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cc-space-sm);flex-wrap:wrap}.cc-fpt__subject{font-family:var(--cc-font-display);font-size:var(--cc-fs-h3);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-fpt__verdict{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-text-body)}.cc-fpt__list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.cc-fpt__item{display:grid;grid-template-columns:1.75rem 1fr auto;gap:var(--cc-space-sm);align-items:start;padding:var(--cc-space-sm) var(--cc-space-sm) var(--cc-space-sm) 0;border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-fpt__num{font-family:var(--cc-font-mono);font-size:var(--cc-fs-caption);padding-top:.2rem;color:var(--cc-ember)}.cc-fpt__body{display:flex;flex-direction:column;gap:.25rem}.cc-fpt__name{font-family:var(--cc-font-display);font-size:var(--cc-fs-h4);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-fpt__question{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.5;color:var(--cc-text-body)}.cc-fpt__finding{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);line-height:1.5;color:var(--cc-text-muted)}.cc-fpt__result{font-family:var(--cc-font-ui);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--result-color);background:var(--result-bg);border:var(--cc-rule-hair) solid var(--result-color);border-radius:var(--cc-radius-pill);padding:.25rem .625rem;white-space:nowrap}.cc-fpt--inverse .cc-fpt__subject,.cc-fpt--inverse .cc-fpt__name{color:var(--cc-text-inverse)}.cc-fpt--inverse .cc-fpt__verdict,.cc-fpt--inverse .cc-fpt__question{color:var(--cc-ink-200)}.cc-fpt--inverse .cc-fpt__finding{color:var(--cc-ink-300)}.cc-fpt--inverse .cc-fpt__item{border-top-color:var(--cc-rule-inverse)}.cc-fpt--inverse .cc-fpt__result{background:transparent}@media(max-width:560px){.cc-fpt__item{grid-template-columns:1.75rem 1fr}.cc-fpt__result{grid-column:2;justify-self:start}}.cc-ehi{display:flex;flex-direction:column;gap:var(--cc-space-sm);padding:var(--cc-space-md);background:var(--cc-surface-card);border:var(--cc-rule-hair) solid var(--cc-paper-edge);border-top:3px solid var(--cc-civic);border-radius:var(--cc-radius-md)}.cc-ehi--inverse{background:#f4f1ea0d;border-color:var(--cc-rule-inverse);border-top-color:var(--cc-civic)}.cc-ehi__head{display:flex;align-items:baseline;gap:.625rem}.cc-ehi__number{font-family:var(--cc-font-mono);font-size:var(--cc-fs-caption);color:var(--cc-civic)}.cc-ehi__dimension{font-family:var(--cc-font-display);font-size:var(--cc-fs-h4);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-ehi--inverse .cc-ehi__dimension{color:var(--cc-text-inverse)}.cc-ehi__metric{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-text-body)}.cc-ehi--inverse .cc-ehi__metric{color:var(--cc-ink-200)}.cc-ehi__formula{display:block;font-family:var(--cc-font-mono);font-size:var(--cc-fs-caption);line-height:1.6;color:var(--cc-ink-800);background:var(--cc-paper-sunk);border:var(--cc-rule-hair) solid var(--cc-paper-edge);border-radius:var(--cc-radius-xs);padding:.625rem .75rem;white-space:pre-wrap;overflow-wrap:anywhere}.cc-ehi--inverse .cc-ehi__formula{color:var(--cc-ink-200);background:#00000038;border-color:var(--cc-rule-inverse)}.cc-ehi__reads{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.5;color:var(--cc-text-body)}.cc-ehi--inverse .cc-ehi__reads{color:var(--cc-ink-200)}.cc-ehi__example{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);line-height:1.55;color:var(--cc-text-muted);padding-top:var(--cc-space-2xs);border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-ehi--inverse .cc-ehi__example{color:var(--cc-ink-300);border-top-color:var(--cc-rule-inverse)}.cc-ehi__example em{color:var(--cc-ember);font-style:normal;font-weight:var(--cc-fw-semibold)}.cc-page-title{margin:1rem 0 0;font-size:var(--cc-fs-h1)}.cc-lede{margin:var(--cc-space-md) 0 0;max-width:var(--cc-measure);font-family:var(--cc-font-reading);font-size:var(--cc-fs-lead);line-height:var(--cc-lh-lead);color:var(--cc-text-body)}.cc-actions{display:flex;flex-wrap:wrap;gap:var(--cc-space-sm);margin-top:var(--cc-space-lg);align-items:center}.cc-actions--tight{margin-top:var(--cc-space-md)}.cc-follow-up{margin-top:var(--cc-space-lg)}.cc-follow-up--wide{margin-top:var(--cc-space-xl)}.cc-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-space-md)}.cc-duo--airy{gap:var(--cc-space-xl)}@media(max-width:768px){.cc-duo,.cc-duo--airy{grid-template-columns:1fr;gap:var(--cc-space-md)}}.cc-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--cc-space-2xl);align-items:center}.cc-hero__title{margin:1.25rem 0 0;font-size:var(--cc-fs-display);line-height:var(--cc-lh-display);letter-spacing:var(--cc-ls-display)}.cc-hero__subtitle{margin:.875rem 0 0;font-family:var(--cc-font-display);font-style:italic;font-size:var(--cc-fs-lead);line-height:1.35;color:var(--cc-ink-600)}.cc-hero__lede{max-width:34rem}.cc-hero__meta{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-hero__jacket{display:flex;justify-content:flex-end}@media(max-width:900px){.cc-hero{grid-template-columns:1fr;gap:var(--cc-space-xl)}.cc-hero__jacket{justify-content:flex-start;order:-1}}.cc-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cc-space-md)}.cc-scene__index{font-family:var(--cc-font-mono);font-size:var(--cc-fs-caption);color:var(--cc-ember)}.cc-scene__where{margin:.5rem 0 .375rem;font-size:1.0625rem}.cc-scene__what{margin:0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.6;color:var(--cc-text-body)}@media(max-width:1080px){.cc-scenes{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cc-scenes{grid-template-columns:1fr}}.cc-epigraph{display:flex;justify-content:center}.cc-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--cc-space-md)}.cc-partbrief{display:flex;flex-direction:column;gap:.5rem;padding-top:var(--cc-space-sm);border-top:var(--cc-rule-thick) solid var(--cc-ember)}.cc-partbrief__label{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-bold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember)}.cc-partbrief__subtitle{font-family:var(--cc-font-display);font-size:1.125rem;font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-partbrief__gloss{font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.55;color:var(--cc-text-body)}.cc-partbrief__chapters{margin-top:auto;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}@media(max-width:1080px){.cc-parts{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cc-parts{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cc-parts{grid-template-columns:1fr}}.cc-bookhero{display:grid;grid-template-columns:1fr 260px;gap:var(--cc-space-2xl);align-items:start}@media(max-width:900px){.cc-bookhero{grid-template-columns:1fr;gap:var(--cc-space-xl)}}.cc-partgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--cc-space-md)}@media(max-width:1080px){.cc-partgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.cc-partgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cc-partgrid{grid-template-columns:1fr}}.cc-filterbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--cc-space-sm);margin-bottom:var(--cc-space-md)}.cc-filterbar__options{display:flex;flex-wrap:wrap;gap:.375rem}.cc-filter{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-600);background:transparent;border:var(--cc-rule-hair) solid var(--cc-ink-200);border-radius:var(--cc-radius-pill);padding:.3125rem .75rem;cursor:pointer;transition:background var(--cc-transition-fast),color var(--cc-transition-fast),border-color var(--cc-transition-fast)}.cc-filter:hover{border-color:var(--cc-civic);color:var(--cc-ink-900)}.cc-filter[aria-pressed=true]{color:#fdf8f4;background:var(--cc-ink-900);border-color:var(--cc-ink-900)}.cc-chapterlist{border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-backmatter{margin-top:var(--cc-space-2xl)}.cc-backmatter__list{margin-top:var(--cc-space-sm);border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-progress{position:sticky;top:var(--cc-header-h, 0px);z-index:10;height:3px;background:var(--cc-paper-edge)}.cc-progress__fill{height:3px;background:var(--cc-ember);transition:width 80ms linear}.cc-reader{display:grid;grid-template-columns:var(--cc-margin-col) minmax(0,var(--cc-measure)) 1fr;gap:var(--cc-space-xl)}.cc-reader__margin{position:sticky;top:calc(var(--cc-header-h, 0px) + var(--cc-space-xl));align-self:start;display:flex;flex-direction:column;gap:var(--cc-space-md)}.cc-reader__chapter{font-family:var(--cc-font-condensed);font-stretch:var(--cc-font-condensed-stretch);font-size:var(--cc-fs-overline);font-weight:var(--cc-fw-bold);letter-spacing:var(--cc-ls-overline);text-transform:uppercase;color:var(--cc-ember)}.cc-reader__part{margin-top:.25rem;font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-reader__toc{display:flex;flex-direction:column;gap:.5rem;border-top:var(--cc-rule-hair) solid var(--cc-paper-edge);padding-top:var(--cc-space-sm)}.cc-reader__toclink{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);line-height:1.4;color:var(--cc-ink-500);text-decoration:none;transition:color var(--cc-transition-fast)}.cc-reader__toclink:hover,.cc-reader__toclink--current{color:var(--cc-ink-900)}.cc-reader__sigil{font-family:var(--cc-font-mono);color:var(--cc-ember)}.cc-reader__tagrail{border-top:var(--cc-rule-hair) solid var(--cc-paper-edge);padding-top:var(--cc-space-sm)}.cc-reader__sectionmark{margin:.75rem 0 var(--cc-space-lg);font-family:var(--cc-font-display);font-style:italic;font-size:var(--cc-fs-lead);color:var(--cc-ink-500)}.cc-reader__sectionmark--mid{margin:0 0 var(--cc-space-md)}.cc-reader__quote{margin:var(--cc-space-xl) 0}.cc-reader__end{margin-top:var(--cc-space-xl);padding-top:var(--cc-space-md);border-top:var(--cc-rule-hair) solid var(--cc-paper-edge);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cc-space-sm)}.cc-reader__endnote{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-reader__endactions{display:flex;align-items:center;gap:var(--cc-space-sm)}@media(max-width:1080px){.cc-reader{grid-template-columns:minmax(0,var(--cc-measure));gap:var(--cc-space-lg)}.cc-reader__margin{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--cc-space-md);padding-bottom:var(--cc-space-sm);border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-reader__toc,.cc-reader__tagrail{border-top:none;padding-top:0}}@media(max-width:560px){.cc-reader__margin{flex-direction:column;gap:var(--cc-space-sm)}}.cc-fwhero{display:grid;grid-template-columns:1fr 300px;gap:var(--cc-space-2xl);align-items:start}.cc-fwhero__art{width:100%;height:auto;opacity:.92}.cc-fwsplit{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-space-2xl);align-items:center}.cc-fwsplit .cc-sectionhead{margin-bottom:0}.cc-ehigrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cc-space-md)}.cc-fwclose{display:grid;grid-template-columns:1fr auto;gap:var(--cc-space-xl);align-items:center}@media(max-width:900px){.cc-fwhero,.cc-fwsplit,.cc-fwclose{grid-template-columns:1fr;gap:var(--cc-space-xl)}.cc-fwhero__art{max-width:300px}.cc-fwclose{justify-items:start}}@media(max-width:768px){.cc-ehigrid{grid-template-columns:1fr}}.cc-about{display:grid;grid-template-columns:260px 1fr;gap:var(--cc-space-2xl);align-items:start}.cc-about__photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-card)}.cc-about__tags{margin-top:var(--cc-space-md);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cc-about__prose{margin-top:var(--cc-space-md)}.cc-about__quote{margin-top:var(--cc-space-lg)}.cc-about__logo{height:28px;width:auto}.cc-about__cardtitle{margin:var(--cc-space-sm) 0 .5rem;font-size:var(--cc-fs-h3)}@media(max-width:768px){.cc-about{grid-template-columns:1fr;gap:var(--cc-space-xl)}.cc-about__photo{max-width:260px}.cc-about__tags{flex-direction:row;flex-wrap:wrap}}.cc-speaking__title{max-width:38rem}.cc-talks{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cc-space-md)}.cc-talk__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cc-space-sm)}.cc-talk__title{margin:0;font-size:var(--cc-fs-h3)}.cc-talk__desc{margin:.625rem 0 0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.65;color:var(--cc-text-body)}.cc-mediakit{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--cc-space-2xl);align-items:start}.cc-kitlist{border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-kitrow{display:grid;grid-template-columns:1fr auto;gap:var(--cc-space-md);align-items:center;padding:var(--cc-space-sm) 0;border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-kitrow__name{font-family:var(--cc-font-display);font-size:1.0625rem;font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-kitrow__desc{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-kitrow__state{display:flex;align-items:center;gap:.5rem;font-family:var(--cc-font-mono);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-booking__title{margin:0 0 .75rem;font-size:var(--cc-fs-h3)}.cc-booking__form{display:flex;flex-direction:column;gap:var(--cc-space-sm)}.cc-booking__sent{margin:0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.65}.cc-booking__foot{margin-top:var(--cc-space-md);padding-top:var(--cc-space-sm);border-top:var(--cc-rule-hair) solid var(--cc-paper-edge);display:flex;gap:var(--cc-space-md);align-items:center}.cc-booking__footnote{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted);line-height:1.5}@media(max-width:900px){.cc-talks{grid-template-columns:1fr}.cc-mediakit{grid-template-columns:1fr;gap:var(--cc-space-xl)}}.cc-buyhero{display:grid;grid-template-columns:300px 1fr;gap:var(--cc-space-2xl);align-items:start}.cc-buyhero__imprint{display:flex;align-items:center;gap:var(--cc-space-md);margin-top:var(--cc-space-md);flex-wrap:wrap}.cc-buyhero__imprint img{height:26px;width:auto}.cc-buyhero__flags{display:flex;flex-wrap:wrap;gap:.5rem}.cc-editions{border-top:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-edition{display:grid;grid-template-columns:200px 1fr auto;gap:var(--cc-space-md);align-items:center;padding:var(--cc-space-md) 0;border-bottom:var(--cc-rule-hair) solid var(--cc-paper-edge)}.cc-edition__format{font-family:var(--cc-font-display);font-size:var(--cc-fs-h4);font-weight:var(--cc-fw-semibold);color:var(--cc-ink-900)}.cc-edition__detail{font-family:var(--cc-font-ui);font-size:var(--cc-fs-sm);color:var(--cc-text-body)}.cc-edition__state{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}@media(max-width:900px){.cc-buyhero{grid-template-columns:1fr;gap:var(--cc-space-xl)}}@media(max-width:768px){.cc-edition{grid-template-columns:1fr;gap:.25rem}}.cc-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--cc-space-2xl);align-items:start}.cc-notes__fineprint{margin:var(--cc-space-sm) 0 0;max-width:var(--cc-measure);font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-essays{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cc-space-md)}.cc-essay__meta{display:flex;align-items:center;gap:.625rem}.cc-essay__date{font-family:var(--cc-font-ui);font-size:var(--cc-fs-caption);color:var(--cc-text-muted)}.cc-essay__title{margin:.625rem 0 .375rem;font-size:var(--cc-fs-h3)}.cc-essay__teaser{margin:0;font-family:var(--cc-font-reading);font-size:var(--cc-fs-body);line-height:1.65;color:var(--cc-text-body)}@media(max-width:900px){.cc-notes,.cc-essays{grid-template-columns:1fr;gap:var(--cc-space-xl)}.cc-essays{gap:var(--cc-space-md)}}
