/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--green:#138a36;--green-dark:#08752b;--green-soft:#edf8f0;--ink:#142033;--muted:#5e6774;--line:#dfe5e1;--shadow:0 12px 30px #1420331a}*{box-sizing:border-box}.scrollToTop{z-index:40;background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:11px 0 0 11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;min-height:64px;padding:8px 5px;font:700 13px/1.1 Arial,sans-serif;transition:background .15s,transform .15s;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 5px 18px #0c441d4d}.scrollToTop span{color:#e7ff61;font-size:26px;line-height:.8}.scrollToTop:hover{background:#087b28;transform:translateY(-50%)translate(-2px)}.scrollToTop:focus-visible{outline-offset:2px;outline:3px solid #e7ff61}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.dashboardPage{background:#fff;grid-template-rows:76px minmax(0,1fr) 118px 40px;height:100svh;min-height:700px;display:grid;overflow:hidden}.dashboardHeader{background:#f1f6f2;border-bottom:1px solid #dce6df;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:clamp(18px,2.6vw,46px);padding:0 clamp(24px,4.5vw,78px);display:grid}.dashboardBrand{letter-spacing:-.5px;font-size:clamp(20px,1.8vw,28px);font-weight:600}.centerContact{justify-content:center;align-items:center;gap:17px;display:flex}.dashboardPhone,.dashboardMail{white-space:nowrap;align-items:center;gap:9px;display:flex}.dashboardPhone span,.dashboardMail span{color:var(--green);font-family:Segoe UI Symbol,sans-serif;font-size:23px}.dashboardPhone strong{font-size:19px}.dashboardMail{font-weight:650}.whatsappNote{color:#36433b;white-space:nowrap;font-size:14px}.dashboardMail{justify-self:end}.dashboardMain{background:linear-gradient(115deg,#f8faf8,#fff 58%);grid-template-columns:minmax(440px,46%) 1fr;gap:clamp(20px,3vw,52px);min-height:0;padding:0 clamp(24px,4.5vw,78px) clamp(12px,1.8vh,20px);display:grid}.leftPanel{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.imagePanel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.imagePanel img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.welcomeCopy h2{color:var(--green);margin:0 0 7px;font-size:clamp(18px,1.3vw,22px)}.welcomeCopy p{color:#222b34;margin:5px 0 0;font-size:clamp(13px,.95vw,15px);line-height:1.38}.portalPanel{grid-template-rows:auto auto auto auto auto;align-content:start;gap:10px;min-width:0;min-height:0;padding-top:22px;display:grid}.portalTitle h1{color:var(--ink);letter-spacing:-1px;margin:0;font-size:clamp(22px,2.15vw,36px);line-height:1.08}.portalTitle span{color:var(--green);margin-top:4px;margin-bottom:22px;font-size:clamp(16px,1.25vw,21px);font-weight:700;display:block}.welcomeCopy{margin-bottom:38px}.dashboardGrid{gap:11px;min-height:0;display:grid}.topRow{grid-template-columns:repeat(3,minmax(0,1fr))}.bottomRow{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardTile{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;grid-template-rows:1fr;grid-template-columns:58px 1fr;place-items:center;min-width:0;height:116px;padding:8px 10px;transition:all .18s;display:grid;position:relative;box-shadow:0 5px 16px #14203312}.dashboardTile:hover{border-color:#8fc99e;transform:translateY(-2px);box-shadow:0 9px 20px #1420331c}.dashboardTile.softGreenTile{background:#daeddd;border-color:#acd0b3}.dashboardIcon{grid-row:1;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:40px;line-height:1}.emailTileIcon{font-size:55px}.evbCarIcon{background:#fff url(/evb-redcar-v2.webp) 50%/contain no-repeat;width:81px;height:59px;transform:translate(6px)}.customerDataIcon{font-size:56px}.burningHouseIcon{position:relative}.burningHouseIcon:after{content:"🔥";font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:20px;position:absolute;top:-9px;right:-11px;transform:rotate(7deg)}.dashboardTile strong{grid-row:1;justify-content:center;align-self:center;align-items:center;min-height:32px;font-size:clamp(11px,.8vw,13px);line-height:1.05;display:flex;transform:translateY(-20px)}.dashboardTile small{color:var(--muted);font-size:9px;line-height:1.05;position:absolute;bottom:40px;left:63px;right:6px}.dashboardTile .externalNote{color:var(--green-dark);font-weight:700}.dashboardTile .strongNote{font-weight:800}.widePortalButton{color:#fff200;background:linear-gradient(105deg,var(--green-dark),var(--green));border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:109px;padding:12px 22px;font-size:29px;font-weight:500;display:flex;box-shadow:0 8px 18px #138a3638}.widePortalButton>span{align-items:center;height:100%;line-height:1.2;display:flex;transform:translateY(-8px)}.widePortalButton b{flex:none;font-size:46px;font-weight:400;line-height:1;transform:translateY(-8px)}.googleReviewLink{min-height:28px;color:var(--green-dark);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:48px;font-size:25px;font-weight:400;display:flex}.googleReviewLink>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;animation:3.2s ease-in-out infinite reviewTextColors}@keyframes reviewTextColors{0%,to{color:#08752b}50%{color:#d19d00}}.googleReviewLink:hover{color:var(--green)}.dashboardInfo{background:#eef4ef;border-top:1px solid #d6e2da;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(24px,4.5vw,78px);display:grid}.dashboardInfo>div,.dashboardInfo>a{border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:11px;min-width:0;padding:12px clamp(10px,1vw,18px);display:flex}.dashboardInfo>:first-child{padding-left:0}.dashboardInfo>:last-child{border-right:0}.dashboardInfo>div>span:last-child,.dashboardInfo>a>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboardInfo strong{color:var(--green-dark);font-size:14px}.dashboardInfo small{color:#35404d;font-size:11px;line-height:1.25}.dashboardInfo>:first-child small,.dashboardInfo>:nth-child(2) small{font-size:12px}.infoIcon{color:var(--green);flex:none;font-family:Segoe UI Symbol,sans-serif;font-size:39px}.stackedContact{flex-direction:column;justify-content:center;text-align:left!important;align-items:center!important;gap:7px!important}.stackedContact a{grid-template-columns:32px 1fr;align-items:center;gap:7px;font-size:11px;line-height:1.2;display:grid}.stackedContact b{color:var(--green);font-family:Segoe UI Symbol,sans-serif;font-size:25px}.stackedContact span{color:#35404d}.dashboardFooter{color:#fff;background:linear-gradient(90deg,#0b7d2d,#0f9338);justify-content:space-between;align-items:center;padding:0 clamp(24px,4.5vw,78px);font-size:12px;display:flex}.dashboardFooter nav{gap:15px;display:flex}.dashboardFooter a:hover,.dashboardFooter button:hover{text-decoration:underline}.dashboardFooter button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.noticeOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09180f85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.noticeDialog{text-align:center;background:#fff;border:1px solid #bcd2c2;border-radius:14px;width:min(520px,100%);padding:28px 30px 24px;box-shadow:0 24px 70px #051b0d47}.noticeDialog h2{color:var(--green-dark);margin:0 0 14px;font-size:24px}.noticeDialog p{color:#25322a;margin:0;font-size:17px;line-height:1.55}.noticeDialog button{color:#fff;background:var(--green);min-width:112px;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:24px;padding:11px 24px;font-weight:750}:is(.noticeDialog button:hover,.noticeDialog button:focus-visible){background:var(--green-dark);outline-offset:2px;outline:3px solid #b7dfc1}.legalPage{background:#fff;min-height:100vh}.legalHeader{border-bottom:1px solid #e0e5e1;justify-content:space-between;align-items:center;padding:22px clamp(22px,7vw,100px);display:flex}.backLink{color:var(--green-dark);font-weight:800}.legalContent{max-width:900px;margin:auto;padding:60px 25px 90px;line-height:1.7}.legalContent h1{letter-spacing:-3px;margin:0 0 30px;font-size:clamp(40px,6vw,68px)}.legalContent h2{margin-top:34px;font-size:22px}.legalContent p{margin:9px 0}.legalContent a{color:var(--green-dark);text-decoration:underline}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:2px;margin:0 0 10px;font-size:12px;font-weight:800}.brand{align-items:center;gap:12px;display:flex}.brandDot{background:linear-gradient(150deg,#9ac13c,var(--green));border-radius:3px 10px;width:14px;height:31px;transform:skew(-8deg)}.brand span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand b{font-size:20px}.brand small{color:#617068;margin-top:4px}.portalPage{background:linear-gradient(150deg,#eef1e8,#fff);min-height:100vh}.portalIntro{text-align:center;max-width:1000px;margin:auto;padding:70px 25px 40px}.portalIntro h1{letter-spacing:-3px;margin:10px 0 18px;font-size:clamp(40px,6vw,70px)}.portalIntro p{color:#647168;font-size:18px}.portalCards{max-width:1100px;margin:auto;padding:0 25px 90px}.cardGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #dfe4df;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex;position:relative;box-shadow:0 8px 25px #14372212}.cardMark{width:46px;height:46px;color:var(--green-dark);background:#eaf3e4;border-radius:50%;place-items:center;font-weight:900;display:grid}.cardCopy{flex-direction:column;padding-top:25px;display:flex}.cardCopy strong{font-size:20px}.cardCopy small{color:#69736d;margin-top:7px}.arrow{color:var(--green);font-size:21px;position:absolute;top:24px;right:22px}.servicesMain{background:linear-gradient(115deg,#f8faf8,#fff 58%);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-height:0;padding:24px clamp(24px,4.5vw,78px) 18px;display:grid}.servicesBack{width:max-content;color:var(--green-dark);font-size:14px;font-weight:750}.servicesMain h1{color:var(--green-dark);letter-spacing:-1px;margin:14px 0 24px;font-size:clamp(25px,2.15vw,36px);line-height:1.08}.servicesGrid{grid-template-rows:repeat(3,minmax(82px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-height:0;display:grid}.serviceOption{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:76px 1fr;align-items:center;padding:10px 18px;transition:all .18s;display:grid;box-shadow:0 5px 16px #14203312}:is(.serviceOption:hover,.serviceOption:focus-visible){border-color:#8fc99e;outline:none;transform:translateY(-2px);box-shadow:0 9px 20px #1420331c}.serviceOption.softRed{background:#f8dddd;border-color:#e2bcbc}.serviceOption.softGreen{background:#daeddd;border-color:#bad5c0}.serviceOptionIcon{background:linear-gradient(145deg,#fff,#e8f5eb);border:2px solid #a9d5b4;border-radius:50%;place-items:center;width:56px;height:56px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:32px;line-height:1;display:grid;box-shadow:0 3px 9px #14203317}.serviceOption:nth-child(3n+2) .serviceOptionIcon{background:linear-gradient(145deg,#fffdf5,#fff1c9);border-color:#f0ce7a}.serviceOption:nth-child(3n) .serviceOptionIcon{background:linear-gradient(145deg,#fafdff,#e2f1fc);border-color:#9fc9eb}.serviceOption strong{flex-direction:column;gap:3px;font-size:clamp(14px,1.05vw,18px);line-height:1.14;display:flex}.serviceOption small{color:var(--ink);font-size:.9em;font-weight:700}.serviceOption small.normalSubline{font-weight:400}.serviceOption em{color:#c11b1b;margin-top:2px;font-size:.86em;font-style:normal;font-weight:850}.recommendLink{color:var(--green-dark);justify-content:center;align-items:center;margin-top:10px;font-size:25px;font-weight:400;display:flex}.recommendLink span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;animation:3.2s ease-in-out infinite reviewTextColors}@media (max-height:760px) and (min-width:1051px){.dashboardPage{grid-template-rows:68px minmax(0,1fr) 105px 36px;min-height:650px}.dashboardMain{padding-top:9px;padding-bottom:9px}.portalPanel{gap:6px}.dashboardTile{height:100px}.dashboardIcon{font-size:36px}.welcomeCopy p{font-size:12px}.widePortalButton{min-height:99px}.dashboardInfo>div,.dashboardInfo>a{padding-top:6px;padding-bottom:6px}}@media (max-width:1050px){.dashboardPage{height:auto;min-height:100svh;display:block;overflow:visible}.dashboardHeader{grid-template-columns:1fr auto auto;min-height:74px}.centerContact{gap:7px}.dashboardMain{grid-template-columns:1fr}.imagePanel{height:min(65vw,620px)}.portalPanel{min-height:560px}.dashboardInfo{grid-template-columns:repeat(2,1fr);min-height:88px}.dashboardFooter{min-height:44px}.servicesPage{height:auto;display:grid}.servicesGrid{grid-template-rows:repeat(3,minmax(108px,1fr))}}@media (max-width:720px){.dashboardHeader{grid-template-columns:1fr auto;gap:8px;padding:10px 18px}.dashboardBrand{font-size:18px}.dashboardPhone strong{font-size:14px}.whatsappNote{display:none}.dashboardPhone span{font-size:18px}.dashboardMail{display:none}.dashboardMain{padding:18px}.imagePanel{height:68vw;min-height:255px}.portalPanel{min-height:0;display:block}.welcomeCopy{padding-top:10px}.portalTitle{margin:20px 0}.topRow,.bottomRow{grid-template-columns:1fr;margin-bottom:10px}.dashboardTile{grid-template-columns:58px 1fr;width:100%;height:78px}.dashboardIcon{font-size:38px}.widePortalButton{margin-top:6px}.dashboardInfo{grid-template-columns:1fr;padding:0 18px}.dashboardInfo>div,.dashboardInfo>a{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.dashboardInfo>:last-child{border-bottom:0}.dashboardFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:76px;padding:14px 18px}.servicesPage{display:block}.servicesMain{padding:22px 18px 30px}.servicesMain h1{margin:18px 0 22px}.servicesGrid{grid-template-rows:none;grid-template-columns:1fr}.serviceOption{min-height:92px}.recommendLink{text-align:center;margin:36px 0 8px;font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.googleReviewLink>span,.recommendLink span{animation:none}}.kfzPage{min-height:100vh;color:var(--ink);background:#f5f8f6}.formHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(22px,6vw,96px);display:flex}.formBrand{font-size:clamp(19px,1.8vw,27px);font-weight:650}.formBack{color:var(--green-dark);font-weight:750}.headerHomeLink{background:0 0;border:1px solid #84ad8e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;font-size:13px;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex;color:#08702b!important}.headerHomeLink:hover{background:#edf7ef;border-color:#087b30;transform:translateY(-1px)}.workflowPage>header>a,.reorderPage .formHeader .formBack{background:0 0;border:1px solid #84ad8e;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 15px;font-size:13px;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex;color:#08702b!important}.workflowPage>header>a:hover,.reorderPage .formHeader .formBack:hover{background:#edf7ef;border-color:#087b30;transform:translateY(-1px)}.formHero{color:#fff;background:linear-gradient(115deg,#086f2a,#14953b);padding:48px clamp(22px,7vw,110px) 42px;position:relative}.formHeroCopy{max-width:calc(100% - 380px)}.heroShareLink{color:#17331f;text-align:center;background:#e7ff61;border:2px solid #e7ff61;border-radius:9px;justify-content:center;align-items:center;width:min(310px,25vw);min-height:48px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.25;display:flex;position:absolute;top:50%;right:clamp(22px,5vw,82px);transform:translateY(-50%);box-shadow:0 6px 16px #002d0f33}:is(.heroShareLink:hover,.heroShareLink:focus-visible){outline-offset:2px;background:#fff76c;outline:3px solid #ffffffa6}.formHero p{color:#e7ff61;text-transform:uppercase;letter-spacing:2.2px;margin:0 0 8px;font-size:18px;font-weight:800}.formHero h1{letter-spacing:-2.4px;max-width:900px;margin:0;font-size:clamp(34px,4.5vw,66px);line-height:1.02}.formHero span{color:#e6f3e9;max-width:760px;margin-top:15px;font-size:clamp(15px,1.25vw,19px);line-height:1.5;display:block}.privacyNotice{color:#294334;background:#eef8f0;border:1px solid #cfe3d4;border-radius:9px;max-width:1220px;margin:22px auto 0;padding:13px 18px;font-size:13px}.buildingHero,.kfzCompactHero,.pensionHero{padding-top:32px;padding-bottom:28px}.buildingHero{box-sizing:border-box;height:169px;overflow:hidden}.buildingHero span{white-space:nowrap;max-width:none}.buildingHero>p,.buildingHero>h1,.buildingHero>span{max-width:calc(100% - 380px)}.buildingHero h1,.kfzCompactHero h1,.pensionHero h1{letter-spacing:-1.4px;font-size:clamp(21px,2.7vw,40px)}.buildingHero span,.kfzCompactHero span,.pensionHero span{margin-top:10px}.buildingPreface{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:1220px;margin:16px auto 20px;padding:22px 26px;box-shadow:0 5px 18px #1420330d}.buildingPreface h2{color:var(--green-dark);margin:0 0 10px;font-size:21px}.buildingPreface p{color:#26372d;margin:8px 0;font-size:14px;line-height:1.55}.buildingPreface button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:43px;margin-top:10px;padding:9px 17px;font-weight:800}:is(.buildingPreface button:hover,.buildingPreface button:focus-visible){background:var(--green-dark);outline-offset:2px;outline:3px solid #b7dfc1}.buildingValueDialog{text-align:left;width:min(720px,100%)}.buildingValueDialog p{font-size:16px}.buildingValueDialog button{margin-left:auto;margin-right:auto;display:block}.kfzForm{max-width:1220px;margin:0 auto;padding:22px 0 70px}.kfzForm fieldset{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 20px;padding:24px;box-shadow:0 5px 18px #1420330d}.kfzForm legend{color:var(--green-dark);padding:0 9px;font-size:20px;font-weight:800}.formGrid{gap:16px;display:grid}.formGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formField{color:#313b35;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:650;display:flex}.formField.full{margin-top:16px}.formField b{color:#b32020}.formField input,.formField select,.formField textarea{color:#18211b;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdc8c0;border-radius:7px;outline:none;padding:9px 11px;font-weight:400}.formField textarea{resize:vertical}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #138a361f}.buildingForm .formField input:required:not([readonly]),.buildingForm .formField select:required,.buildingForm .formField textarea:required{background:#fff2f2;border-color:#ddb4b4}.checkField{margin-top:18px}.checkField>span{margin-bottom:9px;font-size:13px;font-weight:750;display:block}.checkOptions{flex-wrap:wrap;gap:8px;display:flex}.checkOptions label{cursor:pointer;background:#fafcfb;border:1px solid #d4dcd6;border-radius:99px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;display:flex}.checkOptions input{accent-color:var(--green)}.vehicleType{max-width:285px;margin-bottom:15px}.registrationQuickGuide{border:1px solid #bcd3c2;border-left:5px solid var(--green);background:#f1f8f3;border-radius:9px;margin:0 0 17px;padding:16px 18px}.registrationQuickGuide h3{color:var(--green-dark);margin:0 0 12px;font-size:15px}.registrationQuickGuide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.registrationQuickGuide span{border-right:1px solid #cfddd2;flex-direction:column;gap:5px;padding-right:10px;display:flex}.registrationQuickGuide span:last-child{border-right:0}.registrationQuickGuide b{color:#243229;font-size:13px}.registrationQuickGuide small{color:#4d5b52;font-size:12px;line-height:1.45}.registrationGuideButton{border:1px solid var(--green);color:var(--green-dark);cursor:pointer;background:#eef8f0;border-radius:7px;margin:2px 0 16px;padding:10px 16px;font-weight:750}.registrationGuide{background:#f6faf7;border:1px solid #c8d8cc;border-radius:10px;margin:0 0 18px;padding:17px}.registrationGuide>p{color:#445047;margin:0 0 13px;font-size:13px}.registrationCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.registrationCard{background:#f4efe0;border:1px solid #bac7bd;border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex;box-shadow:0 2px 6px #1420330f}.registrationCard>b{color:#273229;font-size:12px}.registrationCard>span{color:#687069;font-size:11px}.documentLines{background:#fffdf4;border:1px solid #c9bfa9;gap:5px;padding:7px;display:grid}.documentLines i{background:#d3d0c4;height:3px;display:block}.registrationCard>strong{color:var(--green-dark);font-size:11px;line-height:1.3}.registrationTemplateLinks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registrationTemplateLinks a{color:var(--green-dark);background:#fff;border:1px solid #b8ccbd;border-radius:8px;flex-direction:column;gap:7px;padding:16px;display:flex;box-shadow:0 3px 10px #1420330f}.registrationTemplateLinks a:hover{border-color:var(--green);transform:translateY(-1px)}.registrationTemplateLinks span{color:#47534b;font-size:12px}.conditionalFields{border-left:4px solid var(--green);background:#f0f7f2;border-radius:7px;margin-top:18px;padding:16px}.deductibleGrid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0;display:grid}.deductibleGrid .checkField{background:#f7faf8;border:1px solid #cdd8d0;border-radius:10px;margin:0;padding:15px}.repeatRow{border-bottom:1px solid #edf0ee;grid-template-columns:1.5fr .8fr .75fr .75fr;gap:12px;padding:12px 0;display:grid}.repeatRow:last-child{border-bottom:0}.repeatRow.claims{grid-template-columns:1.2fr 1fr 1fr}.fieldHint{color:var(--muted);margin:0 0 6px;font-size:12px}.formActions{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:15px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 25px #14203314}.formActions button,.formActions a{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:45px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.formActions .saveButton,.formActions .loadButton{color:var(--green-dark);background:#edf7ef;border:1px solid #77ad83}.formActions .saveButton:hover,.formActions .loadButton:hover{background:#dcefe1}.localFileInput{clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.floorPlanner{background:#f4f9f5;border:1px solid #cfe2d3;border-radius:12px;grid-template-columns:minmax(190px,.7fr) minmax(250px,.9fr) minmax(240px,1fr);align-items:center;gap:24px;margin:0 0 18px;padding:18px;display:grid}.floorIntro h3{color:var(--green-dark);margin:0 0 8px;font-size:18px}.floorIntro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.houseGraphic{filter:drop-shadow(0 6px 8px #142d1c1f);flex-direction:column;justify-self:center;width:60%;padding-top:54px;display:flex;position:relative}.houseGraphic:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1;background:#bedbc5;width:140%;height:96px;position:absolute;top:0;left:-20%}.houseGraphic label{color:#263b2b;cursor:pointer;background:#fff;border:1px solid #73947b;border-bottom:0;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.houseGraphic label:last-child{background:#edf1ee;border-bottom:1px solid #73947b}.houseGraphic label.selected{color:#fff;background:#1b963f}.houseGraphic input{opacity:0;pointer-events:none;position:absolute}.floorAreas{gap:7px;display:grid}.floorAreas .formField{grid-template-columns:1fr 100px;align-items:center;gap:8px;display:grid}.floorAreas .formField span{font-size:12px}.floorAreas .formField input{min-height:34px;padding:6px 8px}.floorAreas .formField.selectedFloorArea input{background:#e6f5e9;border-color:#72b582;box-shadow:0 0 0 1px #19913d14}.objectBasics,.constructionGrid,.valuationSelectors{margin-bottom:18px}.livingAreaInfoButton{color:#08722d;cursor:pointer;background:#fff;border:1px solid #168b3a;border-radius:8px;margin:0 0 18px;padding:10px 18px;font-weight:700}.livingAreaInfoButton:hover{background:#eef8f0}.additionalBuildingQuestions{gap:14px;margin:18px 0;display:grid}.additionalBuildingQuestions>section{background:#f7fbf8;border:1px solid #cfe2d3;border-radius:10px;padding:16px}.additionalBuildingQuestions>section>.formField{max-width:520px}.additionalBuildingQuestions .formGrid{margin-top:14px}.stateBridge{display:none!important}.livingAreaTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-left:auto;display:grid}.livingAreaTotals input[readonly]{color:#086d2d;background:#edf7ef;font-weight:800}.floorDirectionArrow{color:#11893a;margin:12px auto 0;font-size:48px;font-weight:800;line-height:1;display:table}.servicesBackRight{text-align:right;margin-left:auto;display:table}.pdfButton{color:#fff;background:var(--green)}.mailButton{color:#fff;background:#172a1e}.directMailButton{background:var(--green-dark)}.mailButton.disabled{opacity:.42;cursor:not-allowed}.resetButton{color:#3e4741;background:#e9eeeb}.successMessage{color:#075c24;text-align:center;background:#e6f7e9;border-radius:8px;margin-top:14px;padding:14px 18px}.formFooter{color:#fff;background:linear-gradient(90deg,#0b7d2d,#0f9338);align-items:center;gap:22px;min-height:58px;padding:15px clamp(22px,6vw,96px);font-size:13px;display:flex}.formFooter span{margin-left:auto}.shareLinksDialog{width:min(650px,100% - 28px)}.shareLinksDialog>div{gap:10px;display:grid}.shareLinksDialog>p{margin-bottom:22px}.shareLinksDialog a{color:#fff;background:var(--green);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:11px 15px;font-weight:400;display:flex}:is(.shareLinksDialog a:hover,.shareLinksDialog a:focus-visible){background:var(--green-dark);outline-offset:2px;outline:3px solid #b7dfc1}.shareLinksDialog .shareCancelButton{color:#354139;background:#e8eeea;margin-top:14px}@media (max-width:1000px){.privacyNotice,.kfzForm{margin-left:18px;margin-right:18px}.formGrid.four,.repeatRow,.registrationCards,.registrationQuickGuide>div{grid-template-columns:repeat(2,1fr)}.registrationQuickGuide span:nth-child(2){border-right:0}.formHeroCopy{max-width:calc(100% - 300px)}.heroShareLink{width:260px;font-size:12px;right:20px}.buildingPreface{margin-left:18px;margin-right:18px}}@media (max-width:900px){.floorPlanner{grid-template-columns:1fr 1fr}.floorIntro{grid-column:1/-1}}@media (max-width:650px){.formHeader{min-height:68px;padding:10px 16px}.formBack{font-size:12px}.formHero{padding:36px 18px}.privacyNotice,.kfzForm{margin-left:12px;margin-right:12px}.kfzForm fieldset{padding:17px 14px}.formGrid.four,.formGrid.three,.formGrid.two,.repeatRow,.repeatRow.claims,.deductibleGrid,.registrationCards,.registrationTemplateLinks,.registrationQuickGuide>div{grid-template-columns:1fr}.registrationQuickGuide span{border-bottom:1px solid #cfddd2;border-right:0;padding:0 0 9px}.registrationQuickGuide span:last-child{border-bottom:0}.formActions{flex-direction:column;align-items:stretch;position:static}.formFooter{flex-wrap:wrap;align-items:flex-start}.formFooter span{width:100%;margin:0}.formHeroCopy{max-width:none}.heroShareLink{width:100%;margin-top:14px;position:static;transform:none}.buildingHero,.kfzCompactHero,.pensionHero{padding:24px 18px 21px}.buildingPreface{margin-left:12px;margin-right:12px;padding:18px}}@media (max-width:900px){.livingAreaTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.floorPlanner{grid-template-columns:1fr;padding:14px}.floorIntro{grid-column:auto}.houseGraphic{width:60%;min-width:190px}.livingAreaTotals{grid-template-columns:1fr;width:100%}.floorDirectionArrow{text-align:center;transform:rotate(90deg)}.scrollToTop{opacity:.94;width:49px;min-height:57px;font-size:11px;right:5px}.scrollToTop span{font-size:23px}}.pensionPage{background:#f7f9f7}.pensionMobileNotice{display:none}.pensionHeroTitle{align-items:center;gap:25px;min-height:clamp(94px,7vw,109px);display:flex}.pensionHeroTitle>div:last-child{min-width:0}.pensionHeroTitle>img{object-fit:contain;object-position:left center;background:#fff;border-radius:10px;width:clamp(250px,29vw,410px);height:94px;padding:4px 10px}.pensionSetup{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(6,minmax(105px,1fr)) minmax(170px,.9fr);align-items:end;gap:14px;max-width:1440px;margin:18px auto;padding:18px;display:grid;box-shadow:0 5px 18px #1420330d}.pensionSetup>div:first-child{grid-area:1/1/auto/4}.pensionSetup>div:nth-child(2){grid-area:1/4/auto/7}.pensionSetup>label{grid-row:2}.pensionSetup>.yearsCard{grid-area:1/7/3;justify-content:center;align-self:stretch}.pensionSetup>div,.pensionSetup>label{color:#334139;flex-direction:column;gap:7px;font-size:12px;display:flex}.pensionSetup input{width:118px;min-height:42px;font:inherit;border:1px solid #d6ddd8;border-radius:7px;padding:8px 10px}.pensionHealthPlanning{background:#fff;border:1px solid #bcd8c3;border-radius:12px;max-width:1440px;margin:0 auto 16px;overflow:hidden;box-shadow:0 5px 18px #1420330d}.pensionHealthIntro{background:#edf7ef;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.pensionHealthIntro>div>b{color:#08702b;font-size:15px}.pensionHealthIntro p{color:#425248;max-width:940px;margin:5px 0 0;font-size:11px;line-height:1.45}.pensionHealthIntro>label{color:#304238;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex;position:relative}.pensionHealthIntro input{width:165px;min-height:40px;font:inherit;background:#fff;border:1px solid #a9c6b0;border-radius:7px;padding:7px 42px 7px 10px}.pensionHealthIntro>label>span{color:#59685f;font-weight:400;position:absolute;bottom:12px;right:9px}.pensionHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 20px;display:grid}.pensionHealthGrid article{background:#fafcfb;border:1px solid #d6ded8;border-radius:9px;width:100%;min-width:0;padding:14px 16px}.pensionHealthGrid article.isPrivate{background:#f2f9f3;border-color:#84bb91}.pensionHealthGrid h3{color:#173b22;margin:0 0 10px;font-size:15px}.pensionHealthGrid label{color:#304238;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.pensionHealthGrid select,.pensionHealthGrid input{min-height:39px;font:inherit;background:#fff;border:1px solid #becbc1;border-radius:6px;padding:7px 9px}.pensionHealthFields{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;min-width:0;margin-top:12px;display:grid}.pensionHealthFields>*{min-width:0}.pensionHealthFields input{width:100%}.pensionHealthFields label small{color:#66736b;font-weight:400}.pensionHealthFields output{color:#08702b;background:#dff1e3;border-radius:7px;flex-direction:column;justify-content:center;min-height:59px;padding:8px 10px;display:flex}.pensionHealthFields output span{font-size:10px}.pensionHealthFields output b{font-size:18px}.pensionHealthWarning{color:#725c17;background:#fff9e9;border-top:1px solid #e1e8e3;margin:0;padding:10px 20px 13px;font-size:10px;line-height:1.45}.segmented{gap:4px;display:flex}.segmented button{color:#26372c;cursor:pointer;background:#fff;border:1px solid #d4ddd6;border-radius:7px;min-height:42px;padding:8px 12px}.segmented button.active{color:#08762d;background:#eef8f0;border-color:#18823b;font-weight:800}.yearsCard{text-align:center;background:#eef8f0;border:1px solid #b8d8c0;border-radius:9px;min-width:150px;margin-left:0;padding:14px 18px;color:#08762d!important}.yearsCard b{font-size:24px}.yearsCard span{font-size:11px}.pensionSummary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto 16px;display:grid;overflow:hidden}.pensionSummary>div{border-right:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:2px 12px;padding:15px 22px;display:grid}.pensionSummary>div:last-child{border:0}.pensionSummary span{grid-column:2;font-size:12px}.pensionSummary b{color:#08762d;grid-area:1/3/3;font-size:25px}.pensionSummary small{color:var(--muted);grid-column:2}.summaryIcon{color:#08762d;grid-area:1/1/3;justify-content:center;align-items:center;font-style:normal;line-height:1;display:flex}.summaryIcon svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.pensionWorkspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;max-width:1440px;margin:0 auto;display:grid}.pensionWorkspace aside{border:1px solid var(--line);background:#fff;border-radius:12px;position:sticky;top:10px;overflow:hidden}.pensionWorkspace aside h2{color:#08762d;margin:0;padding:16px;font-size:16px}.pensionWorkspace aside button{text-align:left;color:#26372c;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:24px 1fr 18px;align-items:center;gap:5px;width:100%;min-height:42px;padding:8px 11px;display:grid}.pensionWorkspace aside button.active{color:#08762d;background:#f0f7f2}.pensionWorkspace aside button b{text-align:right}.pensionWorkspace aside .expandAll{text-align:center;color:#08762d;font-weight:800;display:block}.expenseTable{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.expenseHead,.expenseRow,.expenseSubtotal,.expenseTotal{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(130px,.82fr)) minmax(170px,1fr);align-items:center;display:grid}.expenseHead{color:#08762d;text-align:center;background:#f1f7f3;min-height:58px}.expenseHead>b{border-right:1px solid #dbe5de;padding:9px}.expenseHead small{color:#405148;margin-top:3px;font-weight:400;display:block}.expenseGroup h3{color:#08762d;background:#f4f9f5;border-top:1px solid #d7e2da;margin:0;padding:10px 16px;font-size:14px}.expenseGroup h3 span{width:28px;display:inline-block}.expenseRow>*{border-top:1px solid #edf0ee;border-right:1px solid #edf0ee;min-height:39px}.expenseRow label{padding:10px 15px;font-size:12px}.expenseRow input{text-align:right;background:#fff;border:0;width:100%;height:39px;padding:7px 10px}.expenseRow>div{position:relative}.expenseRow>div input{padding-right:25px}.expenseRow output{text-align:right;background:#fbfcfb;padding:11px 12px;font-size:12px}.plausibility{color:#6c4b00;text-align:center;background:#ffc42e;border-radius:50%;width:17px;height:17px;font:800 11px/17px Arial;position:absolute;top:10px;right:7px}.expenseSubtotal,.expenseTotal{color:#08762d;background:#f7faf8;min-height:42px;font-size:12px}.expenseSubtotal>*,.expenseTotal>*{text-align:right;padding:10px 13px}.expenseSubtotal>:first-child,.expenseTotal>:first-child{text-align:left}.expenseTotal{background:#edf7ef;border-top:2px solid #b8d4bf;font-size:15px}.pensionPage .expenseRow input[type=number],.pensionPage .pensionHealthFields input[type=number]{-webkit-appearance:textfield;appearance:textfield}.pensionPage .expenseRow input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pensionPage .expenseRow input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pensionPage .pensionHealthFields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pensionPage .pensionHealthFields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pensionConclusion{grid-template-columns:2fr 1fr;gap:16px;max-width:1440px;margin:16px auto 85px;display:grid}.pensionConclusion>div{background:#fff;border:1px solid #bdd7c3;border-radius:12px;padding:18px 22px}.pensionConclusion h2{color:#08762d;margin:0 0 8px;font-size:16px}.pensionConclusion p{margin:6px 0;font-size:12px;line-height:1.55}.pensionActions{max-width:1440px;margin:0 auto 16px}.pensionActions a{text-decoration:none}.pensionSampleActions{flex-wrap:wrap;gap:12px;max-width:1440px;margin:12px auto 0;display:flex}.pensionPrivacyRow{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:22px auto 0;display:flex}.pensionPrivacyRow .privacyNotice{text-align:left;flex:1;max-width:none;margin:0}.pensionSampleActions button{color:#fff;cursor:pointer;background:#0b7c31;border:1px solid #0b7c31;border-radius:8px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:700}.pensionSampleActions .pensionVideoButton{color:#16391f;background:#ffe52b;border:2px solid #d2b900;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px 21px;font-size:16px;font-weight:850;transition:all .16s;display:inline-flex;box-shadow:0 6px 17px #564c0040}.pensionSampleActions .pensionVideoButton:hover{background:#ffef55;transform:translateY(-2px);box-shadow:0 9px 21px #564c004d}.pensionSampleActions .sampleDeleteButton{color:#735050;background:#fff;border-color:#c9aaaa}.pensionSampleActions button:hover{filter:brightness(.96)}.inflationExamplesDialog{width:min(920px,100%);max-height:92vh;padding:14px 18px 12px;overflow:hidden}.inflationExamplesDialog h2{color:#111;margin-bottom:4px;font-size:25px}.inflationExamplesDialog>p{color:#555;margin:0 0 12px;font-size:15px}.inflationTableWrap{overflow:auto}.inflationExamplesDialog table{border-collapse:collapse;color:#111;text-align:left;background:#fff;width:100%;font-size:14px}.inflationExamplesDialog th,.inflationExamplesDialog td{border:1px solid #b9bdbf;padding:9px 11px}.inflationExamplesDialog th{background:#e7eaec;font-size:14px}.inflationExamplesDialog tbody tr:nth-child(2n){background:#f7f7f7}.inflationExamplesDialog td:first-child{align-items:center;gap:12px;display:flex}.inflationExamplesDialog td:first-child span{text-align:center;flex:0 0 28px;width:28px;font-size:21px}.inflationExamplesDialog button{margin-top:14px}@media (max-width:1150px){.pensionSetup{grid-template-columns:repeat(4,minmax(120px,1fr))}.pensionSetup>div:first-child{grid-area:1/1/auto/3}.pensionSetup>div:nth-child(2){grid-area:1/3/auto/5}.pensionSetup>label{grid-row:auto}.pensionSetup>.yearsCard{grid-area:auto/3/auto/5;min-height:74px}}@media (max-width:1000px){.pensionSetup,.pensionHealthPlanning,.pensionSummary,.pensionWorkspace,.pensionConclusion,.pensionActions,.pensionSampleActions,.pensionPrivacyRow{margin-left:16px;margin-right:16px}.pensionHealthGrid{grid-template-columns:1fr}.pensionHealthFields{grid-template-columns:1fr 1fr}.pensionWorkspace{grid-template-columns:1fr}.pensionWorkspace aside{grid-template-columns:repeat(3,1fr);display:grid;position:static}.pensionWorkspace aside h2,.pensionWorkspace aside .expandAll{grid-column:1/-1}.expenseTable{overflow-x:auto}.expenseHead,.expenseRow,.expenseSubtotal,.expenseTotal{min-width:950px}.pensionSummary b{font-size:20px}}@media (max-width:650px){.pensionSummary{grid-template-columns:1fr}.pensionSummary>div{border-right:0;border-bottom:1px solid var(--line)}.pensionWorkspace aside{grid-template-columns:1fr 1fr}.pensionConclusion{grid-template-columns:1fr}.pensionActions{margin-bottom:16px}.yearsCard{margin-left:0}.pensionSetup input{width:100%}}.expenseRow .plannedExpenseInput{color:#173b22;background:#fffbe9;font-weight:700;box-shadow:inset 0 0 0 1px #e7c955}.expenseRow .customPositionInput{text-align:left;color:#08762d;background:#eef8f0;padding-left:15px;font-weight:700;box-shadow:inset 0 0 0 1px #b8d7c0}@media (max-width:650px){.pensionPage>:not(.pensionMobileNotice){display:none!important}.pensionMobileNotice{text-align:center;color:#12341d;background:#f1f8f3;justify-content:center;align-items:center;min-height:100vh;padding:36px 28px;font-size:20px;font-weight:700;line-height:1.5;display:flex}}.internalPage{flex-direction:column;min-height:100vh;display:flex}.internalPage .legalContent{flex:1}.internalNotice{background:#f2f8f3;border:1px solid #b8d7c0;border-radius:12px;margin-top:24px;padding:24px}.internalNotice h2{color:#08762d;margin-top:0}.pensionAuthGate{background:linear-gradient(145deg,#edf7ef,#fff);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.pensionAuthGate>div{background:#fff;border:1px solid #b9d6c0;border-radius:15px;flex-direction:column;gap:16px;width:min(430px,100%);padding:34px;display:flex;box-shadow:0 14px 38px #143c1f1f}.pensionAuthGate p{color:#08762d;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-weight:800}.pensionAuthGate h1{color:#17331f;margin:0}.pensionAuthGate label{flex-direction:column;gap:7px;font-weight:700;display:flex}.pensionAuthGate input{border:1px solid #b9c8bd;border-radius:8px;min-height:46px;padding:10px 12px;font-size:18px}.pensionAuthGate button{color:#fff;cursor:pointer;background:#087b2b;border:0;border-radius:8px;min-height:47px;font-weight:800}.pensionAuthGate a{text-align:center;color:#08762d}.authError{color:#a52918;background:#fff1ee;border-radius:7px;padding:9px 11px;font-weight:700}.pensionGapHero{height:169px}.pensionGapPage>.privacyNotice,.gapSampleActions,.gapCalculationMessage,.gapAiWarning,.gapNeedCard,.gapInsuranceSection,.gapIncomeSection,.gapAssumptions,.gapResult,.gapHint,.gapActions{max-width:1440px;margin-left:auto;margin-right:auto}.gapSampleActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.gapSampleActions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0b7c31;border:1px solid #0b7c31;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.gapSampleActions button:nth-child(2){color:#08702b;background:#fff}.gapSampleActions .sampleDeleteButton{color:#735050;background:#fff;border-color:#c9aaaa}.gapAiWarning{color:#4b271f;background:#fff0d7;border:3px solid #b53720;border-radius:11px;margin-top:14px;margin-bottom:16px;padding:16px 20px;box-shadow:0 4px 14px #82281424}.gapAiWarning strong{color:#971f16;letter-spacing:.01em;text-transform:uppercase;margin-bottom:6px;font-size:18px;display:block}.gapAiWarning p{margin:0;font-size:14px;font-weight:700;line-height:1.55}.gapCalculationMessage{color:#155c2b;background:#eaf7ed;border-left:4px solid #15913b;border-radius:6px;margin-top:10px;padding:10px 14px;font-size:13px}.gapNeedCard{background:#fff;border:1px solid #c8ddd0;border-radius:13px;grid-template-columns:minmax(0,1fr) 280px 230px;align-items:center;gap:24px;margin-top:20px;padding:22px 25px;display:grid;box-shadow:0 5px 18px #1420330d}.gapNeedCard h2,.gapSectionIntro h2{color:#08762d;margin:4px 0 7px;font-size:22px}.gapNeedCard p,.gapSectionIntro p{color:#4b5a50;margin:0;font-size:13px;line-height:1.5}.gapNeedCard>div:first-child>span,.gapSectionIntro>span{color:#08762d;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.gapNeedCard>label{color:#26372c;flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.currencyInput{min-width:0;position:relative}.currencyInput input{color:#17271d;width:100%;min-height:42px;font:inherit;text-align:right;background:#fff;border:1px solid #c2cec5;border-radius:7px;outline:none;padding:8px 34px 8px 10px}.currencyInput input:focus,.gapLabelInput:focus{border-color:#168b3a;box-shadow:0 0 0 3px #138a361f}.currencyInput span{color:#526058;pointer-events:none;font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.transferNote{color:#08702b;background:#eaf7ed;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:12px 15px;display:flex}.transferNote b{font-size:13px}.transferNote span{font-size:12px}.gapInsuranceSection{background:#fff;border:1px solid #c8ddd0;border-radius:13px;margin-top:18px;overflow:hidden;box-shadow:0 5px 18px #1420330d}.gapInsuranceGrid{grid-template-columns:1fr 1fr;gap:18px;padding:0 25px 22px;display:grid}.gapInsuranceGrid article{background:#fafcfb;border:1px solid #d4ded6;border-radius:10px;padding:18px}.gapInsuranceGrid article.isPrivate{background:#f1f8f3;border-color:#86bd94}.gapInsuranceGrid h3{color:#173b22;margin:0 0 14px;font-size:18px}.gapInsuranceGrid label{color:#304238;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.gapInsuranceGrid select{color:#24362a;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbc0;border-radius:7px;padding:8px 10px}.gapPrivateFields{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.gapPrivateFields output{color:#08702b;background:#dff1e3;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:10px 13px;display:flex}.gapPrivateFields output span{font-size:11px}.gapPrivateFields output b{font-size:20px}.gapInsuranceNote{color:#58665d;margin:14px 0 0;font-size:12px;line-height:1.5}.gapInsuranceFooter{background:#edf7ef;border-top:1px solid #cfe0d3;align-items:center;gap:18px;padding:14px 25px;display:flex}.gapInsuranceFooter button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#087b2b;border:0;border-radius:7px;padding:9px 15px;font-size:12px;font-weight:800}.gapInsuranceFooter p{color:#405047;flex:1;margin:0;font-size:11px;line-height:1.45}.gapIncomeSection{background:#fff;border:1px solid #d4ddd6;border-radius:13px;margin-top:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 5px 18px #1420330d}.gapSectionIntro{padding:21px 25px 18px}.gapTableWrap{overflow-x:auto}.gapIncomeTable{min-width:1160px}.gapTableHead,.gapIncomeRow,.gapIncomeTotal{grid-template-columns:minmax(250px,1.35fr) repeat(5,minmax(145px,.8fr));align-items:center;display:grid}.gapTableHead{color:#08762d;text-align:center;background:#edf7ef;min-height:62px}.gapTableHead>*{border-right:1px solid #d6e2d9;justify-content:center;align-items:center;height:100%;padding:10px;font-size:13px;display:flex}.gapTableHead>:first-child{justify-content:flex-start;padding-left:18px}.gapTableHead small{color:#536158;font-weight:400}.gapIncomeRow{border-top:1px solid #e6ebe7;min-height:51px}.gapIncomeRow:nth-child(2n){background:#fafcfb}.gapIncomeRow>span{color:#26372c;padding:9px 18px;font-size:13px}.gapIncomeRow>.currencyInput,.gapIncomeRow>output,.gapIncomeRow>.gapLabelInput{border-left:1px solid #e6ebe7;margin:0}.gapIncomeRow .currencyInput input{background:0 0;border:0;border-radius:0;min-height:50px}.gapIncomeRow output{color:#08762d;text-align:right;background:#f3f9f4;min-height:50px;padding:16px 14px;font-size:13px;font-weight:800}.gapLabelInput{color:#08702b;width:calc(100% - 24px);min-height:38px;font:inherit;background:#eef8f0;border-radius:6px;outline:none;padding:7px 10px;font-size:13px;font-weight:700;border:1px solid #abd1b5!important;margin:6px 12px!important}.gapIncomeTotal{color:#075f25;background:#e6f4e9;border-top:2px solid #9fc9a9;min-height:58px}.gapIncomeTotal>*{text-align:right;border-right:1px solid #c6ddcb;padding:13px 15px}.gapIncomeTotal>:first-child{text-align:left}.gapAssumptions{background:#fff;border:1px solid #c7d8cb;border-radius:11px;margin-top:0;margin-bottom:18px;overflow:hidden}.gapAssumptions summary{color:#08702b;cursor:pointer;background:#eef7f0;padding:14px 18px;font-size:15px;font-weight:800}.gapAssumptions>div{color:#3c4b41;padding:15px 20px 18px;font-size:12px;line-height:1.55}.gapAssumptions p{margin:0 0 8px}.gapAssumptions ul{margin:7px 0 13px;padding-left:21px}.gapAssumptions li{margin:4px 0}.gapAssumptionWarning{color:#644f12;background:#fff8df;border-radius:7px;padding:11px 13px}.gapSourceLinks{flex-wrap:wrap;gap:8px 16px;display:flex}.gapSourceLinks a{color:#08702b;text-decoration:underline}.gapResult{background:#fff;border:2px solid #9bc8a6;border-radius:13px;grid-template-columns:1fr 40px 1fr 40px 1.15fr;align-items:center;gap:8px;margin-top:20px;margin-bottom:16px;padding:20px 25px;display:grid;box-shadow:0 8px 24px #143c1f14}.gapResult>div{text-align:center;flex-direction:column;gap:5px;display:flex}.gapResult span{color:#445149;font-size:13px}.gapResult b{color:#08762d;font-size:26px}.gapResult>i{text-align:center;color:#758179;font-size:27px;font-style:normal}.gapResultMain{border-radius:9px;justify-content:center;min-height:82px;padding:12px}.hasGap .gapResultMain{background:#fff0e9}.hasGap .gapResultMain b{color:#b13a22}.hasSurplus .gapResultMain{background:#e7f6ea}.gapHint{background:#fffaf0;border:1px solid #eadca7;border-radius:10px;margin-bottom:16px;padding:16px 20px}.gapHint h2{color:#795e0b;margin:0 0 6px;font-size:16px}.gapHint p{color:#554e38;margin:0;font-size:12px;line-height:1.5}.gapActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.gapActions button,.gapActions a{min-height:45px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 17px;font-size:13px;font-weight:800}.gapActions button{color:#3d4740;background:#e6ece8}.gapActions a{color:#fff;background:#087b2b;align-items:center;display:flex}.gapActions .gapSaveButton,.gapActions .gapPdfButton{color:#fff;background:#173b22}.gapActions .gapPdfButton{background:#087b2b}.gapActions .gapAgencyButton{background:#0a5f27}.gapActions .gapDeleteButton{color:#7b2929;background:#fff;border:1px solid #d2aaaa}.gapActions a.disabled{opacity:.42;pointer-events:none;cursor:not-allowed}@media (max-width:1480px){.pensionGapPage>.privacyNotice,.gapSampleActions,.gapCalculationMessage,.gapAiWarning,.gapNeedCard,.gapInsuranceSection,.gapIncomeSection,.gapAssumptions,.gapResult,.gapHint,.gapActions{margin-left:18px;margin-right:18px}}@media (max-width:900px){.gapNeedCard{grid-template-columns:1fr 1fr}.transferNote{grid-column:1/-1}.gapInsuranceGrid,.gapResult{grid-template-columns:1fr}.gapResult>i{transform:rotate(90deg)}.pensionGapHero{height:auto}}@media (max-width:650px){.pensionGapPage>.privacyNotice,.gapSampleActions,.gapCalculationMessage,.gapAiWarning,.gapNeedCard{margin-left:12px;margin-right:12px}.gapNeedCard{grid-template-columns:1fr;padding:18px}.gapInsuranceSection,.gapIncomeSection,.gapAssumptions,.gapResult,.gapHint,.gapActions{margin-left:12px;margin-right:12px}.gapPrivateFields{grid-template-columns:1fr}.gapInsuranceFooter{flex-direction:column;align-items:stretch}.gapSampleActions,.gapActions{flex-direction:column}.gapSampleActions button,.gapActions>*{justify-content:center}.pensionGapHero span{white-space:normal}}.insuranceCheckHero{height:169px}.insuranceCheckPage>.privacyNotice,.checkIntro,.checkCustomer,.checkContracts,.checkTotals,.checkWarning,.checkMessage,.checkActions{max-width:1440px;margin-left:auto;margin-right:auto}.checkIntro{background:#eef7f0;border-left:5px solid #0b7e30;border-radius:9px;margin-top:18px;padding:18px 22px}.checkIntro h2{color:#08702b;margin:0 0 6px;font-size:20px}.checkIntro p{color:#405047;margin:0;font-size:13px;line-height:1.55}.checkCustomer,.checkContracts{background:#fff;border:1px solid #ccd9cf;border-radius:13px;margin-top:18px;overflow:hidden;box-shadow:0 5px 18px #1420330d}.checkSectionTitle{background:#edf7ef;align-items:center;gap:13px;padding:17px 21px;display:flex}.checkSectionTitle>span{color:#fff;background:#0b7e30;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.checkSectionTitle h2{color:#08702b;margin:0;font-size:19px}.checkSectionTitle p{color:#4c5c52;margin:3px 0 0;font-size:11px}.checkSectionTitle>button{color:#fff;min-height:41px;font:inherit;cursor:pointer;background:#0b7e30;border:0;border-radius:7px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:800}.checkCustomerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.checkCustomerGrid label,.checkFields label{color:#33433a;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.checkCustomerGrid input,.checkFields input,.checkFields select,.checkFields textarea,.checkContractHeader select{color:#26362c;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #becbc1;border-radius:7px;padding:8px 10px}.checkFields textarea{resize:vertical;min-height:76px}.checkContractList{background:#f6f8f7;flex-direction:column;gap:18px;padding:18px;display:flex}.checkContractCard{background:#fff;border:1px solid #c8d5cb;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #14281a0d}.checkContractHeader{background:#f8fbf9;border-bottom:1px solid #dce5de;grid-template-columns:110px minmax(260px,420px) 1fr;align-items:center;gap:13px;padding:11px 15px;display:grid}.checkContractHeader>b{color:#173b22}.checkContractHeader label{color:#3b4c41;grid-template-columns:120px 1fr;align-items:center;font-size:12px;font-weight:700;display:grid}.checkContractHeader>button{color:#872d2d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2adad;border-radius:6px;justify-self:end;padding:7px 11px;font-size:11px}.checkContractHeader>button:disabled{opacity:.35;cursor:not-allowed}.checkComparison{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.checkComparison fieldset{border:1px solid #d3ddd5;border-radius:9px;min-width:0;margin:0;padding:15px}.checkComparison fieldset.lvmComparison{background:#f3f9f4;border-color:#88bd95}.checkComparison legend{color:#34443a;padding:0 8px;font-weight:800}.checkComparison .lvmComparison legend{color:#08702b}.checkFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkFields .wide{grid-column:1/-1}.checkComparison fieldset>output{color:#08702b;text-align:right;background:#e7f4e9;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px;display:block}.checkComparison fieldset>output b{font-size:17px}.checkTotals{background:#fff;border:2px solid #9bc8a6;border-radius:12px;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;margin-top:20px;padding:17px 22px;display:grid}.checkTotals>div{flex-direction:column;align-items:center;gap:3px;display:flex}.checkTotals span{color:#435148;font-size:12px}.checkTotals b{color:#08702b;font-size:25px}.checkTotals small{color:#657168}.checkTotals>i{text-align:center;color:#7b857e;font-size:25px;font-style:normal}.checkTotals>div:last-child{background:#e8f6eb;border-radius:8px;padding:10px}.checkTotals.negative>div:last-child{background:#fff0e9}.checkTotals.negative>div:last-child b{color:#ad3923}.checkWarning{color:#554b2e;background:#fff9e9;border:1px solid #e5d292;border-radius:9px;margin-top:15px;padding:14px 18px}.checkWarning>b{color:#795e0b}.checkWarning p{margin:5px 0 0;font-size:11px;line-height:1.5}.checkMessage{color:#155c2b;background:#eaf7ed;border-left:4px solid #15913b;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:12px}.checkActions{margin-top:18px;margin-bottom:20px}.insuranceCheckPage input[type=number]{-webkit-appearance:textfield;appearance:textfield}.insuranceCheckPage input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.insuranceCheckPage input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:1480px){.insuranceCheckPage>.privacyNotice,.checkIntro,.checkCustomer,.checkContracts,.checkTotals,.checkWarning,.checkMessage,.checkActions{margin-left:18px;margin-right:18px}}@media (max-width:900px){.checkCustomerGrid{grid-template-columns:1fr 1fr}.checkComparison{grid-template-columns:1fr}.insuranceCheckHero{height:auto}.checkTotals{grid-template-columns:1fr}.checkTotals>i{transform:rotate(90deg)}}@media (max-width:650px){.insuranceCheckPage>.privacyNotice,.checkIntro,.checkCustomer,.checkContracts,.checkTotals,.checkWarning,.checkMessage,.checkActions{margin-left:12px;margin-right:12px}.checkCustomerGrid,.checkFields,.checkContractHeader,.checkContractHeader label{grid-template-columns:1fr}.checkContractHeader>button{justify-self:start}.checkSectionTitle{flex-wrap:wrap;align-items:flex-start}.checkSectionTitle>button{width:100%;margin-left:44px}.checkComparison{padding:10px}.checkActions{flex-direction:column}}.commercialAreaSection{background:#f2f8f3;border:1px solid #9dc8a8;border-radius:11px;margin-top:20px;padding:18px}.commercialAreaSection h3{color:#08702b;margin:0;font-size:18px}.commercialAreaSection>p{color:#4a5a50;margin:5px 0 15px;font-size:12px}.commercialUnitList{flex-direction:column;gap:9px;display:flex}.commercialUnit{background:#fff;border:1px solid #cfddd2;border-radius:8px;grid-template-columns:150px 180px minmax(280px,1fr);align-items:end;gap:14px;min-width:0;padding:11px 13px;display:grid}.commercialUnit>b{color:#173b22;align-self:center;font-size:12px}.commercialUnit .formField{min-width:0}.commercialTotals{border-top:1px solid #bfd5c4;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.commercialTotals .formField input[readonly]{color:#08702b;background:#e5f3e8;font-weight:800}.buildingForm input[type=number]{-webkit-appearance:textfield;appearance:textfield}.buildingForm input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buildingForm input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buildingForm input[data-euro-field=true]{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1100px){.commercialUnit{grid-template-columns:130px 160px minmax(220px,1fr)}.commercialTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.commercialUnit,.commercialTotals{grid-template-columns:1fr}}.staffGate,.staffSelection{background:radial-gradient(circle at 18% 12%,#e4f2e7 0,#0000 34%),linear-gradient(145deg,#f4f8f5,#fff);place-items:center;min-height:100svh;padding:28px;display:grid}.staffGate form,.staffSelection section{background:#fffffff5;border:1px solid #bcd4c2;border-radius:22px;width:min(660px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #0a451e21}.staffEyebrow{color:var(--green-dark);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.staffGate h1,.staffSelection h1{color:#123a20;letter-spacing:-2px;margin:8px 0 10px;font-size:clamp(34px,6vw,54px);line-height:1.03}.staffGate p,.staffSelection p{color:#536158;margin:0 0 25px;line-height:1.55}.staffGate label{color:#26372c;flex-direction:column;gap:8px;font-weight:750;display:flex}.staffGate input{color:#17271d;min-height:52px;font:inherit;background:#fff;border:1px solid #aebeb2;border-radius:10px;outline:none;padding:10px 14px;font-size:20px}.staffGate input:focus{border-color:#11853a;box-shadow:0 0 0 4px #138a3621}.staffGate button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#086a29,#11913a);border:0;border-radius:10px;margin-top:18px;font-weight:800}.staffError{color:#a2291d;margin-top:12px;font-size:13px;display:block}.employeeGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employeeGrid button{color:#123a20;min-height:92px;font:inherit;cursor:pointer;background:#f2f8f3;border:1px solid #b6d2bd;border-radius:13px;padding:18px;font-size:18px;font-weight:750;transition:all .16s}:is(.employeeGrid button:hover,.employeeGrid button:focus-visible){background:#e4f3e8;border-color:#16883a;outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #1446201a}.staffPortal{background:linear-gradient(145deg,#f3f7f4,#fff 55%);flex-direction:column;min-height:100svh;display:flex}.staffHeader{background:#fff;border-bottom:1px solid #ceddd2;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px clamp(24px,6vw,96px);display:flex}.staffHeader h1{color:#173b22;letter-spacing:-1px;margin:3px 0 0;font-size:clamp(25px,3vw,38px)}.staffHeader>nav{align-items:center;gap:10px;display:flex}.staffHeader>nav button{color:#08702b;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebca6;border-radius:8px;padding:10px 15px;font-weight:750}.staffHeader>nav .staffLogout{color:#fff;background:#0c7930;border-color:#0c7930}.staffWelcome{color:#fff;background:linear-gradient(100deg,#075f25,#15913b);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(24px,6vw,96px);display:flex}.staffWelcome div{flex-direction:column;gap:3px;display:flex}.staffWelcome span{opacity:.82;font-size:12px}.staffWelcome strong{font-size:24px}.staffWelcome p{margin:0;font-size:15px}.staffWorkspace{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.35fr);align-items:stretch;gap:clamp(24px,4vw,55px);width:min(1380px,100% - 48px);margin:clamp(28px,5vw,62px) auto 28px;display:grid}.staffTileWorkspace{grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);align-items:stretch;gap:24px;width:min(1260px,100% - 48px);max-width:none;margin:26px auto;display:grid}.staffTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staffTileGrid .newCaseTile{text-align:left;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);column-gap:16px;min-height:158px;padding:20px 22px;display:grid}.staffTileGrid .newCaseTile>span{grid-row:1/3;width:55px;height:55px;font-size:28px}.staffTileGrid .newCaseTile>strong,.staffTileGrid .newCaseTile>small{justify-self:start}.staffTileGrid .newCaseTile>strong{align-self:end;font-size:20px}.staffTileGrid .newCaseTile>small{align-self:start;font-size:12px;line-height:1.35}.staffTileGrid .quickMailTile{background:linear-gradient(145deg,#14552a,#18833a)}.staffTileGrid .shareDirectTile{background:linear-gradient(145deg,#08713a,#119b55)}.staffTileGrid .jobOrderTile{background:linear-gradient(135deg,#315b3c,#11833a);grid-column:1/-1;min-height:112px}.staffActionColumn{grid-template-rows:repeat(2,minmax(178px,1fr));gap:14px;display:grid}.newCaseTile{color:#fff;min-height:360px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#075f25,#15963d);border:1px solid #99c4a4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex;box-shadow:0 18px 40px #0c5b242e}.staffActionColumn .newCaseTile{text-align:left;grid-template-rows:auto auto;grid-template-columns:86px minmax(0,1fr);column-gap:22px;min-height:0;padding:24px 28px;display:grid}.staffActionColumn .newCaseTile>span{grid-row:1/3;width:72px;height:72px;font-size:38px}.staffActionColumn .newCaseTile>strong,.staffActionColumn .newCaseTile>small{justify-self:start}.staffActionColumn .newCaseTile>strong{align-self:end;font-size:24px}.staffActionColumn .newCaseTile>small{align-self:start;line-height:1.35}.reorderDirectTile{background:linear-gradient(145deg,#173b22,#087a30)}.newCaseTile>span{border:2px solid #fffc;border-radius:50%;place-items:center;width:82px;height:82px;font-size:50px;font-weight:300;line-height:1;display:grid}.newCaseTile strong{font-size:30px}.newCaseTile small{opacity:.85;font-size:14px}.staffSharePanel{background:#fff;border:1px solid #cad8cd;border-radius:20px;padding:clamp(25px,4vw,42px);box-shadow:0 16px 40px #14321c14}.staffSharePanel h2{color:#123a20;margin:0 0 7px;font-size:30px}.staffSharePanel>p{color:#5a675e;margin:0 0 25px;font-size:14px;line-height:1.5}.staffSharePanel>div{flex-direction:column;gap:12px;display:flex}.staffSharePanel a{color:#173b22;background:#f3f9f4;border:1px solid #b7d2be;border-radius:11px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:67px;padding:12px 18px;font-size:16px;font-weight:650;transition:all .16s;display:grid}.staffSharePanel a>span{color:#0d8835;font-size:24px}.staffSharePanel a>b{color:#0d8835;font-size:23px}.staffSharePanel a:hover{background:#e8f5eb;border-color:#168a3b;transform:translate(3px)}.staffSharePanel .shareLinkRow{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.staffSharePanel .shareGoButton{color:#fff;letter-spacing:.4px;background:#0b8735;border:2px solid #087c30;border-radius:50%;grid-template-columns:1fr;place-items:center;width:48px;min-height:48px;padding:0;font-size:13px;font-weight:900;display:grid;box-shadow:0 4px 10px #08692733}.staffSharePanel .shareGoButton:hover{color:#fff;background:#086f2c;transform:scale(1.07)}.sharePage .sharePageWorkspace{margin-top:20px;margin-bottom:20px}.sharePage .staffSharePanel{padding:24px 28px}.sharePage .staffSharePanel>p{margin-bottom:15px}.sharePage .staffSharePanel>div{gap:7px}.sharePage .staffSharePanel a{min-height:49px;padding:7px 14px}.sharePage .staffSharePanel .shareGoButton{width:44px;min-height:44px;padding:0}.sharePage .staffSharePanel .shareLinkRow{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.signaturePreview{background:#fff;border:1px solid #d2ddd4;border-radius:15px;width:min(1380px,100% - 48px);margin:0 auto 42px;padding:22px 26px}.staffTileWorkspace>.signaturePreview{width:auto;height:100%;margin:0;padding:20px 22px}.signaturePreview h2{color:#173b22;margin:0 0 16px;font-size:17px}.signaturePreview>div{color:#313e35;border-left:4px solid #15913b;padding-left:18px;font-size:13px;line-height:1.42}.signaturePreview p{margin:0 0 13px}.staffTileWorkspace>.signaturePreview p{margin-bottom:10px}.signaturePreview a{color:#08702b;text-decoration:underline}.staffFooter{color:#fff;background:#08732c;justify-content:space-between;align-items:center;min-height:43px;margin-top:auto;padding:0 clamp(24px,6vw,96px);font-size:12px;display:flex}.staffFooter nav,.serviceExitPage>footer nav{align-items:center;gap:22px;display:flex}.staffFooter a:hover,.serviceExitPage>footer a:hover{text-decoration:underline}.staffPageBack{color:#08702b;border:1px solid #9ebca6;border-radius:8px;padding:10px 15px;font-weight:750}.sharePageWorkspace{grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);align-items:start;gap:30px;width:min(1380px,100% - 48px);margin:clamp(28px,5vw,54px) auto;display:grid}.shareCustomerForm{background:#fff;border:1px solid #cad8cd;border-radius:20px;padding:30px;box-shadow:0 16px 40px #14321c14}.shareCustomerForm h2{color:#123a20;margin:0 0 7px;font-size:28px}.shareCustomerForm>p{color:#5a675e;margin:0 0 20px;font-size:14px;line-height:1.5}.shareAddressRow{grid-template-columns:minmax(180px,.85fr) minmax(145px,1fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.shareAddressRow>label,.shareCustomerGrid label{color:#334239;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.shareMode{background:#f0f5f1;border:1px solid #b8cabe;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;display:grid}.shareMode button{color:#405047;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:750}.shareMode button.active{color:#fff;background:#0b8333}.shareCustomerGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shareCustomerGrid label.wide{grid-column:1/-1}.shareCustomerGrid input,.shareCustomerGrid select,.shareAddressRow select{color:#1f2e24;min-height:44px;font:inherit;background:#fff;border:1px solid #bac9bd;border-radius:7px;padding:9px 11px}.greetingPreview{background:#edf7ef;border-left:4px solid #14903b;border-radius:5px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 14px;display:flex}.greetingPreview span{color:#5b695f;font-size:11px}.greetingPreview strong{color:#173b22}.quickPlaceholder{text-align:center;max-width:760px!important;padding:60px 35px!important}.quickPlaceholder>span{color:#fff;background:#0b8233;border-radius:50%;place-items:center;width:90px;height:90px;margin:auto;font-size:42px;display:grid}.quickPlaceholder h2{color:#173b22;margin:22px 0 10px;font-size:32px}.quickPlaceholder p{max-width:620px;margin:auto!important;line-height:1.6!important}.serviceExitPage{background:linear-gradient(145deg,#eff6f1,#fff);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.serviceExitPage>header{background:#fff;border-bottom:1px solid #cddbd1;justify-content:space-between;align-items:center;min-height:80px;padding:15px clamp(24px,6vw,96px);display:flex}.serviceExitPage>header strong{color:#173b22;font-size:20px}.serviceExitPage>header span{color:#617068}.serviceExitPage>section{width:min(1120px,100% - 40px);margin:auto;padding:38px 0}.serviceExitPage>section>.staffEyebrow{letter-spacing:.7px;text-transform:none;font-size:24px;line-height:1.2}.serviceExitPage h1{color:#123a20;letter-spacing:-2px;margin:8px 0 28px;font-size:clamp(38px,6vw,64px)}.serviceExitPage section>div{grid-template-columns:repeat(2,minmax(0,430px));justify-content:space-between;gap:20px 90px;display:grid}.serviceExitPage section a{text-align:center;background:#fff;border:1px solid #b9d1bf;border-radius:17px;grid-template-rows:auto 1fr auto;place-items:center;min-height:220px;padding:28px 22px;transition:all .16s;display:grid;box-shadow:0 10px 28px #143c1e14}.serviceExitPage section a:nth-child(3){text-align:left;grid-column:2;grid-template-rows:1fr;grid-template-columns:42px 1fr 22px;justify-self:end;width:min(100%,290px);min-height:125px;padding:17px 20px}.serviceExitPage section a:nth-child(3)>span{font-size:30px}.serviceExitPage section a:nth-child(3)>strong{font-size:15px}.serviceExitPage section a:nth-child(3) small{font-size:13px}.serviceExitPage section a:hover{border-color:#168b3a;transform:translateY(-3px)}.serviceExitPage section a>span{font-size:46px}.serviceExitPage section a>strong{color:#173b22;flex-direction:column;gap:8px;font-size:18px;display:flex}.serviceExitPage section a small{color:#66736a;font-size:17px;font-weight:600;line-height:1.35}.serviceExitPage section a>b{color:#0c8734;font-size:26px}.serviceExitPage>footer{color:#fff;background:#08732c;justify-content:space-between;align-items:center;min-height:42px;padding:0 clamp(24px,6vw,96px);font-size:12px;display:flex}.serviceExitPage>section{position:relative;top:-60px}.serviceExitPage section a:nth-child(3){position:relative;top:60px}@media (min-width:1001px){.serviceExitPage section a:nth-child(2){position:relative;left:-130px}}@media (min-width:821px) and (max-width:1000px){.serviceExitPage section a:nth-child(2){position:relative;left:-50px}}@media (max-width:920px){.sharePageWorkspace{grid-template-columns:1fr}}@media (max-width:980px){.staffTileWorkspace{grid-template-columns:1fr}.staffTileWorkspace>.signaturePreview{height:auto}}@media (max-width:820px){.staffWorkspace,.staffTileGrid{grid-template-columns:1fr}.newCaseTile{min-height:230px}.serviceExitPage section>div{grid-template-columns:1fr}.serviceExitPage section a{min-height:150px}.serviceExitPage section a:nth-child(3){grid-column:1;justify-self:end}.staffWelcome{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.staffGate,.staffSelection{padding:14px}.employeeGrid{grid-template-columns:1fr}.staffHeader{flex-direction:column;align-items:flex-start}.staffHeader>nav{flex-wrap:wrap;width:100%}.staffWorkspace,.signaturePreview,.sharePageWorkspace{width:calc(100% - 28px)}.staffTileGrid .newCaseTile{grid-template-columns:62px 1fr;column-gap:15px;min-height:175px;padding:20px}.staffTileGrid .newCaseTile>span{width:56px;height:56px;font-size:28px}.staffTileGrid .newCaseTile>strong{font-size:21px}.staffSharePanel a{grid-template-columns:34px 1fr auto;font-size:14px}.shareAddressRow,.shareCustomerGrid{grid-template-columns:1fr}.shareCustomerGrid label.wide{grid-column:auto}.serviceExitPage>header{flex-direction:column;align-items:flex-start;gap:5px}}.workflowPage{background:linear-gradient(145deg,#eef6f0,#fff);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.workflowPage>header{background:#fff;border-bottom:1px solid #cad9ce;justify-content:space-between;align-items:center;min-height:92px;padding:18px clamp(24px,6vw,96px);display:flex}.workflowPage h1{color:#173b22;margin:3px 0 0;font-size:36px}.workflowPage>header>a{color:#08702b;font-weight:750}.workflowPage>section{width:min(1180px,100% - 40px);margin:0 auto;padding:55px 0}.workflowPage>section>p{color:#56645b;margin:0 0 24px}.workflowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workflowGrid>a{color:#fff;text-align:center;background:linear-gradient(145deg,#086529,#15933c);border:1px solid #a9ccb1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:28px;transition:all .16s;display:flex;box-shadow:0 16px 35px #0c5b2429}.workflowGrid>a:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0c5b2438}.workflowGrid>a>span{border:2px solid #ffffffbf;border-radius:50%;place-items:center;width:68px;height:68px;font-size:35px;display:grid}.workflowGrid strong{font-size:27px}.workflowGrid small{opacity:.86;max-width:270px;line-height:1.45}.reorderPage{background:#f5f8f6;min-height:100svh}.reorderPage .formHeader>div{flex-direction:column;gap:3px;display:flex}.reorderPage .formHeader strong{color:#173b22;font-size:25px}.reorderHero{color:#fff;background:linear-gradient(105deg,#075f25,#15913b);padding:30px clamp(24px,6vw,96px)}.reorderHero>span{color:#dcf6a0;letter-spacing:1.3px;text-transform:uppercase;font-size:12px;font-weight:850}.reorderHero h1{letter-spacing:-1.5px;margin:6px 0 7px;font-size:clamp(29px,4vw,48px)}.reorderHero p{opacity:.9;max-width:850px;margin:0;line-height:1.5}.reorderWorkspace{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:start;gap:20px;width:min(1500px,100% - 36px);margin:20px auto;display:grid}.reorderInputs,.emailPreview{background:#fff;border:1px solid #cbd8ce;border-radius:14px;box-shadow:0 6px 20px #14321c0f}.reorderInputs{padding:23px}.reorderInputs h2{color:#08702b;margin:0 0 16px;font-size:21px}.reorderFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reorderFormGrid label{color:#334238;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.reorderFormGrid label.wide{grid-column:1/-1}.reorderFormGrid input,.reorderFormGrid select{color:#233129;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bdcbc0;border-radius:7px;padding:8px 11px}.reorderFormGrid input:focus,.reorderFormGrid select:focus{border-color:#168b3a;outline:3px solid #138a361c}.reorderFormGrid output{color:#08702b;background:#e4f3e7;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:11px 14px;display:flex}.reorderFormGrid output span{font-size:11px}.reorderFormGrid output strong{font-size:21px}.reorderFormGrid output strong.saving{color:#156599}.improvementHeader{border-top:1px solid #dce5de;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.improvementHeader h2{margin-bottom:4px}.improvementHeader p{color:#647068;margin:0;font-size:12px}.improvementHeader button{color:#08702b;font:inherit;cursor:pointer;background:#fff;border:1px solid #16903c;border-radius:7px;flex:none;padding:9px 13px;font-size:12px;font-weight:750}.improvementList{flex-direction:column;gap:7px;margin-top:14px;display:flex}.improvementList label{color:#2f3c33;cursor:pointer;background:#fafcfb;border:1px solid #dde5df;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.improvementList label:has(input:checked){background:#edf7ef;border-color:#a7cdb0}.improvementList input{accent-color:#0b8534;width:17px;height:17px;margin:1px 0 0}.emailPreview{position:sticky;top:18px;overflow:hidden}.emailPreview>div{color:#fff;background:#08752b;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.emailPreview>div span{font-size:18px;font-weight:800}.emailPreview>div strong{font-size:11px}.emailPreview pre{white-space:pre-wrap;color:#26342b;background:#fff;max-height:62vh;margin:0;padding:20px;font:13px/1.5 Inter,system-ui,sans-serif;overflow:auto}.emailPreview>a{color:#fff;background:#0b8333;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin:0 18px 10px;font-weight:800;display:flex}.emailPreview>p{color:#68736c;margin:0;padding:0 18px 18px;font-size:11px;line-height:1.4}@media (max-width:1000px){.reorderWorkspace{grid-template-columns:1fr}.emailPreview{position:static}.emailPreview pre{max-height:none}.workflowGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.reorderFormGrid,.workflowGrid{grid-template-columns:1fr}.reorderFormGrid label.wide{grid-column:auto}.improvementHeader{flex-direction:column;align-items:flex-start}.workflowPage>header{flex-direction:column;align-items:flex-start;gap:8px}}.addressStyleChoice{background:#f0f5f1;border:1px solid #b8cabe;border-radius:9px;gap:4px;width:max-content;margin:0 0 18px;padding:4px;display:flex}.addressStyleChoice button{color:#405047;min-width:105px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 15px;font-weight:750}.addressStyleChoice button.active{color:#fff;background:#0b8333;box-shadow:0 3px 8px #095a202e}.addonChoices{background:#edf7ef;border:1px solid #a9cdb2;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px 16px;display:grid}.addonChoices h3{color:#08702b;grid-column:1/-1;margin:0;font-size:15px}.addonChoices label{color:#24402d}.addonChoices select{background:#fff}@media (max-width:680px){.addonChoices{grid-template-columns:1fr}.addonChoices h3{grid-column:auto}}.multiContractList{flex-direction:column;gap:24px;margin-top:26px;display:flex}.contractEditor{background:#fbfdfb;border:1px solid #bdd1c1;border-radius:13px;padding:20px;box-shadow:0 3px 12px #1941230d}.contractEditorTitle{background:#e6f3e8;border-radius:12px 12px 0 0;align-items:center;gap:12px;margin:-20px -20px 20px;padding:14px 18px;display:flex}.contractEditorTitle>span{color:#fff;background:#08742c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:850;display:grid}.contractEditorTitle h2{margin:0;font-size:19px}.contractEditorTitle small{color:#647268}.contractEditor .improvementHeader{margin-top:20px}.contractEditor .groupedImprovementList>section>h3{color:#08702b;margin:15px 0 7px;font-size:14px}.contractTotals{background:#edf7ef;border:2px solid #8abc95;border-radius:12px;margin-top:26px;padding:19px}.contractTotals h2{margin-bottom:14px}.contractTotals>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contractTotals span{color:#536058;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.contractTotals strong{color:#08702b;font-size:22px}.contractTotals strong.saving{color:#156599}.contractTotals small{color:#5d6b61;margin-top:10px;display:block}.emailPreview .pdfAction{color:#08702b;width:calc(100% - 36px);min-height:48px;font:inherit;cursor:pointer;background:#edf7ef;border:1px solid #08752b;border-radius:8px;margin:14px 18px 9px;font-weight:800}.emailPreview .pdfAction:hover{background:#dcefe0}@media (max-width:680px){.contractEditor{padding:14px}.contractEditorTitle{margin:-14px -14px 16px}.contractTotals>div{grid-template-columns:1fr}}.reorderPage{padding-bottom:92px}.reorderActionBar{z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border:1px solid #b8cbbd;border-bottom:0;border-radius:14px 14px 0 0;justify-content:center;align-items:center;gap:12px;width:min(1180px,100% - 24px);padding:12px 18px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0c381c24}.reorderActionBar button,.reorderActionBar a{min-height:44px;font:inherit;cursor:pointer;border:1px solid #08752b;border-radius:8px;justify-content:center;align-items:center;padding:9px 18px;font-weight:750;text-decoration:none;display:inline-flex}.reorderActionBar .saveButton,.reorderActionBar .pdfButton,.reorderActionBar .mailButton{color:#fff;background:#08752b}.reorderActionBar .loadButton{color:#08702b;background:#edf7ef}.reorderActionBar .resetButton{color:#9d2727;background:#fff3f3;border-color:#d9aaaa}.reorderNotice{color:#075f25;text-align:center;background:#edf8ef;border:1px solid #92c29c;border-radius:8px;width:min(1120px,100% - 32px);margin:18px auto 0;padding:11px 16px;font-weight:700}@media (max-width:760px){.reorderPage{padding-bottom:150px}.reorderActionBar{flex-wrap:wrap;gap:7px;padding:9px}.reorderActionBar button,.reorderActionBar a{min-height:38px;padding:7px 10px;font-size:12px}}.groupedImprovementList{gap:17px}.groupedImprovementList>section{flex-direction:column;gap:7px;padding:0 0 6px;display:flex}.groupedImprovementList>section+section{border-top:2px solid #b4d3bc;padding-top:16px}.groupedImprovementList h3{color:#fff;background:#087b2f;border-radius:7px;margin:0 0 2px;padding:10px 13px;font-size:15px}.groupedImprovementList>section:not(:first-child) h3{color:#173b22;background:#dcefe1}.workflowPage>header>a[href=\/],.reorderPage .formHeader>a[href=\/],.staffHeader>a.staffPageBack[href=\/],.legalHeader>a.backLink[href=\/],a.servicesBack[href=\/]{box-sizing:border-box!important;color:#08702b!important;white-space:nowrap!important;text-align:center!important;background:0 0!important;border:1px solid #84ad8e!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:176px!important;min-width:176px!important;height:42px!important;min-height:42px!important;padding:8px 14px!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;transition:all .16s!important;display:inline-flex!important}.workflowPage>header>a[href=\/]:hover,.reorderPage .formHeader>a[href=\/]:hover,.staffHeader>a.staffPageBack[href=\/]:hover,.legalHeader>a.backLink[href=\/]:hover,a.servicesBack[href=\/]:hover{transform:translateY(-1px);background:#edf7ef!important;border-color:#087b30!important}.mileagePage{background:#f4f8f5;min-height:100svh}.mileagePage .formHeader>div{flex-direction:column;gap:3px;display:flex}.mileagePage .formHeader strong{color:#173b22;font-size:24px}.mileageHero{color:#fff;background:linear-gradient(105deg,#075f25,#15913b);padding:27px clamp(24px,6vw,96px)}.mileageHero>span{color:#e6f9ad;letter-spacing:.8px;font-size:12px;font-weight:800}.mileageHero h1{margin:5px 0 7px;font-size:clamp(28px,4vw,44px)}.mileageHero p{opacity:.9;margin:0}.mileageForm{flex-direction:column;gap:18px;width:min(1320px,100% - 36px);margin:22px auto 34px;display:flex}.mileageForm fieldset{background:#fff;border:1px solid #bfd0c2;border-radius:13px;min-width:0;margin:0;padding:21px;box-shadow:0 5px 17px #14371d0d}.mileageForm legend{color:#08702b;padding:0 9px;font-size:19px;font-weight:850}.mileageGrid{gap:14px;display:grid}.mileageGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mileageGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mileageGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mileageField{color:#334239;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.mileageField>span b{color:#c62727}.mileageField input,.mileageField select,.mileageField textarea{color:#1f2e24;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bac9bd;border-radius:7px;padding:9px 11px}.mileageField textarea{resize:vertical}.mileageField.full{grid-column:1/-1}.mileageField.hasError input,.mileageField.hasError select{background:#fff4f4;border:2px solid #c62626}.mileageField>small{color:#b51f1f;line-height:1.35}.primaryMileageButton,.overrideButton{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#087b30;border:0;border-radius:8px;padding:9px 17px;font-weight:800}.mileageForm fieldset>.primaryMileageButton{margin-top:16px}.periodWarning{color:#684e0a;background:#fff6da;border-left:5px solid #d49b09;border-radius:5px;margin:0 0 15px;padding:12px 14px;line-height:1.45}.periodWarning.danger{color:#812020;background:#fff0f0;border-color:#c42d2d}.resultCards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.resultCards>div{background:#edf5ef;border-radius:10px;flex-direction:column;gap:3px;padding:17px;display:flex}.resultCards span,.resultCards small{color:#536258;font-size:12px}.resultCards strong{color:#08702b;font-size:27px}.resultCards .over{background:#fff0ec}.resultCards .over strong{color:#b23428}.calculationDetails{border:1px solid #d6e0d8;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid;overflow:hidden}.calculationDetails>div{border-right:1px solid #d6e0d8;padding:12px}.calculationDetails>div:last-child{border:0}.calculationDetails dt{color:#647068;font-size:11px}.calculationDetails dd{margin:4px 0 0;font-weight:750}.mileageConclusion{border-radius:8px;padding:13px 15px;font-weight:750}.mileageConclusion.over{color:#822219;background:#fff0ec}.mileageConclusion.within{color:#08652a;background:#e8f5eb}.subjectPreview{background:#f6faf7;border:1px solid #c5d2c8;border-radius:8px;padding:10px 12px}.subjectPreview span{color:#657168;font-size:11px;display:block}.subjectPreview strong{margin-top:4px;font-size:13px;display:block}.customerEmail{border:1px solid #b8cbbb;border-radius:10px;margin-top:18px;overflow:hidden}.customerEmail h3{color:#fff;background:#08752b;margin:0;padding:13px 16px}.customerEmail pre{white-space:pre-wrap;max-height:600px;margin:0;padding:18px;font:13px/1.55 Inter,system-ui,sans-serif;overflow:auto}.emailTools{background:#edf5ef;flex-wrap:wrap;gap:9px;padding:14px;display:flex}.emailTools button,.emailTools a{color:#08702b;font:inherit;cursor:pointer;background:#fff;border:1px solid #08752b;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:750}.copySuccess{color:#08702b;margin:0;padding:0 16px 13px;font-weight:750}.closingWarning{color:#654a00;background:#fff4d3;border:2px solid #d19600;border-radius:9px;margin-bottom:16px;padding:15px;line-height:1.5}.mileageActions{justify-content:space-between;align-items:center;gap:15px;display:flex}.mileageActions>a{color:#08702b;font-weight:750}@media (max-width:1000px){.mileageGrid.four{grid-template-columns:repeat(2,1fr)}.resultCards,.calculationDetails{grid-template-columns:1fr}.calculationDetails>div{border-bottom:1px solid #d6e0d8;border-right:0}}@media (max-width:680px){.mileageGrid.two,.mileageGrid.three,.mileageGrid.four{grid-template-columns:1fr}.mileageField.full{grid-column:auto}.mileagePage .formHeader{flex-direction:column;align-items:flex-start;gap:8px}.mileageForm fieldset{padding:15px}.mileageActions{flex-direction:column;align-items:stretch}}.jobGrid .inputWithUnit{display:block;position:relative}.jobGrid .inputWithUnit input{width:100%;padding-right:34px}.jobGrid .inputWithUnit>b{color:#08702b;pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reviewCopyBox{background:#f2f8f3;border-radius:9px;border:1px solid #a9c9b0!important;border-left:4px solid #08742c!important;margin-top:16px!important;padding:13px 14px!important}.reviewCopyBox strong{color:#075f28;margin-bottom:7px;display:block}.reviewCopyBox a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden;color:#31563b!important}.reviewCopyBox button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#08742c;border:0;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:12px;font-weight:800}.reviewCopyBox button:hover{background:#056026}.jobChecklist .replyChecklistItem{grid-template-columns:28px 1fr 28px;display:grid}.replyChecklistItem .assignmentCheck{color:#08742c;text-align:center;font-size:20px;line-height:1}.replyChecklistItem>input{width:19px;height:19px}.jobReplyPage .formHeader button{font:inherit;cursor:pointer}.replySummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.replySummary dl div{background:#f7faf7;border:1px solid #cfddd2;border-radius:8px;padding:12px}.replySummary dt{color:#68756c;font-size:11px}.replySummary dd{color:#173b22;margin:4px 0 0;font-weight:750}.replySummary p{color:#705b18;margin:14px 0 0}.replyEditor{color:#24412e;flex-direction:column;gap:8px;font-weight:750;display:flex}.replyEditor textarea{resize:vertical;background:#fbfdfb;border:1px solid #afc4b4;border-radius:9px;min-height:390px;padding:16px;font:14px/1.55 Inter,system-ui,sans-serif}.replySendRow{justify-content:flex-end;margin-top:15px;display:flex}.replySendButton{color:#fff;background:#08742c;border-radius:8px;padding:12px 20px;font-weight:800;text-decoration:none}.replyEmailWarning{color:#852323;background:#fff0f0;border-radius:8px;padding:12px 15px}.jobActionBar .replyStartButton{color:#fff;background:#0b6f9e;border-color:#0b6f9e}@media (max-width:700px){.replySummary dl{grid-template-columns:1fr}.replyEditor textarea{min-height:320px}}.jobChoice button span,.jobChoice button small{display:block}.jobChoice button small{opacity:.8;margin-top:3px;font-size:10px;font-weight:650}.jobPage{background:#f4f7f4;min-height:100vh;padding-bottom:88px}.jobHero{color:#fff;background:linear-gradient(105deg,#075f28,#12903c);justify-content:space-between;align-items:center;padding:18px clamp(24px,5vw,70px);display:flex}.jobHero div{flex-direction:column;gap:3px;display:flex}.jobHero span{opacity:.85;font-size:12px}.jobHero b{font-size:23px}.jobHero p{margin:0}.jobSteps{background:#fff;border-bottom:1px solid #cfddd2;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,70px);display:grid}.jobSteps span{text-align:center;color:#0a6d2b;border-right:1px solid #dce5de;padding:13px;font-weight:750}.jobContent{gap:18px;width:min(1260px,100% - 36px);margin:20px auto;display:grid}.jobCard{background:#fff;border:1px solid #cbd9ce;border-radius:13px;padding:20px;box-shadow:0 3px 12px #14371e0d}.jobCard h2{color:#075f28;margin:0 0 16px;font-size:20px}.jobCard h3{color:#075f28;margin:0 0 12px}.jobCard>p{color:#667168}.jobChoice{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.jobChoice b{width:120px}.jobChoice button,.jobTaskGrid button{cursor:pointer;background:#f7faf7;border:1px solid #a9c5af;border-radius:8px;padding:9px 13px}.jobChoice button.active,.jobTaskGrid button.active{color:#fff;background:#08742c;border-color:#08742c}.jobGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.jobGrid label,.jobTextarea{color:#284031;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.jobGrid label.wide{grid-column:1/-1}.jobGrid input,.jobGrid select,.jobGrid textarea,.jobTextarea textarea{min-height:42px;font:inherit;background:#fff;border:1px solid #b8c8bc;border-radius:7px;padding:9px 11px}.jobGrid textarea,.jobTextarea textarea{resize:vertical;min-height:94px}.currencyInput{text-align:right}.jobTaskGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.jobTaskGrid button{text-align:left;min-height:58px}.jobInlineCheck{align-items:center;gap:9px;margin-top:14px;font-weight:750;display:flex}.jobSectorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.jobSectorGrid label,.jobOptionGrid label,.jobChecklist label{background:#f7faf7;border:1px solid #c6d6c9;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.jobSectorDetails{background:#edf6ef;border-left:5px solid #11863a;border-radius:8px;margin-top:16px;padding:16px}.jobOptionGrid,.jobChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jobQuestionnaireLink{color:#fff;background:#08742c;border-radius:7px;margin-top:13px;padding:10px 14px;display:inline-flex}.jobTextarea{margin-top:16px}.jobNotice{z-index:40;color:#075f28;background:#e3f4e7;border-radius:8px;padding:10px 15px;position:fixed;bottom:82px;right:22px;box-shadow:0 3px 12px #0002}.jobActionBar{z-index:35;background:#fffffff5;border:1px solid #b8cbbd;border-bottom:0;border-radius:13px 13px 0 0;justify-content:center;gap:8px;width:min(1260px,100% - 20px);padding:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -7px 20px #15361f24}.jobActionBar button,.jobActionBar a{color:#075f28;min-height:42px;font:inherit;cursor:pointer;background:#edf7ef;border:1px solid #08742c;border-radius:7px;align-items:center;padding:8px 14px;font-weight:750;text-decoration:none;display:flex}.jobActionBar button:nth-of-type(3),.jobActionBar button:nth-of-type(4),.jobActionBar a{color:#fff;background:#08742c}.jobActionBar .danger{color:#9b2828;background:#fff3f3;border-color:#d0aaaa}@media (max-width:900px){.jobTaskGrid,.jobSectorGrid{grid-template-columns:repeat(2,1fr)}.jobGrid,.jobOptionGrid,.jobChecklist{grid-template-columns:1fr 1fr}.jobActionBar{flex-wrap:wrap}}@media (max-width:580px){.jobSteps{grid-template-columns:1fr 1fr}.jobHero{flex-direction:column;align-items:flex-start;gap:8px}.jobTaskGrid,.jobSectorGrid,.jobGrid,.jobOptionGrid,.jobChecklist{grid-template-columns:1fr}.jobChoice b{width:100%}.jobPage{padding-bottom:175px}.jobActionBar button,.jobActionBar a{padding:6px 8px;font-size:11px}}.jobGrid input,.jobGrid select,.jobGrid textarea,.jobTextarea textarea{box-sizing:border-box;width:100%;min-width:0}.jobGrid label,.jobGrid label>span{min-width:0}.jobContent>.jobCard:first-child .jobGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.jobContent>.jobCard:first-child .requiredEmail{order:1}.jobGrid label.repeatCount{grid-column:1/-1;max-width:420px}.claimBaseGrid .claimPlace{grid-column:span 2}.requiredEmail>.emailLabelTitle{align-items:baseline;gap:5px;display:inline-flex}.requiredEmail>.emailLabelTitle>b{color:#b42323;font-size:11px}.requiredEmail>span:not(.emailLabelTitle){grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.requiredEmail>span>button{color:#fff;cursor:pointer;background:#bd2b2b;border:1px solid #bd2b2b;border-radius:50%;width:38px;min-height:42px;font-size:24px;line-height:1}.jobActionBar button:disabled,.jobActionBar .disabledAction{opacity:.48;cursor:not-allowed}.jobActionBar .disabledAction{color:#5c6e62;background:#eef2ef;border:1px solid #8fa698;border-radius:7px;align-items:center;min-height:42px;padding:8px 14px;font-weight:750;display:flex}.claimForm{flex-direction:column;gap:20px;display:flex}.claimHint{color:#594716;background:#fff7df;border-left:5px solid #c79719;border-radius:7px;padding:16px;line-height:1.5}.claimSubsection{border-top:1px solid #d2dfd5;padding-top:18px}.claimSubsection:first-child{border-top:0;padding-top:0}.claimSubsection h3{margin-bottom:13px}.claimBaseGrid,.claimPersonGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.claimNarrative{margin-top:0}.claimNarrative textarea{min-height:140px}.claimDocuments{gap:8px;display:grid}.claimDocuments>div{grid-template-columns:minmax(250px,.7fr) minmax(280px,1fr);align-items:center;gap:12px;display:grid}.claimDocuments label{background:#f7faf7;border:1px solid #c6d6c9;border-radius:7px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-weight:700;display:flex}.claimDocuments input{width:18px;height:18px}.claimDocuments select{background:#fff;border:1px solid #b8c8bc;border-radius:7px;width:100%;min-height:44px;padding:8px 11px}.claimChecklist{border:1px solid #bfd0c3;border-radius:9px;overflow:hidden}.claimChecklistHead,.claimChecklist>div{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;display:grid}.claimChecklistHead{color:#fff;text-align:center;background:#08742c;padding:9px;font-weight:800}.claimChecklist>div:not(.claimChecklistHead){border-top:1px solid #dbe5dd;min-height:46px;padding:7px 12px}.claimChecklist>div:not(.claimChecklistHead)>span{padding:0 12px}.claimChecklist input{accent-color:#08742c;width:19px;height:19px;margin:auto}.claimMailButton{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#08742c;border:0;border-radius:8px;align-self:flex-start;align-items:center;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-flex}.claimMailButton:disabled{opacity:.5;cursor:not-allowed}.furtherClaimForm{flex-direction:column;gap:28px;display:flex}.furtherClaimForm .claimNarrative textarea{min-height:180px}@media (max-width:900px){.claimBaseGrid,.claimPersonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.jobContent>.jobCard:first-child .jobGrid{grid-template-columns:1fr}.jobContent>.jobCard:first-child .requiredEmail{order:0}.claimDocuments>div{grid-template-columns:1fr}.claimChecklistHead,.claimChecklist>div{grid-template-columns:58px minmax(0,1fr) 58px}.claimBaseGrid,.claimPersonGrid{grid-template-columns:1fr}.claimBaseGrid .claimPlace{grid-column:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
