.af-mm,
.af-mm * { box-sizing: border-box; }
.af-mm {
	--af-navy: #082d73;
	--af-deep: #05235d;
	--af-blue: #0867ec;
	--af-blue-dark: #034fbe;
	--af-blue-soft: #eaf3ff;
	--af-panel: #f2f7fd;
	--af-line: #c9dcf5;
	--af-ink: #071f49;
	--af-muted: #557096;
	--af-green: #82dc00;
	--af-green-dark: #65b900;
	width: min(100%, 1140px);
	margin: 28px auto;
	color: var(--af-ink);
	font-family: inherit;
	background: #fff;
	border: 1px solid #d6e5f8;
	border-top: 5px solid #0570f5;
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(13,49,105,.15);
	overflow: hidden;
	isolation: isolate;
}
.af-mm button,.af-mm input,.af-mm select { font: inherit; }
.af-mm button { cursor: pointer; }
.af-mm [hidden] { display: none !important; }
.af-mm__hero {
	display: grid;
	grid-template-columns: 208px minmax(0,1fr) 120px;
	align-items: center;
	gap: 30px;
	min-height: 300px;
	padding: 42px 46px;
	color: #fff;
	background: radial-gradient(circle at 87% 12%,rgba(36,124,241,.25),transparent 28%),linear-gradient(118deg,var(--af-deep),#0a347f 56%,#104ca9);
}
.af-mm__logo { display:block;width:208px;height:auto;max-width:100%;border-radius:18px;box-shadow:0 12px 30px rgba(0,18,60,.16); }
.af-mm__eyebrow { margin:0 0 8px;color:#bcd8ff;font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.4; }
.af-mm__title { margin:0;color:#fff;font-size:clamp(34px,4.2vw,50px);font-weight:850;letter-spacing:-.04em;line-height:1.05; }
.af-mm__subtitle { max-width:730px;margin:16px 0 0;color:rgba(255,255,255,.92);font-size:16px;line-height:1.6; }
.af-mm__hero-badge { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:112px;height:112px;padding:20px 12px;border:1px solid rgba(147,203,255,.75);border-radius:50%;background:rgba(10,68,157,.36);line-height:1;text-align:center; }
.af-mm__hero-badge span { width:100%;font-size:20px;font-weight:900; }
.af-mm__hero-badge b { color:var(--af-green);font-size:18px; }
.af-mm__body { padding:38px 36px 34px; }
.af-mm__mode { margin-bottom:24px;padding:22px;border:1px solid var(--af-line);border-radius:18px;background:#f8fbff; }
.af-mm__section-heading { display:flex;align-items:flex-start;gap:13px;margin-bottom:24px; }
.af-mm__section-heading--compact { margin-bottom:15px; }
.af-mm__section-heading--button { align-items:center; }
.af-mm__section-heading--button .af-mm__button { margin-left:auto; }
.af-mm__section-kicker { margin:0 0 3px;color:var(--af-blue-dark);font-size:10px;font-weight:900;letter-spacing:.12em; }
.af-mm__section-heading h3,.af-mm__results-head h3 { margin:0;color:var(--af-ink);font-size:23px;font-weight:850;letter-spacing:-.02em; }
.af-mm__section-heading p:last-child { margin:6px 0 0;color:var(--af-muted);font-size:14px;line-height:1.5; }
.af-mm__step { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;font-size:15px;font-weight:900;border-radius:50%;background:var(--af-blue);box-shadow:0 5px 14px rgba(8,103,236,.22); }
.af-mm__mode-tabs { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.af-mm__mode-tabs label,.af-mm__segmented label,.af-mm__mini-switch label,.af-mm__stacked-options label { position:relative;display:block; }
.af-mm__mode-tabs input,.af-mm__segmented input,.af-mm__mini-switch input,.af-mm__stacked-options input { position:absolute;opacity:0;pointer-events:none; }
.af-mm__mode-tabs span { display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:10px 13px;border:1px solid #bed4ef;border-radius:12px;background:#fff;transition:.16s ease; }
.af-mm__mode-tabs strong { font-size:14px; }.af-mm__mode-tabs small { color:var(--af-muted);font-size:11px; }
.af-mm__mode-tabs input:checked+span { color:#fff;border-color:var(--af-blue);background:linear-gradient(135deg,var(--af-blue),#0a55ca);box-shadow:0 7px 17px rgba(8,103,236,.2); }
.af-mm__mode-tabs input:checked+span small { color:#dcecff; }
.af-mm__step-panel { margin-bottom:24px;padding:27px 25px;border:1px solid var(--af-line);border-radius:20px;background:var(--af-panel); }
.af-mm__vehicle-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.af-mm__guided-grid { display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px; }
.af-mm__technical-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.af-mm__field-group { min-width:0;margin:0;padding:0;border:0; }
.af-mm__field-group--wide { grid-column:span 2; }
.af-mm__field-group>label,.af-mm__field-group>legend { display:block;width:100%;margin:0 0 8px;padding:0;color:#435f84;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase; }
.af-mm__field-group>small { display:block;margin-top:7px;color:#657d9c;font-size:11px;line-height:1.4; }
.af-mm__input-shell { display:flex;align-items:center;min-height:52px;border:1px solid #bcd3ef;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease; }
.af-mm__input-shell:focus-within { border-color:var(--af-blue);box-shadow:0 0 0 3px rgba(8,103,236,.12); }
.af-mm__input-shell input { width:100%;min-width:0;padding:13px 14px;color:var(--af-ink);font-size:16px;font-weight:700;border:0;outline:0;background:transparent; }
.af-mm__input-shell span { flex:0 0 auto;padding-right:14px;color:#5e7697;font-size:12px; }
.af-mm select { width:100%;min-height:52px;padding:12px 38px 12px 14px;color:var(--af-ink);font-size:14px;font-weight:700;border:1px solid #bcd3ef;border-radius:11px;background:#fff;outline:0; }
.af-mm select:focus { border-color:var(--af-blue);box-shadow:0 0 0 3px rgba(8,103,236,.12); }
.af-mm__input-with-switch { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px; }
.af-mm__mini-switch { display:grid;grid-template-columns:repeat(2,1fr);min-width:118px;padding:4px;border:1px solid #bcd3ef;border-radius:11px;background:#fff; }
.af-mm__mini-switch--three { grid-template-columns:repeat(3,1fr);min-width:184px; }
.af-mm__mini-switch span { display:flex;align-items:center;justify-content:center;height:42px;padding:0 9px;color:#506d92;font-size:11px;font-weight:850;border-radius:8px; }
.af-mm__mini-switch input:checked+span { color:#fff;background:var(--af-blue); }
.af-mm__segmented { display:grid;gap:9px; }
.af-mm__segmented--two { grid-template-columns:repeat(2,1fr); }
.af-mm__segmented--three { grid-template-columns:repeat(3,1fr); }
.af-mm__segmented span { display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;color:#294c79;font-size:13px;font-weight:800;text-align:center;border:1px solid #bed4ef;border-radius:11px;background:#fff;transition:.15s ease; }
.af-mm__segmented label:hover span { border-color:#83b5ec; }
.af-mm__segmented input:checked+span { color:#0757c4;border-color:var(--af-blue);background:#f7fbff;box-shadow:0 0 0 3px rgba(8,103,236,.1); }
.af-mm__segmented--compact span { min-height:60px;font-size:11px; }
.af-mm__stacked-options { display:grid;gap:8px; }
.af-mm__stacked-options span { display:flex;flex-direction:column;gap:2px;padding:11px 13px;border:1px solid #bed4ef;border-radius:11px;background:#fff; }
.af-mm__stacked-options strong { color:#173f70;font-size:13px; }.af-mm__stacked-options small { color:#69809d;font-size:10px; }
.af-mm__stacked-options input:checked+span { border-color:var(--af-blue);box-shadow:0 0 0 3px rgba(8,103,236,.1); }
.af-mm__technical-note { margin:-8px 0 19px;padding:11px 13px;color:#426487;font-size:12px;border-left:4px solid var(--af-blue);border-radius:8px;background:#eaf3ff; }
.af-mm__form-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 0; }
.af-mm__error { min-height:20px;margin:0;color:#b42318;font-size:13px;font-weight:700; }.af-mm__error.is-info { color:#0a62c9; }
.af-mm__actions { display:flex;gap:12px;margin-left:auto; }
.af-mm__button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;font-size:13px;font-weight:850;border:1px solid transparent;border-radius:11px;transition:.16s ease; }
.af-mm__button--primary { color:#fff;background:linear-gradient(135deg,#0a6cf0,#0757d7);box-shadow:0 9px 20px rgba(8,103,236,.21); }
.af-mm__button--primary:hover { transform:translateY(-1px);box-shadow:0 12px 24px rgba(8,103,236,.27); }
.af-mm__button--secondary { color:#173e70;border-color:#c6d9ee;background:#fff; }
.af-mm__button--soft { min-height:40px;color:#0757c4;border-color:#bcd5f2;background:#fff; }
.af-mm__results { margin-top:31px;padding:28px;border:1px solid #c6dcf5;border-radius:21px;background:#fbfdff;box-shadow:0 13px 34px rgba(12,57,120,.08); }
.af-mm__results-head { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px; }
.af-mm__result-pill { padding:7px 12px;color:#0b5fc9;font-size:11px;font-weight:850;border:1px solid #b9d7f5;border-radius:999px;background:#edf6ff; }
.af-mm__scenario-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.af-mm__scenario { padding:21px;border:1px solid #c9dcf5;border-radius:17px;background:#fff;overflow:hidden; }
.af-mm__scenario--accent { border-top:5px solid var(--af-green); }
.af-mm__scenario-head { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
.af-mm__scenario-head span { color:#0a62ca;font-size:9px;font-weight:900;letter-spacing:.1em; }
.af-mm__scenario-head h4 { margin:3px 0 0;color:var(--af-ink);font-size:20px; }
.af-mm__scenario-head>strong { padding:7px 9px;color:#164a85;font-size:12px;border-radius:8px;background:#edf5ff;white-space:nowrap; }
.af-mm__scenario-desc { min-height:48px;margin:12px 0 16px;color:#657b98;font-size:11px;line-height:1.5; }
.af-mm__metric { margin-top:10px;padding:14px;border:1px solid #d8e5f3;border-radius:12px;background:#fafcff; }
.af-mm__metric>span { color:#526d90;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase; }
.af-mm__metric p { margin:5px 0 4px;color:var(--af-ink);font-size:14px; }
.af-mm__metric p strong { font-size:27px;font-weight:900;letter-spacing:-.035em; }.af-mm__metric p b { color:#0a5fcc;font-size:12px; }
.af-mm__metric>small { display:block;color:#607995;font-size:10px;line-height:1.4; }
.af-mm__metric--primary { border-color:#b8d5f2;background:linear-gradient(145deg,#f7fbff,#eef6ff); }
.af-mm__metric--boost { border-color:#c9e6a4;background:#f8fdec; }
.af-mm__metric-inline { display:flex;flex-wrap:wrap;gap:9px 17px;margin:7px 0;color:#56718f;font-size:10px; }
.af-mm__metric-inline b { color:#173f72;font-size:11px; }
.af-mm__comparison { margin-top:18px;padding:16px 18px;border-left:5px solid #97abc4;border-radius:10px;background:#f3f6fa; }
.af-mm__comparison>span { color:#627b98;font-size:9px;font-weight:900;letter-spacing:.11em; }.af-mm__comparison strong { display:block;margin-top:3px;font-size:15px; }.af-mm__comparison p { margin:4px 0 0;color:#526e8e;font-size:12px;line-height:1.5; }
.af-mm__comparison.is-ok { border-left-color:var(--af-green-dark);background:#f5fbe9; }.af-mm__comparison.is-warning { border-left-color:#f0a020;background:#fff8e9; }
.af-mm__lower-grid { display:grid;grid-template-columns:.85fr 1.35fr;gap:18px;margin-top:18px; }
.af-mm__converter,.af-mm__assumptions { padding:20px;border:1px solid #cfdef0;border-radius:16px;background:#fff; }
.af-mm__mini-heading span { color:#0a62ca;font-size:9px;font-weight:900;letter-spacing:.1em; }.af-mm__mini-heading h4 { margin:3px 0 0;font-size:17px; }
.af-mm__converter>p { margin:8px 0 14px;color:#667d99;font-size:11px; }
.af-mm__converter-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }
.af-mm__converter-grid label { display:block; }.af-mm__converter-grid span { display:block;margin-bottom:5px;color:#536f91;font-size:10px;font-weight:850; }.af-mm__converter-grid input { width:100%;min-width:0;padding:10px;color:#0b2d5b;font-size:13px;font-weight:750;border:1px solid #c4d8ef;border-radius:9px;outline:0; }
.af-mm__converter-grid input:focus { border-color:var(--af-blue);box-shadow:0 0 0 3px rgba(8,103,236,.1); }
.af-mm__assumption-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px; }
.af-mm__assumption-grid>div { padding:10px;border:1px solid #d9e5f2;border-radius:9px;background:#f8fbff; }.af-mm__assumption-grid span { display:block;margin-bottom:4px;color:#617a98;font-size:8px;font-weight:850;text-transform:uppercase; }.af-mm__assumption-grid strong { color:#163e70;font-size:11px; }
.af-mm__copy { display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:8px 11px;color:#075bc6;font-size:11px;font-weight:850;border:1px solid #bdd7f1;border-radius:9px;background:#f5faff; }
.af-mm__report-cta { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:23px 24px;color:#fff;border-radius:17px;overflow:hidden;background:linear-gradient(115deg,#072b6d,#104da9);box-shadow:0 11px 27px rgba(7,53,127,.18); }
.af-mm__report-orb { position:absolute;left:58%;top:-63px;width:108px;height:108px;border-radius:50%;background:rgba(57,137,226,.24); }
.af-mm__report-copy { position:relative;z-index:1; }.af-mm__report-copy>p { margin:0 0 5px;color:#9bf01c;font-size:10px;font-weight:900;letter-spacing:.12em; }.af-mm__report-copy h3 { margin:0;color:#fff;font-size:20px; }.af-mm__report-copy>span { display:block;max-width:690px;margin-top:7px;color:rgba(255,255,255,.92);font-size:12px;line-height:1.5; }
.af-mm__print-button { position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:250px;padding:13px 20px;color:#062b62;border:0;border-radius:11px;background:linear-gradient(135deg,#9bea16,#70c900);box-shadow:0 9px 20px rgba(67,127,0,.2); }
.af-mm__print-icon { display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.78); }.af-mm__print-button>span:last-child { display:flex;flex-direction:column;align-items:flex-start; }.af-mm__print-button strong { font-size:15px; }.af-mm__print-button small { margin-top:2px;font-size:9px;font-weight:750; }
.af-mm__method { border-top:1px solid #d4e3f4;background:#fff; }.af-mm__method summary { padding:20px 36px;color:#0755bd;font-size:13px;font-weight:850;cursor:pointer;list-style:none; }.af-mm__method summary::-webkit-details-marker { display:none; }.af-mm__method summary::after { content:'+';float:right;font-size:19px; }.af-mm__method[open] summary::after { content:'−'; }
.af-mm__method-content { padding:0 36px 26px;color:#4f6b8d;font-size:13px;line-height:1.65; }.af-mm__method-content p { margin:0 0 12px; }.af-mm__formula { margin:13px 0;padding:14px 16px;color:#133d70;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.65;border-left:4px solid var(--af-green);border-radius:8px;background:#f4f9ff; }
.af-mm input:focus-visible+span,.af-mm button:focus-visible,.af-mm select:focus-visible { outline:3px solid rgba(8,103,236,.25);outline-offset:2px; }
@media (max-width:900px) {
	.af-mm__hero { grid-template-columns:150px minmax(0,1fr);padding:34px; }.af-mm__logo { width:150px; }.af-mm__hero-badge { display:none; }
	.af-mm__guided-grid { grid-template-columns:1fr 1fr; }.af-mm__guided-grid>*:first-child { grid-row:span 2; }
	.af-mm__technical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.af-mm__scenario-grid,.af-mm__lower-grid { grid-template-columns:1fr; }
}
@media (max-width:680px) {
	.af-mm { margin:12px auto;border-radius:18px; }.af-mm__hero { grid-template-columns:1fr;gap:20px;padding:28px 22px;text-align:center; }.af-mm__logo-wrap { display:flex;justify-content:center; }.af-mm__logo { width:138px; }.af-mm__title { font-size:34px; }.af-mm__subtitle { font-size:14px; }
	.af-mm__body { padding:24px 14px 22px; }.af-mm__mode,.af-mm__step-panel,.af-mm__results { padding:18px 14px;border-radius:15px; }
	.af-mm__mode-tabs { gap:6px; }.af-mm__mode-tabs span { flex-direction:column;gap:1px;min-height:61px;padding:7px 4px; }.af-mm__mode-tabs strong { font-size:12px; }.af-mm__mode-tabs small { font-size:9px; }
	.af-mm__section-heading { gap:9px; }.af-mm__section-heading h3,.af-mm__results-head h3 { font-size:20px; }.af-mm__section-heading--button { flex-wrap:wrap; }.af-mm__section-heading--button .af-mm__button { width:100%;margin-left:43px; }
	.af-mm__vehicle-grid,.af-mm__guided-grid,.af-mm__technical-grid { grid-template-columns:1fr; }.af-mm__field-group--wide { grid-column:auto; }.af-mm__guided-grid>*:first-child { grid-row:auto; }
	.af-mm__segmented--three { grid-template-columns:1fr; }.af-mm__segmented--three span { min-height:46px; }.af-mm__segmented--compact { grid-template-columns:repeat(3,1fr); }.af-mm__segmented--compact span { min-height:58px;padding:6px;font-size:9px; }
	.af-mm__input-with-switch { grid-template-columns:1fr; }.af-mm__mini-switch,.af-mm__mini-switch--three { min-width:0; }
	.af-mm__form-footer { flex-direction:column;align-items:stretch; }.af-mm__actions { width:100%;margin:0; }.af-mm__actions .af-mm__button { flex:1;padding:0 10px; }
	.af-mm__scenario-grid { grid-template-columns:1fr; }.af-mm__scenario { padding:16px 13px; }.af-mm__metric p strong { font-size:24px; }
	.af-mm__results-head { align-items:flex-start; }.af-mm__lower-grid { grid-template-columns:1fr; }.af-mm__assumption-grid { grid-template-columns:repeat(2,1fr); }
	.af-mm__report-cta { grid-template-columns:1fr;padding:20px; }.af-mm__print-button { width:100%;min-width:0;justify-content:center; }
	.af-mm__method summary { padding:18px 20px; }.af-mm__method-content { padding:0 20px 22px; }
}
@media (max-width:420px) {
	.af-mm__segmented--two,.af-mm__converter-grid { grid-template-columns:1fr; }.af-mm__assumption-grid { grid-template-columns:1fr; }.af-mm__actions { flex-direction:column-reverse; }
}
