@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;800;900&family=Rubik:wght@400;500;600;700;800;900&display=swap";
:root{--bg:#f6fbfb;--surface:#fff;--ink:#001d2a;--muted:#3f4f56;--green:#005f29;--green-dark:#005f29;--teal:#082b35;--hero:#1f3842;--orange:#f79a2e;--line:#e3ebeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Rubik,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}.container{max-width:1100px;margin:0 auto;padding:32px 20px}.zk-loader-page{background:radial-gradient(circle at 50% 35%,#eaf6f1eb,#0000 34%),linear-gradient(#f6fbfb 0%,#fff 100%);place-items:center;min-height:calc(100vh - 98px);padding:72px 20px;display:grid}.zk-loader{color:var(--green-dark);letter-spacing:.01em;justify-items:center;gap:16px;font-family:Roboto,sans-serif;font-size:15px;font-weight:800;display:grid}.zk-loader-orbit{background:radial-gradient(circle at 34% 26%,#fffffffa,#0000 42%),linear-gradient(145deg,#fff,#eaf6f1);border:1px solid #005f291f;border-radius:999px;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 22px 46px #051e281c,inset 0 0 0 7px #eaf6f1b8}.zk-loader-orbit img{object-fit:contain;filter:drop-shadow(0 8px 12px #005f292e);width:48px;height:48px;animation:1.05s linear infinite zk-loader-spin}@keyframes zk-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.zk-loader-orbit img{animation:1.4s ease-in-out infinite zk-loader-pulse}@keyframes zk-loader-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}}.nav{z-index:20;background:#fff;border-top:0;border-bottom:0;grid-template-columns:minmax(208px,252px) minmax(0,1fr) minmax(208px,252px);justify-content:stretch;align-items:center;column-gap:clamp(20px,3vw,40px);min-height:98px;padding:0 clamp(20px,3.5vw,48px);display:grid;position:sticky;top:0}.brand-logo{color:var(--ink);flex-shrink:0;align-items:center;width:100%;max-width:252px;display:inline-flex;overflow:visible}.navbar-brand-logo{object-fit:contain;width:100%;max-width:252px;height:auto}.brand-symbol-img{object-fit:contain;width:55px;height:55px}.brand-wordmark-svg{width:143px;height:56px;overflow:visible}.brand-wordmark-svg text{fill:var(--ink);letter-spacing:4px;font-family:Rubik,sans-serif;font-size:29px;font-weight:900}.brand-logo-light .brand-symbol-img{filter:brightness(0)invert()}.brand-logo-light .brand-wordmark-svg text{fill:#fff}.nav-primary{color:#051e28;fill:#051e28;letter-spacing:0;flex-wrap:nowrap;justify-content:center;justify-self:center;align-items:center;gap:clamp(12px,1.6vw,26px);width:100%;min-width:0;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;display:flex}.nav-actions{justify-content:flex-end;justify-self:end;align-items:center;width:100%;min-width:0;display:flex}.nav-primary a{color:#051e28;white-space:nowrap;transition:color .2s,transform .2s;position:relative}.nav-primary .active{color:var(--green);fill:var(--green)}.nav-dropdown{align-items:center;gap:8px;transition:color .2s,transform .2s;display:inline-flex;position:relative}.case-dropdown{align-items:center;gap:4px;display:inline-flex;position:relative}.case-dropdown:after{display:none}.case-dropdown-menu{z-index:30;background:#fff;border:1px solid #051e2814;border-radius:12px;min-width:360px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:20px;box-shadow:0 18px 42px #051e2829}.case-dropdown-menu.open{display:block}.case-dropdown-menu a{color:#051e28;border-radius:8px;align-items:center;gap:14px;min-height:54px;padding:10px 18px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.2;transition:background-color .18s,color .18s,transform .18s;display:flex}.case-dropdown-menu img{object-fit:contain;background:#edf7f4;border-radius:9px;flex:none;width:34px;height:34px;padding:7px}.case-dropdown-menu a:after{display:none}.case-dropdown-menu a:hover,.case-dropdown-menu a:focus-visible{color:var(--green);background:#edf7f4;outline:none;transform:none}.case-dropdown-menu a:hover img,.case-dropdown-menu a:focus-visible img{background:#fff}.case-dropdown-toggle{color:currentColor;width:16px;height:16px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:1px 0 0;padding:0;display:inline-grid}.case-dropdown-toggle:hover,.case-dropdown-toggle:focus-visible{color:var(--green);background:0 0;outline:none}.nav-primary a:after,.nav-dropdown:after{content:"";background:var(--green);transform-origin:50%;border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-primary a:hover,.nav-primary a:focus-visible,.nav-dropdown:hover,.nav-dropdown:focus-visible{color:var(--green);fill:var(--green);transform:translateY(-2px)}.nav-primary a:hover:after,.nav-primary a:focus-visible:after,.nav-dropdown:hover:after,.nav-dropdown:focus-visible:after{transform:scaleX(1)}.nav-primary a.active:after,.nav-primary .nav-dropdown.active:after{background:var(--green-dark);height:3px;transform:scaleX(1)}.dropdown-arrow{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .18s;transform:translateY(1px)rotate(0)}.case-dropdown-toggle.open .dropdown-arrow{transform:translateY(0)rotate(180deg)}.nav-cta,.primary-cta,.secondary-cta,.orange-cta{color:#fff;background:var(--green);border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;transition:transform .22s,box-shadow .22s,background-color .22s,color .22s;display:inline-flex}.primary-cta:hover,.secondary-cta:hover,.primary-cta:focus-visible,.secondary-cta:focus-visible{background:#00491f;transform:translateY(-3px);box-shadow:0 14px 28px #005f2940}.orange-cta:hover,.orange-cta:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:#ffac3d;transform:translateY(-3px);box-shadow:0 14px 28px #f293224d}.primary-cta:active,.secondary-cta:active,.nav-cta:active,.orange-cta:active{transform:translateY(-1px)}.nav-cta{box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;fill:#fff;letter-spacing:normal;vertical-align:baseline;white-space:nowrap;-webkit-font-smoothing:antialiased;background:#f29322e3;border:0;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;height:54px;min-height:54px;margin-left:0;padding:0 18px;font-family:Roboto,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:16px;text-decoration:none;transition:transform .3s;display:flex}.nav-cta svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.elementor-button-content-wrapper{justify-content:center;align-items:center;gap:8px;display:flex}.elementor-button-icon{align-items:center;line-height:1;display:flex}.elementor-button-text{color:#fff;white-space:nowrap;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;line-height:16px;display:inline-block}.nav-cta .nav-cta-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.user-menu{flex:none;margin-left:auto;position:relative}.nav-actions .user-menu{margin-left:0}.nav-actions>.nav-cta,.nav-actions>.user-menu-skeleton{flex:none;margin-left:0}.user-menu-button,.user-menu-skeleton{border-radius:999px;width:44px;height:44px}.user-menu-button{color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #051e281f;place-items:center;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #051e2814}.user-menu-response-badge{z-index:2;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#b9382d;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-family:Rubik,sans-serif;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px;transform:translate(28%,-28%);box-shadow:0 8px 18px #051e282e}.pending-response-banner{z-index:20;width:min(1180px,100% - 40px);color:var(--ink);background:#fff7f3;border:1px solid #b9382d3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px auto 0;padding:16px 18px;display:grid;position:relative;box-shadow:0 12px 30px #42191214}.pending-response-banner-icon{color:#fff;background:#b9382d;border-radius:999px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:inline-grid}.pending-response-banner strong{font-size:16px;display:block}.pending-response-banner p{color:#5f4540;margin:3px 0 0;font-size:14px;line-height:1.4}.reward-notification-banner{z-index:20;width:min(1180px,100% - 40px);color:var(--ink);background:#f1faf5;border:1px solid #006b3a3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:18px auto 0;padding:16px 18px;display:grid;position:relative;box-shadow:0 12px 30px #06462714}.review-invitation-notification{z-index:20;width:min(1180px,100% - 40px);color:var(--ink);background:#f4fafc;border:1px solid #18637a33;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px auto 0;padding:16px 18px;display:grid;position:relative;box-shadow:0 12px 30px #14485812}.lead-availability-step{gap:1rem;display:grid}.lead-availability-intro{gap:.35rem;display:grid}.lead-availability-intro strong{color:#102f35;font-size:1rem}.lead-availability-intro p{color:#607176;margin:0;line-height:1.55}.lead-availability-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lead-availability-alternatives label{cursor:pointer;background:#fff;border:1px solid #164b3f29;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:.9rem;min-height:104px;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 8px 24px #123e330a}.lead-availability-alternatives label:hover{border-color:#006b3a6b;transform:translateY(-1px);box-shadow:0 12px 28px #123e3314}.lead-availability-alternatives label.is-selected{color:#005c32;background:linear-gradient(135deg,#006b3a17,#f0faf5b8);border-color:#006b3a;box-shadow:0 10px 28px #006b3a1a}.lead-availability-alternatives label:has(input:focus-visible){outline-offset:3px;outline:3px solid #006b3a38}.lead-availability-alternatives input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-availability-card-icon{color:#006b3a;background:#edf8f2;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.lead-availability-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.lead-availability-card-copy{gap:.3rem;min-width:0;display:grid}.lead-availability-card-copy strong{color:#102f35;font-size:1rem}.lead-availability-card-copy small{color:#607176;font-size:.86rem;line-height:1.4}.lead-availability-card-check{color:#0000;background:#fff;border:1px solid #164b3f38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:grid}.lead-availability-alternatives label.is-selected .lead-availability-card-check{color:#fff;background:#006b3a;border-color:#006b3a}.lead-availability-empty{background:#eff8f499;border:1px dashed #164b3f47;border-radius:14px;padding:1.1rem}.lead-availability-empty p{margin:.35rem 0 0}.provider-availability-summary,.consultation-availability-card{background:#fff;border:1px solid #164b3f24;border-radius:20px;grid-template-columns:1fr;gap:1.5rem;margin:1.25rem 0;padding:1.4rem;display:grid;box-shadow:0 14px 34px #1437300f}.provider-availability-summary h2,.consultation-availability-card h2,.provider-availability-manager h3{margin:.35rem 0 .55rem}.provider-availability-summary p,.consultation-availability-card p{margin:0}.provider-availability-summary-empty{background:radial-gradient(circle at 8% 20%,#006b3a1a,#0000 34%),linear-gradient(135deg,#fff 0%,#f4faf7 100%);border-color:#006b3a2e;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 1.4rem;box-shadow:0 12px 28px #1437300d}.provider-availability-empty-icon{color:#006b3a;background:#ffffffd1;border:1px solid #006b3a29;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.provider-availability-empty-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.provider-availability-summary-empty h2{margin:.2rem 0 .35rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25}.provider-availability-summary-empty p{color:#52676c;max-width:720px;line-height:1.55}.provider-availability-summary ul,.consultation-availability-card ul,.provider-availability-window-list,.lead-response-availability-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.provider-availability-summary li,.consultation-availability-card li,.provider-availability-window-list li{background:#eff8f4b8;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.consultation-confirmation-note{background:#fff8ed;border:1px solid #da912440;border-radius:14px;align-self:start;padding:1rem}.consultation-confirmation-note p{margin-top:.35rem}.lead-response-availability-list{margin-bottom:.4rem}.lead-response-message dd small{color:#607176;margin-top:.5rem;display:block}.provider-availability-manager{border-top:1px solid #164b3f26;margin-top:1.5rem;padding-top:1.5rem}.provider-availability-create{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:1rem;display:grid}.availability-calendar{background:#fff;border:1px solid #164b3f29;border-radius:16px;width:100%;overflow:hidden}.availability-calendar-toolbar{text-align:center;border-bottom:1px solid #164b3f1f;grid-template-columns:42px 1fr 42px;align-items:center;gap:.5rem;padding:.75rem;display:grid}.availability-calendar-nav{color:#005c32;cursor:pointer;background:#fff;border:1px solid #164b3f33;border-radius:10px;min-height:36px}.availability-calendar-nav:disabled{cursor:default;opacity:.35}.availability-calendar-weekdays,.availability-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.availability-calendar-weekdays span{color:#607176;text-align:center;text-transform:uppercase;padding:.55rem .25rem;font-size:.75rem;font-weight:800}.availability-calendar-day{background:#fff;border-top:1px solid #164b3f1a;border-right:1px solid #164b3f1a;min-height:84px;padding:.3rem;position:relative}.availability-calendar-day:nth-child(7n){border-right:0}.availability-calendar-day.is-outside{background:#f7f9f8}.availability-calendar-day.is-disabled{color:#9aa6a2;background:#fafafa}.availability-calendar-day.has-availability{background:#006b3a12}.availability-calendar-day.is-selected-date{box-shadow:inset 0 0 0 2px #006b3a}.availability-calendar-date{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-weight:800;display:grid}.availability-calendar-manage .availability-calendar-date:not(:disabled){cursor:pointer}.availability-calendar-manage .availability-calendar-date:not(:disabled):hover,.availability-calendar-manage .availability-calendar-date:not(:disabled):focus-visible{color:#fff;background:#006b3a;outline:none}.availability-calendar-periods{flex-wrap:wrap;gap:3px;margin-top:.25rem;display:flex}.availability-calendar-periods span,.availability-calendar-periods button{color:#005c32;background:#fff;border:1px solid #006b3a3d;border-radius:6px;min-height:22px;padding:2px 5px;font-size:.66rem;font-weight:800;line-height:1}.availability-calendar-periods button{cursor:pointer}.availability-calendar-periods button.is-selected{color:#fff;background:#006b3a;border-color:#006b3a}.availability-calendar-message,.availability-calendar-legend{color:#52676c;border-top:1px solid #164b3f1f;padding:.75rem .9rem;font-size:.82rem;margin:0!important}.availability-calendar-legend{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.availability-calendar-legend i{background:#006b3a2e;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.lead-provider-notification{background:#f4faf7;border-color:#164b3f33}.lead-provider-notification .review-invitation-notification-icon{background:#006b3a}.lead-provider-notification .review-invitation-notification-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.lead-provider-notification.is-consultation_booked{background:#f2f9fb;border-color:#18637a38}.lead-provider-notification.is-consultation_booked .review-invitation-notification-icon{background:#18637a}.lead-provider-notification.is-closed_unsuccessful,.lead-provider-notification.is-closed_no_response{background:#fff9f1;border-color:#975c1c38}.lead-provider-notification.is-closed_unsuccessful .review-invitation-notification-icon,.lead-provider-notification.is-closed_no_response .review-invitation-notification-icon{background:#9a5a16}.lead-provider-notification-detail{font-weight:750;color:#15343a!important}.provider-availability-create>label{gap:.45rem;font-weight:700;display:grid}.provider-availability-create input[type=date]{color:#15343a;background:#fff;border:1px solid #164b3f38;border-radius:10px;min-height:46px;padding:.65rem .75rem}.provider-availability-create fieldset{border:0;margin:0;padding:0}.provider-availability-window-list .portal-button{min-height:auto;padding:.45rem .75rem}@media (max-width:760px){.provider-availability-summary,.consultation-availability-card,.provider-availability-create{grid-template-columns:1fr}.provider-availability-summary-empty{grid-template-columns:46px minmax(0,1fr);gap:.8rem;padding:1rem}.provider-availability-empty-icon{border-radius:14px;width:46px;height:46px}.provider-availability-empty-icon svg{width:23px;height:23px}.provider-availability-summary li,.consultation-availability-card li,.provider-availability-window-list li{flex-direction:column;align-items:flex-start}.availability-calendar-day{min-height:64px;padding:.2rem}.availability-calendar-periods{display:grid}.availability-calendar-periods span,.availability-calendar-periods button{min-height:20px;padding:2px;font-size:.58rem}.review-invitation-notification.lead-provider-notification{grid-template-columns:auto minmax(0,1fr)}.lead-provider-notification .review-invitation-notification-actions{grid-column:1/-1}}.review-invitation-notification-icon{color:#fff;background:#18637a;border-radius:999px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:inline-grid}.review-invitation-notification-copy strong{font-size:16px;display:block}.review-invitation-notification-copy p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.45}.review-invitation-notification-copy small{color:#a52f25;margin-top:6px;font-weight:700;display:block}.review-invitation-notification-actions{align-items:center;gap:8px;display:flex}.reward-notification-icon{color:#fff;background:var(--green-dark);border-radius:999px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:inline-grid}.reward-notification-copy strong{font-size:16px;display:block}.reward-notification-copy p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.45}.reward-notification-copy code{color:var(--green-dark);letter-spacing:.04em;font-size:14px;font-weight:900}.reward-notification-copy small{color:#a52f25;margin-top:6px;font-weight:700;display:block}.reward-notification-dismiss{width:40px;height:40px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #006b3a33;border-radius:999px;font-size:24px;line-height:1}.reward-notification-dismiss:hover,.reward-notification-dismiss:focus-visible{border-color:var(--green-dark);outline-offset:2px;outline:2px solid #006b3a2e}.reward-notification-dismiss:disabled{cursor:wait;opacity:.65}.user-menu-button:hover,.user-menu-button:focus-visible{border-color:#005f2959;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #051e281f}.user-menu-button svg{fill:currentColor;width:22px;height:22px}.user-menu-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.user-menu-skeleton{background:linear-gradient(90deg,#051e2814,#051e2824,#051e2814);display:inline-block}.user-menu-dropdown{z-index:40;background:#fffffffa;border:1px solid #051e281a;border-radius:18px;gap:10px;width:min(306px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 54px #051e2829}.user-menu-header{gap:6px;display:grid}.user-menu-email{color:#44575f;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #051e2814;margin:0;padding:2px 4px 10px;font-size:13px;font-weight:800;overflow:hidden}.user-menu-alert{color:#8f3025;background:#b9382d0f;border:1px solid #b9382d24;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35}.user-menu-account-panel{background:linear-gradient(135deg,#edf7f4f5,#fffffffc);border:1px solid #005f291f;border-radius:14px;gap:8px;margin:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff94}.user-menu-account-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-menu-account-copy{gap:4px;min-width:0;display:grid}.user-menu-section-label{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.user-menu-account-panel strong{color:var(--ink);text-wrap:pretty;font-size:15px;line-height:1.16;display:block}.user-menu-account-panel small{color:#49616a;font-size:12px;font-weight:600;line-height:1.45}.user-menu-account-state{min-height:24px;color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffffdb;border:1px solid #005f291f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.user-menu-account-state.is-pending{color:#8a5b0c;background:#fff7e6f5;border-color:#c984172e}.user-menu-note{color:var(--green-dark);background:#00632314;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35}.user-menu-group{gap:4px;display:grid}.user-menu-footer{border-top:1px solid #051e2814;padding-top:8px}.user-menu-nav-link,.user-menu-account-link,.user-menu-logout{color:#051e28;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;transform:none}.user-menu-nav-copy{min-width:0;display:block}.user-menu-nav-copy strong{color:#051e28;font-size:14px;line-height:1.25}.user-menu-dropdown a:after{display:none}.user-menu-account-link{width:auto;min-height:0;color:var(--green-dark);box-shadow:none;border:1px solid #005f291f;border-radius:999px;justify-content:flex-start;margin-top:0;padding:7px 11px;font-size:12px;font-weight:800;background:#ffffffd1!important}.user-menu-link-badge{color:#fff;background:#b9382d;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 8px 14px #b9382d29}.user-menu-nav-link:hover,.user-menu-nav-link:focus-visible,.user-menu-account-link:hover,.user-menu-account-link:focus-visible,.user-menu-logout:hover,.user-menu-logout:focus-visible{color:var(--green-dark);background:#edf7f4;border-color:#005f291f;outline:none;transform:none}.user-menu-logout{color:#8f3025;background:#b9382d0a;justify-content:center;min-height:40px}.hero-cta svg{fill:currentColor;stroke:none;width:16px;height:18px;margin-right:9px}.orange-cta{background:var(--orange)}.orange-cta.small{min-height:48px;margin-top:12px}.landing-page{background:#fff;overflow:hidden}.section-inner{width:min(1120px,100% - 48px);margin:0 auto}.hero-section{background:linear-gradient(#0000006b,#0000006b),url(/images/pages/home/zahn-kumpan-hero-team.webp) 50%/cover no-repeat;grid-template-columns:49% 51%;gap:0;min-height:700px;display:grid}.hero-image{background:0 0;min-height:700px;position:relative}.hero-image:after{display:none}.hero-content{color:#fff;background:var(--hero);align-items:center;min-height:700px;display:flex}.hero-copy{width:min(555px,100% - 96px);margin-left:9.8%;font-family:Rubik,sans-serif;transform:translateY(-14px)}.hero-copy h1{color:#fff;margin:0 0 23px;font-size:34px;font-weight:700;line-height:1.38}.hero-copy p{margin:0 0 33px;font-size:16px;font-weight:500;line-height:1.58}.hero-copy ul{gap:14px;margin:0 0 29px;padding:0;font-weight:600;list-style:none;display:grid}.hero-copy li{align-items:center;gap:13px;font-size:16px;line-height:1.3;display:flex}.hero-copy li svg{flex:none;width:18px;height:18px}.hero-copy li svg circle{fill:#fff}.hero-copy li svg path{fill:none;stroke:var(--hero);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hero-cta{background:var(--green);border-radius:7px;width:370px;min-height:58px;margin-bottom:18px;font-family:Rubik,sans-serif;font-size:16px;font-weight:600}.hero-trust{align-items:center;gap:35px;padding-left:16px;display:flex}.zwp-logo-img{width:142px;height:auto}.google-rating-img{width:134px;height:auto}.papershift-logo-img{width:145px;height:auto}.pp-page{background:#fff;overflow:hidden}.pp-hero{background:linear-gradient(#0000006b,#0000006b),url(/images/pages/home/zahn-kumpan-hero-team.webp) 50%/cover no-repeat;grid-template-columns:49% 51%;gap:0;min-height:700px;display:grid}.pp-hero-image{background:0 0;min-height:700px}.pp-hero-panel{background:var(--hero);color:#fff;align-items:center;min-height:700px;display:flex}.pp-hero-copy{width:min(555px,100% - 96px);margin-left:9.8%;transform:translateY(-14px)}.pp-hero-copy h1{color:#fff;margin:0 0 23px;font-size:clamp(36px,3vw,48px);font-weight:400;line-height:1.06}.pp-hero-copy p{max-width:735px;margin:0 0 30px;font-size:20px;font-weight:400;line-height:1.45}.pp-hero-copy ul{gap:14px;margin:0 0 30px;padding:0;font-weight:400;list-style:none;display:grid}.pp-hero-copy li{align-items:flex-start;gap:13px;font-size:18px;line-height:1.35;display:flex}.pp-hero-copy li svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.pp-hero-copy li strong{font-weight:700;display:inline}.pp-hero-copy li svg circle{fill:#fff}.pp-hero-copy li svg path{fill:none;stroke:var(--hero);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pp-green-button{background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:370px;min-height:58px;font-family:Rubik,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:transform .22s,background-color .22s,box-shadow .22s;display:inline-flex}.pp-green-button:hover,.pp-green-button:focus-visible{background:#00491f;transform:translateY(-3px);box-shadow:0 14px 28px #005f2940}.pp-trust-row{align-items:center;gap:35px;margin-top:18px;padding-left:16px;display:flex}.pp-trust-row img{object-fit:contain;width:auto;max-height:34px}.pp-rating{width:134px;height:auto}.pp-page .green-cta-content h2{color:#fff}.pp-page h2{color:#051e28;font-family:Rubik,sans-serif;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.03}.pp-page h2 span{color:var(--green);display:block}.pp-decor{position:relative}.pp-decor:before,.pp-decor:after{content:"";opacity:.08;pointer-events:none;background:url(/images/pages/shared/zahn-kumpan-icon-270x270.webp) 50%/contain no-repeat;width:140px;height:140px;position:absolute}.pp-decor-right:after{top:64px;right:clamp(20px,8vw,140px)}.pp-decor-left:before{top:80px;left:clamp(20px,7vw,120px)}.pp-decor-corners:before{top:50px;left:clamp(18px,6vw,90px)}.pp-decor-corners:after{bottom:40px;right:clamp(18px,6vw,90px)}.pp-reasons{text-align:center;background:#fff;padding:92px 24px 106px}.pp-reasons h2{max-width:560px;margin:0 auto 66px}.pp-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:44px;width:min(1120px,100%);margin:0 auto;display:grid}.pp-reason-card{background:#f2faf7;border-radius:7px;align-content:center;place-items:center;gap:24px;min-height:260px;padding:36px 28px;display:grid;box-shadow:0 22px 48px #051e2812}.pp-reason-card img{object-fit:contain;width:96px;height:96px}.pp-reason-card p{color:#051e28;max-width:270px;margin:0;font-size:22px;font-weight:600;line-height:1.24}.pp-stats{background:linear-gradient(#fff 0 45%,#eef7f4 45% 100%);padding:18px 24px 112px}.pp-stat-card{border-radius:8px;grid-template-columns:48% 52%;align-items:center;gap:44px;width:min(1120px,100%);min-height:360px;margin:0 auto 42px;padding:48px 58px;display:grid;box-shadow:0 24px 58px #051e281f}.pp-stat-card:last-child{margin-bottom:0}.pp-stat-card img{object-fit:contain;width:100%;max-height:280px}.pp-stat-card h2{margin:0 0 22px;font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.12}.pp-stat-card p{margin:0;font-size:16px;font-weight:500}.pp-stat-green{color:#051e28;background:#dfeee8}.pp-stat-green h2{color:var(--green)}.pp-stat-dark{color:#fff;background:#052832;grid-template-columns:52% 48%}.pp-stat-dark h2,.pp-stat-dark p{color:#fff}.pp-predictable{grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:90px;width:min(1120px,100% - 48px);margin:0 auto;padding:116px 0 122px;display:grid}.pp-predictable-copy h2{margin:0 0 34px}.pp-predictable-copy p{color:#273b43;max-width:620px;margin:0 0 22px;font-size:18px;line-height:1.62}.pp-predictable-copy strong{color:#051e28;font-weight:700}.pp-predictable>img{object-fit:contain;justify-self:center;width:100%;max-height:390px}.pp-action{justify-items:center;gap:10px;width:max-content;max-width:100%;margin-top:36px;display:grid}.pp-action-center{justify-items:center}.pp-action .pp-green-button{width:240px}.pp-action .pp-rating{justify-self:center}.pp-google-ads{background:#fff;padding:112px 24px 64px}.pp-google-ads>h2{text-align:center;max-width:740px;margin:0 auto 86px}.pp-ad-row{grid-template-columns:42% minmax(0,1fr);align-items:center;gap:86px;width:min(1120px,100%);margin:0 auto 92px;display:grid}.pp-ad-row.reverse{grid-template-columns:minmax(0,1fr) 42%}.pp-ad-row.reverse>img{order:2}.pp-ad-row>img{object-fit:contain;width:100%;max-height:360px}.pp-ad-row h3{color:var(--green);margin:0 0 8px;font-family:Rubik,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.05}.pp-ad-row h4{color:#051e28;margin:0 0 26px;font-size:24px;font-weight:500;line-height:1.25}.pp-ad-row p{color:#273b43;margin:0 0 18px;font-size:18px;line-height:1.58}.pp-insights{grid-template-columns:430px minmax(0,1fr);align-items:center;gap:84px;width:min(1120px,100% - 48px);margin:0 auto;padding:92px 0 120px;display:grid}.pp-insights>img{object-fit:contain;width:100%;max-height:430px}.pp-insights h2{margin:0 0 42px}.pp-insight-tags{gap:18px;display:grid}.pp-insight-tags span{color:#051e28;background:#edf7f4;border-radius:7px;padding:18px 24px;font-size:20px;font-weight:500;line-height:1.35;display:block}.pp-journey{text-align:center;background:#fff;padding:112px 24px 132px}.pp-journey>h2{max-width:780px;margin:0 auto 62px}.pp-journey-map{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:56px;width:min(1120px,100%);min-height:360px;margin:0 auto;display:grid;position:relative}.pp-dashed-path{fill:none;stroke:#051e2829;stroke-width:4px;stroke-dasharray:10 12;pointer-events:none;width:100%;height:260px;position:absolute;top:0;left:0}.pp-journey-card{z-index:1;justify-items:center;gap:18px;padding:18px 16px 0;display:grid;position:relative}.pp-pin{color:#fff;background:url(/images/pages/home/consultation-step-01-request-icon.webp) 50%/contain no-repeat;place-items:center;width:82px;height:104px;font-size:24px;font-weight:800;display:grid}.pp-journey-card.step-02 .pp-pin{background-image:url(/images/pages/home/consultation-step-02-call-icon.webp)}.pp-journey-card.step-03 .pp-pin{background-image:url(/images/pages/home/consultation-step-03-proposal-icon.webp)}.pp-journey-card h3{color:#051e28;margin:0;font-size:23px;font-weight:600;line-height:1.25}.pp-journey-card p{color:#273b43;max-width:300px;margin:0;font-size:16px;line-height:1.55}.pp-advantages{background:#edf7f4;padding:112px 24px 72px}.pp-advantages>h2{text-align:center;max-width:680px;margin:0 auto 78px}.pp-advantage-row{background:#fff;border-radius:8px;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:72px;width:min(980px,100%);min-height:270px;margin:0 auto 46px;padding:42px 56px;display:grid;box-shadow:0 18px 44px #051e2812}.pp-advantage-row.reverse{grid-template-columns:minmax(0,1fr) 330px}.pp-advantage-row.reverse>img{order:2}.pp-advantage-row img{object-fit:contain;width:100%;max-height:230px}.pp-advantage-row h3{color:var(--green);margin:0 0 18px;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.05}.pp-advantage-row p{color:#273b43;margin:0;font-size:18px;line-height:1.58}.pp-faq{background:#fff;padding:112px 24px 120px}.pp-faq h2{text-align:center;max-width:620px;margin:0 auto 64px}.pp-faq-list{gap:14px;width:min(920px,100%);margin:0 auto;display:grid}.pp-faq details{background:#edf7f4;border-radius:7px;overflow:hidden}.pp-faq summary{cursor:pointer;color:#051e28;padding:24px 30px;font-size:20px;font-weight:600;line-height:1.35;list-style:none}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:"+";float:right;color:var(--green);font-size:28px;line-height:.8}.pp-faq details[open] summary:after{content:"-"}.pp-faq details>div{padding:0 30px 28px}.pp-faq p{color:#273b43;margin:0 0 14px;font-size:17px;line-height:1.58}.employees-page .green-cta-content h2{color:#fff}.employee-hero{color:#fff;background:#052832;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);justify-content:center;align-items:center;gap:clamp(56px,8vw,132px);min-height:710px;padding:72px clamp(28px,18vw,365px);display:grid}.employee-hero-copy{width:min(760px,100%)}.employee-hero-copy h1{color:#fff;margin:0 0 26px;font-size:clamp(36px,3vw,48px);font-weight:400;line-height:1.06}.employee-hero-copy p{max-width:735px;margin:0 0 30px;font-size:20px;font-weight:400;line-height:1.45}.employee-hero-copy ul{gap:14px;margin:0 0 30px;padding:0;font-weight:700;list-style:none;display:grid}.employee-hero-copy li{align-items:center;gap:13px;font-size:18px;line-height:1.35;display:flex}.employee-hero-copy li svg{flex:none;width:18px;height:18px}.employee-hero-copy li svg circle{fill:#fff}.employee-hero-copy li svg path{fill:none;stroke:var(--hero);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.employee-hero-media{place-items:center;display:grid}.employee-hero-media img{object-fit:contain;width:min(360px,100%);max-height:560px}.employee-platform-strip{background:#f5faf8;padding:92px 24px 98px}.employee-logo-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,64px);width:min(1280px,100%);margin:0 auto;display:grid}.employee-logo-row img{object-fit:contain;opacity:.42;filter:grayscale(.25);width:100%;max-height:118px}.employee-progress-heading{text-align:center;background:#fff;padding:110px 24px 52px}.employee-progress-heading h2{max-width:760px;color:var(--ink);margin:0 auto;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.06}.employee-progress-heading h2 span{color:var(--green);display:block}.employee-chart-sections{background:#fff;padding:0 24px 120px}.employee-chart-row{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(52px,7vw,112px);width:min(1160px,100%);margin:0 auto 96px;display:grid}.employee-chart-row:last-child{margin-bottom:0}.employee-chart-row.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.employee-chart-row img{object-fit:contain;width:100%;max-height:330px}.employee-chart-row h2{color:var(--ink);margin:0 0 28px;font-size:clamp(30px,2.65vw,42px);font-weight:400;line-height:1.12}.employee-chart-row p{color:var(--ink);margin:0 0 24px;font-size:20px;line-height:1.45}.employee-source{color:#607178;font-weight:700;font-size:15px!important}.employee-candidates{text-align:center;background:#f3faf7;padding:116px 24px 124px}.employee-candidates h2{max-width:840px;color:var(--ink);margin:0 auto 70px;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.05}.employee-candidates h2 span{color:var(--green);display:block}.employee-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;width:min(1180px,100%);margin:0 auto;display:grid}.employee-candidate-card{border:1px solid var(--green);min-height:288px;box-shadow:none;background:0 0;border-radius:8px;align-content:center;justify-items:center;gap:24px;padding:36px 34px;display:grid}.employee-candidate-icon{fill:none;width:112px;height:112px;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.employee-candidate-card h3{max-width:300px;color:var(--ink);margin:0;font-size:21px;font-weight:700;line-height:1.42}.employee-solution,.employee-love{align-items:center;width:min(1120px,100% - 48px);margin:0 auto;display:grid}.employee-solution{grid-template-columns:minmax(0,1fr) 420px;gap:clamp(60px,8vw,110px);padding:118px 0 126px}.employee-solution h2,.employee-love h2{margin:0 0 32px}.employee-solution h2{max-width:700px;color:var(--ink);font-size:clamp(34px,3.15vw,50px);font-weight:400;line-height:1.12}.employee-solution h2 span,.employee-love h2 span{color:var(--green)}.employee-solution p{margin:0 0 22px;font-size:18px;line-height:1.62}.employee-solution>img{object-fit:contain;width:100%;max-height:480px;box-shadow:none;border-radius:0}.employee-application{background:#fff;padding:96px 24px 116px}.employee-application-card{color:#fff;text-align:center;background:#052832;border-radius:8px;align-content:center;justify-items:center;gap:28px;width:min(1180px,100%);min-height:314px;margin:0 auto;padding:62px 40px;display:grid;position:relative;overflow:hidden}.employee-application-card:before,.employee-application-card:after{content:"";opacity:.18;pointer-events:none;background:url(/images/pages/shared/zahn-kumpan-icon-270x270.webp) 50%/contain no-repeat;width:96px;height:72px;position:absolute}.employee-application-card:before{top:50%;left:52px;transform:translateY(-50%)rotate(-14deg)}.employee-application-card:after{top:34%;right:58px;transform:rotate(18deg)}.employee-application-card h2{color:#fff;margin:0;font-size:clamp(34px,3vw,46px);font-weight:400;line-height:1.1}.employee-application-card p{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.45}.employee-love{background:#f3faf7;grid-template-columns:minmax(240px,380px) minmax(0,560px);justify-content:center;gap:clamp(68px,9vw,128px);width:100%;max-width:none;margin:0;padding:126px 24px 132px;position:relative;overflow:hidden}.employee-love>img{object-fit:contain;justify-self:center;width:min(300px,100%);max-height:300px}.employee-love h2{color:var(--ink);font-size:clamp(34px,3vw,46px);font-weight:400;line-height:1.08}.employee-love-tags{gap:36px;display:grid}.employee-love-tags span{color:#fff;background:#052832;border-radius:8px;align-items:center;width:fit-content;max-width:100%;min-height:45px;padding:9px 22px;font-size:19px;font-weight:700;line-height:1.25;display:inline-flex}.employee-love-tags span:nth-child(2){margin-left:50px}.employee-advantages{background:#edf7f4}.google-rating{color:var(--ink);grid-template-columns:auto auto;align-items:center;gap:1px 5px;line-height:1;display:inline-grid}.google-rating-light{color:#fff}.google-g{color:#4285f4;font-size:22px;font-weight:900}.stars{color:#f8b400;letter-spacing:1px;font-size:22px}.google-rating small{grid-column:2;font-size:8px;font-weight:900}.patterned-section{background-color:var(--bg);background-image:url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp);background-position:top;background-repeat:no-repeat;background-size:100%;position:relative}.advantages-section{background-position:50% -235px;padding:92px 0 110px;font-family:Rubik,sans-serif}.advantages-section .section-inner{width:min(1175px,100% - 48px)}.advantages-section h2,.services-section h2,.testimonial-section h2,.about-section h2{text-align:center;margin:0;font-size:40px;font-weight:400;line-height:.95}.advantages-section h2{text-align:left;margin-bottom:68px;margin-left:0;font-family:Rubik,sans-serif;font-size:40px;font-weight:400;line-height:1.03}h2 span{color:var(--green);display:block}.advantage-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.advantage-card{transform-origin:50%;background:#fff;border-radius:8px;min-height:290px;padding:36px 38px 40px;animation:9s ease-in-out infinite advantage-card-hover-cycle;box-shadow:0 10px 24px #0e2d3409}.advantage-card:nth-child(2){animation-delay:3s}.advantage-card:nth-child(3){animation-delay:6s}@keyframes advantage-card-hover-cycle{0%,30%{transform:translateY(-12px)scale(1.025);box-shadow:0 28px 54px #051e2824}34%,to{transform:translateY(0)scale(1);box-shadow:0 10px 24px #0e2d3409}}.advantage-icon{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:118px;height:118px;margin:-22px 0 -2px -18px}.advantage-card h3,.service-card h3{margin:0 0 14px;font-family:Rubik,sans-serif;font-size:28px;font-weight:400}.advantage-card p,.service-card p{color:var(--muted);margin:0;font-family:Rubik,sans-serif;font-size:17px;line-height:1.45}.clients-section{color:#fff;text-align:center;background:#052832;padding:92px 0 126px}.clients-section h2{margin:0 0 72px;font-size:40px;font-weight:400}.client-logos{opacity:.9;justify-content:center;align-items:center;gap:18px;display:flex}.client-logos img:first-child{width:512px}.client-logos img:nth-child(2){width:490px}.problem-section{background:#fff;padding:72px 0 86px;font-family:Rubik,sans-serif}.problem-section h2{text-align:center;margin:0 0 76px;font-family:Rubik,sans-serif;font-size:36px;font-weight:400;line-height:.95}.problem-layout,.about-layout,.solution-layout{grid-template-columns:1fr 1fr;align-items:center;gap:68px;display:grid}.problem-layout>img{object-fit:cover;border-radius:7px;justify-self:end;width:320px;height:512px}.problem-copy h3{margin:0 0 24px;font-family:Rubik,sans-serif;font-size:27px;font-weight:400;line-height:1.18}.problem-copy ol{gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.problem-copy li{grid-template-columns:72px 1fr;column-gap:0;display:grid}.problem-copy li span{color:var(--green);grid-row:span 2;font-size:48px;font-weight:900}.problem-copy li strong{font-family:Rubik,sans-serif;font-size:20px}.problem-copy li p,.problem-copy>p{color:var(--muted);margin:6px 0 0;font-family:Rubik,sans-serif;line-height:1.4}.problem-google-rating{object-fit:contain;width:178px;height:auto}.inline-actions{align-items:center;gap:54px;margin-top:24px;display:flex}.solution-section{background-image:none;background-position:50% -245px;padding:92px 0 96px}.solution-layout{gap:110px}.solution-section h2{margin:0 0 24px;font-size:38px;font-weight:400;line-height:1.05}.solution-section p{color:var(--muted);font-size:18px;line-height:1.45}.solution-section p:first-of-type{color:#000}.solution-section img{justify-self:center;width:355px}.solution-section .solution-google-rating{object-fit:contain;justify-self:auto;width:178px;height:auto}.services-section{background:#fff;padding:86px 0 96px}.services-section h2{margin-bottom:54px}.services-grid{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.service-card img{aspect-ratio:1.75;object-fit:cover;border-bottom:3px solid var(--green);border-radius:7px;width:100%;margin-bottom:17px;transition:transform .28s,box-shadow .28s}.service-card:hover img{transform:translateY(-4px)scale(1.015);box-shadow:0 16px 28px #051e281f}.service-card .secondary-cta:hover,.service-card .secondary-cta:focus-visible{transform:translateY(-3px)scale(1.03)}.service-card p{min-height:100px}.secondary-cta{min-height:50px;margin-top:20px}.green-cta-section{text-align:center;color:#fff;background:linear-gradient(#00712be6,#00712be6),url(/images/pages/shared/digitized-dental-practice-cta-background.webp) 50%/cover;place-items:center;min-height:472px;display:grid}.green-cta-content{flex-direction:column;align-items:center;display:flex}.green-cta-content h2{max-width:560px;margin:0 auto 18px;font-size:40px;font-weight:400;line-height:1.08}.green-cta-content p{max-width:610px;margin:0 auto 31px;font-size:18px;font-weight:700;line-height:1.28}.green-cta-content .orange-cta{white-space:nowrap;width:180px;min-height:57px;padding:0 20px;font-size:16px;font-weight:500}.cta-google-rating{object-fit:contain;width:160px;height:auto;margin-top:29px}.testimonial-section{padding:82px 0 126px}.testimonial-section h2{margin-bottom:70px;line-height:.95}.testimonial-layout{grid-template-columns:1fr 60px;align-items:center;gap:80px;display:grid}.testimonial-viewport{width:100%;min-width:0;min-height:285px;position:relative;overflow:hidden}.testimonial-slide{opacity:0;pointer-events:none;will-change:opacity, transform;grid-template-columns:350px 1fr;align-items:center;gap:80px;width:100%;animation:21s infinite testimonial-slide-cycle;display:grid;position:absolute;inset:0;transform:translateY(48px)}.testimonial-slide:nth-child(2){animation-delay:7s}.testimonial-slide:nth-child(3){animation-delay:14s}@keyframes testimonial-slide-cycle{0%{opacity:0;transform:translateY(48px)}7%,31%{opacity:1;transform:translateY(0)}38%,to{opacity:0;transform:translateY(-48px)}}.testimonial-photo-wrap{justify-self:end;position:relative}.testimonial-photo-wrap:before{content:"";background:#c7dfd2;border-radius:7px;width:250px;height:255px;position:absolute;top:-24px;left:-24px}.testimonial-photo-wrap:after{display:none}.testimonial-photo-wrap img{object-fit:cover;border-radius:7px;width:250px;height:255px;position:relative}blockquote{max-width:650px;margin:0}blockquote h3{color:var(--green);margin:0;font-size:28px;font-weight:400}blockquote .role{color:var(--ink);margin:0 0 22px;font-size:20px}blockquote p{color:#222;font-size:17px;line-height:1.55}.slider-dots{gap:16px;display:grid}.slider-dots span{background:#d4d8d8;border:0;border-radius:50%;width:9px;height:9px;padding:0;animation:21s infinite testimonial-dot-cycle}.slider-dots span:nth-child(2){animation-delay:7s}.slider-dots span:nth-child(3){animation-delay:14s}@keyframes testimonial-dot-cycle{0%,33%{background:var(--green)}34%,to{background:#d4d8d8}}.journey-section{background:var(--bg);padding:78px 0 90px}.journey-top{grid-template-columns:330px minmax(760px,1fr);align-items:start;gap:530px;width:min(1720px,100% - 100px);margin:0 auto 34px;display:grid}.journey-top h2{margin:0 0 24px;font-size:38px;font-weight:400;line-height:1.1}.journey-top p{font-size:18px;line-height:1.4}.journey-top img{object-fit:cover;object-position:center;border-bottom:3px solid var(--green);border-radius:7px;width:842px;height:565px}.journey-map{background:0 0;grid-template-columns:330px 330px 340px;justify-content:center;align-items:start;gap:70px;width:min(1896px,100%);min-height:500px;margin:-8px auto 0;padding-top:108px;display:grid;position:relative}.journey-route{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.journey-route path{fill:none;stroke:var(--green);stroke-width:6px;stroke-dasharray:14 18;stroke-linecap:round}.journey-card{z-index:1;background:#ffffffe0;border-radius:7px;min-height:215px;padding:54px 21px 28px;position:relative}.journey-card:nth-of-type(3){transform:translateY(82px)}.journey-card:nth-of-type(4){transform:translateY(168px)}.journey-card img{width:96px;height:auto;position:absolute;top:-84px;left:0}.journey-card h3{color:var(--green);margin:0 0 14px;font-size:21px;font-weight:400}.journey-card p{color:var(--muted);margin:0;line-height:1.45}.about-section{background:#fff;padding:72px 0 84px}.about-section h2{margin-bottom:64px}.about-team-image{object-fit:contain;object-position:center;border-bottom:3px solid var(--green);border-radius:7px;width:600px;height:auto;display:block}.about-layout .about-google-rating{object-fit:contain;border-bottom:0;width:178px;height:auto}.about-layout p{font-size:18px;line-height:1.65}.footer-cta{min-height:472px}.site-footer{color:#fff;background:#052832;padding:76px 0 42px}.footer-inner{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(270px,1.25fr);align-items:start;gap:clamp(26px,3.4vw,48px);width:min(1180px,100% - 48px);margin:0 auto;display:grid}.site-footer h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-family:Roboto,sans-serif;font-size:14px;font-weight:800;line-height:1.2}.site-footer p,.site-footer a{margin:0 0 14px;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;line-height:1.45;display:block}.site-footer a{color:#ffffffe6;text-decoration:none;transition:color .2s,opacity .2s,transform .2s}.site-footer a:hover,.site-footer a:focus-visible{color:#ffac3d;outline:none}.footer-brand p{color:#ffffffd1;max-width:260px;margin-top:18px;line-height:1.45}.footer-guide-link{background:#ff9d2e;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;color:#052832!important;margin-top:20px!important;font-size:14px!important;font-weight:800!important;display:inline-flex!important}.footer-guide-link:hover,.footer-guide-link:focus-visible{background:#ffb55c;color:#052832!important}.site-footer .brand-logo{align-items:center;gap:12px;width:208px}.site-footer .brand-symbol-img{width:54px;height:54px}.site-footer .brand-wordmark-svg{width:132px;height:58px}.site-footer .brand-wordmark-svg text{letter-spacing:3.4px;font-size:25px;font-weight:800}.socials{align-items:center;gap:16px;margin-bottom:20px;display:flex}.socials a{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0;display:inline-flex}.socials svg{fill:#052832;width:18px;height:18px;display:block}.footer-contact{gap:14px;display:grid}.footer-contact h3{margin-bottom:4px}.footer-contact .footer-contact-item{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.footer-contact-icon{fill:#fff;opacity:.86;width:20px;height:20px;transform:translateY(5px)}.footer-contact-item small{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800;display:block}.footer-contact-item strong{color:#fff;font-size:15px;line-height:1.4;display:block}.footer-contact .socials{margin-top:8px}.site-footer .orange-cta.small{white-space:nowrap;width:190px;min-height:57px;margin:0 0 13px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.15;display:inline-flex}.site-footer .orange-cta.small:hover,.site-footer .orange-cta.small:focus-visible{color:#fff}.footer-bottom{color:#ffffffb8;border-top:1px solid #ffffff24;justify-content:space-between;gap:18px;width:min(1180px,100% - 48px);margin:48px auto 0;padding-top:24px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.45;display:flex}.utility-page{background:linear-gradient(#edf7f4f0,#fffffffa 48%),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) top/1180px no-repeat,#fff;min-height:calc(100vh - 98px);padding:64px max(20px,50vw - 590px) 84px}.utility-page h1,.utility-page h2,.utility-page h3{color:#051e28;font-family:Rubik,sans-serif}.utility-page p,.utility-page li{color:#3f4f56;font-family:Rubik,sans-serif;line-height:1.55}.utility-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:28px;margin-top:34px;display:grid}.utility-card{background:#fffffff5;border:1px solid #051e2814;border-radius:8px;min-height:210px;padding:28px;box-shadow:0 18px 46px #051e2812}.utility-card h3,.utility-card h2{margin:14px 0 10px;font-size:24px;line-height:1.18}.utility-card p{margin:0}.utility-card-dark{color:#fff;background:linear-gradient(135deg,#052832,#005f29)}.utility-card-dark h2,.utility-card-dark p{color:#fff}.utility-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.utility-section{margin-top:58px}.utility-section-header{margin:0 0 24px}.utility-section-header h2,.legal-hero h1,.contact-hero h1,.hkp-hero h1{max-width:780px;margin:18px 0 14px;font-size:44px;line-height:1.05}.utility-section-header p,.legal-hero p,.contact-hero p,.hkp-hero p{max-width:760px;margin:0;font-size:18px}.hkp-hero,.contact-hero{background:linear-gradient(120deg,#fffffffa,#edf7f4e6),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover no-repeat;border:1px solid #051e2814;border-radius:8px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:34px;min-height:430px;padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 24px 70px #051e2817}.hkp-hero-media{background:#052832;border-radius:8px;place-items:center;min-height:320px;display:grid}.hkp-hero-media img{filter:drop-shadow(0 20px 30px #00000042);width:min(230px,78%);height:auto}.hkp-image-card{place-items:center;padding:0;display:grid;overflow:hidden}.hkp-image-card img{object-fit:cover;width:100%;height:100%;min-height:260px}.hkp-phase-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hkp-phase-list li{background:#fff;border-radius:8px;min-height:190px;padding:20px;box-shadow:inset 0 0 0 1px #005f291a,0 12px 28px #051e280d}.hkp-phase-list span{color:var(--green);margin-bottom:18px;font-size:28px;font-weight:900;display:block}.hkp-phase-list p,.utility-check-list{margin:0}.utility-check-list{gap:12px;padding:0;list-style:none;display:grid}.utility-check-list li{padding-left:30px;font-weight:600;position:relative}.utility-check-list li:before{content:"";background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:.52em;left:0;box-shadow:0 0 0 5px #005f291f}.hkp-advisor-card img{object-fit:cover;object-position:center top;border-radius:7px;width:100%;height:230px;margin-bottom:18px}.hkp-advisor-card a,.legal-content a{color:var(--green);font-weight:800}.hkp-final-cta{margin-top:64px}.faq-page,.legal-page{isolation:isolate;background:linear-gradient(#f8fcfae0,#ffffffc7 34%,#f8fcfae6 100%),#f8fcfb;position:relative;overflow:hidden}.faq-page:before,.faq-page:after,.legal-page:before,.legal-page:after{content:"";z-index:-1;opacity:.88;pointer-events:none;background:url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) top/100% no-repeat;width:max(1500px,100vw);height:670px;position:absolute;left:50%}.faq-page:before,.legal-page:before{top:28px;transform:translate(-50%)}.faq-page:after,.legal-page:after{opacity:.56;bottom:120px;transform:translate(-50%)scaleY(-1)}.legal-page{background:linear-gradient(#f8fcfae6,#ffffffd1 34%,#f8fcfaf0 100%),#f8fcfb}.faq-page>*,.legal-page>*{z-index:1;position:relative}.legal-hero,.legal-content{width:min(900px,100%)}.legal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(980px,100%);margin:30px 0 36px;display:grid}.legal-summary-grid article{background:#fffffff0;border:1px solid #051e2814;border-radius:8px;padding:22px;box-shadow:0 12px 28px #051e280d}.legal-summary-grid span{color:#007f37;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.legal-summary-grid strong{color:#052832;font-size:19px;line-height:1.25;display:block}.legal-summary-grid p{color:#526971;margin:8px 0 0}.legal-summary-grid a{color:var(--green);font-weight:800}.legal-content{gap:18px;margin-top:34px;display:grid}.legal-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;border:1px solid #051e2814;border-radius:8px;padding:26px 28px;box-shadow:0 14px 34px #051e280f}.legal-section h2{margin:0 0 12px;font-size:26px}.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-list{color:#29424a;gap:8px;margin:0;padding-left:22px;display:grid}.legal-list li{padding-left:4px;line-height:1.5}.faq-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:34px;margin:42px 0 58px;display:grid}.faq-topic-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #051e2814;border-radius:8px;padding:24px;position:sticky;top:118px;box-shadow:0 18px 44px #051e2812}.faq-topic-panel h2{margin:12px 0 18px;font-size:24px;line-height:1.18}.faq-topic-panel nav{gap:8px;display:grid}.faq-topic-panel a{color:#052832;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 12px;padding:12px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.faq-topic-panel a:hover,.faq-topic-panel a:focus-visible{background:#f4fbf7;border-color:#005f2929;outline:none;transform:translate(2px)}.faq-topic-panel a>span{color:#007f37;background:#005f2917;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.faq-topic-panel strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.faq-topic-panel small{color:#60747b;font-size:13px}.faq-list{gap:30px;margin:0;display:grid}.faq-group{gap:14px;scroll-margin-top:120px;display:grid}.faq-group-header{align-items:flex-start;gap:18px;padding:0 4px 4px;display:flex}.faq-group-header>span{color:#fff;background:#052832;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.faq-group-header h2{margin:0 0 6px;font-size:28px;line-height:1.12}.faq-group-header p{color:#46616a;max-width:780px;margin:0}.faq-item{background:#fffffff5;border:1px solid #051e281a;border-radius:8px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 10px 24px #051e280b}.faq-item[open]{border-color:#007f3757;transform:translateY(-1px);box-shadow:0 18px 42px #051e2814}.faq-item summary{cursor:pointer;color:#052832;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:20px 24px;font-size:19px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:-6px;outline:3px solid #ff8a006b}.faq-item summary svg{fill:none;stroke:#007f37;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;flex:none;width:22px;height:22px;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{border-top:1px solid #051e2814;gap:12px;padding:0 24px 24px;display:grid}.faq-answer p{color:#334e57;max-width:920px;margin:0}.faq-contact-panel{gap:16px;margin-top:6px;display:grid}.faq-contact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.faq-contact-link{color:#052832;background:#f8fcfaf0;border:1px solid #005f291f;border-radius:8px;gap:6px;min-height:136px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;display:grid}.faq-contact-link span{color:#007f37;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.faq-contact-link strong{color:#052832;font-size:17px;line-height:1.25}.faq-contact-link small{color:#526971;font-size:13px;line-height:1.35}.faq-contact-link:hover,.faq-contact-link:focus-visible{background:#fff;border-color:#005f2957;outline:none;transform:translateY(-3px);box-shadow:0 14px 28px #051e2814}.faq-contact-address{border-left:4px solid var(--green);color:#334e57;background:#edf7f4b8;border-radius:8px;gap:4px;margin:0;padding:14px 16px;font-style:normal;display:grid}.faq-contact-address strong{color:#052832}.contact-summary-card{color:#fff;background:linear-gradient(135deg,#052832,#005f29);border-radius:8px;align-content:center;gap:12px;min-height:260px;padding:28px;display:grid}.contact-summary-card strong{font-size:32px}.contact-summary-card span,.contact-summary-card p{color:#ffffffe6}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 58px;display:grid}.contact-card{min-height:160px;transition:transform .2s,box-shadow .2s,border-color .2s}.contact-card:hover,.contact-card:focus-visible{border-color:#005f2959;outline:none;transform:translateY(-4px);box-shadow:0 22px 50px #051e281a}.contact-card strong{color:#051e28;margin-top:22px;font-size:22px;line-height:1.2;display:block}.contact-map{border:1px solid #051e2814;border-radius:8px;height:min(520px,62vh);min-height:360px;overflow:hidden;box-shadow:0 18px 44px #051e2817}.contact-map iframe{border:0;width:100%;height:100%}.trust-badge{z-index:30;color:#333;text-align:center;background:#fffdf5;border-radius:5px 0 0 5px;width:145px;padding-top:14px;position:fixed;bottom:20px;right:0;overflow:hidden;box-shadow:0 4px 18px #0000002e}.trust-check{color:#fff;background:#d1b463;border-radius:50%;place-items:center;width:27px;height:27px;margin:0 auto 7px;font-weight:900;display:grid}.trust-badge strong,.trust-badge span{font-size:26px;font-weight:900;line-height:.86;display:block}.trust-badge span{margin-bottom:16px;font-weight:400}.trust-badge small{color:#a38b4d;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.trust-badge p{margin:0 10px 9px;font-size:11px;font-weight:700}.trust-badge b{color:#fff;background:#203640;padding:4px;font-size:12px;display:block}.magazine-nav{background:#f7f7f7;grid-template-columns:196px auto;justify-content:space-between;padding-left:clamp(24px,6vw,120px);padding-right:clamp(24px,19vw,367px)}.magazine-nav .brand-logo{width:196px}.magazine-nav-links{justify-content:flex-end;gap:0}.magazine-nav .nav-cta{text-align:left;width:238px;min-height:56px;margin-left:0;padding:0 18px}.magazine-nav .elementor-button-content-wrapper{justify-content:center;gap:10px;width:100%}.magazine-nav .elementor-button-text{white-space:nowrap;line-height:1}.magazine-nav .nav-cta svg{flex:none;width:15px;height:17px}.magazine-page{background:#fff;min-height:760px;padding:30px 0 64px}.magazine-filter-bar{border-radius:8px;width:min(1180px,100% - 48px);margin:0 auto 30px}.magazine-empty-state{border-radius:8px;width:min(1180px,100% - 48px);margin:0 auto}.magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:35px 29px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.magazine-card{background:#f7fbfc;border-radius:2px;flex-direction:column;min-height:526px;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000029}.magazine-card:hover,.magazine-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 28px #0000002e}.magazine-image-wrap{background:#dce7e8;height:246px;position:relative;overflow:hidden}.magazine-image-wrap:after{content:"";pointer-events:none;background:#051e2838;position:absolute;inset:0}.magazine-image-wrap img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.magazine-image-wrap span{z-index:1;color:#fff;text-transform:uppercase;background:#65727d;border-radius:999px;justify-content:center;align-items:center;min-width:155px;min-height:27px;padding:0 14px;font-family:Roboto,sans-serif;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:20px;right:20px}.magazine-card-body{flex-direction:column;flex:1;min-height:280px;padding:30px 15px 24px;display:flex}.magazine-card h1{color:#001d2a;letter-spacing:0;margin:0 0 26px;font-family:Roboto,sans-serif;font-size:22px;font-weight:400;line-height:1.15}.magazine-card p{color:#001d2a;margin:0 0 28px;font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.42}.magazine-card a{color:var(--green);text-transform:uppercase;margin-top:auto;font-family:Roboto,sans-serif;font-size:16px;font-weight:500}.magazine-card a:hover,.magazine-card a:focus-visible{color:#003f1c}.magazine-footer{margin-top:0}.case-study-page{background:#fff;font-family:Rubik,sans-serif}.case-hero{color:#fff;text-align:center;background:linear-gradient(#006729db,#006729db),url(/images/pages/shared/digitized-dental-practice-cta-background.webp) 50%/cover no-repeat;place-items:center;min-height:155px;display:grid}.case-hero h1{margin:0 0 14px;font-size:48px;font-weight:400;line-height:1}.case-hero p{margin:0;font-size:20px;font-weight:700}.case-section{width:min(1120px,100% - 48px);margin:0 auto}.case-intro{grid-template-columns:370px 1fr;align-items:start;gap:84px;padding:100px 0 70px;display:grid}.case-client{text-align:center}.case-client-logo{background:radial-gradient(circle at 50% 34%,#f79a2eb8 0 18%,#0000 19%),radial-gradient(circle at 42% 37%,#f79a2e6b 0 16%,#0000 17%),radial-gradient(circle at 58% 37%,#f79a2e6b 0 16%,#0000 17%),#fff;border:1px solid #d0d7d7;border-radius:6px;place-items:center;height:286px;margin-bottom:18px;display:grid}.case-client-logo span{color:#5f686b;margin-top:116px;font-family:Georgia,serif;font-size:40px}.case-client h2{margin:0;font-size:24px;font-weight:700;line-height:1.1}.case-client p{margin:2px 0 0;font-size:21px;line-height:1.2}.case-summary-list{gap:20px;display:grid}.case-summary-card{background:#dcece5;border-radius:7px;min-height:230px;padding:28px}.case-summary-card img{object-fit:contain;background:var(--green);border-radius:5px;width:68px;height:68px;margin-bottom:20px;padding:10px}.case-summary-card h2{margin:0 0 16px;font-size:30px;font-weight:400}.case-summary-card p{margin:0;font-size:20px;line-height:1.25}.rural-case-logo{background:#fff;place-items:center;display:grid;overflow:hidden}.rural-case-logo img{object-fit:contain;width:min(292px,82%);height:min(252px,88%)}.rural-summary-list{grid-template-columns:1fr}.rural-case-intro .case-summary-card{min-height:190px}.rural-case-hero{background:linear-gradient(#051e28d1,#005f29c7),url(/images/pages/home/zahn-kumpan-customer-journey-team.webp) 50%/cover no-repeat}.rural-planning-panel{background:linear-gradient(135deg,#052832,#005f29)}.rural-planning-media{justify-items:center;gap:30px;display:grid}.rural-planning-panel .rural-planning-media>img:first-child{object-fit:cover;object-position:center;border-radius:5px;width:335px;max-width:100%;height:302px}.rural-planning-panel .orange-cta{white-space:nowrap;width:195px;min-height:57px;padding:0 22px;font-size:16px;font-weight:700}.rural-planning-panel .planning-google-rating{object-fit:contain;width:185px;height:auto}.rural-case-results{background:linear-gradient(#edf7f4 0 64%,#fff 64% 100%)}.case-planning-panel{color:#fff;background:var(--teal);border-radius:8px;grid-template-columns:1fr 300px;align-items:center;gap:80px;width:min(1180px,100% - 48px);min-height:325px;margin:90px auto;padding:28px 30px;display:grid}.city-case-study .case-planning-panel,.city-case-study .case-dark-note,.rural-case-study .case-planning-panel,.rural-case-study .case-dark-note{isolation:isolate;position:relative;overflow:hidden}.city-case-study .case-planning-panel:before,.city-case-study .case-planning-panel:after,.city-case-study .case-dark-note:before,.city-case-study .case-dark-note:after,.rural-case-study .case-planning-panel:before,.rural-case-study .case-planning-panel:after,.rural-case-study .case-dark-note:before,.rural-case-study .case-dark-note:after{content:"";z-index:0;pointer-events:none;opacity:.18;background:url(/images/zahn-kumpan-icon-270x270.webp) 50%/contain no-repeat;width:118px;height:118px;position:absolute}.city-case-study .case-planning-panel>*,.city-case-study .case-dark-note>*,.rural-case-study .case-planning-panel>*,.rural-case-study .case-dark-note>*{z-index:1;position:relative}.rural-case-study .case-planning-panel:before,.city-case-study .case-planning-panel:before{bottom:22px;left:-30px;transform:rotate(-8deg)}.rural-case-study .case-planning-panel:after,.city-case-study .case-planning-panel:after{top:28px;right:-24px;transform:rotate(14deg)}.case-planning-panel h2{margin:0 0 20px;font-size:40px;font-weight:400}.case-planning-panel p{max-width:650px;margin:0 0 18px;font-size:20px;font-weight:500;line-height:1.25}.case-planning-panel img{object-fit:cover;border-radius:5px;width:228px;height:206px}.case-process{grid-template-columns:1fr 460px;align-items:center;gap:90px;min-height:430px;padding:70px 0;display:grid}.case-process-reverse{grid-template-columns:460px 1fr}.case-process img{object-fit:contain;border-radius:6px;justify-self:center;width:430px;height:300px}.case-process-copy h2{color:var(--green);margin:0 0 26px;font-size:40px;font-weight:400;line-height:1.1}.case-process-copy ul{gap:28px;margin:0;padding:0;list-style:none;display:grid}.case-process-copy li{grid-template-columns:22px 1fr;align-items:start;gap:16px;font-size:22px;line-height:1.36;display:grid}.case-process-copy svg{width:18px;height:18px;margin-top:7px}.case-process-copy svg circle{fill:var(--green)}.case-process-copy svg path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.case-results{background:linear-gradient(#f1f8f8 0 64%,#fff 64% 100%);padding:66px 0 76px}.case-results h2{text-align:center;margin:0 0 62px;font-size:40px;font-weight:400;line-height:1}.case-results h2 span{color:var(--green)}.case-result-grid{grid-template-columns:repeat(3,1fr);gap:30px;width:min(1160px,100% - 48px);margin:0 auto;display:grid}.case-result-card{text-align:center;border:1px solid var(--green);background:#f8fcfc;border-radius:8px;place-items:center;min-height:240px;padding:28px;display:grid;box-shadow:0 8px 24px #051e2824}.case-result-card img{object-fit:contain;width:76px;height:76px}.case-result-card strong{color:var(--ink);font-size:40px;font-weight:400;line-height:1}.case-result-card p{margin:0;font-size:22px;font-weight:700}.case-dark-note{color:#fff;text-align:center;background:var(--teal);border-radius:8px;width:min(1180px,100% - 48px);margin:0 auto 40px;padding:48px 110px}.city-case-study .case-dark-note:before,.rural-case-study .case-dark-note:before{top:50%;left:-28px;transform:translateY(-50%)rotate(-10deg)}.city-case-study .case-dark-note:after,.rural-case-study .case-dark-note:after{top:26px;right:18px;transform:rotate(16deg)}.case-dark-note p{max-width:880px;margin:0 auto 46px;font-size:24px;font-weight:500;line-height:1.55}.case-dark-note p:last-child{margin-bottom:0}.case-footer{margin-top:0}.rural-placeholder{align-content:center;place-items:start;gap:20px;min-height:460px;display:grid}.rural-placeholder h2{color:var(--green);margin:0;font-size:40px;font-weight:400}.rural-placeholder p{max-width:680px;margin:0;font-size:20px;line-height:1.45}.card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;box-shadow:0 8px 30px #0000000a}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.button{background:var(--green);color:#fff;border-radius:7px;margin-top:12px;padding:12px 16px;display:inline-block}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:14px;display:inline-block}.table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:14px}.muted{color:var(--muted)}.onboarding-page{background:radial-gradient(circle at 12% 10%,#00632314,#0000 30%),linear-gradient(#eef8f5 0%,#f7fbfa 42%,#fff 100%);min-height:calc(100vh - 98px);padding:58px max(24px,50vw - 590px) 72px}.onboarding-hero{background:linear-gradient(120deg,#fffffff5,#edf7f4e6),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover;border:1px solid #051e2814;border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:34px;padding:34px;display:grid;box-shadow:0 22px 65px #051e2814}.onboarding-kicker,.quiz-badge{width:fit-content;min-height:30px;color:var(--green-dark);background:#ffffffd1;border:1px solid #00632329;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.onboarding-hero h1{color:#051e28;margin:24px 0 14px;font-size:42px;line-height:1.05}.onboarding-hero p{color:#304551;max-width:720px;margin:0;font-size:19px;line-height:1.48}.onboarding-score-preview{color:#fff;background:linear-gradient(145deg, var(--green-dark), #008b36);border-radius:12px;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex;box-shadow:0 18px 38px #00632338}.onboarding-score-preview span,.onboarding-score-preview small{color:#ffffffc7;font-size:14px;font-weight:700}.onboarding-score-preview strong{margin:10px 0 4px;font-size:54px;line-height:1}.quiz-completed-panel{background:linear-gradient(120deg,#fffffffa,#ecf9f3f0),radial-gradient(circle at 95% 10%,#0063231f,#0000 34%);border:1px solid #0063232e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:26px;padding:24px 28px;display:grid;box-shadow:0 22px 55px #051e2817}.quiz-required-panel{color:#fff;background:linear-gradient(120deg,#006323f5,#008b36e6),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover;border:1px solid #00632333;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:26px;padding:28px;display:grid;box-shadow:0 24px 58px #00632333}.quiz-required-icon{width:66px;height:66px;color:var(--green-dark);background:#fff;border-radius:20px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 34px #051e2826}.quiz-required-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:34px;height:34px}.quiz-required-panel .onboarding-kicker{color:#fff;background:#ffffff24;border-color:#ffffff57}.quiz-required-panel h2{color:#fff;max-width:820px;margin:14px 0 8px;font-size:30px;line-height:1.14}.quiz-required-panel p{color:#ffffffdb;margin:0;font-size:17px;line-height:1.45}.quiz-completed-icon{color:#fff;background:linear-gradient(145deg, var(--green-dark), #009943);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;box-shadow:0 16px 30px #0063233d}.quiz-completed-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:30px;height:30px}.quiz-completed-panel h2{color:#051e28;margin:12px 0 8px;font-size:27px;line-height:1.14}.quiz-completed-panel p{color:#304551;margin:0;font-size:17px;line-height:1.45}.quiz-completed-panel p strong{color:var(--green-dark)}.quiz-completed-actions{justify-content:flex-end;gap:12px;min-width:330px;display:flex}.quiz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.quiz-card{background:#fffffff0;border:1px solid #051e2814;border-radius:12px;flex-direction:column;min-height:285px;padding:26px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 18px 45px #051e2812}.quiz-card:hover{border-color:#0063233d;transform:translateY(-6px);box-shadow:0 24px 55px #051e281c}.quiz-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.quiz-step{color:var(--green-dark);font-size:30px;font-weight:800;line-height:1}.quiz-card h3{color:#051e28;min-height:58px;margin:0 0 18px;font-size:22px;line-height:1.12}.quiz-options{flex-direction:column;gap:9px;margin:auto 0 0;padding:0;list-style:none;display:flex}.quiz-options li{color:#304551;padding-left:24px;font-size:16px;line-height:1.25;position:relative}.quiz-options li:before{content:"";background:var(--green-dark);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.onboarding-action{color:#fff;background:#051e28;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-top:30px;padding:28px 32px;display:flex;box-shadow:0 20px 50px #051e2829}.onboarding-action h2{color:#fff;margin:0 0 8px;font-size:28px}.onboarding-action p{color:#ffffffc7;max-width:640px;margin:0;font-size:16px;line-height:1.45}.onboarding-cta{color:#fff;background:var(--green-dark);border-radius:7px;justify-content:center;align-items:center;min-width:220px;height:56px;padding:0 24px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px #00632338}.onboarding-cta:hover{background:#00792d;transform:translateY(-3px)}.auth-page{--auth-page-image:url(/images/pages/login/zahn-kumpan-dental-clinic-login-background.webp);--auth-page-position:center center;background:radial-gradient(circle at 12% 16%, #ffffffd1, transparent 30%), linear-gradient(110deg, #eff8f4b8, #ffffffe6 48%, #ecf6f2ad), linear-gradient(180deg, #ffffff38, #00632314), var(--auth-page-image) var(--auth-page-position) / cover no-repeat;place-items:center;min-height:calc(100vh - 98px);padding:clamp(48px,8vh,104px) 24px;display:grid}body.auth-mode-password .auth-page{--auth-page-image:url(/images/pages/login/zahn-kumpan-dental-clinic-login-background-image-2.webp);--auth-page-position:center center}body.auth-mode-register .auth-card{align-items:stretch}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff85;border-radius:24px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(28px,3vw,40px);width:min(1120px,100%);padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 32px 88px #051e2824}.auth-copy{color:#fff;background:linear-gradient(160deg, #006323eb, #12863fd1), var(--auth-page-image) center / cover no-repeat;border-radius:20px;flex-direction:column;justify-content:flex-start;gap:24px;min-height:100%;padding:clamp(30px,4vw,44px);display:flex;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff14}.auth-eyebrow{color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;margin:0;font-family:Roboto,sans-serif;font-size:13px;font-weight:800}.auth-copy h1{letter-spacing:-.03em;max-width:10ch;margin:0;font-family:Rubik,sans-serif;font-size:clamp(42px,4.8vw,58px);line-height:.96}.auth-copy p:last-child{color:#ffffffeb;max-width:420px;margin:0;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;line-height:1.55}.auth-panel{align-content:center;gap:18px;display:grid}.auth-panel-card{background:#ffffffc7;border:1px solid #051e2814;border-radius:18px;gap:16px;padding:22px 24px;display:grid;box-shadow:0 16px 40px #051e280f}.oauth-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.oauth-button{color:#051e28;cursor:pointer;letter-spacing:-.01em;background:#fff;border:1px solid #051e2824;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-family:Roboto,sans-serif;font-size:16px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 10px 24px #051e280d}.oauth-button:hover,.oauth-button:focus-visible{border-color:#00632347;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #0063231f}.oauth-button:disabled{cursor:wait;opacity:.7;transform:none}.oauth-button svg{flex:none;width:20px;height:20px}.oauth-button-apple{color:#fff;background:#051e28;border-color:#051e28}.oauth-button-apple:hover,.oauth-button-apple:focus-visible{border-color:var(--green-dark);background:var(--green-dark)}.auth-divider{color:#6b7a80;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-family:Roboto,sans-serif;font-size:12px;font-weight:800;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#051e281a;height:1px}.auth-tabs,.auth-switch{background:#edf5f2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-tab,.auth-switch button{color:#051e28;cursor:pointer;background:0 0;border:0;border-radius:12px;height:50px;font-family:Roboto,sans-serif;font-size:15px;font-weight:800;transition:background .2s,color .2s,box-shadow .2s}.auth-tab.active,.auth-switch button.active{color:#fff;background:var(--green-dark);box-shadow:0 12px 24px #00632333}.auth-form{gap:18px;display:grid}.auth-form-heading{gap:12px;margin-bottom:2px;display:grid}.auth-form h2{letter-spacing:-.02em;margin:0;font-family:Rubik,sans-serif;font-size:clamp(32px,3vw,42px);line-height:1.08}.auth-form p{color:var(--muted);margin:0;font-family:Roboto,sans-serif;font-size:17px;line-height:1.6}.auth-field-group{gap:10px;display:grid}.auth-form label{letter-spacing:.01em;color:#051e28;margin-top:0;font-family:Roboto,sans-serif;font-size:14px;font-weight:800}.auth-form input{color:#051e28;background:#fff;border:1px solid #051e282e;border-radius:12px;outline:none;width:100%;min-height:56px;padding:0 18px;font-family:Roboto,sans-serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-form input::placeholder{color:#7c8c91}.auth-form input:focus{border-color:var(--green-dark);box-shadow:0 0 0 5px #0063231a}.auth-legal-consent{color:#32484f;background:#edf7f4b8;border:1px solid #00632329;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:1.55;display:grid}.auth-legal-consent input{width:18px;height:18px;accent-color:var(--green-dark);margin:2px 0 0}.auth-legal-consent a{color:var(--green-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-demo-note{color:var(--muted);text-align:center;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.45;display:block}.auth-provider-notice,.auth-provider-disconnect{max-width:560px;color:var(--muted);text-align:center;text-wrap:pretty;justify-self:center;margin:0;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;line-height:1.65}.auth-provider-notice a,.auth-provider-disconnect a{color:var(--green-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-legal-consent small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.5;display:block}.auth-legal-page{background:linear-gradient(135deg,#eef7f3 0%,#fff 55%,#f5faf8 100%);place-items:center;min-height:calc(100vh - 92px);padding:48px 20px 72px;display:grid}.auth-legal-card{background:#fff;border:1px solid #00632324;border-radius:18px;width:min(760px,100%);padding:34px;box-shadow:0 20px 60px #0d412a1a}.auth-legal-card h1{margin:8px 0 12px}.auth-legal-intro{color:var(--muted);font-size:17px;line-height:1.55}.auth-legal-summary{background:#f3f9f6;border-radius:12px;margin:24px 0;padding:20px}.auth-legal-summary h2{margin:0 0 6px;font-size:17px}.auth-legal-summary p{color:#42585f;margin:0 0 16px;line-height:1.55}.auth-legal-summary p:last-child{margin-bottom:0}.auth-legal-actions{gap:14px;display:grid}.auth-legal-english{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.5}.privacy-update-banner{z-index:19;background:#eef8f3;border:1px solid #00632333;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:min(1180px,100% - 40px);margin:14px auto 0;padding:14px 18px;display:grid;position:relative}.privacy-update-banner p{color:var(--muted);margin:3px 0 0;font-size:13px}.privacy-update-banner a{color:var(--green-dark);font-weight:800}.privacy-update-banner button{color:#fff;background:var(--green-dark);cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.privacy-update-banner button:disabled{opacity:.65;cursor:wait}.legal-review-warning{color:#624315;background:#fff7e8;border-left:4px solid #b26a00;padding:12px 14px}.account-deletion-panel{background:#fff9f8;border:1px solid #9f2f243d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:28px auto;padding:24px;display:grid}.account-deletion-panel h2{margin:6px 0 8px}.account-deletion-panel p{max-width:760px;margin:0;line-height:1.5}.account-delete-open,.account-delete-button{color:#9f2f24;cursor:pointer;background:#fff;border:1px solid #9f2f24;border-radius:8px;min-height:44px;padding:0 16px;font-weight:800}.account-delete-button{color:#fff;background:#9f2f24}.account-delete-button:disabled{opacity:.5;cursor:not-allowed}.account-delete-confirmation{gap:10px;min-width:min(390px,100%);display:grid}.account-delete-confirmation input{border:1px solid var(--line);min-height:46px;font:inherit;border-radius:8px;padding:10px 12px}.account-delete-confirmation>div{align-items:center;gap:12px;display:flex}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:58px}.password-toggle{width:38px;height:38px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;right:10px}.password-toggle:hover,.password-toggle:focus-visible{color:#00461d;background:#00632317;outline:none}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.auth-submit{border:0;border-radius:12px;justify-content:center;width:100%;height:58px;margin-top:4px;font-family:Roboto,sans-serif;font-size:17px;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-text-action{justify-content:center;display:flex}.auth-link-button{width:auto;color:var(--green-dark);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:Roboto,sans-serif;font-size:14px;font-weight:800;text-decoration:underline}.auth-link-button:hover,.auth-link-button:focus-visible{color:#00461d;outline:none;text-decoration:underline}.auth-link-button:disabled{cursor:wait;opacity:.65}.login-status{border-radius:12px;margin-top:2px;padding:14px 16px;font-family:Roboto,sans-serif;font-size:14px;font-weight:700;line-height:1.5}.login-status--sent{color:var(--green-dark);background:#edf7f4;border:1px solid #0063232e}.login-status--error{color:#a40000;background:#fff2f2;border:1px solid #a400002e}@media (max-width:900px){.auth-card{grid-template-columns:1fr;max-width:720px}.auth-copy{min-height:0}}@media (max-width:640px){.auth-page{align-items:start;padding:24px 12px 32px}.auth-card{border-radius:20px;gap:18px;padding:16px}.auth-copy{border-radius:16px;gap:18px;min-height:0;padding:24px 22px}.auth-copy h1{font-size:36px}.auth-copy p:last-child{font-size:16px}.auth-panel-card{border-radius:16px;padding:18px 16px}.auth-form h2{font-size:28px}.auth-tabs,.oauth-buttons{grid-template-columns:1fr}.auth-benefits{gap:14px}.auth-benefits li{font-size:15px}}@media (max-width:1100px){.nav{grid-template-columns:168px minmax(0,1fr) 168px;justify-content:space-between;column-gap:18px;padding-left:18px;padding-right:18px}.brand-logo,.navbar-brand-logo{max-width:168px}.nav-primary{gap:12px;font-size:13px}.nav-cta{min-width:150px;height:50px;min-height:50px;padding:0 14px}.elementor-button-text{font-size:14px}.onboarding-page{padding-left:24px;padding-right:24px}.quiz-completed-panel,.quiz-required-panel{grid-template-columns:auto minmax(0,1fr)}.quiz-completed-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-nav{grid-template-columns:180px auto;padding-left:24px;padding-right:24px}.magazine-nav .nav-cta{width:210px;margin-left:0}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.pp-hero-copy{width:min(540px,100% - 48px);margin-left:48px}.hero-copy h1,.pp-hero-copy h1{font-size:30px}.pp-reason-grid{gap:24px}.pp-reason-card{padding:30px 20px}.pp-reason-card p{font-size:19px}.pp-stat-card{grid-template-columns:1fr 1fr;gap:32px;padding:42px}.pp-predictable,.pp-insights{grid-template-columns:minmax(0,1fr) 340px;gap:54px}.pp-ad-row,.pp-ad-row.reverse{gap:52px}.pp-advantage-row,.pp-advantage-row.reverse{grid-template-columns:280px minmax(0,1fr);gap:46px;padding:36px}.pp-advantage-row.reverse{grid-template-columns:minmax(0,1fr) 280px}.employee-hero{padding-left:24px}.employee-stat-card,.employee-solution,.employee-application,.employee-love{gap:48px}.employee-candidate-grid{gap:22px}.problem-layout,.solution-layout,.about-layout{gap:44px}.journey-top{grid-template-columns:330px 1fr;gap:56px;width:min(1200px,100% - 48px)}.journey-top img{width:100%;height:420px}.journey-map{gap:30px}}@media (max-width:860px){.nav{grid-template-columns:1fr;place-items:center;row-gap:16px;height:auto;padding:16px 20px 20px}.brand-logo{width:auto}.navbar-brand-logo{width:188px}.nav-primary{flex-wrap:wrap;justify-content:center;gap:14px 22px;width:100%}.nav-actions{justify-content:center;width:100%}.onboarding-hero{grid-template-columns:1fr}.onboarding-score-preview{min-height:150px}.onboarding-action{flex-direction:column;align-items:flex-start}.onboarding-cta{width:100%}.nav-cta{order:10;width:179px;margin-left:0}.magazine-nav{grid-template-columns:1fr;justify-items:center;padding:16px 20px 20px}.magazine-nav-links{width:auto}.magazine-nav .nav-cta{width:min(260px,100%)}.magazine-page{padding-top:24px}.magazine-filter-bar,.magazine-empty-state{width:min(420px,100% - 32px)}.magazine-grid{grid-template-columns:1fr;gap:28px;width:min(420px,100% - 32px)}.hero-section,.pp-hero,.problem-layout,.solution-layout,.about-layout,.journey-top,.testimonial-layout,.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.testimonial-slide{grid-template-columns:1fr;gap:44px}.testimonial-viewport{min-height:600px}.testimonial-photo-wrap{justify-self:center}.slider-dots{grid-auto-flow:column;justify-content:center}.hero-section,.pp-hero{background-position:top;background-size:cover;min-height:auto}.hero-image,.pp-hero-image{min-height:420px}.hero-content,.pp-hero-panel{min-height:auto;padding:48px 0}.hero-copy,.pp-hero-copy{margin:0 auto;transform:none}.hero-cta,.pp-green-button{width:100%}.pp-reasons,.pp-stats,.pp-google-ads,.pp-journey,.pp-advantages,.pp-faq{padding-top:72px;padding-bottom:78px}.pp-reason-grid,.pp-stat-card,.pp-stat-dark,.pp-predictable,.pp-ad-row,.pp-ad-row.reverse,.pp-insights,.pp-journey-map,.pp-advantage-row,.pp-advantage-row.reverse{grid-template-columns:1fr}.pp-stat-card,.pp-predictable,.pp-insights,.pp-ad-row,.pp-ad-row.reverse{gap:34px}.pp-stat-card{padding:34px}.pp-stat-card img,.pp-predictable>img,.pp-insights>img,.pp-ad-row>img,.pp-advantage-row img{justify-self:center;max-width:420px}.pp-ad-row.reverse>img,.pp-advantage-row.reverse>img{order:0}.employee-hero{background-position:50%;min-height:620px;padding:72px 24px}.employee-hero-copy{transform:none}.employee-logo-row,.employee-stat-card,.employee-stat-dark,.employee-candidate-grid,.employee-solution,.employee-application,.employee-love{grid-template-columns:1fr}.employee-stat-card{padding:34px}.employee-stat-card img,.employee-solution>img,.employee-application>img,.employee-love>img{justify-self:center;max-width:460px}.employee-candidate-card{min-height:auto}.rural-planning-media{gap:18px}.rural-planning-panel .rural-planning-media>img:first-child{aspect-ratio:335/302;width:min(335px,100%);height:auto}.city-case-study .case-planning-panel:before,.city-case-study .case-planning-panel:after,.city-case-study .case-dark-note:before,.city-case-study .case-dark-note:after,.rural-case-study .case-planning-panel:before,.rural-case-study .case-planning-panel:after,.rural-case-study .case-dark-note:before,.rural-case-study .case-dark-note:after{opacity:.12;width:78px;height:78px}.pp-journey-map{gap:42px;min-height:auto}.pp-dashed-path{display:none}.pp-advantage-row,.pp-advantage-row.reverse{padding:34px}.advantage-grid,.services-grid,.journey-map{grid-template-columns:1fr}.journey-map{background:0 0;gap:72px;min-height:auto;padding-top:60px}.journey-route{display:none}.client-logos{flex-direction:column}.client-logos img:first-child,.client-logos img:nth-child(2){width:min(560px,100%)}.problem-layout>img{aspect-ratio:320/512;justify-self:center;width:min(320px,100%);height:auto}.solution-section img{width:min(355px,100%)}.inline-actions{flex-wrap:wrap;gap:24px}.journey-top img{width:100%;height:auto}.journey-card:nth-of-type(3),.journey-card:nth-of-type(4){transform:none}.trust-badge{display:none}}@media (max-width:980px){.utility-grid,.hkp-hero,.contact-hero,.utility-card-grid,.contact-grid{grid-template-columns:1fr}.hkp-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hkp-hero-media{min-height:280px}.legal-summary-grid,.faq-shell{grid-template-columns:1fr}.faq-topic-panel{position:relative;top:auto}.faq-topic-panel nav,.faq-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.section-inner,.advantages-section .section-inner,.journey-top,.journey-map,.footer-inner,.footer-bottom{width:min(100% - 32px,100%)}.nav-primary{flex-direction:column;align-items:center;gap:12px}.utility-page{padding:40px 16px 64px}.hkp-hero,.contact-hero{min-height:auto;padding:24px}.utility-section-header h2,.legal-hero h1,.contact-hero h1,.hkp-hero h1{font-size:34px}.hkp-phase-list{grid-template-columns:1fr}.hkp-phase-list li,.utility-card,.legal-section{min-height:auto;padding:22px}.faq-item summary{min-height:auto;padding:20px 22px;font-size:18px}.faq-answer{padding:0 22px 22px}.legal-summary-grid article{padding:20px}.faq-shell{margin-top:32px}.faq-topic-panel{padding:20px}.faq-topic-panel nav{grid-template-columns:1fr}.faq-group-header{gap:12px}.faq-group-header>span{width:36px;height:36px}.faq-group-header h2{font-size:23px}.faq-page:before,.legal-page:before{width:1380px;top:80px}.faq-page:after,.legal-page:after{width:1380px;bottom:260px}.faq-contact-actions{grid-template-columns:1fr}.faq-contact-link{min-height:auto}.contact-map{height:58vh;min-height:320px}.onboarding-page{padding:28px 14px 52px}.onboarding-hero{padding:24px}.onboarding-hero h1{font-size:34px}.onboarding-hero p{font-size:17px}.quiz-completed-panel,.quiz-required-panel{grid-template-columns:1fr;padding:22px}.quiz-required-icon{width:58px;height:58px}.quiz-required-panel h2{font-size:23px}.quiz-completed-icon{width:56px;height:56px}.quiz-completed-panel h2{font-size:23px}.quiz-completed-actions{flex-direction:column}.quiz-completed-actions .portal-button{justify-content:center;width:100%}.quiz-grid{grid-template-columns:1fr}.quiz-card,.quiz-card h3{min-height:auto}.onboarding-action{padding:24px}.magazine-nav-links{flex-direction:row}.magazine-card{min-height:auto}.magazine-image-wrap{height:220px}.magazine-card-body{min-height:260px;padding:24px 15px 22px}.magazine-card h1{font-size:21px}.magazine-card p{font-size:17px}.nav-dropdown{gap:6px}.hero-image{min-height:330px}.hero-copy{width:min(100% - 32px,100%);transform:none}.hero-copy h1,.problem-section h2,.advantages-section h2,.solution-section h2,.services-section h2,.testimonial-section h2,.about-section h2,.journey-top h2{font-size:32px;line-height:1.08}.hero-copy p,.hero-copy li,.advantage-card p,.service-card p,.solution-section p,.problem-copy li p,.journey-top p{font-size:16px}.hero-trust,.inline-actions{justify-content:center}.hero-trust{flex-wrap:wrap;gap:18px 24px;padding-left:0}.advantage-card,.journey-card{padding-left:24px;padding-right:24px}.services-grid{gap:34px}.service-card img{aspect-ratio:1.68}.footer-inner{gap:28px}}.portal-page{background:radial-gradient(circle at 12% 6%,#005f2914,#0000 28%),linear-gradient(#edf7f4 0%,#f8fbfa 44%,#fff 100%);min-height:calc(100vh - 98px);padding:32px max(20px,50vw - 580px) 48px}.roadmap-page{background:radial-gradient(circle at 7% 10%,#005f291a,#0000 28%),radial-gradient(circle at 94% 18%,#005f2914,#0000 24%),linear-gradient(#f3faf7 0%,#fbfdfc 46%,#fff 100%);padding-left:max(20px,50vw - 720px);padding-right:max(20px,50vw - 720px);position:relative;overflow:hidden}.roadmap-page:before,.roadmap-page:after{content:"";pointer-events:none;z-index:0;opacity:.46;width:min(38vw,540px);position:absolute;top:0;bottom:0}.roadmap-page:before{background:linear-gradient(90deg,#eaf6f12e,#ffffffd6),url(/zahn-kumpan-roadmap-assets/practice-roadmap-left-dental-checklist-background.webp) 0 0/cover no-repeat;left:0}.roadmap-page:after{background:linear-gradient(270deg,#eaf6f12e,#ffffffd6),url(/zahn-kumpan-roadmap-assets/practice-roadmap-right-growth-path-background.webp) 100% 0/cover no-repeat;right:0}.roadmap-page>*{z-index:1;position:relative}.comparison-page{padding-left:max(18px,50vw - 720px);padding-right:max(18px,50vw - 720px)}.external-billing-page{background:radial-gradient(circle at 8% 10%,#005f2914,#0000 26%),radial-gradient(circle at 92% 18%,#005f2912,#0000 24%),linear-gradient(#f3faf7 0%,#fbfdfc 44%,#fff 100%);position:relative;overflow:hidden}.external-billing-page:before,.external-billing-page:after{content:"";pointer-events:none;z-index:0;opacity:.46;width:min(36vw,520px);position:absolute;top:0;bottom:0}.external-billing-page:before{background:linear-gradient(90deg,#eaf6f11f,#ffffffdb),url(/zahn-kumpan-external-billing-assets/zahn-kumpan-external-billing-left-comparison-background.svg) 0 0/cover no-repeat;left:0}.external-billing-page:after{background:linear-gradient(270deg,#eaf6f11f,#ffffffdb),url(/zahn-kumpan-external-billing-assets/zahn-kumpan-external-billing-right-provider-growth-background.svg) 100% 0/cover no-repeat;right:0}.external-billing-page>*{z-index:1;position:relative}.portal-hero{background:linear-gradient(120deg,#fffffff5,#edf7f4e6),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover no-repeat;border:1px solid #051e2814;border-radius:16px;grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:24px;padding:24px;display:grid;box-shadow:0 24px 70px #051e2817}.portal-kicker{width:fit-content;min-height:30px;color:var(--green-dark);background:#ffffffdb;border:1px solid #005f2929;border-radius:999px;align-items:center;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.portal-hero h1,.portal-section-header h2{color:#051e28;margin:12px 0 10px;font-size:clamp(26px,2.4vw,32px);font-weight:700;line-height:1.12}.portal-hero p,.portal-section-header p{color:#3f4f56;max-width:62ch;margin:0;font-size:15.5px;line-height:1.55}.portal-section-header{margin:48px 0 22px}.portal-section-header h2{margin-top:12px;font-size:34px}.portal-button{color:#fff;background:var(--green-dark);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 14px 28px #005f292e}.portal-button:hover,.portal-button:focus-visible{background:#00491f;transform:translateY(-3px);box-shadow:0 18px 34px #005f293d}.portal-button-light{color:#051e28;background:#fff}.portal-button-light:hover,.portal-button-light:focus-visible{color:#fff;background:#00491f}.portal-button-ghost{color:var(--green-dark);box-shadow:none;background:#ffffffe0;border:1px solid #005f292e}.portal-button-ghost:hover,.portal-button-ghost:focus-visible{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.dashboard-hero{background:radial-gradient(circle at 10% 22%,#005f291f,#0000 26%),linear-gradient(120deg,#fffffffa,#f5fbf8f0 58%,#e7f5eed6),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover no-repeat;border-radius:18px;grid-template-columns:240px minmax(0,1fr) 230px;align-items:center;min-height:300px;padding:clamp(28px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 28px 76px #051e281a}.dashboard-hero:after{content:"";pointer-events:none;background:#005f290f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-48px}.roadmap-hero-illustration{z-index:1;place-items:center;display:grid;position:relative}.roadmap-hero-illustration img{filter:drop-shadow(0 18px 28px #005f2921);width:min(220px,100%);height:auto}.roadmap-hero-copy{z-index:1;position:relative}.score-ring-wrap{z-index:1;justify-items:center;gap:14px;display:grid;position:relative}.score-ring{aspect-ratio:1;color:#051e28;background:radial-gradient(circle at center, #fff 0 54%, transparent 55%), conic-gradient(var(--green-dark) 0 var(--score,0%), #dcece5 var(--score,0%) 100%);border-radius:50%;align-content:center;place-items:center;width:190px;display:grid;box-shadow:inset 0 0 0 14px #ffffffa3,0 22px 45px #005f2933}.score-ring strong{font-size:54px;line-height:1}.score-ring span{color:#051e28;font-weight:700}.score-ring-wrap small{color:#243a43;text-align:center;font-weight:700}.dashboard-summary-grid,.recommendation-grid,.criteria-grid,.provider-grid,.provider-detail-grid{gap:22px;display:grid}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.metric-card,.recommendation-card,.criteria-card,.provider-card,.provider-detail-card,.provider-summary-card{background:#fffffff0;border:1px solid #051e2814;border-radius:14px;box-shadow:0 18px 45px #051e2812}.metric-card{flex-direction:column;min-height:238px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.metric-card:hover,.metric-card:focus-within{border-color:#005f2929;transform:translateY(-4px);box-shadow:0 24px 54px #051e281c}.metric-card-top{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:18px;display:grid}.metric-card-top>div{gap:8px;min-width:0;padding-top:7px;display:grid}.metric-icon{background:linear-gradient(145deg,#e8f7ef,#f8fcfa);border-radius:50%;flex:none;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;box-shadow:inset 0 0 0 1px #005f2914}.metric-icon img{object-fit:contain;width:46px;height:46px}.metric-card span{color:#3f4f56;font-weight:600}.metric-card-top>div>span{color:#102b35;overflow-wrap:anywhere;min-height:42px;font-size:16px;line-height:1.35;display:block}.metric-card strong{color:var(--green-dark);white-space:nowrap;font-size:34px;line-height:1;display:block}.metric-card p{color:#3f4f56;margin:16px 0 0;line-height:1.45}.metric-bar{background:#e3ebeb;border-radius:999px;height:8px;margin-top:20px;overflow:hidden}.metric-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--green-dark), #0a9340);height:100%;display:block}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-card{flex-direction:column;min-height:315px;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.recommendation-card:hover,.recommendation-card:focus-within{border-color:#005f2929;transform:translateY(-4px);box-shadow:0 24px 54px #051e281c}.recommendation-heading-layout{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:20px;display:grid}.recommendation-heading-icon{filter:drop-shadow(0 14px 22px #005f291f);width:84px;height:auto}.recommendation-card-top{justify-content:space-between;align-items:flex-start;gap:16px;min-height:88px;display:flex}.recommendation-card-icon{object-fit:contain;filter:drop-shadow(0 12px 20px #005f291a);width:92px;height:92px}.priority-badge{width:fit-content;min-height:28px;color:var(--green-dark);background:#edf7f4;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.recommendation-card h3,.provider-card strong,.provider-detail-card h2,.provider-cta-panel h2{color:#051e28;margin:18px 0 12px;font-size:24px;line-height:1.15}.recommendation-card p,.provider-card p,.provider-detail-card li,.provider-cta-panel p,.comparison-trust-card span{color:#3f4f56;line-height:1.48}.recommendation-card .portal-button{width:fit-content;margin-top:auto}.recommendation-button{gap:12px}.button-arrow{width:18px;height:10px;display:inline-block;position:relative}.button-arrow:before{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute;top:4px;left:0}.button-arrow:after{content:"";border-top:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:1px;right:0;transform:rotate(45deg)}.dashboard-insight-strip,.account-grid{gap:14px;display:grid}.dashboard-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.dashboard-insight-strip article{background:linear-gradient(145deg,#fffffff5,#edf7f4d6);border:1px solid #005f291f;border-radius:14px;gap:6px;min-height:96px;padding:22px;display:grid;box-shadow:0 16px 34px #051e280f}.dashboard-insight-strip strong{color:var(--green-dark);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.dashboard-insight-strip span{color:#051e28;font-size:18px;font-weight:650}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.account-grid .provider-detail-card{min-height:0}.account-hero .provider-summary-card{text-align:center;place-content:center;min-height:160px;display:grid}.account-page{background:radial-gradient(circle at 12% 8%,#005f2914,#0000 28%),radial-gradient(circle at 92% 18%,#005f2912,#0000 24%),linear-gradient(#eef8f5 0%,#f7fbfa 44%,#fff 100%);padding-left:max(20px,50vw - 620px);padding-right:max(20px,50vw - 620px);position:relative;overflow:hidden}.account-page:before,.account-page:after{content:"";pointer-events:none;z-index:0;opacity:.62;width:min(38vw,540px);position:absolute;top:0;bottom:0}.account-page:before{background:linear-gradient(90deg,#eaf6f129,#ffffffd6),url(/zahn-kumpan-practice-profile-assets/zahn-kumpan-practice-profile-left-account-identity-background.webp) 0 0/cover no-repeat;left:0}.account-page:after{background:linear-gradient(270deg,#eaf6f129,#ffffffd6),url(/zahn-kumpan-practice-profile-assets/zahn-kumpan-practice-profile-right-onboarding-roadmap-background.webp) 100% 0/cover no-repeat;right:0}.account-page>*{z-index:1;position:relative}.account-hero{background:radial-gradient(circle at 12% 18%,#005f2914,#0000 26%),linear-gradient(120deg,#fffffffa,#ffffffeb 58%,#eaf6f1c7),url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp) 50%/cover no-repeat;border-radius:18px;grid-template-columns:180px minmax(0,1fr) 250px;align-items:center;min-height:250px;overflow:hidden;box-shadow:0 28px 76px #051e281a}.account-hero-illustration{place-items:center;display:grid}.account-hero-illustration img{filter:drop-shadow(0 18px 28px #005f2924);width:min(178px,100%);height:auto}.account-hero-copy{min-width:0}.account-action-button{gap:10px}.account-action-button img{object-fit:contain;width:22px;height:22px}.account-hero .provider-summary-card{background:#ffffffe6;border-radius:16px;align-items:center;gap:8px;min-height:245px;box-shadow:0 18px 42px #051e2814}.account-status-icon{object-fit:contain;width:66px;height:66px;margin-bottom:4px}.account-hero .provider-summary-card strong{font-size:30px}.account-hero .provider-summary-card p{max-width:190px;margin:0 auto}.account-page .profile-check-meta{gap:10px;width:100%;margin-top:18px;padding-top:16px}.account-page .profile-check-meta div{background:#edf7f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-page .profile-check-meta span{color:#3f4f56;font-size:13px}.account-page .profile-check-meta strong{color:var(--green-dark);font-size:16px}.account-editor-layout{z-index:1;grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:18px;margin-top:20px;display:grid;position:relative}.account-editor-sidebar{gap:22px;display:grid}.account-profile-picture-panel,.account-details-panel,.account-editor-summary{z-index:1;background:#fffffff0;border:1px solid #0063231f;border-radius:20px;padding:24px;position:relative;box-shadow:0 18px 42px #061e2a14}.account-details-panel{padding:28px 30px 30px}.account-editor-summary{background:linear-gradient(#fafdfbfa,#f3f9f6f5),#fffffff0;gap:16px;display:grid}.account-editor-summary h2{color:var(--ink);margin:0;font-size:clamp(28px,2.6vw,34px);line-height:1.08}.account-editor-summary p{color:#4c6169;margin:0;line-height:1.6}.account-editor-summary-list{gap:12px;margin:0;display:grid}.account-editor-summary-list div{background:#ffffffc7;border:1px solid #00632314;border-radius:14px;gap:5px;padding:14px 15px;display:grid}.account-editor-summary-list dt{color:#64757b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.account-editor-summary-list dd{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.45}.account-details-shell{gap:24px;display:grid}.account-details-header{gap:10px;max-width:820px;display:grid}.account-details-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(30px,2.7vw,38px);line-height:1.08}.account-details-header p{color:#51676f;margin:0;font-size:16px;line-height:1.65}.account-details-form{gap:18px;display:grid}.account-details-section{background:linear-gradient(#fafcfbfa,#fffffffa);border:1px solid #051e2814;border-radius:18px;gap:16px;padding:22px;display:grid}.account-details-section-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.account-details-section-heading h3{color:var(--ink);margin:0;font-size:20px}.account-details-section-heading span{color:#64757b;text-align:right;font-size:13px;line-height:1.5}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-details-field{color:var(--ink);align-content:start;gap:8px;font-weight:800;display:grid}.account-details-field-wide{grid-column:1/-1}.account-details-field input,.account-details-field select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:13px 15px;font-weight:600}.account-details-field select{cursor:pointer}.account-details-field input:focus,.account-details-field select:focus{border-color:#005f2947;outline:none;box-shadow:0 0 0 4px #005f2914}.account-details-field input.account-details-input-error,.account-details-field select.account-details-input-error{border-color:#9f2f24;box-shadow:0 0 0 3px #9f2f241f}.account-practice-choice{border:0;min-width:0;margin:0;padding:0}.account-practice-choice legend{margin-bottom:8px}.account-practice-choice>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:22px;min-height:54px;padding:13px 15px;display:flex}.account-practice-choice label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.account-practice-choice input{width:18px;min-height:18px;margin:0}.account-no-practice-note{border:1px solid var(--line);background:#006b3a0d;border-radius:12px;padding:14px 15px}.account-details-note{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.account-details-actions{background:#f3f9f6e6;border:1px solid #00632314;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.account-details-actions .portal-button{min-width:210px}.account-details-status{border-radius:14px;margin:0;padding:14px 16px;font-weight:700;line-height:1.45}.account-details-status--success{color:var(--green-dark);background:#006b3a14}.account-details-status--error{color:#9f2f24;background:#9f2f2414}.onboarding-profile-page{align-content:start;display:grid}.onboarding-profile-panel{background:#fffffff5;width:min(920px,100%);margin:0 auto;padding:clamp(26px,4vw,42px)}.onboarding-account-wizard{gap:0;width:min(760px,100%);max-width:760px;margin:0 auto;padding:0;overflow:hidden}.onboarding-account-wizard .lead-step-progress-track{grid-column:1/-1}.onboarding-account-wizard .lead-step-field select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);appearance:none;font:inherit;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23051e28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:8px;padding:12px 44px 12px 14px;font-size:17px;font-weight:600}.onboarding-binary-choice{gap:12px;display:grid}.onboarding-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.onboarding-account-summary div{background:#006b3a0a;border:1px solid #006b3a1f;border-radius:10px;min-width:0;padding:14px}.onboarding-account-summary dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.onboarding-account-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.profile-picture-uploader{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.profile-avatar-preview{width:86px;height:86px;color:var(--green-dark);background:radial-gradient(circle at 30% 20%,#ffffffeb,#0000 42%),linear-gradient(145deg,#eaf6f1,#cce8dc);border:1px solid #00632324;border-radius:999px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 12px 24px #0063231f}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-picture-copy h2{color:var(--ink);margin:6px 0 4px;font-size:20px;line-height:1.12}.profile-picture-copy .muted{margin:0;font-size:15px;line-height:1.45}.profile-picture-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.profile-picture-actions input{display:none}.profile-picture-button{min-height:40px;padding-inline:18px}.profile-picture-button:disabled{cursor:wait;opacity:.72}.profile-picture-remove-button{color:#8a0000;cursor:pointer;background:#fff;border:1px solid #a4000038;border-radius:7px;min-height:40px;padding:0 16px;font-family:Roboto,sans-serif;font-size:14px;font-weight:800;transition:transform .2s,border-color .2s,background-color .2s}.profile-picture-remove-button:hover,.profile-picture-remove-button:focus-visible{background:#fff6f6;border-color:#a400006b;outline:none;transform:translateY(-2px)}.profile-picture-remove-button:disabled{cursor:wait;opacity:.62;transform:none}.profile-picture-status{margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.45}.profile-picture-status--success{color:var(--green-dark)}.profile-picture-status--error{color:#a40000}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}.account-section-intro{z-index:1;gap:10px;max-width:760px;margin-top:34px;display:grid;position:relative}.account-section-intro h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(30px,2.6vw,36px);line-height:1.08}.account-section-intro p{color:#50656d;margin:0;line-height:1.65}.account-info-card{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.account-info-card:hover,.account-info-card:focus-within{border-color:#005f2929;transform:translateY(-4px);box-shadow:0 24px 54px #051e281a}.account-card-icon{object-fit:contain;filter:drop-shadow(0 14px 20px #005f291a);width:72px;height:72px;margin-bottom:20px}.account-info-card .portal-kicker{margin-bottom:16px}.account-info-card h2{margin:0 0 14px}.account-info-card .muted{z-index:1;max-width:300px;position:relative}.account-tip-panel{background:#ffffffe0;border:1px solid #005f2924;border-radius:16px;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;display:flex;box-shadow:0 16px 36px #051e280f}.account-tip-panel p{color:#3f4f56;margin:0;line-height:1.45}.account-tip-panel strong{color:var(--green-dark)}.dashboard-cta,.provider-cta-panel{color:#fff;background:linear-gradient(135deg,#051e28f5,#004822e0),url(/zahn-kumpan-roadmap-assets/cta-external-billing-dark-banner-background.svg) 50%/cover no-repeat;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:32px;display:flex;box-shadow:0 24px 60px #051e282e}.dashboard-cta h2,.dashboard-cta p,.provider-cta-panel h2,.provider-cta-panel p{color:#fff;margin:0}.dashboard-cta h2,.provider-cta-panel h2{margin-bottom:8px}.comparison-trust-card,.provider-summary-card{flex-direction:column;justify-content:center;padding:24px;display:flex}.comparison-trust-card strong,.provider-summary-card strong{color:var(--green-dark);font-size:28px;line-height:1.1}.provider-summary-card span{color:#3f4f56;font-weight:700}.profile-check-meta{border-top:1px solid #051e281a;gap:10px;margin-top:18px;padding-top:18px;display:grid}.profile-check-meta div{background:#00632312;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.profile-check-meta span{color:#3f4f56;font-size:13px;line-height:1.2}.profile-check-meta strong{color:var(--green-dark);white-space:nowrap;text-align:right;font-size:17px;line-height:1.2}.criteria-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.criteria-card{min-height:135px;padding:22px}.external-billing-page .comparison-hero{background:radial-gradient(circle at 70% 45%,#005f2914,#0000 24%),linear-gradient(120deg,#fffffffa,#f5fbf8ed 62%,#eaf6f1d1);border-radius:18px;grid-template-columns:minmax(0,1fr) 320px 260px;align-items:center;min-height:270px;overflow:hidden;box-shadow:0 28px 76px #051e281a}.comparison-hero-copy{min-width:0}.comparison-hero-illustration{place-items:center;display:grid}.comparison-hero-illustration img{filter:drop-shadow(0 18px 28px #005f291f);width:min(300px,100%);height:auto}.external-billing-page .comparison-trust-card{min-height:180px;box-shadow:none;background:#ffffff8a;border:0;align-items:flex-start;gap:12px}.external-billing-page .comparison-trust-card img{width:58px;height:58px}.external-billing-page .comparison-trust-card strong{font-size:26px}.comparison-icon-button{gap:10px}.comparison-icon-button img{object-fit:contain;width:24px;height:24px}.external-billing-page .criteria-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.external-billing-page .criteria-card{background:#fffffff0;border-color:#005f291a;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;min-height:118px;padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.external-billing-page .criteria-card:hover{border-color:#005f292e;transform:translateY(-3px);box-shadow:0 24px 50px #051e281a}.criteria-icon{background:#eaf6f1;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 0 0 1px #005f2914}.criteria-icon img{object-fit:contain;width:42px;height:42px}.external-billing-page .criteria-card>div>span{color:var(--green-dark);font-size:28px;font-weight:900;line-height:1}.external-billing-page .criteria-card>div>strong{margin-top:8px;font-size:15px;line-height:1.25}.criteria-card span{color:var(--green-dark);font-size:30px;font-weight:800}.criteria-card strong{color:#051e28;margin-top:16px;font-size:17px;display:block}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-card{flex-direction:column;min-height:360px;padding:28px;display:flex}.provider-card-top strong{display:block}.provider-card-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 24px;display:grid}.provider-card-columns span{color:var(--green-dark);font-weight:800}.provider-card ul,.provider-detail-card ul{gap:9px;margin:10px 0 0;padding-left:18px;display:grid}.provider-card .portal-button{width:fit-content;margin-top:auto}.providers-marketplace-page{background-color:var(--bg);background-image:url(/images/pages/shared/zahn-kumpan-abstract-wave-nodes-background.webp);background-position:top;background-repeat:no-repeat;background-size:100%}.providers-marketplace-page .comparison-hero{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe6}.marketplace{gap:20px;margin-top:28px;display:grid}.marketplace-controls{grid-template-columns:minmax(280px,1.8fr) repeat(2,minmax(180px,1fr)) minmax(180px,1fr);align-items:end;gap:18px;padding-top:6px;display:grid}.marketplace-controls-public{grid-template-columns:minmax(280px,1.8fr) repeat(2,minmax(180px,1fr))}.marketplace-search,.marketplace-select{gap:6px;min-width:0;display:grid}.marketplace-label,.marketplace-select span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.marketplace-search input,.marketplace-select select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.marketplace-search input:focus,.marketplace-select select:focus{border-color:#005f2980;outline:none;box-shadow:0 0 0 4px #005f2914}.marketplace-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.marketplace-clear{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.marketplace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.marketplace-card{background:linear-gradient(#fffffffa,#f5faf8f2);border:1px solid #051e2814;border-radius:16px;flex-direction:column;gap:16px;min-height:100%;padding:22px;display:flex;box-shadow:0 18px 44px #051e280f}.marketplace-card-head{align-items:center;gap:14px;display:flex}.marketplace-logo{background:#eef6f3;border:1px solid #051e2814;border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.marketplace-logo img{object-fit:contain;width:100%;height:100%}.marketplace-logo span{color:var(--green-dark);font-size:16px;font-weight:800}.marketplace-card-title{gap:8px;display:grid}.marketplace-card-title h2{color:var(--ink);margin:0;font-size:26px;line-height:1.1}.marketplace-tag{width:fit-content;color:var(--green-dark);background:#e8f4eed9;border:1px solid #005f291f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.marketplace-desc{color:var(--muted);min-height:48px;margin:0;line-height:1.5}.marketplace-card-foot{margin-top:auto}.marketplace-cta{width:100%}.marketplace-empty{color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #051e2826;border-radius:16px;justify-items:center;gap:14px;padding:44px 20px;display:grid}@media (max-width:860px){.marketplace-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search{grid-column:1/-1}}@media (max-width:640px){.providers-marketplace-page{background-position:50% 20px;background-size:auto 620px}.providers-marketplace-page .comparison-hero{-webkit-backdrop-filter:none;backdrop-filter:none}.marketplace-controls{grid-template-columns:1fr}}.comparison-table-card{background:linear-gradient(135deg,#edf7f4eb,#fffffffa 34%),#fff;border:1px solid #051e2814;border-radius:14px;margin-top:6px;overflow:hidden;box-shadow:0 24px 60px #051e2817}.comparison-auth-card{overflow:visible}.comparison-auth-panel{background:linear-gradient(135deg,#edf7f4f2,#fffffffa),#fff;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,44px);display:flex}.comparison-auth-panel h3{color:#051e28;max-width:620px;margin:12px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.comparison-auth-panel p{color:#3f4f56;max-width:650px;margin:0;font-size:17px;line-height:1.5}.comparison-table-top{border-bottom:1px solid #051e2814;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px 20px;display:flex}.comparison-table-top h3{color:#051e28;margin:10px 0 0;font-size:28px;line-height:1.1}.comparison-table-top p{color:#3f4f56;max-width:430px;margin:0;line-height:1.45}.comparison-filter-bar{background:#ffffff7a;border-top:1px solid #051e280d;border-bottom:1px solid #051e2814;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 14px;padding:24px 28px 26px;display:flex}.comparison-filter-bar button{min-height:40px;color:var(--green-dark);font:inherit;white-space:nowrap;cursor:pointer;background:#edf7f4b8;border:1px solid #006c352e;border-radius:999px;padding:0 17px;font-size:14px;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.comparison-filter-bar button:hover,.comparison-filter-bar button:focus-visible{background:#fff;border-color:#006c3566;transform:translateY(-1px);box-shadow:0 12px 26px #006c351f}.comparison-filter-bar button.active{color:#fff;border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 12px 26px #006c352e}.comparison-empty-state{background:radial-gradient(circle at 18% 20%,#006c3514,#0000 30%),#ffffffb8;border-top:1px solid #051e280a;gap:10px;padding:34px 28px 38px;display:grid}.comparison-empty-state h3{color:#051e28;margin:0;font-size:24px;line-height:1.16}.comparison-empty-state p{color:#3f4f56;max-width:620px;margin:0;line-height:1.5}.comparison-table-scroll{overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px}.comparison-table-vertical{table-layout:fixed;min-width:980px}.comparison-table th,.comparison-table td{vertical-align:top;text-align:left;border-bottom:1px solid #051e2814;padding:22px 20px}.comparison-table thead th{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;background:#edf7f4c7;font-size:13px;font-weight:900}.comparison-table-vertical thead th:first-child,.comparison-table-vertical tbody th{width:180px;color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;background:#edf7f4c7;font-size:13px;font-weight:900}.comparison-table-vertical thead th:not(:first-child),.comparison-table-vertical tbody td{width:260px}.comparison-table-vertical tbody th{z-index:1;border-right:1px solid #051e2814;position:sticky;left:0}.comparison-table tbody tr{background:#ffffffd1;transition:background-color .18s,box-shadow .18s}.comparison-table tbody tr:hover{box-shadow:inset 4px 0 0 var(--green-dark);background:#fff}.comparison-table-vertical tbody tr:hover{box-shadow:none}.comparison-table-vertical tbody tr:hover th{box-shadow:inset 4px 0 0 var(--green-dark)}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-provider-cell{gap:9px;min-width:180px;display:grid}.comparison-table-vertical .comparison-provider-cell{min-width:0}.comparison-provider-cell strong{color:#051e28;font-size:20px;line-height:1.15}.comparison-provider-cell small,.comparison-rating-cell small{color:#6b7a80;font-weight:700}.comparison-rating-cell{gap:5px;min-width:105px;display:grid}.comparison-rating-cell>strong{color:#051e28;font-size:30px;line-height:1}.comparison-stars{color:#051e282e;gap:2px;font-size:15px;line-height:1;display:inline-flex}.comparison-stars .filled{color:#f5a524}.comparison-best-for{color:#304551;max-width:210px;margin:0;line-height:1.45}.comparison-score-grid{grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;min-width:210px;display:grid}.comparison-vertical-score{max-width:150px}.comparison-score-pill{background:#f3faf7;border:1px solid #005f291f;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.comparison-score-pill span{color:#3f4f56;font-size:12px;font-weight:800}.comparison-score-pill strong{color:var(--green-dark);font-size:13px}.comparison-list{color:#304551;gap:8px;min-width:165px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.comparison-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding-left:0;display:grid;position:relative}.comparison-list li:before{display:none}.comparison-list li img{object-fit:contain;width:15px;height:15px;margin-top:.15em}.comparison-table-action{white-space:nowrap;min-width:132px;min-height:44px;padding:0 16px}.comparison-locked-row{position:relative}.comparison-locked-content{filter:blur(5px);opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:110px;position:relative;overflow:hidden}.comparison-locked-content:after{content:"";background:linear-gradient(90deg,#ffffff59,#ffffffc7,#ffffff59);position:absolute;inset:0}.comparison-locked-row th,.comparison-locked-row td{background:#ffffffe6}.comparison-locked-action{color:#6b7a80;background:#f3f7f6;border:1px solid #051e281a;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:88px;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.comparison-locked-action img{object-fit:contain;width:16px;height:16px}.comparison-locked-preview{background:linear-gradient(#ffffffb8,#edf7f4eb),#f6fbf9;border-top:1px solid #051e2814;min-height:176px;position:relative;overflow:hidden}.comparison-locked-preview:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffffffe6,#0000 34%),linear-gradient(#fff3,#edf7f4c7);position:absolute;inset:0}.comparison-locked-preview-rows{filter:blur(6px);opacity:.54;gap:0;display:grid;transform:scale(1.012)}.comparison-locked-preview-row{background:#ffffffc2;border-bottom:1px solid #051e2814;grid-template-columns:1.35fr .8fr 1.2fr 1.15fr 1fr .72fr;align-items:center;gap:28px;min-height:72px;padding:18px 28px;display:grid}.comparison-locked-preview-row span{background:linear-gradient(90deg,#006c3514,#006c352e,#006c3514);border-radius:999px;height:16px;display:block}.comparison-locked-preview-row span:first-child{height:28px}.comparison-locked-preview-row span:nth-child(4),.comparison-locked-preview-row span:nth-child(5){height:36px}.comparison-locked-preview-badge{z-index:1;min-height:56px;color:var(--green-dark);background:#fffffff0;border:1px solid #006c3529;border-radius:999px;align-items:center;gap:12px;padding:0 22px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #051e281f}.comparison-locked-preview-badge img{object-fit:contain;width:38px;height:38px}.comparison-subscribe-panel{background:linear-gradient(135deg, #005f29eb, #051e28f5), var(--green-dark);border-top:1px solid #051e2814;justify-content:space-between;align-items:center;gap:26px;padding:28px;display:flex}.comparison-subscribe-panel h3,.comparison-subscribe-panel p{color:#fff;margin:0}.comparison-subscribe-panel h3{margin-top:9px;font-size:28px;line-height:1.1}.comparison-subscribe-panel p{color:#ffffffd1;max-width:650px;margin-top:10px;line-height:1.5}.comparison-subscribe-panel .portal-kicker{color:#fff;background:#ffffff1f;border-color:#fff3}.comparison-subscribe-panel .portal-button{color:#051e28;background:#fff;flex:none}.comparison-subscribe-panel .portal-button:hover,.comparison-subscribe-panel .portal-button:focus-visible{color:#fff;background:var(--orange)}.comparison-subscription-status{color:var(--green-dark);background:#edf7f4;border-top:1px solid #005f291f;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;font-weight:800;display:flex}.comparison-subscription-status button{color:#3f4f56;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.provider-detail-page{background:linear-gradient(#edf7f4 0%,#fff 52%)}.portal-back-link{color:var(--green-dark);margin-bottom:20px;font-weight:700;display:inline-flex}.provider-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.provider-detail-card{min-width:0;padding:30px}.provider-detail-card-wide{grid-column:1/-1}.provider-rich-text{gap:14px;display:grid}.provider-rich-text p{color:#304551;margin:0;line-height:1.6}.check-list li::marker{color:var(--green-dark)}.watch-list li::marker{color:var(--orange)}.quiz-progress-panel{background:#ffffffe6;border:1px solid #051e2814;border-radius:14px;grid-template-columns:210px 1fr minmax(260px,380px);align-items:center;gap:22px;margin-top:24px;padding:20px 24px;display:grid;box-shadow:0 16px 40px #051e280f}.quiz-progress-panel div:first-child{gap:4px;display:grid}.quiz-progress-panel div:first-child span{color:var(--green-dark);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.quiz-progress-panel div:first-child strong{color:#051e28;font-size:20px}.quiz-progress-panel p{color:#3f4f56;margin:0;line-height:1.4}.quiz-progress-track{background:#e3ebeb;border-radius:999px;height:10px;overflow:hidden}.quiz-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green-dark), #0a9340);width:22%;height:100%;display:block}.quiz-options li{background:#f8fbfa;border:1px solid #051e2814;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.quiz-options li:before{display:none}.quiz-options li span{background:#fff;border:2px solid #005f2973;border-radius:50%;flex:none;width:14px;height:14px}.quiz-options li:hover{background:#edf7f4;border-color:#005f2947;transform:translate(3px)}.quiz-app{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:28px;display:grid}.quiz-sidebar,.quiz-question-panel{background:#fffffff0;border:1px solid #051e2814;border-radius:18px;box-shadow:0 22px 60px #051e2814}.quiz-sidebar{align-self:start;gap:16px;padding:28px;display:grid;position:sticky;top:124px;overflow:hidden}.quiz-sidebar:after{content:"";background:#005f2914;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-70px}.quiz-sidebar h2{color:var(--green-dark);margin:2px 0 0;font-size:58px;line-height:1}.quiz-sidebar p,.quiz-sidebar small{color:#3f4f56;margin:0;line-height:1.45}.quiz-sidebar small{font-weight:700}.quiz-question-panel{padding:clamp(26px,4vw,44px)}.quiz-question-top{color:#4b5c62;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.quiz-question-top strong{color:var(--green-dark);font-weight:800}.quiz-question-panel h2{color:#051e28;max-width:720px;margin:0 0 24px;font-size:clamp(28px,4vw,44px);line-height:1.08}.quiz-choice-list{gap:12px;display:grid}.quiz-choice{color:#051e28;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #051e281a;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:flex}.quiz-choice span{background:#fff;border:2px solid #005f2952;border-radius:50%;flex:none;width:22px;height:22px;position:relative}.quiz-choice span:after{content:"";border-radius:inherit;background:0 0;position:absolute;inset:4px}.quiz-choice strong{font-weight:650}.quiz-choice:hover,.quiz-choice.selected{background:#edf7f4;border-color:#005f298c;transform:translateY(-2px);box-shadow:0 14px 28px #051e2812}.quiz-choice.selected span:after{background:var(--green-dark)}.quiz-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.quiz-actions .portal-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-benefits{gap:16px;margin:auto 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#ffffffe0;padding-left:34px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.45;position:relative}.auth-benefits li:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:0;box-shadow:0 0 0 6px #ffffff29}.quiz-helper,.quiz-save-message{color:#3f4f56;margin:-12px 0 22px;line-height:1.45}.quiz-save-message{margin:16px 0 0;font-weight:700}.demo-mode-badge{width:fit-content;color:var(--green-dark);background:#edf7f4;border:1px solid #005f292e;border-radius:999px;margin:0 0 18px;padding:8px 12px;font-size:13px;font-weight:800}.roadmap-empty{min-height:360px}.roadmap-content-placeholder{background:#ffffffc7;border:1px dashed #005f2938;border-radius:14px;margin-top:28px;padding:30px}.roadmap-content-placeholder h2{color:#051e28;margin:12px 0 10px}.roadmap-content-placeholder p{color:#3f4f56;max-width:680px;margin:0;line-height:1.5}.roadmap-article-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:22px;display:grid}.roadmap-article-card{isolation:isolate;background:linear-gradient(180deg, #051e286b 0%, #051e28c2 54%, #051e28e6 100%), var(--roadmap-article-image) center / cover no-repeat, linear-gradient(135deg, #064331, #082a34);border:1px solid #ffffff4d;border-radius:14px;flex-direction:column;justify-content:space-between;gap:28px;min-height:380px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #051e282e}.roadmap-article-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffff2e,#0000 28%),linear-gradient(135deg,#005f293d,#0000 46%);position:absolute;inset:0}.roadmap-article-card:hover,.roadmap-article-card:focus-within{border-color:#ffffff7a;transform:translateY(-4px);box-shadow:0 30px 70px #051e283d}.roadmap-article-card.no-image{background:linear-gradient(#051e284d,#051e28e0),linear-gradient(135deg,#065536,#092d38)}.roadmap-article-card-content{gap:18px;display:grid}.roadmap-article-card .priority-badge{color:#052832;background:#ffffffe6;box-shadow:0 10px 24px #051e2829}.roadmap-article-card strong{color:#fff;letter-spacing:0;max-width:760px;font-size:30px;line-height:1.08;display:block}.roadmap-content-placeholder .roadmap-article-card p{color:#ffffffe0;max-width:680px;font-size:16px;line-height:1.48}.roadmap-article-card .portal-button{width:fit-content;min-height:48px;margin-top:auto;box-shadow:0 16px 34px #00000038}@media (max-width:980px){.portal-hero,.quiz-progress-panel,.quiz-app{grid-template-columns:1fr}.score-ring{justify-self:start;width:220px}.quiz-sidebar{position:relative;top:auto}.dashboard-summary-grid,.recommendation-grid,.provider-grid,.provider-detail-grid,.dashboard-insight-strip,.account-grid{grid-template-columns:1fr}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-page{padding:28px 14px 56px}.roadmap-article-grid{grid-template-columns:1fr}.roadmap-article-card{min-height:340px;padding:22px}.roadmap-article-card strong{font-size:24px}.portal-hero{padding:24px}.portal-hero h1,.portal-section-header h2{font-size:32px}.dashboard-cta,.provider-cta-panel{flex-direction:column;align-items:flex-start;padding:24px}.comparison-subscribe-panel,.comparison-subscription-status,.comparison-auth-panel{flex-direction:column;align-items:flex-start}.portal-button,.dashboard-cta .portal-button,.provider-cta-panel .portal-button,.quiz-actions .portal-button{width:100%}.dashboard-hero-actions,.quiz-actions{flex-direction:column}.quiz-question-panel,.quiz-sidebar{border-radius:14px;padding:22px}.quiz-sidebar h2{font-size:46px}.criteria-grid,.provider-card-columns{grid-template-columns:1fr}}@media (max-width:1240px){.dashboard-hero{grid-template-columns:200px minmax(0,1fr) 210px}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-hero{grid-template-columns:160px minmax(0,1fr) 250px}.external-billing-page .comparison-hero{grid-template-columns:minmax(0,1fr) 260px}.external-billing-page .comparison-trust-card{grid-column:1/-1;min-height:auto}.external-billing-page .criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px) and (min-width:641px){.dashboard-hero{grid-template-columns:190px minmax(0,1fr)}.score-ring-wrap{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center}.dashboard-summary-grid,.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-hero{grid-template-columns:150px minmax(0,1fr)}.account-editor-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.account-hero .provider-summary-card{grid-column:1/-1;justify-self:start;width:min(420px,100%)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-billing-page:before,.external-billing-page:after{opacity:.28}.external-billing-page .comparison-hero{grid-template-columns:1fr}.comparison-hero-illustration{justify-content:start}.comparison-hero-illustration img{width:230px}.external-billing-page .criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-hero{text-align:left;grid-template-columns:1fr}.roadmap-page:before,.roadmap-page:after{opacity:.16;width:72vw}.roadmap-hero-illustration{justify-content:start}.roadmap-hero-illustration img{width:min(180px,72vw)}.score-ring-wrap{justify-items:start}.score-ring{width:176px}.dashboard-summary-grid,.recommendation-grid{grid-template-columns:1fr}.recommendation-heading-layout{grid-template-columns:1fr;gap:12px}.recommendation-heading-icon{width:72px}.recommendation-card-top{min-height:auto}.recommendation-card-icon{width:78px;height:78px}.metric-card{min-height:auto}.account-page:before,.account-page:after{opacity:.26;width:72vw}.account-hero{grid-template-columns:1fr}.account-editor-layout{grid-template-columns:1fr;gap:18px}.account-hero-illustration{justify-content:start}.account-hero-illustration img{width:138px}.account-grid{grid-template-columns:1fr}.account-section-intro{gap:8px;margin-top:28px}.account-details-grid{grid-template-columns:1fr}.account-details-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.account-details-section-heading span{text-align:left}.account-details-actions{flex-direction:column;align-items:flex-start}.account-details-actions .portal-button{width:100%}.profile-picture-uploader{grid-template-columns:1fr;justify-items:start}.profile-avatar-preview{width:88px;height:88px;font-size:24px}.account-info-card{min-height:250px}.account-tip-panel{align-items:flex-start}.external-billing-page:before,.external-billing-page:after{display:none}.external-billing-page .criteria-grid{grid-template-columns:1fr}.external-billing-page .criteria-card{min-height:auto}.comparison-table-top{flex-direction:column;align-items:flex-start}.comparison-filter-bar{gap:10px;padding:20px 18px 22px}.comparison-filter-bar button{min-height:38px;padding:0 14px;font-size:13px}.comparison-locked-preview{min-height:150px}.comparison-locked-preview-row{grid-template-columns:1.2fr .72fr 1fr;gap:18px;min-width:760px;padding:16px 18px}.comparison-locked-preview-badge{width:max-content;max-width:calc(100% - 32px);min-height:42px;padding:0 14px;font-size:13px}.comparison-locked-preview-badge img{width:32px;height:32px}}.onboarding-page{background:linear-gradient(#f3faf7f0,#fffffff5),url(/zahn-kumpan-practice-check-assets/practice-check-page-pattern.svg) top/1180px repeat-y,linear-gradient(#eef8f5 0%,#f7fbfa 42%,#fff 100%);padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px);position:relative;overflow:hidden}.onboarding-page:before,.onboarding-page:after{content:"";pointer-events:none;z-index:0;opacity:.52;width:min(38vw,520px);min-height:100%;position:absolute;top:0;bottom:0}.onboarding-page:before{background:linear-gradient(90deg,#eaf6f12e,#ffffffd1),url(/zahn-kumpan-practice-check-assets/practice-check-left-dental-background.webp) 0 0/cover no-repeat;left:0}.onboarding-page:after{background:linear-gradient(270deg,#eaf6f12e,#ffffffd6),url(/zahn-kumpan-practice-check-assets/practice-check-right-roadmap-background.webp) 100% 0/cover no-repeat;right:0}.onboarding-page>*{z-index:1;position:relative}.onboarding-hero{background:linear-gradient(120deg,#fffffffa,#ffffffe6),url(/zahn-kumpan-practice-check-assets/practice-check-soft-hero-background.svg) 50%/cover no-repeat;border-color:#051e2812;border-radius:18px;grid-template-columns:240px minmax(0,1fr) 300px;align-items:center;padding:clamp(28px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 68px #051e2814}.practice-check-hero-illustration{place-items:center;display:grid}.practice-check-hero-illustration img{filter:drop-shadow(0 18px 26px #005f291f);width:min(220px,100%);height:auto}.practice-check-hero-copy h1{margin-top:18px}.onboarding-score-preview{background:radial-gradient(circle at 82% 16%,#ffffff29,#0000 28%),linear-gradient(145deg,#006c35,#005526);border-radius:14px;place-content:center stretch;gap:8px;min-height:170px;padding:28px 34px;display:grid}.onboarding-score-preview div{gap:10px;width:100%;display:grid}.onboarding-score-preview strong{margin:0;font-size:60px}.onboarding-score-preview span{border-top:1px solid #ffffff47;margin-top:10px;padding-top:14px}.quiz-progress-panel{background:linear-gradient(135deg,#fffffff5,#ebf8f2e6),#fff;border-color:#051e2812;border-radius:18px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px 42px;padding:32px;box-shadow:0 18px 54px #051e2812}.quiz-progress-panel>div:first-child{grid-row:1/3;align-self:center}.answers-roadmap-flow{min-width:0}.answers-roadmap-flow img{display:none}.answers-roadmap-flow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid}.answers-roadmap-flow li{background:#eaf6f1b8;border-radius:14px;align-content:center;gap:8px;min-height:108px;padding:20px 22px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #005f2914,0 10px 22px #051e280a}.answers-roadmap-flow li:not(:last-child):after{content:"";border-top:3px solid #005f2952;border-right:3px solid #005f2952;width:12px;height:12px;position:absolute;top:50%;right:-25px;transform:translateY(-50%)rotate(45deg)}.answers-roadmap-flow strong{color:#061e2a;font-size:17px}.answers-roadmap-flow span{color:#3f4f56;font-size:14px;line-height:1.35}.quiz-progress-panel>p{border-top:1px solid #005f291f;max-width:780px;padding-top:20px;font-size:16px;line-height:1.5}.quiz-completed-panel{background:linear-gradient(120deg,#fffffffa,#ebf8f2eb),url(/zahn-kumpan-practice-check-assets/practice-check-soft-hero-background.svg) 50%/cover no-repeat;border-radius:18px}.quiz-completed-badge{object-fit:contain;filter:drop-shadow(0 14px 20px #005f2924);width:96px;height:96px}.quiz-app{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:30px}.quiz-sidebar,.quiz-question-panel{background:#fffffff5;border-color:#051e2812;border-radius:18px;box-shadow:0 22px 62px #051e2814}.quiz-sidebar{gap:14px}.quiz-sidebar-meter{width:86px;height:auto;margin:2px 0 -4px}.quiz-dimension-steps{border-top:1px solid #051e2814;gap:12px;margin:12px 0 0;padding:14px 0 0;list-style:none;display:grid}.quiz-dimension-steps li{color:#52636a;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;display:grid}.quiz-dimension-steps li span{color:#52636a;background:#e6efeb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.quiz-dimension-steps li.active span{color:#fff;background:var(--green-dark)}.quiz-dimension-steps li strong{font-size:13px;font-weight:650}.quiz-question-top strong{background:#eaf6f1;border-radius:999px;min-height:28px;padding:5px 14px}.quiz-question-title-row{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px;display:grid}.quiz-question-icon{object-fit:contain;background:#eaf6f1;border-radius:50%;width:74px;height:74px;box-shadow:inset 0 0 0 1px #005f2914}.quiz-question-panel h2{margin:0}.quiz-choice{background:#fff;border-color:#d7e7e0;min-height:66px;padding:18px 20px;box-shadow:0 8px 18px #051e2808}.quiz-choice:hover,.quiz-choice:focus-visible{background:#f7fcfa;border-color:#006c358c;outline:none}.quiz-choice.selected{border-color:var(--green-dark);background:#eef8f4;box-shadow:0 12px 24px #005f291a}@media (max-width:1120px){.onboarding-hero{grid-template-columns:190px minmax(0,1fr)}.onboarding-score-preview{grid-column:1/-1}.quiz-progress-panel{grid-template-columns:1fr}.quiz-progress-panel>div:first-child{grid-row:auto}.answers-roadmap-flow ol{gap:22px}}@media (max-width:980px){.quiz-app{grid-template-columns:1fr}.quiz-sidebar{position:relative;top:auto}.quiz-dimension-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.quiz-dimension-steps li{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (max-width:640px){.onboarding-page{padding-left:14px;padding-right:14px}.onboarding-page:before,.onboarding-page:after{opacity:.18;width:72vw}.onboarding-hero{grid-template-columns:1fr}.practice-check-hero-illustration{place-items:start}.practice-check-hero-illustration img{width:176px}.onboarding-score-preview{justify-content:stretch}.answers-roadmap-flow ol{grid-template-columns:1fr}.answers-roadmap-flow li:not(:last-child):after{display:none}.quiz-dimension-steps{grid-template-columns:1fr}.quiz-dimension-steps li{text-align:left;grid-template-columns:26px minmax(0,1fr);justify-items:start}.quiz-question-title-row{grid-template-columns:1fr;gap:14px}.quiz-question-icon{width:64px;height:64px}}@media (max-width:1100px){.employee-hero{grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:64px 24px}.employee-chart-row,.employee-chart-row.reverse,.employee-solution,.employee-love{gap:48px}}@media (max-width:860px){.employee-hero,.employee-chart-row,.employee-chart-row.reverse,.employee-candidate-grid,.employee-solution,.employee-love{grid-template-columns:1fr}.employee-hero{text-align:left;min-height:auto}.employee-hero-media img{width:min(300px,78vw)}.employee-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-logo-row img{max-height:96px}.employee-chart-row.reverse>img{order:-1}.employee-candidate-card{min-height:auto}.employee-solution>img,.employee-love>img{justify-self:center;max-width:420px}.employee-application-card:before,.employee-application-card:after{opacity:.1}.employee-love{text-align:center;justify-items:center}.employee-love-tags{justify-items:center}.employee-love-tags span:nth-child(2){margin-left:0}}@media (max-width:560px){.employee-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-logo-row img{max-height:84px}.employee-application-card{padding:52px 22px}}.cookie-consent-banner{z-index:80;background:#fffffffa;border:1px solid #006b3a2e;border-radius:8px;grid-template-columns:1fr;gap:18px;width:min(760px,100vw - 48px);padding:22px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #0030372e}.cookie-consent-copy h2{color:var(--ink);margin:8px 0;font-size:1.1rem}.cookie-consent-copy p{color:var(--muted);margin:0 0 8px;line-height:1.5}.cookie-consent-copy a{color:var(--green);font-weight:800;text-decoration:none}.cookie-consent-note{font-size:.9rem}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;display:flex}.cookie-consent-actions .portal-button{white-space:normal;text-align:center;min-height:48px}.footer-bottom-actions{align-items:center;gap:18px;display:inline-flex}.footer-cookie-settings{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{text-decoration:underline}.account-cookie-settings{margin-top:18px}.lead-request-page{background:radial-gradient(circle at top left, #006b3a14, transparent 32rem), var(--bg)}.lead-request-hero{align-items:center;margin-bottom:28px}.review-submit-page .lead-request-hero{width:min(960px,100%);margin:0 auto 24px}.review-submit-hero{grid-template-columns:1fr}.review-submit-hero-copy{gap:12px;display:grid}.review-submit-hero-copy p{max-width:720px}.review-submit-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.review-submit-status-row strong{color:var(--ink);font-size:15px;font-weight:800}.review-submit-status-row span:last-child{color:var(--muted);font-size:14px;line-height:1.5}.review-submit-status-chip{min-height:32px;color:var(--green-dark);background:#006b3a14;border:1px solid #006b3a24;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.lead-form-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;max-width:920px;margin:0 auto 80px;padding:28px;display:grid;box-shadow:0 20px 60px #00303714}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form-card label{color:var(--ink);gap:8px;font-weight:800;display:grid}.lead-form-card input,.lead-form-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px 14px;font-weight:600}.lead-form-card input[readonly]{background:#006b3a0f}.lead-form-card input.lead-input-error{border-color:#9f2f24;box-shadow:0 0 0 3px #9f2f241f}.lead-form-card input.lead-input-error:focus{border-color:#9f2f24;outline:none;box-shadow:0 0 0 4px #9f2f2429}.lead-consent-box{background:#006b3a0f;border:1px solid #006b3a33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.lead-consent-box input{width:18px;height:18px;margin-top:2px}.lead-form-legal,.lead-form-error{color:var(--muted);margin:0;line-height:1.55}.lead-form-error{color:#9f2f24;font-weight:800}.lead-field-error{color:#9f2f24;font-weight:800;line-height:1.4}.lead-form-success h2{color:var(--ink);margin:0}.lead-form-success p,.lead-form-success small{color:var(--muted)}.lead-guided-form{gap:0;max-width:760px;padding:0;overflow:hidden}.lead-step-progress{background:linear-gradient(135deg,#006b3a14,#fffffff0);border-bottom:1px solid #006b3a1f;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px 18px;padding:22px 28px;display:grid}.lead-step-progress-copy{gap:2px;display:grid}.lead-step-progress-copy span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.lead-step-progress-copy strong{color:var(--ink);font-size:15px}.lead-step-progress>small{color:var(--muted);font-weight:800}.lead-step-progress-track{background:#006b3a1f;border-radius:999px;height:9px;overflow:hidden}.lead-step-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-dark));height:100%;transition:width .22s;display:block}.lead-step-panel{align-content:start;gap:28px;min-height:360px;padding:38px 42px 24px;display:grid}.lead-step-heading{gap:8px;display:grid}.lead-step-heading h2{color:var(--ink);margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.12}.lead-step-heading p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.lead-step-field{align-self:start}.lead-step-field input,.lead-step-field textarea{font-size:17px}.lead-step-field input{min-height:52px}.lead-field-note{color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.lead-consent-step{gap:18px;display:grid}.lead-step-feedback{min-height:24px}.lead-step-actions{background:#f6fbf9b8;border-top:1px solid #006b3a1a;justify-content:space-between;gap:14px;padding:22px 42px 32px;display:flex}.lead-step-actions .portal-button{min-width:150px}.lead-step-actions .portal-button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:760px){.privacy-update-banner,.account-deletion-panel{grid-template-columns:1fr;width:calc(100% - 24px)}.privacy-update-banner a,.privacy-update-banner button{text-align:center;width:100%}.auth-legal-card{padding:24px 18px}.account-delete-confirmation{min-width:0}.account-delete-confirmation>div{flex-direction:column;align-items:stretch}.pending-response-banner{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px);margin-top:12px}.pending-response-banner .portal-button{grid-column:1/-1;width:100%}.review-invitation-notification{grid-template-columns:auto minmax(0,1fr);width:calc(100% - 24px);margin-top:12px}.review-invitation-notification-actions{grid-column:1/-1;width:100%}.review-invitation-notification-actions .portal-button{flex:1}.reward-notification-banner{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 24px);margin-top:12px}.reward-notification-banner .portal-button{grid-area:2/1/auto/-1;width:100%}.reward-notification-dismiss{grid-area:1/3}.onboarding-account-summary{grid-template-columns:1fr}.cookie-consent-banner{grid-template-columns:1fr;width:calc(100vw - 24px);bottom:12px;right:12px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .portal-button{width:100%}.lead-form-grid{grid-template-columns:1fr}.lead-step-progress{grid-template-columns:1fr auto;padding:18px 20px}.lead-step-progress-track{grid-area:2/1/auto/-1}.lead-step-panel{min-height:390px;padding:30px 22px 18px}.lead-step-actions{flex-direction:column-reverse;padding:18px 22px 24px}.lead-step-actions .portal-button{width:100%}}.consultation-requests-page,.consultation-request-detail-page,.lead-response-page,.admin-leads-page,.admin-lead-detail-page{background:radial-gradient(circle at 8% 3%, #006b3a17, transparent 28rem), var(--bg)}.consultation-request-detail-page{display:block}.consultation-request-detail-page>.portal-back-link{margin-bottom:24px}.consultation-request-detail-page>.consultation-request-detail-hero,.consultation-request-detail-page>.practice-feedback-card{margin-bottom:clamp(32px,3vw,44px)}.consultation-request-detail-page>.request-timeline-card{margin-bottom:80px}.consultation-request-detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch}.consultation-status-card{background:#fffffff0;border:1px solid #006b3a1a;border-radius:14px;min-width:0;padding:28px;box-shadow:0 16px 38px #00303712}.consultation-status-card strong{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(24px,2.2vw,30px)}.consultation-status-card p{line-height:1.45}.consultation-requests-hero{margin-bottom:32px}.lead-response-hero{margin-bottom:clamp(28px,3vw,40px)}.consultation-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,1.6vw,24px);padding-bottom:56px;display:grid}.consultation-request-card,.request-empty-state,.request-timeline-card,.practice-feedback-card,.lead-response-card,.admin-lead-table-card,.admin-operation-card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 18px 50px #00303712}.consultation-request-card{background:linear-gradient(#fffffffa,#f5faf8f2),#fff;border-radius:16px;gap:16px;min-width:0;min-height:0;padding:22px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00303714}.consultation-request-card:before{content:"";background:linear-gradient(90deg,#006b3acc,#006b3a2e);height:3px;position:absolute;inset:0 0 auto}.consultation-request-card:hover{border-color:#006b3a2e;transform:translateY(-2px);box-shadow:0 22px 52px #0030371f}.consultation-request-card-action-required{background:linear-gradient(#fffbf4fa,#fffffff2),#fff;border-color:#c984174d}.consultation-request-card-action-required:before{background:linear-gradient(90deg,#c98417eb,#c984173d)}.consultation-request-card-top{gap:10px;display:grid}.consultation-request-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.consultation-request-card-heading>div{min-width:0}.consultation-request-card h2,.request-empty-state h2,.request-timeline-card h2,.practice-feedback-card h2,.lead-response-card h2,.admin-operation-card h2{color:var(--ink);margin:6px 0 0}.consultation-request-card h2{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:clamp(20px,1.5vw,25px);line-height:1.15}.consultation-request-card-summary{color:#4c6068;max-width:48ch;margin:0;font-size:14px;line-height:1.55}.lead-status-badge,.admin-risk-badge{width:fit-content;color:var(--green-dark);text-align:center;background:#006b3a1a;border:1px solid #006b3a1f;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.3;display:inline-flex}.consultation-request-card .lead-status-badge{border-radius:16px;justify-content:center;align-self:start;max-width:280px;min-height:44px;padding:10px 16px;box-shadow:inset 0 1px #ffffff80}.lead-status-new{color:#42545b;background:#495e6614;border-color:#495e6629}.lead-status-sent_to_partner{background:#006b3a14;border-color:#006b3a24}.lead-status-partner_contacted_practice{color:#0a6c43;background:linear-gradient(135deg,#006b3a1f,#edf7f4f5);border-color:#006b3a29}.lead-status-closed_no_response,.lead-status-closed_unsuccessful,.admin-risk-badge{color:#85271f;background:#9f2f241a;border-color:#9f2f2429}.lead-status-closed_successful,.lead-status-consultation_booked{background:#006b3a29;border-color:#006b3a2e}.consultation-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.consultation-request-meta div{background:linear-gradient(#f0f8f5f0,#fffffff5);border:1px solid #006b3a14;border-radius:10px;align-content:center;gap:3px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff73}.consultation-request-meta dt,.lead-response-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:800}.consultation-request-meta dd,.lead-response-details dd{color:var(--ink);margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.consultation-action-needed{color:#754900;background:linear-gradient(135deg,#fff6e7,#fffdf8);border:1px solid #c9841738;border-left:3px solid #c98417;border-radius:10px;margin:0;padding:10px 13px;font-size:13.5px;font-weight:700;line-height:1.45}.consultation-request-card-footer{gap:12px;margin-top:auto;display:grid}.consultation-request-card-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.consultation-request-card-note{color:#607176;margin:0;font-size:13px;font-weight:600;line-height:1.5}.consultation-request-card-link,.consultation-request-card-secondary-link,.consultation-request-card>.portal-button{width:100%;min-height:44px;padding-inline:16px;font-size:14.5px}.consultation-review-available{border-color:#006b3a33;border-left-color:var(--green);color:var(--green-dark);background:linear-gradient(135deg,#edf8f2,#fff)}.request-empty-state{justify-items:start;gap:12px;margin-top:28px;margin-bottom:80px;padding:34px;display:grid}.request-empty-state p,.practice-feedback-card p,.lead-response-card p{color:var(--muted);margin:0;line-height:1.6}.practice-feedback-card,.request-timeline-card,.lead-response-card,.admin-operation-card{gap:18px;padding:28px;display:grid}.practice-feedback-card{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#c9841757;border-radius:16px;margin-bottom:26px;padding:30px}.practice-feedback-card h2{max-width:820px;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.practice-feedback-confirmation{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#c9841747}.practice-feedback-confirmation-positive{background:linear-gradient(135deg,#eff9f4,#fff);border-color:#006b3a33}.practice-feedback-confirmation time{color:var(--muted);font-size:13px;font-weight:700}.practice-feedback-actions,.lead-response-actions{flex-wrap:wrap;gap:12px;display:flex}.practice-feedback-actions{margin-top:4px}.practice-feedback-actions .portal-button{min-width:112px;min-height:52px}.request-timeline-card{border-radius:16px;margin-bottom:80px;padding:clamp(28px,3vw,36px)}.request-timeline,.admin-event-list,.admin-feedback-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.request-timeline li{grid-template-columns:20px minmax(0,1fr);gap:14px;min-height:82px;display:grid;position:relative}.request-timeline li:not(:last-child):before{content:"";background:#006b3a33;width:2px;position:absolute;top:18px;bottom:-4px;left:8px}.request-timeline-marker{z-index:1;background:var(--green);border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 0 2px #006b3a2e}.request-timeline li div{align-content:start;gap:6px;padding:0 0 24px;display:grid}.request-timeline li:last-child,.request-timeline li:last-child div{min-height:0;padding-bottom:0}.request-timeline strong{line-height:1.45}.request-timeline time,.admin-event-list time,.admin-feedback-list span{color:var(--muted);font-size:13px}.lead-sensitive-data-warning{color:#85271f}.lead-response-page>.lead-response-card{width:100%;max-width:none;margin:clamp(28px,3vw,40px) 0 80px}.lead-response-error{border-color:#9f2f244d}.lead-response-temporary{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#b5781847}.lead-response-temporary .portal-button{width:fit-content}.lead-response-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.lead-response-details div{background:#006b3a09;border:1px solid #006b3a1a;border-radius:8px;gap:5px;padding:14px;display:grid}.lead-response-details .lead-response-message{grid-column:1/-1}.lead-response-details a{color:var(--green-dark)}.lead-response-actions .portal-button{gap:2px;min-width:180px;display:grid}.lead-response-actions .portal-button small{opacity:.82;font-size:11px}.lead-response-feedback{min-height:24px;color:var(--muted);font-weight:700}.lead-availability-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.lead-availability-divider:before,.lead-availability-divider:after{background:var(--line);content:"";flex:1;height:1px}.lead-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 8px;padding:0;list-style:none;display:grid}.lead-progress li{color:#7d8d91;text-align:center;justify-items:center;gap:7px;font-size:12px;font-weight:800;display:grid;position:relative}.lead-progress li:not(:last-child):after{content:"";background:#dbe5e1;height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.lead-progress li span{z-index:1;background:#fff;border:2px solid #dbe5e1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.lead-progress li.is-complete{color:var(--green-dark)}.lead-progress li.is-complete span,.lead-progress li.is-complete:not(:last-child):after{border-color:var(--green);background:var(--green);color:#fff}.lead-progress-practice{border:1px solid var(--line);background:#fff;border-radius:16px;margin:-8px 0 26px;padding:22px}.lead-response-actions{align-items:stretch}.lead-response-next-step{background:radial-gradient(circle at 100% 0,#006b3a1a,#0000 34%),linear-gradient(135deg,#f1faf5,#fff 62%);border:1px solid #006b3a33;border-radius:20px;gap:20px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 16px 36px #123e3314}.lead-response-next-step-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.lead-response-next-step-heading>span{color:#006b3a;letter-spacing:.06em;text-transform:uppercase;background:#006b3a1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.lead-response-next-step-heading div{gap:6px;display:grid}.lead-response-next-step h3,.lead-response-next-step p,.lead-response-more-actions h3,.lead-response-more-actions p{margin:0}.lead-response-next-step h3{color:#102f35;font-size:clamp(20px,2vw,25px)}.lead-response-next-step p,.lead-response-more-actions p,.lead-response-schedule-note{color:var(--muted);line-height:1.5}.lead-response-next-step>.portal-button{justify-self:start;min-height:50px}.lead-response-schedule{gap:10px;display:grid}.lead-response-schedule-note{margin:0;font-size:12px}.lead-response-schedule-fields{grid-template-columns:minmax(160px,1.25fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:12px;display:grid}.lead-response-schedule-fields label,.lead-response-close-panel label,.lead-issue-card label{color:var(--ink);gap:7px;font-weight:750;display:grid}.lead-response-schedule-fields input,.lead-response-schedule-fields select,.lead-response-close-panel select,.lead-response-close-panel textarea,.lead-issue-card select,.lead-issue-card textarea{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #164b3f38;border-radius:10px;padding:10px 12px}.lead-response-schedule-fields input:focus-visible,.lead-response-schedule-fields select:focus-visible,.lead-response-close-panel select:focus-visible,.lead-response-close-panel textarea:focus-visible{outline-offset:1px;border-color:#006b3a;outline:3px solid #006b3a24}.lead-response-schedule-fields select:disabled{color:#849397;cursor:not-allowed;background:#f3f6f5}.lead-response-close-panel{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.lead-response-close-fields{gap:12px;display:grid}.lead-response-other-reason textarea{resize:vertical;width:100%;min-height:96px}.lead-response-other-reason small{color:var(--muted);text-align:right;font-size:12px;font-weight:500}.lead-response-more-actions{background:#fff;border:1px solid #164b3f24;border-radius:16px;overflow:hidden}.lead-response-more-actions summary{color:#245047;cursor:pointer;padding:16px 48px 16px 18px;font-weight:850;list-style:none;position:relative}.lead-response-more-actions summary::-webkit-details-marker{display:none}.lead-response-more-actions summary:after{content:"+";color:#006b3a;font-size:22px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.lead-response-more-actions[open] summary:after{content:"−"}.lead-response-more-actions summary:focus-visible{outline-offset:-3px;outline:3px solid #006b3a2e}.lead-response-more-actions-body{border-top:1px solid #164b3f1f;gap:0;display:grid}.lead-response-more-actions-body>section{gap:12px;padding:20px;display:grid}.lead-response-more-actions-body>section+section{border-top:1px solid #164b3f1a}.lead-response-more-actions-body h3{color:#15343a;font-size:16px}.lead-response-more-actions-body .portal-button{justify-self:start}.lead-response-outcome{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.lead-response-outcome div{background:#fffc;border:1px solid #006b3a1f;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.lead-response-outcome dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.lead-response-outcome dd{color:#15343a;margin:0;font-weight:800}.lead-issue-card{background:#f7faf9bf;border:1px dashed #164b3f3d;border-radius:14px;margin-bottom:26px;padding:20px;display:grid}.lead-issue-toggle{color:var(--green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-weight:800;text-decoration:underline}.lead-issue-card form{gap:14px;display:grid}.lead-issue-card h2{margin:0;font-size:clamp(21px,2vw,27px)}.lead-issue-card small{color:var(--muted);font-weight:500}@media (max-width:760px){.lead-availability-alternatives,.lead-response-schedule-fields,.lead-response-close-panel,.lead-response-outcome{grid-template-columns:1fr}.lead-availability-alternatives label{min-height:96px}.lead-response-next-step-heading{grid-template-columns:1fr}.lead-response-next-step>.portal-button,.lead-response-more-actions-body .portal-button{width:100%}.lead-progress-practice{padding-inline:12px}.lead-progress li{font-size:10px}}.admin-lead-table-card{margin-bottom:80px;padding:20px}.admin-lead-table-wrap{overflow-x:auto}.admin-lead-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:14px}.admin-lead-table th,.admin-lead-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}.admin-lead-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.admin-lead-table td small,.admin-event-list span{color:var(--muted);margin-top:3px;display:block}.admin-lead-table a{color:var(--green-dark);font-weight:900}.admin-risk-badge{margin:0 5px 5px 0}.admin-lead-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;margin-bottom:22px;display:grid}.admin-lead-detail-page>.admin-operation-card{margin-bottom:22px}.admin-lead-detail-page>.admin-operation-card:last-child{margin-bottom:80px}.admin-operation-card label{color:var(--ink);gap:7px;font-weight:800;display:grid}.admin-operation-card select,.admin-operation-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.admin-event-list li,.admin-feedback-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}@media (max-width:860px){.consultation-request-detail-hero,.consultation-request-grid,.admin-lead-detail-grid,.consultation-request-card-heading{grid-template-columns:1fr}.consultation-request-card .lead-status-badge{justify-self:start;max-width:100%}}@media (max-width:560px){.consultation-request-detail-page>.consultation-request-detail-hero,.consultation-request-detail-page>.practice-feedback-card{margin-bottom:24px}.consultation-status-card,.practice-feedback-card,.request-timeline-card{padding:22px}.consultation-requests-hero{margin-bottom:24px}.consultation-request-grid{gap:16px}.consultation-request-card{gap:14px;min-height:0;padding:18px}.consultation-request-card-top{gap:10px}.consultation-request-card-heading{grid-template-columns:1fr;gap:14px}.consultation-request-card h2{font-size:24px}.consultation-request-card .lead-status-badge{max-width:none}.consultation-request-meta,.lead-response-details{grid-template-columns:1fr}.lead-response-details .lead-response-message{grid-column:auto}.lead-response-actions,.practice-feedback-actions{display:grid}.lead-response-actions .portal-button,.practice-feedback-actions .portal-button{width:100%}.admin-event-list li,.admin-feedback-list li{display:grid}}.review-form-card{border-radius:20px;grid-template-columns:1fr;gap:18px;max-width:920px;padding:28px}.review-form-section{background:linear-gradient(#fff,#fcfefe);border:1px solid #051e2814;border-radius:18px;gap:16px;padding:22px;display:grid}.review-form-header{grid-template-columns:1fr;gap:6px;padding:0 2px 2px;display:grid}.review-form-provider{gap:4px;display:grid}.review-form-provider strong{color:var(--green-dark);font-size:30px;line-height:1.1}.review-form-provider p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.review-form-section-head{align-items:start;gap:6px;display:grid}.review-form-section-head h2{color:var(--ink);margin:0;font-size:21px;line-height:1.16}.review-form-section-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.review-form-section-head-compact{grid-template-columns:1fr auto;align-items:center;gap:12px}.review-rating{border:0;margin:0;padding:0}.review-rating-panel{background:linear-gradient(#fff,#fbfdfd);border:1px solid #051e2814;border-radius:14px;gap:14px;padding:18px;display:grid}.review-rating-stars{flex-wrap:wrap;gap:8px;display:flex}.review-rating-stars-wrap{gap:12px;display:grid}.review-rating-selection{align-content:start;gap:4px;display:grid}.review-rating-selection strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.2}.review-rating-selection span{color:var(--muted);max-width:360px;font-size:13px;line-height:1.45}.review-star{cursor:pointer;color:#051e2838;background:#fff;border:1px solid #051e281a;border-radius:12px;width:48px;height:48px;padding:0;font-size:30px;line-height:1;transition:color .15s,border-color .15s,transform .15s,box-shadow .15s}.review-star-active,.review-star:hover{color:#f0a92b;border-color:#f0a92b47;transform:translateY(-1px);box-shadow:0 8px 18px #f0a92b1f}.review-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.review-field{gap:10px;display:grid}.review-detail-card{background:#f7fbfbe0;border:1px solid #051e2812;border-radius:14px;padding:16px}.review-field-title{color:var(--ink);font-size:15px;font-weight:800;line-height:1.3}.review-criteria-grid .review-field{align-content:start}.review-form-card input,.review-form-card textarea{font-size:15px;font-weight:500;line-height:1.45}.review-form-card input::placeholder,.review-form-card textarea::placeholder{color:#798d93;font-weight:500}.review-field-full textarea{resize:vertical;min-height:210px}.review-body-meta{gap:10px;display:grid}.review-form-footer{border-top:1px solid #051e2814;gap:12px;padding-top:12px;display:grid}.review-form-legal-box{background:#006b3a0d;border:1px solid #006b3a24;border-radius:16px;padding:14px 16px;font-size:14px}.review-submit-button{width:100%}.review-body-ok{color:#526971;font-weight:700}.review-moderation-actions{border-top:1px solid #051e2814;gap:12px;margin-top:16px;padding-top:16px;display:grid}.review-moderation-actions label{gap:6px;font-weight:600;display:grid}.review-moderation-actions input{border:1px solid #051e282e;border-radius:8px;padding:10px 12px}.account-reviews-panel{background:#fffffff0;border:1px solid #051e2814;border-radius:8px;width:min(980px,100%);margin:22px auto 20px;padding:20px 22px;box-shadow:0 14px 34px #051e280f}.account-reviews-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account-shell-head{border-bottom:1px solid #051e281a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.account-shell-head h1{color:#051e28;margin:6px 0 4px;font-size:clamp(22px,1.9vw,27px);line-height:1.15}.account-shell-head p{color:#607176;margin:0;font-size:14px}.account-shell-actions{flex-wrap:wrap;gap:8px;display:flex}.account-shell-actions .portal-button{min-height:38px;padding-inline:14px;font-size:13.5px}.account-shell-body{grid-template-columns:226px minmax(0,1fr);align-items:start;gap:22px;display:grid}.account-shell-sidebar{position:sticky;top:20px}.account-nav{background:#ffffffeb;border:1px solid #051e2814;border-radius:12px;gap:2px;padding:12px;display:grid;box-shadow:0 10px 26px #051e280d}.account-nav-label{letter-spacing:.12em;text-transform:uppercase;color:#8b999e;padding:6px 10px 4px;font-size:10px;font-weight:800}.account-nav-label-spaced{margin-top:10px}.account-nav-link{color:#2c3f46;border-radius:8px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.account-nav-link:hover{background:#005f2912}.account-nav-link.active{color:var(--green);background:#005f291a;font-weight:700}.account-shell-content{min-width:0}.account-section{gap:16px;min-width:0;display:grid}.account-section-head h2{color:#051e28;margin:0 0 4px;font-size:20px;line-height:1.2}.account-section-head p{color:#607176;max-width:68ch;margin:0;font-size:14.5px;line-height:1.55}.account-climbo-guide{color:#29434b;background:#f8fbfa;border:1px solid #051e281f;border-radius:12px;max-width:76ch;padding:14px 16px}.account-climbo-guide summary{cursor:pointer;color:#051e28;font-weight:700}.account-climbo-guide ol{margin:12px 0;padding-left:22px}.account-climbo-guide p{margin:0}.account-climbo-onboarding{color:#29434b;margin-top:12px}.account-climbo-onboarding summary{cursor:pointer;font-weight:700}.account-climbo-onboarding ol{margin:10px 0;padding-left:22px}.account-climbo-onboarding p{margin:0 0 10px}.account-panel .account-details-shell{gap:0}.account-panel .account-details-section{background:0 0;border:0;border-bottom:1px solid #051e2814;border-radius:0;margin-bottom:20px;padding:0 0 20px}.account-panel .account-details-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.account-panel .account-details-section-heading{gap:3px;margin-bottom:4px;display:grid}.account-panel .account-details-section-heading h3{color:#051e28;margin:0;font-size:14.5px;font-weight:700}.account-panel .account-details-section-heading span{text-align:left;color:#607176;max-width:70ch;font-size:13px;line-height:1.5}.account-panel{background:#fff;border:1px solid #051e2817;border-radius:12px;padding:20px 22px;box-shadow:0 6px 20px #051e280a}.account-panel h3{color:#051e28;margin:0 0 12px;font-size:15.5px;font-weight:700}.account-panel-note{color:#4c6068;max-width:70ch;margin:14px 0 0;font-size:14px;line-height:1.55}.account-panel-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-panel-actions .portal-button{min-height:40px;padding-inline:16px;font-size:14px}.account-stat-row{background:#051e2814;border:1px solid #051e2814;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.account-stat{background:#fbfdfc;padding:12px 14px}.account-stat span{letter-spacing:.1em;text-transform:uppercase;color:#7b8a8f;margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.account-stat strong{color:#051e28;font-size:18px;font-weight:700;line-height:1.2}.account-score-meter{background:#051e2814;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.account-score-meter span{border-radius:inherit;background:linear-gradient(90deg,#1c8d57,#77c08e);height:100%;display:block}.account-definition-list{gap:0;margin:0;display:grid}.account-definition-list>div{border-bottom:1px solid #051e2812;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.account-definition-list>div:last-child{border-bottom:0}.account-definition-list dt{color:#607176;font-size:13.5px;font-weight:600}.account-definition-list dd{color:#051e28;overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:600}.account-identity-bar{background:#fff;border:1px solid #051e2817;border-radius:12px;padding:16px 20px;box-shadow:0 6px 20px #051e280a}.account-identity-bar .profile-picture-uploader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.account-identity-bar .profile-avatar-preview{flex:none;width:68px;height:68px}.account-identity-bar .profile-picture-copy{gap:4px;min-width:0;display:grid}.account-identity-bar .profile-picture-copy h2,.account-identity-bar .profile-picture-copy h3{margin:0;font-size:15.5px;line-height:1.25}.account-identity-bar .profile-picture-copy p{margin:0;font-size:13.5px;line-height:1.45}.account-identity-bar .profile-picture-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.account-identity-bar .profile-picture-actions .portal-button,.account-identity-bar .profile-picture-remove-button{white-space:nowrap;min-height:36px;padding-inline:14px;font-size:13.5px}.account-empty{text-align:center;background:#ffffffb3;border:1px dashed #051e2829;border-radius:12px;padding:22px}.account-empty strong{color:#051e28;margin-bottom:6px;display:block}.account-empty p{color:#607176;margin:0 0 12px;font-size:14px}@media (max-width:900px){.account-shell-body{grid-template-columns:1fr}.account-shell-sidebar{position:static}.account-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.account-nav-label{display:none}}.account-redeem-help{margin-top:8px;font-size:13.5px}.account-redeem-help>summary{cursor:pointer;color:var(--green);font-weight:700}.account-redeem-help ol{gap:5px;margin:8px 0 0;padding-left:20px;line-height:1.5;display:grid}.account-redeem-help>p{color:#607176;margin:8px 0 0;line-height:1.5}.account-review-content{margin-top:10px;font-size:14px}.account-review-content>summary{cursor:pointer;color:var(--green);font-size:13.5px;font-weight:700}.account-review-content>summary:hover{text-decoration:underline}.account-review-content dl{gap:2px;margin:10px 0 0;display:grid}.account-review-content dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.account-review-content dd{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.account-review-content>p{color:#4c6068;white-space:pre-wrap;overflow-wrap:anywhere;background:#051e280a;border-radius:8px;margin:8px 0 0;padding:10px 12px;line-height:1.55}.account-review-item{background:#fff;border:1px solid #051e2814;border-radius:8px;padding:13px 15px}.review-success-card{border-radius:20px;gap:22px;max-width:720px;padding:30px 32px}.review-success-head{gap:8px;display:grid}.review-success-head h2{letter-spacing:-.015em;font-size:clamp(24px,2vw,29px);line-height:1.15}.review-success-receipt{margin:2px 0 0;font-size:15px;line-height:1.5}.review-success-receipt strong{color:var(--ink);font-weight:800}.review-next-steps{color:#4c6068;background:linear-gradient(#f0f8f5cc,#ffffffe6);border:1px solid #006b3a24;border-radius:14px;gap:12px;margin:0;padding:18px 20px 18px 38px;font-size:14.5px;line-height:1.55;display:grid}.review-next-steps li::marker{color:var(--green);font-weight:800}.review-next-steps strong{color:var(--ink);font-weight:800}.review-success-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.review-success-actions .portal-button{width:100%;min-height:48px}@media (max-width:560px){.review-success-card{padding:22px}.review-next-steps{padding:16px 16px 16px 32px}}.review-success-meta,.review-success-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-success-meta small{background:#006b3a14;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}@media (max-width:980px){.review-form-card{padding:24px}.review-criteria-grid{grid-template-columns:1fr}.review-form-footer{padding-top:12px}}@media (max-width:640px){.review-form-card{border-radius:18px;padding:20px}.review-form-section{padding:18px}.review-form-section-head{gap:10px}.review-form-section-head-compact{grid-template-columns:1fr}.review-rating-panel{padding:16px}.review-star{width:44px;height:44px;font-size:26px}}.account-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-review-status{color:var(--green);font-size:13px;font-weight:800}.account-review-status.is-rejected{color:#b23a2a}.account-review-activation{margin-top:10px}.account-activation-request{gap:6px;display:inline-grid}.account-activation-request .portal-button{min-height:38px;padding-inline:14px;font-size:13px}.account-activation-request p{color:#b23a2a;margin:0;font-size:13px}.account-reward-card{background:linear-gradient(105deg,#f1f8f4,#fbfdfc 70%);border:1px solid #005f2926;border-radius:12px;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.account-reward-copy{gap:2px;min-width:0;display:grid}.account-reward-copy>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.account-reward-copy strong{color:var(--ink);font-size:15px;line-height:1.25}.account-reward-copy small,.account-reward-code small{color:#607176;font-size:12.5px;line-height:1.4}.account-reward-code{justify-items:start;gap:5px;display:grid}.account-review-item{scroll-margin-top:96px}.account-review-item:target{outline-offset:6px;border-radius:12px;outline:2px solid #006b3a73}.account-climbo-access{background:linear-gradient(105deg,#f1f8f4,#fbfdfc 70%);border:1px solid #005f2926;border-radius:12px;gap:10px;margin-top:12px;padding:15px 16px;display:grid}.account-climbo-access>strong{color:var(--ink);font-size:15px}.account-climbo-access>p,.account-climbo-access li{color:#4a5b60;margin:0;font-size:13.5px;line-height:1.55}.account-climbo-access ol{gap:6px;margin:0;padding-left:20px;display:grid}.account-climbo-access>small{color:#607176;font-size:12.5px;line-height:1.5}.account-climbo-links,.account-redeem-links{flex-wrap:wrap;gap:10px;display:flex}.account-climbo-links .portal-button,.account-redeem-links .portal-button{min-height:38px;padding-inline:14px;font-size:13px}.account-climbo-pending{color:#4a5b60;border:1px dashed #005f2940;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.55}.account-redeem-next-steps{color:#4a5b60;gap:6px;margin:0 0 16px;padding-left:20px;font-size:13.5px;line-height:1.55;display:grid}.account-redeem-links{margin-bottom:16px}@media (max-width:560px){.account-climbo-links .portal-button,.account-redeem-links .portal-button{width:100%}}.account-entitlement-badge{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:14px;display:flex}.account-entitlement-badge.is-active{color:#5f4308;background:linear-gradient(110deg,#fff8e6 0%,#f7e1a1 49%,#fffaf0 100%);border:1px solid #d8ae45;position:relative;overflow:hidden;box-shadow:0 5px 16px #9068121c}.account-entitlement-badge.is-active:before{content:"";background:#b78212;width:4px;position:absolute;inset:0 auto 0 0}.account-entitlement-badge.is-active strong{align-items:center;gap:8px;display:flex}.account-entitlement-badge.is-active strong:before{content:"";background:#bd8615;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #bd861529}.account-entitlement-badge.is-ended{color:var(--muted);background:#f5f7f7;border:1px solid #60717633}.account-entitlement-badge small{color:inherit}.user-menu-entitlement-badge{color:#5f4308;background:linear-gradient(110deg,#fff8e6,#f6dfa0);border:1px solid #d8ae45;border-radius:8px;margin:10px 0 2px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;display:block}.user-menu-entitlement-badge:hover,.user-menu-entitlement-badge:focus-visible{border-color:#9b6b0e;outline:none}.account-activation-code{letter-spacing:.06em;color:var(--green);background:#fff;border:1px solid #005f2921;border-radius:7px;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.account-activation-expiry{color:var(--muted,#607176);font-size:13px}.account-redeem-button{border:1px solid var(--green-dark);color:#fff;background:var(--green-dark);cursor:pointer;min-height:38px;font:inherit;border-radius:8px;padding:0 14px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 12px #005f2924}.account-redeem-button:hover,.account-redeem-button:focus-visible{background:#00491f;border-color:#00491f;outline:none;transform:translateY(-1px);box-shadow:0 8px 16px #005f2933}.consultation-confirmation-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #051e281f;border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #051e2847}.consultation-confirmation-dialog::backdrop{background:#051e287a}.consultation-confirmation-dialog h2{margin:8px 0 16px;font-size:22px;line-height:1.35}.consultation-confirmation-details{overflow-wrap:anywhere;background:#f3f7f5;border-radius:10px;padding:12px 16px}.consultation-confirmation-details p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.6}.consultation-confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.consultation-confirmation-actions .portal-button{min-width:88px;min-height:44px}.consultation-confirmation-actions .consultation-confirmation-danger{color:#fff;background:#b42318;border-color:#b42318}.consultation-confirmation-actions .consultation-confirmation-danger:hover{background:#912018;border-color:#912018}.consultation-confirmation-status{margin:12px 0 0;font-size:14px}.consultation-timing-error{color:#b42318;margin:8px 0;font-size:14px;line-height:1.5}.provider-alternative-row .consultation-timing-error{grid-column:1/-1}.schedule-offer-options label:has(input:disabled){opacity:.65;cursor:default}.account-redeem-backdrop{z-index:50;background:#051e287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-redeem-dialog{background:#fff;border:1px solid #051e281f;border-radius:16px;width:min(100%,480px);padding:22px;box-shadow:0 24px 60px #051e2847}.account-redeem-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-redeem-dialog h2{color:var(--ink);margin:4px 0 0;font-size:22px;line-height:1.2}.account-redeem-dialog>p{color:#4c6068;margin:16px 0 0;font-size:14px;line-height:1.55}.account-redeem-close{color:#4c6068;cursor:pointer;background:#051e280f;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.account-redeem-close:hover,.account-redeem-close:focus-visible{color:var(--ink);outline:2px solid var(--green-dark);outline-offset:2px;background:#051e281f}.account-redeem-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.account-redeem-code-row code{min-width:0;color:var(--green-dark);letter-spacing:.06em;white-space:nowrap;background:#005f291a;border-radius:9px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:800;overflow-x:auto}.account-redeem-code-row .portal-button{min-height:42px;padding-inline:15px;font-size:13px}.account-redeem-deadline{font-weight:700;color:var(--green-dark)!important}.account-redeem-help-text{color:#4c6068;background:#f3f8f6;border-radius:10px;gap:3px;margin-top:18px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:grid}.account-redeem-help-text strong,.account-redeem-help-text a{color:var(--green-dark)}@media (max-width:480px){.account-redeem-backdrop{padding:12px}.account-redeem-dialog{padding:18px}.account-redeem-code-row{grid-template-columns:1fr}.account-redeem-code-row .portal-button{width:100%}}@media (max-width:720px){.account-reward-card{grid-template-columns:1fr auto}.account-reward-code{grid-area:2/1/auto/-1}}@media (max-width:480px){.account-reward-card{grid-template-columns:1fr;gap:12px;padding:14px}.account-reward-code{grid-area:auto}.account-redeem-button{width:100%}}.review-rejection-summary,.account-review-rejection{overflow-wrap:anywhere;background:#b23a2a0d;border:1px solid #b23a2a38;border-left:3px solid #b23a2a;border-radius:10px;min-width:0;margin-top:10px;padding:14px 16px}.review-rejection-summary strong,.account-review-rejection strong{color:#8f2d20;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.review-rejection-summary ul,.account-review-rejection ul{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:20px;font-size:14.5px;line-height:1.5;display:flex}.review-rejection-summary p,.account-review-rejection p{margin:0;font-size:14px;line-height:1.6}.review-rejection-note,.account-review-rejection-note{color:var(--ink);background:#ffffffb3;border-radius:8px;padding:10px 12px;margin-bottom:10px!important}.review-rejection-card{border-left:3px solid #b23a2a}.reward-notification-banner.is-rejection{background:#fdf4f2;border-color:#b23a2a47;box-shadow:0 12px 30px #70261b14}.reward-notification-banner.is-rejection .reward-notification-icon{color:#fff;background:#b23a2a}.provider-reviews-list{grid-template-columns:minmax(0,1fr);gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.provider-review{background:#fff;border:1px solid #051e2814;border-radius:10px;min-width:0;padding:18px 20px}.provider-review-head{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;margin-bottom:10px;display:flex}.provider-review-head strong{overflow-wrap:anywhere;font-size:15px}.provider-review-stars{color:#f0a92b;letter-spacing:.04em;flex:none}.provider-review-body{color:#304551;overflow-wrap:anywhere;max-width:76ch;margin:0;font-size:15px;line-height:1.62}.provider-review-criteria{color:#526971;overflow-wrap:anywhere;border-top:1px solid #051e2812;gap:5px;min-width:0;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.5;display:grid}.provider-review-criteria strong{color:#304551}.account-setup-prompt-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001d2a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-setup-prompt{background:#fff;border:1px solid #ffffff8c;border-radius:14px;width:min(560px,100%);padding:34px;box-shadow:0 28px 70px #001d2a4d}.account-setup-prompt-kicker{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.account-setup-prompt h2{color:var(--ink);margin:0 0 12px;font-size:clamp(28px,5vw,38px);line-height:1.12}.account-setup-prompt p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.account-setup-prompt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.account-setup-prompt-steps li{color:var(--ink);text-align:center;background:#edf7f4;border-radius:9px;gap:8px;padding:14px 10px;font-size:13px;display:grid}.account-setup-prompt-steps span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;font-weight:900;display:grid}.account-setup-prompt-action{color:#fff;background:var(--green);border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 12px 26px #005f2933}.account-setup-prompt-action:hover,.account-setup-prompt-action:focus-visible{color:#fff;outline-offset:3px;background:#00752f;outline:3px solid #f79a2e73;transform:translateY(-2px);box-shadow:0 15px 30px #005f2947}@media (max-width:620px){.account-setup-prompt-backdrop{padding:16px}.account-setup-prompt{padding:26px 20px}.account-setup-prompt-steps{grid-template-columns:1fr}.account-setup-prompt-steps li{text-align:left;grid-template-columns:32px 1fr;align-items:center}.account-setup-prompt-steps span{margin:0}}.lead-preferred-time-step,.provider-preferred-decision{gap:18px;display:grid}.lead-preferred-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-preferred-time-fields select,.provider-alternative-row select,.provider-alternative-row input,.schedule-offer-cancel select,.schedule-offer-cancel textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #164b3f38;border-radius:12px;padding:11px 13px}.lead-preferred-time-fields :is(input,select):focus-visible,.provider-alternative-row :is(input,select):focus-visible,.schedule-offer-cancel :is(select,textarea):focus-visible{outline-offset:2px;border-color:var(--green);outline:3px solid #006b3a29}.lead-preferred-time-summary{color:var(--ink);background:linear-gradient(135deg,#ecf8f1,#fff);border:1px solid #006b3a38;border-radius:16px;gap:5px;padding:20px 22px;display:grid}.lead-preferred-time-summary span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.lead-preferred-time-summary strong{font-size:clamp(18px,2vw,23px)}.lead-preferred-time-summary p{margin:0;font-weight:750}.lead-preferred-time-summary small{color:var(--muted)}.lead-preferred-time-step>.lead-field-note{margin:0;line-height:1.5}.provider-preferred-choice,.schedule-offer-actions{flex-wrap:wrap;gap:12px;display:flex}.provider-alternative-form{background:#f7fbf9;border:1px solid #164b3f29;border-radius:18px;gap:16px;padding:20px;display:grid}.provider-alternative-form>p{margin:0}.provider-alternative-row{grid-template-columns:80px 1fr 1fr;align-items:end;gap:12px;display:grid}.provider-alternative-row>strong{color:var(--green-dark);padding-bottom:15px}.provider-alternative-row label,.schedule-offer-cancel label{color:var(--ink);gap:7px;font-weight:750;display:grid}.schedule-offer-card{background:linear-gradient(150deg,#f2faf5,#fff 42%);border:1px solid #006b3a33;border-radius:22px;gap:22px;margin:20px 0;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 42px #14373012}.schedule-offer-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.schedule-offer-heading h2{color:var(--ink);margin:8px 0}.schedule-offer-heading p{max-width:60ch;margin:0}.schedule-offer-deadline{color:var(--green-dark);background:#e7f3ec;border-radius:999px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}.schedule-offer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-offer-options label{cursor:pointer;background:#fff;border:1px solid #164b3f33;border-radius:15px;align-items:center;gap:12px;min-height:90px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.schedule-offer-options label:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14373014}.schedule-offer-options label.is-selected{border-color:var(--green);box-shadow:0 0 0 3px #006b3a1f}.schedule-offer-options input{accent-color:var(--green)}.schedule-offer-options label>span:last-child{gap:4px;display:grid}.schedule-offer-options small{color:var(--muted)}.schedule-offer-option-number{width:30px;height:30px;color:var(--green-dark);background:#e7f3ec;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.schedule-offer-cancel{background:#fffaf8;border:1px solid #e6d1cb;border-radius:16px;gap:13px;max-width:540px;padding:20px;display:grid}.schedule-offer-cancel h3,.schedule-offer-cancel p{margin:0}.schedule-offer-cancel-fields{gap:14px;display:grid}.schedule-offer-cancel textarea{resize:vertical}.schedule-offer-cancel button{justify-self:start}@media (max-width:800px){.schedule-offer-heading{display:grid}.schedule-offer-deadline{justify-self:start}.schedule-offer-options{grid-template-columns:1fr}}@media (max-width:620px){.lead-preferred-time-fields,.provider-alternative-row{grid-template-columns:1fr}.provider-alternative-row>strong{padding:0}.provider-preferred-choice .portal-button,.schedule-offer-actions .portal-button{width:100%}}
