.comparison-section{position:relative;padding:88px 0;background:radial-gradient(ellipse at 9% 0%,#d6b66b1a,transparent 45%),radial-gradient(ellipse at 95% 85%,#071b3608,transparent 48%),#fafaf7;color:#071b36;isolation:isolate;scroll-margin-top:110px}
.comparison-shell{width:min(1200px,100%);margin:0 auto;padding:0 44px}
.comparison-heading{max-width:700px;margin-bottom:35px}
.comparison-eyebrow{display:block;margin-bottom:15px;color:#806020;font-size:12px;letter-spacing:.14em;font-weight:750;text-transform:uppercase}
.comparison-heading h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.18;letter-spacing:-.045em}
.comparison-heading h2 em{font-style:normal;color:#806020}
.comparison-heading>p{margin:19px 0 0;max-width:560px;font-size:15px;color:#526271;line-height:1.8}
.comparison-panel{position:relative;overflow:hidden;padding:31px;border:1px solid #ffffff;background:linear-gradient(138deg,#fffffff5,#ffffffa3);border-radius:24px;box-shadow:0 24px 65px #071b3610,inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.comparison-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:12px;font-weight:700}
.comparison-panel-top>span:first-child{display:flex;align-items:center;gap:9px;letter-spacing:.03em}
.comparison-panel-top svg{width:20px;height:20px;color:#806020}
.comparison-hypothesis{border:1px solid #d6b66b55;border-radius:100px;padding:6px 11px;background:#f9f4e8;color:#715522;font-size:11px;white-space:nowrap}
.comparison-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}
.comparison-presets button{display:flex;align-items:center;gap:12px;min-height:74px;padding:13px 16px;background:#ffffffa6;color:#526271;border:1px solid #cfd6db;border-radius:13px;text-align:left;font:inherit;cursor:pointer;transition:background-color 200ms,border-color 200ms,box-shadow 200ms}
.comparison-presets svg{flex-shrink:0;width:26px;height:26px}
.comparison-presets button>span{font-size:13px;font-weight:750;line-height:1.55}
.comparison-presets small{display:block;font-size:12px;font-weight:500}
.comparison-presets button[aria-pressed="true"]{color:#071b36;background:#f9f4e7;border-color:#b18f45;box-shadow:inset 0 0 0 1px #b18f4540}
.comparison-presets button[aria-pressed="true"] svg{color:#8b6928}
.comparison-main-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.comparison-field{min-width:0}
.comparison-field label{display:block;margin-bottom:9px;color:#19324b;font-size:12px;font-weight:750;line-height:1.6}
.comparison-field label small{display:block;font-size:11px;font-weight:500;color:#526271}
.comparison-input{display:flex;align-items:center;gap:10px;border:1px solid #cbd4db;background:#ffffffd9;border-radius:11px;padding:0 13px;min-height:52px;transition:border-color 160ms,box-shadow 160ms}
.comparison-input:focus-within{border-color:#9b792e;box-shadow:0 0 0 3px #d6b66b25}
.comparison-input>span{font-size:12px;color:#526271;white-space:nowrap}
.comparison-input input{display:block;width:100%;min-width:0;height:50px;padding:12px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none;font:inherit;font-size:16px;font-weight:650;color:#071b36;font-variant-numeric:tabular-nums}
.comparison-input input[aria-invalid="true"]{color:#8a271e}
.comparison-input:has(input[aria-invalid="true"]){border-color:#a64739}
.comparison-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 14px;padding-top:21px;border-top:1px solid #071b3612}
.comparison-rate-heading strong{font-size:12px;font-weight:750}
.comparison-rate-heading>span{font-size:11px;color:#526271}
.comparison-rate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.comparison-error{margin:14px 0 0;font-size:12px;line-height:1.7;color:#8a271e}
.comparison-results{margin-top:28px}
.comparison-summary{display:flex;justify-content:space-between;gap:12px;padding:0 1px 14px;border-bottom:1px solid #071b3612;font-size:11px;line-height:1.65}
.comparison-summary>span{font-weight:700}
.comparison-summary p{margin:0;color:#526271;text-align:right;font-variant-numeric:tabular-nums}
.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}
.comparison-card{padding:22px;background:#fff9;border:1px solid #d2dce3;border-radius:15px;min-width:0}
.comparison-card-consortium{background:linear-gradient(130deg,#fff,#f4f7fb);border-color:#c8d4df}
.comparison-card-financing{background:linear-gradient(130deg,#fff,#fcf8ef);border-color:#dfd3b6}
.comparison-card h3{margin:0 0 14px;font-size:15px;font-weight:750;letter-spacing:-.015em}
.comparison-total-label{display:block;color:#526271;font-size:11px;line-height:1.65}
.comparison-total{display:block;margin:4px 0 15px;font-size:clamp(22px,3vw,32px);font-weight:750;letter-spacing:-.04em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.comparison-bar{height:7px;border-radius:100px;background:#071b3609;overflow:hidden;margin-bottom:20px}
.comparison-bar>span{display:block;height:100%;border-radius:inherit;transition:width 450ms cubic-bezier(.22,.68,0,1)}
.comparison-card-consortium .comparison-bar>span{background:linear-gradient(90deg,#16395e,#071b36)}
.comparison-card-financing .comparison-bar>span{background:linear-gradient(90deg,#af8a3c,#d6b66b)}
.comparison-card dl{margin:0;font-size:11px;line-height:1.6}
.comparison-card dl>div{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:8px}
.comparison-card dt{color:#526271}
.comparison-card dd{margin:0;font-weight:750;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparison-card>p{margin:17px 0 0;font-size:11px;color:#526271;line-height:1.75}
.comparison-difference{display:flex;gap:16px;align-items:center;margin-top:16px;border:1px solid #ffffff5e;background:linear-gradient(125deg,#0e2d4d,#071b36);border-radius:15px;color:#fafaf7;padding:22px}
.comparison-difference-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #d6b66b52;border-radius:12px;color:#d6b66b;background:#ffffff06}
.comparison-difference-icon svg{width:25px;height:25px}
.comparison-difference>div>span{font-size:11px;color:#d2dbe4}
.comparison-difference strong{display:block;margin:3px 0 5px;font-size:clamp(25px,3vw,36px);font-weight:750;color:#ecd7a9;letter-spacing:-.04em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.comparison-difference p{margin:0;font-size:12px;line-height:1.8;max-width:700px;color:#d5dee7}
.comparison-caveat{margin:18px 0 0;font-size:12px;color:#526271;line-height:1.8}
.comparison-details{margin-top:16px;border-top:1px solid #071b3612;border-bottom:1px solid #071b3612}
.comparison-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:13px 0;cursor:pointer;list-style:none;color:#263c52;font-size:12px;font-weight:700}
.comparison-details summary::-webkit-details-marker{display:none}
.comparison-details summary svg{flex-shrink:0;width:17px;height:17px;transition:transform 180ms;color:#806020}
.comparison-details[open] summary svg{transform:rotate(45deg)}
.comparison-details>div{padding:0 0 19px;max-width:930px}
.comparison-details p{font-size:12px;line-height:1.9;color:#526271;margin:0 0 12px}
.comparison-details p strong{font-weight:750;color:#263c52}
.comparison-sources{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:15px}
.comparison-sources a,.comparison-footer a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:#806020;font-size:12px;font-weight:750;text-decoration:none}
.comparison-sources svg,.comparison-footer svg{width:15px;height:15px;flex-shrink:0}
.comparison-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.comparison-footer>span{font-size:11px;color:#526271;line-height:1.7}
.comparison-footer a{color:#071b36}
.comparison-presets button:focus-visible,.comparison-details summary:focus-visible,.comparison-panel a:focus-visible{outline:3px solid #9b792e;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.comparison-presets button:hover{border-color:#b18f45;background:#fcf8ef}.comparison-panel a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:760px){.comparison-section{padding:60px 0}.comparison-shell{padding:0 22px}.comparison-heading{margin-bottom:25px}.comparison-heading>p{font-size:13px}.comparison-panel{padding:23px 20px;border-radius:19px}.comparison-panel-top{gap:10px;font-size:11px;margin-bottom:19px}.comparison-panel-top svg{width:17px;height:17px}.comparison-hypothesis{font-size:10px;padding:5px 8px}.comparison-presets{gap:8px;margin-bottom:23px}.comparison-presets button{display:block;min-height:90px;text-align:center;padding:10px 5px}.comparison-presets svg{width:24px;height:24px;margin:0 auto 5px}.comparison-presets button>span{font-size:12px}.comparison-presets small{font-size:11px}.comparison-main-fields{grid-template-columns:1fr;gap:16px}.comparison-rate-heading{display:block;margin-top:21px;padding-top:18px}.comparison-rate-heading>span{display:block;margin-top:4px;line-height:1.7}.comparison-rate-fields{grid-template-columns:1fr;gap:15px}.comparison-field label small{display:inline;font-size:11px;margin-left:7px;font-weight:500}.comparison-field label{font-size:12px}.comparison-input input{font-size:16px}.comparison-summary{display:block}.comparison-summary p{text-align:left;margin-top:3px}.comparison-cards{gap:11px}.comparison-card{padding:18px 14px}.comparison-total{font-size:23px}.comparison-card dl>div{display:block;margin-top:10px}.comparison-card dd{text-align:left;margin-top:2px}.comparison-card>p{font-size:11px}.comparison-total-label{min-height:36px}.comparison-difference{padding:20px 16px;gap:12px}.comparison-difference-icon{width:36px;height:36px;border-radius:10px;align-self:flex-start;margin-top:3px}.comparison-difference-icon svg{width:20px;height:20px}.comparison-difference p{font-size:11px}.comparison-difference strong{font-size:29px}.comparison-caveat{font-size:11px}.comparison-footer{display:block}.comparison-footer a{margin-top:4px}.comparison-details p,.comparison-sources a{font-size:11px}}
@media(max-width:430px){.comparison-cards{grid-template-columns:1fr}.comparison-total{font-size:30px}.comparison-total-label{min-height:0}.comparison-card dl>div{display:flex;gap:10px}.comparison-card dd{text-align:right;margin:0}.comparison-card{padding:20px}.comparison-panel{padding:20px 16px}.comparison-field label small{display:block;margin-left:0}.comparison-total-label,.comparison-card dl,.comparison-card>p{font-size:12px}}
@media(max-width:360px){.comparison-shell{padding:0 16px}.comparison-panel-top{flex-wrap:wrap}.comparison-difference{align-items:flex-start}.comparison-difference-icon{display:none}.comparison-card dl>div{display:block}.comparison-card dd{text-align:left;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.comparison-section *, .comparison-section *::before,.comparison-section *::after{transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){.comparison-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.comparison-card{background:#fff}}
.effects-paused .comparison-section *{transition:none!important;animation:none!important}
