/* Public pages keep a light appearance independently of workspace preferences. */
:root{color-scheme:only light;--page-bg:#f7f8f4;--page-ink:#183a2c;--page-muted:#5d7064;--page-line:#dbe3da;--page-surface:#fff;--page-accent:#2b7659;--page-on-accent:#fff;--page-soft:#eaf0e8}
body{background:var(--page-bg);color:var(--page-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.brand{font-weight:550;letter-spacing:-1px}.brand>span>span{color:var(--page-accent)}.brand>img{width:43px;height:43px}.brand small{color:var(--page-muted);font-weight:500;font-size:7px}
.site-header{padding-top:28px;padding-bottom:28px}.site-header .primary-nav{font-weight:450;font-size:13px}.site-header .agent-button{border-radius:28px;border-color:#aabeb0;color:var(--page-ink);background:transparent}
.language-switch a[aria-current=page]{color:var(--page-accent);text-decoration-color:var(--page-accent)}.language-switch a:hover{color:var(--page-accent)}
.eyebrow{color:var(--page-accent);font-weight:550;letter-spacing:1.7px}.sun{color:#65917a}
.hero{gap:70px;padding-top:28px;padding-bottom:65px;align-items:center}.hero h1{font-weight:500;font-size:clamp(52px,6.5vw,88px);letter-spacing:-4px;line-height:1.02;margin:24px 0}.hero-copy>p{color:var(--page-muted);max-width:400px;font-size:17px;line-height:1.8}
.hero-visual{border-radius:120px 24px 24px 24px;min-height:540px;box-shadow:none}.hero-visual>img{object-position:center}.image-note{border-radius:16px;background:#fffffff0;color:var(--page-ink);box-shadow:0 6px 30px #193a2612}.image-note>span{color:var(--page-accent)}
.button.primary{border-radius:30px;background:var(--page-accent);color:#fff;padding:14px 25px;box-shadow:none;font-weight:550}.button.primary:hover{background:#205c43}.text-link{color:var(--page-accent)}.national{color:var(--page-muted)}.national-mark{border-color:#bfcfc2;color:var(--page-accent)}
.reassurance{background:#edf2eb;color:#4b6956;border:0;font-weight:450}.section h2,.closing h2{font-weight:500;letter-spacing:-1.6px;line-height:1.15}.coverage-card.health,.coverage-card.life{border-radius:20px;background:#fff;border:1px solid var(--page-line);padding:36px;box-shadow:0 7px 30px #16362603}.coverage-card h3{font-weight:550}.card-icon{color:var(--page-accent);background:#eef3ed;border-radius:50%;width:52px;height:52px;display:grid;place-items:center}
.about-mark{background:#e8eee5;border-radius:40px}.help-options>button,.help-options>a{color:var(--page-ink);border-color:var(--page-line)}.help-options strong{font-weight:550}.closing{position:relative;overflow:hidden;background:#e9f0e6}.closing::before,.closing::after{content:'';position:absolute;bottom:0;width:220px;height:260px;background:url('/workspace-assets/forest-leaves.svg') center bottom/contain no-repeat;opacity:.22;pointer-events:none}.closing::before{left:0}.closing::after{right:0;transform:scaleX(-1)}.closing>*{position:relative;z-index:1}
footer .brand{font-weight:550}footer .footnote{color:var(--page-muted)}
.agent-layout{gap:64px;margin-top:10px;margin-bottom:50px;align-items:stretch}.agent-story{border-radius:26px;min-height:660px;background:#163b29}.agent-story::after{background:linear-gradient(0deg,#102e20f2,transparent 85%)}.agent-story h1{font-weight:500;letter-spacing:-1.8px;font-size:43px}.agent-story .eyebrow{color:#cae5d0}
.agent-entry{align-self:center;padding:38px 34px;background:#fff;border:1px solid var(--page-line);border-radius:22px;max-width:440px;box-shadow:0 10px 40px #133c2105}.agent-entry h2{font-weight:500;letter-spacing:-1.6px;font-size:38px}.agent-entry>p{color:var(--page-muted)}#login-form input{background:#f7f9f5;color:var(--page-ink);border-color:#cfdbd0;border-radius:11px;padding:13px 14px}#login-form input:focus-visible{outline-color:var(--page-accent)}#login-form .password-wrap input{padding-right:64px}#login-form label{color:var(--page-ink);font-weight:550}#show-password{color:var(--page-accent)}#login-form .submit{border-radius:28px}.agent-entry .entry-help{border-color:var(--page-line)}
@media(max-width:1100px){.hero{gap:35px}.hero h1{font-size:68px}.hero-visual{min-height:490px}.agent-layout{gap:32px}.agent-entry{padding:28px 24px}.agent-story h1{font-size:36px}}
@media(max-width:760px){.site-header{padding:20px}.brand{font-size:24px}.brand>img{width:36px;height:36px}.brand small{display:none}.hero{padding:28px 24px 36px;gap:30px}.hero h1,html[lang=es] .hero h1{font-size:59px;letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-visual{min-height:360px;border-radius:70px 18px 18px 18px}.hero-actions{gap:16px}.coverage-card.health,.coverage-card.life{padding:28px}.agent-layout{padding:0 20px;margin-top:8px;gap:22px}.agent-story{min-height:270px;border-radius:20px}.agent-story>div{bottom:25px;left:26px}.agent-story h1{font-size:30px;letter-spacing:-1px}.agent-entry{padding:28px 24px;margin:0 auto 25px;max-width:100%}.agent-entry h2{font-size:34px}.closing::before,.closing::after{width:110px;opacity:.12}}
@media(max-width:360px){.site-header .brand{font-size:20px}.site-header .brand>img{width:29px;height:29px}.hero h1,html[lang=es] .hero h1{font-size:50px}.agent-entry{padding:24px 19px}.hero-visual{min-height:290px}}
