/* Home: Figma 46:15534 (desktop), 46:18938 (mobile). */
.home-rail-brand,.home-rail-copy,.home-promos{display:none}
.home-redesign{padding-bottom:0!important}
.home-redesign .home-header{position:relative;height:50px;min-height:50px;padding:0 16px;display:flex;justify-content:flex-start;gap:8px;background:#fd650d;color:white}
.home-header img{display:block;width:74px;height:24px}.home-header i{height:14px;border-left:1px solid #ffffff80}.home-header span{font-size:16px;font-weight:600;letter-spacing:-.5px;opacity:.8}
.home-video{aspect-ratio:16/9;width:100%;background:#202020}.home-video video{display:block;width:100%;height:100%;object-fit:cover}
.home-shortcuts{display:flex;gap:10px;padding:20px 16px}.home-quick-grid{display:grid;grid-template-columns:repeat(3,72px);gap:8px}.home-quick-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.home-quick-grid img{width:60px;height:60px}
.home-mini-banner{position:relative;flex:1;min-width:0;height:180px;border-radius:16px;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center}.home-mini-banner .home-hero-image{display:block;flex:none;width:166px;height:180px;max-width:none;object-fit:contain;object-position:center}
.page.home-redesign .home-body{gap:28px;padding:16px 16px 24px}.page.home-redesign .concern-list{grid-template-columns:1fr;gap:20px;margin-top:20px}.page.home-redesign .concern-link{height:32px;padding:0;border:0;background:transparent;border-radius:0;font-size:16px;line-height:1.3;font-weight:600}.page.home-redesign .concern-left{gap:8px;min-width:0}.page.home-redesign .concern-icon{width:32px;height:32px;flex:0 0 32px}.page.home-redesign .concern-link .chevron{width:20px;height:20px}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:20px}.home-service-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card-bg)}.home-card-copy{padding:18px;letter-spacing:-.5px}.home-card-copy h3{margin:0 0 8px;color:var(--card-color);font-size:14px;line-height:1.3;font-weight:600}.home-card-copy p{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:#000;white-space:nowrap}.home-card-art{height:160px;position:relative;overflow:hidden}.home-card-art img{position:absolute;width:232px;height:160px;max-width:none;left:50%;transform:translateX(-50%);object-fit:contain}
.page.home-redesign .guide-card{gap:16px;border-color:#e3e5e8}.page.home-redesign .guide-step{font-weight:700}.page.home-redesign .home-form-heading{height:auto}.page.home-redesign .home-form-heading .section-title{font-weight:700}.page.home-redesign .home-form-heading .section-desc{margin:4px 0 0;line-height:1.3}
.home-footer{background:#e3e5e8;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.3;color:#434956}.home-footer>img{width:74px;height:24px;margin-bottom:10px}.home-footer-links{display:flex;gap:24px;margin-bottom:4px}.home-footer button{border:0;background:none;padding:0;font-size:12px;color:#181c25}.home-footer button+button{font-weight:700}.home-footer p{margin:0}.home-footer p span{margin-left:10px}.home-footer details{margin:6px 0 2px;width:100%}.home-footer summary{font-weight:700;color:#181c25;cursor:pointer;list-style:none}.home-footer summary::after{content:'⌄';margin-left:8px}.home-footer details[open] p{margin-top:12px;line-height:1.7}.home-footer hr{border:0;border-top:1px solid #c5cad3;width:100%;margin:8px 0}.home-footer .copyright{margin-top:10px}
.page.home-redesign .home-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:64px;padding:0;background:#fff;border-top:1px solid #e3e5e8}.home-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;font:inherit;font-size:12px;color:#434956}.page.home-redesign .floating-chat{height:47px;bottom:76px;background:#ff6b00}
@media(min-width:1024px){body.home-design-active{background:#202020}.home-design-active .site-layout{width:1100px;max-width:calc(100% - 40px);grid-template-columns:440px 512px;gap:64px}.home-design-active .desktop-rail{min-height:680px}.home-design-active .rail-brand,.home-design-active .rail-inner>h1,.home-design-active .rail-copy{display:none}.home-design-active .home-rail-brand{display:block;margin-bottom:24px}.home-rail-brand img{width:126px;height:40px}.home-design-active .home-rail-copy{display:block;width:260.5px;height:89.5px;margin-bottom:40px}.home-design-active .form-badge{display:none}.home-design-active .desktop-home-form .desktop-form{box-shadow:none}.home-design-active .mobile-shell{box-shadow:none}.page.home-redesign .home-body{padding:16px 20px 24px;gap:36px}.home-shortcuts{padding:20px}.home-mini-banner{display:none}.home-quick-grid{width:100%;display:flex;justify-content:space-between;gap:0}.home-quick-grid a{width:72px}.page.home-redesign .concern-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page.home-redesign .concern-link{font-size:16px}.home-footer{padding:20px}.page.home-redesign .home-nav{left:calc(50% + 210px);width:512px}.page.home-redesign .floating-chat{right:calc(50% - 450px)}
}
@media(min-width:1440px){.home-promos:not([hidden]){display:flex;position:fixed;z-index:13;right:60px;top:60px;flex-direction:column;gap:10px;align-items:flex-end;max-height:calc(100vh - 80px);overflow:auto;scrollbar-width:none}.home-promos a,.home-promos img{display:block;width:160px;height:160px;flex:none}.home-promos-close{background:none;border:0;color:#fff;width:24px;height:24px;font-size:26px;line-height:24px;padding:0}}
@media(max-width:359px){.home-shortcuts{padding-inline:12px;gap:8px}.home-quick-grid{grid-template-columns:repeat(3,60px);gap:8px 4px}.home-quick-grid a{font-size:12px}.home-card-copy{padding:14px 12px}.home-card-copy p{font-size:16px}.page.home-redesign .section-title,.page.home-redesign .guide-card h3{font-size:18px}}

.home-mini-banner .mini-ellipse,.home-mini-banner .mini-wordmark{max-width:none}

.home-footer{gap:12px}.home-footer>img{margin:0}.home-footer-links{gap:12px;margin:0}.home-footer-links button+button{border-left:1px solid #c5cad3;padding-left:12px}.home-footer details{margin:0}.home-footer summary::after{display:inline-block}.home-footer details[open] summary::after{transform:rotate(180deg)}.home-footer .home-business-info{display:flex;flex-direction:column;gap:12px;margin-top:12px}.home-business-info section{display:flex;flex-direction:column;gap:4px}.home-business-info h3{font-size:12px;line-height:1.3;margin:0;color:#181c25;font-weight:700}.home-footer details[open] .home-business-info p{margin:0;line-height:1.3}.home-business-info b,.home-business-info .business-name{font-weight:500;color:#181c25}.home-business-info b{margin-right:4px}.business-row{display:flex;flex-wrap:wrap;gap:4px 12px}.home-footer hr{margin:0}.home-footer .copyright{margin:0}
/* Shared responsive shell: fluid / centered mobile / desktop / promo rail. */
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:#202020}.site-layout{width:min(100%,440px);margin:0 auto;display:block}.mobile-shell{width:100%;max-width:440px;margin:0;box-shadow:none}.desktop-rail{display:none}
.page .bottom-nav{left:50%;transform:translateX(-50%);width:min(100%,440px)}
.page .floating-chat,.page.home-redesign .floating-chat{right:max(12px,calc((100vw - 440px)/2 + 12px))}
@media(min-width:1024px){
 .site-layout,.home-design-active .site-layout{width:calc(100% - 32px);max-width:984px;display:grid;grid-template-columns:minmax(0,440px) 512px;gap:32px;margin:0 auto;align-items:start}
 .desktop-rail{display:flex;position:sticky;top:0;height:100vh;min-height:680px;align-items:center}.mobile-shell{width:512px;max-width:512px}
 .page .bottom-nav,.page.home-redesign .home-nav,.page[data-route="expert"] .bottom-nav{left:calc(50% + 236px);width:512px}
 .page .floating-chat,.page.home-redesign .floating-chat{right:max(28px,calc((100vw - 984px)/2 + 12px))}
}
@media(min-width:1080px){.site-layout,.home-design-active .site-layout{max-width:1016px;gap:64px}.page .floating-chat,.page.home-redesign .floating-chat{right:max(28px,calc((100vw - 1016px)/2 + 12px))}.page .bottom-nav,.page.home-redesign .home-nav,.page[data-route="expert"] .bottom-nav{left:calc(50% + 252px)}}
@media(min-width:1440px){
 .site-layout,.home-design-active .site-layout{width:1100px;max-width:1100px;grid-template-columns:440px 512px}
 .page .bottom-nav,.page.home-redesign .home-nav,.page[data-route="expert"] .bottom-nav{left:calc(50% + 210px)}
 .page .floating-chat,.page.home-redesign .floating-chat{right:calc(50% - 454px)}
 .home-promos:not([hidden]){right:max(24px,calc((100vw - 1920px)/2 + 80px))}
}
.home-video{overflow:hidden}.home-video-track{display:flex;width:100%;height:100%;transition:transform .45s ease}.home-video-track video{width:100%;height:100%;flex:0 0 100%;object-fit:cover}
.home-promos-close{display:grid;place-items:center;flex:none}.home-promos-close svg{display:block}
.home-footer p,.home-footer button{font-size:12px;font-weight:500;line-height:1.3;letter-spacing:normal;margin:0}
.home-footer-links{gap:12px;align-items:center}.home-footer-links button+button{border:0;padding:0}.home-footer-links button[data-action="home-privacy"]{border:0;padding:0;font-weight:700}
.home-policy-divider{display:flex;align-items:center;justify-content:center;width:1px;height:8px}.home-policy-divider svg{flex:none;transform:rotate(90deg)}
.home-footer-partners,.home-footer-disclosure{display:flex;flex-direction:column;gap:4px}.home-footer-partners p{display:flex;gap:4px}.home-footer-partners b{font-weight:500;color:#181c25}.home-footer p span{margin:0}
.home-footer summary{display:flex;align-items:center;gap:4px;line-height:1.3}.home-footer summary::after{content:none}.home-footer summary::-webkit-details-marker{display:none}.home-footer summary svg{transform:scaleY(-1);flex:none}.home-footer details[open] summary svg{transform:none}
#form-desktop .field>input,#form-desktop .phone-row{box-sizing:border-box;border:1px solid transparent}
#form-desktop .field>input:focus,#form-desktop .phone-row:focus-within{border-color:var(--consult-focus-color,var(--orange,#fd650d));outline:none;box-shadow:none!important}
#form-desktop .phone-row input:focus{border:0;outline:none;box-shadow:none!important}
.modal-backdrop.quick-consult-modal:not([hidden]){background:rgba(0,0,0,.6);align-items:flex-end;justify-content:center}
.quick-consult-sheet{width:min(100%,440px);max-height:100dvh;overflow:auto;border-radius:20px 20px 0 0;background:white;box-shadow:0 -2px 6px #0000000a;animation:quick-sheet-in .25s ease-out}
.quick-sheet-handle{display:flex;justify-content:center;padding:10px}.quick-sheet-handle i{width:40px;height:4px;border-radius:500px;background:#e3e5e8}
.quick-sheet-header{padding:10px 20px;display:flex;justify-content:flex-end}.quick-sheet-header button{border:0;background:none;padding:0;width:20px;height:20px}
.quick-sheet-body{padding:12px 20px 0}.quick-sheet-body h2{font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.5px;margin:0 0 4px}.quick-sheet-description{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px;color:#434956}
.quick-consult-sheet .form-card{padding:0;border:0;border-radius:0;box-shadow:none;margin:0;background:white}.quick-consult-sheet .form-fields{display:flex;flex-direction:column;gap:16px}
.quick-consult-sheet .field{display:flex;flex-direction:column;gap:8px;height:auto;margin:0}.quick-consult-sheet .field-label{font-size:14px;font-weight:700;line-height:1.3;margin:0;color:#000}
.quick-consult-sheet .field>input,.quick-consult-sheet .phone-row{height:48px;min-height:48px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:#f4f5f6;padding:0 13px;font-size:15px;line-height:1.3}
.quick-consult-sheet .field>input:focus,.quick-consult-sheet .phone-row:focus-within{border-color:#fd650d;outline:none;box-shadow:none!important}
.quick-consult-sheet .phone-row{display:flex;gap:10px}.quick-consult-sheet .phone-row input{height:46px;min-width:0;border:0;padding:0;background:transparent;box-shadow:none!important;outline:0}
.quick-consult-sheet .phone-prefix{font-size:15px;font-weight:500;color:#333}.quick-consult-sheet .consent-row{display:flex;gap:4px;margin:0;min-height:20px;font-size:14px;font-weight:600;letter-spacing:-.5px;line-height:1.3}
.quick-consult-sheet .consent-checkbox{width:16px;height:16px;flex:0 0 16px}.quick-consult-sheet .consent-details{margin-left:auto;padding:0;width:20px;height:20px;flex:none}.quick-consult-sheet .consent-details img{width:20px;height:20px}
.quick-sheet-actions{padding:32px 0 max(20px,env(safe-area-inset-bottom))}.quick-sheet-actions .primary-button{height:50px;border-radius:12px;background:#fd650d;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.5px}
.quick-consult-modal .consent-detail-sheet{left:50%;width:min(100%,440px)}
@keyframes quick-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-video-track{transition:none}.quick-consult-sheet{animation:none}}

/* Shared platform shell across home, content, and all landing pages. */
html,body{min-width:320px}
:root{--platform-center:50%;--platform-width:440px;--platform-right:max(12px,calc((100vw - 440px)/2 + 12px))}
@media(min-width:1024px){:root{--platform-center:calc(50% + 236px);--platform-width:512px;--platform-right:calc((100vw - 984px)/2 + 12px)}}
@media(min-width:1080px){:root{--platform-center:calc(50% + 252px);--platform-right:calc((100vw - 1016px)/2 + 12px)}}
@media(min-width:1440px){:root{--platform-center:calc(50% + 210px);--platform-right:calc(50% - 454px)}}
.page .claim-sticky-bar,.page .refresh-sticky-bar,.page .landing-last{left:var(--platform-center);width:min(100%,var(--platform-width));transform:translateX(-50%)}
.page .claim-floating,.page .hearing-floating,.page .retirement-floating,.page .tarot-floating{right:var(--platform-right)}
.home-video{position:relative}
.home-video-pagination{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:4px;z-index:2}
.home-video-pagination button{display:flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:0;background:transparent}
.home-video-pagination span{display:block;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 4px 1px rgba(0,0,0,.3);transition:width .2s,background .2s}
.home-video-pagination button[aria-pressed="true"]{width:36px}
.home-video-pagination button[aria-pressed="true"] span{width:28px;background:#fff}
.home-video-pagination button:focus-visible{outline:2px solid white;outline-offset:1px;border-radius:12px}
.page>.home-footer{text-align:left;letter-spacing:normal}

/* Anchor fixed controls to the actual platform bounds at every breakpoint. */
.page .floating-chat,.page.home-redesign .floating-chat,.page .claim-floating,.page .hearing-floating,.page .retirement-floating,.page .tarot-floating{right:var(--shell-right)!important}
.page .claim-sticky-bar,.page .refresh-sticky-bar,.page[data-route="landing"] .landing-last,.page .bottom-nav{left:var(--shell-center)!important;width:var(--shell-width)!important;transform:translateX(-50%)}
#home-form .field>input,#home-form .phone-row{box-sizing:border-box;border:1px solid transparent}
#home-form .field>input:focus,#home-form .phone-row:focus-within{border-color:#fd650d;outline:none;box-shadow:none!important}
#home-form .phone-row input:focus{border:0;outline:none;box-shadow:none!important}

.home-footer-disclosure{gap:8px}.modal-backdrop.footer-policy-modal:not([hidden]){align-items:flex-end;justify-content:center;background:rgba(0,0,0,.6)}
.footer-policy-sheet{display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;width:min(100%,440px);max-height:90dvh;overflow:hidden}.footer-policy-handle{display:flex;justify-content:center;padding:10px}.footer-policy-handle i{width:40px;height:4px;border-radius:500px;background:#e3e5e8}.footer-policy-sheet header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.footer-policy-sheet header h2{font-size:20px;line-height:1.3;margin:0}.footer-policy-sheet header button{border:0;background:none;font-size:26px;color:#a2aab9;line-height:20px}.footer-policy-content{overflow:auto;padding:0 20px;flex:1;color:#2a303c}.footer-policy-content h3{font-size:16px;line-height:1.55;margin:20px 0 8px;color:#000}.footer-policy-content p{font-size:14px;line-height:1.5;margin:0 0 8px}.footer-policy-sheet footer{padding:20px;width:100%}.footer-policy-sheet footer button{height:50px;width:100%;border:0;border-radius:12px;background:#1e1e23;color:white;font-size:16px;font-weight:600}.landing-bottom-action{width:100%;padding:24px 0 20px}.landing-bottom-action button{width:100%;height:50px;border:0;border-radius:12px;background:#fd650d;color:white;font-weight:700;font-size:16px}.page[data-route="landing"] .landing-cards{padding-bottom:0}

.page[data-route="landing"] .landing-cards{padding-bottom:12px}
.policy-consent-sheet{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;background:#fff}.policy-consent-sheet .footer-policy-content{overflow:auto}.policy-consent-sheet footer{padding:20px}.policy-consent-sheet footer button{height:50px;width:100%;border:0;border-radius:12px;background:#1e1e23;color:white;font-size:16px;font-weight:600}

.policy-consent-sheet{padding:0;width:min(100%,440px);max-height:90dvh}.policy-consent-sheet header{padding:10px 20px;margin:0}.policy-consent-sheet .footer-policy-content{padding:0 20px}.policy-consent-sheet footer{background:white}

.page .landing-brand-logo{display:block;width:74px!important;height:24px!important;max-width:none;object-fit:contain}.tarot-header .tarot-logo-black{display:none!important}.tarot-header.is-scrolled .tarot-logo-white{display:none!important}.tarot-header.is-scrolled .tarot-logo-black{display:block!important;filter:none!important}
@media(min-width:1024px){.modal-backdrop.footer-policy-modal .footer-policy-sheet{position:fixed;left:var(--shell-center,calc(50% + 252px));bottom:0;transform:translateX(-50%);width:var(--shell-width,512px);max-width:512px}}
/* Landing lead forms: reserve a one-pixel border so focus does not resize fields. */
:is(.page[data-route="landing"],.page[data-route="insurance-hearing"],.page[data-route="claim-detective"],.page[data-route="retirement"],.page[data-route="insurance-refresh"],.page[data-route="tarot"],.landing-modal,.hearing-modal,.claim-modal,.retirement-modal,.insurance-refresh-modal,.tarot-modal) .consultation-form :is(input,.phone-row,.tarot-phone){box-sizing:border-box;box-shadow:none!important}
:is(.page[data-route="landing"],.page[data-route="insurance-hearing"],.page[data-route="claim-detective"],.page[data-route="retirement"],.page[data-route="insurance-refresh"],.page[data-route="tarot"],.landing-modal,.hearing-modal,.claim-modal,.retirement-modal,.insurance-refresh-modal,.tarot-modal) .consultation-form :is(.field>input,.phone-row,.tarot-phone){border-width:1px!important;border-style:solid}
:is(.page[data-route="landing"],.page[data-route="insurance-hearing"],.page[data-route="claim-detective"],.page[data-route="retirement"],.page[data-route="insurance-refresh"],.page[data-route="tarot"],.landing-modal,.hearing-modal,.claim-modal,.retirement-modal,.insurance-refresh-modal,.tarot-modal) .consultation-form :is(.phone-row,.tarot-phone) input{border:0!important;box-shadow:none!important}

.home-video-link{position:absolute;inset:0;z-index:1;display:block}.home-video-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* Keep unfocused landing fields borderless while preserving the focus indicator. */
:is(.landing-modal,.insurance-refresh-page,.insurance-refresh-modal,.tarot-page,.tarot-modal) .consultation-form :is(.field>input:not(:focus),.phone-row:not(:focus-within),.tarot-phone:not(:focus-within)){border-color:transparent!important}
:is(.hearing-page,.hearing-modal,.retirement-page,.retirement-modal) .consultation-form .field.is-error :is(.phone-row,.hearing-phone-row){background:#f3f5f7!important}
.claim-page .consent-checkbox:checked,.claim-modal .consent-checkbox:checked{background-image:none!important}.claim-page .consent-checkbox:checked::after,.claim-modal .consent-checkbox:checked::after{content:""!important;display:block;width:8px;height:4px;border-left:1.7px solid white;border-bottom:1.7px solid white;transform:translateY(-1px) rotate(-45deg)}

:is(.retirement-page,.retirement-modal) .consultation-form :is(.field>input:not(:focus),.phone-row:not(:focus-within)){border-color:transparent!important}
/* Keep the home form's input background when validation reports an error. */
.page[data-route="home"] .consultation-form .field.is-error>input,.page[data-route="home"] .consultation-form .field.is-error .phone-row,.desktop-home-form .consultation-form .field.is-error>input,.desktop-home-form .consultation-form .field.is-error .phone-row,.quick-consult-sheet .consultation-form .field.is-error>input,.quick-consult-sheet .consultation-form .field.is-error .phone-row{background-color:#f6f8fa!important}

/* Home navigation is temporarily hidden. Advertising routes share their landing content. */
.page[data-route="home"] .bottom-nav{display:none!important}.page[data-route="home"]{padding-bottom:0}.page[data-route="home"] .floating-chat{bottom:12px}.ad-landing .tarot-header>.tarot-brand-lockup{left:16px}
