/* Existing FD HTML compatibility, scoped to old page bodies. No database content is rewritten. */
.fd-existing-content{margin-block-start:0!important}
.fd-existing-content,.fd-existing-content *{box-sizing:border-box}
.fd-existing-content :is(h1,h2,h3,h4,p,div,section,article,a,li,td,th,button,input,textarea,summary){font-family:var(--fd-font)!important}
.fd-existing-content :is(h1,h2,h3){font-weight:700!important}
.fd-existing-content h2{font-size:36px!important;line-height:40px!important;letter-spacing:-.025em!important}
.fd-existing-content h3{font-size:24px!important;line-height:32px!important;letter-spacing:-.025em!important}
.fd-existing-content [style*="max-width:1400px"]{max-width:1500px!important}
.fd-existing-content a[style*="background:#ca1470"],.fd-existing-content a[style*="background:#cc1470"],.fd-existing-content a[style*="background:#ac105a"]{background:var(--fd-primary)!important}
.fd-existing-content a[style*="border-radius:7px"],.fd-existing-content a[style*="border-radius:8px"]{border-radius:6px!important;font-weight:500!important;font-size:14px!important;min-height:40px!important}
.fd-existing-content [style*="color:#ca1470"],.fd-existing-content [style*="color:#ac105a"]{color:var(--fd-primary)!important}
.fd-existing-content :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--fd-primary);outline-offset:4px}
.fd-existing-content img{max-width:100%}
.fd-existing-content p{overflow-wrap:break-word}
.fd-existing-content .fd-mobile-nav a{color:var(--fd-muted)!important}
.fd-existing-content .fd-app-hero{overflow:hidden;background:var(--fd-cream);color:var(--fd-ink)}
.fd-existing-content .fd-app-hero p,.fd-existing-content .fd-app-hero h1,.fd-existing-content .fd-app-hero h2,.fd-existing-content .fd-app-hero form,.fd-existing-content .fd-app-hero svg{margin:0}
.fd-existing-content .fd-app-hero svg{display:block;flex-shrink:0;width:16px;height:16px}
.fd-existing-content .fd-app-wrap{max-width:1600px;margin:0 auto;padding:32px 16px}
.fd-existing-content .fd-app-grid{display:grid;gap:32px;align-items:stretch}
.fd-existing-content .fd-app-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 0;min-width:0}
.fd-existing-content .fd-app-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--fd-primary)}
.fd-existing-content .fd-app-hero h1{font-size:48px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important;margin-top:16px;max-width:896px}
.fd-existing-content .fd-app-intro{margin-top:24px!important;font-size:18px;line-height:1.625;color:rgba(10,10,10,.7);max-width:672px}
.fd-existing-content .fd-app-search{display:block;margin-top:32px!important;padding:12px;background:#fff;border:1px solid hsl(330 82% 44% / .15);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:768px}
.fd-existing-content .fd-app-search-heading{margin-bottom:8px}
.fd-existing-content .fd-app-search-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--fd-primary)}
.fd-existing-content .fd-app-search-help{font-size:14px;color:var(--fd-muted);margin-top:4px}
.fd-existing-content .fd-app-input-row{display:flex;align-items:flex-start;gap:12px}
.fd-existing-content .fd-app-input-row>svg{width:20px;height:20px;margin:12px 0 0 4px;color:var(--fd-primary)}
.fd-existing-content .fd-app-input-row textarea{width:100%;flex:1;min-width:0;min-height:88px;resize:vertical;border:0;border-radius:0;background:transparent;padding:8px 4px;font-size:16px;line-height:1.625;color:var(--fd-ink)}
.fd-existing-content .fd-app-input-row textarea::placeholder{color:hsl(0 0% 43% / .7);opacity:1}
.fd-existing-content .fd-app-submit-row{display:flex;flex-direction:column;justify-content:space-between;gap:12px;border-top:1px solid var(--fd-border);padding-top:12px}
.fd-existing-content .fd-app-submit-row>span{font-size:12px;line-height:16px;color:var(--fd-muted)}
.fd-existing-content .fd-app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:40px;padding:0 24px;border:0;border-radius:6px;background:var(--fd-primary);color:white;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;box-shadow:0 1px 3px #0000001a}
.fd-existing-content .fd-app-button:hover{background:hsl(330 82% 39%)}
.fd-existing-content .fd-app-benefits{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:14px;color:rgba(10,10,10,.65)}
.fd-existing-content .fd-app-benefits>span{display:inline-flex;align-items:center;gap:8px}
.fd-existing-content .fd-app-benefits svg{color:var(--fd-primary)}
.fd-existing-content .fd-app-images{position:relative;min-height:560px;min-width:0}
.fd-existing-content .fd-app-image-main{position:absolute;top:0;bottom:0;left:0;right:23%;border-radius:28px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}
.fd-existing-content .fd-app-images img{width:100%;height:100%;object-fit:cover;display:block}
.fd-existing-content .fd-app-image-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent,transparent)}
.fd-existing-content .fd-app-image-caption{position:absolute;left:24px;right:24px;bottom:24px;color:#fff}
.fd-existing-content .fd-app-image-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:rgba(255,255,255,.75)}
.fd-existing-content .fd-app-image-title{font-size:30px;font-weight:700;line-height:36px;margin-top:4px}
.fd-existing-content .fd-app-image-credit{font-size:12px;color:rgba(255,255,255,.7);margin-top:8px}
.fd-existing-content .fd-app-image-side{position:absolute;right:0;border:4px solid var(--fd-cream);border-radius:22px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}
.fd-existing-content .fd-app-image-a{top:8%;width:31%;height:36%}
.fd-existing-content .fd-app-image-b{bottom:8%;width:35%;height:38%}
.fd-existing-content .fd-page-hero{background:var(--fd-cream);padding:32px 16px;color:var(--fd-ink)}
.fd-existing-content .fd-page-hero-inner{max-width:1500px;margin:auto;display:grid;gap:32px;align-items:center}
.fd-existing-content .fd-page-hero-copy{padding:24px 0;min-width:0}
.fd-existing-content .fd-page-hero h1{font-size:48px!important;line-height:1!important;letter-spacing:-.045em!important;margin:16px 0 24px!important;color:var(--fd-ink)!important}
.fd-existing-content .fd-page-hero-copy>p:first-child{font-size:12px!important;letter-spacing:.18em!important;font-weight:600!important;color:var(--fd-primary)!important;margin:0!important}
.fd-existing-content .fd-page-hero-copy>p:not(:first-child){font-size:18px!important;line-height:1.625!important;color:rgba(10,10,10,.7)!important;max-width:672px!important;margin:0 0 24px!important}
.fd-existing-content .fd-page-hero-image{width:100%;height:440px!important;object-fit:cover;border-radius:28px;display:block}
.fd-existing-content .fd-s10-article{color:var(--fd-ink)!important}
.fd-existing-content .fd-s10-article>header{padding:48px 16px!important;background:var(--fd-cream)!important}
.fd-existing-content .fd-s10-article>header>div{max-width:1152px!important}
.fd-existing-content .fd-s10-article h1{font-size:42px!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:1000px}
.fd-existing-content .fd-s10-article h2{font-size:30px!important;line-height:36px!important}
.fd-existing-content .fd-s10-article table{width:100%;border-collapse:collapse}
.fd-existing-content .fd-s10-article th{text-align:left}
.fd-existing-content .fd-s10-article :is(th,td){border:1px solid var(--fd-border);padding:12px;vertical-align:top}
.fd-existing-content .fd-knowledge-links{padding:48px 16px;background:#fff}
.fd-existing-content .fd-knowledge-links>div{max-width:1500px;margin:auto}
.fd-existing-content .fd-knowledge-grid{display:grid;gap:16px;margin-top:24px}
.fd-existing-content .fd-knowledge-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--fd-border);border-radius:12px;color:var(--fd-ink);text-decoration:none;transition:border-color .2s}
.fd-existing-content .fd-knowledge-card:hover{border-color:var(--fd-primary)}
.fd-existing-content .fd-knowledge-card strong{font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.fd-existing-content .fd-knowledge-card span{font-size:16px;line-height:1.625;color:var(--fd-muted)}
.fd-existing-content .fd-knowledge-card small{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--fd-primary)}
@media (min-width:640px){.fd-existing-content .fd-app-submit-row{flex-direction:row;align-items:center}
.fd-existing-content .fd-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.fd-existing-content .fd-app-hero h1,.fd-existing-content .fd-page-hero h1{font-size:60px!important}
.fd-existing-content .fd-app-intro,.fd-existing-content .fd-page-hero-copy>p:not(:first-child){font-size:20px!important}
.fd-existing-content .fd-app-search{padding:16px}
.fd-existing-content .fd-app-input-row textarea{font-size:18px}
.fd-existing-content .fd-s10-article h1{font-size:60px!important}
.fd-existing-content>section:not(.fd-app-hero) h2{font-size:48px!important;line-height:48px!important}}
@media (min-width:1024px){.fd-existing-content .fd-app-wrap{padding:48px 24px}
.fd-existing-content .fd-app-grid{grid-template-columns:.92fr 1.08fr;gap:40px}
.fd-existing-content .fd-app-copy{padding:40px 0}
.fd-existing-content .fd-app-images{min-height:720px}
.fd-existing-content .fd-page-hero{padding:48px 24px}
.fd-existing-content .fd-page-hero-inner{grid-template-columns:1.05fr .95fr;gap:48px}
.fd-existing-content .fd-page-hero-copy{padding:40px 0}
.fd-existing-content .fd-knowledge-links{padding:64px 24px}
.fd-existing-content .fd-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.fd-existing-content .fd-app-hero h1{font-size:78px!important}
.fd-existing-content .fd-page-hero h1{font-size:72px!important}}
@media (max-width:767px){.fd-existing-content>section[style]{padding:40px 16px!important}
.fd-existing-content [style*="grid-template-columns:repeat(auto-fit,minmax(250px"]{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important}
.fd-existing-content [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
.fd-existing-content .fd-s10-article>div{padding-inline:16px!important}
.fd-existing-content .fd-app-image-title{font-size:24px;line-height:28px}
.fd-existing-content .fd-app-image-caption{left:16px;right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.fd-existing-content *{scroll-behavior:auto!important;transition:none!important}}
.fd-existing-content section :is(h1,h2,h3,p,li){font-family:ui-sans-serif,system-ui,sans-serif!important}
.fd-existing-content .fd-page-hero{padding:48px 16px!important}
.fd-existing-content .fd-page-hero-inner{max-width:1500px;gap:40px}
.fd-existing-content .fd-page-hero h1{font-size:48px!important;line-height:.94!important;letter-spacing:-.025em!important;font-weight:700!important;max-width:none!important;margin:16px 0 0!important}
.fd-existing-content .fd-page-hero-copy>p:not(:first-child){font-size:20px!important;line-height:32.5px!important;letter-spacing:normal!important;color:rgba(10,10,10,.8)!important;margin:24px 0 0!important}
.fd-existing-content .fd-page-hero-copy>p:first-child{font-size:12px!important;line-height:16px!important;letter-spacing:1.68px!important;font-weight:900!important}
.fd-existing-content>section[style]{padding:56px 16px!important}
.fd-existing-content>section[style]>div{max-width:1452px!important}
.fd-existing-content>section[style] h2{font-size:36px!important;line-height:40px!important;font-weight:700!important;letter-spacing:-.025em!important;margin:12px 0 0!important}
.fd-existing-content>section[style] p:not([style*="letter-spacing"]){font-size:16px!important;line-height:26px!important;font-weight:400!important;letter-spacing:normal!important;margin:16px 0 0!important;max-width:768px!important}
.fd-existing-content>section[style] h2+p:not([style*="letter-spacing"]){font-size:18px!important;line-height:28px!important}
.fd-existing-content>section[style] p[style*="letter-spacing"]{font-size:12px!important;line-height:16px!important;font-weight:900!important;letter-spacing:1.68px!important;margin:0!important}
.fd-existing-content>section[style] [style*="display:flex"]:has(>img){gap:40px!important}
.fd-existing-content>section[style] [style*="grid-template-columns:repeat(auto-fit"]{gap:20px!important;margin:32px 0 0!important}
.fd-existing-content>section[style] a[style*="display:block"]:has(>img){display:block!important;height:100%;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}
.fd-existing-content>section[style] a[style*="display:block"]>img{display:block;aspect-ratio:4/3;width:100%!important;height:auto!important;border-radius:0!important;object-fit:cover}
.fd-existing-content>section[style] a[style*="display:block"]>div{font-size:24px!important;line-height:32px!important;letter-spacing:normal!important;font-weight:700!important;margin:24px 24px 0!important}
.fd-existing-content>section[style] a[style*="display:block"]>p{font-size:14px!important;line-height:22.75px!important;letter-spacing:normal!important;margin:12px 24px 24px!important;max-width:none!important}
.fd-existing-content>section.fd-copy-split>div{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:static}
.fd-existing-content>section.fd-copy-split>div>p:first-child{position:static!important;width:auto!important;grid-column:auto;grid-row:auto}
.fd-existing-content>section.fd-copy-split>div>h2{grid-column:auto;grid-row:auto;align-self:start}
.fd-existing-content>section.fd-copy-split>div>p{grid-column:auto}
.fd-existing-content>section.fd-copy-split>div>a{grid-column:auto;justify-self:start}
.fd-existing-content>section.fd-app-dark[style] h2+p{font-size:18px!important;line-height:29.25px!important;color:rgba(255,255,255,.72)!important}
.fd-existing-content>section.fd-app-dark[style] p:not(:first-child):not(h2+p){color:rgba(255,255,255,.6)!important}
.fd-existing-content>section.fd-answer-card[style]{padding:12px 16px!important}
.fd-existing-content>section.fd-answer-card[style]>div{max-width:1452px!important;padding:24px!important;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a}
.fd-existing-content>section.fd-answer-card[style] h2{font-size:24px!important;line-height:32px!important;letter-spacing:normal!important;margin:8px 0 0!important}
.fd-existing-content>section.fd-answer-card[style] p:not(:first-child){font-size:14px!important;line-height:22.75px!important;margin-top:12px!important}
.fd-existing-content .fd-knowledge-card{border:1px solid #e5e5e5;border-radius:12px;padding:24px;gap:0;box-shadow:0 1px 3px #0000001a}
.fd-existing-content .fd-knowledge-card strong{font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:normal!important;margin-top:8px!important}
.fd-existing-content .fd-knowledge-card span{font-size:14px!important;line-height:22.75px!important;margin-top:12px}
.fd-existing-content .fd-knowledge-card small{font-size:12px!important;line-height:16px!important;font-weight:900!important;letter-spacing:1.68px!important}
.fd-existing-content>section.fd-home-reviews h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.025em!important}
.fd-existing-content .fd-s10-article p,.fd-existing-content .fd-s10-article li{font-size:16px!important;line-height:26px!important}
.fd-existing-content .fd-s10-article>header p{font-size:20px!important;line-height:32.5px!important}
.fd-existing-content .fd-s10-article h2{font-size:30px!important;line-height:36px!important;letter-spacing:-.025em!important;font-weight:700!important}
.fd-existing-content a[style*="border-radius:7px"],.fd-existing-content a[style*="border-radius:8px"]{font-size:14px!important;line-height:20px!important;font-weight:500!important;padding:0 32px!important;min-height:40px!important;height:auto!important;white-space:normal!important}
@media (min-width:768px){.fd-existing-content .fd-page-hero h1{font-size:72px!important;line-height:72px!important;letter-spacing:-1.8px!important}
.fd-existing-content>section[style] h2{font-size:48px!important;line-height:48px!important}
.fd-existing-content>section.fd-answer-card[style] h2{font-size:24px!important;line-height:32px!important}
.fd-existing-content>section.fd-app-dark[style] h2+p{font-size:20px!important;line-height:32.5px!important}
.fd-existing-content>section.fd-home-reviews h2{font-size:36px!important;line-height:40px!important}}
@media (min-width:1024px){.fd-existing-content .fd-page-hero{padding:80px 24px!important}
.fd-existing-content .fd-page-hero-inner{grid-template-columns:.92fr 1.08fr}
.fd-existing-content>section[style]{padding:80px 24px!important}
.fd-existing-content>section.fd-app-dark[style]{padding:64px 24px!important}
.fd-existing-content>section.fd-copy-split>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px}
.fd-existing-content>section.fd-copy-split>div>p:first-child{grid-column:1;grid-row:1}
.fd-existing-content>section.fd-copy-split>div>h2{grid-column:1;grid-row:2 / span 8;margin-top:12px!important}
.fd-existing-content>section.fd-copy-split>div>p:not(:first-child),.fd-existing-content>section.fd-copy-split>div>a{grid-column:2}
.fd-existing-content>section.fd-copy-split>div>h2+p{grid-row:1 / span 2;margin-top:0!important}
.fd-existing-content>section.fd-answer-card[style]{padding:12px 24px!important}
.fd-existing-content>section.fd-answer-card[style]>div{padding:28px!important}
.fd-existing-content .fd-knowledge-card{padding:28px}}
@media (max-width:639px){.fd-existing-content .fd-page-hero-copy>div{align-items:flex-start}
.fd-existing-content>section[style]>div{min-width:0}
.fd-existing-content>section[style] a[style*="display:block"]>div{overflow-wrap:anywhere}}