 :root{--purple:#4B1388;--purple-deep:#360d63;--gold:#FFD700;--gold-deep:#e8c400;--bg:#f3f0f8;--surface:#ffffff;--fg:#1b1427;--muted:#5f5872;--line:#e4deee;--head:#1b1427;--brandtext:#4B1388;--map-land:#efeaf7;--map-road:#ffffff;--map-road-edge:#d7cfe6;--map-park:#dcefd9;--map-air:#e4e1f0;--map-label:#7a7090;--open:#0f7a3e;--open-bg:#e2f5e9;--closed:#9a2a2a;--closed-bg:#fbe7e7;--soon:#8a5a00;--soon-bg:#fff1cf;--font:"Poppins","Segoe UI",system-ui,sans-serif;} @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#120c1d;--surface:#1c1430;--fg:#f1ecfa;--muted:#b3a9c7;--line:#33284a;--head:#f6f1ff;--brandtext:#FFD700;--map-land:#1a1229;--map-road:#2c2142;--map-road-edge:#3a2d55;--map-park:#1c2e22;--map-air:#231a36;--map-label:#9a90b0;--open:#5fd394;--open-bg:#173a27;--closed:#ff9b9b;--closed-bg:#3d1c22;--soon:#ffd57a;--soon-bg:#3a2e10;color-scheme:dark}} :root[data-theme="dark"]{--bg:#120c1d;--surface:#1c1430;--fg:#f1ecfa;--muted:#b3a9c7;--line:#33284a;--head:#f6f1ff;--brandtext:#FFD700;--map-land:#1a1229;--map-road:#2c2142;--map-road-edge:#3a2d55;--map-park:#1c2e22;--map-air:#231a36;--map-label:#9a90b0;--open:#5fd394;--open-bg:#173a27;--closed:#ff9b9b;--closed-bg:#3d1c22;--soon:#ffd57a;--soon-bg:#3a2e10;color-scheme:dark} *{box-sizing:border-box} body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15.5px;line-height:1.55} a{color:inherit} .wrap{max-width:1240px;margin:0 auto;padding-inline:20px} :focus-visible{outline:3px solid var(--gold);outline-offset:2px} .ubar{background:var(--purple);color:#fff} .ubar .wrap{display:flex;align-items:center;gap:12px;padding-block:6px;flex-wrap:wrap} .ubar .tag-line{font-weight:700;font-size:14px} .ubar .lead{color:var(--gold);font-weight:700;font-size:13.5px} .pill{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--purple);font:700 13px var(--font);border-radius:999px;padding:5px 13px;text-decoration:none;white-space:nowrap} .pill:hover{background:var(--gold-deep)} .pill svg{width:13px;height:13px} .ubar .right{margin-left:auto;display:flex;align-items:center;gap:10px;font-weight:600;font-size:13.5px;flex-wrap:wrap} .ubar .right a{text-decoration:none}.ubar .right a:hover{text-decoration:underline} .ubar .dot{opacity:.6} .ubar .tel{font-variant-numeric:tabular-nums;user-select:all} @media (max-width:1000px){.ubar .tag-line{display:none}} @media (max-width:640px){.ubar .lead,.ubar .right .opt,.ubar .right .dot{display:none}.ubar .right{margin-left:0}} .site-head{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20} .brandrow{display:flex;align-items:center;gap:16px;padding-block:12px} .brand{display:flex;align-items:center;gap:12px;text-decoration:none} .brand img{width:48px;height:48px;border-radius:50%;box-shadow:0 0 0 3px var(--gold)} .brand .name{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--head);line-height:1.1} .brand .sub{font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brandtext);margin-top:5px} .proof{margin-left:auto;display:flex;gap:10px;align-items:center} .proof a{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:6px 10px;line-height:1.2} .proof a:hover{border-color:var(--purple)} .proof b{display:block;font-size:13px;color:var(--head)} .proof span{font-size:11px;color:var(--muted)} .proof .stars{color:#e8a800;font-size:12px;letter-spacing:1px} .proof .seal{width:24px;height:24px;flex:none} .menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--head);border-radius:10px;padding:9px 12px;font:600 14px var(--font);cursor:pointer} @media (max-width:980px){.proof{display:none}} @media (max-width:860px){.menu-btn{display:inline-flex}.brand img{width:42px;height:42px}.brand .name{font-size:19px}.brand .sub{font-size:9.5px;letter-spacing:.1em}} nav.main{} nav.main>ul{border-top:1px solid var(--line)} nav.main>ul{list-style:none;margin:0 auto;max-width:1200px;padding:0;display:flex;justify-content:center;gap:4px;flex-wrap:wrap} nav.main li{position:relative} nav.main .top{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;font:600 15px var(--font);color:var(--head);text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:3px solid transparent} nav.main .top:hover,nav.main .top[aria-current="page"]{border-bottom-color:var(--gold)} nav.main .top .car{font-size:10px;transition:transform .15s} nav.main li.open .car{transform:rotate(180deg)} .drop{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(30,10,60,.16);padding:8px;display:none;z-index:30} li.open>.drop{display:grid} .drop a{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-radius:9px;text-decoration:none;font-size:14.5px;color:var(--fg)} .drop a:hover{background:var(--bg)} .drop a small{color:var(--muted);font-variant-numeric:tabular-nums} .drop .all{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;color:var(--brandtext);font-weight:600} @media (hover:hover) and (min-width:861px){nav.main li.has:hover>.drop{display:grid}} @media (max-width:860px){nav.main{display:none} nav.main.show{display:block;max-height:calc(100vh - 160px);overflow:auto} nav.main>ul{flex-direction:column;align-items:stretch;padding-block:6px} nav.main .top{width:100%;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 4px} .drop{position:static;transform:none;box-shadow:none;border:0;padding:0 0 8px 10px;min-width:0}} main{padding-block:28px 48px} .pagehead{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px} .crumbs{font-size:13px;color:var(--muted)} h1{font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.1;margin:4px 0 6px;color:var(--head);text-wrap:balance} .pagehead p{margin:0;color:var(--muted);max-width:60ch} .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:10px 14px;font:600 14px var(--font);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap} .btn-gold{background:var(--gold);color:var(--purple)}.btn-gold:hover{background:var(--gold-deep)} .btn-line{background:transparent;color:var(--fg);border-color:var(--line)}.btn-line:hover{border-color:var(--purple)} .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px} .chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:8px 15px;font:600 14px var(--font);cursor:pointer} .chip[aria-pressed="true"]{background:var(--purple);color:#fff;border-color:var(--purple)} .layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start} @media (max-width:880px){.layout{grid-template-columns:1fr}} .mapcard{position:sticky;top:calc(env(safe-area-inset-top,0px) + 140px);background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden} @media (max-width:880px){.mapcard{position:static}} .mapcard svg{display:block;width:100%;height:auto} .mapnote{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)} .road{fill:none;stroke:var(--map-road);stroke-linecap:round} .road-edge{fill:none;stroke:var(--map-road-edge);stroke-linecap:round} .maplabel{fill:var(--map-label);font:600 11px var(--font);letter-spacing:.04em;text-transform:uppercase} .pin{cursor:pointer} .pin circle.halo{fill:var(--gold);opacity:0} .pin.active circle.halo{opacity:.45} .pin text.num{font:700 13px var(--font)} .pin text.lbl{font:700 12px var(--font);fill:var(--fg);paint-order:stroke;stroke:var(--map-land);stroke-width:4px} .pin.dim{opacity:.3} .cards{display:grid;gap:14px} .card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px;transition:border-color .15s,box-shadow .15s} .card.active{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent)} .card-head{display:flex;gap:12px;align-items:flex-start} .badge-num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--font)} .b-spot{background:var(--purple);color:var(--gold)} .b-same{background:var(--gold);color:var(--purple)} .card h2{font-size:19px;font-weight:700;margin:0;line-height:1.25;color:var(--head)} .card h2 small{font-size:12px;font-weight:600;color:var(--muted)} .addr{margin:2px 0 0;color:var(--muted);font-size:15px} .tags{display:flex;gap:6px;flex-wrap:wrap} .tag{font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px} .tag.open{background:var(--open-bg);color:var(--open)} .tag.closed{background:var(--closed-bg);color:var(--closed)} .tag.soon{background:var(--soon-bg);color:var(--soon)} .tag.spot{background:var(--purple);color:var(--gold)} .tag.sameday{background:transparent;color:var(--fg);border:1px solid var(--line)} .rating{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap} .rating .stars{color:#e8a800;letter-spacing:1px;font-size:15px} .rating a{color:var(--brandtext);font-weight:600} details.hours{border-top:1px solid var(--line);padding-top:10px} details.hours summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between} details.hours summary::-webkit-details-marker{display:none} details.hours summary::after{content:"Week ▾";color:var(--muted);font-weight:500} details.hours[open] summary::after{content:"Hide ▴"} .hours table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px;font-variant-numeric:tabular-nums} .hours td{padding:4px 0;border-bottom:1px dashed var(--line)} .hours td:last-child{text-align:right} .hours tr.today td{font-weight:700;color:var(--brandtext)} .actions{display:flex;gap:8px;flex-wrap:wrap} .modes{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden} .modes button{border:0;background:transparent;color:var(--muted);font:600 13px var(--font);padding:8px 10px;cursor:pointer} .modes button[aria-pressed="true"]{background:var(--purple);color:#fff} .empty{background:var(--surface);border:1px dashed var(--line);border-radius:18px;padding:24px;text-align:center;color:var(--muted)} footer{background:var(--purple);color:#eee6fb;padding-block:36px 24px;font-size:14px} .fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px} @media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}} @media (max-width:520px){.fgrid{grid-template-columns:1fr}} .flogo{background:#fff;border-radius:16px;padding:10px;width:120px;height:120px;display:grid;place-items:center} .flogo img{width:100px;height:100px;object-fit:contain} footer h3{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:700} footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px} footer a{text-decoration:none}footer a:hover{text-decoration:underline;color:#fff} .fcontact{margin-top:14px;display:grid;gap:3px} .fcontact b{font-size:18px;color:#fff;font-variant-numeric:tabular-nums} .family{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);align-items:center} .family span{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-right:4px} .family a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px} .legal{margin-top:20px;font-size:12px;color:#cbbfe3;display:grid;gap:6px} @media (prefers-reduced-motion:reduce){*{transition:none!important}} main#top{padding:0} .btn-lg{padding:13px 22px;font-size:15.5px;border-radius:12px} .btn{transition:transform .15s,background .15s,box-shadow .15s} .btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,215,0,.35)} .btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.65)} .btn-ghost:hover{background:rgba(255,255,255,.2)} .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brandtext)} .eyebrow.gold{color:var(--gold)} .band{padding-block:64px} .tint{background:var(--surface);border-block:1px solid var(--line)} .sec-head{text-align:center;max-width:660px;margin:0 auto 32px} .sec-head.left{text-align:left;margin:0 0 18px} .sec-head h2,.cover h2{font-weight:800;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.025em;line-height:1.12;margin:8px 0 8px;color:var(--head);text-wrap:balance} .sec-head p{margin:0;color:var(--muted);font-size:16.5px} @keyframes rise{from{transform:translateY(16px);opacity:.35}to{transform:none;opacity:1}} .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise.d2{animation-delay:.15s} .reveal{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s} .js .reveal:not(.in){transform:translateY(22px);opacity:.55} .reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s} @keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}} @keyframes slide{to{transform:translateX(-50%)}} @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(95,211,148,.7)}70%{box-shadow:0 0 0 9px rgba(95,211,148,0)}100%{box-shadow:0 0 0 0 rgba(95,211,148,0)}} .hero{position:relative;background:var(--purple);color:#fff;overflow:hidden} .hero-img{position:absolute;inset:0;background:url(img/hero.webp) 70% 30%/cover no-repeat;animation:zoom 14s ease-out both} .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,19,136,.97) 0%,rgba(75,19,136,.9) 40%,rgba(75,19,136,.45) 72%,rgba(75,19,136,.2) 100%)} .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:64px 72px} @media (max-width:940px){.hero-inner{grid-template-columns:1fr;padding-block:40px 48px}.hero::after{background:linear-gradient(180deg,rgba(75,19,136,.88),rgba(75,19,136,.97) 55%)}} .live{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600} .live .dot{width:9px;height:9px;border-radius:50%;background:#5fd394;animation:pulse 2s infinite} .live.closed .dot{background:#ffb4b4;animation:none} .hero h1{color:#fff;font-weight:800;font-size:clamp(34px,5.4vw,60px);line-height:1.03;letter-spacing:-.035em;margin:16px 0 16px;text-wrap:balance} .hero h1 span{display:block;color:var(--gold)} .hero-copy p{font-size:17.5px;max-width:52ch;margin:0 0 24px;color:#efe7fb} .hero-cta{display:flex;gap:10px;flex-wrap:wrap} .hero-proof{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:10px 24px;flex-wrap:wrap;font-size:14px;color:#e6dcf7} .hero-proof li{display:flex;align-items:center;gap:7px} .hero-proof .stars{color:var(--gold);letter-spacing:1px} .hero-proof b{color:#fff} .hero-proof svg{width:20px;height:20px} .task{background:var(--surface);color:var(--fg);border-radius:20px;padding:22px;box-shadow:0 24px 60px rgba(20,5,45,.38)} .task h2{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--head)} .task-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px} .task-grid a{display:grid;gap:2px;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:12px 13px;transition:border-color .15s,background .15s,transform .15s} .task-grid a:hover{border-color:var(--purple);background:var(--bg);transform:translateY(-2px)} .task-grid a.hot{background:var(--gold);border-color:var(--gold)} .task-grid a.hot b,.task-grid a.hot span{color:var(--purple)} .task-grid b{font-size:14.5px;color:var(--head)} .task-grid span{font-size:12.5px;color:var(--muted)} .task-foot{display:block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--brandtext);text-decoration:none} .task-foot:hover{text-decoration:underline} .ticker{background:var(--gold);color:var(--purple);overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(75,19,136,.15)} .track{display:inline-flex;animation:slide 38s linear infinite} .ticker:hover .track{animation-play-state:paused} .track span{font-weight:700;font-size:14px;padding:11px 0} .track span::after{content:"•";margin:0 22px;opacity:.5} .steps3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative} @media (max-width:820px){.steps3{grid-template-columns:1fr}} .steps3 li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px} .steps3 .n{width:44px;height:44px;border-radius:14px;background:var(--purple);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:14px} .steps3 b{font-size:18px;color:var(--head)} .steps3 p{margin:6px 0 0;color:var(--muted);font-size:15px} .dmv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center} @media (max-width:900px){.dmv{grid-template-columns:1fr}} .dmv-photo{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(30,10,60,.14)} .dmv-photo img{display:block;width:100%;height:auto} .dmv-photo figcaption{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(75,19,136,.94);color:#fff;border-radius:12px;padding:11px 14px;font-size:14.5px} .dmv-photo figcaption b{color:var(--gold)} .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px} @media (max-width:460px){.price-grid{grid-template-columns:1fr}} .pc{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;transition:border-color .15s,transform .15s} .pc:hover{border-color:var(--purple);transform:translateY(-2px)} .pc span{font-weight:600;color:var(--head);font-size:15px} .pc b{font-size:24px;font-weight:800;color:var(--brandtext);font-variant-numeric:tabular-nums} .pc small{grid-column:1/-1;color:var(--muted);font-size:12.5px} .fine{font-size:13px;color:var(--muted);margin:12px 0 0}.fine a{color:var(--brandtext);font-weight:600} .tlc{position:relative;background:var(--purple);color:#fff;overflow:hidden} .tlc-img{position:absolute;inset:0;background:url(img/rideshare.webp) center/cover no-repeat;opacity:.25} .tlc::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,19,136,.95),rgba(75,19,136,.75));z-index:0} .tlc-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding-block:68px;align-items:center} @media (max-width:900px){.tlc-inner{grid-template-columns:1fr}} .tlc h2{font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.025em;margin:8px 0 12px;text-wrap:balance;color:#fff} .tlc-copy p{color:#efe7fb;margin:0 0 22px;max-width:46ch;font-size:16.5px} .tlc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} @media (max-width:640px){.tlc-cards{grid-template-columns:1fr}} .tc{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:18px;transition:transform .2s,background .2s} .tc:hover{transform:translateY(-4px);background:rgba(255,255,255,.16)} .tc b{font-size:16.5px;line-height:1.25} .tc p{margin:0;font-size:13.5px;color:#e2d6f6} .tc-price .now{font-size:34px;font-weight:800;letter-spacing:-.02em} .tc-price .was{display:block;font-size:12.5px;color:#e2d6f6} .tc-chips{display:flex;gap:6px;flex-wrap:wrap} .tc-chips span{font-size:12px;font-weight:700;background:rgba(255,215,0,.18);color:var(--gold);border-radius:999px;padding:4px 10px} .tc.star{background:var(--gold);color:var(--purple);border-color:var(--gold);box-shadow:0 16px 36px rgba(0,0,0,.25)} .tc.star p,.tc.star .was{color:#3a1a63} .tc.star:hover{background:#ffe033} .badge{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--purple);color:var(--gold);border-radius:999px;padding:4px 10px} .ins{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px;align-items:start} @media (max-width:900px){.ins{grid-template-columns:1fr}} .ins-tabs{display:grid;gap:8px} @media (max-width:900px){.ins-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}} .ins-tabs button{text-align:left;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,background .15s} .ins-tabs button b{font-size:16px;color:var(--head)} .ins-tabs button span{font-size:13px;color:var(--muted)} .ins-tabs button:hover{border-color:var(--purple)} .ins-tabs button[aria-selected="true"]{background:var(--purple);border-color:var(--purple)} .ins-tabs button[aria-selected="true"] b{color:#fff}.ins-tabs button[aria-selected="true"] span{color:var(--gold)} .ins-tabs button::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold)} .ins-tabs button[aria-selected="true"].timing::after{animation:bar 7s linear forwards} @keyframes bar{to{width:100%}} .ins-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)} @media (max-width:700px){.ins-panel{grid-template-columns:1fr}} .ins-photo{background:var(--bg);display:flex;align-items:center} .ins-photo img{display:block;width:100%;height:auto;transition:opacity .35s} .ins-photo img.fade{opacity:0} .ins-body{padding:22px;display:grid;gap:10px;align-content:center;transition:opacity .35s} .ins-body.fade{opacity:0} .ins-body h3{margin:0;font-size:22px;font-weight:800;color:var(--head);letter-spacing:-.02em} .ins-body p{margin:0;color:var(--muted);font-size:15px} .ins-body ul{margin:0;padding:0;list-style:none;display:grid;gap:6px} .ins-body li{display:flex;gap:8px;font-size:14.5px} .ins-body li::before{content:"✓";color:var(--brandtext);font-weight:800} .ins-body .btn{justify-self:start;margin-top:4px} .cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center} @media (max-width:900px){.cover{grid-template-columns:1fr}} .cover-photo{border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(30,10,60,.14)} .cover-photo img{display:block;width:100%;height:auto} .cov-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 20px} @media (max-width:560px){.cov-cols{grid-template-columns:1fr}} .cov-cols div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px} .cov-cols div.pick{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)} .cov-cols b{color:var(--head);font-size:16px}.cov-cols p{margin:6px 0 0;font-size:14.5px;color:var(--muted)} .reviews{position:relative;background:var(--purple);color:#fff;overflow:hidden} .rev-img{position:absolute;inset:0;background:url(img/reviews.webp) center/cover no-repeat;opacity:.2} .rev-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center;padding-block:60px} @media (max-width:760px){.rev-inner{grid-template-columns:1fr;gap:24px}} .rev-score{display:grid;justify-items:start;gap:2px} .rev-score .big{font-weight:800;font-size:84px;line-height:1;letter-spacing:-.04em} .rev-score .stars{color:var(--gold);font-size:24px;letter-spacing:3px} .rev-score b{font-size:19px}.rev-score span:last-child{color:#e2d6f6;font-size:14px} .rev-offices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} @media (max-width:520px){.rev-offices{grid-template-columns:1fr}} .rev-offices a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 16px;text-decoration:none;transition:background .15s,transform .15s} .rev-offices a:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)} .rev-offices small{display:block;color:#e2d6f6;font-size:12.5px} .rev-offices em{font-style:normal;font-weight:800;color:var(--gold);white-space:nowrap} .duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch} @media (max-width:900px){.duo{grid-template-columns:1fr}} .video{position:relative;display:flex;align-items:flex-end;min-height:320px;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(0deg,rgba(54,13,99,.94),rgba(54,13,99,.1) 70%),url(img/auto.webp) center/cover} .video .play{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;font-size:28px;padding-left:5px;box-shadow:0 0 0 10px rgba(255,215,0,.25);transition:transform .2s} .video:hover .play{transform:translate(-50%,-50%) scale(1.08)} .v-copy{padding:20px;display:grid;gap:2px}.v-copy b{font-size:18px}.v-copy span{font-size:13.5px;color:#e6dcf7} .offices ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px} .offices li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 14px} .offices li b{color:var(--head)}.offices li span{font-size:13.5px;color:var(--muted)} .offices .st{font-weight:700;font-size:13px}.st.o{color:var(--open)}.st.c{color:var(--closed)} .final{background:var(--gold);color:var(--purple)} .final-inner{text-align:center;padding-block:56px;display:grid;justify-items:center;gap:8px} .final h2{font-weight:800;font-size:clamp(28px,3.6vw,42px);margin:0;letter-spacing:-.025em} .final p{margin:0 0 14px;font-weight:500;max-width:52ch} .final .btn-gold{background:var(--purple);color:var(--gold)} .final .btn-ghost{color:var(--purple);border-color:var(--purple);background:transparent} @media (prefers-reduced-motion:reduce){.hero-img,.rise,.track,.live .dot{animation:none!important}.js .reveal:not(.in){transform:none;opacity:1}.ins-tabs button::after{display:none}} :root{--soft:#f0eaf9}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--soft:#261c3d}}:root[data-theme="dark"]{--soft:#261c3d} .brand .ljmark{flex:none;width:50px;height:50px;border-radius:50%;background:#4B1388;box-shadow:0 0 0 3px #FFD700;display:grid;place-items:center;color:#FFD700;font:800 17px/1 "Poppins","Segoe UI",system-ui,sans-serif;letter-spacing:-.02em} @media (max-width:860px){.brand .ljmark{width:42px;height:42px;font-size:15px}} .skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--purple);padding:10px 14px;z-index:99;font-weight:700} .skip:focus{left:12px;top:12px} .page-hero{position:relative;background:var(--purple);color:#fff;overflow:hidden} .page-hero picture,.page-hero>img{position:absolute;inset:0} .page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 14s ease-out both} .page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,19,136,.97),rgba(75,19,136,.86) 45%,rgba(75,19,136,.35))} @media (max-width:760px){.page-hero::after{background:rgba(75,19,136,.9)}} .page-hero .wrap{position:relative;z-index:1;padding-block:44px 52px} .crumbs-nav{font-size:13px;color:#e2d6f6;margin-bottom:12px} .crumbs-nav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px} .crumbs-nav li+li::before{content:"›";margin-right:6px;opacity:.7} .crumbs-nav a{color:#fff;text-decoration:none}.crumbs-nav a:hover{text-decoration:underline} .page-hero h1{color:#fff;font-weight:800;font-size:clamp(30px,4.6vw,50px);line-height:1.06;letter-spacing:-.03em;margin:0 0 12px;max-width:20ch;text-wrap:balance} .page-hero h1 em{font-style:normal;color:var(--gold)} .page-hero p.lead{font-size:17px;color:#efe7fb;max-width:58ch;margin:0 0 20px} .hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px} .hero-chips span{font-size:13px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px} .hero-chips b{color:var(--gold)} .split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start} @media (max-width:960px){.split{grid-template-columns:1fr}} .article{min-width:0} .article h2{font-weight:800;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em;color:var(--head);margin:34px 0 10px;line-height:1.2} .article h2:first-child{margin-top:0} .article h3{font-size:18px;color:var(--head);margin:22px 0 6px} .article p{margin:0 0 12px;max-width:68ch} .article ul.check{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px} .article ul.check li{display:flex;gap:10px;align-items:flex-start} .article ul.check li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;font-weight:800;font-size:12px;margin-top:2px} .article a{color:var(--brandtext);font-weight:600} .docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0 18px} .docs div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px;align-items:flex-start} .docs svg{flex:none;width:22px;height:22px} .docs b{display:block;color:var(--head);font-size:15px}.docs span{font-size:13px;color:var(--muted)} .callout{background:var(--soft,#f0eaf9);border-left:4px solid var(--gold);border-radius:12px;padding:14px 16px;margin:16px 0;font-size:15px} .side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 150px);display:grid;gap:14px} @media (max-width:960px){.side{position:static}} .pricecard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 34px rgba(30,10,60,.1)} .pricecard .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)} .pricecard .amt{font-size:46px;font-weight:800;letter-spacing:-.03em;color:var(--brandtext);line-height:1.1;font-variant-numeric:tabular-nums} .pricecard .amt small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0} .pricecard ul{list-style:none;margin:12px 0 16px;padding:0;display:grid;gap:6px;font-size:14px} .pricecard li::before{content:"✓ ";color:var(--brandtext);font-weight:800} .pricecard .btn{width:100%;margin-top:8px} .pricecard .note{font-size:12.5px;color:var(--muted);margin-top:10px;display:block} .minicard{background:var(--purple);color:#fff;border-radius:16px;padding:16px 18px;font-size:14px} .minicard b{color:var(--gold);display:block;font-size:15px} .minicard a{color:#fff} .faq{display:grid;gap:10px;margin-top:8px} .faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 18px} .faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;color:var(--head);display:flex;justify-content:space-between;gap:12px} .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--brandtext);transition:transform .2s} .faq details[open] summary::after{transform:rotate(45deg)} .faq details p{margin:0 0 16px;color:var(--muted)} .related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px} .related a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s} .related a:hover{border-color:var(--purple);transform:translateY(-2px)} .related b{color:var(--head);font-size:15px}.related span{font-size:13px;color:var(--muted)} .related em{font-style:normal;font-weight:800;color:var(--brandtext)} .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px} .svc{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s} .svc:hover{transform:translateY(-3px);border-color:var(--purple);box-shadow:0 14px 30px rgba(30,10,60,.12)} .svc .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px} .svc b{font-size:17px;color:var(--head)} .svc .p{font-size:22px;font-weight:800;color:var(--brandtext);font-variant-numeric:tabular-nums} .svc span{font-size:14px;color:var(--muted)} .svc em{font-style:normal;font-weight:700;color:var(--brandtext);font-size:14px;margin-top:auto;padding-top:6px} .svc.hot{background:var(--gold);border-color:var(--gold)} .svc.hot b,.svc.hot .p,.svc.hot em{color:var(--purple)}.svc.hot span{color:#3a1a63} .cta-band{background:var(--purple);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap} .cta-band h2{margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:800;letter-spacing:-.02em;color:#fff} .cta-band p{margin:4px 0 0;color:#e2d6f6} .cta-band .hero-cta .btn-ghost{color:#fff} .loc-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px} .hours-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden} .hours-table td{padding:10px 14px;border-bottom:1px solid var(--line)} .hours-table td:last-child{text-align:right;font-weight:600} .hours-table tr.today td{background:var(--soft,#f0eaf9);font-weight:800;color:var(--brandtext)} .forms-list{display:grid;gap:10px} .forms-list div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px} .forms-list b{color:var(--head)}.forms-list span{display:block;font-size:14px;color:var(--muted)} .sticky-call{display:none} @media (max-width:700px){.sticky-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(30,10,60,.12)} .sticky-call a{flex:1;justify-content:center} body{padding-bottom:72px}} .drop .dnote{display:block;font-size:12px;color:var(--muted);padding:6px 12px 2px} .tc{position:relative;gap:10px;padding:20px 18px} .tc-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--purple);color:var(--gold);flex:none} .tc-ico svg{width:24px;height:24px} .tc.light{background:#fff;color:var(--purple);border:0;box-shadow:0 16px 36px rgba(0,0,0,.22)} .tc.light:hover{background:#fff;transform:translateY(-5px)} .tc.light b{color:var(--purple)} .tc.light p{color:#5b4a75} .tc.light .tc-price .now{color:var(--purple)} .tc.light .tc-price .was{color:#6b5a85} .tc.star .tc-ico{background:var(--purple);color:var(--gold)} .tc .badge{position:absolute;top:16px;right:16px} .tc-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px} .tc-list li{display:flex;gap:9px;align-items:center;font-weight:700;font-size:14.5px;color:var(--purple)} .tc-list li::before{content:"✓";flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;font-size:12px;font-weight:800} .tc-go{margin-top:auto;padding-top:6px;font-weight:800;font-size:14px;color:inherit} .tc.light .tc-go{color:var(--purple);border-top:1px solid #ece4f7;padding-top:12px} .tc.star .tc-go{border-top:1px solid rgba(75,19,136,.2);padding-top:12px} .video-frame{position:relative;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:16/9;min-height:300px;box-shadow:0 18px 40px rgba(30,10,60,.18)} .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0} .tc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px} .tc .badge{position:static;margin:0;white-space:nowrap} .tc.star p{color:#3a1a63} .tc b{margin-top:4px} .fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px} @media (max-width:700px){.fab{bottom:calc(82px + env(safe-area-inset-bottom,0px));right:12px}} .fab-btn{display:flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--purple);color:var(--gold);font:800 15px var(--font,Poppins,system-ui);padding:13px 18px;border-radius:999px;box-shadow:0 12px 30px rgba(30,10,60,.35),0 0 0 3px var(--gold);transition:transform .15s} .fab-btn:hover{transform:translateY(-2px)} .fab-btn svg{width:22px;height:22px} .fab-btn.open{background:var(--gold);color:var(--purple)} @media (max-width:420px){.fab-btn span{display:none}.fab-btn{padding:14px}} .fab-panel{width:min(300px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:16px;box-shadow:0 20px 50px rgba(30,10,60,.3);display:grid;gap:8px;animation:fabin .18s ease-out} @keyframes fabin{from{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}} .fab-panel b{color:var(--head);font-size:15px;line-height:1.3} .fab-num{font-size:20px;font-weight:800;color:var(--brandtext);font-variant-numeric:tabular-nums;user-select:all} .fab-opt{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 12px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer} .fab-opt svg{width:20px;height:20px} .fab-opt.wa{background:#25D366;border-color:#25D366;color:#06301a} .fab-opt.sms{background:var(--gold);border-color:var(--gold);color:var(--purple)} .fab-panel small{color:var(--muted);font-size:12px} @media (prefers-reduced-motion:reduce){.fab-panel{animation:none}} .task-helper{display:block;margin-top:12px;background:var(--soft);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--fg);text-decoration:none;border:1px dashed var(--purple)} .task-helper b{color:var(--brandtext)} .task-helper:hover{background:var(--gold);border-color:var(--gold)} .task-helper:hover b{color:var(--purple)} .drop .helperlink{background:var(--gold);color:var(--purple)!important;font-weight:700;margin-bottom:4px} .helper{max-width:960px;margin:0 auto} @keyframes hin{from{transform:translateY(12px);opacity:.3}to{transform:none;opacity:1}} .h-in{animation:hin .35s cubic-bezier(.2,.7,.2,1)} .h-trail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px} .h-trail span{background:var(--gold);color:var(--purple);font-weight:700;font-size:13px;border-radius:999px;padding:5px 12px} .h-trail button{border:0;background:none;color:var(--brandtext);font-weight:700;cursor:pointer;font-size:14px;padding:5px 6px} .h-trail .h-back{margin-left:auto} .h-card,.h-result{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:22px;padding:26px;box-shadow:0 16px 40px rgba(30,10,60,.1)} .h-step{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brandtext)} .h-step.gold{background:var(--gold);color:var(--purple);border-radius:999px;padding:4px 12px} .h-card h2,.h-result h2{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--head);margin:8px 0 18px} .h-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px} .h-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:15px 16px;font:600 15.5px var(--font,Poppins,system-ui);color:var(--fg);cursor:pointer;transition:border-color .15s,background .15s,transform .15s} .h-opt i{font-style:normal;color:var(--brandtext);font-weight:800;transition:transform .15s} .h-opt:hover{border-color:var(--purple);transform:translateY(-2px)} .h-opt:hover i{transform:translateX(4px)} .h-opt:focus-visible{outline:3px solid var(--gold)} .h-result{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px} @media (max-width:820px){.h-result{grid-template-columns:1fr}} .h-result h2{margin-bottom:6px} .h-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap} .h-price b{font-size:44px;font-weight:800;color:var(--brandtext);letter-spacing:-.03em} .h-price span{color:var(--muted);font-weight:600;font-size:14px} .h-same{font-weight:700;color:var(--open,#0f7a3e);margin:4px 0 14px} .h-result h3{font-size:16px;margin:0 0 8px;color:var(--head)} .h-docs{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px} .h-docs li{display:grid;grid-template-columns:26px 1fr;column-gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px} .h-docs li::before{content:"✓";grid-row:span 2;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;font-weight:800;font-size:12px} .h-docs b{color:var(--head)}.h-docs span{font-size:13px;color:var(--muted)} .h-insure{background:var(--soft);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:14.5px} .h-insure a{color:var(--brandtext);font-weight:700} .h-text{font-size:14px;color:var(--muted);margin-top:14px} .h-side{background:var(--purple);color:#fff;border-radius:18px;padding:18px;align-self:start} .h-side h3{color:var(--gold)} .h-open{list-style:none;margin:0;padding:0;display:grid;gap:8px} .h-open li{display:grid;background:rgba(255,255,255,.1);border-radius:10px;padding:9px 11px} .h-open b{font-size:14px}.h-open span{font-size:12.5px;color:#7ee2a8;font-weight:700} .h-closed{font-size:14px;color:#e2d6f6;margin:0} .h-walk{font-size:13px;color:#e2d6f6;margin:12px 0 0} @media (prefers-reduced-motion:reduce){.h-in{animation:none}} .docs .dtag{display:inline-block;margin-left:6px;vertical-align:2px;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--brandtext)} .docs .dtag.must{background:var(--gold);color:var(--purple)} .docs .dmust{border:2px solid var(--gold);background:var(--soft)} .docs .dmust span{color:var(--fg);font-weight:600} .dnote2{margin:-8px 0 14px;font-size:14px;color:var(--muted)} .fab-panel[hidden]{display:none!important} .post-head{background:var(--purple);color:#fff;padding:34px 0 30px}.post-head .crumbs-nav a,.post-head .crumbs-nav li{color:rgba(255,255,255,.82)} .post-head h1{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.02em;margin:10px 0 8px;max-width:22em;color:#fff} .post-meta{margin:0;color:var(--gold);font-weight:600;font-size:14.5px} .article.post{max-width:760px;margin:0 auto} .article.post p,.article.post li{font-size:17px;line-height:1.7} .article.post ul,.article.post ol{margin:0 0 16px;padding-left:22px}.article.post li{margin:0 0 6px} .article.post figure{margin:22px auto;text-align:center}.article.post figure img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px rgba(30,10,60,.12)} .article.post figcaption{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5} .article.post blockquote{margin:14px 0;padding:12px 16px;border-left:4px solid var(--gold);background:var(--soft);border-radius:0 12px 12px 0;font-style:italic} .callout{background:var(--soft);border-radius:12px;padding:12px 16px;font-weight:600} .post-note{font-size:14px!important;color:var(--muted);background:var(--soft);border-radius:10px;padding:10px 14px} .post-video{min-height:300px;background-size:cover!important;background-position:center!important;margin:18px 0}.post-video .vt{padding:16px 20px;font-weight:700} .post-cta{display:grid;gap:6px;margin:30px 0 10px;padding:22px;border-radius:18px;background:var(--purple);color:#fff}.post-cta b{font-size:20px;color:var(--gold)}.post-cta .hero-cta{margin-top:8px} .post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.post-nav a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--surface)}.post-nav a:last-child{text-align:right}.post-nav small{color:var(--muted);font-weight:600} .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px} .pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s} .pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,10,60,.12)} .pcard img,.pcard .pimg{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--soft);display:block} .pbody{display:grid;gap:6px;padding:14px 16px 18px}.pbody small{color:var(--muted);font-weight:600}.pbody b{color:var(--head);font-size:17px;line-height:1.3}.pbody span{font-size:14.5px;color:var(--muted);line-height:1.5} .pc-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;align-items:start} .pc-acct,.pc-form{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px}.pc-acct h2,.pc-form h2{margin:0 0 8px;font-size:22px;color:var(--head)} .pc-form{display:grid;gap:12px}.pc-form label{display:grid;gap:6px;font-weight:600;color:var(--head)}.pc-form .opt{font-weight:400;color:var(--muted)} .pc-form input,.pc-form select,.pc-form textarea{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:100%;box-sizing:border-box} .pc-out{margin:0;font-weight:600;color:var(--brandtext)}.small{font-size:14px;color:var(--muted)} .nf{text-align:center;max-width:640px;margin:0 auto}.nf h1{color:var(--head);font-size:clamp(28px,4vw,40px)} .nf-search{display:flex;gap:8px;margin:18px 0}.nf-search input{flex:1;min-width:0;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)} .nf-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.nf-links a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--soft);font-weight:600;text-decoration:none;color:var(--brandtext)} @media (max-width:760px){.pc-grid{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.post-nav a:last-child{text-align:left}} :root{--new:#4B1388;--new-bg:#efe6fb;--done:#0f7a3e;--done-bg:#e2f5e9;--cxl:#9a2a2a;--cxl-bg:#fbe7e7;--font:"Poppins","Segoe UI",system-ui,sans-serif} @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--new:#e0cfff;--new-bg:#33204f;--done:#5fd394;--done-bg:#173a27;--cxl:#ff9b9b;--cxl-bg:#3d1c22}} :root[data-theme="dark"]{--new:#e0cfff;--new-bg:#33204f;--done:#5fd394;--done-bg:#173a27;--cxl:#ff9b9b;--cxl-bg:#3d1c22} .bk{padding-block:24px 56px}.bk button,.bk input,.bk select{font:inherit;color:inherit} .bk h1{margin:0} .bk *{box-sizing:border-box} .bk button,.bk input,.bk select{font:inherit;color:inherit} .bk .steps{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap} .bk .steps span{font-size:13px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px} .bk .steps span.on{background:var(--purple);color:#fff;border-color:var(--purple)} .bk .steps span.done{color:var(--brandtext)} .bk .panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:14px} .bk .panel h2{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--head);display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap} .bk .panel h2 button{border:0;background:none;color:var(--brandtext);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline} .bk .locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px} .bk .loc{text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;cursor:pointer;display:grid;gap:4px} .bk .loc:hover{border-color:var(--purple)} .bk .loc[aria-pressed="true"]{border-color:var(--purple);background:var(--soft)} .bk .loc b{font-size:16px;color:var(--head)} .bk .loc span{font-size:13.5px;color:var(--muted)} .bk .loc em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--brandtext)} .bk .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px} .bk .day{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 12px;text-align:center;cursor:pointer;min-width:74px} .bk .day small{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em} .bk .day b{font-size:16px} .bk .day[aria-pressed="true"]{background:var(--purple);border-color:var(--purple);color:#fff} .bk .day[aria-pressed="true"] small{color:var(--gold)} .bk .next{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;font-size:14px;color:var(--muted)} .bk .slotgroup{margin-bottom:12px} .bk .slotgroup h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700} .bk .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px} .bk .slot{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 6px;font-weight:600;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums} .bk .slot:hover:not(:disabled){border-color:var(--purple)} .bk .slot[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--purple)} .bk .slot:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft);text-decoration:line-through;opacity:.7} .bk .note{font-size:13px;color:var(--muted)} .bk .form{display:grid;grid-template-columns:1fr 1fr;gap:12px} @media (max-width:620px){.bk .form{grid-template-columns:1fr}} .bk .field{display:grid;gap:5px} .bk .field.full{grid-column:1/-1} .bk .field label{font-size:13.5px;font-weight:600} .bk .field input,.bk .field select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 12px;width:100%} .bk .field input:focus,.bk .field select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 20%,transparent)} .bk .field .err{font-size:12.5px;color:var(--cxl);min-height:1em} .bk .summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px} .bk .summary span{background:var(--soft);border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600} .bk .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;cursor:pointer;border:1px solid transparent;text-decoration:none} .bk .btn-gold{background:var(--gold);color:var(--purple)} .bk .btn-gold:hover{background:var(--gold-deep)} .bk .btn-gold:disabled{opacity:.5;cursor:not-allowed} .bk .btn-line{background:transparent;border-color:var(--line)} .bk .confirm{text-align:center;padding:32px 20px} .bk .confirm .tick{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;margin:0 auto 14px;font-size:34px;font-weight:800} .bk .confirm h2{justify-content:center;font-size:24px} .bk .confirm dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;max-width:420px;margin:16px auto;text-align:left} .bk .confirm dt{color:var(--muted);font-size:14px} .bk .confirm dd{margin:0;font-weight:600} .bk .bring{max-width:460px;margin:12px auto 0;text-align:left;background:var(--soft);border-radius:12px;padding:12px 16px;font-size:14px} .bk .bring ul{margin:6px 0 0;padding-left:18px} .bk .banner{border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;background:var(--cxl-bg);color:var(--cxl)} .bk .ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px} .bk .ptabs button{border:0;background:none;padding:10px 14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;color:var(--muted)} .bk .ptabs button[aria-selected="true"]{color:var(--head);border-bottom-color:var(--gold)} .bk .ptabs button[disabled]{opacity:.45;cursor:default} .bk .pbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px} .bk .pbar select,.bk .pbar input{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 10px} .bk .datenav{display:inline-flex;align-items:center;gap:6px} .bk .datenav button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 11px;cursor:pointer;font-weight:700} .bk .counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px} .bk .count{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 13px;font-weight:600;font-size:14px;cursor:pointer} .bk .count[aria-pressed="true"]{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)} .bk .count b{font-variant-numeric:tabular-nums;margin-left:4px} .bk .list{display:grid;gap:8px} .bk .row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center} @media (max-width:700px){.bk .row{grid-template-columns:64px minmax(0,1fr)} .bk .row .acts{grid-column:1/-1}} .bk .row .t{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums;color:var(--head)} .bk .row .t small{display:block;font-size:11.5px;font-weight:600;color:var(--muted)} .bk .row .who b{font-size:15.5px} .bk .row .who div{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere} .bk .pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;margin-left:6px;vertical-align:middle} .bk .st-new{background:var(--new-bg);color:var(--new)} .bk .st-completed{background:var(--done-bg);color:var(--done)} .bk .st-canceled{background:var(--cxl-bg);color:var(--cxl)} .bk .row.canceled .who b{text-decoration:line-through} .bk .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end} .bk .acts button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 11px;font-weight:600;font-size:13.5px;cursor:pointer} .bk .acts .ok{background:var(--done-bg);color:var(--done);border-color:transparent} .bk .acts .no{color:var(--cxl)} .bk .empty{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--muted)} .bk .locked{max-width:520px} .bk .login{max-width:440px;margin:10px auto 0} .bk .login .field{margin-bottom:12px} .bk .codebox{display:flex;gap:8px;justify-content:space-between;margin-bottom:12px} .bk .codebox input{width:100%;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 0;font-variant-numeric:tabular-nums} .bk .demo{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px} .bk .who-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:var(--muted)} .bk .who-bar b{color:var(--head)} .bk .linkbtn{border:0;background:none;color:var(--brandtext);font-weight:600;cursor:pointer;text-decoration:underline;font-size:14px} .bk .qrow{grid-template-columns:minmax(0,1fr) auto} @media (max-width:700px){.bk .qrow{grid-template-columns:1fr}} .bk .qmeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px} .bk .chiplet{font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--muted)} .bk .zoho{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--done-bg);color:var(--done)} .bk .zoho.wait{background:var(--soft);color:var(--muted)} .bk .notes{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:6px} .bk .note-item{font-size:13.5px} .bk .note-item small{color:var(--muted);margin-right:6px} .bk .noteform{display:flex;gap:8px} .bk .noteform input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px} .bk .stagesel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 9px;font-weight:600} .bk .typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px} .bk .typegrid .loc{padding:12px} .bk [hidden]{display:none!important} @media (prefers-reduced-motion:reduce){.bk *{transition:none!important}} .bk .bhero{position:relative;border-radius:24px;overflow:hidden;margin-bottom:22px;background:var(--purple);color:#fff;min-height:240px;display:flex;align-items:flex-end} .bk .bhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:bzoom 14s ease-out both} .bk .bhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,19,136,.96) 0%,rgba(75,19,136,.85) 45%,rgba(75,19,136,.3) 100%)} @media (max-width:700px){.bk .bhero::after{background:rgba(75,19,136,.88)}} .bk .bhero-in{position:relative;z-index:1;padding:30px 30px 28px;max-width:640px} .bk .beyebrow{display:inline-block;background:var(--gold);color:var(--purple);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px} .bk .bhero h1{color:#fff;font-size:clamp(28px,4.4vw,44px);line-height:1.08;letter-spacing:-.03em;margin:12px 0 8px} .bk .bhero h1 em{font-style:normal;color:var(--gold)} .bk .bhero p{margin:0;color:#efe7fb;font-size:16px;max-width:52ch} .bk .bchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px} .bk .bchips span{font-size:12.5px;font-weight:600;background:rgba(255,255,255,.12);border:1px solid rgba(255,215,0,.45);border-radius:999px;padding:5px 11px} .bk .bchips b{color:var(--gold)} @keyframes bzoom{from{transform:scale(1.08)}to{transform:scale(1)}} .bk ol.steps{list-style:none;padding:0;margin:0 0 18px;display:flex;gap:0;counter-reset:none;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px;flex-wrap:nowrap;overflow:hidden} .bk ol.steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;color:var(--muted);border-radius:999px;padding:8px 10px;transition:background .25s,color .25s} .bk ol.steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;background:var(--soft);color:var(--muted);flex:none} .bk ol.steps li.on{background:var(--purple);color:#fff} .bk ol.steps li.on span{background:var(--gold);color:var(--purple)} .bk ol.steps li.done{color:var(--brandtext)} .bk ol.steps li.done span{background:var(--gold);color:var(--purple)} @media (max-width:480px){.bk ol.steps li{font-size:12.5px;padding:7px 4px}} .bk .panel{border-top:4px solid var(--gold);box-shadow:0 10px 28px rgba(30,10,60,.07)} .bk .panel h2 .hn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--purple);color:var(--gold);font-size:15px;margin-right:10px;vertical-align:middle} .bk .panel h2{justify-content:flex-start} .bk .panel h2 button{margin-left:auto} .bk .loc{transition:border-color .15s,background .15s,transform .15s,box-shadow .15s} .bk .loc:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,10,60,.1)} .bk .loc[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);box-shadow:0 10px 24px rgba(255,215,0,.35)} .bk .loc[aria-pressed="true"] b,.bk .loc[aria-pressed="true"] span,.bk .loc[aria-pressed="true"] em{color:var(--purple)} .bk .day[aria-pressed="true"]{box-shadow:0 8px 18px rgba(75,19,136,.25)} .bk .slot{transition:transform .12s,border-color .12s,background .12s} .bk .slot:hover:not(:disabled){transform:translateY(-1px);background:var(--soft)} .bk .slot[aria-pressed="true"]{box-shadow:0 6px 14px rgba(255,215,0,.45)} .bk .next .slot{background:var(--gold);border-color:var(--gold);color:var(--purple)} .bk .summary span{background:var(--gold);color:var(--purple)} .bk .btn-gold{box-shadow:0 8px 20px rgba(255,215,0,.35);transition:transform .15s,box-shadow .15s} .bk .btn-gold:hover{transform:translateY(-1px)} .bk .field input:focus,.bk .field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,215,0,.35)} .bk .confirm{border-top:4px solid var(--gold);background:linear-gradient(180deg,rgba(255,215,0,.12),var(--surface) 140px)} .bk .confirm .tick{box-shadow:0 0 0 10px rgba(255,215,0,.25);animation:pop .5s cubic-bezier(.2,1.4,.4,1) both} @keyframes pop{from{transform:scale(.6)}to{transform:scale(1)}} .bk .bring{border-left:4px solid var(--gold)} @media (prefers-reduced-motion:reduce){.bk .bhero img,.bk .confirm .tick{animation:none}} .bk .ac-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,440px);gap:28px;align-items:center;background:var(--purple);color:#fff;border-radius:26px;padding:34px;position:relative;overflow:hidden;margin-bottom:14px} .bk .ac-hero::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.35),transparent 65%);pointer-events:none} .bk .ac-hero h1{color:#fff;font-size:clamp(30px,4.6vw,48px);line-height:1.05;letter-spacing:-.03em;margin:8px 0 10px} .bk .ac-hero h1 em{font-style:normal;color:var(--gold)} .bk .ac-hero p{color:#e8dcfa;max-width:520px;margin:0} .bk .beyebrow{display:inline-block;background:var(--gold);color:#2b0a52;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px} .bk .ac-perks{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} .bk .ac-perks li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px} .bk .ac-perks b{display:block;font-size:28px;font-weight:800;color:var(--gold);letter-spacing:-.02em} .bk .ac-perks span{font-size:13px;color:#e8dcfa} .bk .ac-login{margin:0;color:var(--fg);position:relative;box-shadow:0 24px 60px rgba(20,4,40,.35);border:0;border-top:5px solid var(--gold)} .bk .ac-fine{font-size:12.5px;color:var(--muted);max-width:820px;margin:4px auto 20px;text-align:center} @media (max-width:860px){.bk .ac-hero{grid-template-columns:1fr;padding:24px}.bk .ac-perks{grid-template-columns:1fr 1fr 1fr}} @media (max-width:480px){.bk .ac-perks{grid-template-columns:1fr}.bk .ac-perks li{display:flex;gap:10px;align-items:baseline}} .bk .ac-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:6px 0 18px} .bk .ac-top h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin:8px 0 0;color:var(--head)} .bk .ac-top-acts{display:flex;gap:14px;align-items:center} .bk .ac-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px} @media (max-width:820px){.bk .ac-grid{grid-template-columns:1fr}} .bk .rw-card{position:relative;overflow:hidden;border-radius:22px;padding:24px;color:#2b0a52;background:linear-gradient(135deg,#FFD700 0%,#ffe766 45%,#f5c400 100%);box-shadow:0 18px 40px rgba(180,140,0,.25)} .bk .rw-glow{position:absolute;width:260px;height:260px;right:-60px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(75,19,136,.28),transparent 70%)} .bk .rw-card::after{content:"LJ";position:absolute;right:20px;top:16px;width:48px;height:48px;border-radius:50%;background:#4B1388;color:#FFD700;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 3px #4B1388,0 0 0 5px rgba(255,255,255,.6)} .bk .rw-lbl{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase} .bk .rw-amt{font-size:clamp(52px,8vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;font-variant-numeric:tabular-nums} .bk .rw-card p{margin:0 0 14px;max-width:360px;font-weight:500} .bk .rw-code{display:inline-flex;gap:10px;align-items:center;background:#4B1388;color:#fff;border-radius:12px;padding:8px 14px} .bk .rw-code span{font-size:12px;color:#e2d6f6}.bk .rw-code b{font-size:20px;letter-spacing:.12em;color:#FFD700;font-variant-numeric:tabular-nums} .bk .rw-card small{display:block;margin-top:12px;font-weight:600;position:relative} .bk .ref-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px} .bk .ref-card h2{margin:0 0 6px;font-size:24px;letter-spacing:-.02em;color:var(--head)} .bk .ref-card p{margin:0 0 12px;color:var(--muted);font-size:14.5px} .bk .ref-code{display:flex;gap:10px;align-items:center;justify-content:space-between;border:2px dashed var(--purple);border-radius:14px;padding:10px 10px 10px 16px;margin-bottom:10px} .bk .ref-code b{font-size:24px;letter-spacing:.14em;color:var(--brandtext);font-variant-numeric:tabular-nums} .bk .ref-share{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px} .bk .ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px} .bk .ref-stats>div{background:var(--soft);border-radius:12px;padding:10px 12px} .bk .ref-stats>div b{display:block;font-size:22px;color:var(--head)}.bk .ref-stats>div span{font-size:12.5px;color:var(--muted)} .bk .ref-stats ul{grid-column:1/-1;list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px} .bk .ref-stats li{display:flex;justify-content:space-between;gap:8px;font-size:14px;border-bottom:1px solid var(--line);padding:6px 0} .bk .ref-stats li em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted)}.bk .ref-stats li em.earned{color:var(--open)} .bk .ac-sec h2{display:flex;align-items:center;gap:8px;justify-content:flex-start} .bk .ac-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk .ac-two .panel{margin-bottom:14px} @media (max-width:820px){.bk .ac-two{grid-template-columns:1fr}} .bk .livedot{width:9px;height:9px;border-radius:50%;background:#1aa35a;box-shadow:0 0 0 0 rgba(26,163,90,.6);animation:lpulse 2s infinite} @keyframes lpulse{70%{box-shadow:0 0 0 9px rgba(26,163,90,0)}100%{box-shadow:0 0 0 0 rgba(26,163,90,0)}} .bk .upc{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:16px;padding:12px 14px;margin-bottom:10px} .bk .upc-date{background:var(--purple);color:#fff;border-radius:12px;text-align:center;padding:6px 0;line-height:1.1} .bk .upc-date b{display:block;font-size:24px;color:var(--gold)}.bk .upc-date small{font-size:11px;text-transform:uppercase;letter-spacing:.06em} .bk .upc-main b{display:block;color:var(--head);font-size:16px}.bk .upc-main span{display:block;font-size:13.5px;color:var(--muted)} .bk .upc-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end} .bk .upc-acts .btn{padding:8px 14px;font-size:14px} .bk .upc-confirm{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--soft);border-radius:10px;padding:8px 12px} .bk .upc-confirm .btn{padding:6px 12px;font-size:13.5px} @media (max-width:640px){.bk .upc{grid-template-columns:56px minmax(0,1fr)}.bk .upc-acts{grid-column:1/-1;justify-content:flex-start}} .bk .tl{list-style:none;margin:0;padding:0;display:grid} .bk .tl li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)} .bk .tl li:last-child{border-bottom:0} .bk .tl b{display:block;font-size:14.5px;color:var(--head)}.bk .tl span{font-size:12.5px;color:var(--muted)} .bk .tl em{font-style:normal;font-weight:800;font-size:14px;white-space:nowrap;color:var(--muted)} .bk .tl li.earn em,.bk .tl li.completed em{color:var(--open)} .bk .tl li.used em{color:var(--brandtext)} .bk .tl li.void{opacity:.5}.bk .tl li.void em{text-decoration:line-through} .bk .tl li.canceled em,.bk .tl li.missed em{color:var(--closed)} .bk .qline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0}.bk .qline span{font-size:13px;color:var(--muted)} .bk .waitgrid,.bk .wadmin{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px} .bk .wcard,.bk .wadm{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface);display:grid;gap:6px;border-top:5px solid var(--line)} .bk .wcard.low,.bk .wadm.low{border-top-color:#1aa35a}.bk .wcard.mid,.bk .wadm.mid{border-top-color:var(--gold)}.bk .wcard.high,.bk .wadm.high{border-top-color:#d4552b}.bk .wcard.unk,.bk .wadm.unk{border-top-color:var(--purple)} .bk .wtop b{display:block;color:var(--head)}.bk .wtop span{font-size:12.5px;color:var(--muted)} .bk .wbig{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--head)} .bk .wcard.closed .wbig{color:var(--muted)} .bk .wbar{height:6px;border-radius:9px;background:var(--soft);overflow:hidden}.bk .wbar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#1aa35a,#FFD700,#d4552b);background-size:300px 100%;transition:width .6s} .bk .wcard small{font-size:12.5px;color:var(--muted)} .bk .wdir{font-size:13px;font-weight:700;color:var(--brandtext)} .bk .wchip{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--soft);color:var(--brandtext)} .bk .wchip.low{background:#e2f5e9;color:#0f6b38}.bk .wchip.high{background:#fde8e0;color:#9a3412} .bk .wa-ctl{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;text-align:center;gap:8px} .bk .wa-ctl button{height:52px;border-radius:14px;border:0;background:var(--purple);color:var(--gold);font-size:28px;font-weight:800;cursor:pointer} .bk .wa-ctl button:active{transform:scale(.96)} .bk .wa-ctl b{display:block;font-size:34px;font-variant-numeric:tabular-nums;color:var(--head);line-height:1}.bk .wa-ctl small{font-size:12px;color:var(--muted)} .bk .wa-est{font-weight:800;font-size:18px;color:var(--head)}.bk .wa-est small{display:block;font-weight:500;font-size:12px;color:var(--muted)} .bk .resched{display:grid;gap:4px;background:var(--soft);border:2px solid var(--gold);border-radius:16px;padding:14px 16px;margin-bottom:14px} .bk .resched b{color:var(--head)}.bk .resched .linkbtn{justify-self:start;padding:0} .bk .rw-cta:empty{display:none} .bk .rw-cta{display:grid;gap:4px;justify-items:center;margin-top:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#FFD700,#ffe766);color:#2b0a52} .bk .rw-cta b{font-size:18px}.bk .rw-cta span{font-size:14px;max-width:420px}.bk .rw-cta .btn{margin-top:6px} .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#2b0a52;color:#fff;border-left:5px solid #FFD700;padding:12px 18px;border-radius:12px;font-weight:600;z-index:90;transition:.25s;pointer-events:none;box-shadow:0 14px 30px rgba(0,0,0,.25)} .toast.on{opacity:1;transform:translate(-50%,0)} .bk .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px} .bk .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px} .bk .kpi span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)} .bk .kpi b{display:block;font-size:28px;font-weight:800;color:var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums} .bk .kpi small{font-size:12px;color:var(--muted)} .bk .kpi.gold{background:linear-gradient(135deg,#FFD700,#ffe766);border-color:#f5c400}.bk .kpi.gold *{color:#2b0a52} .bk .pbar input[type=search]{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px} .bk .clist{display:grid;gap:8px} .bk .crow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s,transform .15s} .bk .crow:hover{border-color:var(--purple);transform:translateY(-1px)} .bk .av{width:44px;height:44px;border-radius:50%;background:var(--purple);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:15px;flex:none} .bk .av.lg{width:58px;height:58px;font-size:20px;box-shadow:0 0 0 3px var(--gold)} .bk .cmain b{display:block;color:var(--head)}.bk .cmain span{font-size:13px;color:var(--muted);overflow-wrap:anywhere} .bk .cstats{display:flex;gap:14px}.bk .cstats span{font-size:12px;color:var(--muted);text-align:center}.bk .cstats b{display:block;font-size:17px;color:var(--head)} .bk .cbal{font-weight:800;font-size:16px;border-radius:999px;padding:6px 12px;background:var(--soft);color:var(--muted);min-width:64px;text-align:center} .bk .cbal.has{background:var(--gold);color:#2b0a52} @media (max-width:640px){.bk .crow{grid-template-columns:44px minmax(0,1fr) auto}.bk .cstats{display:none}} .bk .rwchip{border:0;background:var(--gold);color:#2b0a52;font-weight:800;font-size:12px;border-radius:999px;padding:3px 10px;margin-left:6px;cursor:pointer;vertical-align:middle} .drawer-bg{position:fixed;inset:0;background:rgba(20,6,40,.45);z-index:70;animation:fadein .2s} .drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);z-index:71;overflow:auto;padding:20px;box-shadow:-20px 0 50px rgba(0,0,0,.25);animation:slidein .25s cubic-bezier(.2,.7,.2,1)} @keyframes slidein{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fadein{from{opacity:0}} body.noscroll{overflow:hidden} .bk .dw-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px} .bk .dw-head h2{margin:0;font-size:22px;color:var(--head)}.bk .dw-head .note{display:block;font-size:13px;overflow-wrap:anywhere} .bk .dw-head>h2:first-child{grid-column:1/3} .bk .dw-x{border:0;background:var(--soft);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--head)} .bk .dw-bal{background:var(--purple);color:#fff;border-radius:18px;padding:18px;margin-bottom:12px} .bk .dw-bal span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e2d6f6;font-weight:700} .bk .dw-bal>b{display:block;font-size:46px;font-weight:800;color:var(--gold);letter-spacing:-.03em;line-height:1.1} .bk .dw-bal small{color:#e2d6f6}.bk .dw-bal small b{color:#fff;letter-spacing:.08em} .bk .dw-sec{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px;display:grid;gap:8px} .bk .dw-sec h3{margin:0;font-size:15px;color:var(--head);display:flex;gap:8px;align-items:center} .bk .dw-sec input{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px;min-width:0;width:100%} .bk .dw-sec .btn{justify-self:start} .bk .dw-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk .dw-row>input{flex:1} .bk .amt-in{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding-left:10px;width:120px} .bk .amt-in span{font-weight:800;color:var(--muted)}.bk .amt-in input{border:0;background:none;font-weight:800;font-size:18px;width:100%} .bk .quick{display:flex;gap:6px;flex-wrap:wrap}.bk .quick button{border:1px solid var(--purple);background:none;color:var(--brandtext);font-weight:700;border-radius:999px;padding:6px 11px;cursor:pointer} .bk .quick button:hover{background:var(--purple);color:var(--gold)} .bk .revform textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;font:inherit;color:inherit} .bk .stars{color:#e0a800;letter-spacing:1px} .bk .rvrow .who div{color:var(--fg)} .bk .ac-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px} @media (max-width:700px){.bk .ac-tiles{grid-template-columns:1fr 1fr}} .bk .tile{display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--fg);transition:transform .15s,border-color .15s} .bk .tile:hover{transform:translateY(-2px);border-color:var(--purple)} .bk .tile span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)} .bk .tile b{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--head);font-variant-numeric:tabular-nums} .bk .tile.gold{background:linear-gradient(135deg,#FFD700,#ffe766);border-color:#f5c400}.bk .tile.gold *{color:#2b0a52} .bk .ac-remind{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;background:var(--purple);color:#fff;border-radius:18px;padding:16px 18px;margin-bottom:14px;border-left:6px solid var(--gold)} .bk .ac-remind b{color:var(--gold)}.bk .ac-remind span{grid-column:1;color:#e2d6f6;font-size:14px}.bk .ac-remind .btn{grid-row:1/3;grid-column:2} .bk .btn-purple{background:#4B1388;color:#FFD700}.bk .ac-remind .btn-purple{background:#FFD700;color:#2b0a52} @media (max-width:600px){.bk .ac-remind{grid-template-columns:1fr}.bk .ac-remind .btn{grid-row:auto;grid-column:1;justify-self:start;margin-top:6px}} .bk .pol{border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;background:var(--surface);border-left:6px solid var(--purple)} .bk .pol.canceled{opacity:.7;border-left-color:var(--line)} .bk .pol-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap} .bk .pol-ico{width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:20px;color:var(--brandtext)} .bk .pol-head b{display:block;font-size:17px;color:var(--head)}.bk .pol-head span{font-size:13px;color:var(--muted)} .bk .pol-head>div:nth-child(2){flex:1;min-width:140px} .bk .pill.act{background:#e2f5e9;color:#0f6b38} .bk .pol-dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0} @media (max-width:700px){.bk .pol-dl{grid-template-columns:1fr 1fr}} .bk .pol-dl div{background:var(--bg);border-radius:12px;padding:10px 12px} .bk .pol-dl dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)} .bk .pol-dl dd{margin:2px 0 0;font-weight:800;color:var(--head);font-variant-numeric:tabular-nums;overflow-wrap:anywhere} .bk .pol-acts{display:flex;gap:8px;flex-wrap:wrap}.bk .pol-acts .btn{padding:8px 14px;font-size:14px} .bk .btn.danger{color:var(--closed);border-color:currentColor} .bk .pol-form{margin-top:12px;background:var(--soft);border-radius:14px;padding:14px;display:grid;gap:8px} .bk .pol-form h3{margin:0;font-size:16px;color:var(--head)} .bk .pol-form textarea,.bk .pol-form select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;font:inherit;color:inherit} .bk .pol-form .note{margin:0}.bk .ack{display:flex;gap:8px;align-items:flex-start;font-size:14px} .bk .pf-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap} .bk .reqs{margin-top:10px;border-top:1px solid var(--line)} .bk .tl .reply{display:block;color:var(--brandtext);font-weight:600} .bk .tl em.rq-open,.bk em.rq-open{color:var(--brandtext)}.bk em.rq-in_progress{color:#b45309}.bk em.rq-done{color:var(--open)} .bk .dw-done{background:linear-gradient(135deg,#FFD700,#ffe766);color:#2b0a52;border-radius:16px;padding:14px 16px;margin-bottom:14px;display:grid;gap:4px;animation:slidein .3s} .bk .zlinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px} .bk .zlink{font-size:13px;font-weight:700;color:#0b5cad;text-decoration:none;background:#e8f1fb;border-radius:999px;padding:3px 10px} .bk .zlink:hover{background:#d3e5f8} .bk .dw-sec h3 .zlink{margin-left:auto} .bk .dw-sec h4{margin:4px 0 0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em} .bk .zl{list-style:none;margin:0;padding:0;display:grid;gap:6px} .bk .zl li{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px} .bk .zl a{text-decoration:none;color:var(--fg);min-width:0}.bk .zl a:hover b{text-decoration:underline} .bk .zl b{display:block;font-size:14px;color:var(--head)}.bk .zl span{font-size:12.5px;color:var(--muted)} .bk .tbadge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--closed);color:#fff;font-size:11.5px;padding:0 6px;margin-left:4px} .bk .reqrow{border-left:5px solid var(--purple)}.bk .reqrow.k-cancel{border-left-color:var(--closed)}.bk .reqrow.k-change{border-left-color:var(--gold)} .bk .pill.rk-cancel{background:#fbe7e7;color:#9a2a2a}.bk .pill.rk-change{background:#fff5c2;color:#6b5200}.bk .pill.rk-note{background:var(--soft);color:var(--brandtext)} .bk .rq-text{margin:8px 0;font-size:15px;color:var(--fg)} .bk .reqrow .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk .reqrow .noteform{flex:1;min-width:240px} .bk .em{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:6px} .bk .em summary{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:12px;padding:10px 14px;cursor:pointer;font-size:14px} .bk .em-to{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.bk .em-sub{font-weight:700;color:var(--head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk .em-at{color:var(--muted);font-size:12.5px} .bk .em-body{padding:0 14px 12px}.bk .em-body pre{white-space:pre-wrap;font:14px/1.55 var(--font);background:var(--bg);border-radius:10px;padding:12px;margin:6px 0 0} @media (max-width:640px){.bk .em summary{grid-template-columns:1fr}} .bk .row.reqrow{grid-template-columns:1fr} .bk .reqs span,.bk #dwReq .tl span{display:block} .bk .upd{font-size:12.5px;color:var(--muted)}.bk .upd b{color:var(--head)} .bk .tbadge.gold{background:var(--gold);color:#2b0a52} .bk .ptabs{overflow-x:auto;scrollbar-width:thin}.bk .ptabs button{white-space:nowrap} .bk .counts .sep{width:1px;background:var(--line);margin:0 4px} .bk .racts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px} .bk .racts label{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--muted)} .bk .racts select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 10px} .bk .racts .pol-form{flex-basis:100%} .bk .rtl{list-style:none;margin:6px 0 8px;padding:0 0 0 14px;border-left:3px solid var(--soft);display:grid;gap:6px} .bk .rtl li{position:relative;font-size:14px;color:var(--fg)} .bk .rtl li::before{content:"";position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--purple)} .bk .rtl li.t-reply::before{background:var(--gold)}.bk .rtl li.t-note::before{background:#0b5cad} .bk .rtl small{display:block;font-size:12px;color:var(--muted)} .bk .tl .tnote{display:block;color:#0b5cad;font-weight:600} .bk .tnotes{border-top:1px dashed var(--line);margin-top:8px} .bk .pol-acts .zlink{align-self:center} .bk .team-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.bk .team-head>div:first-child{max-width:640px} .bk .tmlist{display:grid;gap:8px} .bk .tm{display:grid;grid-template-columns:44px minmax(0,1fr) 200px;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px} .bk .tm.off{opacity:.55} .bk .tm-main b{display:block;color:var(--head)}.bk .tm-main span{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.bk .tm-meta{font-size:12px!important} .bk .tm select{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 10px;font-weight:600} @media (max-width:600px){.bk .tm{grid-template-columns:44px minmax(0,1fr)}.bk .tm select{grid-column:1/-1}} .bk .av.sm{width:34px;height:34px;font-size:12.5px} .bk .actfeed{display:grid;gap:6px} .bk .act-day{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brandtext);margin:14px 0 4px} .bk .act{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:12px;padding:10px 12px;font-size:14.5px} .bk .act.a-dmv{border-left-color:var(--gold)}.bk .act.a-ins{border-left-color:#0b5cad}.bk .act.a-rewards{border-left-color:#1aa35a}.bk .act.a-team{border-left-color:var(--muted)} .bk .act b{color:var(--head)}.bk .act small{display:block;font-size:12px;color:var(--muted);margin-top:2px} .bk .tm-off{margin-top:6px}.bk .tm-off summary{cursor:pointer;font-weight:700;color:var(--muted);padding:8px 2px}.bk .tm-off .tm{margin-top:8px} .bk .smsok{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--muted);margin:4px 0 12px;cursor:pointer} .bk .smsok input{width:18px;height:18px;margin-top:2px;accent-color:#4B1388} .bk .smsok b{color:var(--head);font-size:14px;display:block;margin-bottom:2px} .bk .smsok a{color:var(--brandtext);font-weight:600} .bk .ptable{width:100%;border-collapse:collapse} .bk .ptable th,.bk .ptable td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle} .bk .ptable thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center} .bk .ptable thead th:first-child{text-align:left} .bk .ptable td{text-align:center;width:80px} .bk .ptable tbody th b{display:block;color:var(--head)}.bk .ptable tbody th span{font-size:13px;color:var(--muted);font-weight:400} .bk .sw{position:relative;display:inline-block;width:42px;height:24px} .bk .sw input{opacity:0;width:0;height:0} .bk .sw i{position:absolute;inset:0;border-radius:99px;background:var(--line);transition:.2s;cursor:pointer} .bk .sw i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s} .bk .sw input:checked+i{background:#4B1388}.bk .sw input:checked+i::after{transform:translateX(18px)} .bk .sw input:disabled+i{opacity:.4;cursor:not-allowed} .bk .sw input:focus-visible+i{outline:3px solid var(--gold);outline-offset:2px} .bk .pc-on{background:#e2f5e9;color:#0f6b38;border-radius:12px;padding:10px 12px;margin:12px 0 0} .bk .pc-off{margin-top:12px} .bk .tm{grid-template-columns:44px minmax(0,1fr) minmax(0,220px) 180px} .bk .tm-alert{display:grid;gap:4px;font-size:12.5px;color:var(--muted)} .bk .tm-alert input[type=tel]{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:7px 10px;font-size:13.5px} .bk .tm-alert label{display:flex;gap:6px;align-items:center} @media (max-width:900px){.bk .tm{grid-template-columns:44px minmax(0,1fr)}.bk .tm-alert,.bk .tm select{grid-column:1/-1}} .bk .chtag{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:1px 6px;margin-right:4px;background:var(--soft);color:var(--brandtext)} .bk .chtag.sms{background:#e2f5e9;color:#0f6b38} .bk .bubble{margin-top:8px;max-width:420px;background:#e9e9eb;color:#111;border-radius:18px 18px 18px 4px;padding:10px 14px;font-size:14.5px;line-height:1.4} .bk .tm-alert input[type=tel]{width:100%;box-sizing:border-box;min-width:0}.bk .tm-alert{min-width:0} .hsearch{position:relative;flex:1;min-width:0;max-width:520px;margin-left:8px} .hs-box{min-width:0;display:flex;align-items:center;border:2px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 3px 3px 14px;transition:border-color .15s,box-shadow .15s} .hsearch.open .hs-box,.hs-box:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px rgba(75,19,136,.12)} .hs-box svg{width:18px;height:18px;flex:none;color:var(--muted)} .hs-box input{flex:1;min-width:0;width:100%;border:0;background:none;font:500 15px var(--font);color:var(--fg);padding:8px 10px;outline:none} .hs-box input::-webkit-search-cancel-button{display:none} .hs-box button{border:0;background:var(--purple);color:var(--gold);font:700 14px var(--font);border-radius:999px;padding:9px 16px;cursor:pointer} .hs-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;box-shadow:0 24px 50px rgba(30,10,60,.22);padding:8px;z-index:40;max-height:min(70vh,560px);overflow:auto;animation:hsin .16s ease-out} @keyframes hsin{from{opacity:0;transform:translateY(-6px)}} .hs-h{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px} .hs-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--fg)} .hs-item:hover,.hs-item.on,.hs-all.on,.hs-help.on{background:var(--soft)} .hs-g{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brandtext)} .hs-t b{display:block;font-size:14.5px;color:var(--head)}.hs-t small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .hs-item em{font-style:normal;font-weight:800;color:#2b0a52;background:var(--gold);border-radius:999px;padding:3px 9px;font-size:13px} .hs-all{display:block;padding:10px;border-radius:12px;font-weight:700;font-size:14px;color:var(--brandtext);text-decoration:none} .hs-help{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:6px;padding:11px 12px;border-radius:14px;background:var(--purple);color:#fff;text-decoration:none} .hs-help:hover,.hs-help.on{background:#3a0e6b} .hs-hi{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--purple);display:grid;place-items:center;font-weight:800;font-size:18px} .hs-help b{display:block;color:var(--gold)}.hs-help small{color:#e2d6f6;font-size:12.5px}.hs-help i{font-style:normal;color:var(--gold);font-weight:800} .hs-none{display:grid;gap:2px;padding:10px}.hs-none b{color:var(--head)}.hs-none span{font-size:13px;color:var(--muted)} @media (max-width:1180px){.proof a+a{display:none}} @media (max-width:860px){.brandrow{flex-wrap:wrap;row-gap:10px}.hsearch{order:3;flex-basis:100%;max-width:none;margin:0}.hs-box input{font-size:16px}.hs-item{grid-template-columns:minmax(0,1fr) auto}.hs-g{display:none}} .sq-box{max-width:720px;margin:0 auto 10px} .sq-box .hs-box{padding:5px 5px 5px 18px}.sq-box .hs-box input{font-size:18px} #scount{text-align:center;color:var(--muted);margin:0 0 18px} .sres{max-width:820px;margin:0 auto;display:grid;gap:18px} .sr-g h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--brandtext);margin:0 0 8px} .sr{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:8px;text-decoration:none;color:var(--fg);transition:border-color .15s,transform .15s} .sr:hover{border-color:var(--purple);transform:translateY(-1px)} .sr b{display:block;color:var(--head)}.sr small{color:var(--muted);font-size:13.5px} .sr em{font-style:normal;font-weight:800;background:var(--gold);color:#2b0a52;border-radius:999px;padding:4px 10px;white-space:nowrap} .sr-none{display:grid;gap:4px;text-align:center;padding:20px;border:1px dashed var(--line);border-radius:16px}.sr-none span{color:var(--muted)} .sres .hs-help{margin-top:0} .ubar .pill.acct-link.in{background:var(--gold);color:var(--purple)} .rv-marquee{position:relative;padding-bottom:56px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)} .rv-track{display:flex;gap:14px;width:max-content;padding-inline:20px} .rv-track.loop{animation:rvscroll var(--dur,60s) linear infinite} .rv-marquee:hover .rv-track,.rv-marquee:focus-within .rv-track{animation-play-state:paused} @keyframes rvscroll{to{transform:translateX(calc(-50% - 7px))}} @media (prefers-reduced-motion:reduce){.rv-track.loop{animation:none}.rv-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}} .rv-card{margin:0;width:320px;flex:none;background:#fff;color:#1d1530;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(10,0,30,.25);display:grid;gap:8px;align-content:start} .rv-top{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center} .rv-av{width:40px;height:40px;border-radius:50%;color:#FFD700;display:grid;place-items:center;font-weight:800;font-size:17px} .rv-top b{display:block;font-size:15px;color:#1d1530}.rv-top span{font-size:12.5px;color:#6b6280} .rv-g{width:26px;height:26px;border-radius:50%;border:1px solid #e5e0ee;display:grid;place-items:center;font-weight:800;font-size:13px;color:#4285F4} .rv-stars{color:#f5b400;letter-spacing:2px;font-size:17px}.rv-stars span{color:#ddd6e8} .rv-card blockquote{margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden} .rv-more{position:relative;text-align:center;padding-bottom:50px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap} .rv-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;background:var(--purple);color:#fff;border-radius:24px;padding:28px;margin-bottom:22px;position:relative;overflow:hidden} .rv-sum::after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3),transparent 65%)} .rv-sum .big{font-size:84px;font-weight:800;line-height:1;letter-spacing:-.04em} .rv-sum .stars{color:var(--gold);font-size:22px;letter-spacing:3px} .rv-sum p{margin:4px 0 0;color:#e2d6f6} .rv-offs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative;z-index:1} .rv-offs a{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 14px;text-decoration:none;color:#fff} .rv-offs a:hover{background:rgba(255,255,255,.18)}.rv-offs small{display:block;color:#e2d6f6;font-size:12.5px}.rv-offs em{font-style:normal;font-weight:800;color:var(--gold);white-space:nowrap} @media (max-width:760px){.rv-sum{grid-template-columns:1fr}.rv-offs{grid-template-columns:1fr}} .rv-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px} .rv-filter button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font:600 14px var(--font);cursor:pointer;color:var(--fg)} .rv-filter button[aria-pressed="true"]{background:var(--purple);color:var(--gold);border-color:var(--purple)} .rv-grid{columns:3 300px;column-gap:14px} .rv-grid .rv-card{width:auto;break-inside:avoid;margin-bottom:14px;border:1px solid var(--line);box-shadow:0 8px 20px rgba(30,10,60,.06)} .rv-grid .rv-card blockquote{-webkit-line-clamp:unset;display:block} .rv-empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:20px;padding:34px 20px} .rv-empty h2{margin:0 0 6px;color:var(--head)}.rv-empty p{color:var(--muted);margin:0 0 14px} .rw-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,#FFD700,#ffe766 55%,#f5c400);color:#2b0a52;border-radius:26px;padding:30px;position:relative;overflow:hidden} .rw-band::after{content:"$";position:absolute;right:28px;bottom:-60px;font-size:260px;font-weight:800;color:rgba(75,19,136,.08);line-height:1} .rw-band h2{margin:6px 0 8px;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em;color:#2b0a52} .rw-band p{margin:0 0 16px;max-width:520px} .rw-band .eyebrow{background:#4B1388;color:#FFD700} .rw-tiles{display:grid;gap:10px;position:relative;z-index:1} .rw-tiles div{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px rgba(120,90,0,.18)} .rw-tiles b{font-size:30px;font-weight:800;color:#4B1388;min-width:64px}.rw-tiles span{font-size:14px;color:#2b0a52;font-weight:600} .rw-band .btn-purple{background:#4B1388;color:#FFD700} @media (max-width:760px){.rw-band{grid-template-columns:1fr;padding:22px}} @media (max-width:860px){.brandrow{padding-block:8px}.hs-box{padding:2px 2px 2px 12px}.hs-box input{padding:6px 8px}.hs-box button{padding:7px 14px}} @media (max-width:480px){.ubar .pill:not(.acct-link){display:none}.brand .name{font-size:17px}.menu-btn{padding:8px 10px}.brandrow{gap:10px}} @media (min-width:861px){.brandrow{gap:24px} .hsearch{flex:0 1 460px;max-width:460px;margin:0 auto} .proof{margin-left:0}} .hs-box{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(30,10,60,.06);padding:4px 4px 4px 16px;height:46px} .hs-box:focus-within,.hsearch.open .hs-box{border-color:var(--purple);box-shadow:0 0 0 3px rgba(75,19,136,.14)} .hs-box input{font-size:14.5px} .hs-box input::placeholder{color:var(--muted);opacity:.85} .hs-box button{height:38px;padding:0 18px;font-size:13.5px;letter-spacing:.01em} @media (max-width:860px){.hs-box{height:44px}} .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%} .officeList{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.officeList li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 14px}.officeList b{color:var(--head)}.officeList span{font-size:13.5px;color:var(--muted)}.st{font-weight:700;font-size:13px}.st.o{color:var(--open)}.st.c{color:var(--closed)} 