/* Approach page (curriculum.html / curriculum-cn.html) */
.curr-hero { padding-block: clamp(72px, 9vw, 120px); }
.curr-hero .eyebrow { margin-bottom: 20px; }
.curr-hero .display { font-family: var(--font-display); font-weight: 500; font-size: clamp(40px, 6vw, 76px);
  line-height: 1.04; letter-spacing: -0.02em; margin: 0 0 clamp(24px, 3vw, 36px); }
.curr-hero .display em { font-style: italic; }
.curr-hero .thesis { max-width: 52ch !important; font-family: var(--font-display); font-size: clamp(18px, 1.9vw, 22px); line-height: 1.55; margin: 0; }

/* pillar cards */

.pillars .glance-card { background: var(--paper-hi); border: 1.5px solid var(--ink); padding: clamp(22px, 2.4vw, 30px);
  display: flex; flex-direction: column; gap: 10px; color: var(--text-ink); }
.gc-do { list-style: none; margin: 6px 0 0; padding: 12px 0 0; border-top: 1px dashed rgba(11,26,74,.28); display: grid; gap: 7px; }
.gc-do li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.45; color: var(--ink); }
.gc-do li::before { content: "\2192"; position: absolute; left: 0; color: var(--ink-2); }
.gc-more { margin-top: auto; padding-top: 12px; }
.gc-more summary { cursor: pointer; list-style: none; font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.gc-more summary::-webkit-details-marker { display: none; }
.gc-more summary::after { content: "+"; font-size: 15px; line-height: 1; color: var(--ink-2); transition: transform .2s; }
.gc-more[open] summary::after { transform: rotate(45deg); }
.gc-more ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 9px; }
.gc-more li { font-size: 13.5px; line-height: 1.5; color: var(--text-ink-soft); }
.gc-more li b { font-family: var(--font-mono); font-weight: 600; color: var(--ink-2); margin-right: 6px; }
.gc-more li strong { color: var(--ink); font-weight: 600; }

/* formats strip under the day track */

/* close */

