.how-to-page { background: #f4f6f5; }
.how-to-page .tu-wrap { width: min(1280px, calc(100% - 2 * clamp(20px, 4vw, 64px))); margin-inline: auto; }
.tu-hero { padding: 26px 0 48px; background: #08131d; color: #fff; border-bottom: 4px solid var(--gold); }
.tu-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: #b7c2ca; margin-bottom: 38px; }
.tu-breadcrumb a { text-decoration: none; }
.tu-breadcrumb a:hover { text-decoration: underline; color: #fff; }
.tu-eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .13em; font-weight: 700; font-size: 12px; margin: 0 0 12px; }
.how-to-page h1 { margin: 0 0 18px; font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -.035em; color: #fff; }
.tu-intro { max-width: 660px; font-size: clamp(17px, 1.7vw, 21px); color: #c9d0d4; line-height: 1.55; margin: 0; }
.tu-hero-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.tu-hero-links a { display: inline-flex; gap: 16px; align-items: center; border: 1px solid #4f6473; padding: 11px 16px; border-radius: 5px; text-decoration: none; color: #fff; font-size: 14px; }
.tu-hero-links a:hover { border-color: var(--gold); color: var(--gold); }
.how-to-page .tu-lessons { padding-block: 34px 42px; color: var(--ink); }
.tu-library-note { margin: 0 0 24px; line-height: 1.6; color: #536674; font-size: 15px; }
.tu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.tu-card { background: #fff; border: 1px solid #d4dcdf; border-radius: 10px; overflow: hidden; scroll-margin-top: 120px; box-shadow: 0 8px 24px rgba(7,19,29,.04); min-width: 0; }
.tu-card-heading { padding: 26px 26px 22px; min-height: 221px; }
.tu-lesson-number { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 12px; color: #856300; font-size: 12px; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; }
.tu-lesson-number span { color: #657680; text-transform: none; font-weight: 400; letter-spacing: 0; padding-left: 9px; border-left: 1px solid #ccd4d8; }
.how-to-page .tu-card h2 { font-size: clamp(22px, 2.1vw, 28px); line-height: 1.22; letter-spacing: -.02em; color: #102d42; margin: 0 0 10px; }
.tu-card-heading > p:not(.tu-lesson-number) { font-size: 15px; color: #536674; line-height: 1.5; margin: 0 0 14px; }
.tu-duration { display: inline-block; padding: 5px 9px; background: #f0f3f4; border-radius: 4px; font-size: 12px; color: #536674; }
.tu-player { background: #000; aspect-ratio: 16 / 9; }
.tu-player video { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.tu-card-body { padding: 18px 26px 22px; }
.tu-player-help { color: #657680; font-size: 12px; line-height: 1.5; margin: 0 0 16px; }
.tu-details { border-top: 1px solid #e0e6e9; color: #102d42; }
.tu-details summary { cursor: pointer; font-size: 14px; font-weight: 700; padding: 16px 0; }
.tu-details summary:hover { color: #856300; }
.tu-chapters { list-style: none; padding: 0 0 12px; margin: 0; }
.tu-chapters button { width: 100%; display: grid; grid-template-columns: 44px 1fr 12px; align-items: center; gap: 12px; text-align: left; border: 0; border-radius: 4px; padding: 10px 8px; background: transparent; color: #102d42; font-size: 13px; line-height: 1.45; cursor: pointer; min-height: 44px; }
.tu-chapters button:hover { background: #fff7d5; }
.tu-time { color: #657680; font-variant-numeric: tabular-nums; font-size: 12px; }
.tu-chapter-arrow { color: #856300; }
.tu-transcript { font-size: 14px; line-height: 1.7; color: #536674; padding-bottom: 12px; }
.tu-transcript p { margin: 0 0 14px; }
.tu-transcript ol { padding-left: 22px; margin: 0 0 14px; }
.tu-transcript li { margin-bottom: 10px; }
.tu-transcript strong { color: #102d42; }
.tu-share-link { display: inline-flex; gap: 12px; margin-top: 14px; font-size: 12px; color: #536674; text-decoration: none; }
.tu-share-link:hover { color: #102d42; text-decoration: underline; }
.tu-site-note { color: #657680; font-size: 13px; line-height: 1.6; margin: 24px 0 0; }
.tu-media-error { color: #8e2e23; font-size: 14px; line-height: 1.6; }
.tu-media-error[hidden] { display: none; }
.tu-support { background: #0b1c28; color: #fff; border-bottom: 1px solid #33434d; padding-block: 36px; }
.tu-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.how-to-page .tu-support h2 { color: #fff; font-size: clamp(23px, 2.5vw, 32px); margin: 0 0 10px; letter-spacing: -.02em; }
.tu-support p:not(.tu-eyebrow) { color: #c9d0d4; margin: 0; line-height: 1.5; font-size: 15px; }
.tu-support-actions { display: grid; justify-items: start; gap: 14px; flex-shrink: 0; }
.tu-contact-link { color: #c9d0d4; font-size: 14px; text-decoration: none; }
.tu-contact-link:hover { color: var(--gold); }
.how-to-page :is(a, button, summary, video):focus-visible { outline: 3px solid #c48f00; outline-offset: 4px; }
.tu-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 960px) { .tu-grid { grid-template-columns: 1fr; gap: 24px; } .tu-card-heading { min-height: 0; } }
@media (max-width: 640px) { .tu-hero { padding-bottom: 32px; } .tu-breadcrumb { margin-bottom: 28px; } .tu-card-heading { padding: 22px 20px 18px; } .tu-card-body { padding: 16px 20px 20px; } .tu-hero-links { gap: 8px; } .tu-hero-links a { font-size: 13px; padding: 10px 12px; } .tu-support-inner { flex-direction: column; align-items: flex-start; gap: 22px; } .tu-support-actions { max-width: 100%; } .tu-support-actions .button { white-space: normal; text-align: left; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
