@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Public+Sans:wght@400;500;600;700;800&display=swap");.cv-page{--navy:#0F2A4A;--deep:#0D2440;--darkest:#0A1F38;--gold:#C9A65A;--gold-dark:#9A7A2E;--gold-ink:#7A5F1E;--ink:#1B2533;--secondary:#3E4C5E;--muted:#5B6878;--pale:#C8D3E0;--ivory:#F6F4EF;--bluegrey:#E8EEF4;--line:#D9DFE7;--line2:#E6E9EE;--green:#1F6B45;background:#fff;color:var(--ink);font-family:Public Sans,system-ui,sans-serif;overflow:hidden}.cv-page *{box-sizing:border-box}.cv-page a{color:var(--navy)}.cv-page a:hover{color:var(--gold-ink)}.cv-wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}.cv-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;min-height:54px;padding:0 28px;background:var(--navy);color:#fff!important;font-size:16px;margin-top:8px}.cv-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(201,166,90,.8)}.cv-btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--darkest)!important}.cv-focus:focus-visible,.cv-page a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cv-hero-section{padding:24px 0 0;background:#fff}.cv-hero-panel{position:relative;min-height:640px;border-radius:24px;background:var(--deep);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px 32px;color:#fff}.cv-hero-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cv-h1{position:relative;margin:0;font:400 clamp(44px,6vw,88px)/1.04 Playfair Display,Georgia,serif;letter-spacing:-.03em;color:#fff}.cv-rot{display:inline-block;height:1.04em;overflow:hidden;vertical-align:bottom;color:var(--gold);font-style:italic}.cv-rot-in{display:flex;flex-direction:column;animation:cvRot 9s cubic-bezier(.7,0,.2,1) infinite}.cv-rot-in>span{height:1.04em;line-height:1.04em}.cv-hero-copy{position:relative;margin:26px 0 0;font-size:19px;line-height:1.6;color:#fff;max-width:46ch}.cv-hero-cta{position:relative;margin-top:36px;min-height:56px;padding:0 36px;background:var(--gold);border:1px solid var(--gold);color:var(--navy)!important;font-size:17px}.cv-up{animation:cvUp .8s cubic-bezier(.2,.8,.2,1) both}.cv-d1{animation-delay:.1s}.cv-d2{animation-delay:.2s}.cv-product{position:relative;overflow:hidden;background:#fff}.cv-product.cv-dark-section{background:var(--deep);color:#fff}.cv-product.cv-ivory{background:var(--ivory)}.cv-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(15,42,74,.06) 1px,transparent 0),linear-gradient(90deg,rgba(15,42,74,.06) 1px,transparent 0);background-size:56px 56px;animation:cvGridMove 18s linear infinite;-webkit-mask-image:radial-gradient(60% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(60% 70% at 50% 50%,#000,transparent)}.cv-grid-d{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0)}.cv-data-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cv-data{position:absolute;left:-4%;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px 3px rgba(201,166,90,.55);animation:cvTravel 7.2s linear infinite}.cv-grid-content{position:relative;max-width:1280px;margin:auto;padding:140px 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;align-items:center}.cv-text{display:flex;flex-direction:column;gap:24px;max-width:480px}.cv-text h2{margin:0;font:400 52px/1.08 Playfair Display,Georgia,serif;letter-spacing:-.02em;color:var(--darkest)}.cv-dark-section .cv-text h2{color:#fff}.cv-text p{margin:0;font-size:19px;line-height:1.7;color:var(--secondary)}.cv-dark-section .cv-text p{color:var(--pale)}.cv-card{position:relative;overflow:hidden;padding:30px 32px;border-radius:18px;background:#fff;border:1px solid var(--line2);box-shadow:0 40px 80px -40px rgba(15,42,74,.3);color:var(--ink);text-align:left;min-width:0}.cv-scan{position:absolute;z-index:1;left:0;right:0;height:30%;top:-30%;background:linear-gradient(180deg,rgba(201,166,90,0),rgba(201,166,90,.14),rgba(201,166,90,0));animation:cvScanMove 5s ease-in-out infinite;pointer-events:none}.cv-status-strip{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;border-radius:10px;background:var(--ivory)}.cv-spin{animation:cvSpin .9s linear infinite;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold-dark);flex-shrink:0}.cv-switch{position:relative;display:inline-grid;font-size:12px;font-weight:600;color:var(--darkest)}.cv-sw1{animation:cvSw1 5s linear infinite;grid-area:1/1}.cv-sw2{opacity:0;animation:cvSw2 5s linear infinite;grid-area:1/1;color:var(--green)}.cv-load-track{flex:1;height:4px;border-radius:2px;background:var(--line2);overflow:hidden}.cv-load{width:0;display:block;height:100%;background:var(--gold);animation:cvLoad 5s ease-in-out infinite}.cv-report-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef1f4}.cv-report-title strong{font-size:13px;color:var(--darkest)}.cv-report-title span{font-size:12px;color:var(--muted)}.cv-recommend{padding:18px 0;border-bottom:1px solid #eef1f4}.cv-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.cv-recommend strong{font-size:22px;color:var(--navy)}.cv-result{padding:16px 0;border-bottom:1px solid #eef1f4;display:flex;justify-content:space-between;align-items:center;gap:16px}.cv-result:last-child{border:0;padding-bottom:0}.cv-result>span:first-child{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.cv-confidence{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cv-confidence small{font-size:10px;letter-spacing:.06em;color:#8A94A3}.cv-confidence strong{font-size:15px;color:var(--navy)}.cv-confidence .cv-met{color:var(--green)}.cv-confidence .cv-moderate{color:var(--gold-ink)}.cv-track-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;color:var(--green)}.cv-live{position:relative;width:10px;height:10px;flex-shrink:0}.cv-live,.cv-ping{border-radius:50%;background:var(--green)}.cv-ping{position:absolute;inset:0;animation:cvPing 1.6s ease-out infinite}.cv-pulse{animation:cvPulse 1.8s ease-out infinite}.cv-track-head .cv-spin{margin-left:auto;width:13px;height:13px;border-color:var(--line);border-top-color:var(--navy)}.cv-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #eef1f4}.cv-case-head strong{font-size:18px}.cv-case-head small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.cv-case-chip{font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--line);white-space:nowrap}.cv-history{padding:18px 0;border-bottom:1px solid #eef1f4;display:flex;flex-direction:column;gap:10px}.cv-history>strong,.cv-notifications>strong{font-size:15px}.cv-upper{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.cv-history p{margin:0;font-size:13px;color:var(--muted)}.cv-new{display:flex;gap:10px;overflow:hidden;animation:cvNew 9s ease-in-out infinite}.cv-new-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--green);flex-shrink:0}.cv-new strong{font-size:14px;color:var(--green)}.cv-new small,.cv-old small{font-size:12px;color:var(--muted)}.cv-old{display:flex;gap:10px;margin-top:4px}.cv-old>span:first-child{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--navy);flex-shrink:0}.cv-old strong{font-size:14px}.cv-last-check{font-size:12px;color:var(--muted)}.cv-notifications{padding-top:18px;display:flex;flex-direction:column;gap:14px}.cv-toggle-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.cv-toggle-row>span:first-child{display:flex;flex-direction:column;gap:2px}.cv-toggle-row strong{font-size:14px}.cv-toggle-row small{font-size:12px;color:var(--muted)}.cv-toggle{width:40px;height:22px;border-radius:999px;background:var(--navy);display:inline-flex;align-items:center;justify-content:flex-end;padding:3px;flex-shrink:0;animation:cvTg 1s linear both;animation-timeline:view();animation-range:entry 70% cover 40%}.cv-knob{width:16px;height:16px;border-radius:50%;background:#fff;animation:cvKnob 1s linear both;animation-timeline:view();animation-range:entry 70% cover 40%}.cv-player{gap:12px;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--deep);color:#fff}.cv-play-icon,.cv-player{display:flex;align-items:center}.cv-play-icon{width:32px;height:32px;border-radius:50%;background:var(--gold);justify-content:center;flex-shrink:0;color:var(--darkest);font-size:12px}.cv-player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cv-player-info>span:first-child{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-player-track{height:3px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}.cv-play{display:block;width:0;height:100%;background:var(--gold);animation:cvPlay 9s linear infinite}.cv-eq{display:flex;align-items:flex-end;gap:2px;height:16px}.cv-eq span{width:3px;height:6px;background:var(--gold);animation:cvEq .9s ease-in-out infinite}.cv-eq span:nth-child(2){animation-delay:.2s}.cv-eq span:nth-child(3){animation-delay:.4s}.cv-eq span:nth-child(4){animation-delay:.1s}.cv-course-meta{display:flex;gap:10px;align-items:center}.cv-course-meta span:first-child{font-size:12px;font-weight:600;color:var(--navy);background:var(--bluegrey);padding:4px 10px;border-radius:999px}.cv-course-meta span:last-child{font-size:12px;color:var(--muted)}.cv-course-title{display:block;margin-top:12px;font-size:18px;color:var(--darkest)}.cv-course-progress{display:flex;justify-content:space-between;margin-top:16px;font-size:12px;color:var(--muted)}.cv-course-progress strong{font-weight:700;color:var(--navy)}.cv-course-bar{height:5px;border-radius:3px;background:#EEF1F4;margin:8px 0}.cv-fill{width:50%;height:100%;border-radius:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;animation:cvFill 1s ease-out both;animation-timeline:view();animation-range:entry 60% cover 45%}.cv-lesson{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eef1f4;min-width:0}.cv-lesson:last-child{border-bottom:0}.cv-lesson-num{font-size:13px;color:#8A94A3;width:12px;flex-shrink:0}.cv-lesson-name{font-size:14px;color:var(--ink);min-width:0;flex:1}.cv-lesson-done .cv-lesson-name{color:#8A94A3;text-decoration:line-through}.cv-check{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}.cv-watch{font-size:12px;font-weight:700;color:var(--navy);background:var(--bluegrey);padding:6px 10px;border-radius:6px;white-space:nowrap}.cv-tool-counter{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;border-radius:12px;background:var(--deep);color:#fff}.cv-tool-counter>span:first-child{display:flex;flex-direction:column;gap:3px}.cv-tool-counter strong{font-size:11px;letter-spacing:.06em;color:var(--gold)}.cv-tool-counter small{font-size:12px;color:var(--pale)}.cv-odo{display:inline-block;height:1em;overflow:hidden;font-size:30px;font-weight:800;line-height:1}.cv-odo-in{display:flex;flex-direction:column;animation:cvOdo 8s steps(7) infinite}.cv-odo-in span{height:1em;line-height:1em}.cv-tool-brand{display:block;font-size:18px;color:var(--darkest)}.cv-tool-subtitle{display:block;margin-top:4px;padding-bottom:8px;font-size:13px;color:var(--muted)}.cv-tool-row,.cv-tool-subtitle{border-bottom:1px solid #eef1f4}.cv-tool-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0}.cv-tool-row>span:first-child{display:flex;flex-direction:column;gap:3px}.cv-tool-row strong{font-size:14px}.cv-tool-row small{font-size:12px;line-height:1.5;color:var(--muted)}.cv-tool-action{font-size:12px;font-weight:700;color:#fff;background:var(--navy);padding:7px 12px;border-radius:6px;white-space:nowrap}.cv-phone-grid{position:relative;min-width:0}.cv-phone{animation:cvFloat 7s ease-in-out infinite;position:relative;width:300px;height:620px;margin:0 auto;border-radius:48px;background:var(--darkest);padding:12px;box-shadow:0 60px 100px -40px rgba(10,31,56,.55),inset 0 0 0 2px rgba(255,255,255,.08)}.cv-phone-inner{position:relative;width:100%;height:100%;border-radius:38px;background:#fff;overflow:hidden;color:var(--ink)}.cv-phone-status{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 0;font-size:11px;font-weight:700}.cv-notch{width:84px;height:22px;border-radius:999px;background:var(--darkest)}.cv-phone-brand{display:flex;align-items:center;gap:7px;padding:14px 18px 4px}.cv-phone-brand svg{width:20px;height:20px}.cv-phone-brand strong{font:700 16px Playfair Display,Georgia,serif;color:var(--navy)}.cv-phone-screens{position:absolute;top:84px;left:0;right:0;bottom:70px}.cv-scr{opacity:0;animation:cvScr 16s ease-in-out infinite;position:absolute;inset:0;padding:4px 18px 0;display:flex;flex-direction:column}.cv-scr:nth-child(2){animation-delay:4s}.cv-scr:nth-child(3){animation-delay:8s}.cv-scr:nth-child(4){animation-delay:12s}.cv-phone-title{font-size:20px;color:var(--darkest);margin:6px 0 4px}.cv-phone-caption{font-size:10px;color:var(--muted);margin-bottom:8px}.cv-phone-case{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #eef1f4}.cv-phone-case span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-phone-case strong{font-size:12px}.cv-phone-case small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-phone-case>strong{font-size:10px;color:var(--green);white-space:nowrap}.cv-phone-cta{margin-top:14px;align-self:flex-start;font-size:11px;font-weight:700;color:#fff;background:var(--navy);padding:8px 12px;border-radius:8px}.cv-phone-course{padding:12px;border-radius:12px;border:1px solid var(--line2);display:flex;flex-direction:column;gap:8px}.cv-phone-course strong{font-size:12px;line-height:1.35}.cv-phone-course small{font-size:9px;color:var(--muted)}.cv-phone-tool{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #eef1f4}.cv-phone-tool>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-phone-tool strong{font-size:12px}.cv-phone-tool small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-phone-tool>span:last-child{font-size:10px;font-weight:700;color:var(--navy)}.cv-phone-days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.cv-phone-days span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:10px;font-size:9px;color:var(--secondary)}.cv-phone-days span:nth-child(3){background:var(--gold);color:var(--darkest)}.cv-phone-times{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cv-phone-times span{font-size:11px;font-weight:600;padding:9px 0;text-align:center;border-radius:8px;border:1px solid var(--line);color:var(--navy)}.cv-phone-times span:nth-child(3){background:var(--navy);color:#fff}.cv-phone-book{margin-top:14px;text-align:center;font-size:12px;font-weight:700;color:var(--darkest);background:var(--gold);padding:11px 0;border-radius:10px}.cv-phone-tabs{position:absolute;left:0;right:0;bottom:0;height:70px;border-top:1px solid #eef1f4;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding-bottom:8px}.cv-tab{color:#8A94A3;animation:cvTab 16s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:600}.cv-tab:nth-child(2){animation-delay:4s}.cv-tab:nth-child(3){animation-delay:8s}.cv-tab:nth-child(4){animation-delay:12s}.cv-tab svg{width:18px;height:18px}.cv-toast{opacity:0;animation:cvToast 8s ease-in-out infinite;position:absolute;left:-64px;top:150px;width:230px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 24px 50px rgba(10,31,56,.25);display:flex;gap:10px;align-items:center;color:var(--ink)}.cv-toast-mark{width:32px;height:32px;border-radius:9px;background:var(--navy);display:grid;place-items:center;color:var(--gold);flex-shrink:0}.cv-toast-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-toast-copy strong{font-size:12px}.cv-toast-copy small{font-size:11px;color:var(--muted)}.cv-app-points{display:flex;flex-direction:column;gap:14px;margin-top:4px}.cv-app-points span{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--ink)}.cv-app-points i{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.cv-store-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.cv-store{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 22px;border-radius:12px;background:var(--darkest);color:#fff!important;text-decoration:none!important;opacity:.72;cursor:not-allowed}.cv-store svg{width:22px;height:22px;flex-shrink:0}.cv-store span{display:flex;flex-direction:column;line-height:1.15}.cv-store small{font-size:11px;color:var(--pale)}.cv-store strong{font-size:17px}.cv-legal-section{background:#fff}.cv-legal-wrap{max-width:1280px;margin:auto;padding:40px 40px 140px}.cv-band{position:relative;overflow:hidden;border-radius:28px;background:var(--darkest);color:#fff;padding:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.cv-glow{position:absolute;inset:-10%;background:radial-gradient(50% 80% at 90% 10%,rgba(201,166,90,.22),rgba(10,31,56,0) 70%);animation:cvGlow 14s ease-in-out infinite}.cv-legal-actions,.cv-legal-copy{position:relative;display:flex;flex-direction:column;gap:20px}.cv-legal-logo{display:flex;align-items:center;gap:14px}.cv-legal-logo svg{width:44px;height:45px;flex-shrink:0}.cv-legal-wordmark{display:flex;flex-direction:column;line-height:1}.cv-legal-wordmark b{font:700 32px Playfair Display,Georgia,serif;color:#fff}.cv-legal-wordmark small{font:500 11px Playfair Display,Georgia,serif;letter-spacing:7px;color:var(--gold);margin-top:5px}.cv-legal-copy h2{margin:0;font-size:44px;line-height:1.08;letter-spacing:-.03em;font-weight:800}.cv-legal-copy h2 em{font:500 italic 44px Playfair Display,Georgia,serif;letter-spacing:-.01em;color:var(--gold)}.cv-legal-copy p{margin:0;font-size:18px;line-height:1.65;color:var(--pale);max-width:520px}.cv-legal-actions{gap:14px;align-items:flex-start;justify-self:end}.cv-legal-actions a{display:inline-flex;align-items:center;text-decoration:none!important}.cv-legal-actions .cv-free{gap:10px;height:58px;padding:0 30px;border-radius:12px;background:var(--gold);color:var(--darkest)!important;font-size:17px;font-weight:700}.cv-legal-actions .cv-book{height:52px;padding:0 24px;border-radius:12px;border:1px solid rgba(255,255,255,.2);color:#fff!important;font-size:16px;font-weight:600}.cv-legal-note{margin:22px 0 0;text-align:center;font-size:14px;color:var(--muted);line-height:1.6}@keyframes cvUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cvFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cvPulse{0%{box-shadow:0 0 0 0 rgba(201,166,90,.55)}to{box-shadow:0 0 0 12px rgba(201,166,90,0)}}@keyframes cvGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,2%) scale(1.06)}}@keyframes cvRot{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-25%)}66%,92%{transform:translateY(-50%)}to{transform:translateY(-75%)}}@keyframes cvIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes cvIn2{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cvRv{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes cvRv2{0%{opacity:0;transform:translateY(64px) scale(.96)}to{opacity:1;transform:none}}@keyframes cvSt{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes cvFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cvKnob{0%{transform:translateX(-18px)}to{transform:none}}@keyframes cvTg{0%{background:#C8D3E0}to{background:#0F2A4A}}@keyframes cvSpin{to{transform:rotate(1turn)}}@keyframes cvScanMove{0%{top:-30%}60%,to{top:110%}}@keyframes cvLoad{0%{width:0}55%,to{width:100%}}@keyframes cvSw1{0%,52%{opacity:1}58%,96%{opacity:0}to{opacity:1}}@keyframes cvSw2{0%,52%{opacity:0}58%,96%{opacity:1}to{opacity:0}}@keyframes cvPing{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}@keyframes cvNew{0%,30%{max-height:0;opacity:0;transform:translateY(-8px)}38%,90%{max-height:60px;opacity:1;transform:none}to{max-height:0;opacity:0}}@keyframes cvPlay{0%{width:0}to{width:100%}}@keyframes cvEq{0%,to{height:4px}50%{height:16px}}@keyframes cvOdo{to{transform:translateY(-87.5%)}}@keyframes cvGridMove{to{background-position:56px 56px}}@keyframes cvTravel{0%{left:-4%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:104%;opacity:0}}@keyframes cvScr{0%{opacity:0;transform:translateX(24px)}22%,3%{opacity:1;transform:none}25%,to{opacity:0;transform:translateX(-24px)}}@keyframes cvTab{0%,to{color:#8A94A3}22%,3%{color:#0F2A4A}25%,97%{color:#8A94A3}}@keyframes cvToast{0%,10%{opacity:0;transform:translateY(-14px)}16%,40%{opacity:1;transform:none}46%,to{opacity:0;transform:translateY(-14px)}}@supports (animation-timeline:view()){.cv-rv{animation:cvRv linear both;animation-timeline:view();animation-range:entry 0 entry 55%}.cv-rv2{animation-name:cvRv2;animation-range:entry 5% entry 70%}.cv-st{animation:cvSt linear both;animation-timeline:view();animation-range:entry 20% entry 90%}.cv-fill{animation:cvFill ease-out both;animation-timeline:view();animation-range:entry 60% cover 45%}.cv-tg{animation:cvTg linear both;animation-timeline:view();animation-range:entry 70% cover 40%}.cv-knob{animation:cvKnob linear both;animation-timeline:view();animation-range:entry 70% cover 40%}.cv-drawv{stroke-dasharray:1;animation:cvDrawV linear both;animation-timeline:view();animation-range:entry 30% cover 45%}}@keyframes cvDrawV{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:980px){.cv-h1{font-size:52px}.cv-grid-content,.cv-hero-panel{grid-template-columns:1fr}.cv-grid-content{gap:48px;padding:96px 40px}.cv-grid-content>*{grid-column:auto!important;grid-row:auto!important}.cv-content-swap>.cv-text{order:-1}.cv-band{grid-template-columns:1fr}.cv-legal-actions{justify-self:start}.cv-wrap{padding-left:24px;padding-right:24px}}@media(max-width:560px){.cv-wrap{padding-left:18px;padding-right:18px}.cv-h1{font-size:40px}.cv-hero-panel{min-height:560px;padding:72px 22px;border-radius:18px}.cv-hero-copy{font-size:16px}.cv-grid-content{padding:78px 20px;gap:36px}.cv-text h2{font-size:38px}.cv-text p{font-size:17px}.cv-card{padding:22px 18px}.cv-result{gap:8px;align-items:flex-start}.cv-result>span:first-child{font-size:10px;line-height:1.4}.cv-confidence small{font-size:8px}.cv-confidence strong{font-size:13px}.cv-report-title{align-items:flex-start}.cv-report-title strong{font-size:12px}.cv-report-title span{font-size:10px}.cv-tool-row{gap:10px}.cv-tool-row small{font-size:11px}.cv-tool-action{font-size:11px;padding:7px 9px}.cv-phone{width:min(300px,calc(100vw - 72px));height:600px}.cv-toast{left:-8px;width:210px;top:135px}.cv-band{padding:34px 24px;border-radius:20px;gap:32px}.cv-legal-wrap{padding:30px 18px 78px}.cv-legal-copy h2,.cv-legal-copy h2 em{font-size:36px}.cv-legal-copy p{font-size:16px}.cv-legal-actions .cv-free{font-size:14px;padding:0 18px}}@media(prefers-reduced-motion:reduce){.cv-page *,.cv-page :after,.cv-page :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cv-hero-art animate,.cv-hero-art animateMotion,.cv-hero-art animateTransform{display:none}.cv-load,.cv-play{width:100%}.cv-data,.cv-scan,.cv-sw1{display:none}.cv-scr:first-child,.cv-sw2,.cv-toast{opacity:1}.cv-tab:first-child{color:#0F2A4A}.cv-fill{transform:none}.cv-note,.cv-note2,.cv-pop{opacity:1}.cv-toggle{background:#0F2A4A}.cv-knob{transform:none}}.bc-disclaimer{display:flex;gap:14px;align-items:flex-start;width:100%;max-width:860px;margin:28px auto 0;padding:18px 22px;border-radius:14px;background:#FFFFFF;border:1px solid #d9dfe7;box-sizing:border-box}.bc-disclaimer svg{flex-shrink:0;margin-top:2px}.bc-disclaimer p{margin:0;font-size:13px;line-height:1.65;color:#3E4C5E}.bc-disclaimer strong{color:#0A1F38}@media(max-width:560px){.bc-disclaimer{padding:16px 18px}}.bc{--ink:#0F2A4A;--gold:#C9A65A;--cream:#F6F4EF;--line:#E6E9EE;max-width:880px;margin:0 auto;padding:32px 20px 56px;color:var(--ink);box-sizing:border-box;font-family:Public Sans,system-ui,sans-serif}.bc.dash{background:var(--cream);border-radius:14px}.bc *,.bc :after,.bc :before{box-sizing:border-box}.bc.has-calendar{max-width:1240px}.bc-back{display:inline-block;margin-bottom:14px;text-decoration:none}.bc-head{margin-bottom:18px}.bc-head h1{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:40px;line-height:1.1;font-weight:400}.bc-head p{margin:0;font-size:15px;color:#5F6B7A}.bc-signin{margin:-6px 0 18px;font-size:14px;color:#5F6B7A}.bc-signin a{color:var(--ink);font-weight:700;text-underline-offset:3px}.bc-search{display:flex;gap:8px;align-items:center;margin-bottom:12px}.bc-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:#FFFDF8;color:inherit}.bc-search input:focus{outline:2px solid var(--gold);outline-offset:1px}.bc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#FFFDF8;overflow:hidden}.bc-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.bc-list .bc-row+.bc-row{border-top:1px solid #efe9dc}.bc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--ink);color:#F3EAD3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.bc-who{flex:1;min-width:0;overflow-wrap:anywhere}.bc-who h2{margin:0;font-size:15px;font-weight:700}.bc-who p{margin:1px 0 0;font-size:13px;color:#5F6B7A}.bc-booking-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.bc-left{min-width:0}.bc-card{background:#FFFFFF;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.bc-attorney-card{display:flex;gap:14px;align-items:center;margin-bottom:18px}.bc-attorney-card .bc-avatar{width:52px;height:52px;font-size:19px;box-shadow:0 0 0 3px #F2E8D2}.bc-attorney-card h2{font-size:17px}.bc-firm{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0F2A4A}.bc-firm,.bc-firm svg{flex-shrink:0}@media(max-width:560px){.bc-attorney-card{flex-wrap:wrap}}.bc-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7A5F1E}.bc-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bc-opt-btn{display:flex;gap:12px;width:100%;text-align:left;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:#FFFDF8;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.bc-opt-btn:hover:not(:disabled){border-color:#D9C08A;transform:translateY(-1px)}.bc-opt.on .bc-opt-btn{border:2px solid var(--gold);background:#FFFFFF;box-shadow:0 10px 24px -14px rgba(15,42,74,.35)}.bc-opt-btn:disabled{opacity:.55;cursor:not-allowed}.bc-btn:focus-visible,.bc-link:focus-visible,.bc-opt-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bc-radio{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid #b9b2a2}.bc-opt.on .bc-radio{border:6px solid var(--ink);background:#FFFFFF}.bc-opt-main{flex:1;min-width:0;display:flex;flex-direction:column}.bc-opt-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}.bc-opt-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.bc-price{font-size:14px}.bc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.bc-dur,.bc-meta{align-items:center}.bc-dur{display:inline-flex;gap:5px;font-size:12.5px;color:#4A5A6E}.bc-badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#E9EEF4;color:var(--ink)}.bc-badge.c-free{background:#F2E8D2;color:#7A5F1E}.bc-badge.c-existing{background:#E7F3EC;color:#1F6B45}.bc-desc{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#3A4757;overflow-wrap:anywhere}.bc-desc,.bc-muted{white-space:pre-wrap}.bc-muted{margin:4px 0 0;font-size:12.5px;color:#6B7684}.bc-note{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#8A4A2F}.bc-view{outline:none}.bc-side-calendar{min-width:0;background:#FFFDF8;border:1px solid var(--line);border-radius:14px;overflow:hidden}.bc-sched-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 22px;background:#FBFAF7;border-bottom:1px solid var(--line)}.bc-sched-head h3{margin:0;font-size:15px;overflow-wrap:anywhere}.bc-sched-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0 0;font-size:13px;color:#3A4757}.bc-sched-body{padding:8px}.bc-side-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#7A5F1E;background:#FFFFFF}.bc-side-empty h3{margin:12px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:22px;color:var(--ink)}.bc-side-empty p{margin:0;max-width:320px;font-size:14px;color:#5F6B7A}.bc-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:9px;border:0;background:var(--ink);color:#F6F4EF;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.bc-btn:hover:not(:disabled){background:#1B3D66}.bc-btn.ghost{background:transparent;color:var(--ink);border:1px solid #cbd3dd}.bc-btn:disabled{opacity:.5;cursor:not-allowed}.bc-link{background:none;border:0;padding:4px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.bc-err{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#FBEDE7;color:#7A3420;font-size:13px}.bc-panel{border:1px solid var(--line);border-radius:12px;background:#FFFDF8;padding:22px;text-align:center;font-size:14px}.bc-panel p{margin:0 0 12px;color:#4A5A6E}.bc-panel.err{background:#FDF6F3;border-color:#E7C2B5}.bc-skel{height:64px;border-radius:12px;background:linear-gradient(90deg,#EFE9DC,#FAF6EE 50%,#EFE9DC);background-size:200% 100%;animation:bc-sh 1.4s linear infinite;margin-bottom:8px}@keyframes bc-sh{to{background-position:-200% 0}}@media(max-width:960px){.bc-booking-layout{grid-template-columns:minmax(0,1fr)}.bc-side-empty{min-height:180px}}@media (max-width:560px){.bc{padding:20px 14px 40px}.bc-head h1{font-size:32px}.bc-row{flex-wrap:wrap}.bc-row .bc-btn{width:100%}.bc-sched-head{flex-direction:column}}@media (prefers-reduced-motion:reduce){.bc-skel{animation:none}.bc-opt-btn{transition:none}}.bc.bc-directory{max-width:1200px;padding:56px 20px 96px;display:flex;flex-direction:column;gap:28px}.bc-directory .bc-head{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.bc-dir-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9A7A2E}.bc-directory .bc-head h1{margin:0;font-size:48px;font-weight:400;line-height:1.1;color:#0A1F38}.bc-directory .bc-head p{font-size:17px;line-height:1.6;color:#3E4C5E;max-width:640px}.bc-directory .bc-signin{margin:0;text-align:center}.bc-directory .bc-err{margin:0}.bc-refine{align-items:flex-start;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid #d9dfe7;border-radius:18px;box-shadow:0 18px 40px rgba(15,42,74,.1)}.bc-field,.bc-refine{display:flex;background:#FFFFFF}.bc-field{align-items:center;gap:10px;min-height:50px;padding:0 16px;border:1px solid #d9dfe7;border-radius:12px}.bc-field-search{flex:2 1 300px}.bc-field-wrap{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;min-width:0}.bc-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,166,90,.2)}.bc-field input,.bc-field select{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:15px;color:#1B2533;background:transparent}.bc-field select:disabled{cursor:not-allowed;color:#5B6878}.bc-hint{font-size:12.5px;color:#5B6878;padding-left:4px}.bc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bc-acard{position:relative;overflow:hidden;border-radius:20px;background:#0D2440;color:#FFFFFF;padding:32px;display:flex;flex-direction:column;gap:18px;transition:transform .25s ease,box-shadow .25s ease}.bc-acard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(15,42,74,.35)}.bc-wm{position:absolute;right:-90px;bottom:-90px;opacity:.1;pointer-events:none}.bc-acard .bc-avatar{position:relative;width:104px;height:104px;border-radius:50%;background:#16365C;border:3px solid #c9a65a;color:#FFFFFF;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:400}.bc-aname{position:relative;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.bc-aname h2{font-size:21px;font-weight:700;letter-spacing:.04em}.bc-aname h2,.bc-aname p{margin:0;text-transform:uppercase}.bc-aname p{font-size:13px;font-weight:600;letter-spacing:.1em;color:#C9A65A}.bc-accept,.bc-noopt{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.bc-accept{background:rgba(63,163,107,.18);color:#8FD3AE}.bc-accept>span{width:8px;height:8px;border-radius:50%;background:#3FA36B}.bc-noopt{background:rgba(200,211,224,.12);color:#C8D3E0}.bc-book{position:relative;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:8px;background:#C9A65A;color:#0A1F38;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bc-book:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(201,166,90,.8)}.bc-book:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}.bc-book:disabled{opacity:.45;cursor:not-allowed}.bc-instr{margin:0;text-align:center;font-size:14px;color:#5B6878}@media(max-width:980px){.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bc-grid{grid-template-columns:minmax(0,1fr)}.bc-directory .bc-head h1{font-size:36px}.bc.bc-directory{padding:32px 14px 56px}}@media(prefers-reduced-motion:reduce){.bc-acard,.bc-book{transition:none}}