:root{--wine:#602b4c;--rose:#f3d4d8;--plum:#3c2b45;--ink:#302636;--ivory:#fff9f6;--gold:#c49b5d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Georgia,serif;color:var(--ink);background:#fff7f4}body{background:linear-gradient(150deg,#fff9f6,#fae6e9 85%)}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;max-width:1190px;margin:auto;padding:25px 22px}.wordmark{font:400 29px/1.1 Georgia;color:var(--wine);text-decoration:none;letter-spacing:3px}.wordmark small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#6c5270}.homeLink{color:var(--wine);text-decoration:none;font:14px Arial}.container{max-width:1120px;margin:0 auto;padding:24px 20px 75px}.intro{max-width:770px;margin:20px auto 24px;text-align:center}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:3px;color:#8c5f7a}.intro h1{font-weight:400;font-size:clamp(35px,6vw,66px);color:var(--wine);margin:10px 0}.intro p:not(.eyebrow){font-size:clamp(16px,2vw,20px);line-height:1.55}.access,.authPanel,.codeSection,.accountOptions{border:1px solid #ddb7c8;background:#fffdfb;border-radius:20px;padding:21px 23px;box-shadow:0 5px 16px #522c4310}.access{margin:15px 0 22px;color:var(--wine);text-align:center;font:15px Arial,sans-serif}.access.active{background:#f6edf4}.authPanel{max-width:650px;margin:0 auto 31px}.authPanel[hidden],.accountOptions[hidden],[hidden]{display:none!important}.segmented{display:flex;border-radius:999px;background:#f3e7eb;padding:4px;gap:4px}.segmented button{flex:1;border:0;border-radius:999px;background:none;color:#52334e;padding:12px;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--wine);color:#fff}.authPanel form{margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.authPanel label{font:13px Arial,sans-serif;color:#593855}.authPanel input,.redeemForm input,#orgName{display:block;width:100%;min-width:0;border:1px solid #d8b9c8;border-radius:10px;background:#fff;padding:12px;margin-top:7px;color:var(--plum);font:15px Arial,sans-serif}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:99px;border:1px solid var(--gold);background:linear-gradient(180deg,#98516e,#612946);color:#fff;font:15px Arial,sans-serif;cursor:pointer;text-decoration:none}.secondary{background:#fff;color:var(--wine);border-color:#bca1ad}.small,.sectionIntro{font:14px/1.6 Arial,sans-serif;color:#655568}.feedback{font:14px/1.5 Arial,sans-serif;color:#8b2851;min-height:19px}.container h2{font:400 30px/1.2 Georgia;color:var(--wine);margin:40px 0 16px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan{border:1px solid #cbaa87;border-radius:20px;background:linear-gradient(150deg,#fffaf8,#f5dfe6);padding:23px;min-width:0;box-shadow:0 7px 17px #4a25401a}.plan h3{font:400 25px Georgia;margin:0 0 10px;color:var(--wine)}.price{font:400 38px Georgia;color:#552c48}.subline,.plan p{font:14px/1.5 Arial,sans-serif;color:#655264}.plan p{min-height:42px}.plan .primary{margin-top:8px;width:100%}.plan .small{margin:10px 0 0;font-size:12px}.codeSection{margin:35px 0}.codeSection h2,.accountOptions h2{margin:0 0 10px}.codeSection p{line-height:1.5}.redeemForm{display:flex;gap:12px;align-items:flex-end;max-width:700px}.redeemForm input{margin:0}.buttonLine{display:flex;gap:10px;flex-wrap:wrap}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{border-top:1px solid #eccedb;text-align:center;padding:22px;font:12px/1.6 Arial,sans-serif;color:#634862}footer span{display:block;margin-top:5px}@media(max-width:740px){.top{padding:16px}.wordmark{font-size:22px;letter-spacing:1px}.wordmark small{font-size:8px}.container{padding:8px 13px 45px}.intro{margin:10px 0 18px}.cards{grid-template-columns:minmax(0,1fr);gap:12px}.authPanel form{grid-template-columns:1fr}.authPanel,.codeSection,.accountOptions{padding:17px}.redeemForm{flex-direction:column;align-items:stretch}.plan{padding:20px}.plan p{min-height:0}.container h2{font-size:27px}}

.orgNameField{max-width:530px;margin:15px 0 20px}.orgNameField label{font:14px Arial,sans-serif;color:#593855}

#corporateForm{display:grid;gap:13px;max-width:680px;margin:0 0 24px}#corporateForm label{font:14px Arial,sans-serif;color:#593855}#corporateForm input,#corporateForm textarea{display:block;width:100%;border:1px solid #d8b9c8;border-radius:10px;background:#fff;padding:12px;margin-top:7px;color:#302636;font:15px Arial,sans-serif}#corporateForm textarea{resize:vertical}#corporateForm button{justify-self:start}

/* ANEIRA integrated room refinements: shared rhythm without changing engines */
/* ANEIRA · coherent responsive interface system · Oct 2026 */
:root{--aneira-purple:#49305e;--aneira-lavender:#efe5f3;--aneira-gold:#b88a48;--aneira-ivory:#fffaf5;--aneira-ink:#32273a}
html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}
:where(button,a,input,textarea,select):focus-visible{outline:3px solid #a982bf;outline-offset:3px}
:where(button,a,input,textarea,select){touch-action:manipulation}
:where(p,li,h1,h2,h3,h4){overflow-wrap:break-word}
:where(button,input,textarea,select){max-width:100%}
:where(button,.btn,.cta,.pill){min-height:40px}
@media(max-width:680px){:where(main,.shell,.container,.page,.content){min-width:0;max-width:100%}:where(.cards,.grid,.tiles,.choices){min-width:0}:where(h1){overflow-wrap:break-word}:where(nav){max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body{background:radial-gradient(ellipse at 90% 0%,#f3e8f5 0%,transparent 52%),linear-gradient(165deg,#fffaf5,#fdf6fa 65%,#fffaf5)!important;color:#362c3e}
:where(header,nav){min-width:0}
:where(.shell,.wrap,.container,main){max-width:100%;min-width:0}
:where(.card,.panel,.tile,.question-card,.step-card,.tool-card){border-color:#dcc6d8;box-shadow:0 5px 22px #67477313;}
:where(.card,.panel,.tile,.question-card,.step-card,.tool-card):focus-within{border-color:#b999c3}
:where(button,.cta,.btn){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
:where(button,.cta,.btn):not(:disabled):hover{box-shadow:0 4px 12px #62416f20}
:where(textarea,input,select){border-radius:12px}
@media(max-width:650px){:where(header nav){flex-wrap:wrap}:where(.card,.panel,.tool-card){min-width:0}:where(textarea,input){min-width:0}}
