.focused-marketing { margin-top: -4px; }
.focused-marketing code { font-size: .82em; }
.focused-marketing .fm-kicker { display: inline-block; padding: 8px 11px; color: var(--pf-white); background: var(--pf-black); font: 900 10px/1 "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; transform: rotate(-2deg); }

.focused-marketing .fm-hero { padding-bottom: 54px; }
.focused-marketing .fm-hero h1 { max-width: 1180px; margin: 29px 0 24px; font-size: clamp(62px, 11.5vw, 162px); font-weight: 1000; line-height: .7; letter-spacing: -.1em; text-transform: uppercase; }
.focused-marketing .fm-hero h1 span { color: var(--pf-blue); -webkit-text-stroke: 3px var(--pf-black); }
.focused-marketing .fm-hero-box { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); border: 5px solid var(--pf-black); box-shadow: 9px 9px 0 var(--pf-black); }
.focused-marketing .fm-hero-copy { padding: 27px; background: var(--pf-white); }
.public-shell .focused-marketing .fm-hero-copy p { max-width: 850px; margin: 0; font-size: clamp(18px, 2vw, 23px); font-weight: 850; line-height: 1.38; }
.focused-marketing .fm-hero-action { padding: 26px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 28px; color: var(--pf-white); background: var(--pf-blue); border-left: 5px solid var(--pf-black); }
.focused-marketing .fm-hero-action b { font-size: 28px; line-height: .94; text-transform: uppercase; }
.focused-marketing .fm-hero-action small { font: 800 11px/1.5 "Courier New", monospace; text-transform: uppercase; }

.focused-marketing .fm-signal-strip { margin-inline: var(--pf-full-bleed-margin); padding: 13px max(17px, calc((100vw - 1300px) / 2)); display: flex; gap: 34px; justify-content: space-between; overflow: hidden; color: var(--pf-black); background: var(--pf-pink); border-block: 5px solid var(--pf-black); font-size: 12px; font-weight: 1000; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }

.focused-marketing .fm-section { margin-inline: var(--pf-full-bleed-margin); padding: 76px max(17px, calc((100vw - 1300px) / 2)); border-bottom: 5px solid var(--pf-black); }
.focused-marketing .fm-white { background: var(--pf-white); }
.focused-marketing .fm-paper { background: var(--pf-paper); }
.focused-marketing .fm-blue-section { color: var(--pf-white); background: var(--pf-blue); }
.focused-marketing .fm-section-head { display: grid; grid-template-columns: minmax(160px, .42fr) minmax(0, 1.58fr); gap: 32px; align-items: start; margin-bottom: 38px; }
.focused-marketing .fm-section-index { padding-top: 8px; font: 900 11px/1.4 "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-section h2 { max-width: 1060px; margin: 0; font-size: clamp(48px, 7vw, 100px); font-weight: 1000; line-height: .78; letter-spacing: -.08em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-blue-section h2 { color: var(--pf-white); }
.public-shell .focused-marketing .fm-section-lead { max-width: 900px; margin: 0 0 30px auto; font-size: clamp(18px, 2vw, 22px); font-weight: 750; line-height: 1.5; }

.focused-marketing .fm-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.focused-marketing .fm-compare-panel { min-width: 0; padding: 25px; border: 5px solid var(--pf-black); box-shadow: 7px 7px 0 var(--pf-black); }
.focused-marketing .fm-before { background: var(--pf-paper); }
.focused-marketing .fm-after { background: var(--pf-yellow); }
.focused-marketing .fm-compare-label { display: inline-block; padding: 7px 9px; color: var(--pf-white); background: var(--pf-black); font: 900 10px/1 "Courier New", monospace; text-transform: uppercase; }
.public-shell .focused-marketing .fm-compare-panel h3 { margin: 22px 0 10px; font-size: clamp(26px, 3vw, 42px); line-height: .92; letter-spacing: -.045em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-compare-panel > p { max-width: none; margin: 0; font-weight: 700; line-height: 1.5; }

.focused-marketing .fm-route-line { margin-top: 28px; display: grid; grid-template-columns: minmax(100px, 1fr) minmax(70px, .75fr) minmax(100px, 1fr); align-items: center; gap: 10px; }
.focused-marketing .fm-route-node { min-height: 88px; padding: 14px 10px; display: grid; place-content: center; text-align: center; color: var(--pf-black); background: var(--pf-white); border: 4px solid var(--pf-black); }
.focused-marketing .fm-route-node.fm-blue { color: var(--pf-white); background: var(--pf-blue); }
.focused-marketing .fm-route-node b { font-size: 13px; text-transform: uppercase; }
.focused-marketing .fm-route-node small { display: block; margin-top: 5px; font: 700 10px/1.3 "Courier New", monospace; }
.focused-marketing .fm-route-track { position: relative; height: 5px; background: var(--pf-black); }
.focused-marketing .fm-route-track::after { content: ""; position: absolute; right: -1px; top: -7px; border-block: 9px solid transparent; border-left: 13px solid var(--pf-black); }
.focused-marketing .fm-route-track.fm-bad { height: 3px; background: repeating-linear-gradient(90deg, var(--pf-muted) 0 8px, transparent 8px 14px); }
.focused-marketing .fm-route-track.fm-bad::after { border-left-color: var(--pf-muted); }
.focused-marketing .fm-route-track em { position: absolute; width: 150px; left: 50%; top: -27px; transform: translateX(-50%); color: var(--pf-muted); font: 800 9px/1.2 "Courier New", monospace; text-align: center; text-transform: uppercase; }

.focused-marketing .fm-carrier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.focused-marketing .fm-carrier { min-height: 260px; padding: 27px; display: flex; flex-direction: column; color: var(--pf-black); background: var(--pf-pink); border: 5px solid var(--pf-black); box-shadow: 8px 8px 0 var(--pf-black); }
.focused-marketing .fm-carrier:nth-child(2) { background: var(--pf-yellow); transform: translateY(12px); }
.focused-marketing .fm-carrier:nth-child(3) { color: var(--pf-white); background: var(--pf-blue); }
.focused-marketing .fm-carrier .fm-number { font: 900 11px/1 "Courier New", monospace; text-transform: uppercase; }
.public-shell .focused-marketing .fm-carrier h3 { margin: 52px 0 15px; color: inherit; font-size: clamp(32px, 4vw, 57px); line-height: .8; letter-spacing: -.06em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-carrier p { max-width: none; margin: auto 0 0; color: inherit; font-weight: 750; line-height: 1.5; }
.public-shell .focused-marketing .fm-carrier-note { max-width: 900px; margin: 35px 0 0 auto; font-weight: 700; line-height: 1.55; }

.focused-marketing .fm-journey { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; }
.focused-marketing .fm-journey-node { min-height: 170px; padding: 25px 17px; display: flex; flex-direction: column; justify-content: space-between; color: var(--pf-black); background: var(--pf-white); border: 5px solid var(--pf-black); box-shadow: 6px 6px 0 var(--pf-black); }
.focused-marketing .fm-journey-node.fm-blue { color: var(--pf-white); background: var(--pf-blue); }
.focused-marketing .fm-journey-node.fm-pink { background: var(--pf-pink); }
.focused-marketing .fm-journey-node span { font: 900 10px/1 "Courier New", monospace; text-transform: uppercase; }
.focused-marketing .fm-journey-node strong { font-size: clamp(22px, 2.5vw, 35px); line-height: .9; text-transform: uppercase; }
.focused-marketing .fm-journey-node small { font-weight: 700; line-height: 1.35; }
.focused-marketing .fm-journey-arrow { min-width: 80px; text-align: center; font: 900 11px/1.3 "Courier New", monospace; text-transform: uppercase; }
.focused-marketing .fm-journey-arrow::after { content: "→"; display: block; margin-top: 7px; font: 1000 45px/1 Arial, sans-serif; }

.focused-marketing .fm-cta { margin: 0 var(--pf-full-bleed-margin) -80px; padding: 70px max(17px, calc((100vw - 1300px) / 2)); text-align: center; background: var(--pf-pink); border-bottom: 5px solid var(--pf-black); }
.public-shell .focused-marketing .fm-cta h2 { max-width: 1000px; margin: 0 auto 30px; font-size: clamp(52px, 8vw, 112px); line-height: .75; letter-spacing: -.08em; text-transform: uppercase; }
.focused-marketing .fm-cta .button-link { background: var(--pf-yellow); }
.public-shell .focused-marketing .fm-cta p { max-width: none; margin: 24px auto 0; font: 800 11px/1.6 "Courier New", monospace; text-transform: uppercase; }

.focused-marketing .fm-use-hero { padding-bottom: 46px; }
.focused-marketing .fm-use-hero h1 { max-width: 1100px; margin: 25px 0 20px; font-size: clamp(68px, 12vw, 170px); font-weight: 1000; line-height: .68; letter-spacing: -.105em; text-transform: uppercase; }
.focused-marketing .fm-use-hero h1 span { color: var(--pf-blue); -webkit-text-stroke: 3px var(--pf-black); }
.public-shell .focused-marketing .fm-use-hero > p { max-width: 840px; margin: 0; font-size: clamp(19px, 2.2vw, 25px); font-weight: 800; line-height: 1.42; }

.focused-marketing .fm-case-nav-wrap { margin-inline: var(--pf-full-bleed-margin); padding: 36px max(17px, calc((100vw - 1300px) / 2)); color: var(--pf-white); background: var(--pf-blue); border-block: 5px solid var(--pf-black); }
.public-shell .focused-marketing .fm-case-nav-wrap h2 { margin: 0 0 23px; color: var(--pf-white); font-size: clamp(27px, 4vw, 48px); line-height: .9; text-transform: uppercase; }
.focused-marketing .fm-case-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.focused-marketing .fm-case-nav a { min-height: 76px; padding: 14px; display: flex; align-items: center; gap: 12px; color: var(--pf-black); background: var(--pf-white); border: 3px solid var(--pf-black); box-shadow: 4px 4px 0 var(--pf-black); text-decoration: none; }
.focused-marketing .fm-case-nav a:hover { color: var(--pf-black); background: var(--pf-yellow); transform: translate(-1px, -1px); }
.focused-marketing .fm-case-nav b { color: var(--pf-blue); font: 1000 21px/1 Arial, sans-serif; }
.focused-marketing .fm-case-nav span { font-size: 12px; font-weight: 950; line-height: 1.2; text-transform: uppercase; }

.focused-marketing .fm-case { scroll-margin-top: 20px; margin-inline: var(--pf-full-bleed-margin); padding: 72px max(17px, calc((100vw - 1300px) / 2)); border-bottom: 5px solid var(--pf-black); }
.focused-marketing .fm-case:nth-of-type(odd) { background: var(--pf-white); }
.focused-marketing .fm-case:nth-of-type(even) { background: var(--pf-paper); }
.focused-marketing .fm-case-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 52px; align-items: center; }
.focused-marketing .fm-case:nth-of-type(even) .fm-case-copy { order: 2; }
.focused-marketing .fm-case:nth-of-type(even) .fm-case-visual { order: 1; }
.focused-marketing .fm-case-kicker { color: var(--pf-blue); font: 900 11px/1 "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-case h2 { max-width: 820px; margin: 15px 0 25px; font-size: clamp(43px, 6vw, 82px); line-height: .8; letter-spacing: -.075em; text-transform: uppercase; }
.public-shell .focused-marketing .fm-case-copy p { max-width: 820px; margin: 15px 0; font-size: 17px; line-height: 1.6; }
.public-shell .focused-marketing .fm-case-fit { margin-top: 22px; padding: 12px 14px; display: inline-block; background: var(--pf-yellow); border: 3px solid var(--pf-black); font: 900 11px/1.45 "Courier New", monospace; text-transform: uppercase; }
.focused-marketing .fm-case-visual { min-height: 330px; padding: 24px; display: flex; flex-direction: column; justify-content: center; color: var(--pf-black); background: var(--pf-pink); border: 5px solid var(--pf-black); box-shadow: 8px 8px 0 var(--pf-black); }
.focused-marketing .fm-case:nth-of-type(3n+2) .fm-case-visual { background: var(--pf-yellow); }
.focused-marketing .fm-case:nth-of-type(3n) .fm-case-visual { color: var(--pf-white); background: var(--pf-blue); }
.focused-marketing .fm-visual-title { margin-bottom: 27px; font: 900 10px/1 "Courier New", monospace; text-transform: uppercase; }
.focused-marketing .fm-mini-flow { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 9px; align-items: center; }
.focused-marketing .fm-mini-flow.fm-three { grid-template-columns: 1fr auto 1fr auto 1fr; }
.focused-marketing .fm-mini-node { min-height: 105px; padding: 13px 9px; display: grid; place-content: center; text-align: center; color: var(--pf-black); background: var(--pf-white); border: 4px solid var(--pf-black); }
.focused-marketing .fm-mini-node.fm-dark { color: var(--pf-white); background: var(--pf-black); }
.focused-marketing .fm-mini-node strong { font-size: 13px; line-height: 1.1; text-transform: uppercase; }
.focused-marketing .fm-mini-node small { display: block; margin-top: 6px; font: 700 9px/1.35 "Courier New", monospace; }
.focused-marketing .fm-mini-arrow { min-width: 32px; color: var(--pf-black); font-size: 34px; font-weight: 1000; text-align: center; }
.focused-marketing .fm-case:nth-of-type(3n) .fm-mini-arrow { color: var(--pf-white); }
.public-shell .focused-marketing .fm-visual-note { max-width: none; margin: 22px 0 0; color: inherit; font: 800 11px/1.5 "Courier New", monospace; text-transform: uppercase; }
.focused-marketing .fm-good-for { padding: 26px; color: var(--pf-black); background: var(--pf-white); border: 4px solid var(--pf-black); }
.focused-marketing .fm-good-for strong { display: block; margin-bottom: 13px; font-size: 24px; text-transform: uppercase; }
.public-shell .focused-marketing .fm-good-for p { max-width: none; margin: 0; font-weight: 700; line-height: 1.55; }
.focused-marketing .fm-space-top { margin-top: 18px; }

@media (max-width: 940px) {
    .focused-marketing .fm-hero-box, .focused-marketing .fm-section-head, .focused-marketing .fm-case-grid { grid-template-columns: 1fr; }
    .focused-marketing .fm-hero-action { border-left: 0; border-top: 5px solid var(--pf-black); }
    .focused-marketing .fm-comparison { grid-template-columns: 1fr; }
    .focused-marketing .fm-carrier-grid { grid-template-columns: 1fr; }
    .focused-marketing .fm-carrier, .focused-marketing .fm-carrier:nth-child(2) { min-height: 210px; transform: none; }
    .focused-marketing .fm-journey { grid-template-columns: 1fr; }
    .focused-marketing .fm-journey-arrow { min-height: 55px; }
    .focused-marketing .fm-journey-arrow::after { transform: rotate(90deg); }
    .focused-marketing .fm-case-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .focused-marketing .fm-case:nth-of-type(even) .fm-case-copy, .focused-marketing .fm-case:nth-of-type(even) .fm-case-visual { order: initial; }
    .focused-marketing .fm-case-visual { min-height: 280px; }
}

@media (max-width: 580px) {
    .focused-marketing .fm-hero h1, .focused-marketing .fm-use-hero h1 { font-size: 14.5vw; line-height: .76; letter-spacing: -.075em; overflow-wrap: anywhere; }
    .focused-marketing .fm-hero h1 span, .focused-marketing .fm-use-hero h1 span { -webkit-text-stroke-width: 2px; }
    .focused-marketing .fm-signal-strip { justify-content: flex-start; }
    .focused-marketing .fm-route-line { grid-template-columns: 1fr; }
    .focused-marketing .fm-route-track { width: 4px; height: 34px; justify-self: center; }
    .focused-marketing .fm-route-track::after { right: -7px; top: auto; bottom: -11px; border-inline: 9px solid transparent; border-top: 13px solid var(--pf-black); border-bottom: 0; border-left-color: transparent; }
    .focused-marketing .fm-route-track.fm-bad { height: 34px; background: repeating-linear-gradient(180deg, var(--pf-muted) 0 7px, transparent 7px 12px); }
    .focused-marketing .fm-route-track.fm-bad::after { border-left-color: transparent; border-top-color: var(--pf-muted); }
    .focused-marketing .fm-route-track em { width: 170px; top: 8px; left: 20px; transform: none; text-align: left; }
    .focused-marketing .fm-case-nav { grid-template-columns: 1fr; }
    .focused-marketing .fm-case-visual { padding: 18px; }
    .focused-marketing .fm-mini-flow, .focused-marketing .fm-mini-flow.fm-three { grid-template-columns: 1fr; }
    .focused-marketing .fm-mini-arrow { transform: rotate(90deg); }
}
