.page-offerings .categories{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=880px){.page-offerings .categories{grid-template-columns:repeat(3,1fr)}}.category-card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:16px;flex-direction:column;padding:36px 32px 32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:flex;position:relative}.category-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px #2a26204d}.category-num{font-family:var(--font-heading);font-variation-settings:"opsz" 144;color:var(--color-accent);letter-spacing:-.04em;margin-bottom:8px;font-size:56px;font-style:italic;line-height:1}.category-card h3{letter-spacing:-.01em;color:var(--color-secondary);margin:0 0 12px;font-size:28px;font-weight:500}.category-card p{color:var(--color-text-secondary);margin:0 0 22px;font-size:15.5px;line-height:1.6}.category-examples{border-top:1px dashed var(--color-border);grid-template-columns:1fr 1fr;gap:6px 14px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:grid}.category-examples li{color:var(--color-text);padding-left:14px;font-size:14px;font-weight:500;position:relative}.category-examples li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.how-section{padding:clamp(72px,9vw,120px) 0}.how-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=980px){.how-grid{grid-template-columns:1.2fr .9fr;gap:72px}}.how-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.how-steps li{border-bottom:1px solid var(--color-border);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:20px 0;display:grid}.how-steps li:last-child{border-bottom:0}.how-step-num{font-family:var(--font-heading);color:var(--color-accent);font-variation-settings:"opsz" 72;font-size:28px;font-style:italic;line-height:1}.how-steps strong{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:-.01em;margin-bottom:4px;font-size:19px;font-weight:500;display:block}.how-steps p{color:var(--color-text-secondary);margin:0;font-size:15px}.schedule-card{background:var(--color-secondary);color:var(--color-bg);border-radius:16px;padding:36px 32px;position:sticky;top:120px}.schedule-card .eyebrow{color:#f0a87e}.schedule-card h3{color:var(--color-bg)!important}.schedule-row{border-bottom:1px dashed color-mix(in srgb, var(--color-bg) 30%, transparent);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:15px;display:flex}.schedule-day strong{font-family:var(--font-heading);letter-spacing:-.01em;font-size:18px}.schedule-cutoff{color:color-mix(in srgb, var(--color-bg) 80%, transparent);font-size:14px}.schedule-areas{border-top:1px solid color-mix(in srgb, var(--color-bg) 20%, transparent);margin-top:28px;padding-top:24px}.schedule-areas p{font-family:var(--font-heading);color:var(--color-bg);margin:0;font-size:17px}.schedule-areas .schedule-meta{font-family:var(--font-body);color:color-mix(in srgb, var(--color-bg) 70%, transparent);margin-top:4px;font-size:14px}.institutional-section{padding:clamp(72px,9vw,120px) 0}.institutional-block{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:16px;margin-top:40px;padding:clamp(36px,5vw,56px)}.institutional-lead{font-family:var(--font-heading);font-variation-settings:"opsz" 32;color:var(--color-text-secondary);max-width:60ch;margin:0 0 32px;font-size:clamp(18px,2.2vw,22px);line-height:1.45}.institutional-cards{grid-template-columns:1fr;gap:18px;margin-top:8px;display:grid}@media (width>=720px){.institutional-cards{grid-template-columns:repeat(3,1fr);gap:22px}}.institutional-pill{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:14px;padding:24px 26px}.institutional-pill h3{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-secondary);margin:0 0 8px;font-size:19px;font-weight:500}.institutional-pill p{color:var(--color-text-secondary);margin:0;font-size:14.5px;line-height:1.5}.cta-row{flex-wrap:wrap;gap:14px;display:flex}
