/* DT-WEB-FS-01. Scoped native block layout; colors inherit the existing theme tokens. */
.dimoxy-r21 .review-hero.fs-hero{max-width:none;padding-top:48px;padding-bottom:44px}
.fs-hero>.wp-block-columns{align-items:center;gap:38px}
.fs-hero h1{font-size:clamp(38px,4.1vw,60px);margin-top:18px;margin-bottom:22px}
.fs-hero .lead{font-size:19px;line-height:1.6}
.fs-status{display:inline-block;border:1px solid var(--purple);border-radius:999px;padding:5px 12px;color:var(--purple);margin:8px 0 0}
.fs-concept{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}
.fs-concept>h3{font-size:23px;margin:8px 0 20px;line-height:1.2;letter-spacing:-.02em}
.fs-concept-step{padding:12px 0;border-top:1px solid var(--line);margin:0}
.fs-concept-step h4{font-size:17px;line-height:1.3;margin:4px 0}
.fs-concept-step p{font-size:14px;line-height:1.5;margin:4px 0;color:var(--muted)}
.fs-concept .fine-print{font-size:12px;margin-bottom:0}
.fs-workflow,.fs-crew,.fs-audience,.fs-origin{padding-top:42px;padding-bottom:42px}
.fs-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.fs-workflow-grid>.fs-step{margin:0;padding:22px}
.fs-step h3{font-size:21px;line-height:1.2;margin:10px 0 12px}
.fs-step p{font-size:15px;line-height:1.6;margin-bottom:0;color:var(--muted)}
.fs-step p.eyebrow{color:var(--blue);margin-top:0}
.fs-crew .wp-block-columns{align-items:center;gap:32px}
.fs-crew p,.fs-origin p{color:var(--muted)}
.fs-roadmap{padding:26px}
.fs-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:24px;color:var(--ink)}
.fs-final{padding:32px;border-radius:20px;margin-bottom:0}
.fs-home-card{margin-top:28px;padding:24px}
.fs-home-card h3{margin:6px 0 10px}
.fs-home-card p:last-child{margin-bottom:0}
@media(max-width:1000px){.fs-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-hero>.wp-block-columns{gap:24px}.fs-hero h1{font-size:44px}}
@media(max-width:781px){.fs-hero .wp-block-columns,.fs-crew .wp-block-columns{flex-direction:column}.dimoxy-r21 .review-hero.fs-hero{padding-top:32px;padding-bottom:32px}.fs-hero h1{font-size:40px}.fs-hero .lead{font-size:18px}.fs-concept{padding:20px;width:100%}.fs-workflow,.fs-crew,.fs-audience,.fs-origin{padding-block:32px}.fs-final{padding:24px}.fs-home-card{padding:20px}}
@media(max-width:540px){.fs-workflow-grid,.fs-industries{grid-template-columns:1fr}.fs-workflow-grid{gap:12px;margin-top:20px}.fs-workflow-grid>.fs-step{padding:18px}.fs-step h3{font-size:21px}.fs-concept>h3{font-size:22px}.fs-concept-step{padding:10px 0}.fs-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.fs-hero .wp-block-button,.fs-hero .wp-block-button__link{width:100%}.fs-industries{gap:7px}.fs-hero h1{font-size:38px}}
/* The native editor does not load the frontend marketing stylesheet. Reuse its existing palette, scoped to the new blocks. */
.editor-styles-wrapper :where(.fs-hero,.fs-workflow,.fs-crew,.fs-audience,.fs-origin,.fs-final,.fs-home-card){--card:var(--dt-card,var(--wp--preset--color--mist));--ink:var(--dt-text,var(--wp--preset--color--ink));--muted:var(--dt-muted,var(--wp--preset--color--muted));--blue:var(--dt-link,var(--wp--preset--color--blue));--purple:var(--dt-purple,var(--wp--preset--color--purple));--line:var(--dt-border,var(--wp--preset--color--line))}
.editor-styles-wrapper :where(.fs-step,.fs-roadmap,.fs-home-card){background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.editor-styles-wrapper .fs-hero{padding-block:32px}
