.site-welcome{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:linear-gradient(145deg,#fbfaf5 0%,#f3f8ed 68%,#e2f0df 100%);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.site-welcome[hidden]{display:none}.site-welcome--visible{opacity:1;visibility:visible;transition-delay:0s}.site-welcome--leaving{opacity:0;visibility:hidden;pointer-events:none}.site-welcome__inner{text-align:center;transform:translateY(14px);opacity:0;transition:opacity 1s ease,transform 1s cubic-bezier(.2,.75,.25,1)}.site-welcome--visible .site-welcome__inner{opacity:1;transform:translateY(0)}.site-welcome__inner .eyebrow{margin:.1rem 0 .8rem}.site-welcome__mark{position:relative;width:82px;height:82px;margin:0 auto 1.45rem;border:1px solid rgba(13,90,66,.18);border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 16px 36px rgba(13,90,66,.12);transform:rotate(-7deg)}.site-welcome__mark span{position:absolute;display:block;width:14px;background:var(--green);border-radius:99px;transform:rotate(43deg)}.site-welcome__mark span:nth-child(1){height:48px;left:28px;top:14px}.site-welcome__mark span:nth-child(2){height:38px;left:44px;top:29px;opacity:.78}.site-welcome__mark span:nth-child(3){height:27px;left:14px;top:38px;opacity:.52}.site-welcome__title{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:clamp(3.2rem,9vw,5.6rem);line-height:1;letter-spacing:-.06em;margin:0 0 .85rem}.site-welcome__message{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.35;color:#45685b;margin:0}.site-welcome__skip{margin-top:2.6rem;border:0;background:none;color:#668078;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.86rem}.site-welcome-open{overflow:hidden}
.nav-actions{display:flex;align-items:center;gap:.6rem}.nav-cta{font-family:inherit;cursor:pointer;background:transparent}.nav-cta--quiet{border-color:transparent;color:var(--green);padding-inline:.65rem}.nav-cta--quiet:hover{background:var(--mist)}
.button{font-family:inherit;border:0;cursor:pointer}.button:disabled,.provider-button:disabled{opacity:.55;cursor:wait}.is-busy::after{content:' …';letter-spacing:.18em}.auth-dialog{width:min(100% - 2rem,560px);padding:0;border:0;border-radius:30px;background:transparent;box-shadow:0 28px 90px rgba(5,33,24,.34);color:var(--ink);overflow:visible}.auth-dialog::backdrop{background:rgba(5,33,24,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-shell{position:relative;min-height:650px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(160deg,#fffefa 0%,#f3f8ed 70%,#e2f0df 100%);overflow:hidden}.auth-shell::before{content:'';position:absolute;width:320px;height:320px;right:-160px;top:-160px;border-radius:50%;background:rgba(212,169,77,.13);filter:blur(2px)}.auth-close{position:absolute;right:1rem;top:1rem;z-index:3;width:38px;height:38px;border:1px solid rgba(9,45,36,.14);border-radius:50%;background:rgba(255,255,255,.55);font-size:1.55rem;line-height:1;color:var(--ink);cursor:pointer}.welcome-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.25,1)}.welcome-state--leaving{opacity:0;transform:translateY(-18px) scale(.985);pointer-events:none}.welcome-state .eyebrow{margin-bottom:.8rem}.welcome-state h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.2rem,9vw,5rem);line-height:1;letter-spacing:-.05em;margin:.2rem 0 1rem;color:var(--green);font-weight:600}.welcome-state>p:not(.eyebrow){font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.35;color:#45685b;margin:0}.welcome-mark{position:relative;width:76px;height:76px;margin-bottom:1.4rem;border:1px solid rgba(13,90,66,.18);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:0 12px 28px rgba(13,90,66,.1);transform:rotate(-7deg)}.welcome-mark span{position:absolute;display:block;background:var(--green);border-radius:99px;transform:rotate(43deg)}.welcome-mark span:nth-child(1){width:13px;height:44px;left:26px;top:13px}.welcome-mark span:nth-child(2){width:13px;height:35px;left:40px;top:27px;opacity:.78}.welcome-mark span:nth-child(3){width:13px;height:25px;left:13px;top:34px;opacity:.52}.welcome-skip{margin-top:2.7rem;border:0;background:none;color:#668078;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.86rem}.auth-panel{position:relative;z-index:1;max-width:410px;margin:0 auto;padding:4.9rem 2.3rem 2.7rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.25,1)}.auth-panel--entering{opacity:1;transform:translateY(0)}.auth-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.7rem,8vw,4.1rem);line-height:1.02;letter-spacing:-.05em;margin:.15rem 0 .8rem}.auth-heading>p:last-child{color:#577269;margin:0 0 1.7rem}.auth-form{display:grid;gap:.55rem}.auth-form label{font-size:.82rem;font-weight:700;color:#315849;margin-top:.5rem}.auth-form input{width:100%;min-height:50px;border:1px solid #c7d9cc;border-radius:13px;background:rgba(255,255,255,.78);padding:.78rem .9rem;color:var(--ink);font:inherit;outline:none}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(46,138,89,.14)}.auth-submit{width:100%;margin-top:.8rem;justify-content:space-between;padding-inline:1rem 1.15rem}.auth-divider{display:flex;align-items:center;gap:.7rem;color:#769087;font-size:.76rem;margin:1.35rem 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;flex:1;background:#d2e2d5}.provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.provider-button{min-height:46px;border:1px solid #c7d9cc;border-radius:12px;background:rgba(255,255,255,.62);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.provider-button:hover{background:white;border-color:#9fc2a7}.provider-glyph{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#eef6ee;color:#4285f4;font-weight:800;font-size:.82rem}.provider-glyph--apple{background:#0b3026;color:white;font-size:.58rem}.auth-message{min-height:1.5em;color:#628077;font-size:.84rem;line-height:1.35;margin:1rem 0 0}.auth-message[data-kind='error']{color:#a33e33}.mfa-step,.mfa-enroll,.mfa-qr,.auth-success{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #d2e2d5}.mfa-step h3,.mfa-enroll h3,.mfa-qr h3,.auth-success h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.05;margin:.25rem 0 .55rem}.mfa-step>p:not(.eyebrow),.mfa-enroll>p:not(.eyebrow),.mfa-qr>p:not(.eyebrow),.auth-success>p:not(.eyebrow){color:#577269;margin:.35rem 0 1rem}.mfa-icon,.success-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#dbeedc;color:var(--green);font-size:1.45rem;font-weight:700;margin-bottom:.9rem}.success-mark{background:var(--green);color:white}.qr-frame{width:150px;height:150px;margin:1.1rem auto;background:#fff;border:1px solid #c7d9cc;border-radius:16px;display:grid;place-items:center;overflow:hidden}.qr-frame img{display:block;width:132px;height:132px}.mfa-secret{font-size:.74rem!important;word-break:break-all;color:#718980!important}.auth-success{text-align:center}.auth-success .success-mark{margin:0 auto .9rem}
@media(max-width:960px){.nav-actions{gap:.15rem}.nav-cta--quiet{font-size:.77rem;padding-inline:.25rem}.nav-cta:not(.nav-cta--quiet){display:none}}
@media(max-width:620px){.auth-dialog{width:calc(100% - 1.1rem);border-radius:23px}.auth-shell{min-height:620px;border-radius:23px}.auth-panel{padding-inline:1.45rem;padding-top:4.3rem}.welcome-state{padding-inline:1.35rem}.provider-buttons{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-welcome,.site-welcome__inner,.welcome-state,.auth-panel{transition:none}.site-welcome__inner,.welcome-state--leaving{transform:none}}
.provider-glyph--apple{display:block;padding:.17rem;border-radius:0;background:transparent;color:#0b3026}
.nav-actions .nav-cta--signin{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--green);background:var(--green);color:white;padding:.42rem .72rem .42rem .82rem;box-shadow:0 7px 18px rgba(13,90,66,.16);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-actions .nav-cta--signin:hover,.nav-actions .nav-cta--signin:focus-visible{background:#084633;box-shadow:0 9px 22px rgba(13,90,66,.25);transform:translateY(-1px);outline:none}.nav-cta__label{font-size:.58rem;letter-spacing:.13em;opacity:.72}.nav-cta--signin strong{font-size:.87rem}.nav-cta__arrow{font-size:1.05rem;line-height:1}.care-team-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:610px;margin:1.35rem 0 1.25rem;padding:.8rem .85rem .8rem 1rem;border:1px solid rgba(13,90,66,.15);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 10px 28px rgba(13,90,66,.07)}.care-team-entry>div{display:grid;gap:.05rem}.care-team-entry__eyebrow{margin:0;color:var(--green);font-size:.62rem;letter-spacing:.14em;font-weight:800}.care-team-entry strong{font-size:.95rem}.care-team-entry span:not(.care-team-entry__eyebrow){color:#5b756b;font-size:.78rem}.care-team-entry .button{flex:none;min-height:42px;padding:.55rem 1rem}.button.secondary{background:rgba(255,255,255,.74);color:var(--green);border:1px solid rgba(13,90,66,.22);box-shadow:0 6px 16px rgba(13,90,66,.06)}.button.secondary:hover,.button.secondary:focus-visible{background:white;border-color:var(--green);outline:none}.actions__note{color:#5f766e;font-size:.78rem}.auth-heading>p:last-child{max-width:340px}.auth-trust-note{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0 0;color:#527167;font-size:.76rem}.auth-trust-note::before{content:'✓';display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#dbeedc;color:var(--green);font-weight:800}@media(max-width:700px){.care-team-entry{align-items:flex-start}.care-team-entry .button{margin-top:.15rem}}@media(max-width:480px){.nav-actions .nav-cta--signin{display:inline-flex;padding:.43rem .6rem}.nav-cta__label{display:none}.nav-cta--signin strong{font-size:.78rem}.nav-cta__arrow{font-size:.95rem}.nav-actions .nav-cta:not(.nav-cta--signin){display:none}}@media(max-width:390px){.nav{gap:.35rem}.nav-actions .nav-cta--signin{padding-inline:.52rem}.mobile-nav summary{padding-inline:.62rem}.care-team-entry{display:grid}.care-team-entry .button{width:100%;margin-top:.35rem}}

.site-welcome__doves{position:absolute;inset:0;overflow:hidden;pointer-events:none}.site-dove{position:absolute;width:clamp(24px,4vw,52px);height:auto;fill:rgba(255,255,255,.9);filter:drop-shadow(0 3px 5px rgba(13,90,66,.22));opacity:0;will-change:transform,opacity}.site-dove--one{top:20%;left:-12%;animation:site-dove-one 3.6s cubic-bezier(.32,.01,.44,1) .08s infinite}.site-dove--two{top:35%;left:-13%;width:clamp(20px,3.2vw,42px);animation:site-dove-two 4s cubic-bezier(.32,.01,.44,1) .42s infinite}.site-dove--three{bottom:17%;left:-11%;width:clamp(18px,2.8vw,37px);animation:site-dove-three 4.3s cubic-bezier(.32,.01,.44,1) .88s infinite}@keyframes site-dove-one{0%{opacity:0;transform:translate3d(-8vw,2vh,0) rotate(-4deg)}10%{opacity:.86}54%{opacity:.86;transform:translate3d(62vw,-5vh,0) rotate(4deg)}91%{opacity:.18}100%{opacity:0;transform:translate3d(124vw,2vh,0) rotate(-2deg)}}@keyframes site-dove-two{0%{opacity:0;transform:translate3d(-10vw,-2vh,0) scale(.82) rotate(4deg)}11%{opacity:.7}55%{opacity:.7;transform:translate3d(60vw,6vh,0) scale(.94) rotate(-3deg)}90%{opacity:.16}100%{opacity:0;transform:translate3d(123vw,-2vh,0) scale(.82) rotate(3deg)}}@keyframes site-dove-three{0%{opacity:0;transform:translate3d(-10vw,4vh,0) scale(.72) rotate(-5deg)}12%{opacity:.6}54%{opacity:.6;transform:translate3d(60vw,-5vh,0) scale(.79) rotate(4deg)}90%{opacity:.12}100%{opacity:0;transform:translate3d(123vw,4vh,0) scale(.72) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.site-dove{animation:none;opacity:.12}.site-dove--one{left:9%;top:18%}.site-dove--two{left:auto;right:10%;top:31%}.site-dove--three{left:14%;bottom:15%}}
