.ft-page h2{letter-spacing:-.03em;text-wrap:balance;font-family:Instrument Serif,Georgia,serif;font-weight:400}.ft-page .bl-section-intro h2{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06}.ft-page .bl-hero{padding-bottom:24px}.ft-page .bl-hero h1{max-width:15ch}.ft-page .bl-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.ft-page .bl-button{align-items:center;gap:10px;display:inline-flex}.ft-hero-grid{align-items:center}.ft-hero-stack{min-height:460px;position:relative}.ft-hero-tile{background:var(--bl-blush);border-radius:24px;width:66%;margin:0;position:absolute;overflow:hidden;box-shadow:0 28px 60px -32px #540d1666}.ft-hero-tile img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.ft-hero-tile figcaption{color:#fff;background:linear-gradient(#0000,#2a0a0fd9);gap:2px;padding:18px 20px;font-size:15px;font-weight:600;display:grid;position:absolute;inset:auto 0 0}.ft-hero-tile figcaption small{letter-spacing:.06em;text-transform:uppercase;color:#f4dbe1;font-size:12px;font-weight:500}.ft-hero-tile--1{z-index:3;top:0;right:0}.ft-hero-tile--2{z-index:2;width:52%;top:120px;left:0}.ft-hero-tile--3{z-index:4;width:46%;bottom:0;right:12%}.ft-hero-logo{z-index:5;background:#fff;border-radius:20px;padding:10px;position:absolute;top:46%;left:46%;box-shadow:0 18px 40px -24px #540d1680}.ft-gallery-intro>p:not(.bl-eyebrow){max-width:60ch;color:var(--bl-muted);margin-top:14px;line-height:1.7}.ft-toolbar{gap:16px;margin-top:32px;display:grid}.ft-search{border:1px solid var(--bl-line);max-width:520px;min-height:52px;color:var(--bl-muted);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:flex}.ft-search:focus-within{border-color:var(--bl-wine);box-shadow:0 0 0 3px #540d161f}.ft-search input{min-width:0;color:var(--bl-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ft-filter{flex-wrap:wrap;gap:8px;display:flex}.ft-filter button{border:1px solid var(--bl-line);min-height:44px;color:var(--bl-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.ft-filter button:hover{border-color:var(--bl-wine)}.ft-filter button[aria-pressed=true]{border-color:var(--bl-wine);background:var(--bl-wine);color:#fff}.ft-filter button:focus-visible,.ft-play:focus-visible,.ft-card a:focus-visible{outline:3px solid var(--bl-wine);outline-offset:3px}.ft-filter-count{opacity:.7;font-size:12px}.ft-count{color:var(--bl-muted);margin-top:20px;font-size:14px}.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ft-card{border:1px solid var(--bl-line);background:#fff;border-radius:24px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.ft-card:hover{transform:translateY(-2px);box-shadow:0 24px 50px -34px #540d1680}.ft-card-media{background:var(--bl-blush);display:block;position:relative}.ft-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.ft-card-tag{color:var(--bl-wine);background:#ffffffe6;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:14px;left:14px}.ft-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.ft-card-body h2,.ft-card-body h3{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;line-height:1.1}.ft-card-body h2 a,.ft-card-body h3 a{color:var(--bl-ink);text-decoration:none}.ft-card-body h2 a:hover,.ft-card-body h3 a:hover{color:var(--bl-wine)}.ft-card-body p{color:var(--bl-muted);margin:0;line-height:1.6}.ft-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.ft-card-actions .bl-text-link{align-items:center;gap:6px;display:inline-flex}.ft-play{border:1px solid var(--bl-wine);min-height:44px;color:var(--bl-wine);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.ft-play:hover{background:var(--bl-wine);color:#fff}.ft-empty{border:1px dashed var(--bl-line);text-align:center;color:var(--bl-muted);border-radius:24px;justify-items:center;gap:14px;margin-top:24px;padding:40px 24px;display:grid}.ft-empty img{width:120px;height:auto}.ft-empty button{font:inherit;cursor:pointer;background:0 0;border:0}.ft-steps-box{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,56px);display:grid}.ft-steps-copy h2,.ft-fit-flow h2{margin-top:14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.ft-steps-copy>p:not(.bl-eyebrow){max-width:54ch;margin-top:16px;line-height:1.7}.ft-step-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ft-step-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.ft-step-list li div{gap:2px;line-height:1.6;display:grid}.ft-steps-visual{justify-items:center;gap:20px;display:grid}.ft-steps-visual img{width:min(100%,320px);height:auto}.ft-transfer,.ft-fit-side{width:100%}.ft-transfer ul,.ft-fit-side ul,.ft-transfer-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ft-transfer li,.ft-fit-side li,.ft-transfer-list li{align-items:center;gap:10px;display:flex}.ft-transfer-list{margin-top:24px}.ft-remix{margin-top:28px}.ft-fit-box{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,56px);display:grid}.ft-fit-box .bl-eyebrow{color:#f4dbe1}.ft-fit-side{border:1px solid #ffffff40;border-radius:20px;align-content:start;gap:8px;padding:24px;display:grid}.ft-fit-side img{width:140px;height:auto;margin-bottom:8px}.ft-fit-box .bl-step-number{color:#fff;border-color:#fff6}.ft-detail-poster{background:var(--bl-blush);border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #540d1680}.ft-detail-poster img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.ft-detail-poster figcaption{color:var(--bl-wine);background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:auto 16px 16px}.ft-detail-poster figcaption i{opacity:.4;background:currentColor;flex:1;height:1px}.ft-breadcrumb ol{color:var(--bl-muted);flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.ft-breadcrumb li+li:before{content:"/";opacity:.6;margin-right:8px}.ft-breadcrumb a{color:var(--bl-wine);text-decoration:none}.ft-breadcrumb a:hover{text-decoration:underline}.ft-all{gap:6px;margin-top:24px;display:inline-flex}.ft-faq-intro h2{margin-top:14px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.ft-final-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.ft-final-art{width:clamp(160px,20vw,260px);height:auto}@media (width<=1024px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ft-steps-box,.ft-fit-box,.ft-final-box{grid-template-columns:minmax(0,1fr)}.ft-hero-stack{min-height:340px;margin-top:16px}.ft-hero-tile--2{top:90px}.ft-final-art{justify-self:center}}@media (width<=640px){.ft-grid{grid-template-columns:minmax(0,1fr)}.ft-hero-stack{min-height:280px}.ft-hero-tile figcaption{padding:12px 14px;font-size:13px}.ft-hero-tile--3 figcaption,.ft-hero-tile--2 figcaption{display:none}.ft-hero-logo{width:52px;height:52px;padding:6px}}@media (prefers-reduced-motion:reduce){.ft-card{transition:none}.ft-card:hover{transform:none}}.ft-final .bl-text-link{color:#fff}.ft-final .bl-text-link:focus-visible{outline-offset:3px;outline:3px solid #fff}
