/* Employer-first What We Offer. Scoped presentation; shared services remain untouched. */
body.ffo-direction .ffo-main {--paper:#fff;--ink:#101113;--muted:#474e54;--line:#dce0e3;--soft:#f5f6f6;--red:#c8211c;--bright:#e8201a;--dark:#111214;--max:1240px;--gutter:clamp(22px,5.2vw,84px);--header:80px;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}
body.ffo-direction .ffo-main *,
body.ffo-direction .ffo-main *::before,
body.ffo-direction .ffo-main *::after {box-sizing:border-box}
html:has(body.ffo-direction) {scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}
body.ffo-direction .ffo-main {margin:0;font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
body.ffo-direction .ffo-main h1,
body.ffo-direction .ffo-main h2,
body.ffo-direction .ffo-main h3,
body.ffo-direction .ffo-main h4,
body.ffo-direction .ffo-main p,
body.ffo-direction .ffo-main figure,
body.ffo-direction .ffo-main ul,
body.ffo-direction .ffo-main ol,
body.ffo-direction .ffo-main dl,
body.ffo-direction .ffo-main dd {margin:0}
body.ffo-direction .ffo-main h1,
body.ffo-direction .ffo-main h2,
body.ffo-direction .ffo-main h3,
body.ffo-direction .ffo-main h4 {text-wrap:balance}
body.ffo-direction .ffo-main button,
body.ffo-direction .ffo-main summary {font:inherit;color:inherit}
body.ffo-direction .ffo-main button,
body.ffo-direction .ffo-main summary {cursor:pointer}
body.ffo-direction .ffo-main a {color:inherit;text-decoration:none}
body.ffo-direction .ffo-main img,
body.ffo-direction .ffo-main svg {display:block;max-width:100%}
body.ffo-direction .ffo-main a,
body.ffo-direction .ffo-main button,
body.ffo-direction .ffo-main summary {touch-action:manipulation}
body.ffo-direction .ffo-main button {border:0;background:none}
body.ffo-direction .ffo-main ::selection {background:var(--red);color:white}
body.ffo-direction .ffo-main :focus-visible {outline:3px solid var(--red);outline-offset:5px}
body.ffo-direction .ffo-main section[id],
body.ffo-direction .ffo-main article[id],
body.ffo-direction .ffo-main div[id] {scroll-margin-top:calc(var(--header) + 24px)}
body.ffo-direction .ffo-main [hidden] {display:none!important}
body.ffo-direction .ffo-main .icon {flex:0 0 auto}
body.ffo-direction .ffo-main .shell {width:min(var(--max),calc(100% - 2*var(--gutter)));margin-inline:auto}
body.ffo-direction .ffo-main .muted {color:var(--muted)}
body.ffo-direction .ffo-main:focus {outline:0}
body.ffo-direction .ffo-main .eyebrow {font-size:13px;line-height:1.5;font-weight:650;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:12px;align-items:center}
body.ffo-direction .ffo-main .eyebrow::before {content:"";display:block;width:21px;height:2px;flex:none;background:var(--bright)}
body.ffo-direction .ffo-main .label {font-size:13px;line-height:1.5;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
body.ffo-direction .ffo-main .section-title {font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:580}
body.ffo-direction .ffo-main .section-head {display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:35px}
body.ffo-direction .ffo-main .section-head h2 {margin-top:18px}
body.ffo-direction .ffo-main .section-head>p {font-size:17px;line-height:1.7;color:var(--muted);max-width:410px}
body.ffo-direction .ffo-main .button {min-height:52px;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#fff;border:1px solid #bcc3c8;border-radius:8px;font-size:16px;font-weight:600;line-height:1.4;text-align:left}
body.ffo-direction .ffo-main .button .icon {width:20px;height:20px}
body.ffo-direction .ffo-main .button:hover {background:var(--soft);border-color:var(--ink)}
body.ffo-direction .ffo-main .button.primary {color:#fff;background:var(--red);border-color:var(--red)}
body.ffo-direction .ffo-main .button.primary:hover {background:#a31d18;border-color:#a31d18}
body.ffo-direction .ffo-main .text-link {display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:15px;font-weight:600;line-height:1.5}
body.ffo-direction .ffo-main .text-link .icon {width:19px;height:19px}
body.ffo-direction .ffo-main .text-link:hover {color:var(--red)}
body.ffo-direction .ffo-main .hero {display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:65px;align-items:end;padding:82px 0 60px}
body.ffo-direction .ffo-main .hero h1 {font-size:clamp(44px,5vw,72px);font-weight:570;line-height:1.06;letter-spacing:-.052em;margin-top:24px;max-width:700px}
body.ffo-direction .ffo-main .hero .lead {font-size:19px;line-height:1.65;max-width:455px;color:var(--muted)}
body.ffo-direction .ffo-main .hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 23px;margin-top:27px}
body.ffo-direction .ffo-main .hero-note {font-size:15px;color:var(--muted);margin-top:17px}
body.ffo-direction .ffo-main .formats {padding:68px 0 0}
body.ffo-direction .ffo-main .format-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.ffo-direction .ffo-main .format-card {border:1px solid var(--line);border-radius:12px;min-width:0;padding:27px 28px 0;display:flex;flex-direction:column;position:relative;background:#fff}
body.ffo-direction .ffo-main .format-card::before {content:"";position:absolute;top:-1px;left:28px;width:28px;height:2px;background:var(--red)}
body.ffo-direction .ffo-main .card-head {display:flex;align-items:center;justify-content:space-between;gap:15px}
body.ffo-direction .ffo-main .card-head .label {color:var(--muted)}
body.ffo-direction .ffo-main .card-number {font-size:13px;color:var(--red);font-weight:600}
body.ffo-direction .ffo-main .format-visual {height:116px;display:flex;align-items:center;margin:7px 0 10px;color:#444d55}
body.ffo-direction .ffo-main .format-visual svg {width:164px;height:96px}
body.ffo-direction .ffo-main .format-card h3 {font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:570}
body.ffo-direction .ffo-main .card-description {font-size:16.5px;line-height:1.65;color:var(--muted);margin-top:17px}
body.ffo-direction .ffo-main .format-detail {margin-top:23px;padding-top:19px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
body.ffo-direction .ffo-main .format-detail>strong {display:block;font-size:16px;font-weight:600}
body.ffo-direction .ffo-main .format-detail>p {color:var(--muted);margin-top:5px}
body.ffo-direction .ffo-main .mentoring-types {display:grid;gap:13px}
body.ffo-direction .ffo-main .mentoring-types>div {display:flex;gap:10px;align-items:start}
body.ffo-direction .ffo-main .mentoring-types .icon {width:18px;height:18px;margin-top:3px;color:var(--red)}
body.ffo-direction .ffo-main .mentoring-types strong {font-size:15.5px;font-weight:600;display:block}
body.ffo-direction .ffo-main .mentoring-types p {font-size:15px;color:var(--muted);line-height:1.5;margin-top:3px}
body.ffo-direction .ffo-main .card-outcome {margin:25px -28px 0;padding:20px 28px 22px;background:var(--soft);border-top:1px solid var(--line);border-radius:0 0 12px 12px;min-height:149px}
body.ffo-direction .ffo-main .card-spacer {flex:1;min-height:24px}
body.ffo-direction .ffo-main .card-spacer+.card-outcome {margin-top:0}
body.ffo-direction .ffo-main .card-outcome .label {color:var(--red);font-size:13px}
body.ffo-direction .ffo-main .card-outcome p {font-size:16px;line-height:1.6;margin-top:8px}
body.ffo-direction .ffo-main .combination-note {display:flex;align-items:start;gap:11px;margin-top:24px;font-size:16px;color:var(--muted)}
body.ffo-direction .ffo-main .combination-note .icon {color:var(--red);width:20px;height:20px;margin-top:3px}
body.ffo-direction .ffo-main .combination-note strong {color:var(--ink);font-weight:600}
body.ffo-direction .ffo-main .examples-link {display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding:25px 0 0}
body.ffo-direction .ffo-main .examples-link p {font-size:16px;font-weight:550;max-width:210px}
body.ffo-direction .ffo-main .example-links {display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
body.ffo-direction .ffo-main .example-links .text-link {font-size:15px;border-bottom:1px solid #c8cdd1;border-radius:0}
body.ffo-direction .ffo-main .example-links .icon {width:16px;height:16px}
body.ffo-direction .ffo-main .agreement-section {margin-top:65px;padding:67px 0;background:var(--dark);color:#fff}
body.ffo-direction .ffo-main .agreement-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center}
body.ffo-direction .ffo-main .agreement-copy h2 {margin-top:21px;font-size:clamp(35px,3.4vw,48px);line-height:1.12;font-weight:560;letter-spacing:-.04em}
body.ffo-direction .ffo-main .agreement-copy>p {margin-top:22px;color:#d4d9df;font-size:17px;line-height:1.7;max-width:475px}
body.ffo-direction .ffo-main .scope-card {background:#fff;color:var(--ink);border:1px solid #d9dfe3;border-radius:11px;padding:28px 31px}
body.ffo-direction .ffo-main .scope-heading {display:flex;align-items:center;gap:12px;color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--line)}
body.ffo-direction .ffo-main .scope-heading .icon {color:var(--red);width:22px;height:22px}
body.ffo-direction .ffo-main .scope-row {display:grid;grid-template-columns:31px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}
body.ffo-direction .ffo-main .scope-row:last-child {border:0;padding-bottom:0}
body.ffo-direction .ffo-main .scope-row>span {width:28px;height:28px;border:1px solid #d3d9de;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:13px;line-height:1;font-variant-numeric:tabular-nums;margin-top:1px}
body.ffo-direction .ffo-main .scope-row dt {font-size:17px;font-weight:600;line-height:1.5}
body.ffo-direction .ffo-main .scope-row dd {font-size:16px;line-height:1.6;color:var(--muted);margin-top:3px}
body.ffo-direction .ffo-main .questions {padding:59px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}
body.ffo-direction .ffo-main .questions h2 {font-size:31px;line-height:1.17;font-weight:570;letter-spacing:-.04em;margin-top:17px}
body.ffo-direction .ffo-main .questions-intro {font-size:16px;color:var(--muted);max-width:390px;margin-top:18px;line-height:1.65}
body.ffo-direction .ffo-main .faq-list {border-top:1px solid var(--line)}
body.ffo-direction .ffo-main .faq {border-bottom:1px solid var(--line)}
body.ffo-direction .ffo-main .faq summary {min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:21px;font-size:17px;font-weight:550;line-height:1.5;padding:16px 0;list-style:none}
body.ffo-direction .ffo-main .faq summary::-webkit-details-marker {display:none}
body.ffo-direction .ffo-main .faq summary .icon {width:20px;height:20px;color:var(--red);transition:transform .15s}
body.ffo-direction .ffo-main .faq[open] summary .icon {transform:rotate(45deg)}
body.ffo-direction .ffo-main .faq p {padding:0 34px 20px 0;font-size:16px;line-height:1.7;color:var(--muted)}
body.ffo-direction .ffo-main .faq p a {text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
body.ffo-direction .ffo-main .contact-panel {border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:37px 40px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
body.ffo-direction .ffo-main .contact-panel h2 {font-size:clamp(33px,3.4vw,47px);font-weight:570;letter-spacing:-.045em;line-height:1.13;margin-top:17px}
body.ffo-direction .ffo-main .contact-panel p {font-size:17px;color:var(--muted);line-height:1.65;margin-top:17px;max-width:650px}
body.ffo-direction .ffo-main .contact-panel .button {white-space:nowrap}
body.ffo-direction .ffo-main .personal-section {padding:57px 0 59px}
body.ffo-direction .ffo-main .personal-intro {display:flex;justify-content:space-between;gap:35px;align-items:end}
body.ffo-direction .ffo-main .personal-intro h2 {font-size:26px;letter-spacing:-.03em;font-weight:570;line-height:1.25}
body.ffo-direction .ffo-main .personal-intro p {font-size:15px;color:var(--muted);max-width:365px;line-height:1.6}
body.ffo-direction .ffo-main .personal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}
body.ffo-direction .ffo-main .personal-link {border-top:1px solid var(--line);padding-top:17px;display:grid;grid-template-columns:1fr 19px;gap:7px 18px;min-width:0}
body.ffo-direction .ffo-main .personal-link strong {font-size:17px;font-weight:570;line-height:1.4}
body.ffo-direction .ffo-main .personal-link p {font-size:15px;line-height:1.6;color:var(--muted);grid-column:1}
body.ffo-direction .ffo-main .personal-link .icon {width:18px;height:18px;grid-column:2;grid-row:1/3;margin-top:4px;color:var(--red)}
body.ffo-direction .ffo-main .personal-link:hover strong {text-decoration:underline;text-underline-offset:5px}
body.ffo-direction .ffo-main .print-contact {display:none}
@media  (max-width:1150px){
body.ffo-direction .ffo-main .hero {gap:35px}
body.ffo-direction .ffo-main .hero h1 {font-size:clamp(47px,5.2vw,64px)}
body.ffo-direction .ffo-main .format-grid {gap:15px}
body.ffo-direction .ffo-main .format-card {padding-inline:22px}
body.ffo-direction .ffo-main .card-outcome {margin-inline:-22px;padding-inline:22px}
body.ffo-direction .ffo-main .format-card h3 {font-size:28px}
body.ffo-direction .ffo-main .agreement-grid {gap:42px}
body.ffo-direction .ffo-main .questions {gap:40px}
body.ffo-direction .ffo-main .contact-panel {gap:25px;padding:32px}
}
@media  (max-width:1000px){
body.ffo-direction .ffo-main .format-grid {grid-template-columns:1fr}
body.ffo-direction .ffo-main .format-card {display:grid;grid-template-columns:1.02fr 1fr;column-gap:35px;padding:27px 29px 0}
body.ffo-direction .ffo-main .card-head {grid-column:1/-1}
body.ffo-direction .ffo-main .format-visual {height:99px;grid-column:1;grid-row:2}
body.ffo-direction .ffo-main .format-card h3 {grid-column:1;grid-row:3}
body.ffo-direction .ffo-main .card-description {grid-column:1;grid-row:4;margin-bottom:25px}
body.ffo-direction .ffo-main .format-detail {grid-column:2;grid-row:2/5;align-self:center;border:0;border-left:1px solid var(--line);padding:15px 0 15px 29px;margin:15px 0 25px}
body.ffo-direction .ffo-main .card-outcome {grid-column:1/-1;margin:0 -29px;min-height:0;padding:18px 29px 21px}
body.ffo-direction .ffo-main .card-outcome p {max-width:650px}
body.ffo-direction .ffo-main .card-spacer {display:none}
body.ffo-direction .ffo-main .examples-link {display:block}
body.ffo-direction .ffo-main .examples-link p {max-width:none}
body.ffo-direction .ffo-main .example-links {justify-content:flex-start;margin-top:12px}
body.ffo-direction .ffo-main .personal-grid {gap:20px}
}
@media  (max-width:900px){
body.ffo-direction .ffo-main {--header:72px}
body.ffo-direction .ffo-main .hero {grid-template-columns:1fr;gap:27px;padding:54px 0 38px}
body.ffo-direction .ffo-main .hero h1 {font-size:clamp(44px,7vw,65px);max-width:650px}
body.ffo-direction .ffo-main .hero .lead {max-width:700px;font-size:18px}
body.ffo-direction .ffo-main .hero-actions {margin-top:20px}
body.ffo-direction .ffo-main .formats {padding-top:49px}
body.ffo-direction .ffo-main .section-head {display:block}
body.ffo-direction .ffo-main .section-head>p {max-width:660px;margin-top:20px}
body.ffo-direction .ffo-main .agreement-grid {grid-template-columns:1fr;gap:30px}
body.ffo-direction .ffo-main .agreement-copy>p {max-width:690px}
body.ffo-direction .ffo-main .scope-card {max-width:100%}
body.ffo-direction .ffo-main .questions {grid-template-columns:1fr;gap:25px;padding-block:44px}
body.ffo-direction .ffo-main .questions-intro {max-width:620px}
body.ffo-direction .ffo-main .contact-panel {grid-template-columns:1fr;gap:24px}
body.ffo-direction .ffo-main .contact-panel .button {justify-self:start}
body.ffo-direction .ffo-main .personal-intro {display:block}
body.ffo-direction .ffo-main .personal-intro p {max-width:620px;margin-top:12px}
}
@media  (max-width:640px){
body.ffo-direction .ffo-main {--gutter:22px;--header:68px}
body.ffo-direction .ffo-main .hero {padding-top:39px;gap:23px}
body.ffo-direction .ffo-main .hero h1 {font-size:clamp(39px,8.5vw,54px);letter-spacing:-.045em;margin-top:21px}
body.ffo-direction .ffo-main .hero .lead {font-size:17px}
body.ffo-direction .ffo-main .hero-actions {gap:11px 18px}
body.ffo-direction .ffo-main .hero-note {font-size:15px}
body.ffo-direction .ffo-main .formats {padding-top:40px}
body.ffo-direction .ffo-main .section-head {margin-bottom:26px}
body.ffo-direction .ffo-main .section-head>p {font-size:16px}
body.ffo-direction .ffo-main .section-title {font-size:35px}
body.ffo-direction .ffo-main .format-grid {gap:22px}
body.ffo-direction .ffo-main .format-card {display:flex;padding:23px 23px 0}
body.ffo-direction .ffo-main .format-card h3 {font-size:30px}
body.ffo-direction .ffo-main .format-visual {height:106px;margin:5px 0 10px}
body.ffo-direction .ffo-main .format-detail {border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:21px 0 0;align-self:stretch}
body.ffo-direction .ffo-main .card-description {font-size:16px;margin-bottom:0}
body.ffo-direction .ffo-main .card-outcome {margin:25px -23px 0;padding:19px 23px 23px}
body.ffo-direction .ffo-main .card-spacer {display:block;min-height:25px;flex:none}
body.ffo-direction .ffo-main .card-spacer+.card-outcome {margin-top:0}
body.ffo-direction .ffo-main .card-outcome p {font-size:16px}
body.ffo-direction .ffo-main .combination-note {font-size:16px;margin-top:23px}
body.ffo-direction .ffo-main .example-links {display:grid;grid-template-columns:1fr;gap:4px;margin-top:13px}
body.ffo-direction .ffo-main .example-links a {justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);min-height:48px}
body.ffo-direction .ffo-main .examples-link {margin-top:27px;padding-top:23px}
body.ffo-direction .ffo-main .agreement-section {margin-top:44px;padding-block:43px}
body.ffo-direction .ffo-main .agreement-copy h2 {font-size:35px}
body.ffo-direction .ffo-main .agreement-copy>p {font-size:16px}
body.ffo-direction .ffo-main .scope-card {padding:23px 21px}
body.ffo-direction .ffo-main .scope-row {padding-block:16px;grid-template-columns:28px 1fr;gap:10px}
body.ffo-direction .ffo-main .scope-row dt {font-size:17px}
body.ffo-direction .ffo-main .scope-row dd {font-size:16px}
body.ffo-direction .ffo-main .questions {padding-block:39px}
body.ffo-direction .ffo-main .questions h2 {font-size:29px}
body.ffo-direction .ffo-main .faq summary {font-size:16.5px}
body.ffo-direction .ffo-main .faq p {padding-right:0;font-size:16px}
body.ffo-direction .ffo-main .contact-panel {padding:27px 24px;gap:23px}
body.ffo-direction .ffo-main .contact-panel h2 {font-size:34px}
body.ffo-direction .ffo-main .contact-panel p {font-size:16px}
body.ffo-direction .ffo-main .contact-panel .button {white-space:normal}
body.ffo-direction .ffo-main .personal-section {padding:40px 0}
body.ffo-direction .ffo-main .personal-intro h2 {font-size:25px}
body.ffo-direction .ffo-main .personal-grid {grid-template-columns:1fr;gap:23px}
body.ffo-direction .ffo-main .personal-link p {font-size:16px}
body.ffo-direction .ffo-main .eyebrow {font-size:13px;letter-spacing:.06em}
}
@media (max-width:360px){
body.ffo-direction .ffo-main {--gutter:18px}
body.ffo-direction .ffo-main .hero h1 {font-size:38px}
body.ffo-direction .ffo-main .hero-actions .button {width:100%}
body.ffo-direction .ffo-main .contact-panel {padding:25px 20px}
body.ffo-direction .ffo-main .contact-panel h2 {font-size:31px}
body.ffo-direction .ffo-main .contact-panel .button {width:100%;gap:15px;padding-inline:15px}
body.ffo-direction .ffo-main .scope-card {padding-inline:18px}
body.ffo-direction .ffo-main .format-card {padding-inline:20px}
body.ffo-direction .ffo-main .card-outcome {margin-inline:-20px;padding-inline:20px}
body.ffo-direction .ffo-main .section-title {font-size:32px}
}
@media (prefers-reduced-motion:reduce){
html:has(body.ffo-direction) {scroll-behavior:auto}
body.ffo-direction .ffo-main *,
body.ffo-direction .ffo-main *::before,
body.ffo-direction .ffo-main *::after {transition:none!important;animation:none!important}
}
@media (forced-colors:active){
body.ffo-direction .ffo-main .button,
body.ffo-direction .ffo-main .format-card,
body.ffo-direction .ffo-main .scope-card,
body.ffo-direction .ffo-main .contact-panel {border:1px solid ButtonText}
body.ffo-direction .ffo-main .icon {color:ButtonText}
body.ffo-direction .ffo-main .card-outcome {border-top:1px solid ButtonText}
body.ffo-direction .ffo-main .eyebrow::before {background:Highlight}
}
@media  print{
@page {size:A4 portrait;margin:15mm}
body.ffo-direction .ffo-main {font-size:11.5pt;color:#111;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}
body.ffo-direction .ffo-main .hero-actions,
body.ffo-direction .ffo-main .hero-note,
body.ffo-direction .ffo-main .button,
body.ffo-direction .ffo-main .example-links {display:none!important}
body.ffo-direction .ffo-main .shell {width:100%;max-width:none}
body.ffo-direction .ffo-main .hero {display:block;padding:0 0 22px}
body.ffo-direction .ffo-main .hero h1 {font-size:33pt;margin-top:14px}
body.ffo-direction .ffo-main .hero-intro {margin-top:18px}
body.ffo-direction .ffo-main .hero .lead {font-size:13pt;max-width:100%}
body.ffo-direction .ffo-main .eyebrow,
body.ffo-direction .ffo-main .label,
body.ffo-direction .ffo-main .card-number {font-size:9.5pt}
body.ffo-direction .ffo-main .formats {padding-top:12px}
body.ffo-direction .ffo-main .section-head {display:block;margin-bottom:20px}
body.ffo-direction .ffo-main .section-head h2 {font-size:25pt}
body.ffo-direction .ffo-main .section-head>p {font-size:11.5pt;max-width:100%;margin-top:12px}
body.ffo-direction .ffo-main .format-grid {display:block}
body.ffo-direction .ffo-main .format-card {display:grid;grid-template-columns:1fr 1fr;padding:20px 23px 0;gap:0 25px;break-inside:avoid;margin-bottom:18px}
body.ffo-direction .ffo-main .card-head {grid-column:1/-1}
body.ffo-direction .ffo-main .format-visual {grid-column:1;height:79px;margin:0}
body.ffo-direction .ffo-main .format-visual svg {height:74px;width:135px}
body.ffo-direction .ffo-main .format-card h3 {grid-column:1;font-size:22pt}
body.ffo-direction .ffo-main .card-description {grid-column:1;font-size:11.5pt;line-height:1.5;margin-bottom:20px}
body.ffo-direction .ffo-main .format-detail {grid-column:2;grid-row:2/5;align-self:center;margin:12px 0 20px;border:0;border-left:1px solid #aaa;padding-left:20px;font-size:11.5pt}
body.ffo-direction .ffo-main .format-detail strong,
body.ffo-direction .ffo-main .mentoring-types strong {font-size:11.5pt}
body.ffo-direction .ffo-main .format-detail p,
body.ffo-direction .ffo-main .mentoring-types p {font-size:11pt}
body.ffo-direction .ffo-main .card-outcome {grid-column:1/-1;margin:0 -23px;padding:14px 23px;min-height:0}
body.ffo-direction .ffo-main .card-outcome p {font-size:11.5pt}
body.ffo-direction .ffo-main .card-spacer {display:none}
body.ffo-direction .ffo-main .combination-note {font-size:11.5pt}
body.ffo-direction .ffo-main .examples-link {display:block;padding-top:14px;margin-top:18px}
body.ffo-direction .ffo-main .examples-link p {max-width:100%;font-size:11pt}
body.ffo-direction .ffo-main .examples-link p::after {content:" fluxforward.world/organizations/";display:block;margin-top:4px}
body.ffo-direction .ffo-main .agreement-section {break-before:page;padding:25px 24px;margin-top:0}
body.ffo-direction .ffo-main .agreement-grid {grid-template-columns:1fr;gap:20px}
body.ffo-direction .ffo-main .agreement-copy h2 {font-size:26pt}
body.ffo-direction .ffo-main .agreement-copy>p {font-size:11.5pt;max-width:none}
body.ffo-direction .ffo-main .scope-card {padding:20px 24px}
body.ffo-direction .ffo-main .scope-heading {padding-bottom:13px}
body.ffo-direction .ffo-main .scope-row {padding:12px 0}
body.ffo-direction .ffo-main .scope-row dt {font-size:12pt}
body.ffo-direction .ffo-main .scope-row dd {font-size:11.5pt}
body.ffo-direction .ffo-main .scope-row>span {font-size:10pt}
body.ffo-direction .ffo-main .questions {display:block;padding:25px 0}
body.ffo-direction .ffo-main .questions h2 {font-size:22pt;margin-top:12px}
body.ffo-direction .ffo-main .questions-intro {font-size:11.5pt;max-width:100%;margin:12px 0 18px}
body.ffo-direction .ffo-main .faq {break-inside:avoid}
body.ffo-direction .ffo-main .faq summary {font-size:12pt;min-height:0;padding:12px 0}
body.ffo-direction .ffo-main .faq summary .icon {display:none}
body.ffo-direction .ffo-main .faq>* {display:block!important}
body.ffo-direction .ffo-main .faq p {font-size:11.5pt;line-height:1.5;padding-bottom:13px}
body.ffo-direction .ffo-main .contact-panel {display:block;padding:22px 24px;break-inside:avoid}
body.ffo-direction .ffo-main .contact-panel h2 {font-size:25pt}
body.ffo-direction .ffo-main .contact-panel p {font-size:11.5pt}
body.ffo-direction .ffo-main .print-contact {display:block;margin-top:12px;font-size:11.5pt}
body.ffo-direction .ffo-main .personal-section {padding:25px 0;break-inside:avoid}
body.ffo-direction .ffo-main .personal-intro {display:block}
body.ffo-direction .ffo-main .personal-intro h2 {font-size:19pt}
body.ffo-direction .ffo-main .personal-intro p {font-size:11pt;max-width:none}
body.ffo-direction .ffo-main .personal-grid {gap:20px}
body.ffo-direction .ffo-main .personal-link strong {font-size:12pt}
body.ffo-direction .ffo-main .personal-link p {font-size:11pt}
body.ffo-direction .ffo-main .personal-link .icon {display:none}
body.ffo-direction .ffo-main h2,
body.ffo-direction .ffo-main h3 {break-after:avoid}
}
/* One service card per format. Detail disclosure replaces duplicate jump links. */
body.ffo-direction .ffo-main{overflow:visible;}
body.ffo-direction .ffo-main .formats{border-top:1px solid var(--line);padding-top:44px;}
body.ffo-direction .ffo-main .format-grid{align-items:start;}
body.ffo-direction .ffo-main .format-card{padding:26px 26px 0;display:flex;gap:0;min-width:0;}
body.ffo-direction .ffo-main .format-visual{height:82px;margin:4px 0 10px;}
body.ffo-direction .ffo-main .format-visual svg{width:140px;height:76px;}
body.ffo-direction .ffo-main .card-description{min-height:8.3em;margin-bottom:0;}
body.ffo-direction .ffo-main .card-outcome{margin:22px -26px 0;padding:18px 26px 20px;min-height:10.3em;border-radius:0;}
body.ffo-direction .ffo-main .service-details{border-top:1px solid var(--line);margin:0 -26px;padding:0 26px;border-radius:0 0 12px 12px;}
body.ffo-direction .ffo-main .service-details summary{font-size:15px;font-weight:600;line-height:1.5;min-height:68px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;}
body.ffo-direction .ffo-main .service-details summary::-webkit-details-marker{display:none;}
body.ffo-direction .ffo-main .service-details summary .icon{width:20px;height:20px;color:var(--red);transition:transform .18s;}
body.ffo-direction .ffo-main .service-details[open] summary .icon{transform:rotate(180deg);}
body.ffo-direction .ffo-main .service-details:hover,body.ffo-direction .ffo-main .service-details[open]{background:#f9fafb;}
body.ffo-direction .ffo-main .service-detail-content{padding:0 0 24px;font-size:16px;line-height:1.65;}
body.ffo-direction .ffo-main .service-detail-content>strong{display:block;font-size:16px;font-weight:600;}
body.ffo-direction .ffo-main .service-detail-content p{color:var(--muted);margin-top:6px;}
body.ffo-direction .ffo-main .service-detail-content.mentoring-types{gap:18px;}
body.ffo-direction .ffo-main .mentoring-types p{font-size:16px;}
body.ffo-direction .ffo-main .format-card:target{outline:2px solid var(--red);outline-offset:5px;}
body.ffo-direction .ffo-main .agreement-copy{align-self:center;}
body.ffo-direction .ffo-main .agreement-copy h2{max-width:520px;}
body.ffo-direction .ffo-main .hero{padding-top:65px;padding-bottom:46px;}
body.ffo-direction .ffo-main .hero-intro{padding-bottom:5px;}
body.ffo-direction .ffo-main .format-card h3 br{display:none;}
body.ffo-direction .ffo-main .format-card h3{min-height:2.4em;}
body.ffo-direction .site-footer a{font-size:14px;line-height:1.65;}
body.ffo-direction .site-footer .footer-legal{font-size:13px;line-height:1.7;}
body.ffo-direction .ff-skip-link:not(:focus){top:-200px!important;}
@media screen and (max-width:1100px){
 body.ffo-direction .ffo-main .format-grid{grid-template-columns:1fr;gap:22px;}
 body.ffo-direction .ffo-main .format-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:26px 28px 0;}
 body.ffo-direction .ffo-main .card-head{grid-column:1/-1;}
 body.ffo-direction .ffo-main .format-visual{grid-column:1;grid-row:2;height:76px;}
 body.ffo-direction .ffo-main .format-card h3{grid-column:1;grid-row:3;min-height:0;}
 body.ffo-direction .ffo-main .card-description{grid-column:1;grid-row:4;min-height:0;padding-bottom:24px;}
 body.ffo-direction .ffo-main .card-outcome{grid-column:2;grid-row:2/5;margin:16px 0 24px;padding:20px;border:1px solid var(--line);border-radius:8px;min-height:0;align-self:center;}
 body.ffo-direction .ffo-main .service-details{grid-column:1/-1;margin:0 -28px;padding:0 28px;}
}
@media screen and (max-width:640px){
 body.ffo-direction .ffo-main .hero{padding-top:36px;padding-bottom:36px;}
 body.ffo-direction .ffo-main .formats{padding-top:34px;}
 body.ffo-direction .ffo-main .format-card{display:flex;padding:23px 23px 0;}
 body.ffo-direction .ffo-main .format-visual{height:78px;}
 body.ffo-direction .ffo-main .format-card h3{min-height:0;}
 body.ffo-direction .ffo-main .card-description{padding-bottom:0;}
 body.ffo-direction .ffo-main .card-outcome{margin:23px -23px 0;padding:18px 23px 22px;border:0;border-top:1px solid var(--line);border-radius:0;align-self:stretch;}
 body.ffo-direction .ffo-main .service-details{margin:0 -23px;padding:0 23px;}
 body.ffo-direction .ffo-main .service-details summary{min-height:64px;}
}
@media (prefers-reduced-motion:reduce){body.ffo-direction .ffo-main .service-details summary .icon{transition:none;}}
@media (forced-colors:active){body.ffo-direction .ffo-main .service-details{border-top:1px solid ButtonText;}body.ffo-direction .ffo-main .service-details summary .icon{color:ButtonText;}}
@media print{
 body.ffo-direction .site-header,body.ffo-direction .site-footer,body.ffo-direction .ff-skip-link,body.ffo-direction [class*="ff-fluxi"],body.ffo-direction [class*="ff-fluxy"],body.ffo-direction .ffni,body.ffo-direction .ff-consent-panel,body.ffo-direction .ff-consent-backdrop{display:none!important;}
 body.ffo-direction .ffo-main .hero{padding-top:0;}
 body.ffo-direction .ffo-main .format-card{display:block;padding:18px 22px 0;break-inside:avoid;margin-bottom:20px;}
 body.ffo-direction .ffo-main .card-description,body.ffo-direction .ffo-main .format-card h3,body.ffo-direction .ffo-main .card-outcome{min-height:0;}
 body.ffo-direction .ffo-main .format-visual{height:65px;float:right;margin-left:20px;}
 body.ffo-direction .ffo-main .format-card h3{font-size:21pt;}
 body.ffo-direction .ffo-main .card-description{margin-bottom:18px;}
 body.ffo-direction .ffo-main .card-outcome{margin:18px -22px 0;padding:15px 22px;}
 body.ffo-direction .ffo-main .service-details{margin:0 -22px;padding:0 22px;}
 body.ffo-direction .ffo-main .service-details summary{font-size:11pt;min-height:0;padding:14px 0;}
 body.ffo-direction .ffo-main .service-details summary .icon{display:none;}
 body.ffo-direction .ffo-main .service-detail-content,body.ffo-direction .ffo-main .service-detail-content p{font-size:11pt;line-height:1.55;}
 body.ffo-direction .ffo-main .service-detail-content>strong{font-size:11.5pt;}
 body.ffo-direction .ffo-main .card-head{display:flex;}
 body.ffo-direction .ffo-main .faq,.ffo-main .contact-panel{break-inside:avoid;}
}
