/* LA Lakers marketing pages. The Focus application has no data-design attribute. */
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Variable.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
.mf-site[data-design=la-lakers]:not([data-view=home]){
  --bg:#fffefa;--paper:#fff;--ink:#2b1a47;--muted:#625c70;--line:#e6dfef;--soft:#f8f5ff;--sage:#f8f5ff;--accent:#6b2fbf;
  --lakers-action:#6b2fbf;--lakers-action-hover:#57249f;--lakers-on-action:#fff;--lakers-strong:#a888d4;--lakers-section:#f8f7ff;
  --lakers-shadow:0 24px 64px #2b1a470d;--lakers-shadow-hover:0 32px 72px #2b1a471c;
  color:var(--ink);background:var(--bg);font-family:"DM Sans",Inter,"Segoe UI",sans-serif;color-scheme:light;overflow-x:clip;
}
.mf-site[data-design=la-lakers]:not([data-view=home])[data-home-theme=dark]{
  --bg:#18141f;--paper:#291c43;--ink:#f5effb;--muted:#c5b8d7;--line:#d9c2f040;--soft:#21192e;--sage:#21192e;--accent:#ffd93d;
  --lakers-action:#ffd93d;--lakers-action-hover:#ffe36b;--lakers-on-action:#2b1a47;--lakers-strong:#d9c2f080;--lakers-section:#201a2b;
  --lakers-shadow:0 24px 64px #0b071425;--lakers-shadow-hover:0 32px 72px #0b07144d;
  color-scheme:dark;
}
.mf-site[data-design=la-lakers]:not([data-view=home]) :focus-visible{outline:3px solid var(--lakers-action);outline-offset:4px}
.mf-site[data-design=la-lakers]:not([data-view=home]) h1,
.mf-site[data-design=la-lakers]:not([data-view=home]) h2,
.mf-site[data-design=la-lakers]:not([data-view=home]) h3{font-weight:650;letter-spacing:-.025em;color:var(--ink)}
.mf-site[data-design=la-lakers]:not([data-view=home]) h1{font-size:clamp(48px,5vw,72px);letter-spacing:-.035em;line-height:1.06}
.mf-site[data-design=la-lakers]:not([data-view=home]) h1 em,
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-story-art em{color:var(--lakers-action);font-weight:400}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-eyebrow{color:var(--lakers-action);font-size:11px;font-weight:800;letter-spacing:.16em}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-lead{max-width:650px;font-size:19px;line-height:1.65;color:var(--muted)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wrap{width:min(1280px,calc(100% - 80px))}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-header{max-width:none;min-height:88px;padding:16px max(40px,calc((100vw - 1280px)/2));gap:40px;border-color:var(--line);background:var(--bg)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-brand{color:var(--ink);font-weight:750}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-brand-dot{color:var(--lakers-action)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-mark i{background:var(--lakers-action)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav{gap:40px;font-size:15px;font-weight:600}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav a{color:var(--muted);border:0;position:relative;white-space:nowrap}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav a:hover,
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav a[aria-current]{color:var(--ink)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav a[aria-current]::after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;border-radius:2px;background:var(--lakers-action)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-header-actions{gap:16px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-home-theme-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--lakers-action)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-home-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-theme-sun{display:none}
.mf-site[data-design=la-lakers]:not([data-view=home])[data-home-theme=dark] .mf-theme-moon{display:none}
.mf-site[data-design=la-lakers]:not([data-view=home])[data-home-theme=dark] .mf-theme-sun{display:block}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-button{min-height:56px;padding:16px 24px;border-radius:12px;background:var(--lakers-action);border-color:var(--lakers-action);color:var(--lakers-on-action)!important;font-size:15px;font-weight:700;box-shadow:0 12px 32px #6b2fbf1a}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-button:hover{background:var(--lakers-action-hover);border-color:var(--lakers-action-hover);transform:translateY(-2px)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-button-small{min-height:48px;padding:12px 16px;font-size:13px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-account-link{min-height:48px;padding:12px 16px;border-radius:12px;border-color:var(--lakers-strong);background:var(--paper);color:var(--ink)!important;font-size:13px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-account-link:hover{border-color:var(--lakers-action);background:var(--soft)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro{padding:96px 0 64px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro h1{margin:24px 0 32px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro .mf-lead{max-width:680px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro.mf-center .mf-lead{max-width:760px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-card,
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-price-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--lakers-shadow)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid{gap:24px;row-gap:24px;margin-bottom:96px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card{min-height:280px;padding:40px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card:hover{transform:translateY(-4px);border-color:var(--lakers-strong);box-shadow:var(--lakers-shadow-hover)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:32px;border-radius:12px;background:var(--soft);color:var(--lakers-action);font-size:26px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid h2{font-size:27px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid p{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.7}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note{position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:64px;gap:64px;border:1px solid #4b376b;border-radius:32px;background:linear-gradient(115deg,#2b1a47,#38235f 57%,#28183f);color:#f8f4ff}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% -15%,transparent 0 190px,#d9c2f044 191px 192px,transparent 193px 285px,#d9c2f03d 286px 287px,transparent 288px 390px,#d9c2f033 391px 392px,transparent 393px),radial-gradient(circle at 5% 145%,transparent 0 175px,#d9c2f03d 176px 177px,transparent 178px 290px,#d9c2f033 291px 292px,transparent 293px)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note h2{color:#f8f4ff;font-size:clamp(34px,3vw,48px)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note .mf-eyebrow,
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note a{color:#ffd93d}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note p:not(.mf-eyebrow){color:#ded5ed;font-size:16px;line-height:1.65}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-final-cta{margin:96px auto;padding:96px 40px;border:1px solid #4b376b;border-radius:32px;background:linear-gradient(115deg,#2b1a47,#4b267d 59%,#6b2fbf);text-align:center;box-shadow:0 24px 54px #2b1a471a}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-final-cta h2{color:#fff;margin-bottom:40px}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-final-cta .mf-button{background:#ffd93d;border-color:#ffd93d;color:#2b1a47!important}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-final-cta .mf-button:hover{background:#ffe36b;border-color:#ffe36b}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-footer{max-width:none;padding:32px max(40px,calc((100vw - 1280px)/2));border-color:var(--line)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-footer p,
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-footer small{color:var(--muted)}
.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-footer a:hover{color:var(--lakers-action)}
/* Pricing uses one card surface in either mode; the recommended plan is marked by its line and label. */
.mf-site[data-design=la-lakers][data-view=pricing] .mf-pricing{max-width:1280px;gap:24px;margin-bottom:64px}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card{min-height:590px;padding:40px}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-premium{background:var(--paper);border-color:var(--line)}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-recommended{border-color:var(--lakers-strong);box-shadow:var(--lakers-shadow-hover)}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card h2{font-size:32px;margin-top:16px}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price{font-size:clamp(46px,4vw,62px);font-weight:650;color:var(--ink)}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card>p:not(.mf-price):not(.mf-eyebrow){font-size:14px;line-height:1.6;color:var(--muted)}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card ul{font-size:14px;line-height:1.6}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card li::before{color:var(--lakers-action)}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-recommended li:nth-child(2){margin-top:10px;padding:14px 16px 14px 40px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-weight:700}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-recommended li:nth-child(2)::before{left:16px;top:14px}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card .mf-trial-note{margin-top:6px!important}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-badge{top:-16px;right:24px;padding:8px 14px;background:var(--lakers-action);color:var(--lakers-on-action);font-size:11px;font-weight:800}
.mf-site[data-design=la-lakers][data-view=pricing] .mf-pricing-note{max-width:900px;margin:0 auto 96px;padding:24px;border-color:var(--line);border-radius:16px;background:var(--soft);color:var(--muted);font-size:14px}
/* About replaces the old sage arch with a contained sunset and subtle linework. */
.mf-site[data-design=la-lakers][data-view=about] .mf-story{gap:64px;align-items:center;margin-bottom:24px}
.mf-site[data-design=la-lakers][data-view=about] .mf-story-art{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:grid;place-items:center;border-radius:32px;background:linear-gradient(130deg,#ffd93d 0%,#ffb15b 25%,#f477a6 52%,#d144dc 76%,#7252dc 100%);box-shadow:var(--lakers-shadow)}
.mf-site[data-design=la-lakers][data-view=about] .mf-story-art::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% -15%,transparent 0 140px,#ffffff88 141px 142px,transparent 143px 250px,#ffffff66 251px 252px,transparent 253px),radial-gradient(circle at 5% 135%,transparent 0 170px,#ffffff88 171px 172px,transparent 173px)}
.mf-site[data-design=la-lakers][data-view=about] .mf-story-art span{position:relative;max-width:80%;padding:48px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 60px #2b1a4726;color:var(--ink);font-weight:650;line-height:1.15}
.mf-site[data-design=la-lakers][data-view=about] .mf-story h2{font-size:clamp(32px,3vw,46px);margin-bottom:24px}
.mf-site[data-design=la-lakers][data-view=about] .mf-story p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:20px}
.mf-site[data-design=la-lakers][data-view=about] .mf-text-link{color:var(--lakers-action);font-weight:700}
/* Support uses calm FAQ cards and an accent panel with the same spacing scale. */
.mf-site[data-design=la-lakers][data-view=support] .mf-support-layout{gap:40px;margin-bottom:96px;align-items:start}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq{display:grid;gap:12px}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq details{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:0 24px;box-shadow:var(--lakers-shadow)}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq details[open]{border-color:var(--lakers-strong)}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq summary{position:relative;display:block;list-style:none;padding:22px 34px 22px 0;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq summary::-webkit-details-marker{display:none}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq summary::after{content:"+";position:absolute;right:0;top:18px;color:var(--lakers-action);font-size:24px;line-height:1}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq details[open] summary::after{content:"−"}
.mf-site[data-design=la-lakers][data-view=support] .mf-faq details p{padding:0 0 24px;color:var(--muted);font-size:15px;line-height:1.75}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:40px;box-shadow:var(--lakers-shadow)}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact::before{content:"";display:block;height:8px;margin:-40px -40px 32px;background:linear-gradient(90deg,#ffd93d,#ffb15b,#f477a6,#d144dc,#7252dc)}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact .mf-small-flower{color:var(--lakers-action)}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact h2{font-size:32px}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact p{color:var(--muted);font-size:15px;line-height:1.7}
.mf-site[data-design=la-lakers][data-view=support] .mf-contact .mf-fine{font-weight:700;color:var(--ink)}
@media(max-width:1100px){.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-header{gap:20px;padding-inline:24px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav{gap:20px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wrap{width:calc(100% - 48px)}.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card{min-height:0}}
@media(max-width:760px){.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-header{flex-wrap:wrap;padding:20px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-nav{order:3;width:100%;justify-content:center;gap:20px;flex-wrap:wrap}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-header-actions{margin-left:auto}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro{padding:64px 0 48px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-page-intro h1{font-size:clamp(42px,10vw,60px)}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card{min-height:0;padding:32px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-wide-note{grid-template-columns:1fr;gap:24px;padding:40px 28px}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-final-cta{margin-block:64px;padding:64px 24px}.mf-site[data-design=la-lakers][data-view=pricing] .mf-pricing{grid-template-columns:1fr;gap:32px}.mf-site[data-design=la-lakers][data-view=pricing] .mf-price-card{padding:32px}.mf-site[data-design=la-lakers][data-view=about] .mf-story{grid-template-columns:1fr}.mf-site[data-design=la-lakers][data-view=about] .mf-story-art{min-height:360px}.mf-site[data-design=la-lakers][data-view=support] .mf-support-layout{grid-template-columns:1fr}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-footer{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card{transition:none}.mf-site[data-design=la-lakers]:not([data-view=home]) .mf-feature-grid .mf-card:hover{transform:none}}
