.member-login-cta{border:1px solid hsl(var(--magenta) / .5);width:fit-content;min-height:44px;color:hsl(var(--pink));background:hsl(var(--magenta) / .08);border-radius:999px;align-items:center;margin:.8rem 0 0 1rem;padding:.65rem .85rem;font:700 .72rem/1.4 Quicksand,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.member-login-cta:hover{border-color:hsl(var(--pink) / .7);color:hsl(var(--paper));background:hsl(var(--magenta) / .18)}.member-login-cta:focus-visible,.member-order-product-link:focus-visible{outline:2px solid hsl(var(--pink));outline-offset:3px}.reading-body .member-login-cta{min-height:0;color:hsl(var(--pink));letter-spacing:normal;text-underline-offset:.2rem;background:0 0;border:0;border-radius:0;margin:.75rem 0 0;padding:0;font:700 .68rem/1.5 Quicksand,sans-serif;text-decoration:underline}.reading-body .member-login-cta:hover{color:hsl(var(--paper));background:0 0}.member-order-product-link{color:hsl(var(--paper));-webkit-text-decoration-color:hsl(var(--magenta) / .55);text-decoration-color:hsl(var(--magenta) / .55);text-underline-offset:.2rem;text-decoration-line:underline}.member-order-product-link:hover{color:hsl(var(--pink))}.member-product-state{border:1px solid hsl(var(--magenta) / .36);width:fit-content;max-width:100%;color:hsl(var(--paper));background:hsl(var(--magenta) / .07);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin:.8rem 0 0;padding:.7rem .85rem;font:600 .72rem/1.45 Quicksand,sans-serif;display:flex}.member-product-state p{color:hsl(var(--paper) / .76);margin:.15rem 0 0}.member-product-state-label{color:hsl(var(--pink));letter-spacing:.08em;font-size:.62rem;font-weight:800}.member-product-state .member-login-cta{margin:0}.member-product-state-demo{background:hsl(var(--magenta) / .045);border-style:dashed}.member-login-cta-loading{cursor:default}.reading-body .member-product-state{border-radius:.75rem;justify-content:stretch;width:100%;margin:.75rem 0 0;padding:.65rem;font-size:.68rem;display:grid}.reading-body .member-product-state .member-login-cta{border:1px solid hsl(var(--magenta) / .5);border-radius:999px;width:fit-content;min-height:38px;padding:.45rem .6rem;text-decoration:none}.member-training-form{gap:1.4rem;width:100%;max-width:none;margin-top:1.4rem;display:grid}.member-training-toolbar{border:1px solid hsl(var(--line));background:hsl(var(--ink) / .26);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1rem;padding:1rem;display:grid}.member-training-toolbar label{color:hsl(var(--paper) / .84);gap:.5rem;font:700 .76rem/1.45 Audiowide,sans-serif;display:grid}.member-training-toolbar label input{box-sizing:border-box;border:1px solid hsl(var(--line));width:100%;min-height:3rem;color:hsl(var(--paper));background:hsl(var(--ink-soft));border-radius:.55rem;padding:.75rem .9rem;font:500 1rem/1.4 Quicksand,sans-serif}.member-training-toolbar>span{color:hsl(var(--muted));white-space:nowrap;padding:.75rem 0;font:600 .8rem/1.5 Quicksand,sans-serif}.member-training-fieldset{border:1px solid hsl(var(--line));background:hsl(var(--ink) / .18);border-radius:.9rem;min-width:0;margin:0;padding:1.2rem}.member-training-fieldset legend{color:hsl(var(--pink));padding:0 .55rem;font:700 .76rem/1.5 Audiowide,sans-serif}.member-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.45rem;display:grid}.member-training-grid>label{border:1px solid hsl(var(--line) / .8);min-width:0;color:hsl(var(--paper) / .9);background:hsl(var(--glass) / .46);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;transition:border-color .18s,background .18s;display:flex}.member-training-grid>label:hover{border-color:hsl(var(--magenta) / .65);background:hsl(var(--magenta) / .08)}.member-training-grid>label input{width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:hsl(var(--pink));flex:0 0 1.1rem;margin:.16rem 0 0;padding:0}.member-training-grid>label span{min-width:0;color:hsl(var(--paper) / .9);overflow-wrap:anywhere;font:600 .88rem/1.55 Quicksand,sans-serif}.member-training-empty{grid-column:1/-1;margin:.6rem 0}.member-training-note{width:100%;color:hsl(var(--paper) / .88);grid-column:1/-1;gap:.6rem;font:700 .78rem/1.45 Audiowide,sans-serif;display:grid}.member-training-note textarea{box-sizing:border-box;border:1px solid hsl(var(--line));width:100%;min-width:0;max-width:100%;min-height:15rem;color:hsl(var(--paper));background:hsl(var(--ink-soft));resize:vertical;border-radius:.7rem;padding:1rem 1.1rem;font:500 1rem/1.7 Quicksand,sans-serif;display:block}.member-training-note textarea:focus{outline:2px solid hsl(var(--magenta) / .65);outline-offset:2px}.member-training-note small{color:hsl(var(--muted));font:500 .82rem/1.6 Quicksand,sans-serif}.member-training-actions{justify-content:flex-start;display:flex}.member-training-panel .member-training-intro{max-width:72ch}@media (width<=760px){.member-training-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.member-training-toolbar>span{white-space:normal;padding:0}.member-training-grid{grid-template-columns:minmax(0,1fr)}.member-training-fieldset{padding:.9rem}.member-training-grid>label{padding:.85rem}}.member-certificate-help,.member-certificate-status,.member-certificate-admin-note,.member-certificate-admin-message,.member-certificate-error{color:hsl(var(--muted));font:500 .84rem/1.6 Quicksand,sans-serif;display:block}.member-certificate-help{max-width:76ch;margin:.8rem 0 1.1rem}.member-certificate-control{justify-items:start;gap:.45rem;margin-top:.85rem;display:grid}.member-certificate-button{border:1px solid hsl(var(--magenta) / .55);min-height:44px;color:hsl(var(--paper));background:hsl(var(--magenta) / .14);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font:700 .76rem/1.4 Quicksand,sans-serif;display:inline-flex}.member-certificate-button:hover{border-color:hsl(var(--pink) / .8);background:hsl(var(--magenta) / .25)}.member-certificate-button:focus-visible{outline:2px solid hsl(var(--pink));outline-offset:3px}.member-certificate-button:disabled{cursor:wait;opacity:.7}.member-certificate-error,.member-certificate-admin-message{color:hsl(var(--pink))}.member-certificate-admin{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem 1rem;display:grid}.member-certificate-admin-heading,.member-certificate-admin-note,.member-certificate-admin-message{grid-column:1/-1}.member-certificate-admin label{color:hsl(var(--paper) / .88);gap:.4rem;font:700 .75rem/1.4 Quicksand,sans-serif;display:grid}.member-certificate-admin label input{box-sizing:border-box;border:1px solid hsl(var(--line));width:100%;min-height:2.8rem;color:hsl(var(--paper));background:hsl(var(--ink-soft));border-radius:.55rem;padding:.65rem .8rem;font:500 .95rem/1.4 Quicksand,sans-serif}.member-certificate-admin-heading{gap:.3rem;display:grid}.member-certificate-admin-heading small{color:hsl(var(--muted));font:500 .8rem/1.5 Quicksand,sans-serif}@media (width<=760px){.member-certificate-admin{grid-template-columns:minmax(0,1fr)}}.member-certificate-admin textarea{box-sizing:border-box;border:1px solid hsl(var(--line));width:100%;min-height:10rem;color:hsl(var(--paper));background:hsl(var(--ink-soft));resize:vertical;border-radius:.55rem;padding:.75rem .85rem;font:500 .95rem/1.65 Quicksand,sans-serif}.member-certificate-admin>.member-text-button,.member-certificate-preview-panel{grid-column:1/-1}.member-certificate-preview-panel{justify-items:start;gap:.75rem;width:100%;padding-top:.35rem;display:grid}.member-certificate-preview-frame{object-fit:contain;border:1px solid hsl(var(--line));background:#fff;border-radius:.6rem;justify-self:center;width:min(100%,860px);height:auto;max-height:72vh;display:block}.member-certificate-preview-stale{color:hsl(var(--pink));margin:0;font:700 .84rem/1.5 Quicksand,sans-serif}.member-certificate-preview-panel .member-text-button{width:fit-content}@media (width<=760px){.member-certificate-preview-frame{width:100%;min-height:0;max-height:62vh}.member-certificate-preview-panel .member-text-button{width:100%}}.member-certificate-sample-preview{border-top:1px solid hsl(var(--line));margin-top:1.5rem;padding-top:1.4rem}.member-collapsible-panel{padding:0;overflow:hidden}.member-panel-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.15rem,2.8vw,2rem) clamp(1.3rem,3.2vw,2.6rem);list-style:none;display:flex}.member-panel-summary::-webkit-details-marker{display:none}.member-panel-summary:hover{background:hsl(var(--magenta) / .045)}.member-panel-summary:focus-visible{outline:2px solid hsl(var(--pink));outline-offset:-4px;border-radius:1rem}.member-collapsible-panel[open]>.member-panel-summary{border-bottom:1px solid hsl(var(--line))}.member-panel-summary-copy{gap:.4rem;min-width:0;display:grid}.member-panel-summary-eyebrow{margin:0;display:block}.member-panel-summary-title{color:hsl(var(--paper));font:700 clamp(1.2rem,2.4vw,1.8rem)/1.2 Audiowide,sans-serif;display:block}.member-panel-summary-trailing{flex:none;align-items:center;gap:.85rem;display:flex}.member-panel-summary-meta{color:hsl(var(--muted));text-align:right;font:600 .78rem/1.4 Quicksand,sans-serif}.member-panel-summary-icon{border-right:2px solid hsl(var(--pink));border-bottom:2px solid hsl(var(--pink));width:.6rem;height:.6rem;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.member-collapsible-panel[open]>.member-panel-summary .member-panel-summary-icon{transform:rotate(225deg)translateY(-2px)}.member-panel-content{min-width:0;padding:clamp(1.15rem,2.8vw,2rem) clamp(1.3rem,3.2vw,2.6rem)}.member-certificate-jump{border:1px solid hsl(var(--magenta) / .5);min-height:42px;color:hsl(var(--pink));background:hsl(var(--magenta) / .08);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.55rem .85rem;font:700 .75rem/1.4 Quicksand,sans-serif;text-decoration:none;display:inline-flex}.member-certificate-jump:hover{border-color:hsl(var(--pink) / .75);background:hsl(var(--magenta) / .16)}.member-certificate-jump:focus-visible{outline:2px solid hsl(var(--pink));outline-offset:3px}
