.fdt-pattern{box-sizing:border-box;color:var(--fdt-brand-ink,#15171a);font-family:var(--fdt-brand-font-body,system-ui);margin-block:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem)}
.fdt-pattern *{box-sizing:border-box}.fdt-pattern h1,.fdt-pattern h2,.fdt-pattern h3{font-family:var(--fdt-brand-font-heading,system-ui);font-weight:var(--fdt-brand-heading-weight,800);letter-spacing:-.025em;line-height:1.05;margin-block:.35em}.fdt-pattern p{line-height:var(--fdt-brand-body-leading,1.7)}
.fdt-pattern__eyebrow{color:var(--fdt-brand-accent-dark,#165d91);font-family:var(--fdt-brand-font-mono,ui-monospace);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fdt-pattern__panel,.fdt-pattern__card{background:var(--fdt-brand-surface,#fff);border:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-line,#c8cdd2);padding:var(--fdt-brand-card-space,1.5rem)}
.fdt-pattern--hero{background:var(--fdt-brand-paper,#f5f6f7);border-block:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-line,#c8cdd2)}.fdt-pattern--hero h1{font-size:clamp(2.75rem,7vw,7rem);max-width:12ch}.fdt-pattern__number{color:var(--fdt-brand-accent-dark,#165d91);font-family:var(--fdt-brand-font-mono,ui-monospace);font-weight:800}
.fdt-pattern--stats{background:var(--fdt-brand-ink,#15171a);color:var(--fdt-brand-paper,#f5f6f7);text-align:center}.fdt-pattern--stats h3{color:var(--fdt-brand-accent,#7ec8ff);font-family:var(--fdt-brand-font-mono,ui-monospace);font-size:clamp(1.75rem,4vw,4rem)}.fdt-pattern--stats p{margin:0}.fdt-pattern--cta{background:var(--fdt-brand-surface-alt,#e8ebee);border:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-line,#c8cdd2)}
.fdt-pattern .wp-block-button__link{align-items:center;background:var(--fdt-brand-accent,#7ec8ff);border:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-accent,#7ec8ff);border-radius:var(--fdt-brand-radius,0);color:var(--fdt-brand-ink,#15171a);display:inline-flex;font-weight:800;min-height:var(--fdt-brand-button-height,44px);padding:.65rem 1.2rem}.fdt-pattern .is-style-outline .wp-block-button__link{background:transparent;border-color:var(--fdt-brand-ink,#15171a)}
body.fdt-shape-soft .fdt-pattern__card,body.fdt-shape-soft .fdt-pattern__panel,body.fdt-shape-soft .fdt-pattern--cta{border-radius:12px}body.fdt-shape-pill .fdt-pattern__card,body.fdt-shape-pill .fdt-pattern__panel{border-radius:28px}body.fdt-shape-pill .wp-block-button__link{border-radius:999px}body.fdt-shape-cut .fdt-pattern__card,body.fdt-shape-cut .fdt-pattern__panel,body.fdt-shape-cut .fdt-pattern--cta{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
body.fdt-block-solid .fdt-pattern__card{background:var(--fdt-brand-ink);border-color:var(--fdt-brand-ink);color:var(--fdt-brand-paper)}body.fdt-block-split .fdt-pattern__card:nth-child(even){background:var(--fdt-brand-surface-alt)}body.fdt-block-editorial .fdt-pattern__card{border-width:0 0 0 4px;border-left-color:var(--fdt-brand-accent-dark);padding-inline-start:1.25rem}
@media(max-width:781px){.fdt-pattern{padding:1.25rem}.fdt-pattern--hero h1{font-size:clamp(2.3rem,13vw,4.25rem)}.fdt-pattern--stats{text-align:start}}
.fdt-pattern--pagehead{background:var(--fdt-brand-surface-alt);margin-block:0;min-height:min(72dvh,680px);padding-block:clamp(4rem,10vw,8rem)}.fdt-pattern--pagehead h1{font-size:clamp(2.75rem,7vw,6.5rem);line-height:1;max-width:13ch;overflow-wrap:anywhere}.fdt-pattern--pagehead>p{color:var(--fdt-brand-muted);max-width:65ch}
.fdt-pattern--asymmetric>.wp-block-columns{gap:clamp(1.25rem,4vw,4rem)}.fdt-pattern--asymmetric .fdt-card{min-height:22rem}.fdt-pattern--process .fdt-process-list{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-width:70rem}.fdt-pattern--process .fdt-process-list h3{border-top:1px solid var(--fdt-brand-line);margin:0;padding-block:1.2rem}.fdt-pattern--process .fdt-process-list p{border-top:1px solid var(--fdt-brand-line);color:var(--fdt-brand-muted);margin:0;padding-block:1.2rem}
.wp-block-group.is-style-fdt-card{background:var(--fdt-brand-surface);border:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-line);padding:var(--fdt-brand-card-space,1.5rem)}.wp-block-group.is-style-fdt-tonal{background:var(--fdt-brand-surface-alt);padding:var(--fdt-brand-card-space,1.5rem)}.wp-block-group.is-style-fdt-framed{border:var(--fdt-brand-border-width,1px) solid var(--fdt-brand-line);padding:var(--fdt-brand-card-space,1.5rem)}.wp-block-button.is-style-fdt-secondary .wp-block-button__link{background:transparent;border-color:var(--fdt-brand-ink);color:var(--fdt-brand-ink)}.wp-block-quote.is-style-fdt-editorial{border:0;border-block:1px solid var(--fdt-brand-line);font-size:1.35em;padding-block:1.5em}.wp-block-details.is-style-fdt-plain{border:0;border-bottom:1px solid var(--fdt-brand-line);border-radius:0;padding:1rem 0}.wp-block-details.is-style-fdt-plain summary{font-weight:800}
@media(max-width:781px){.fdt-pattern--pagehead{min-height:auto}.fdt-pattern--process .fdt-process-list{grid-template-columns:1fr}.fdt-pattern--process .fdt-process-list p{border-top:0;padding-top:0}.fdt-pattern--asymmetric .fdt-card{min-height:auto}}
