:root{color:#13201a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3efe3;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.journey-shell{background:radial-gradient(circle at 15% 10%,#c0e2a1bf,#0000 34%),linear-gradient(135deg,#f7f1df 0%,#e6efe0 52%,#d8e8ef 100%);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;min-height:100vh;padding:clamp(20px,5vw,72px);display:grid}.hero-card,.stage-card{background:#fffcf2d1;border:1px solid #13201a24;border-radius:28px;box-shadow:0 24px 80px #21372c24}.hero-card{flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px);display:flex}.stage-card{align-self:end;padding:28px}.eyebrow{color:#4d6b4c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font:700 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2,p{margin-top:0}h1{letter-spacing:-.07em;max-width:840px;font-size:clamp(2.6rem,7vw,6.6rem);line-height:.92}h2{font-size:1.4rem}.lede{color:#405349;max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.status-panel{color:#fff8e8;background:#13201a;border-radius:20px;width:min(100%,520px);margin:28px 0;padding:20px}.status-label{color:#bbd4a8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.status-panel strong{font-size:1.35rem;display:block}.status-panel p{color:#e6ecd7;margin:10px 0 0}.primary-action{color:#fff8e8;cursor:pointer;background:#2f5d45;border:0;border-radius:999px;width:fit-content;padding:14px 22px;box-shadow:0 12px 34px #2f5d453d}.primary-action:hover{background:#244b37}.quiet{color:#5d6b62}.stage-card ol{color:#3b5045;margin:0;padding-left:22px;line-height:1.75}@media (width<=820px){.journey-shell{grid-template-columns:1fr}.stage-card{align-self:stretch}}.data-entry-card{background:#fffcf2e6;border:1px solid #13201a24;border-radius:28px;grid-column:1/-1;padding:clamp(24px,4vw,48px);box-shadow:0 18px 60px #21372c1f}.data-entry-card h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,3.8rem)}.entry-section{border:1px solid #13201a24;border-radius:22px;margin:22px 0 0;padding:18px}.entry-section legend{color:#244b37;padding:0 8px;font-weight:700}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#405349;gap:7px;font-size:.92rem;display:grid}.field input{color:#13201a;background:#ffffffbd;border:1px solid #13201a33;border-radius:14px;width:100%;padding:11px 12px;font:1rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.field input:focus{border-color:#2f5d45;outline:3px solid #2f5d453d}@media (width<=980px){.field-grid,.field-grid.compact{grid-template-columns:1fr}}.driver-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.driver-actions h3{margin:0;font-size:1.2rem}.driver-entry .secondary-action{margin-top:14px}.secondary-action{color:#244b37;cursor:pointer;background:#fff9;border:1px solid #13201a38;border-radius:999px;width:fit-content;padding:10px 16px}.secondary-action:hover:not(:disabled){background:#bbd4a857}.secondary-action:disabled{cursor:not-allowed;opacity:.48}.review-actions{margin-top:24px}.review-workspace{margin-top:22px}.review-intro{margin-bottom:18px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-card{background:#ffffff94;border:1px solid #13201a24;border-radius:20px;padding:18px}.review-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-card-heading h3,.driver-review h4{margin:0}.review-card dl,.driver-review dl{gap:8px;margin:0;display:grid}.review-card dl div,.driver-review dl div{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:10px;display:grid}.review-card dt,.driver-review dt{color:#5d6b62}.review-card dd,.driver-review dd{color:#13201a;overflow-wrap:anywhere;margin:0}.drivers-review-card{grid-column:1/-1}.driver-review-list{gap:14px;display:grid}.driver-review{border-top:1px solid #13201a1f;padding-top:14px}@media (width<=980px){.review-grid,.review-card dl div,.driver-review dl div{grid-template-columns:1fr}}.review-primary-cta{background:#ffffff94;border:1px solid #13201a24;border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.review-primary-cta .primary-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.offers-stage{background:#fffcf2e6;border:1px solid #13201a24;border-radius:28px;grid-column:1/-1;padding:clamp(24px,4vw,48px);box-shadow:0 18px 60px #21372c1f}.offers-stage h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,3.8rem)}.offers-list{gap:14px;margin-top:22px;display:grid}.offer-card,.offers-empty-state{background:#ffffff94;border:1px solid #13201a24;border-radius:20px;padding:18px}.offer-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.offer-card h3,.offer-premium{margin:0}.offer-premium{color:#244b37;margin-top:6px;font-size:1.5rem;font-weight:700}@media (width<=720px){.offer-card{flex-direction:column;align-items:flex-start}}:root{--funnel-bg:#f1f5fa;--funnel-card:#fff;--funnel-text:#172b4d;--funnel-muted:#647792;--funnel-blue:#2178df;--funnel-blue-dark:#145cb8;--funnel-border:#d6e2f1;--funnel-soft:#f5f8fd}body{background:var(--funnel-bg);color:var(--funnel-text);font-family:Inter,Arial,sans-serif}.osago-app{min-height:100vh}.site-header{border-bottom:1px solid var(--funnel-border);background:#fff}.site-header-inner{justify-content:space-between;align-items:center;max-width:1360px;margin:0 auto;padding:22px clamp(22px,5vw,58px);display:flex}.brand{color:var(--funnel-blue);align-items:center;gap:12px;font-size:1.6rem;font-weight:750;display:flex}.brand-mark{background:var(--funnel-blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:inline-flex}.site-navigation{color:#4f617b;gap:clamp(20px,4vw,42px);font-weight:520;display:flex}.calculator-page{max-width:1440px;margin:0 auto;padding:clamp(26px,4vw,54px)}.calculator-window{background:var(--funnel-card);border-radius:32px;grid-template-columns:minmax(390px,560px) minmax(280px,1fr);gap:clamp(32px,5vw,68px);min-height:760px;padding:clamp(30px,4vw,48px);display:grid;box-shadow:0 14px 42px #1c314f14}.calculator-kicker{color:var(--funnel-blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.9rem;font-weight:700}.calculator-column h1{color:var(--funnel-text);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(2.1rem,4vw,2.7rem);line-height:1.08}.calculator-lede{color:var(--funnel-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.45}.journey-message{color:#805011;background:#fff6e8;border:1px solid #f0cf9b;border-radius:14px;margin:0 0 18px;padding:13px 15px}.customer-funnel{width:100%}.step-heading{margin-bottom:20px}.step-heading p{color:var(--funnel-muted);margin:0 0 5px;font-size:.9rem;font-weight:650}.step-heading h2{color:var(--funnel-text);letter-spacing:-.02em;margin:0 0 14px;font-size:1.45rem}.step-progress{gap:7px;display:flex}.step-progress span{background:#dce6f2;border-radius:999px;width:40px;height:5px}.step-progress span.is-active{background:var(--funnel-blue)}.funnel-step{gap:16px;display:grid}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-field{gap:7px;display:grid}.customer-field span{color:#425570;font-size:.91rem;font-weight:600}.customer-field input,.customer-field select{border:1px solid var(--funnel-border);color:var(--funnel-text);font:inherit;background:#fff;border-radius:13px;min-height:50px;padding:0 14px}.customer-field input:focus,.customer-field select:focus{border-color:var(--funnel-blue);outline:0;box-shadow:0 0 0 3px #2178df21}.funnel-step>.customer-field:first-child{width:100%}.primary-action,.secondary-action{font:inherit;border-radius:13px;min-height:52px;padding:0 18px;font-weight:650}.primary-action{background:var(--funnel-blue);border:1px solid var(--funnel-blue);color:#fff}.primary-action:hover:not(:disabled){background:var(--funnel-blue-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.58}.secondary-action{background:var(--funnel-soft);border:1px solid var(--funnel-border);color:#315579}.text-action{color:var(--funnel-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.centred-link{justify-self:center;margin:-4px 0 2px}.manual-vehicle-panel,.person-panel,.information-panel,.summary-block,.review-calculate-panel{background:var(--funnel-soft);border:1px solid var(--funnel-border);border-radius:16px;padding:16px}.manual-vehicle-panel{gap:16px;display:grid}.manual-vehicle-panel p{color:#526782;margin:0;font-weight:600}.vehicle-summary{background:#f4f8ff;border:1px solid #d1e1f5;border-radius:16px;gap:6px;padding:15px 16px;display:grid}.vehicle-summary p{color:#60748f;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.vehicle-summary strong{font-size:1rem}.vehicle-summary span{color:#506681}.vehicle-summary .text-action{justify-self:start;margin-top:6px}.step-actions{grid-template-columns:1fr 1.45fr;gap:12px;margin-top:4px;display:grid}.choice-toggle{background:#f0f4fa;border-radius:13px;gap:5px;padding:5px;display:flex}.choice-toggle button{color:#526680;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;font-weight:600}.choice-toggle button.is-selected{color:var(--funnel-text);background:#fff;box-shadow:0 1px 4px #1c314f1c}.person-panel{margin:0}.person-panel legend{color:var(--funnel-text);margin-bottom:14px;padding:0 4px;font-size:1.08rem;font-weight:680}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-heading legend{margin:0}.driver-panel{gap:4px;display:grid}.add-driver-action{width:100%}.information-panel{color:#506681;line-height:1.48}.relation-checkbox{border:1px solid var(--funnel-border);color:var(--funnel-text);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px;font-weight:580;display:flex}.relation-checkbox input{accent-color:var(--funnel-blue);width:20px;height:20px}.address-grid{margin-top:14px}.review-step{gap:13px}.summary-block h3{margin:0;font-size:1rem}.summary-block dl{gap:8px;margin:0;display:grid}.summary-block dl div{grid-template-columns:minmax(112px,.48fr) 1fr;gap:10px;display:grid}.summary-block dt{color:var(--funnel-muted)}.summary-block dd{color:var(--funnel-text);margin:0;font-weight:530}.review-calculate-panel{gap:14px;display:grid}.review-calculate-panel p{color:var(--funnel-muted);margin:0;line-height:1.45}.back-wide{width:100%}.calculator-visual{color:var(--funnel-blue);flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative}.visual-paper{background:#fff;border:2px solid #d7e4f5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(330px,82%);height:276px;display:flex;box-shadow:0 16px 30px #2178df14}.visual-paper strong{color:var(--funnel-blue);font-size:clamp(2.4rem,5vw,4rem);font-weight:760}.visual-paper span{background:#e2ebf7;border-radius:99px;width:54%;height:7px}.visual-shield{background:var(--funnel-blue);color:#fff;border-radius:36% 36% 46% 46%;justify-content:center;align-items:center;width:112px;height:126px;font-size:3rem;font-weight:700;display:flex;position:absolute;bottom:185px;right:clamp(18px,6vw,72px)}.calculator-visual p{color:#56708f;text-align:center;margin-top:30px;font-size:1.06rem;font-weight:560;line-height:1.45}@media (width<=980px){.site-navigation{display:none}.calculator-page{padding:14px}.calculator-window{min-height:0;padding:22px 18px;display:block}.calculator-visual{display:none}.customer-grid,.step-actions{grid-template-columns:1fr}.calculator-column h1{font-size:1.9rem}}.lookup-result,.lookup-status{background:#c5d3f838;border:1px solid #053ab529;border-radius:18px;padding:14px}.lookup-result p,.lookup-status{color:#40506d;margin:0}.lookup-result strong{color:#053ab5;margin-top:8px;font-size:18px;display:block}.lookup-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}
