/* Shared Kacatutar identity. Keep form type at 16px for mobile usability. */
:root{--ink:#0d2d5e;--blue:#087ff0;--brand:#087ff0;--brand-dk:#0d2d5e;--navy:#0d2d5e;--muted:#617591;--line:#dce7f3;--paper:#f4f8ff;--bg:#f4f8ff;--lime:#cce7ff;--d-ink:#0d2d5e;--d-blue:#087ff0}
body{color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
body .consent-settings{border:1px solid #dce7f3;background:#fff;color:#385372;border-radius:8px;padding:10px 12px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
body .cookie-banner{box-sizing:border-box;position:fixed;z-index:1000;left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));background:#fff;color:#385372;border:1px solid #dce7f3;border-radius:14px;padding:16px;box-shadow:0 12px 40px #0d2d5e24;margin:0;display:flex;align-items:center;gap:16px}
body .cookie-banner p{margin:0;font-size:13px;line-height:1.5}body .cookie-banner div{display:flex;gap:8px;flex-shrink:0}body .cookie-banner button{min-height:44px;border:0;border-radius:8px;padding:10px 12px;background:#eaf1f8;color:#0d2d5e;cursor:pointer;font-weight:700}body .cookie-banner button[data-choice=granted]{background:#087ff0;color:#fff}
@media(max-width:560px){body .cookie-banner{display:block}body .cookie-banner div{margin-top:12px}body footer{flex-wrap:wrap}}
body .calculator-card,body .decision-grid a,body .scenario-grid a{border-color:#dce7f3;border-radius:16px;background:#fff;box-shadow:0 3px 12px #0d2d5e04}
body .calculator-card:hover,body .decision-grid a:hover,body .scenario-grid a:hover{border-color:#82bfff;box-shadow:0 10px 24px #0d2d5e0d}
body .hero{gap:42px;padding-top:52px;padding-bottom:60px}
body .hero:before{max-width:65%;right:0;left:auto}
body .catalog,body .why{padding-top:64px;padding-bottom:64px}
body .section-top h2,body .why h2,body .decision-band h2{font-size:clamp(28px,3vw,38px)}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #65b8ff;outline-offset:3px}
body .calc-panel input:focus-visible{outline-offset:2px}
@media(max-width:560px){body .hero:before{display:none}body .hero{gap:26px;padding-top:30px;padding-bottom:40px}body .category-pills{max-width:100%;min-width:0}body .hero>*,body .section-top>*{min-width:0}}
body .brand img,body .kaca-brand img,body .decision-nav img,body .top img{width:210px;height:44px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
body footer .brand img,body .kaca-footer .kaca-brand img{width:175px;height:38px}
body .nav,body .decision-nav,body .top{min-height:76px;height:auto;padding-top:12px;padding-bottom:12px;background:#fff}
body .kaca-header .wrap{min-height:76px}
body .nav-cta,body .kaca-nav-cta{background:#0d2d5e;color:#fff!important}
body .kicker i{background:#087ff0;box-shadow:0 0 0 4px #ddecff}
body .quick-form button,body .calc-panel form>button,body .decision-form button{background:#087ff0;color:#fff;min-height:44px}
body .calculator-main{padding-top:32px;padding-bottom:64px}
body .calc-layout{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:36px;align-items:start}
body .calc-copy h1{font-size:clamp(30px,3.2vw,42px);line-height:1.15}
body .calc-copy>p{font-size:16px;line-height:1.65}
body .calc-panel{width:100%;padding:20px;border-radius:16px;background:#0d2d5e}
body .calc-panel h2{font-size:20px;margin-bottom:16px}
body .calc-panel form{gap:10px}
body .calc-field{margin-bottom:12px}
body.calc-page .calc-field label{font-size:13px;line-height:1.4;margin-bottom:5px}
body.calc-page .calc-field input:not([type=range]){padding:9px 11px;min-height:42px;font-size:16px}
body.calc-page .calc-slider{height:28px;margin-top:2px;margin-bottom:0;accent-color:#65b8ff;padding:0}
body .slider-limits{font-size:11px;line-height:1.3}
body .calc-panel #calc-result{margin-top:16px;border-radius:12px}
body .calc-result .result-heading{padding:18px;background:linear-gradient(120deg,#164779,#087fcf)}
body .calc-result .result-heading>strong{font-size:34px;line-height:1.15}
body .calc-result .result-heading>span{font-size:13px;margin-bottom:6px}
body .calc-result .result-heading>small{font-size:12px;margin-top:8px}
body .result-details{padding:16px 18px;gap:10px}
body .result-details dt{font-size:13px}body .result-details dd{font-size:14px}
body .result-buttons{padding:12px 18px 18px;gap:8px}
body .calc-panel .result-buttons button{padding:10px 12px;font-size:13px;min-height:44px}
body .decision-card{padding:20px}body .decision-hero{padding-top:36px}
body.kaca-detail .hero{padding-top:28px;padding-bottom:20px}
body.kaca-detail .hero h1{font-size:clamp(30px,3.2vw,42px)}
body.kaca-detail .total{padding:20px!important}
body.kaca-detail .big{font-size:36px}
@media(max-width:850px){body .calc-layout{grid-template-columns:minmax(0,1fr);gap:22px}body .calc-panel{max-width:560px;justify-self:center}body .calc-copy{max-width:680px}body .calculator-main{padding-top:24px}body .calc-note{margin-top:16px}}
@media(max-width:560px){body .brand img,body .kaca-brand img,body .decision-nav img,body .top img{width:180px;height:38px}body .nav{gap:12px;flex-wrap:wrap}body .nav nav{order:3;width:100%;justify-content:flex-start;gap:20px;margin-left:0}body .nav-cta{padding:10px 12px}body .calc-panel{padding:16px}body .calc-copy h1{font-size:30px}body .calc-result .result-heading>strong{font-size:30px}body .calculator-main{padding-top:22px}body .crumb{margin-bottom:20px}}

/* Approved main logo, October 2026 */
body .brand img,body .kaca-brand img,body .decision-nav img,body .top img{width:220px;height:58px}
body footer .brand img,body .kaca-footer .kaca-brand img{width:175px;height:46px}
@media(max-width:560px){body .brand img,body .kaca-brand img,body .decision-nav img,body .top img{width:180px;height:48px}}
