/* Shared FD public interface. Values taken from PublicEditorialHeader, InterfaceSwitchBar and Home. */
.fd-theme{--fd-font:ui-sans-serif,system-ui,sans-serif;--fd-primary:hsl(330 82% 44%);--fd-muted:hsl(0 0% 45.1%)}
.fd-header{backdrop-filter:blur(8px)}
.fd-head-main{height:64px}
.fd-head-right .fd-phone{display:inline-flex}
.fd-find{height:32px;min-height:32px;padding:0 12px;font-size:12px;line-height:16px;box-shadow:0 1px 3px #0000001a}
.fd-mobile-nav{font-size:12px;line-height:16px;font-weight:500;padding:8px 16px;gap:16px;background:white}
.fd-mobile-nav a{display:inline-flex;align-items:center;padding:6px 0;line-height:16px;color:var(--fd-muted)}
.fd-trust{height:36px;background:white;font-size:12px;line-height:16px}
.fd-trust a{min-width:230px;justify-content:center}
.fd-stars{color:#f5a623;letter-spacing:.08em}
.fd-foot-main{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding-block:16px;min-height:64px}
.fd-footer-nav{width:100%;min-width:0;justify-content:flex-start;align-items:center;gap:8px 20px}
.fd-footer-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0}
.fd-footer-spacer{display:none}
.fd-theme h1{font-weight:700}
.fd-theme .fd-existing-content .fd-app-hero h1{line-height:1!important}
.fd-theme .fd-existing-content .fd-page-hero h1{font-weight:700!important;line-height:1!important}
.fd-theme .fd-existing-content .fd-app-input-row textarea{resize:none;outline-offset:3px}
.fd-theme .fd-existing-content .fd-app-intro{line-height:28px!important}
/* Match the rendered public app, including its text-size line-height precedence. */
.fd-theme{--fd-muted:hsl(0 0% 43%);font-family:var(--fd-font);font-size:16px;line-height:24px}
.fd-theme :is(.fd-header,.fd-footer,.fd-core-page,.fd-existing-content){font-family:var(--fd-font)}
.fd-theme .fd-existing-content .fd-app-input-row textarea{line-height:24px}
.fd-theme .fd-existing-content>section[style] p[style*="letter-spacing"],.fd-theme .fd-existing-content .fd-page-hero-copy>p:first-child,.fd-theme .fd-eyebrow{font-weight:600!important;letter-spacing:.18em!important}
.fd-theme .fd-existing-content .fd-page-hero-copy>p:not(:first-child){line-height:28px!important}
.fd-theme .fd-existing-content>section.fd-app-dark[style] h2+p{line-height:28px!important}
.fd-theme .fd-existing-content>section.fd-home-reviews p:not([style*="letter-spacing"]){font-size:16px!important;line-height:24px!important}
@media(min-width:768px){.fd-theme .fd-existing-content .fd-app-input-row textarea{line-height:28px}}
.fd-theme .fd-existing-content .fd-app-search{margin-bottom:0!important}
.fd-theme .fd-existing-content .fd-app-submit-row>span{font-size:12px;line-height:16px}
.fd-theme .fd-existing-content .fd-trustindex-reviews,.fd-theme .fd-widget{background:#fff!important}
.fd-theme .fd-existing-content .fd-trustindex-reviews>div{background:#fff}
/* Typography roles, v1.1.4. Source: current Retail index.css, PublicEditorialHeader,
   InterfaceSwitchBar, Home and ProductDetail. Article titles use the detail-page
   scale (30px / 36px), deliberately not a 60–78px marketing hero. The !important
   declarations here bridge legacy inline content and existing-pages.css only. */
.fd-theme{
 --fd-type-label:.75rem;--fd-type-small:.875rem;--fd-type-body:1rem;
 --fd-type-lead:1.125rem;--fd-type-card:1.5rem;
 --fd-type-article-title:1.875rem;--fd-type-article-title-leading:2.25rem;
 --fd-type-section:2.25rem;--fd-type-section-leading:2.5rem;
 --fd-type-page-title:3rem;--fd-type-page-title-leading:3rem;
}
.fd-theme .fd-prose p{font-size:var(--fd-type-body);line-height:1.625}
.fd-theme .fd-lead{font-size:var(--fd-type-lead);line-height:1.75rem}
/* Match like-for-like public UI controls, not arbitrary heading tag defaults. */
.fd-theme .fd-main-nav a,.fd-theme .fd-footer-nav a{font:500 15px/20px var(--fd-font)}
.fd-theme .fd-mobile-nav a{font:500 13px/16px var(--fd-font)}
.fd-theme .fd-phone{font:600 15px/20px var(--fd-font)}
.fd-theme .fd-find{font:500 13px/16px var(--fd-font)}
.fd-theme .fd-existing-content .fd-page-hero h1{
 font-size:var(--fd-type-page-title)!important;line-height:var(--fd-type-page-title-leading)!important;
 font-weight:700!important;letter-spacing:-.025em!important;
}
.fd-theme .fd-existing-content .fd-page-hero-copy>p:not(:first-child){font-size:var(--fd-type-lead)!important;line-height:1.75rem!important}
/* One reading scale covers both nested legacy bodies and direct-section articles. */
.fd-theme .fd-existing-content .fd-s10-article{font-family:var(--fd-font);font-size:var(--fd-type-body);line-height:1.625}
.fd-theme .fd-existing-content .fd-s10-article h1{
 font-size:var(--fd-type-article-title)!important;line-height:var(--fd-type-article-title-leading)!important;
 font-weight:700!important;letter-spacing:-.025em!important;margin:1rem 0 0!important;
}
.fd-theme .fd-existing-content .fd-s10-article h2{
 font-size:var(--fd-type-card)!important;line-height:2rem!important;
 font-weight:700!important;letter-spacing:normal!important;margin:2rem 0 .75rem!important;
}
.fd-theme .fd-existing-content .fd-s10-article h3{
 font-size:1.25rem!important;line-height:1.75rem!important;
 font-weight:600!important;letter-spacing:normal!important;margin:1.5rem 0 .5rem!important;
}
.fd-theme .fd-existing-content .fd-s10-article :is(p,li){font-size:var(--fd-type-body)!important;line-height:1.625!important}
.fd-theme .fd-existing-content .fd-s10-article>header{background:#fff!important}
.fd-theme .fd-existing-content .fd-s10-article>header p:first-child{
 font-size:var(--fd-type-label)!important;line-height:1rem!important;
 font-weight:600!important;letter-spacing:.18em!important;
}
.fd-theme .fd-existing-content .fd-s10-article>header p:last-child{
 font-size:var(--fd-type-lead)!important;line-height:1.75rem!important;
 font-weight:400!important;letter-spacing:normal!important;margin-top:1.5rem!important;
}
.fd-theme .fd-existing-content .fd-s10-article>header nav{font-size:var(--fd-type-label)!important;line-height:1rem!important}
.fd-theme .fd-existing-content .fd-s10-article :is(.fd-eyebrow,.fd-source-note,figcaption,small){font-size:var(--fd-type-label)!important;line-height:1.125rem!important}
.fd-theme .fd-existing-content .fd-s10-article .fd-eyebrow{font-weight:600!important;letter-spacing:.18em!important}
.fd-theme .fd-existing-content .fd-s10-article :is(td,th,caption){font-size:var(--fd-type-small)!important;line-height:1.5rem!important}
.fd-theme .fd-existing-content .fd-s10-article .fd-knowledge-related :is(li,a){font-size:var(--fd-type-small)!important;line-height:1.5rem!important}
.fd-theme .fd-s10-article img{max-width:100%;height:auto;border-radius:16px}
.fd-theme .fd-s10-article figure{margin:24px 0}
.fd-theme .fd-s10-article>div>p{margin-bottom:16px}
.fd-theme .fd-s10-article figcaption{color:var(--fd-muted)}
.fd-theme .fd-existing-content .fd-s10-article img.fd-guide-logo{width:120px!important;height:auto!important;max-height:64px!important;object-fit:contain;border-radius:0}
.fd-theme .fd-existing-content .fd-s10-article figure img{width:100%;max-height:480px;object-fit:cover;object-position:center}
/* Keep the two editorial core pages on their respective app hero scales. */
.fd-theme.page-id-285 .fd-home-title h1{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.04em}
.fd-theme.page-id-287 .fd-home-title h1{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.045em}
@media(min-width:768px){
 .fd-theme{--fd-type-lead:1.25rem;--fd-type-page-title:3.75rem;--fd-type-page-title-leading:3.75rem}
 .fd-theme.page-id-285 .fd-home-title h1{font-size:3.75rem}
 .fd-theme.page-id-287 .fd-home-title h1{font-size:4.5rem}
}
@media(min-width:1024px){
 .fd-theme{--fd-type-article-title:2.25rem;--fd-type-article-title-leading:2.5rem}
 .fd-theme.page-id-285 .fd-home-title h1{font-size:4.5rem}
 .fd-theme.page-id-287 .fd-home-title h1{font-size:4.875rem}
}
@media(min-width:1280px){.fd-theme{--fd-type-page-title:4.5rem;--fd-type-page-title-leading:4.5rem}}
.fd-theme .fd-core-links{font-size:14px;font-weight:500}
.fd-knowledge-index{background:#fff}.fd-knowledge-cards{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.fd-knowledge-cards .fd-card{min-width:0}.fd-knowledge-cards .fd-card h3{font-size:20px;line-height:1.35}.fd-knowledge-cards .fd-card p{font-size:14px;line-height:1.55}.fd-knowledge-cards .fd-card a{display:block;height:100%}
@media(min-width:640px){.fd-foot-main{flex-direction:row;align-items:center;gap:20px;padding-block:8px}.fd-footer-nav{width:auto}}
@media(min-width:768px){.fd-trust{font-size:14px;line-height:20px}}
@media(min-width:1024px){.fd-footer-nav{justify-content:center}}
.fd-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.fd-foot-phone{display:inline-flex}.fd-foot-main{flex-wrap:wrap}.fd-footer-nav{flex:1 1 auto}.fd-head-right{flex-shrink:0}@media(min-width:1024px) and (max-width:1350px){.fd-main-nav{gap:12px}.fd-main-nav a{font-size:13px}.fd-head-main{gap:8px}.fd-head-right{gap:8px}}@media(max-width:359px){.fd-head-right .fd-phone{font-size:11px}.fd-head-right .fd-find{font-size:11px;padding-inline:8px}}@media(max-width:639px){.fd-foot-actions{width:100%;justify-content:space-between}.fd-foot-phone{font-size:14px}}@media(min-width:1280px){.fd-footer-nav{column-gap:22px}}
