.fd-story{gap:clamp(64px,9vw,120px);margin-top:96px;display:grid}.fd-story h2{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:600;line-height:1.05}.fd-story-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand,#e11b22);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.fd-story-lead{color:#555;max-width:34ch;margin-top:16px;line-height:1.6}.fd-story-specs{border-top:1px solid #e6e6e6;gap:32px;padding-top:56px;display:grid}@media (width>=900px){.fd-story-specs{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px}}.fd-story-specs dl{background:#e6e6e6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fd-story-specs dl>div{background:#fafaf8;min-width:0;padding:18px 20px}.fd-story-specs dt{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:12px;font-weight:700}.fd-story-specs dd{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:6px;font-size:1.05rem;font-weight:600}.fd-story-steps ol{gap:12px;margin-top:32px;display:grid}@media (width>=768px){.fd-story-steps ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.fd-story-steps li{color:#fff;background:#111;border-radius:16px;align-content:start;gap:10px;padding:24px;display:grid;position:relative}@media (width>=768px){.fd-story-steps li{min-height:210px}}.fd-story-step-n{font-family:var(--font-display);color:#fff6;font-size:13px;font-weight:700;position:absolute;top:20px;right:22px}.fd-story-steps h3{font-family:var(--font-display);margin-top:8px;font-size:1.2rem;font-weight:600}.fd-story-steps p{color:#c9c9c9;font-size:14px;line-height:1.55}.fd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:28px;display:grid}@media (width>=900px){.fd-story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fd-story-house{align-items:center;gap:28px;display:grid}@media (width>=900px){.fd-story-house{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.fd-story-house-photo{background:#f3f3f3;border-radius:20px;overflow:hidden}.fd-story-house-photo img{aspect-ratio:1;object-fit:cover;width:100%}.fd-story-house-copy>p:not(.fd-story-eyebrow){color:#444;max-width:46ch;margin-top:16px;line-height:1.7}.fd-story-house-copy .fd-story-motto{font-family:var(--font-display);color:#111;font-size:1.2rem;font-weight:600}.fd-story-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--brand,#e11b22);-webkit-text-decoration-color:var(--brand,#e11b22);text-decoration-color:var(--brand,#e11b22);text-underline-offset:4px;align-items:center;gap:8px;margin-top:20px;font-weight:700;display:inline-flex}.fd-story-guides ul{gap:12px;margin-top:28px;display:grid}@media (width>=900px){.fd-story-guides ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.fd-story-guides a{border:1px solid #e6e6e6;border-radius:16px;gap:8px;height:100%;padding:22px 48px 22px 22px;transition:border-color .2s;display:grid;position:relative}.fd-story-guides a:hover{border-color:#111}.fd-story-guides strong{font-family:var(--font-display);font-weight:600;line-height:1.3}.fd-story-guides span{-webkit-line-clamp:3;color:#666;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.fd-story-guides a>svg{position:absolute;top:24px;right:20px}.fd-story-faq{max-width:820px}.fd-story-faq details{border-bottom:1px solid #e6e6e6}.fd-story-faq details:first-of-type{margin-top:20px}.fd-story-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-weight:700;list-style:none;display:flex}.fd-story-faq summary::-webkit-details-marker{display:none}.fd-story-faq summary svg{flex-shrink:0;transition:transform .2s}.fd-story-faq details[open] summary svg{transform:rotate(180deg)}.fd-story-faq details p{color:#444;padding-bottom:20px;line-height:1.7}.fd-story-custom{background:#f5f5f3;border-radius:20px;gap:20px;padding:clamp(28px,5vw,56px);display:grid}@media (width>=900px){.fd-story-custom{grid-template-columns:1fr auto;align-items:center}}.fd-story-custom p{color:#555;margin-top:10px}.fd-story-btn{color:#fff;background:#111;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 26px;font-weight:700;display:inline-flex}.fd-story-btn:hover{background:var(--brand,#e11b22)}@media (prefers-reduced-motion:reduce){.fd-story-faq summary svg,.fd-story-guides a{transition:none}}
