@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}:root{--font-family-base:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-family-base);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f8f7f4;--surface:#fff;--surface-soft:#efeeeb;--text:#24243b;--heading:#1d1d35;--navy:#1d1d35;--orange:#f49330;--rust:#a43f25;--muted:#626272;--line:#dededc;--font-display:clamp(2rem, 1.2rem + 3.2vw, 3.75rem);--font-heading:clamp(1.75rem, 1.25rem + 1.45vw, 2.5rem);--font-subheading:clamp(1.25rem, 1.125rem + .3vw, 1.375rem);--gutter:clamp(1.25rem, 3.4vw, 3rem);--section-space:clamp(3.5rem, 2rem + 4vw, 5rem);--layout-gap:clamp(1.5rem, 3vw, 3rem);font-weight:400;line-height:1.6}*{box-sizing:border-box}*,:before,:after{font-family:inherit}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea,optgroup{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button,a,input{outline-offset:5px}:focus-visible{outline:3px solid #a43f25}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.16}h1{font-size:var(--font-display);font-weight:600}h2{font-size:var(--font-heading);font-weight:550}h3{font-size:var(--font-subheading);font-weight:600}h1 em,h2 em{color:var(--rust);font-style:normal}img{max-width:100%;display:block}.container{max-width:1200px;width:calc(100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{letter-spacing:.12em;color:var(--rust);margin-bottom:20px;font-size:.75rem;font-weight:700;line-height:1.6}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.brand{width:155px;padding:12px 0;display:block}.brand img{width:100%;height:auto}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{align-items:center;min-height:44px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:hover{text-decoration:none}.portal-link{border:1px solid #cbcbd2;border-radius:5px;gap:22px;padding:10px 16px}.portal-link span{color:var(--rust);font-size:1.2rem}.skip-link{background:var(--surface);z-index:10;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero .eyebrow{color:#f5ba7b;align-items:center;gap:10px;display:flex}.eyebrow>span{background:#f49330;border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1 em{color:#f7a34f}.hero-description{color:#c4c4d3;max-width:44ch;margin-bottom:24px;font-size:1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{border:0;border-radius:4px;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:13px 20px;font-size:.875rem;font-weight:650;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button span{font-size:1.15rem;line-height:1}.button.primary{color:#211c2c;background:#f5a147}.button.primary:hover{background:#ffbc73}.button.dark{color:#fff;background:var(--navy)}.button.dark:hover{background:#353550}.text-link{align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:650;display:inline-flex}.text-link.light{color:#e2e2ea}.about{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.about h2{margin-bottom:0}.about-copy{color:var(--muted);padding-top:40px;font-size:1rem}.about-copy .lead{color:var(--heading);letter-spacing:-.02em;font-size:clamp(1.125rem,1rem + .3vw,1.25rem);line-height:1.6}.about-principles{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:clamp(24px,3vw,32px);padding-top:32px;display:grid}.about-principle h3{color:var(--heading);font-size:var(--font-subheading);margin-bottom:12px}.about-principle p,.about-principle ul{color:var(--muted);margin:0}.about-values ul{gap:12px;padding-left:20px;display:grid}.about-values strong{color:var(--heading)}@media (width<=980px){.about-principles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-values{grid-column:1/-1}}@media (width<=740px){.about-principles{grid-template-columns:minmax(0,1fr);gap:28px}}.products{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{justify-content:space-between;gap:var(--layout-gap);align-items:flex-end;margin-bottom:clamp(28px,3vw,40px);display:flex}.section-heading h2{margin-bottom:0}.section-heading>div{min-width:0}.section-heading>p{max-width:30ch;color:var(--muted);margin-bottom:0;font-size:.9375rem;line-height:1.65}.product-groups{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-group{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,2.2vw,28px)}.group-number{color:var(--rust);margin-bottom:20px;font-size:.75rem;font-weight:650;display:block}.product-group h3{font-size:var(--font-subheading);min-height:2.6em;margin-bottom:12px;line-height:1.3}.group-description{color:var(--muted);min-height:44px;font-size:.875rem;line-height:1.6}.product-group dl{margin:24px 0 0}.product-group dl>div{border-top:1px solid var(--line);padding-block:14px}.product-group dt{margin-bottom:5px;font-size:.9375rem;font-weight:700}.product-group dd{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.portal-callout{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding-block:clamp(32px,4vw,48px);display:flex}.portal-symbol{border:1px solid var(--line);width:62px;height:62px;color:var(--rust);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.9rem;display:flex}.portal-callout .eyebrow{margin-bottom:9px}.portal-callout h2{margin-bottom:8px;font-size:clamp(1.25rem,1rem + .7vw,1.5rem)}.portal-callout p:not(.eyebrow){color:var(--muted);margin:0;font-size:.9375rem}.portal-callout>.button{flex-shrink:0;margin-left:auto}.contact-grid{gap:var(--layout-gap);grid-template-columns:1fr 1fr;display:grid}.contact-grid article{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:28px 0;display:flex}.contact-label{letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.75rem;line-height:1.5;display:block}.contact-grid h3{font-size:var(--font-subheading);margin-bottom:20px}.contact-grid a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;font-size:.875rem;display:flex}.contact-phone{letter-spacing:-.03em;margin:0 0 12px;font-size:1.125rem;font-weight:500}.contact-person{align-items:center;gap:clamp(16px,2vw,24px);width:100%;min-width:0;margin-bottom:20px;display:flex}.contact-person>div{min-width:0}.contact-person h3{margin-bottom:0}.contact-portrait{object-fit:contain;flex-shrink:0;width:96px;height:112px}.contact-actions{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.contact-grid .contact-actions a{border:1px solid var(--line);border-radius:8px;gap:12px;padding:10px 18px;font-size:.9rem;font-weight:650;text-decoration:none}.contact-grid .contact-actions .contact-whatsapp{background:var(--navy);border-color:var(--navy);color:#fff}.site-footer{background:var(--navy);color:#d2d0dd;padding-block:clamp(28px,3vw,36px)}.footer-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.footer-inner .footer-brand{background:0 0;flex-shrink:0;width:148px;padding:0;display:block}.footer-brand img{width:100%;height:auto}.footer-copy{color:#b9b7c8;text-align:center;font-size:.8125rem;line-height:1.6}.footer-inner .footer-top{white-space:nowrap;justify-self:end;align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:inline-flex}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:calc(100vh - 270px);padding-block:80px;display:grid}.auth-intro h1{font-size:clamp(2.5rem,4vw,3.3rem)}.auth-intro>p:not(.eyebrow){color:var(--muted);max-width:350px;margin-bottom:30px;font-size:.92rem}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:38px}.auth-badge{letter-spacing:.15em;color:var(--rust);margin-bottom:16px;font-size:.62rem;font-weight:700;display:block}.auth-card h2{margin-bottom:10px;font-size:1.7rem}.auth-card>p{color:var(--muted);font-size:.85rem}form label{margin-top:20px;margin-bottom:8px;font-size:.8rem;font-weight:650;display:block}input{background:var(--surface);width:100%;min-height:50px;color:var(--heading);border:1px solid #acacb6;border-radius:4px;padding:10px 14px;font-size:.9rem}input:disabled{background:#f3f3f4}input[aria-invalid=true]{border-color:#aa2929}form .button{width:100%;margin-top:28px}.auth-help{border-top:1px solid var(--line);margin:26px 0 0;padding-top:22px;font-size:.75rem!important}.auth-help a{min-height:44px;padding-block:8px;display:inline-block}.notice{color:#67451b;background:#f8f2e7;border:1px solid #e1c79f;border-radius:4px;margin-top:20px;padding:14px;font-size:.8rem}.error,.field-error{color:#932424;font-size:.8rem}.field-error{margin:8px 0 0}.error{background:#fff0ee;border:1px solid #e6b9b2;border-radius:4px;padding:12px}.portal-page{min-height:65vh;padding-block:72px}.portal-page h1{font-size:clamp(2.3rem,4vw,3rem)}.portal-placeholder{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:720px;margin-bottom:28px;padding:32px}.portal-placeholder>span{color:#3c664d;font-size:.8rem}.portal-placeholder h2{margin-top:28px;font-size:1.65rem}.portal-placeholder p{color:var(--muted);margin-bottom:0;font-size:.9rem}.status-dot{background:#39734b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.loading{min-height:60vh;padding-block:100px}@media (width<=1000px){.site-header nav{gap:20px}.hero-actions{gap:14px}.product-group{padding:22px}.auth-layout{gap:45px}.auth-card{padding:28px}.contact-grid{gap:28px}}@media (width<=740px){.header-inner{gap:12px;min-height:90px}.brand{width:125px}.site-header nav .desktop-nav{display:none}.site-header nav{gap:0}.portal-link{gap:12px;padding:8px 11px;font-size:.72rem!important}.hero .eyebrow{font-size:.6rem}.hero-actions{gap:16px}.about{grid-template-columns:1fr;gap:26px}.about-copy{padding-top:0}.about h2 br:first-of-type{display:none}.section-heading{display:block}.section-heading>p{max-width:320px;margin-top:20px;margin-bottom:0}.product-groups{grid-template-columns:1fr;gap:16px}.product-group{padding:26px}.product-group h3{min-height:0}.group-number{margin-bottom:14px}.group-description{min-height:0}.product-group dl{margin-top:18px}.product-group dl>div:last-child{padding-bottom:0}.portal-callout{flex-wrap:wrap;gap:22px}.portal-symbol{width:44px;height:44px;font-size:1.4rem}.portal-callout>div:nth-child(2){flex:1}.portal-callout>.button{width:100%;margin:0}.contact-grid{grid-template-columns:1fr;gap:0}.contact-grid article{padding-block:24px}.footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.footer-inner .footer-brand{width:136px}.footer-copy{text-align:left;grid-area:2/1/auto/-1}.auth-layout{grid-template-columns:1fr;gap:32px;padding-block:40px}.auth-intro h1{font-size:2.4rem}.auth-intro .eyebrow{margin-bottom:16px}.auth-intro>p:not(.eyebrow){margin-bottom:8px}.auth-card{padding:26px}.portal-page{padding-block:45px}.portal-placeholder{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arrow{vertical-align:middle;flex-shrink:0;width:1.1em;height:1.1em;display:inline-block;transform:rotate(-45deg)}.arrow[data-direction=right]{transform:none}.arrow[data-direction=up]{transform:rotate(-90deg)}.arrow[data-direction=down]{transform:rotate(90deg)}.arrow[data-direction=left]{transform:rotate(180deg)}html{scroll-behavior:smooth;scroll-padding-top:24px}section[id]{scroll-margin-top:24px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header .header-inner{gap:28px;position:relative}.site-header .brand{background:0 0;flex-shrink:0;width:160px;padding:10px 0}.site-header .brand img{object-fit:contain;width:100%;height:auto}.site-header .primary-nav{gap:18px}.site-header .primary-nav a{white-space:nowrap;font-size:.8125rem}.site-header .primary-nav .portal-link{gap:10px;padding:10px 12px}.menu-toggle{display:none}.hero-copy{min-width:0}.hero h1{font-size:var(--font-display);letter-spacing:-.04em}.hero :focus-visible,.site-footer :focus-visible{outline-color:#f5ba7b}.partnership{background:var(--surface);border-block:1px solid var(--line)}.partnership-inner{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.lojacorr-logo img{width:100%;height:auto}.partnership-logo{background:#1d1d35;border-radius:20px;width:min(100%,320px);margin-bottom:28px;padding:20px}.partnership h2{max-width:450px;margin:0}.partnership .lead{color:var(--muted);margin-top:40px;font-size:1.0625rem;line-height:1.7}.insurers{border-bottom:1px solid var(--line)}.insurer-controls{justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.insurer-count,.insurer-context{color:var(--muted);margin:0;font-size:.78rem}.insurer-count{font-variant-numeric:tabular-nums}.insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.insurer-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px}.insurer-card figure{margin:0}.insurer-logo{background:#fff;border-radius:8px;justify-content:center;align-items:center;height:96px;padding:12px;display:flex}.insurer-art{object-fit:contain;width:100%;height:72px;display:block}.insurer-card figcaption{min-height:2.8em;color:var(--text);text-align:center;overflow-wrap:anywhere;place-items:center;margin-top:10px;font-size:.75rem;font-weight:600;line-height:1.4;display:grid}.insurer-actions{justify-content:center;margin-top:28px;display:flex}.insurer-toggle-mark{text-align:center;width:20px;font-size:1.3rem;line-height:1}@media (width>=560px){.insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=900px){.insurer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.insurer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.insurer-note{border-left:3px solid var(--rust);padding:4px 0 4px 24px}.insurer-note p{color:var(--muted);margin-bottom:4px}@media (width<=1179px){.site-header .header-inner{flex-wrap:wrap;gap:12px;padding-block:12px}.menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface);border-radius:5px;align-items:center;gap:16px;padding:10px 14px;font-size:.875rem;display:inline-flex}.menu-lines{border-block:1.5px solid;width:17px;height:11px}.site-header .primary-nav{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;padding-block:12px;display:none}.site-header .primary-nav.is-open{display:flex}.site-header .primary-nav a{white-space:normal;min-height:48px;padding:14px 10px;font-size:.9rem}.site-header .primary-nav .portal-link{justify-content:space-between;margin-top:12px;padding:14px;font-size:.9rem!important}}@media (width<=740px){.site-header .brand{width:clamp(120px,35vw,145px)}.partnership-inner{grid-template-columns:1fr;gap:24px}.partnership .lead{margin-top:0;font-size:1rem}.about-copy{padding-top:0}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141426;--surface:#202036;--surface-soft:#18182c;--text:#f2f2f8;--heading:#f2f2f8;--muted:#c1c1d2;--line:#444459;--rust:#ffb570}:focus-visible{outline-color:#ffb570}.site-header{border-color:var(--line)}.portal-link{border-color:#74748a}input{background:var(--surface);color:var(--text);border-color:#8b8ba0}input:disabled{background:#29293e}.button.dark{border:1px solid #74748a}.portal-placeholder>span{color:#a4d6b4}.field-error{color:#ffbbb0}.skip-link{color:#1d1d35;background:#fff}}.button,.portal-link,.menu-toggle{border-radius:10px}.portal-link,.menu-toggle,input{transition:border-color .18s,background-color .18s,box-shadow .18s}input:focus-visible{border-color:var(--rust)}.text-link,.contact-grid a{text-underline-offset:5px;text-decoration-thickness:1px}.text-link:focus-visible,.contact-grid a:focus-visible{border-radius:3px}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px #08081880}.button.primary:hover{box-shadow:0 10px 28px -14px #f4933099}.portal-link:hover,.menu-toggle:hover{border-color:var(--rust)}.text-link:hover,.contact-grid a:hover{text-decoration-thickness:2px}}.button:not(:disabled):active{box-shadow:none;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.54s cubic-bezier(.2,.7,.3,1) both hero-enter}.text-link .arrow,.button .arrow,.portal-link .arrow{transition:translate .18s}@media (hover:hover) and (pointer:fine){.text-link:hover .arrow,.button:hover .arrow,.portal-link:hover .arrow{translate:2px}}}@keyframes hero-enter{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button:not(:disabled):hover,.button:not(:disabled):active{transform:none}}.portal-shell{background:var(--navy);min-height:100svh;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px, env(safe-area-inset-left));flex-direction:column;display:flex}.portal-header{color:#f2f2f8;border-bottom:1px solid #444459;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1040px;margin-inline:auto;padding-block:24px;display:flex}.portal-header .brand{background:0 0;flex-shrink:0;width:136px;padding:8px 0}.portal-header>span{text-align:right;font-size:.85rem}.portal-main{flex:1;justify-content:center;align-items:center;padding-block:clamp(24px,5vh,56px);display:flex}.portal-shell .auth-layout{width:100%;max-width:460px;min-height:0;padding:0;display:block}.portal-shell .auth-card{border-radius:24px;padding:clamp(24px,5vw,40px)}.portal-shell .auth-card h1{margin-bottom:12px;font-size:clamp(1.8rem,5vw,2.2rem)}.portal-shell input{border-radius:8px;font-size:1rem}.portal-shell .auth-help{font-size:.85rem!important}.portal-shell .portal-page{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:100%;max-width:720px;min-height:0;margin:0;padding:clamp(24px,5vw,40px)}.portal-shell .portal-placeholder{border:0;border-block:1px solid var(--line);border-radius:0;padding:24px 0}.portal-shell .portal-page>.button{width:100%}.portal-footer{color:#c1c1d2;text-align:center;padding-block:16px 24px;font-size:.75rem}.portal-header :focus-visible{outline-color:#ffb570}.portal-shell .loading{color:#f2f2f8}.hero .hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);padding-block:clamp(36px,4vw,56px);display:grid}.hero h1{margin-bottom:20px}.hero-summary{gap:28px;display:grid}.hero-experience{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hero-experience strong{color:#f6ad64;letter-spacing:-.065em;font-size:clamp(4.5rem,6vw,6rem);font-weight:400;line-height:1}.hero-experience strong span{letter-spacing:-.04em;font-size:.5em}.hero-experience>span{color:#e5deec;font-size:.95rem;line-height:1.5}.hero-partnership{background:#25253e;border:1px solid #ffffff26;border-radius:24px;padding:28px}.hero-partnership-logo{width:min(100%,280px);height:auto;margin-bottom:20px;display:block}.hero-partnership h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:12px;font-size:1.25rem;line-height:1.35}.hero-partnership p{color:#d2d2e0;margin-bottom:8px;font-size:.9rem;line-height:1.6}.hero-metrics{border-top:1px solid #ffffff26;gap:32px;max-width:480px;margin:28px 0 0;padding-top:20px;display:flex}.hero-metrics>div{flex-direction:column-reverse;display:flex}.hero-metrics dt{color:#c4c4d3;font-size:.75rem}.hero-metrics dd{letter-spacing:-.04em;margin:0 0 2px;font-size:1.6rem;line-height:1.3}@media (width<=740px){.hero .hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px}.hero-summary{gap:24px}.hero-partnership{padding:24px}.hero-metrics{gap:24px;max-width:none}}.brand-on-dark.brand-dark-fallback{background:#fff;border-radius:8px;padding:12px}@media (prefers-color-scheme:dark){.site-header .brand-dark-fallback{background:#fff;border-radius:4px;padding:10px 8px}}.portal-shell .portal-page{max-width:1000px}.portal-shell .admin-page{max-width:1200px}.portal-toolbar,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-toolbar{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.portal-shell .portal-page h1{margin:0 0 8px;font-size:2rem}.portal-shell .portal-page h2{margin:0 0 16px;font-size:1.35rem}.portal-shell .portal-page h3{margin:0 0 12px;font-size:1.15rem}.portal-shell .portal-page h4{margin:20px 0 8px;font-size:1rem}.portal-shell .portal-page p{line-height:1.65}.portal-toolbar p{margin:0}.portal-shell .button{min-height:44px}.text-button{min-height:44px;color:var(--heading);cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:600;text-decoration:underline}.text-button.danger{color:var(--rust)}button:disabled{cursor:wait;opacity:.65}.muted,.policy-status{color:var(--muted)}.portal-state{border-block:1px solid var(--line);padding:32px 0}.policy-list{gap:24px;display:grid}.policy-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0}.relationship{color:var(--rust);font-weight:700}.policy-status{font-size:.85rem}.policy-card .insured-name{margin:8px 0 20px}.policy-details{flex-wrap:wrap;gap:20px 40px;margin:0;display:flex}.policy-details dt{color:var(--muted);font-size:.85rem}.policy-details dd{margin:4px 0 0}.document-list,.people-list,.policy-picker,.account-list{margin:16px 0;padding:0;list-style:none}.document-list li+li{border-top:1px solid var(--line)}.policy-document{color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:12px 0;text-decoration:underline;display:flex}.policy-document span{color:var(--muted);font-size:.8rem;text-decoration:none}.portal-help{margin-top:32px}.portal-help p{margin-bottom:12px}.sign-out{margin-left:auto}.admin-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;display:grid}.people-panel{border-right:1px solid var(--line);padding-right:24px}.search-form{gap:8px;margin-bottom:16px;display:grid}.people-panel>.button{width:100%}.people-panel .muted{margin:16px 0;font-size:.8rem}.people-list button,.policy-picker button{text-align:left;width:100%;color:var(--text);border:1px solid #0000;border-bottom-color:var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:14px 12px;display:flex}.people-list button[aria-pressed=true],.policy-picker button[aria-pressed=true]{border-color:var(--rust);background:var(--surface-soft)}.people-list span,.policy-picker span,.account-list span{color:var(--muted);font-size:.8rem}.admin-section+.admin-section,.policy-subsection{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.admin-section p{margin-bottom:16px}.form-fields{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.form-fields label{margin:4px 0 0}.form-fields .button{align-self:flex-start;margin-top:8px}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-columns>div{flex-direction:column;gap:8px;min-width:0;display:flex}.portal-shell select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--heading);background:var(--surface);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.portal-shell input{width:100%;min-width:0}.portal-shell input[type=file]{padding:10px}.account-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:12px;display:flex}.account-list li>div:first-child{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.document-actions{flex-wrap:wrap;gap:20px;display:flex}.policy-edit{margin-top:24px}.admin-maintenance{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.admin-maintenance summary{cursor:pointer;min-height:44px}.portal-shell a,.portal-shell strong,.portal-shell button{overflow-wrap:anywhere}.portal-shell input:focus-visible,.portal-shell select:focus-visible{outline:3px solid var(--rust);outline-offset:3px}@media (width<=760px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.people-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.people-list{max-height:250px;overflow-y:auto}.form-columns{grid-template-columns:minmax(0,1fr)}.portal-toolbar{display:block}.sign-out{margin-top:16px}.form-fields .button{width:100%}}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.contact-actions{flex-wrap:wrap;gap:8px 24px;display:flex}.contact-actions a{align-items:center;min-height:44px;display:inline-flex}.portal-account-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.portal-account-actions .sign-out{margin:0}@media (width<=760px){.portal-account-actions{margin-top:16px}}.account-profile{border-bottom:1px solid #d8d6d2;margin-bottom:2rem;padding-block:1.5rem}.account-profile dd,.account-list input{overflow-wrap:anywhere}.account-list form{gap:.65rem;min-width:0;display:grid}.admin-dashboard{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-block:1rem 2.5rem}.dashboard-filter{gap:.5rem;display:grid}.dashboard-filter input{width:100%;min-width:0}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;margin-block:1.5rem;display:grid}.metric-cards>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.1rem}.metric-cards dt{color:var(--muted);font-size:.9rem}.metric-cards dd{color:var(--heading);margin:.4rem 0 0;font-size:2rem;font-weight:700}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;margin-block:2rem;display:grid}.metric-bars{gap:1rem;padding:0;list-style:none;display:grid}.metric-bars li>div:first-child{justify-content:space-between;gap:1rem;display:flex}.metric-track{background:var(--surface-soft);border-radius:10px;height:8px;margin-top:.4rem;overflow:hidden}.metric-track span{background:var(--rust);border-radius:inherit;height:100%;display:block}.dashboard-disclosure{border-block:1px solid var(--line);margin-block:1.5rem 2rem}.dashboard-disclosure>summary{cursor:pointer;min-height:44px;color:var(--heading);padding-block:1rem;font-weight:700}.dashboard-disclosure>.admin-dashboard{border-bottom:0;margin-bottom:0}
