/* Organization structure: calm editorial sections with meaningful diagrams. */
.fo-editorial{background:#f7f6f2;padding-top:1px}
.fo-editorial p{font-size:16px;line-height:1.95;color:#455f6c;margin:0 0 20px}
.fo-editorial p:last-child{margin-bottom:0}
.fo-editorial h2{margin:0 0 25px;text-wrap:pretty}
.fo-intro,.fo-section-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.fo-intro{padding:85px 0 48px;scroll-margin-top:125px}
.fo-intro h2,.fo-section-intro h2,.fo-faq h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600;font-size:clamp(32px,3.5vw,46px);line-height:1.18;letter-spacing:-.025em}
.fo-intro>div{padding-left:28px;border-left:2px solid #c4a271}
.fo-impacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:80px}
.fo-impacts article{padding:32px;border-radius:18px 42px 18px 18px;background:#e5ede9;border:1px solid #d7e3dc}
.fo-impacts article:nth-child(2){background:#eee6d8;border-color:#e3d8c4;border-radius:42px 18px 42px 18px;margin-top:22px}
.fo-impacts article:nth-child(3){background:#e5edf1;border-color:#d6e1e7;border-radius:18px 18px 42px 18px}
.fo-editorial h3{font-size:21px;line-height:1.4;color:#153e52;margin-bottom:15px;font-weight:700}
.fo-impacts p,.fo-change-track p,.fo-benefits p{font-size:15px;line-height:1.9}
.fo-chart{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:45px 50px 50px;background:#ede7db;border:1px solid #e2d9c7;border-radius:62px 22px 62px 22px;margin-bottom:70px}
.fo-chart-art{padding:20px 10px;background:linear-gradient(140deg,#123f54,#2b646a);border-radius:28px 70px 28px 70px;box-shadow:0 15px 30px #173f5110}
.fo-chart-copy h2{font-size:clamp(28px,2.7vw,38px)}
.fo-approval{background:linear-gradient(130deg,#10394e,#205963);padding:55px 55px 50px;border-radius:22px 64px 22px 64px;position:relative;overflow:hidden}
.fo-approval:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #c4b18326;border-radius:50%;right:-170px;top:-160px;pointer-events:none}
.fo-approval h2{color:#fff;font-size:clamp(30px,3.1vw,42px)}
.fo-approval p{color:#e0ebed}
.fo-approval-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.fo-approval-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #b5cdd133;margin-top:24px;padding-top:30px}
.fo-approval-copy p{margin:0}
.fo-changes{padding-block:85px}
.fo-change-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}
.fo-change-track article{position:relative;border-top:1px solid #aebfb6;padding:30px 12px 0 0}
.fo-track-dot{position:absolute;top:-6px;left:0;width:11px;height:11px;background:#af8d55;border:3px solid #f7f6f2;border-radius:50%;box-shadow:0 0 0 1px #af8d55}
.fo-change-track article:nth-child(2) .fo-track-dot{background:#478582;box-shadow:0 0 0 1px #478582}
.fo-change-track article:nth-child(3) .fo-track-dot{background:#48748c;box-shadow:0 0 0 1px #48748c}
.fo-integration{padding:75px 0;background:#e8efeb}
.fo-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.fo-benefits article{background:#ffffffa8;padding:30px;border-radius:24px 24px 24px 6px;border:1px solid #d4e0d8}
.fo-faq{padding-block:85px}
@media(max-width:1000px){
 .fo-intro,.fo-section-intro,.fo-chart,.fo-approval-heading{grid-template-columns:1fr;gap:28px}
 .fo-intro{padding-top:55px}
 .fo-chart{padding:35px}
 .fo-chart-art{max-width:420px;width:100%;margin:auto}
 .fo-impacts{gap:15px}
 .fo-impacts article{padding:25px}
}
@media(max-width:700px){
 .fo-impacts,.fo-change-track,.fo-benefits,.fo-approval-copy{grid-template-columns:1fr;gap:24px}
 .fo-impacts{padding-bottom:50px}
 .fo-impacts article:nth-child(2){margin-top:0}
 .fo-chart{padding:28px 24px;border-radius:36px 16px 36px 16px;margin-bottom:45px}
 .fo-approval{padding:32px 26px;border-radius:16px 40px 16px 40px}
 .fo-approval-copy{margin-top:10px;padding-top:25px}
 .fo-changes,.fo-integration,.fo-faq{padding-block:55px}
 .fo-change-track{margin-top:30px;gap:28px}
 .fo-intro>div{padding-left:22px}
}
