:root{--fd-primary:hsl(330 82% 44%);--fd-ink:#171717;--fd-muted:#646464;--fd-line:#e5e5e5;--fd-warm:#f5f3ef;--fd-radius:8px}
body.fd-site{margin:0;background:white;color:var(--fd-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
.fd-site *{box-sizing:border-box}.fd-site a{color:inherit;text-underline-offset:4px}.fd-site a:hover{color:var(--fd-primary)}.fd-site img{max-width:100%;height:auto}.fd-site h1,.fd-site h2,.fd-site h3{line-height:1.1;letter-spacing:-.035em;font-weight:700}.fd-site p{color:var(--fd-muted);margin:0 0 1.2em}.fd-site a:focus-visible,.fd-site summary:focus-visible,.fd-site input:focus-visible,.fd-site button:focus-visible{outline:3px solid var(--fd-primary);outline-offset:4px}.fd-wrap{width:min(100%,1500px);padding:0 24px;margin:auto}.fd-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.fd-skip:focus{top:16px}.fd-preview-label{background:#fce8f2;color:#7b1448;text-align:center;font-size:12px;padding:5px 12px}.fd-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--fd-line);backdrop-filter:blur(12px)}.fd-header-row{height:72px;display:flex;align-items:center;gap:20px;justify-content:space-between}.fd-brand{display:flex;gap:10px;align-items:center;text-decoration:none;flex-shrink:0;font-size:17px;font-weight:750;letter-spacing:-.03em}.fd-brand small{display:block;font-size:9px;letter-spacing:.22em;line-height:1.2;color:var(--fd-muted)}.fd-desktop-nav{display:flex;gap:22px;font-size:14px;font-weight:550}.fd-desktop-nav a,.fd-mobile-nav a,.fd-interface nav a{text-decoration:none;white-space:nowrap}.fd-site [aria-current=page]{color:var(--fd-primary);text-decoration:underline}.fd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--fd-line);border-radius:var(--fd-radius);font:inherit;font-size:14px;font-weight:650;line-height:1.3;background:white;text-decoration:none;cursor:pointer}.fd-button.primary{background:var(--fd-primary);border-color:var(--fd-primary);color:white}.fd-button:hover{box-shadow:0 3px 15px #00000012}.fd-button.primary:hover{background:#ab125e;color:white}.fd-mobile-nav{display:none}.fd-service-strip{border-bottom:1px solid var(--fd-line);font-size:12px}.fd-service-strip .fd-wrap{display:flex;justify-content:center;gap:30px;padding-top:8px;padding-bottom:8px}.fd-service-strip a{text-decoration:none;font-weight:650}.fd-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:12px;color:var(--fd-muted)}.fd-hero{background:var(--fd-warm)}.fd-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}.fd-hero-inner{padding-top:60px;padding-bottom:64px}.fd-kicker{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--fd-primary)!important}.fd-site h1{font-size:clamp(36px,4.7vw,68px);max-width:1040px;margin:14px 0 22px}.fd-lead{font-size:19px;line-height:1.6;max-width:800px}.fd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fd-hero-picture{margin:0;align-self:stretch;display:flex;flex-direction:column}.fd-hero-picture img{width:100%;height:100%;max-height:590px;min-height:380px;object-fit:cover;border-radius:16px}.fd-hero-picture figcaption{font-size:11px;line-height:1.5;color:var(--fd-muted);padding-top:10px}.fd-search{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--fd-line);padding:18px;background:white;border-radius:12px;margin-top:30px}.fd-search label{grid-column:1/-1;font-size:12px;font-weight:650}.fd-search input{min-width:0;border:0;border-bottom:1px solid var(--fd-line);padding:8px 0;font:inherit;background:white}.fd-section{padding-top:70px;padding-bottom:70px}.fd-site h2{font-size:clamp(28px,3vw,44px);margin:8px 0 24px;max-width:860px}.fd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.fd-card{border:1px solid var(--fd-line);border-radius:12px;padding:28px;background:#fff}.fd-card h3{font-size:24px;margin:14px 0 16px}.fd-card h3 a{text-decoration:none;display:flex;justify-content:space-between;gap:8px}.fd-card p{font-size:15px;line-height:1.7}.fd-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.fd-content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:80px;padding-top:70px;padding-bottom:30px}.fd-prose{max-width:800px}.fd-chapter{margin-bottom:40px}.fd-chapter h2{font-size:30px;margin-bottom:16px}.fd-chapter p{line-height:1.85}.fd-aside{align-self:start;background:var(--fd-warm);padding:30px;border-radius:12px;position:sticky;top:100px}.fd-aside h2{font-size:30px}.fd-text-link{display:block;font-size:14px;margin-top:18px}.fd-faq{max-width:1050px}.fd-site details{border-bottom:1px solid var(--fd-line);padding:18px 0}.fd-site summary{cursor:pointer;font-weight:650;line-height:1.5}.fd-site details p{padding-top:16px}.fd-site blockquote{margin:0;padding-left:18px;border-left:3px solid var(--fd-primary)}.fd-site cite{font-size:13px}.fd-sources{font-size:13px;padding-top:10px;padding-bottom:20px}.fd-sources h2{font-size:16px}.fd-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.fd-contact-card{padding:34px;border:1px solid var(--fd-line);border-radius:12px}.fd-site address{font-style:normal;font-size:20px;line-height:1.7}.fd-small{font-size:12px!important;margin-top:20px!important}.fd-note{border:1px solid var(--fd-line);padding:30px;border-radius:12px}.fd-cta{background:var(--fd-warm);padding:54px 0}.fd-cta .fd-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.fd-cta h2{margin-bottom:0}.fd-footer{padding:55px 0;border-top:1px solid var(--fd-line)}.fd-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.fd-footer strong{font-size:15px}.fd-footer p{font-size:13px;margin-top:15px}.fd-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;margin-top:15px}.fd-footer nav a{text-decoration:none}.fd-interface{border-top:1px solid var(--fd-line);padding:18px 0;background:#fff}.fd-interface .fd-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.fd-interface strong{display:block;font-size:17px;line-height:1.4}.fd-interface .fd-kicker{font-size:9px}.fd-interface nav{display:flex;gap:25px;font-size:13px}.fd-interface a{min-height:44px;display:inline-flex;align-items:center}.fd-site .fd-preview-label,.fd-site .fd-interface{scroll-margin-top:100px}
@media(max-width:1150px){.fd-desktop-nav{display:none}.fd-mobile-nav{display:flex;gap:24px;overflow-x:auto;padding:10px 24px;border-top:1px solid var(--fd-line);font-size:13px}.fd-mobile-nav a{min-height:32px;display:flex;align-items:center}.fd-hero-grid{gap:30px}.fd-content-layout{gap:36px}.fd-interface nav{gap:16px}}
@media(max-width:800px){.fd-hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:40px}.fd-hero-picture img{min-height:0;max-height:450px;aspect-ratio:1.3}.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-content-layout{grid-template-columns:1fr}.fd-aside{position:static}.fd-interface .fd-wrap{flex-wrap:wrap}.fd-interface nav{order:3;width:100%;overflow-x:auto}.fd-contact-grid{grid-template-columns:1fr}.fd-hero-inner{padding-top:35px;padding-bottom:40px}.fd-footer-grid{grid-template-columns:1fr 1fr}.fd-footer-grid>div:first-child{grid-column:1/-1}.fd-service-strip .fd-wrap{gap:20px}.fd-service-strip span:last-child{display:none}}
@media(max-width:520px){.fd-wrap{padding-left:16px;padding-right:16px}.fd-header-row{gap:8px;height:64px}.fd-brand{font-size:15px;gap:7px}.fd-header .fd-button{font-size:12px;padding:10px}.fd-brand img{width:34px;height:34px}.fd-mobile-nav{padding-left:16px;padding-right:16px}.fd-grid{grid-template-columns:1fr}.fd-section{padding-top:42px;padding-bottom:42px}.fd-content-layout{padding-top:40px}.fd-card{padding:24px}.fd-search{grid-template-columns:1fr}.fd-search button{justify-self:start}.fd-cta .fd-wrap{align-items:flex-start;flex-direction:column}.fd-lead{font-size:17px}.fd-contact-card{padding:24px}.fd-interface .fd-button{font-size:12px}.fd-footer nav{grid-template-columns:1fr}.fd-site h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.fd-site *{scroll-behavior:auto!important;transition:none!important}}

.fd-device-host{text-align:center;padding:24px;background:#efefef!important}.fd-device-host h1{font-size:24px!important;max-width:none!important}.fd-device-frame{display:block;width:390px;max-width:100%;height:844px;border:1px solid #bbb;border-radius:18px;margin:20px auto;background:white}

/* Shared app navigation is part of the semantic footer on every store page. */
.fd-footer{padding:0 0 44px}.fd-footer-grid{padding-top:44px}.fd-app-footer{padding:42px 0 30px;background:#fcf6f9;border-bottom:1px solid #eedde5}.fd-app-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.fd-app-heading h2{font-size:32px;margin:4px 0 10px}.fd-app-heading p{margin:0;font-size:14px}.fd-app-heading .fd-kicker{font-size:11px}.fd-app-heading .fd-button{flex-shrink:0}.fd-footer .fd-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.fd-app-nav>a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border:1px solid #ead7e1;border-radius:10px;min-height:92px;background:#fff;text-decoration:none}.fd-app-nav>a:hover{border-color:var(--fd-primary);background:#fffafd}.fd-app-link-title{display:flex;justify-content:space-between;gap:8px;font-size:15px;font-weight:700}.fd-app-link-title>span{color:var(--fd-primary)}.fd-app-link-description{color:var(--fd-muted);font-size:12px;line-height:1.5}.fd-footer .fd-app-account-note{font-size:12px;margin:16px 0 0;color:var(--fd-muted)}
@media(max-width:1000px){.fd-footer .fd-app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.fd-app-footer{padding:32px 0 24px}.fd-app-heading{align-items:flex-start;flex-direction:column;gap:18px}.fd-app-heading h2{font-size:30px}.fd-app-heading .fd-button{width:100%}.fd-footer .fd-app-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fd-app-nav>a{padding:15px;min-height:90px}.fd-app-nav>a:last-child{grid-column:1/-1}.fd-footer-grid{padding-top:32px}.fd-app-link-title{font-size:14px}}
