.brand strong{white-space:nowrap;letter-spacing:.01em}.brand img{flex:none;object-fit:contain}.brand small{letter-spacing:.04em}
.esm-scope{border:1px solid var(--line,#dce4df);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esm-scope legend{font-weight:700;padding-inline:6px}.esm-scope label{display:flex;align-items:center;gap:9px;font-size:14px}.esm-scope input{width:17px;height:17px;accent-color:#245c4d}.esm-scope small{margin-inline-start:auto;color:var(--muted,#667b72)}
.esm-access-summary{padding:18px;border-radius:14px;background:var(--surface-soft,#f5f0e5)}.esm-access-summary h3{margin:0}.esm-access-summary p{margin:8px 0 0}
.esm-access-page{width:100%;min-height:100dvh;max-width:none!important;padding:32px 5vw!important;background:var(--canvas,#f6f8f7);display:flex;flex-direction:column;align-items:center}.esm-access-page>header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.esm-access-page>header>div{display:flex;gap:10px}.esm-access-page .brand{color:var(--text,#163e37)}.esm-access-page .brand img{width:52px;height:52px}.esm-access-page .brand small{font-size:9px;color:var(--muted,#667b72)}
.esm-access-card{width:min(720px,100%);margin:auto;padding:48px 32px;border:1px solid var(--line,#dee5e1);background:var(--surface,#fff);border-radius:26px;text-align:center;box-shadow:0 20px 70px #163e3708}.esm-access-symbol{width:88px;height:88px;display:grid;place-items:center;background:#f5f0e5;color:#245c4d;border-radius:25px;margin:0 auto 24px}.esm-access-symbol svg{width:38px;height:38px}.esm-access-card h1{font-size:clamp(26px,3vw,38px);margin:10px 0 16px;line-height:1.3}.esm-access-card>p:not(.eyebrow){max-width:560px;margin:16px auto;line-height:1.8}.esm-access-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.esm-access-card .esm-access-actions{margin:28px 0}.esm-access-page>footer{padding-top:24px;font-size:12px;color:var(--muted,#667b72)}
.esm-login-states{margin-top:20px}.esm-login-states summary{cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px}.esm-login-states .btn{margin:4px}
.esm-guide-intro{padding:26px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:24px}.esm-guide-intro h2{margin:8px 0}.esm-guide-intro p{max-width:740px;margin:0}.esm-guide-intro .btn{flex-shrink:0}.esm-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.esm-guide-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.esm-guide-card h2{font-size:17px;margin:0}.esm-guide-card p{font-size:14px;line-height:1.8;margin:0 0 12px;color:var(--muted,#667b72)}.esm-guide-card .btn{margin-top:auto}
.esm-scenarios details{padding:14px 0;border-bottom:1px solid var(--line,#dce4df)}.esm-scenarios summary{cursor:pointer;font-weight:700}.esm-scenarios summary span{font-size:12px;margin-inline-start:12px;color:var(--muted,#667b72)}.esm-scenario-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.esm-scenario-link{padding:14px;border:1px solid var(--line,#dce4df);border-radius:12px;display:grid;grid-template-columns:1fr 20px;gap:6px;text-decoration:none}.esm-scenario-link span{font-size:12px;color:var(--muted,#667b72)}.esm-scenario-link strong{font-size:14px;grid-row:2}.esm-scenario-link svg{grid-column:2;grid-row:1/3;align-self:center}.esm-scenario-link:hover{border-color:#b79858;background:var(--surface-soft,#f5f0e5)}
.esm-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.esm-check{display:flex;text-align:start;align-items:center;gap:10px;border:1px solid var(--line,#dce4df);border-radius:12px;padding:14px;background:var(--surface,#fff);color:var(--text,#263b36);cursor:pointer;font:inherit;font-size:14px}.esm-check svg{flex:none}.esm-check.done{border-color:#b79858;background:var(--surface-soft,#f5f0e5)}
.esm-tour{padding:18px 22px;border:1px solid #b79858;border-radius:16px;background:var(--surface-soft,#f5f0e5);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.esm-tour p{margin:6px 0 0;font-size:14px}.esm-tour>div:last-child{display:flex;gap:8px;flex-shrink:0}
html[data-theme=dark] .esm-access-card,html[data-theme=dark] .esm-guide-card,html[data-theme=dark] .esm-check{background:#18352e;color:#edf4ef}html[data-theme=dark] .esm-access-page{background:#102820}html[data-theme=dark] .esm-access-summary,html[data-theme=dark] .esm-tour,html[data-theme=dark] .esm-check.done{background:#294237;color:#f5f0e5}html[data-theme=dark] .esm-access-page .brand{color:#f5f0e5}
@media(min-width:760px){#main>*:not(.context-control):not(.page-footer):not(.esm-tour){animation:esm-enter .16s ease-out}@keyframes esm-enter{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.esm-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esm-guide-intro,.esm-tour{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.esm-guide-grid,.esm-checklist,.esm-scenario-links,.esm-scope{grid-template-columns:1fr}.esm-guide-intro{padding:20px}.esm-access-page{padding:20px 16px!important}.esm-access-page .brand strong{font-size:20px}.esm-access-page .brand small{max-width:150px;font-size:8px}.esm-access-card{padding:30px 20px;margin-block:40px}.esm-access-page>header{align-items:flex-start;gap:10px}.esm-access-actions .btn{width:100%}.esm-tour>div:last-child{flex-wrap:wrap}.esm-guide-card{padding:18px}}
@media(prefers-reduced-motion:reduce){#main>*{animation:none!important}.esm-guide *,.esm-access-page *{scroll-behavior:auto!important}}
html[data-motion=reduced] #main>*{animation:none!important}
