
/* ULG public-to-membership integration. Extends the existing visual system. */
.journey-section { background:#050e1a; color:#f6f9fc; }
.journey-section .section-head p,.journey-section>div>p { color:#b9c9da; }
.journey-note { display:flex; gap:12px; align-items:flex-start; padding:16px 18px; border:1px solid rgba(88,184,255,.28); background:rgba(8,25,44,.78); border-radius:10px; color:#c8d7e8; }
.journey-note strong { color:#fff; }
.journey-note p { margin:0; }
.free-paid-grid,.journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.journey-card { position:relative; overflow:hidden; padding:28px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:linear-gradient(145deg,rgba(11,28,48,.96),rgba(6,16,30,.92)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.journey-card h2 { margin:10px 0; max-width:14ch; font-size:clamp(2.35rem,3.6vw,3.55rem); line-height:1; }
.journey-card h3 { margin:10px 0; }
.journey-card p { color:#b9c9da; }
.journey-card .btn { margin-top:12px; }
.journey-intro,.catalog-meta { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#e4ba5a; font-weight:800; }
.journey-hero { min-height:580px; display:grid; align-items:end; position:relative; isolation:isolate; overflow:hidden; }
.journey-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 6%; z-index:-2; }
.journey-hero:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,12,24,.98) 0%,rgba(4,12,24,.82) 48%,rgba(4,12,24,.24)),linear-gradient(0deg,rgba(4,12,24,.9),transparent 48%); z-index:-1; }
.journey-hero .wrap { padding-top:150px; padding-bottom:76px; }
.journey-hero h1 { max-width:15ch; font-size:clamp(3.35rem,6.2vw,5.75rem); line-height:.96; letter-spacing:-.018em; margin-bottom:24px; text-wrap:balance; }
.journey-hero .lead { max-width:590px; color:#d2dce8; font-size:1.08rem; }
.journey-hero--detail h1 { max-width:15ch; font-size:clamp(3rem,5.25vw,5.1rem); }
.journey-hero h1 .pop { padding-inline:.02em; }
.journey-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.catalog-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,2fr); gap:16px; align-items:end; margin:30px 0; }
.catalog-toolbar input { width:100%; min-height:48px; border:1px solid rgba(255,255,255,.22); border-radius:6px; background:#081829; color:white; padding:0 14px; }
.catalog-filters { display:flex; flex-wrap:wrap; gap:8px; }
.catalog-filters button { min-height:42px; padding:0 14px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:transparent; color:#d7e4f1; font-weight:800; }
.catalog-filters button[aria-pressed=true] { border-color:#63c5ff; background:#0e4265; color:white; }
.expanded-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.expanded-card { display:flex; flex-direction:column; min-height:300px; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(7,20,36,.9); }
.expanded-card h3 { font-size:1.55rem; margin:12px 0 9px; }
.expanded-card p { color:#aebfd2; }
.expanded-card footer { display:flex; justify-content:space-between; gap:14px; align-items:end; margin-top:auto; padding-top:22px; }
.status-marker { display:inline-flex; padding:5px 9px; border:1px solid rgba(228,186,90,.5); border-radius:999px; color:#e4ba5a; font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.intent-section { padding:92px 0; }
.intent-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.intent-links a { display:block; padding:20px; border:1px solid rgba(255,255,255,.15); border-radius:9px; background:rgba(8,24,42,.8); color:#fff; font-weight:800; }
.program-detail-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:42px; }
.program-facts { padding:24px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(8,24,42,.86); }
.program-facts h2 { font-size:clamp(2rem,3vw,3rem); }
.program-facts h3 { font-size:1.5rem; margin-top:26px; }
.program-facts ul { padding-left:20px; color:#c2d1df; }
.catalog-disclosure { max-width:78ch; color:#aebfd2; }
.format-counts { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.format-counts span { padding:8px 11px; border:1px solid rgba(255,255,255,.15); border-radius:6px; color:#c8d7e8; }
.no-results { padding:30px; border:1px solid rgba(255,255,255,.15); border-radius:10px; color:#c8d7e8; }
.free-paid-label { display:inline-flex; padding:5px 9px; border-radius:999px; font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.free-paid-label.free { background:#0d4264; color:#bfe9ff; }
.free-paid-label.paid { background:#4a3715; color:#ffe091; }
.home-membership { position:relative; overflow:hidden; padding:96px 0 104px; background:radial-gradient(circle at 82% 18%,rgba(27,117,188,.2),transparent 34%),linear-gradient(145deg,#06111f,#091a2c 58%,#06101d); color:#f7fbff; }
.home-membership:before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.home-membership .wrap { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:64px; align-items:center; }
.home-membership__intro { max-width:680px; }
.home-membership h2 { max-width:13ch; margin:12px 0 20px; font-size:clamp(3.3rem,5.7vw,5.7rem); line-height:.94; }
.home-membership__intro>p:not(.journey-intro) { max-width:61ch; color:#c4d3e2; font-size:1.08rem; line-height:1.75; }
.home-membership__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:30px 0 0; padding:0; list-style:none; }
.home-membership__benefits li { padding:16px 17px; border-top:2px solid #66c8ff; background:rgba(255,255,255,.045); color:#eef7ff; font-weight:800; }
.home-membership__card { padding:32px; border:1px solid rgba(120,201,255,.28); border-radius:14px; background:rgba(3,12,23,.72); box-shadow:0 28px 80px rgba(0,0,0,.3); }
.home-membership__card h3 { margin:9px 0 14px; font-size:clamp(2rem,3.2vw,3rem); line-height:1; }
.home-membership__card p { margin:0; color:#b9c9da; line-height:1.65; }
.home-membership__card hr { height:1px; margin:24px 0; border:0; background:rgba(255,255,255,.14); }
.home-membership__card strong { display:block; margin-bottom:6px; color:#fff; }
.home-resource-preview { padding:96px 0 104px; background:#edf3f8; color:#10233a; }
.home-resource-preview .wrap { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:58px; align-items:center; }
.home-resource-preview h2 { max-width:13ch; margin:12px 0 20px; font-size:clamp(3.2rem,5.1vw,5rem); line-height:.96; color:#10233a; }
.home-resource-preview p { max-width:61ch; color:#465d75; font-size:1.05rem; line-height:1.7; }
.home-resource-preview__panel { position:relative; min-height:480px; overflow:hidden; border-radius:14px; background:#071525; box-shadow:0 28px 70px rgba(8,28,48,.22); }
.home-resource-preview__panel img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 28%; opacity:.62; }
.home-resource-preview__panel:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,12,23,.98),rgba(3,12,23,.08) 72%); }
.home-resource-preview__list { position:absolute; z-index:1; right:26px; bottom:26px; left:26px; display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.home-resource-preview__list li { padding:13px 15px; border:1px solid rgba(255,255,255,.17); border-radius:7px; background:rgba(5,18,32,.76); color:#fff; font-weight:800; backdrop-filter:blur(7px); }

/* One display system across legacy, embedded and newly integrated sections. */
h1,h2,h3 { font-family:var(--font-display); text-wrap:balance; }
h1 { letter-spacing:-.018em; line-height:.96; }
h2 { max-width:20ch; letter-spacing:-.014em; line-height:1; }
.section-head h2,.split h2 { max-width:20ch; }
.ulg-market h2 { max-width:22ch; font-family:var(--font-display); font-size:clamp(2.65rem,4.2vw,4rem); line-height:1; letter-spacing:-.014em; }
.ulg-market h3 { font-family:var(--font-display); font-weight:700; letter-spacing:-.012em; }
.uq h2,.ulg-planner h1,.ulg-planner h2 { font-family:var(--font-display); letter-spacing:-.014em; text-wrap:balance; }

/* Quiet footer attribution: 40% smaller than the original lockup. */
.launch-credit__label { font-size:12px; transform:translateY(12px); }
.launch-credit__media { width:186px; height:55px; margin-left:-46px; }
.launch-reactor-wrap { flex-basis:23px; width:23px; height:23px; margin-right:4px; transform:translateY(12px); }
@media(max-width:980px) {
  .expanded-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .intent-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .program-detail-grid { grid-template-columns:1fr; }
  .home-membership .wrap { grid-template-columns:1fr; gap:34px; }
  .home-resource-preview .wrap { grid-template-columns:1fr; gap:34px; }
}
@media(max-width:700px) {
  .free-paid-grid,.journey-grid,.expanded-catalog,.catalog-toolbar,.intent-links { grid-template-columns:1fr; }
  .journey-hero { min-height:520px; }
  .journey-hero:after { background:linear-gradient(0deg,rgba(4,12,24,.98) 8%,rgba(4,12,24,.7) 78%,rgba(4,12,24,.4)); }
  .journey-hero .wrap { padding-top:120px; padding-bottom:54px; }
  .journey-hero h1,.journey-hero--detail h1 { max-width:12ch; font-size:clamp(3.15rem,14vw,4.45rem); line-height:.96; }
  .expanded-card { min-height:0; }
  .launch-credit__label { font-size:11px; transform:translateY(10px); }
  .launch-credit__media { width:174px; height:52px; margin-left:-43px; }
  .launch-reactor-wrap { flex-basis:22px; width:22px; height:22px; transform:translateY(10px); }
  .home-membership { padding:72px 0 78px; }
  .home-membership__benefits { grid-template-columns:1fr; }
  .home-resource-preview { padding:72px 0 78px; }
  .home-resource-preview__panel { min-height:400px; }
}

/* Client edits 2026-09-21 (ULG-038, ULG-039): problem-first discovery and readable product heroes */
.intent-lede{max-width:60ch;color:#d2dce8;margin:0 0 26px}
.problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.problem-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(8,24,42,.86)}
.problem-card .problem-k{color:#9bcfff;font-size:.8rem;font-weight:800}
.problem-card h3{margin:0;font-size:1.25rem;line-height:1.1;color:#fff}
.problem-card p{margin:0;color:#e6eef8;font-size:.92rem;line-height:1.5}
.problem-links{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px}
.problem-links .btn.small{width:100%;justify-content:center}
.problem-links .textlink{color:#9bcfff;font-weight:700;font-size:.86rem}
.intent-note{margin:22px 0 0;color:#b8c8db;font-size:.9rem}
.intent-note a{color:#9bcfff;font-weight:700}
.product-hero.hero-readable:after{background:linear-gradient(270deg,rgba(6,16,30,.97) 0%,rgba(6,16,30,.9) 48%,rgba(6,16,30,.55) 100%),linear-gradient(0deg,#06101e,transparent 42%)!important}
.product-hero.hero-readable .lede,.product-hero.hero-readable .hero-copy{color:#fff;max-width:46ch}
.product-hero.hero-readable .hero-copy{font-size:1.05rem;line-height:1.55;margin:0 0 18px}
.product-hero.hero-readable .product-price,.product-hero.hero-readable h1{color:#fff;text-shadow:0 2px 18px rgba(3,7,13,.6)}
.product-hero.hero-readable .small.muted{color:#d2dce8}
.product-hero.hero-readable .cart-feedback{color:#e6eef8}
@media (max-width:1100px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.problem-grid{grid-template-columns:1fr}}

/* ---- Client round 2 (2026-10-05) ---- */
/* r12-15: credibility strip, larger and brighter */
.identity-line{padding:30px 0;background:linear-gradient(90deg,rgba(23,105,237,.16),rgba(6,16,30,0) 45%,rgba(212,166,74,.12));border-top:1px solid rgba(138,202,255,.22);border-bottom:1px solid rgba(138,202,255,.22)}
.identity-line .wrap{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:center;gap:16px 28px;color:#fff;font-family:var(--font-display);font-size:clamp(1.12rem,1.45vw,1.32rem);font-weight:800;letter-spacing:.01em;line-height:1.15;text-align:left}
.identity-line .wrap span{display:inline-flex;align-items:center;gap:12px}
.identity-line .wrap span:before{content:'';flex:0 0 9px;width:9px;height:9px;border-radius:2px;background:#D4A64A;transform:rotate(45deg)}
@media(max-width:1100px){.identity-line .wrap{grid-template-columns:repeat(2,auto)}}
@media(max-width:700px){.identity-line .wrap{grid-template-columns:1fr;justify-content:start;font-size:1.12rem;gap:12px}}
/* footer: faith and veteran line */
.footer-faith{display:flex;gap:10px;align-items:flex-start;margin-top:34px;padding-top:20px;border-top:1px solid #273548;color:#c9d6e5;font-size:.86rem;line-height:1.55}
.footer-faith p{margin:0}
.footer-faith strong{color:#fff;margin-right:4px}
.footer-faith__cross{flex:0 0 16px;margin-top:2px;color:#D4A64A}
.footer-faith+.footer-bottom{margin-top:20px}
/* header cart link */
.cart-link{display:inline-flex;align-items:center;gap:6px;margin-right:12px;padding:9px 13px;border:1px solid rgba(138,202,255,.45);border-radius:6px;color:#fff;font-weight:800;font-size:.9rem}
.cart-link .cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#1769ed;color:#fff;font-size:.78rem}
.cart-link[hidden]{display:none!important}
#navigation .cart-link{display:none;margin:10px 0 0}
@media(max-width:1050px){#navigation .cart-link{display:inline-flex}#navigation .cart-link[hidden]{display:none!important}}
/* product options, cart totals */
.price-options{margin:4px 0 18px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px}
.price-options legend{width:100%;margin-bottom:8px;color:#e6eef8;font-weight:800;font-size:.95rem}
.price-options label{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(6,16,30,.72);color:#fff;font-weight:700;cursor:pointer}
.price-options label:has(input:checked){border-color:#8acaff;background:#0e4265}
.price-options input{accent-color:#8acaff;width:17px;height:17px}
.product-price small{display:block;font-size:.55em;font-weight:700;color:#d2dce8;margin-top:4px}
.cart-total{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:1.05rem;color:#e6eef8}
.cart-total strong{color:#fff;font-size:1.3rem;margin-left:6px}
.order-request{display:flex;flex-direction:column;gap:14px;margin:26px 0 18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.order-request[hidden]{display:none}
.order-request h3{margin:0;font-size:1.5rem}
#order-error,[data-form-error]{color:#ffb4b4;font-size:.9rem}
.book-direct{margin:18px 0 0;color:#d2dce8}
/* lite YouTube */
.lite-yt-figure{margin:0}
.lite-yt{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#0b1a2c;border:1px solid rgba(138,202,255,.22)}
.lite-yt button{position:absolute;inset:0;width:100%;padding:0;border:0;background:none;cursor:pointer}
.lite-yt img{width:100%;height:100%;object-fit:cover}
.lite-yt__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(6,16,30,.82);border:2px solid #fff;color:#fff;font-size:1.2rem;padding-left:4px}
.lite-yt button:hover .lite-yt__play,.lite-yt button:focus-visible .lite-yt__play{background:#1769ed}
.lite-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lite-yt-figure figcaption{margin-top:10px;font-weight:700;color:inherit;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.lite-yt-figure figcaption .textlink{font-size:.85rem;font-weight:600}
.lite-yt-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lite-yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:980px){.lite-yt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lite-yt-pair,.lite-yt-grid{grid-template-columns:1fr}}
/* Legends CRM tier comparison */
.tier-compare-wrap{overflow-x:auto;margin-top:28px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(6,16,30,.88)}
.tier-compare{width:100%;min-width:640px;border-collapse:collapse;color:#e6eef8;font-size:.95rem}
.tier-compare th,.tier-compare td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;vertical-align:middle}
.tier-compare tbody th{text-align:left;font-weight:600;color:#e6eef8}
.tier-compare thead th{background:#0b1d33;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;color:#fff}
.tier-compare thead th:first-child{text-align:left}
.tier-compare thead th a{display:block;color:#fff;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em}
.tier-compare thead th span{display:block;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:700;color:#f0d08a}
.tier-compare thead th span+span{color:#b9c9da;font-weight:600}
.tier-compare .is-current{background:rgba(23,105,237,.22)}
.tier-compare thead th.is-current{background:#174eae}
.tc-yes{color:#7fe0a0;font-size:1.15rem;font-weight:900}
.tc-no{color:#7f93aa}
.tc-choice{display:inline-block;padding:3px 9px;border:1px solid #D4A64A;border-radius:6px;color:#f0d08a;font-weight:800;font-size:.8rem}
.tier-note{margin-top:12px}
/* tools CRM cards */
.crm-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}
.crm-card__img{width:120px;height:auto}
.crm-card .price{margin-top:6px}
.crm-card .small{margin:2px 0 14px}
@media(max-width:600px){.crm-card{grid-template-columns:84px 1fr;gap:16px}.crm-card__img{width:84px}}
/* catalog cards */
.expanded-card__img{display:grid;place-items:center;height:170px;margin:-24px -24px 16px;border-radius:10px 10px 0 0;overflow:hidden;background:radial-gradient(circle at 50% 60%,#163456,#071424)}
.expanded-card__img img{max-height:150px;width:auto;max-width:90%;object-fit:contain}
.expanded-card__img img[src*="daniel-academy-coaching"]{max-height:none;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%}
.catalog-format,.catalog-sub{font-size:.82rem;color:#b9c9da}
.catalog-format{color:#9bcfff;font-weight:700}
.catalog-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr)}
/* home: compact video testimonials */
.home-video-row{display:grid;grid-template-columns:repeat(4,minmax(0,230px));justify-content:start;gap:16px;margin-top:24px}
.home-video{margin:0;border:1px solid #345273;border-radius:8px;overflow:hidden;background:#102238}
.home-video .story-video{margin:0;aspect-ratio:4/5;border-radius:0}
.home-video figcaption{display:flex;flex-direction:column;padding:12px 14px}
.home-video figcaption span{font-size:.85rem;color:#aec4de}
@media(max-width:900px){.home-video-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* results: smaller video windows, three across */
.results-stories{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.results-stories .story{padding:24px}
.results-stories .story-video{margin:-24px -24px 18px;aspect-ratio:4/5;max-height:360px}
.results-stories blockquote{font-size:1rem}
@media(max-width:1100px){.results-stories{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.results-stories{grid-template-columns:1fr}}
/* preview pages: three cards in one row */
@media(min-width:701px){.journey-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* program detail pricing note */
.price-note p+p{margin-top:8px}
.price-note .journey-actions{margin-top:16px}
/* product description sections */
.product-prose{max-width:75ch}
.product-prose p{color:#d2dce8;font-size:1.05rem;line-height:1.75}
.product-prose p:first-child{color:#fff;font-weight:700}
/* community */
.iron-line{max-width:62ch;margin:14px 0 26px;color:#d2dce8;font-size:1.08rem;line-height:1.7}
/* about */
.about-why__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:48px;align-items:start}
.about-why .prose p{color:#d2dce8;font-size:1.06rem;line-height:1.8;max-width:68ch}
.about-sign{font-family:var(--font-display);font-size:1.6rem!important;color:#fff!important;font-weight:800}
.about-quote{margin:0 0 24px;padding:28px;border-left:4px solid #D4A64A;border-radius:0 12px 12px 0;background:rgba(14,32,53,.92)}
.about-quote p{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;color:#fff}
.about-quote cite{display:block;margin-top:14px;font-style:normal;color:#f0d08a;font-weight:800}
.about-creds{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.about-creds li{padding:12px 14px;border:1px solid rgba(138,202,255,.24);border-radius:8px;background:rgba(6,16,30,.7);color:#fff;font-weight:700}
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.pillars li{display:flex;flex-direction:column;gap:10px;padding:24px 20px;border-radius:10px;background:#0c1b2d;color:#fff}
.pillars__num{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:#D4A64A;font-weight:800}
.pillars strong{font-family:var(--font-display);font-size:1.55rem;line-height:1.05}
@media(max-width:980px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.about-why__grid{grid-template-columns:1fr}}
@media(max-width:600px){.pillars{grid-template-columns:1fr 1fr}}
.about-book__art{display:grid;place-items:center}
.about-book__art img{width:100%;max-width:380px;height:auto;border-radius:10px;box-shadow:0 26px 60px rgba(0,0,0,.4)}
.about-social{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}
.about-connect .program{display:flex;flex-direction:column}
.about-connect .program .btn{margin-top:auto;align-self:flex-start}
/* readability: dark cards on light sections were 55% transparent (light text on mid-grey, under 2:1) */
.section.light .program:not(.program-video-wrap){background:#121c34}

/* new-look hero photo (2026-10-16): on phones and tablets slide the crop right so Daniel's face stays in frame */
@media(max-width:900px){img.hero-picture{object-position:86% center}}
@media(max-width:600px){img.hero-picture{object-position:73% center}}
