/* Learn collection. Uses the shared Arca palette, header, footer and type. */
body { background: #fafbf8; }
.fc-main { padding: 0 0 120px; }
.fc-wrap { width: min(1160px, calc(100% - 48px)); }
.learn-page .fc-crumbs { padding-top: 34px; margin: 0; }
.learn-page .fc-crumbs a { text-decoration: none; }
.learn-intro { max-width: 870px; margin: 0 auto; padding: 92px 0 100px; text-align: center; }
.learn-eyebrow { margin: 0 0 22px; color: var(--green); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.learn-intro h1 { font-size: clamp(48px, 7.3vw, 96px); line-height: .99; font-weight: 650; letter-spacing: -.055em; color: var(--navy); }
.learn-intro > p:last-child { max-width: 600px; margin: 26px auto 0; color: var(--body); font-size: clamp(17px, 2vw, 21px); line-height: 1.5; }
.learn-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid #cdd6d0; }
.learn-section-head h2, .learn-section-head > span { margin: 0; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.learn-section-head h2 { color: var(--navy); }
.learn-section-head > span { color: var(--muted); }
.learn-feature { display: grid; grid-template-columns: 1fr 1.02fr; min-height: 486px; overflow: hidden; border: 1px solid rgba(30,50,85,.09); border-radius: 28px; background: #eff2ef; color: var(--ink); text-decoration: none; box-shadow: 0 18px 44px -35px rgba(22,36,59,.24); transition: box-shadow 220ms ease, transform 220ms ease; }
.learn-feature:hover { box-shadow: 0 24px 58px -30px rgba(22,36,59,.28); transform: translateY(-2px); }
.learn-feature:focus-visible, .learn-card:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.learn-feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.learn-category { display: block; color: var(--green); font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: .105em; line-height: 1.5; text-transform: uppercase; }
.learn-category span { padding: 0 5px; color: #7b968a; }
.learn-feature h3 { margin: 23px 0 18px; color: var(--navy); font-size: clamp(35px, 4.1vw, 57px); font-weight: 650; line-height: 1.08; letter-spacing: -.043em; }
.learn-feature-copy > p { max-width: 41ch; margin: 0; color: var(--body); font-size: 17px; line-height: 1.62; }
.learn-read { display: inline-flex; align-items: center; gap: 12px; margin-top: 40px; color: var(--navy); font-size: 15px; font-weight: 650; }
.learn-read > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(30,50,85,.25); border-radius: 50%; font-size: 17px; font-weight: 400; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.learn-feature:hover .learn-read > span { background: var(--navy); color: #fff; transform: translate(2px,-2px); }
.learn-feature-art { min-width: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(150deg,#e9f0eb 0%,#e3e9e5 56%,#dce7e1 100%); }
.learn-feature-art img { width: 100%; height: 100%; object-fit: cover; }
/* Raster hero art (Glass V2 images) is composed edge to edge: show it whole on its own warm-white ground. */
.learn-feature-art:has(img[src$=".webp"]) { background: #f9f9f7; }
.learn-feature-art img[src$=".webp"] { object-fit: contain; }
.learn-latest { margin-top: 98px; }
.learn-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.learn-card { position: relative; display: flex; flex-direction: column; gap: 11px; color: var(--ink); text-decoration: none; }
.learn-card-art { display: block; overflow: hidden; aspect-ratio: 1.36; border: 1px solid rgba(30,50,85,.08); border-radius: 18px; background: #e9f0eb; }
.learn-card-art img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.learn-card:hover .learn-card-art img { transform: scale(1.035); }
.learn-card .learn-category { margin-top: 9px; }
.learn-card strong { max-width: 26ch; color: var(--navy); font-size: clamp(23px, 2.25vw, 30px); font-weight: 650; line-height: 1.17; letter-spacing: -.025em; }
.learn-card-description { color: var(--body); font-size: 15px; line-height: 1.52; }
.learn-card-arrow { margin-top: auto; padding-top: 8px; color: var(--green); font-size: 25px; }
.learn-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 96px; padding-top: 20px; border-top: 1px solid #cdd6d0; }
.learn-topics > span { margin-right: 16px; color: var(--muted); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.learn-topics a { padding: 10px 15px; border: 1px solid #d0d9d2; border-radius: 999px; color: var(--navy); font-size: 14px; text-decoration: none; }
.learn-topics a:hover { border-color: var(--green); }
.learn-topics a span { margin-left: 8px; color: var(--green); }
.learn-empty { margin-top: 38px; text-align: center; }
@media (max-width: 820px) {
  .learn-intro { padding: 75px 0 80px; }
  .learn-feature { min-height: 0; grid-template-columns: 1fr; }
  .learn-feature-copy { padding: 38px; }
  .learn-feature-art { min-height: 360px; }
  .learn-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .fc-wrap { width: min(100% - 32px,1160px); }
  .learn-page .fc-crumbs { padding-top: 22px; }
  .learn-intro { padding: 66px 0 68px; }
  .learn-intro h1 { font-size: clamp(46px, 12vw, 68px); }
  .learn-intro > p:last-child { margin-top: 20px; font-size: 17px; }
  .learn-feature { border-radius: 20px; }
  .learn-feature-copy { padding: 30px 26px 34px; }
  .learn-feature h3 { margin-top: 16px; font-size: clamp(34px, 9.4vw, 44px); }
  .learn-feature-copy > p { font-size: 16px; }
  .learn-read { margin-top: 26px; }
  .learn-feature-art { min-height: 0; aspect-ratio: 1.25; }
  .learn-latest { margin-top: 68px; }
  .learn-grid { grid-template-columns: 1fr; gap: 36px; }
  .learn-card-art { aspect-ratio: 1.5; }
  .learn-topics { margin-top: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .learn-feature,.learn-read > span,.learn-card-art img { transition: none; }
}
