/* Keep fee-card typography readable within the site's article typography. */
body.brand-cogniful .prose .cg-program-options .cg-program-option h3 { margin: 0 0 14px; font-size: 29px; line-height: 1.2; color: var(--cgp-ink); }
body.brand-cogniful .prose .cg-program-options .cg-program-option .cg-program-option__price { margin: 0 0 5px; font-size: 34px; line-height: 1.15; font-weight: 500; letter-spacing: -.025em; white-space: nowrap; color: var(--cgp-ink); }
body.brand-cogniful .prose .cg-program-options .cg-program-option .cg-program-option__unit { margin: 0 0 16px; font-size: 11px; line-height: 1.65; color: var(--cgp-muted); }
body.brand-cogniful .prose .cg-program-options .cg-program-option .cg-program-option__summary { margin: 0 0 20px; font-size: 13px; line-height: 1.7; color: var(--cgp-ink); }
body.brand-cogniful .prose .cg-program-options .cg-program-option h4 { margin: 13px 0 10px; font-size: 12px; line-height: 1.6; font-weight: 600; color: var(--cgp-ink); }
body.brand-cogniful .prose .cg-program-options .cg-program-option li { margin: 0 0 9px; font-size: 12px; line-height: 1.7; color: var(--cgp-ink); }
body.brand-cogniful .prose .cg-program-options .cg-program-options__note { margin: 15px 0 0; font-size: 12px; line-height: 1.8; color: var(--cgp-muted); }

/* COGNIFUL program options: compact cards inside the existing admissions article. */
.cg-program-options { --cgp-ink: #243b2f; --cgp-paper: #f6f3ec; --cgp-line: #c9d0c5; --cgp-muted: #536258; margin: 28px 0 24px; color: var(--cgp-ink); }
.cg-program-options__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.cg-program-options .cg-program-option { margin: 0; padding: 23px 21px 0; min-width: 0; border: 1px solid var(--cgp-line); background: var(--cgp-paper); color: var(--cgp-ink); }
.cg-program-options .cg-program-option--plus { border-color: var(--cgp-ink); }
.cg-program-options .cg-program-option h3 { margin: 0 0 14px; font-family: var(--serif, Baskervville, Georgia, serif); font-size: clamp(23px, 2vw, 29px); line-height: 1.2; color: inherit; }
.cg-program-options .cg-program-option__price { margin: 0 0 5px; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.15; font-weight: 500; letter-spacing: -.025em; white-space: nowrap; color: inherit; }
.cg-program-options .cg-program-option__unit { margin: 0 0 16px; font-size: 11px; line-height: 1.65; color: var(--cgp-muted); }
.cg-program-options .cg-program-option__summary { margin: 0 0 20px; font-size: 13px; line-height: 1.7; color: inherit; }
.cg-program-options .cg-program-option details { margin: 0 -21px; padding: 0 21px; border: 0; border-top: 1px solid var(--cgp-line); border-radius: 0; background: transparent; color: inherit; }
.cg-program-options .cg-program-option summary { padding: 16px 0; cursor: pointer; font-size: 12px; line-height: 1.6; font-weight: 600; color: inherit; list-style-position: outside; margin-left: 14px; }
.cg-program-options .cg-program-option summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.cg-program-options .cg-program-option__details { padding: 0 0 20px; }
.cg-program-options .cg-program-option h4 { margin: 13px 0 10px; font-size: 12px; line-height: 1.6; font-weight: 600; color: inherit; }
.cg-program-options .cg-program-option ul { padding-left: 17px; margin: 0; list-style: disc; }
.cg-program-options .cg-program-option li { margin: 0 0 9px; font-size: 12px; line-height: 1.7; color: inherit; }
.cg-program-options .cg-program-options__note { margin: 15px 0 0; font-size: 12px; line-height: 1.8; color: var(--cgp-muted); }
html.balance-night .cg-program-options { --cgp-ink: #eff3e9; --cgp-paper: #20372a; --cgp-line: #526859; --cgp-muted: #c4d1c5; }
@media (max-width: 600px) { .cg-program-options__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } .cg-program-options .cg-program-option { padding-top: 21px; } .cg-program-options .cg-program-option__price { font-size: 32px; } }
@media print { .cg-program-options__grid { display: block; } .cg-program-options .cg-program-option { break-inside: avoid; margin-bottom: 14px; } .cg-program-options .cg-program-option details > * { display: block; } }
