/* First-batch review: clear navigation and readable steps at every viewport. */
.header .brand .brand-logo{display:block;width:158px;height:auto;max-width:100%;object-fit:contain}
.main-nav a[aria-current=page],.main-nav button[data-current-section=true]{color:#d2eea5;background:#173c3f;border-radius:6px;box-shadow:inset 0 -3px #cce99b}
.main-nav>a[aria-current=page]{padding:9px 12px}
.mega a[aria-current=page]{padding:8px;border-radius:5px}
.sv-content .sv-journey-step{min-height:160px;padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.sv-content .sv-journey-step strong{font-size:17px;line-height:1.35;margin:12px 0 5px}
.sv-content .rv-journey-copy{font-size:13px;line-height:1.6;margin:0;color:#426366}
.sv-journey-step>span{position:absolute;right:14px;top:18px}
.sv-content .rv-step-summary{font-size:13px;line-height:1.65;margin:14px 0 0;color:#d6e8e3;text-align:left}
.sv-content .vx-process-stop button{height:100%;text-align:left}
.sv-content .vx-process-stop h3{font-size:20px;line-height:1.35}
.sv-content .rv-example{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-left:22px;margin:0}
.rv-example li{padding:10px 10px 10px 3px}
.rv-example li::marker{color:#d2eea5;font-weight:700}
.rv-example b{display:block;font-size:19px;line-height:1.4}
.sv-content .rv-example p{font-size:14px;margin-bottom:0}
.sv-content .sv-capabilities h3{font-size:20px;line-height:1.35}
.sv-content .sv-card h3{font-size:24px;line-height:1.3}
.sv-content .sv-mechanism h2{font-size:clamp(32px,3.6vw,48px)}
.sv-content .sv-card .sv-link{line-height:1.6}
.main-nav a:focus-visible,.main-nav button:focus-visible{outline:3px solid #d2eea5;outline-offset:4px}
@media(max-width:1000px){.sv-content .rv-example{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-content .sv-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.header .brand .brand-logo{width:135px}.sv-content .rv-example{grid-template-columns:1fr}.sv-content .sv-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-content .sv-journey-step{padding:18px 14px}.sv-content .sv-journey-step strong{font-size:16px}.sv-content .vx-process-stop h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Embedded ROI tools occupy their own row below the two-column introduction.
   Also covers pages already imported without the shortcode wrapper. */
.sv-content .vx-roi-hero>.sv-calculator-slot,
.sv-content .vx-roi-hero>.dfx-slim-v2{grid-column:1 / -1;min-width:0;width:100%;max-width:100%}
.sv-content .sv-calculator-slot{min-width:0;border-left:0;padding-left:0}
.sv-content .sv-calculator-slot>.dfx-slim-v2{width:100%;max-width:100%;min-width:0}
.sv-content .dfx-slim-v2 .dfx-fields,
.sv-content .dfx-slim-v2 .dfx-benefits{min-width:0}
.sv-content .dfx-slim-v2 .dfx-fields>label,
.sv-content .dfx-slim-v2 .dfx-benefit{min-width:0}
.sv-content .dfx-slim-v2 .dfx-fields label>div,
.sv-content .dfx-slim-v2 .dfx-benefit label>div{display:flex;min-width:0;max-width:100%}
.sv-content .dfx-slim-v2 .dfx-fields input,
.sv-content .dfx-slim-v2 .dfx-benefit input{min-width:0!important;max-width:100%!important;box-sizing:border-box;min-height:48px;border:1px solid #cad8e8!important;padding:0 11px!important;background:#fbfdff!important}
.sv-content .dfx-slim-v2 .dfx-fields label>div>input,
.sv-content .dfx-slim-v2 .dfx-benefit label>div>input{flex:1 1 0%;width:0!important;border-radius:9px 0 0 9px!important;margin:0!important}
.sv-content .dfx-slim-v2 .dfx-fields label>div>span,
.sv-content .dfx-slim-v2 .dfx-benefit label>div>span{flex:0 0 auto}
.sv-content .dfx-slim-v2 .dfx-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.ir-page .ir-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ir-page .ir-model{padding-left:22px;display:grid;gap:18px}
.ir-page .ir-model span{display:block;margin-top:4px;font-size:14px;line-height:1.5}
.ir-page .ir-start{grid-column:1/-1;background:#eef8f6;border:1px solid #c5dfd8;border-radius:16px;padding:24px;min-width:0}
.ir-page .ir-start h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:0 0 12px}
.ir-page .ir-start p{font-size:16px;line-height:1.6;margin:8px 0}
.ir-page .ir-benefit-group{border:1px solid #cadbd9;border-radius:14px;margin:14px 0;padding:20px}
.ir-page .ir-benefit-group summary{cursor:pointer;font-size:20px;font-weight:650;line-height:1.4}
.ir-page .ir-benefit-group summary span{font-size:13px;font-weight:400;display:inline-block;margin-left:10px}
.ir-page .ir-benefit-grid,.ir-page .ir-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.ir-page .ir-benefit-grid article,.ir-page .ir-formula-grid article{min-width:0;padding:20px;background:#f2f7f6;border-radius:12px}
.ir-page .ir-benefit-grid h3,.ir-page .ir-formula-grid h3,.ir-page .ir-steps h3{font-size:20px;line-height:1.35;margin:0 0 10px}
.ir-page article p,.ir-page article small,.ir-page .ir-steps p{font-size:16px;line-height:1.7}
.ir-page article small{display:block;color:#4b6669}
.ir-page .ir-steps{display:grid;gap:22px;padding-left:25px}
.ir-page .ir-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ir-page .ir-related a{border:1px solid #cadbd9;padding:20px;border-radius:12px}
.ir-calculator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#eaf5ff;border-radius:14px;padding:22px;margin:0 0 20px}
.ir-calculator-controls label{min-width:0;font-weight:600;color:#111b57}
.ir-calculator-controls select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;min-height:48px;background:white;border:1px solid #cbd8e7;border-radius:8px;padding:8px}
.ir-calculator-controls p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.6;color:#425578}
@media(max-width:600px){.ir-page .ir-benefit-grid,.ir-page .ir-formula-grid,.ir-page .ir-related,.ir-calculator-controls{grid-template-columns:1fr}.ir-page .ir-benefit-group{padding:16px}.ir-page .ir-start{padding:18px}.ir-calculator-controls{padding:16px}}
