/* Final FAQ and footer; scoped to preserve approved product sections. */
.lf-faq{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}
.lf-faq-intro h2{font-size:clamp(43px,4.8vw,67px);line-height:1.03;letter-spacing:-.045em}
.lf-faq .lf-faq-lede{font-size:12px;line-height:1.85;color:var(--muted);margin-top:26px;max-width:290px}
.lf-help{margin-top:36px;padding-top:23px;border-top:1px solid var(--line);max-width:250px;display:flex;flex-direction:column;align-items:start}
.lf-help>span{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:7px}
.lf-help>.text-link{font-size:12px;min-height:35px;gap:15px;margin-left:0;font-weight:500;color:var(--ink)}
.lf-help .icon{width:15px;height:15px}.lf-help>small{font-size:9px;line-height:1.7;color:var(--muted);margin-top:2px}
.lf-faq-list{margin-top:0}.lf-faq-list details{border-bottom:1px solid var(--line);transition:background-color .2s}
.lf-faq-list details:first-child{border-top:1px solid var(--line)}
.lf-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;min-height:75px;cursor:pointer;font-size:13px;color:var(--ink);line-height:1.6}
.lf-faq-list summary::-webkit-details-marker{display:none}.lf-faq-list summary::marker{content:""}
.lf-faq-list summary>.lf-faq-question{display:flex;align-items:baseline;gap:17px;font-size:inherit!important;font-weight:400;line-height:inherit;transform:none!important}
.lf-faq-question>small{font:400 8px/1.5 var(--sans);color:var(--muted);opacity:.75;flex-shrink:0;letter-spacing:.03em}
.lf-faq-mark{position:relative;width:22px;height:22px;flex-shrink:0;border:1px solid transparent;border-radius:50%;color:var(--muted);transition:background-color .2s,border-color .2s}
.lf-faq-mark::before,.lf-faq-mark::after{content:"";position:absolute;background:currentColor;left:6px;right:6px;top:10px;height:1px}
.lf-faq-mark::after{transform:rotate(90deg);transition:transform .2s}
.lf-faq-list details[open] .lf-faq-mark{color:var(--accent);background:#b65a3b0b;border-color:#b65a3b28}
.lf-faq-list details[open] .lf-faq-mark::after{transform:rotate(0)}
.lf-faq-list details[open] summary{padding-bottom:14px}.lf-faq-list details[open] .lf-faq-question>small{color:var(--accent);opacity:1}
.lf-faq-answer{padding:0 35px 24px 33px;max-width:570px}
.lf-faq-answer>p{font-size:11px;line-height:1.95;color:var(--muted);margin:0}
.lf-faq-answer>p+p{margin-top:11px}.lf-faq-answer>.lf-answer-note{font-size:10px;line-height:1.9}
.lf-faq-answer>a{display:inline-flex;align-items:center;gap:10px;min-height:34px;margin-top:12px;font-size:10px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.lf-faq-answer>a>.icon{width:13px;height:13px}.lf-faq-answer>a:hover,.lf-help>a:hover{color:var(--accent)}
.lf-faq-list summary:hover .lf-faq-question{color:var(--accent)}
.lf-faq :is(a,summary):focus-visible,.lf-footer :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.lf-footer{padding-top:52px}.lf-footer-main{grid-template-columns:1.35fr 1fr .95fr 1fr;gap:45px;padding-bottom:36px;align-items:start}
.lf-footer .lf-footer-brand>.brand{display:inline-flex;min-height:40px}.lf-footer-brand>.brand img{width:130px;height:auto}
.lf-footer-main>.lf-footer-brand>p{font-size:12px;line-height:1.9;margin-top:22px;max-width:280px}
.lf-footer-beta{display:flex;align-items:baseline;gap:6px;font-size:8px;color:var(--muted);line-height:1.8;margin-top:21px;max-width:235px}
.lf-footer-beta>i{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:start;margin-top:5px}
.lf-footer-main .endorsement{display:block;margin-top:13px;font-size:9px;color:var(--muted)}
.lf-footer-main nav{gap:1px}.lf-footer-main nav>h3{font-size:9px;letter-spacing:.1em;margin-bottom:14px}
.lf-footer-main nav>a,.lf-footer-main nav>button{display:flex;align-items:center;justify-content:start;gap:9px;font-size:11px;line-height:1.6;min-height:32px;padding-block:5px;text-align:left;color:var(--ink)}
.lf-footer-main nav .icon{width:12px;height:12px;color:var(--muted);flex-shrink:0;opacity:.65}
.lf-footer-main nav :is(a,button):hover{color:var(--accent)}.lf-footer-main nav :is(a,button):hover .icon{color:var(--accent);opacity:1}
.lf-footer-access-note{margin-top:14px;font-size:9px;line-height:1.9;color:var(--muted);max-width:175px}
.lf-footer .provider-note{margin-top:0;padding-top:21px;font-size:8px;line-height:1.9;max-width:none;border-top:1px solid var(--line)}
.lf-footer .provider-note a{text-underline-offset:3px}.lf-footer .footer-bottom{padding-block:21px;font-size:8px;gap:24px}
.lf-footer .footer-bottom>a{display:flex;align-items:center;gap:9px;min-height:32px}.lf-footer .footer-bottom>a>.icon{width:14px;height:14px;transform:rotate(-90deg)}
.lf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.lf-faq{gap:60px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.lf-footer-main{gap:30px;grid-template-columns:1.15fr 1fr .9fr 1fr}.lf-footer-main nav>a,.lf-footer-main nav>button{font-size:10px}.lf-footer-main>.lf-footer-brand>p{font-size:11px}.lf-footer-main nav>h3{font-size:8px}}
@media(max-width:900px){.lf-faq{gap:40px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.lf-faq-intro h2{font-size:43px}.lf-faq .lf-faq-lede{font-size:11px}.lf-faq-list summary{font-size:11px;min-height:70px;padding-block:21px;gap:12px}.lf-faq-list summary>.lf-faq-question{gap:11px}.lf-faq-question>small{font-size:7px}.lf-faq-answer{padding-left:25px;padding-right:20px}.lf-faq-answer>p{font-size:10px}.lf-faq-answer>.lf-answer-note{font-size:9px}.lf-faq-answer>a{font-size:9px}.lf-footer-main{grid-template-columns:1.1fr 1fr 1fr;gap:30px 28px}.lf-footer-main>.lf-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.lf-footer-brand>.brand{grid-column:1}.lf-footer-main>.lf-footer-brand>p{grid-column:2;grid-row:1/4;margin-top:0;max-width:none;font-size:12px}.lf-footer-beta{grid-column:1;margin-top:13px;max-width:none}.lf-footer-main .endorsement{grid-column:1;margin-top:8px}.lf-footer-main nav>a,.lf-footer-main nav>button{font-size:11px}.lf-footer-main nav>h3{font-size:9px}}
@media(max-width:700px){.lf-faq{display:block}.lf-faq-intro h2{font-size:clamp(39px,8vw,49px)}.lf-faq-intro h2 br{display:none}.lf-faq-intro .eyebrow{margin-bottom:16px}.lf-faq .lf-faq-lede{font-size:12px;margin-top:20px;max-width:380px}.lf-faq-lede br{display:none}.lf-help{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:0;padding-top:16px;margin-top:20px}.lf-help>span{margin:0;font-size:10px}.lf-help>.text-link{font-size:11px;min-height:38px;margin:0}.lf-help>small{width:100%;margin-top:0;font-size:8px}.lf-faq-list{margin-top:29px}.lf-faq-list summary{font-size:12px;min-height:69px;padding-block:20px}.lf-faq-list summary>.lf-faq-question{gap:13px;line-height:1.65}.lf-faq-question>small{font-size:7px}.lf-faq-answer{padding:0 15px 22px 27px;max-width:none}.lf-faq-answer>p{font-size:11px;line-height:1.9}.lf-faq-answer>.lf-answer-note{font-size:10px}.lf-faq-answer>a{font-size:10px;min-height:40px;margin-top:10px}.lf-footer{padding-top:36px}.lf-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:28px}.lf-footer-main>.lf-footer-brand{grid-column:1/-1;display:block;padding-bottom:25px;border-bottom:1px solid var(--line)}.lf-footer-brand>.brand img{width:125px}.lf-footer-main>.lf-footer-brand>p{margin-top:16px;font-size:12px;max-width:none}.lf-footer-beta{margin-top:15px;font-size:8px}.lf-footer-main .endorsement{font-size:8px;margin-top:7px}.lf-footer-main nav>h3{font-size:8px;margin-bottom:10px}.lf-footer-main nav>a,.lf-footer-main nav>button{min-height:40px;font-size:10px;gap:7px;padding-block:7px}.lf-footer-main nav .icon{width:11px;height:11px}.lf-footer-main nav[aria-label="Footer product links"]{grid-row:2/4}.lf-footer-main nav[aria-label="Footer company links"]{grid-column:2}.lf-footer-access-note{font-size:8px;line-height:1.8;margin-top:8px}.lf-footer .provider-note{font-size:8px;line-height:1.9;padding-top:19px}.lf-footer .footer-bottom{font-size:8px;gap:10px;padding-block:15px}.lf-footer .footer-bottom>span:nth-child(2){display:none}.lf-footer .footer-bottom>a{margin-left:auto;min-height:40px}.lf-footer .footer-bottom>a>.icon{width:12px;height:12px}}
@media(max-width:360px){.lf-faq-list summary{font-size:11px}.lf-faq-list summary>.lf-faq-question{gap:9px}.lf-faq-answer{padding-left:23px;padding-right:10px}.lf-footer-main{gap:25px 17px}.lf-footer-main nav>a,.lf-footer-main nav>button{font-size:9px;gap:5px}.lf-footer-main nav .icon{width:10px;height:10px}.lf-footer-main nav>h3{font-size:7px}.lf-footer .footer-bottom{font-size:7px}}
@media(prefers-reduced-motion:reduce){.lf-faq *,.lf-footer *{transition:none!important}}
