/* Layout and diagrams; all brand colors come from the supplied framework tokens. */
body { overflow-wrap: break-word; }
main { min-height: 50vh; }
main:focus { outline: none; }
figure, ol, ul { margin: 0; }
figure { min-width: 0; }
.ft-nav { gap: 1.25rem; }
.ft-nav .ft-button { padding-inline: 1rem; font-size: .875rem; }
.ft-brand { padding-block: .25rem; }
.ft-text-link { display: inline-block; }
.ft-button span, .ft-text-link span { margin-left: .25rem; }
.ft-eyebrow { line-height: 1.7; }
.eyebrow-line::before { content: ''; display: inline-block; width: 1.5rem; height: .2rem; background: var(--ft-aqua); margin-right: .65rem; vertical-align: middle; }
.home-hero { padding-block: clamp(4rem, 7vw, 6.5rem); }
.hero-copy { --ft-stack-gap: 1.75rem; }
.hero-copy .ft-actions { margin-top: 2rem; }
.home-hero h1 { max-width: none; font-size: clamp(3rem, 9vw, 8.5rem); font-weight: 800; line-height: 1.02; }
.hero-copy .ft-lead { max-width: 64ch; font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 500; }
.big-picture-network .network-graphic { background: var(--ft-white); }
@media (min-width: 60rem) {
  .big-picture-network .network-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-top: 2rem; }
  .big-picture-network .network-step { grid-template-columns: minmax(0, 1fr); gap: .75rem; align-content: start; }
  .big-picture-network .network-step:not(:last-child)::after { content: '→'; border: 0; left: auto; right: 1rem; top: 1.5rem; height: auto; font-size: 1.5rem; }
}
.section-stack { --ft-stack-gap: 2rem; }
.section-intro { display: grid; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-intro p { max-width: 52ch; }
.emphasis { color: var(--ft-petrol); font-weight: 600; }
.section-rule { border-top: 1px solid var(--ft-border); }
.section-number { display: inline-flex; border: 1px solid var(--ft-control-border); width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; font-size: .8125rem; font-weight: 700; }
.open-cards article { border-top: 1px solid var(--ft-border); padding-top: 1.5rem; }
.open-cards p { max-width: 33ch; }
.icon-card, .aos-cards--centered > article { --ft-stack-gap: 1rem; text-align: center; padding-block: clamp(2rem, 4vw, 3rem); }
.icon-card__icon { display: flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; max-width: 100%; margin-inline: auto; margin-bottom: 1.5rem; border-radius: var(--ft-radius-md); background: var(--ft-ice); color: var(--ft-petrol); }
.icon-card__icon svg { width: 2.25rem; height: 2.25rem; }
.icon-card p, .aos-cards--centered p { max-width: 30ch; margin-inline: auto; }
.asset-cards-container { container-type: inline-size; }
.asset-cards { list-style: none; padding: 0; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.asset-cards > li { padding: 2rem .75rem; }
.asset-cards h3 { font-size: 1.0625rem; line-height: 1.4; }
@container (min-width: 20rem) { .asset-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 36rem) { .asset-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 54rem) { .asset-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.step-top { display: flex; align-items: center; justify-content: space-between; min-height: 3.5rem; margin-bottom: 2rem; }
.step-symbol { width: 2rem; height: 2rem; border: 2px solid var(--ft-petrol); display: block; position: relative; }
.symbol-assess::after { content: ''; position: absolute; inset: .4rem; background: var(--ft-aqua); }
.symbol-build::after, .symbol-multiply::after { content: ''; position: absolute; width: 2rem; height: 2rem; border: 2px solid var(--ft-petrol); left: -.65rem; top: .5rem; background: var(--ft-white); }
.symbol-multiply::before { content: ''; position: absolute; width: 2rem; height: 2rem; border: 2px solid var(--ft-petrol); left: .5rem; top: -.65rem; background: var(--ft-ice); }
.aos-cards p { color: var(--ft-text-muted); }
.aos-cards > :last-child { background: var(--ft-mist); }
.aos-cards--centered > :last-child { background: var(--ft-white); }
.aos-cards--centered .step-top { height: 5rem; justify-content: center; margin-bottom: 1.5rem; }
.aos-cards--centered .step-symbol { transform: scale(1.5); }
/* Center the complete overlapping-square artwork, including its pseudo-elements. */
.aos-cards--centered .symbol-build { transform: translate(.4875rem, -.375rem) scale(1.5); }
.aos-cards--centered .symbol-multiply { transform: translate(.1125rem, .1125rem) scale(1.5); }
.audience-cards article { display: flex; flex-direction: column; align-items: flex-start; }
.audience-cards a { margin-top: auto; padding-top: 2rem; }
.statement-list { list-style: none; padding: 0; border-top: 1px solid var(--ft-control-border); }
.statement-list li { padding: 1.1rem 0; border-bottom: 1px solid var(--ft-border); display: flex; align-items: center; gap: 1rem; font-weight: 600; }
.statement-list li::before { content: ''; width: .65rem; height: .65rem; border: 1.5px solid var(--ft-petrol); flex-shrink: 0; }
.network-graphic { background: var(--ft-mist); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-lg); padding: clamp(1.25rem, 3vw, 2.5rem); }
.diagram-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--ft-border); }
.diagram-heading .ft-eyebrow { font-size: .7rem; min-width: 0; }
.diagram-heading > .diagram-index { flex-shrink: 0; }
.diagram-index { font-size: .625rem; letter-spacing: .08em; font-weight: 700; text-transform: uppercase; color: var(--ft-text-muted); }
.network-steps { list-style: none; padding: 1.5rem 0 0; }
.network-step { display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; min-height: 6.25rem; position: relative; align-items: center; }
.network-step:not(:last-child)::after { content: ''; position: absolute; border-left: 1px solid var(--ft-petrol); left: 3.25rem; top: 5.25rem; height: 1.5rem; }
.network-step > div:last-child { display: grid; gap: .1rem; padding-block: .5rem; }
.network-step strong { font-size: 1.375rem; letter-spacing: -.035em; }
.network-step small { font-size: .75rem; color: var(--ft-text-muted); }
.module-art { height: 80px; width: 112px; position: relative; }
.module-art i { position: absolute; display: block; border: 2px solid var(--ft-petrol); width: 40px; height: 40px; background: var(--ft-mist); }
.art-knowledge i:nth-child(1) { left: 16px; top: 28px; }
.art-knowledge i:nth-child(2) { left: 28.8px; top: 16px; }
.art-knowledge i:nth-child(3) { left: 41.6px; top: 4px; background: var(--ft-ice); }
.art-system i { width: 24px; height: 24px; }
.art-system i:nth-child(1) { left: 26.4px; top: 11.2px; }
.art-system i:nth-child(2) { left: 52px; top: 11.2px; background: var(--ft-ice); }
.art-system i:nth-child(3) { left: 26.4px; top: 36.8px; }
.art-system i:nth-child(4) { left: 52px; top: 36.8px; }
.art-leaders i { width: 28px; height: 28px; }
.art-leaders i:nth-child(1) { left: 37.6px; top: 3.2px; background: var(--ft-ice); }
.art-leaders i:nth-child(2) { left: 19.2px; top: 38.4px; }
.art-leaders i:nth-child(3) { left: 56px; top: 38.4px; }
.art-multiply i { width: 20.8px; height: 20.8px; }
.art-multiply i:nth-child(1) { left: 25.6px; top: 12px; background: var(--ft-ice); }
.art-multiply i:nth-child(2) { left: 57.6px; top: 12px; background: var(--ft-ice); }
.art-multiply i:nth-child(3) { left: 9.6px; top: 43.2px; }
.art-multiply i:nth-child(4) { left: 34.4px; top: 43.2px; }
.art-multiply i:nth-child(5) { left: 59.2px; top: 43.2px; }
.art-multiply i:nth-child(6) { left: 84px; top: 43.2px; }
.network-graphic figcaption { font-size: .75rem; font-weight: 600; border-top: 1px solid var(--ft-border); padding-top: 1rem; margin-top: 1.25rem; }
.comparison-graphic { display: grid; gap: 1rem; }
.comparison-path { padding: 1.75rem; border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); }
.comparison-path--method { background: var(--ft-white); border-color: var(--ft-petrol); }
.comparison-path .ft-eyebrow { font-size: .7rem; margin-bottom: 1.25rem; }
.flow-list { display: flex; list-style: none; padding: 0; gap: 2.5rem; }
.flow-list li { flex: 1; position: relative; font-weight: 600; font-size: .9375rem; }
.flow-list li + li::before { content: '→'; position: absolute; left: -1.75rem; font-weight: 400; }
.layer-graphic { list-style: none; padding: 0; display: grid; gap: 1.5rem; }
.layer-graphic li { display: grid; gap: .3rem; background: var(--ft-white); border: 1px solid var(--ft-control-border); padding: 1.5rem 2rem; position: relative; }
.layer-graphic li + li::before { content: '↓'; position: absolute; top: -1.7rem; left: 50%; }
.layer-graphic strong { font-size: 1.375rem; }
.layer-graphic .layer-highlight { background: var(--ft-ice); border: 2px solid var(--ft-petrol); }
.platform-graphic { display: grid; gap: 2.5rem; list-style: none; padding: 0; }
.platform-graphic li { display: grid; gap: .5rem; border: 1px solid var(--ft-control-border); padding: 2rem; position: relative; }
.platform-graphic li + li::before { content: '+'; position: absolute; top: -2.4rem; left: 50%; font-size: 1.5rem; }
.platform-graphic strong { font-size: 1.5rem; }
.platform-graphic small { color: var(--ft-text-muted); }
.platform-graphic .platform-highlight { background: var(--ft-ice); border: 2px solid var(--ft-petrol); }
.gap-graphic { padding: clamp(1.5rem, 5vw, 3rem); background: var(--ft-mist); border-radius: var(--ft-radius-lg); text-align: center; }
.gap-node { border: 2px solid var(--ft-petrol); background: var(--ft-white); padding: 1rem; font-weight: 700; font-size: 1.3rem; }
.gap-space { display: grid; gap: .7rem; padding-block: .5rem; }
.gap-space strong { border: 1px dashed var(--ft-control-border); padding: 1.5rem .5rem; font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; }
.gap-graphic figcaption { font-size: .8125rem; color: var(--ft-text-muted); margin-top: 1.5rem; }
.multiply-graphic { padding: 2rem; background: var(--ft-mist); border-radius: var(--ft-radius-lg); }
.multiply-origin { display: grid; justify-items: center; gap: 1rem; padding-bottom: 2rem; }
.frame-mark { display: block; width: 2.5rem; height: 2.5rem; border: 2px solid var(--ft-petrol); background: var(--ft-ice); }
.multiply-branches { display: flex; justify-content: space-around; gap: 1rem; padding-top: 2rem; border-top: 1px solid var(--ft-petrol); }
.multiply-branches > div { position: relative; display: grid; justify-items: center; gap: 1rem; font-size: .875rem; }
.multiply-branches > div::before { content: ''; height: 2rem; position: absolute; border-left: 1px solid var(--ft-petrol); top: -2rem; left: 50%; }
.multiply-graphic figcaption { margin-top: 2rem; font-size: .875rem; text-align: center; color: var(--ft-text-muted); }
.final-cta { text-align: center; }
.final-cta h2, .final-cta p { margin-inline: auto; }
.final-cta h2 { max-width: 21ch; }
.final-cta .ft-actions { justify-content: center; padding-top: .5rem; }
.footer-top { display: grid; gap: 2.5rem; padding-bottom: 3rem; }
.footer-promise { max-width: 32ch; font-size: .9375rem; color: var(--ft-text-muted); }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; font-size: .875rem; }
.footer-links .ft-eyebrow { margin-bottom: .5rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.footer-bottom { border-top: 1px solid var(--ft-border); padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: space-between; font-size: .75rem; color: var(--ft-text-muted); }
.footer-bottom nav { display: flex; gap: 1.5rem; }
.menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 1.25rem; height: 2px; background: var(--ft-petrol); position: relative; }
.menu-lines::before, .menu-lines::after { content: ''; position: absolute; }
.menu-lines::before { top: -.4rem; }.menu-lines::after { top: .4rem; }
.ft-menu-toggle[aria-expanded="true"] .menu-lines { background: transparent; }
.ft-menu-toggle[aria-expanded="true"] .menu-lines::before { top: 0; transform: rotate(45deg); }
.ft-menu-toggle[aria-expanded="true"] .menu-lines::after { top: 0; transform: rotate(-45deg); }
.ft-mobile-nav a[aria-current="page"] { text-decoration-thickness: 2px; }
.ft-mobile-nav .ft-button { padding: .75rem 1rem; }
.page-hero { border-bottom: 1px solid var(--ft-border); }
.page-hero h1 { max-width: 17ch; }
.page-hero--wide h1 { max-width: 22ch; }
.detail-list { list-style: none; padding: 0; }
.detail-list li { border-top: 1px solid var(--ft-border); padding-block: 1.5rem; display: grid; gap: .5rem; }
.detail-list li:last-child { border-bottom: 1px solid var(--ft-border); }
.detail-list strong { font-size: 1.125rem; }
.detail-list span { color: var(--ft-text-muted); }
.assess-list { list-style: none; padding: 0; border-top: 1px solid var(--ft-border); }
.assess-list li { display: grid; grid-template-columns: 2.75rem minmax(9rem, 1fr) minmax(0, 3fr); align-items: center; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--ft-border); }
.assess-list__number { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--ft-ice); color: var(--ft-petrol); font-size: .8125rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.assess-list strong { color: var(--ft-petrol); font-size: 1.125rem; }
.assess-list p { margin: 0; color: var(--ft-text-muted); max-width: 60ch; }
@media (max-width: 47.99rem) {
  .assess-list li { grid-template-columns: 2.75rem minmax(0, 1fr); gap: .5rem 1rem; }
  .assess-list__number { grid-row: span 2; align-self: start; }
  .assess-list p { grid-column: 2; }
}
.word-list { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; padding: 0; }
.word-list li { padding: .6rem 1rem; border: 1px solid var(--ft-control-border); border-radius: .25rem; font-size: .9375rem; }
.quote-section p { font-size: clamp(1.25rem, 2.5vw, 1.75rem); max-width: 50ch; }
.legal { max-width: 48rem; }
.legal h1 { max-width: none; }
.legal h2 { font-size: 1.5rem; margin-top: 2.5rem; max-width: none; }
.legal p + p { margin-top: 1rem; }
@media (min-width: 40rem) { .footer-top { grid-template-columns: 2fr 1fr 1fr; gap: 2rem; } }
@media (min-width: 60rem) { .section-intro { grid-template-columns: 1fr 1fr; gap: 5rem; } .platform-graphic { grid-template-columns: repeat(3, 1fr); } .platform-graphic li + li::before { left: -1.9rem; top: calc(50% - 1rem); } .ft-hero__layout { gap: clamp(3rem, 5vw, 5rem); } }
@media (max-width: 67.99rem) { .ft-mobile-nav { max-height: calc(100dvh - var(--ft-header-height)); overflow-y: auto; } }
@media (max-width: 39.99rem) { .flow-list { flex-direction: column; gap: 2rem; } .flow-list li + li::before { content: '↓'; top: -1.75rem; left: 0; } .network-step { grid-template-columns: 5.75rem 1fr; gap: .5rem; } .module-art { transform: scale(.82); transform-origin: left center; } .network-step:not(:last-child)::after { left: 2.7rem; } .network-step strong { font-size: 1.25rem; } .diagram-heading { gap: .5rem; } .diagram-index { font-size: .6rem; } .comparison-path { padding: 1.5rem; } .ft-hero { padding-block: 3.5rem; } .footer-top { grid-template-columns: 1fr 1fr; } .footer-top > :first-child { grid-column: 1 / -1; } }
.inquiry-layout { display: grid; gap: 3rem; }
.inquiry-intro h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); max-width: 12ch; }
.inquiry-aside { margin-top: 3rem; border-top: 1px solid var(--ft-border); padding-top: 2rem; max-width: 30ch; }
.inquiry-aside > p:first-of-type { font-weight: 600; }
.inquiry-form { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); }
.form-grid { display: grid; gap: 1.25rem; }
.form-wide { grid-column: 1 / -1; }
.field-optional { font-weight: 400; color: var(--ft-text-muted); font-size: .75rem; }
.ft-error:empty { display: none; }
.consent-label { display: flex; gap: .75rem; align-items: flex-start; min-height: 3rem; }
.consent-label input { width: 1.25rem; height: 1.25rem; margin: .25rem 0 0; flex-shrink: 0; accent-color: var(--ft-petrol); }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.development-notice { background: var(--ft-mist); border-left: 3px solid var(--ft-control-border); padding: .875rem 1rem; font-size: .8125rem; }
.assessment-hero h1 { max-width: 20ch; }
.assessment-container { max-width: 62rem; }
.assessment-progress { padding: 1.5rem; background: var(--ft-white); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); }
.assessment-progress > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
progress { display: block; width: 100%; height: .4rem; border: none; border-radius: 0; background: var(--ft-border); color: var(--ft-petrol); accent-color: var(--ft-petrol); }
progress::-webkit-progress-bar { background: var(--ft-border); }
progress::-webkit-progress-value { background: var(--ft-petrol); }
progress::-moz-progress-bar { background: var(--ft-petrol); }
.assessment-category { padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--ft-white); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-md); }
.category-heading { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2rem; }
.category-heading h2 { font-size: 1.75rem; }
.category-heading p { font-size: .9375rem; margin-top: .4rem; }
.category-heading .section-number { flex-shrink: 0; margin-top: .1rem; }
.assessment-question { border: 0; border-top: 1px solid var(--ft-border); padding: 1.5rem 0 0; margin: 1.5rem 0 0; min-width: 0; }
.assessment-question legend { float: left; width: 100%; padding: 0; margin-bottom: 1rem; font-weight: 600; line-height: 1.55; }
.assessment-question legend + * { clear: both; }
.question-number { color: var(--ft-text-muted); font-weight: 500; margin-right: .4rem; font-size: .8125rem; }
.assessment-choices { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .625rem; }
.assessment-choice { position: relative; display: flex; flex-direction: column; align-items: center; gap: .25rem; border: 1px solid var(--ft-control-border); border-radius: var(--ft-radius-sm); padding: .875rem .375rem; font-size: .75rem; font-weight: 500; text-align: center; cursor: pointer; line-height: 1.4; min-height: 6.5rem; justify-content: center; }
.assessment-choice input { width: 1rem; height: 1rem; accent-color: var(--ft-petrol); }
.assessment-choice:has(input:checked) { background: var(--ft-ice); border: 2px solid var(--ft-petrol); padding: calc(.875rem - 1px) calc(.375rem - 1px); }
.assessment-choice:has(input:focus-visible) { outline: 3px solid var(--ft-petrol); outline-offset: 3px; }
.choice-value { font-weight: 700; }
.assessment-submit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1rem; }
.assessment-results { --ft-stack-gap: 2rem; padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid var(--ft-border); border-radius: var(--ft-radius-lg); background: var(--ft-white); }
.assessment-results h2 { max-width: 25ch; }
.result-overview { display: grid; gap: 2rem; padding-block: 2rem; border-block: 1px solid var(--ft-border); }
.score-line { display: flex; align-items: baseline; gap: .5rem; }
.readiness-band { font-size: 1.25rem; font-weight: 700; margin-top: 1rem; }
.category-score > div { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; font-size: .9375rem; }
.category-score progress { height: .6rem; }
.results-next { padding-top: 2rem; border-top: 1px solid var(--ft-border); }
.text-button { border: 0; background: transparent; font: inherit; font-weight: 600; padding: .75rem 0; cursor: pointer; color: var(--ft-petrol); min-height: 3rem; }
@media(min-width: 40rem) { .form-grid { grid-template-columns: 1fr 1fr; } .result-overview { grid-template-columns: 1fr 1.5fr; align-items: center; } }
@media(min-width: 60rem) { .inquiry-layout { grid-template-columns: .8fr 1.2fr; gap: 5rem; } }
@media(max-width: 39.99rem) { .assessment-choices { grid-template-columns: 1fr; gap: .5rem; } .assessment-choice { flex-direction: row; justify-content: flex-start; gap: .75rem; min-height: 3rem; padding: .75rem; font-size: .875rem; text-align: left; } .assessment-choice:has(input:checked) { padding: calc(.75rem - 1px); } .assessment-choices .choice-value { display: none; } .assessment-submit .ft-button { width: 100%; } .assessment-question legend { font-size: 1rem; } .inquiry-aside { display: none; } }
/* Text resizing must preserve useful space and reflow, including inside diagrams. */
:root { --ft-gutter: clamp(20px, 4vw, 48px); }
.ft-logo { width: 180px; }
.ft-header .ft-brand { max-width: calc(100% - 4.25rem); }
.ft-field { align-content: start; }
.network-step { grid-template-columns: 112px minmax(0, 1fr); }
.network-step > * { min-width: 0; }
.network-step:not(:last-child)::after { left: 52px; }
.network-step small { font-size: .875rem; }
.footer-top > *, .footer-links { min-width: 0; }
.ft-brand { max-width: 100%; }
.footer-bottom nav { flex-wrap: wrap; }
@media (min-width: 68rem) { .ft-logo { width: 200px; } }
@media (max-width: 39.99rem) {
  .home-hero h1 { max-width: none; }
  .network-step { grid-template-columns: 92px minmax(0, 1fr); }
  .network-step:not(:last-child)::after { left: 43px; }
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.layer-graphic { grid-template-columns: minmax(0, 1fr); }
.layer-graphic li { min-width: 0; }
.footer-links a { max-width: 100%; }
.inquiry-layout, .form-grid { grid-template-columns: minmax(0, 1fr); }
.inquiry-layout > *, .form-grid > *, .category-heading > div { min-width: 0; }
.comparison-graphic { grid-template-columns: minmax(0, 1fr); }
.comparison-path, .multiply-graphic, .assessment-category { container-type: inline-size; }
.flow-list li, .multiply-branches > div { min-width: 0; }
.multiply-graphic { padding: clamp(20px, 4vw, 32px); }
@container (max-width: 35rem) {
  .flow-list { flex-direction: column; gap: 2rem; }
  .flow-list li + li::before { content: '↓'; top: -1.75rem; left: 0; }
}
@container (max-width: 14rem) {
  .multiply-branches { flex-direction: column; align-items: center; gap: 3rem; border-top: 0; }
}
@container (max-width: 16rem) {
  .category-heading { flex-direction: column; }
}
@media(min-width: 40rem) { .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(min-width: 60rem) { .inquiry-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
.ft-field, .network-step > div:last-child { grid-template-columns: minmax(0, 1fr); }
.section-intro { grid-template-columns: minmax(0, 1fr); }
.category-heading > div { max-width: 100%; }
@media(min-width: 60rem) { .section-intro { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.layer-graphic li, .platform-graphic, .platform-graphic li { grid-template-columns: minmax(0, 1fr); }
.audience-cards article > *, .ft-button { max-width: 100%; }
.ft-button { overflow-wrap: anywhere; }
@media (min-width: 60rem) { .platform-graphic { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ft-header { container-type: inline-size; }
@container (width < 68rem) {
  .ft-nav { display: none; }
  .ft-menu-toggle { display: inline-flex; }
  .ft-mobile-nav { display: block; max-height: calc(100dvh - var(--ft-header-height)); overflow-y: auto; }
}
.inquiry-form { position: relative; }
.form-trap { top: 0; left: 0; }
.form-trap input { width: 1px; height: 1px; min-width: 0; padding: 0; border: 0; }
.ft-select { appearance: none; padding-right: 2.5rem; }
.select-wrap { position: relative; min-width: 0; }
.select-wrap::after { content: ''; position: absolute; right: 1rem; top: calc(50% - .35rem); width: .5rem; height: .5rem; border-right: 2px solid var(--ft-petrol); border-bottom: 2px solid var(--ft-petrol); transform: rotate(45deg); pointer-events: none; }
