/* Dark graphite with crimson accents: homepage-only visual identity. */
.coaching-home {
 --bg:#1A1A1D;
 --panel:#232326;
 --panel-hover:#2E2E31;
 --white:#F2F0F0;
 --muted:#A9A8AB;
 --text-secondary:#CFCDCF;
 --gray:#4E4E50;
 --wine:#6F2232;
 --crimson:#950740;
 --accent:#C3073F;
 --accent-hover:#D91E55;
 /* Lighter crimson keeps small text on the dark background legible. */
 --accent-text:#F0547D;
 --ink:#FFFFFF;
 /* Shared portal styles inherit the homepage palette. */
 --cyan:var(--accent-text);
 --purple:var(--accent-text);
 --line:rgba(78,78,80,.65);
 background:var(--bg);
}
/* Coaching-first homepage; existing community sections retain portal.css. */
.coaching-home .nav-shell { justify-content:center; }
.coaching-home .topbar-nav a { font-size:14px; padding-inline:10px; }
.coaching-home .topbar-nav .nav-coach { background:var(--accent); color:var(--ink); text-shadow:none; --nav-accent:var(--accent); }
.coaching-home .coach-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:50px; align-items:center; padding-block:64px 72px; }
.coach-copy { min-width:0; }
.coach-copy .eyebrow { color:var(--cyan); font-size:11px; letter-spacing:1.5px; line-height:1.8; }
.coach-copy .coach-title { font:400 clamp(48px,5.3vw,76px)/1.02 var(--display); margin:0 0 22px; }
.coach-copy .coach-title em { font-style:normal; color:var(--cyan); }
.coach-intro { max-width:500px; font-size:17px; line-height:1.8; color:var(--text-secondary); margin:0 0 22px; }
.coach-facts { font-size:13px; line-height:1.7; font-weight:700; color:var(--white); }
.coach-price { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:24px; }
.coach-price strong { font-size:36px; letter-spacing:-1px; }
.coach-price small { font-size:14px; letter-spacing:0; }
.coach-price > span { color:var(--muted); font-size:13px; }
.coaching-home .button { font-size:14px; min-height:54px; }
.coaching-home .button-primary { background:var(--cyan); color:var(--ink); box-shadow:none; }
.coaching-home .button-primary:hover { background:var(--accent-hover); }
.coach-copy .hero-actions { margin-top:22px; }
.coach-note { color:var(--muted); font-size:12px; margin-top:16px; }
.coach-portrait { position:relative; margin:0; height:530px; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--panel); }
.coach-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(26,26,29,.94),transparent 55%); pointer-events:none; }
.coach-portrait > img { width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.coach-portrait figcaption { position:absolute; bottom:28px; left:28px; right:20px; z-index:1; }
.coach-portrait figcaption > span { font-size:10px; font-weight:800; letter-spacing:1.5px; line-height:1.7; }
.coach-portrait strong { display:block; font:400 70px/1.1 var(--display); margin-top:10px; }
.coach-portrait strong span { color:var(--cyan); }
.coach-section { padding-block:56px; border-top:1px solid var(--line); scroll-margin-top:20px; }
.coach-section .section-heading h2 { font-size:clamp(32px,3.8vw,48px); line-height:1.1; }
.coach-benefits,.coach-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.coach-benefits article { padding:24px 0 0; }
.step-label { color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:1.5px; }
.coach-benefits h3,.coach-plan h3,.coach-booking-note h3 { font-size:20px; margin:16px 0 10px; }
.coach-benefits p,.coach-plan > p,.coach-booking-note p { color:var(--text-secondary); font-size:14px; line-height:1.8; margin:0; }
.coach-packages .section-heading > p { color:var(--muted); font-size:14px; line-height:1.8; }
.coach-plan { display:flex; flex-direction:column; align-items:flex-start; padding:28px; background:var(--panel); border:1px solid var(--line); border-radius:12px; }
.coach-plan-accent { background:linear-gradient(145deg,var(--panel),var(--panel) 70%); border-color:var(--accent); }
.coach-plan h3 { font-size:26px; }
.coach-plan .package-price { font-size:42px; font-weight:800; color:var(--white); margin-top:26px; line-height:1.4; letter-spacing:-1.5px; }
.package-price span { font-size:14px; letter-spacing:0; }
.coach-plan .package-detail { font-size:12px; margin-bottom:24px; }
.coach-plan .button { margin-top:auto; width:100%; text-align:center; font-size:12px; padding:12px; }
.coach-payment { color:var(--muted); font-size:12px; line-height:1.8; text-align:center; margin:22px 0 0; }
.coach-booking-note { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:36px; }
.coach-booking-note h3 { margin-top:0; }
.coach-booking-note .text-link { color:var(--cyan); }
.community-heading { padding-top:56px; border-top:1px solid var(--line); }
.community-heading h2 { font:400 40px/1.1 var(--display); margin:0; }
.community-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; }
.community-links a { color:var(--text-secondary); font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.community-links a:hover { color:var(--cyan); }
@media(max-width:1000px) {
 .coaching-home .coach-hero { gap:28px; }
 .coach-portrait { height:480px; }
 .coach-plans { gap:14px; }
 .coach-plan { padding:22px 18px; }
}
@media(max-width:700px) {
 .coaching-home .coach-hero { grid-template-columns:1fr; padding-block:40px; gap:30px; }
 .coach-copy .coach-title { font-size:clamp(42px,10vw,64px); }
 .coach-intro { font-size:16px; }
 .coach-portrait { height:350px; }
 .coach-portrait > img { object-position:center 30%; }
 .coach-benefits,.coach-plans { grid-template-columns:1fr; gap:16px; }
 .coach-benefits article { padding:18px 0; border-bottom:1px solid var(--line); }
 .coach-benefits article:last-child { border-bottom:0; }
 .coach-section { padding-block:36px; }
 .coach-section .section-heading { display:block; }
 .coach-plan { padding:24px; }
 .coach-plan .button { font-size:14px; }
 .coach-booking-note { align-items:flex-start; flex-direction:column; gap:12px; }
 .community-heading { padding-top:36px; }
 .coaching-home .hero-actions { align-items:stretch; }
 .coach-copy .button-primary { flex:1 1 auto; }
}

/* Permanent coaching offer. Prices already include the advertised discount. */
.coaching-offer { position:fixed; z-index:50; right:max(24px,env(safe-area-inset-right)); bottom:max(24px,env(safe-area-inset-bottom)); width:min(350px,calc(100vw - 32px)); max-height:calc(100dvh - 100px); overflow:auto; padding:24px; border:1px solid var(--accent); border-radius:16px; background:linear-gradient(135deg,var(--panel),var(--panel) 80%); box-shadow:0 16px 50px #0009,0 0 25px transparent; animation:offer-appear .3s ease-out; }
.coaching-offer .offer-eyebrow { margin:0 30px 12px 0; color:var(--accent); font-size:10px; font-weight:800; letter-spacing:1.6px; }
.coaching-offer h2 { margin:0; color:var(--white); font:400 30px/1.1 var(--display); }
.coaching-offer h2 strong { color:var(--cyan); font:400 68px/.9 var(--display); display:block; margin-bottom:7px; }
.coaching-offer .offer-description { color:var(--text-secondary); font-size:13px; line-height:1.6; margin:14px 0 18px; }
.offer-close { position:absolute; top:5px; right:5px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:white; font:28px/1 system-ui; }
.offer-close:hover { background:#ffffff18; }
.offer-cta { display:flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:12px; border-radius:8px; background:var(--cyan); color:var(--ink); font-size:14px; font-weight:800; }
.offer-cta:hover { background:var(--accent-hover); }
@keyframes offer-appear { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }
@media(max-width:600px) {
 .coaching-offer { right:16px; bottom:max(12px,env(safe-area-inset-bottom)); padding:18px; }
 .coaching-offer h2 { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; font-size:25px; }
 .coaching-offer h2 strong { display:inline; font-size:48px; margin:0; }
 .coaching-offer .offer-eyebrow { margin-bottom:10px; }
 .coaching-offer .offer-description { font-size:12px; margin:10px 0 12px; }
}
@media(prefers-reduced-motion:reduce) { .coaching-offer { animation:none; } }

/* Restrained navigation and bold editorial accents. */
.coaching-home .topbar { background:rgba(26,26,29,.97); border-bottom:1px solid var(--line); box-shadow:none; }
.coaching-home .topbar-nav a,
.coaching-home .topbar.menu-ready .menu-toggle { --nav-accent:var(--accent); --nav-deep:var(--panel); background:var(--panel); border:1px solid var(--line); border-radius:4px; box-shadow:none; color:var(--white); text-shadow:none; }
.coaching-home .topbar-nav a::before,
.coaching-home .topbar-nav a::after,
.coaching-home .topbar.menu-ready .menu-toggle::before { display:none; }
.coaching-home .topbar-nav a:hover,
.coaching-home .topbar-nav a:focus-visible,
.coaching-home .topbar.menu-ready .menu-toggle:hover { background:var(--panel-hover); border-color:var(--accent); color:var(--accent); box-shadow:none; transform:none; }
.coaching-home .topbar-nav .nav-coach { background:var(--accent); border-color:var(--accent); color:var(--bg); }
.coaching-home .topbar-nav .nav-coach:hover { background:var(--accent-hover); color:var(--bg); }
.coaching-home .topbar.menu-open .topbar-nav { background:rgba(26,26,29,.98); }
.coach-copy .eyebrow::before { content:""; width:24px; height:4px; background:var(--accent); flex-shrink:0; }
.coach-copy .coach-title { letter-spacing:-.5px; }
.coach-facts { border-left:3px solid var(--accent); padding-left:13px; }
.coaching-home .button { border-radius:4px; }
.coaching-home .button-primary { box-shadow:none; }
.coaching-home .button-primary:hover { box-shadow:none; }
.coaching-home .button-quiet { background:var(--panel); border-color:var(--line); }
.coaching-home .button-quiet:hover { background:var(--panel-hover); border-color:var(--accent); }
.coach-portrait { border-radius:4px; border:1px solid var(--line); border-bottom:2px solid var(--accent); background:var(--panel); }
.coach-portrait::before { content:"COACHING / UBAMAN"; position:absolute; top:20px; left:20px; z-index:1; background:var(--accent); padding:9px 12px; color:var(--ink); font-size:10px; font-weight:800; letter-spacing:1.6px; }
.coach-portrait > img { filter:saturate(.65) contrast(1.07); }
.coach-benefits article { background:var(--panel); border:1px solid var(--line); border-top:2px solid var(--accent); border-radius:4px; padding:26px; }
.coach-benefits h3 { color:var(--white); }
.coach-plan { border-radius:4px; background:var(--panel); }
.coach-plan-accent { background:var(--panel); border-color:var(--accent); border-top:2px solid var(--accent); }
.coach-plan-accent .step-label { background:var(--accent); color:var(--bg); padding:6px 9px; border-radius:2px; }
.coach-booking-note { border-left:3px solid var(--accent); padding-left:20px; }
.coaching-home .media-preview { border-radius:4px; background:var(--panel); border-color:var(--line); }
.coaching-home .play-icon { background:rgba(26,26,29,.85); border-color:var(--accent); color:var(--accent); }
.coaching-home .media-launch:hover .play-icon { background:var(--accent); color:var(--bg); border-color:var(--accent); }
.coaching-home .media-frame { background:var(--bg); }
.coaching-home .lol-preview,.coaching-home .wr-preview { background:var(--panel); }
.coaching-offer { background:var(--panel); border:1px solid var(--accent); border-top:2px solid var(--accent); border-radius:6px; box-shadow:0 12px 32px #0004; }
.coaching-offer .offer-eyebrow { color:var(--accent); }
.offer-cta { border-radius:4px; }
@media(max-width:700px) {
 .coach-benefits article { padding:22px; border-bottom:1px solid var(--line); }
 .coach-benefits article:last-child { border-bottom:1px solid var(--line); }
}

/* Slim header with brand, session chips, compact offer and closing call to action. */
.coaching-home .nav-shell { justify-content:space-between; gap:24px; min-height:72px; }
.brand { flex-shrink:0; font:400 32px/1 var(--display); letter-spacing:1px; color:var(--white); }
.brand span { color:var(--accent); }
.brand:hover { color:var(--cyan); }
.coaching-home .topbar-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; width:auto; gap:2px; padding-block:12px; }
.coaching-home .topbar-nav a { min-height:44px; padding-inline:14px; background:transparent; border-color:transparent; color:var(--text-secondary); font-size:14px; font-weight:700; }
.coaching-home .topbar-nav a:hover,
.coaching-home .topbar-nav a:focus-visible { background:transparent; border-color:transparent; color:var(--cyan); }
.coaching-home .topbar-nav .nav-coach { margin-left:14px; padding-inline:22px; background:var(--cyan); border-color:var(--cyan); color:var(--bg); font-weight:800; }
.coaching-home .coach-hero { padding-block:72px 80px; }
.coach-copy .coach-title { font-size:clamp(54px,6.2vw,92px); line-height:.98; }
.coach-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.coach-chips li { display:inline-flex; align-items:center; gap:9px; padding:9px 13px; background:var(--panel); border:1px solid var(--line); border-radius:4px; color:var(--white); font-size:13px; font-weight:700; }
.coach-chips li::before { content:""; width:6px; height:6px; background:var(--accent); }
.coach-price { margin-top:26px; }
.coach-price strong { font-size:44px; }
.coach-price > span { line-height:1.5; }
.coach-benefits .step-label { display:block; }
.coach-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-block:24px 72px; padding:44px; background:var(--panel); border:1px solid var(--line); border-left:2px solid var(--cyan); border-radius:4px; }
.coach-cta .eyebrow { color:var(--accent); }
.coach-cta h2 { margin:0; font:400 clamp(34px,4vw,52px)/1.05 var(--display); }
.coach-cta p:not(.eyebrow) { margin:10px 0 0; color:var(--muted); font-size:14px; }
.coach-cta .button { flex-shrink:0; }
.coaching-offer { width:min(300px,calc(100vw - 32px)); padding:20px; }
.coaching-offer h2 strong { font-size:52px; }
.coaching-offer .offer-description { margin:10px 0 14px; }
@media(max-width:900px) {
 .coaching-home .nav-shell { flex-wrap:nowrap; min-height:64px; }
 .brand { font-size:28px; }
 .coaching-home .topbar.menu-ready .menu-toggle { width:auto; min-height:44px; padding:0 16px; }
 .coaching-home .topbar.menu-open .topbar-nav a { justify-content:center; background:var(--panel); border-color:var(--line); }
 .coaching-home .topbar.menu-open .topbar-nav .nav-coach { margin-left:0; background:var(--cyan); color:var(--bg); }
}
@media(max-width:700px) {
 .coaching-home .coach-hero { padding-block:36px 40px; }
 .coach-copy .coach-title { font-size:clamp(46px,13vw,64px); }
 .coach-cta { flex-direction:column; align-items:stretch; padding:28px 22px; margin-bottom:48px; }
}
/* On phones the offer becomes a slim bar so it never hides the content. */
@media(max-width:600px) {
 .coaching-home { padding-bottom:84px; }
 .coaching-offer { left:12px; right:12px; width:auto; display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px; padding:10px 46px 10px 14px; border-top-width:3px; }
 .coaching-offer .offer-eyebrow,.coaching-offer .offer-description { display:none; }
 .coaching-offer h2 { display:block; font-size:18px; line-height:1; }
 .coaching-offer h2 strong { display:block; font-size:32px; margin:0 0 2px; }
 .coaching-offer .offer-cta { min-height:44px; padding:8px 12px; font-size:13px; gap:8px; }
 .offer-close { top:50%; transform:translateY(-50%); }
}

/* Carry the neutral palette through shared media and mobile navigation. */
.coaching-home .eyebrow { color:var(--accent); }
.coaching-home .coach-copy .coach-title em { color:var(--white); }
.coaching-home .media-launch { background:rgba(26,26,29,.2); }
.coaching-home .button:hover { transform:none; }
.coaching-home .offer-close { color:var(--white); }
.coaching-home .offer-close:hover { background:var(--panel-hover); }
.coaching-home .topbar-nav .nav-coach:focus-visible { background:var(--accent-hover); color:var(--ink); }
.coaching-home .footer-actions > a:hover { border-color:var(--accent); }

/* Crimson fills use the base accent; text on them stays white. */
.coaching-home .button-primary,
.coaching-home .offer-cta,
.coaching-home .topbar-nav .nav-coach,
.coaching-home .topbar.menu-open .topbar-nav .nav-coach { background:var(--accent); border-color:var(--accent); color:var(--ink); }
.coaching-home .button-primary:hover,
.coaching-home .offer-cta:hover,
.coaching-home .topbar-nav .nav-coach:hover,
.coaching-home .topbar-nav .nav-coach:focus-visible { background:var(--accent-hover); color:var(--ink); }
.coaching-home .coach-plan-accent .step-label,
.coaching-home .media-launch:hover .play-icon { color:var(--ink); }
.coaching-home .coach-copy .coach-title em,
.coaching-home .coaching-offer h2 strong,
.coaching-home .coach-portrait strong span { color:var(--accent-text); }
.coaching-home .offer-eyebrow,
.coaching-home .coach-cta .eyebrow { color:var(--accent-text); }
.coaching-home .coach-chips li::before,
.coaching-home .coach-copy .eyebrow::before { background:var(--accent); }
.coaching-home .coach-facts,
.coaching-home .coach-booking-note { border-left-color:var(--crimson); }
.coaching-home .coach-benefits article { border-top-color:var(--crimson); }
.coaching-home .coach-portrait { border-bottom:3px solid var(--accent); }
.coaching-home .coach-plan-accent { background:linear-gradient(160deg,rgba(111,34,50,.45),var(--panel) 65%); border-color:var(--accent); border-top:3px solid var(--accent); }
.coaching-home .coach-cta { background:linear-gradient(110deg,rgba(111,34,50,.55),var(--panel) 70%); border-color:var(--gray); border-left:3px solid var(--accent); }
.coaching-home .coaching-offer { border-color:var(--crimson); border-top:3px solid var(--accent); }
.coaching-home .play-icon { border-color:var(--accent); color:var(--accent-text); }
.coaching-home .stream-preview { border-color:var(--gray); }
.coaching-home ::selection { background:var(--accent); color:var(--ink); }
.coaching-home a:focus-visible,
.coaching-home button:focus-visible,
.coaching-home iframe:focus-visible { outline-color:var(--accent-text); }

/* About section: framed avatar with a crimson offset that ties the blue artwork into the palette. */
.coach-about { display:grid; grid-template-columns:minmax(0,380px) 1fr; gap:64px; align-items:center; }
.about-photo { position:relative; margin:0 14px 14px 0; aspect-ratio:1; }
.about-photo::before { content:""; position:absolute; inset:14px -14px -14px 14px; background:var(--wine); border:1px solid var(--accent); border-radius:4px; }
.about-photo img { position:relative; width:100%; height:100%; object-fit:cover; border:1px solid var(--gray); border-bottom:3px solid var(--accent); border-radius:4px; }
.about-photo::after { content:""; position:absolute; inset:0; border-radius:4px; background:linear-gradient(0deg,rgba(111,34,50,.55),transparent 45%); mix-blend-mode:multiply; pointer-events:none; }
.about-copy h2 { margin:0 0 20px; font:400 clamp(38px,4.4vw,60px)/1 var(--display); }
.about-copy h2 em { font-style:normal; color:var(--accent-text); }
.about-copy p:not(.eyebrow) { max-width:560px; margin:0 0 14px; color:var(--text-secondary); font-size:16px; line-height:1.8; }
@media(max-width:800px) {
 .coach-about { grid-template-columns:1fr; gap:36px; }
 .about-photo { width:min(300px,calc(100% - 14px)); }
}
/* Standalone "Sobre mí" page reuses the homepage shell. */
.coaching-home .topbar-nav a[aria-current="page"] { color:var(--accent-text); }
.about-page .coach-about { border-top:0; padding-block:80px 56px; }
@media(max-width:700px) { .about-page .coach-about { padding-block:40px 32px; } }

/* Profile hero: avatar, name, tagline and social icons on a plain background. */
.profile-hero { display:flex; flex-direction:column; align-items:center; text-align:center; padding:72px 20px 64px; background:radial-gradient(ellipse at 50% 30%,rgba(195,7,63,.16),transparent 60%); border-bottom:1px solid var(--line); }
.profile-avatar { width:180px; height:180px; border-radius:50%; object-fit:cover; border:3px solid var(--accent); box-shadow:0 0 0 6px var(--bg),0 0 0 7px var(--wine),0 0 40px rgba(195,7,63,.35); }
.profile-name { margin:26px 0 6px; font:400 clamp(56px,8vw,88px)/.95 var(--display); letter-spacing:2px; }
.profile-tagline { margin:0; color:var(--text-secondary); font-size:17px; font-weight:600; }
.profile-socials { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin:30px 0 0; padding:0; list-style:none; }
.profile-socials a { display:grid; place-items:center; width:52px; height:52px; border-radius:10px; background:#2A2A2E; color:var(--white); transition:background .2s,color .2s,transform .2s; }
.profile-socials svg { width:24px; height:24px; }
.profile-socials a:hover,.profile-socials a:focus-visible { background:var(--accent); color:#fff; transform:translateY(-2px); }

/* "Mis directos": one player with a Twitch / Kick switch. */
.live-section { padding-block:56px; border-bottom:1px solid var(--line); scroll-margin-top:20px; }
.live-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.live-head h2 { margin:0; font:400 clamp(36px,4.4vw,56px)/1 var(--display); }
.live-head h2 em { font-style:normal; color:var(--accent-text); }
.live-switch { display:inline-flex; padding:4px; gap:4px; background:var(--panel); border:1px solid var(--line); border-radius:8px; }
.live-switch button { min-width:104px; min-height:44px; padding:0 18px; border:0; border-radius:5px; background:transparent; color:var(--text-secondary); font-size:14px; font-weight:800; }
.live-switch button:hover { color:#fff; }
.live-switch button[aria-selected="true"] { background:var(--accent); color:#fff; }
.coaching-home .live-preview { border:1px solid var(--gray); border-bottom:3px solid var(--accent); }
.live-open { margin-top:12px; }
.coaching-home .coach-hero { border-bottom:0; }
@media(max-width:700px) {
 .profile-hero { padding:48px 16px 44px; }
 .profile-avatar { width:140px; height:140px; }
 .profile-tagline { font-size:15px; }
 .profile-socials { gap:8px; }
 .profile-socials a { width:40px; height:40px; border-radius:8px; }
 .profile-socials svg { width:20px; height:20px; }
 .live-section { padding-block:36px; }
 .live-head { flex-direction:column; align-items:stretch; }
 .live-switch button { flex:1; }
}
/* Nine menu items: tighten the desktop menu so it stays on one line down to the mobile breakpoint. */
@media(min-width:901px) and (max-width:1180px) {
 .coaching-home .topbar-nav a { padding-inline:8px; font-size:13px; }
 .coaching-home .topbar-nav .nav-coach { margin-left:6px; padding-inline:14px; }
 .brand { font-size:28px; }
}
/* Legal page: readable single column. */
.legal { max-width:780px; padding-block:64px 72px; }
.legal-title { margin:0 0 10px; font:400 clamp(48px,7vw,80px)/.95 var(--display); }
.legal-title em { font-style:normal; color:var(--accent-text); }
.legal-updated { margin:0 0 40px; color:var(--muted); font-size:13px; }
.legal section { padding:22px 0; border-top:1px solid var(--line); }
.legal h2 { margin:0 0 10px; font:400 26px/1.1 var(--display); letter-spacing:.6px; }
.legal p:not(.eyebrow):not(.legal-updated) { margin:0 0 12px; color:var(--text-secondary); font-size:15px; line-height:1.8; }
.legal a { color:var(--accent-text); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px) { .legal { padding-block:40px 48px; } }
.legal ul { margin:0 0 12px; padding-left:20px; color:var(--text-secondary); font-size:15px; line-height:1.8; }
.legal strong { color:var(--white); }
