:root{--green:#155f46;--green2:#26755b;--mint:#eaf4ef;--cream:#f8f0d7;--ink:#18372d;--muted:#66766f;--line:#dce5e0;--bg:#f4f7f5;--danger:#8a3a3a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.jcp-access-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr}.jcp-access-brand{position:relative;overflow:hidden;background:linear-gradient(145deg,#124c39,#1f6e52);color:#fff;padding:42px;display:flex;flex-direction:column}.jcp-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font-weight:850}.jcp-brand-copy{position:absolute;top:48px;left:108px}.jcp-brand-copy strong{display:block;letter-spacing:.22em;font-size:14px}.jcp-brand-copy span{font-size:12px;opacity:.8}.jcp-botanical{margin:auto;color:#c9e2d7;width:min(420px,90%);opacity:.85}.jcp-botanical svg{width:100%}.jcp-botanical circle{fill:#ecd99e;stroke:none;opacity:.65}.jcp-access-brand blockquote{font:italic 22px/1.45 Georgia,serif;margin:0;max-width:360px}.jcp-access-card{width:min(520px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(20,55,43,.08);padding:34px}.jcp-back{color:var(--muted);text-decoration:none;font-size:12px}.jcp-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:var(--green);margin:28px 0 7px}.jcp-access-card h1{font:500 38px/1.08 Georgia,serif;margin:0 0 13px}.jcp-access-card p{color:var(--muted);line-height:1.55;font-size:13px}.jcp-access-card label{display:block;font-size:12px;font-weight:750;margin:14px 0}.jcp-access-card label span{font-weight:500;color:var(--muted)}.jcp-access-card input:not([type=checkbox]){display:block;width:100%;margin-top:7px;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:none}.jcp-access-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,95,70,.12)}.jcp-check{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.jcp-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #aebbb5;background:#fff;color:#30443b;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:800;font-size:12px}.jcp-button.primary{background:var(--green);border-color:var(--green);color:#fff}.jcp-button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.jcp-button.wide{width:100%;margin-top:6px}.jcp-actions,.jcp-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.jcp-links{justify-content:space-between;font-size:12px}.jcp-links a{color:var(--green)}.jcp-notice{padding:11px 13px;border-radius:9px;margin:14px 0;font-size:12px}.jcp-notice.success{background:#e5f3eb;color:#225f49}.jcp-notice.error{background:#f7e8e8;color:#7d3636}@media(max-width:820px){.jcp-access-shell{grid-template-columns:1fr}.jcp-access-brand{min-height:220px;padding:28px}.jcp-botanical{position:absolute;right:0;bottom:-80px;width:270px;opacity:.35}.jcp-access-brand blockquote{margin-top:auto;font-size:17px}.jcp-access-card{margin:24px auto}.jcp-brand-copy{top:35px;left:92px}}

:where(a,button,input):focus-visible{outline:3px solid #d5b952;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.jcp-access-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(145deg,rgba(18,76,57,.84),rgba(31,110,82,.88)),var(--jcp-access-image,none);background-size:cover;background-position:center;z-index:0}.jcp-access-brand>*{position:relative;z-index:1}.jcp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jcp-access-card:before{content:"Secure Joy Concept account";display:inline-flex;background:var(--mint);color:var(--green);font-size:10px;font-weight:850;padding:6px 9px;border-radius:99px;float:right}@media(max-width:560px){.jcp-field-row{grid-template-columns:1fr}.jcp-access-card{padding:24px;width:min(100% - 24px,520px)}}


/* v0.5.1 contextual product-entry maturity */
.jcp-context-copy{margin-top:-3px;margin-bottom:18px}.jcp-context-state{display:inline-flex;margin:4px 0 12px;padding:6px 9px;border-radius:999px;background:#f6e8e6;color:#7d3636;font-size:10px;font-weight:850;letter-spacing:.08em}.jcp-denied-card:before{content:"Authority is capability-governed"}
