.freehub .fh-head{background:linear-gradient(180deg, var(--mist), var(--mist-tinted));border-bottom:1px solid var(--lilac-wash);padding:52px 0 44px}.freehub .crumb{color:var(--ink-muted);margin-bottom:16px;font-size:13px}.freehub .crumb a{color:var(--violet)}.freehub .fh-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--apple-green-deep);margin-bottom:12px;font-size:12px;font-weight:600}.freehub .fh-head h1{max-width:22ch;font-size:clamp(34px,4.6vw,52px);line-height:1.08}.freehub .fh-lead{color:var(--ink-muted);max-width:58ch;margin:16px 0 0;font-size:17px;line-height:1.65}.freehub .fh-cta-row{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.freehub section h2{font-size:clamp(26px,3.4vw,36px);line-height:1.12}.freehub .fh-sub{color:var(--ink-muted);max-width:60ch;margin:10px 0 30px;font-size:16px;line-height:1.65}.freehub .fh-duo{background:#fff;padding:64px 0 56px}.freehub .fh-duo-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (max-width:860px){.freehub .fh-duo-grid{grid-template-columns:1fr}}.freehub .fh-course-card{background:var(--mist);border:1px solid var(--lilac-wash);border-radius:var(--radius-xl);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.freehub .fh-course-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #42275a21}.freehub .fh-course-card>img{aspect-ratio:16/9;object-fit:cover;width:100%}.freehub .fh-course-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.freehub .fh-chip-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.freehub .fh-chip-free{background:var(--apple-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.freehub .fh-chip-meta{color:var(--ink-muted);font-size:12.5px;font-weight:500}.freehub .fh-course-body h3{margin:0 0 8px;font-size:24px;line-height:1.18}.freehub .fh-course-body p{color:var(--ink-muted);margin:0 0 18px;font-size:14.5px;line-height:1.65}.freehub .fh-course-cta{color:var(--apple-green-deep);margin-top:auto;font-size:14.5px;font-weight:600}.freehub .fh-101-note{color:var(--ink-muted);text-align:center;max-width:72ch;margin:26px auto 0;font-size:14px;line-height:1.65}.freehub .fh-101-note a{font-weight:600}.freehub .fh-library{background:var(--mist-tinted);border-top:1px solid var(--lilac-wash);padding:62px 0 70px}.freehub .fh-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1020px){.freehub .fh-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.freehub .fh-grid{grid-template-columns:1fr}}.freehub .fh-tile{border:1px solid var(--lilac-wash);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.freehub .fh-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px #42275a1f}.freehub .fh-tile img{aspect-ratio:16/10;object-fit:cover;width:100%}.freehub .fh-tile h3{color:var(--violet-deep);margin:0;padding:16px 18px 18px;font-size:17px;line-height:1.3}.freehub .fh-news-band{background:#fff;padding:58px 0}.freehub .fh-news{background:var(--lilac-wash);border-radius:var(--radius-xl);max-width:760px;margin:0 auto;padding:36px 38px}.freehub .fh-news .n-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);font-size:11px;font-weight:700}.freehub .fh-news h2{margin:6px 0;font-size:clamp(22px,2.8vw,28px)}.freehub .fh-news p{color:var(--ink-muted);max-width:56ch;margin:0 0 16px;font-size:14.5px}.freehub .fh-news form{gap:10px;max-width:460px;display:flex}.freehub .fh-news input{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid #d9d2e2;border-radius:999px;flex:1;padding:12px 18px;font-size:14px}.freehub .fh-news .n-fine{color:var(--ink-muted);margin:10px 0 0;font-size:11.5px}@media (max-width:560px){.freehub .fh-news form{flex-direction:column}}.freehub .fh-close{background:var(--violet-deep);text-align:center;padding:72px 0 76px}.freehub .fh-close h2{color:#fff;margin-bottom:12px}.freehub .fh-close p{color:#ffffffd1;max-width:56ch;margin:0 auto 26px;font-size:16px;line-height:1.65}.freehub .fh-quiet{margin-top:20px;font-size:14px}.freehub .fh-quiet a{color:var(--green-stem);font-weight:600}
