/* Ritme V5.5: first-use journey. A calm 4pt design rhythm, no fake phone chrome. */
.entry-layer{position:fixed;inset:0;z-index:1200;background:#faf7f0;color:#193d30;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-y:auto;-webkit-overflow-scrolling:touch}
.entry-layer[hidden]{display:none!important}
.entry-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1180px;margin:0 auto;padding:40px 40px 60px;align-items:center;column-gap:clamp(20px,6vw,84px)}
.entry-brand{padding:12px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.entry-brand-lockup{width:min(320px,100%);height:auto;mix-blend-mode:multiply;display:block;max-height:350px;object-fit:contain;object-position:left center}
.entry-brand-mark{height:88px;width:88px;object-fit:contain}
.entry-brand-name{font-size:31px;font-weight:850;letter-spacing:-1.5px;color:#1b4c39}.entry-brand-name span{color:#93b279}
.entry-brand h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.3vw,48px);font-weight:normal;letter-spacing:-1.2px;line-height:1.16;max-width:430px;margin:14px 0 10px}
.entry-brand p{font-size:14px;line-height:1.8;color:#607a69;max-width:400px}.entry-brand-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.entry-brand-pills span{border:1px solid #d2dfd2;border-radius:25px;background:#ffffffaa;padding:8px 11px;font-size:11px;color:#456e56;font-weight:700}
.entry-card{width:100%;max-width:460px;min-height:480px;justify-self:center;background:#fff;border:1px solid #e1e9df;border-radius:26px;padding:clamp(24px,4vw,36px);box-shadow:0 16px 55px #254b3420;display:flex;flex-direction:column}
.entry-logo-tiny{height:39px;width:39px;object-fit:contain}
.entry-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.entry-over{color:#67947a;font-size:11px;font-weight:830;text-transform:uppercase;letter-spacing:1.5px}
.entry-step{font-size:11px;color:#788e80;font-weight:750}.entry-track{display:flex;gap:5px;margin-bottom:20px}.entry-track span{height:4px;border-radius:20px;background:#e7eee7;flex:1}.entry-track span.active{background:#41765b}
.entry-card h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:normal;line-height:1.2;letter-spacing:-.6px;margin:0 0 11px;color:#204532}.entry-lead{font-size:13px;color:#708779;line-height:1.75;margin:0 0 22px}
.entry-btn{border:1px solid #e1e9df;background:white;border-radius:14px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:780;line-height:1.3;color:#28503a;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;cursor:pointer;transition:background .15s}.entry-btn.primary{background:#286249;color:#fff;border-color:#286249}.entry-btn:hover{background:#f2f8f2}.entry-btn.primary:hover{background:#1d4c37}.entry-btn:disabled{opacity:.45;cursor:not-allowed}.entry-btn.secondary{background:#edf4ed;border-color:#edf4ed}.entry-btn.quiet{border:none;background:none;color:#517b61;font-size:12px}
.entry-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding-top:20px}.entry-caption{font-size:11px;color:#86988c;line-height:1.6;text-align:center;margin:14px 0 0}.entry-inline{display:flex;gap:8px;align-items:center;justify-content:center}.entry-info{height:25px;min-width:25px;width:25px;border:1px solid #cbdccf;background:#f8faf6;border-radius:50%;font-weight:850;font-family:Georgia,serif;color:#446f57;cursor:pointer;display:inline-grid;place-items:center}
.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.entry-choice{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;padding:12px;border:1px solid #dbe6dd;background:#fff;border-radius:14px;text-align:left;cursor:pointer}.entry-choice b{font-size:12px;line-height:1.4;color:#2c4b39}.entry-choice i{font-style:normal;font-size:19px}.entry-choice[aria-pressed="true"]{border-color:#407d58;background:#edf5eb;box-shadow:inset 0 0 0 1px #407d58}.entry-choice[aria-pressed="true"] b{color:#2b6a43}
.entry-helps{display:flex;flex-direction:column;gap:8px}.entry-help{border:1px solid #e0e8de;background:#fff;border-radius:13px;padding:13px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-size:12px;font-weight:730;color:#355945}.entry-help .check{height:21px;width:21px;border:1px solid #b6cab8;border-radius:7px;flex:none;display:grid;place-items:center;font-weight:750}.entry-help[aria-pressed="true"]{background:#eef6ee;border-color:#528260}.entry-help[aria-pressed="true"] .check{background:#346c4e;color:white;border-color:#346c4e}
.entry-field-label{display:block;font-size:12px;color:#31533e;font-weight:760;margin:14px 0 7px}.entry-field{width:100%;border-radius:13px;border:1px solid #dce6dc;padding:12px 13px;min-height:45px;outline:none;background:#fff;color:#1d4430;font:inherit;font-size:13px}.entry-field:focus{border-color:#3d795a;box-shadow:0 0 0 3px #dcefe1}.entry-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.entry-warning{border:1px solid #ecd6ba;background:#fff7e9;border-radius:12px;padding:10px 12px;color:#865d31;font-size:11px;line-height:1.6;margin:10px 0}.entry-error{font-size:12px;line-height:1.6;color:#a24a43;min-height:0;margin-top:10px}.entry-dialog{position:fixed;inset:0;background:#142d2466;display:grid;place-items:center;padding:20px;z-index:1203}.entry-dialog[hidden]{display:none}.entry-dialog>section{background:#fff;border-radius:22px;padding:26px;max-width:440px;box-shadow:0 18px 60px #152d2c36}.entry-dialog h3{font-family:Georgia,serif;font-size:24px;font-weight:normal;margin:0 0 10px}.entry-dialog p{font-size:13px;line-height:1.8;color:#5a7465;margin:0 0 20px}
.entry-card button:focus-visible,.entry-dialog button:focus-visible{outline:3px solid #81b897;outline-offset:3px}
@media(max-width:760px){.entry-page{min-height:100dvh;display:block;padding:16px 20px calc(35px + env(safe-area-inset-bottom))}.entry-brand{display:none}.entry-card{width:100%;max-width:450px;min-height:calc(100dvh - 32px);min-height:calc(100dvh - 32px - env(safe-area-inset-bottom));margin:0 auto;box-shadow:none;border:0;background:transparent;padding:12px 3px 14px;border-radius:0}.entry-mobile-brand{display:flex!important;flex-direction:column;align-items:center;margin:0 0 30px}.entry-mobile-brand img{width:155px;height:auto;mix-blend-mode:multiply}.entry-card h2{font-size:31px}.entry-lead{font-size:13px}.entry-actions{padding-top:22px}.entry-choices{gap:9px}.entry-choice{min-height:86px}.entry-head{margin-bottom:25px}}
@media(min-width:761px){.entry-mobile-brand{display:none!important}}
@media(prefers-reduced-motion:reduce){.entry-btn{transition:none}}
