:root{color:#211d1c;font-synthesis:none;text-rendering:optimizelegibility;--red:#a71930;--red-dark:#791020;--green:#24643b;--ink:#211d1c;--muted:#655f5b;--line:#ddd7ce;--surface:#fff;--focus:#155eef;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:0;max-width:100%}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-shell{width:min(100%,760px);min-width:0;max-width:100%;margin:0 auto;padding:20px 16px 48px}main,section,article,header,footer,form,fieldset,.content-card,.field,.profile-grid,.country-choice{min-width:0;max-width:100%}.centered{place-items:center;min-height:100vh;display:grid}.hero{gap:28px;padding:20px 4px 32px;display:grid}.compact-brand{color:var(--red);letter-spacing:.08em}.official-brand{object-fit:contain;object-position:left center;width:min(320px,90vw);max-width:100%;height:auto;display:block}.eyebrow,.success-kicker{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:850}h1,h2,p{margin-top:0}h1,h2,.hero-copy,.section-heading>div,.field label,.field small,.privacy-notice,.privacy-notice p,.consent-row span,footer{overflow-wrap:anywhere;min-width:0}h1{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(2.25rem,11vw,4.8rem);line-height:.98}h2{margin-bottom:0;font-size:clamp(1.4rem,6vw,2rem);line-height:1.1}.lead{max-width:620px;font-size:1.14rem;line-height:1.55}.nonmandatory{border-left:4px solid var(--green);background:#eaf3ec;padding:14px 16px;font-weight:700;line-height:1.45}.content-card,.pass-card,.status-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:100%;margin-bottom:20px;padding:22px 18px;box-shadow:0 16px 44px #362a2212}.section-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.step-number{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.profile-grid{gap:10px;display:grid}.profile-option{border:2px solid var(--line);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:14px 16px}.profile-option strong,.profile-option span{display:block}.profile-option strong{margin-bottom:4px;font-size:1rem}.profile-option span{color:var(--muted);line-height:1.35}.profile-option:hover{border-color:#b6ada1}.profile-option.selected{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:#f0f7f2}.corporate-notice{background:#fffaf0;border-color:#dbc492}.corporate-notice small{color:var(--muted);margin-top:10px;display:block}form{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.field label,fieldset legend{font-weight:780}.field label span,.field small{color:var(--muted);font-weight:500}.phone-field{width:100%;min-width:0;max-width:100%;border:0;grid-template-columns:minmax(0,1fr);gap:7px;min-inline-size:0;margin:0;padding:0;display:grid}.phone-field legend{margin-bottom:7px;padding:0}.phone-input-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.phone-input-row label{min-width:0;max-width:100%;color:var(--muted);grid-template-columns:minmax(0,1fr);gap:5px;font-weight:650;display:grid}.phone-input-row select,.phone-input-row input{width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);background:#fff;border:2px solid #cfc8be;border-radius:11px;padding:11px 13px}.phone-field small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}input[type=text],input[type=email],input[type=tel],input:not([type]){width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--ink);background:#fff;border:2px solid #cfc8be;border-radius:11px;padding:11px 13px}input:focus{border-color:var(--focus)}.country-choice{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;min-inline-size:0;margin:0;padding:16px;display:grid}.country-choice label,.consent-row{align-items:flex-start;gap:10px;min-height:44px;line-height:1.4;display:flex}input[type=radio],input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);flex:none;margin:1px 0 0}.privacy-notice{color:#4d4742;background:#f8f6f1;border:1px dashed #a99f92;border-radius:12px;padding:15px;line-height:1.45}.privacy-notice p{margin:7px 0 0}.form-error,.error-card{color:#761225;background:#fff5f6;border-color:#d99aa5}.form-error{border-radius:10px;padding:14px;font-weight:700}.button{cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:52px;padding:12px 18px;font-weight:820;text-decoration:none;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover:not(:disabled){background:var(--red-dark)}.button.secondary{border-color:var(--red);color:var(--red);background:#fff}.button:disabled{cursor:not-allowed;opacity:.55}.submit-button{width:100%;min-height:58px;font-size:1.04rem}footer{color:var(--muted);text-align:center;padding:18px 4px;font-size:.85rem;line-height:1.5}.pass-card{text-align:center;width:min(100%,560px);padding:26px 18px}.compact-brand{gap:4px;margin-bottom:28px;font-size:.78rem;display:grid}.compact-brand strong{color:var(--green)}.compact-brand img{width:min(220px,70%);height:auto}.company-shell{max-width:1080px}.company-brand{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.company-brand img{object-fit:contain;object-position:left center;width:min(280px,58vw);max-height:130px}.company-brand p{color:var(--muted);font-size:.82rem;font-weight:750}.portal-overview{gap:20px;display:grid}.capacity-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capacity-grid div{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:5px;padding:18px;display:grid}.capacity-grid strong{color:var(--green);font-size:1.6rem}.capacity-grid span,.roster-item small,.roster-item span{color:var(--muted)}.nominee-form{gap:14px;display:grid}.nominee-form .phone-field{grid-column:1/-1}.nominee-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:13px}@media (width<=560px){.phone-input-row{grid-template-columns:minmax(0,1fr)}}.roster-list,.roster-item>div:first-child,.roster-actions,.button-row{gap:10px;display:grid}.roster-item{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:grid}.roster-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-actions button,.local-harness{border:1px solid var(--line);color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700}.success-panel{background:#f1faf4;border-color:#9cc7aa}.operation-progress{background:#f3faf5;border-color:#b8c9bd}.portal-dialog-backdrop{z-index:1000;background:#211d1c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-dialog{width:min(100%,560px);margin:auto;box-shadow:0 24px 80px #211d1c47}.portal-dialog .button-row{grid-template-columns:minmax(0,1fr)}.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-action-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pass-pdf-action{gap:6px;display:grid}.pass-pdf-action .button{width:100%}.pass-pdf-action .assistive-status{margin-top:0;font-size:.84rem}.portal-auth{max-width:560px;margin-inline:auto}.pass-card h1{margin-bottom:6px;font-size:clamp(2rem,9vw,3.4rem)}.pass-category{color:var(--red);font-size:1.1rem;font-weight:850}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;width:min(100%,340px);min-height:280px;margin:22px auto;display:grid}.qr-frame img{max-width:100%;height:auto;display:block}.pass-instructions{margin:0 auto 22px;line-height:1.5}.pass-instructions p:last-child{color:var(--muted);margin-bottom:0}.button-stack{gap:10px;display:grid}.corporate-sale{max-width:900px}.amount-card,.transfer-card,.status-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:24px}.amount-card dl,.transfer-card dl{gap:10px;display:grid}.amount-card dl div,.transfer-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.amount-card dd,.transfer-card dd{text-align:right;margin:0;font-weight:800}.amount-card .total{color:var(--green);font-size:1.16rem}.corporate-form{gap:14px;display:grid}.corporate-form label:not(.consent-row){gap:6px;font-weight:750;display:grid}.corporate-form input:not([type=checkbox]){border:1px solid var(--line);border-radius:10px;min-height:48px;padding:10px 12px}.corporate-form h2,.corporate-form .consent-row,.corporate-form button{grid-column:1/-1}@media (width>=720px){.corporate-form{grid-template-columns:1fr 1fr}}.assistive-status{min-height:24px;color:var(--green);margin:12px 0 0;font-weight:700}.clipboard-fallback{position:fixed;top:0;left:-10000px}@media (width>=680px){.page-shell{padding-top:36px}.hero{grid-template-columns:minmax(200px,240px) 1fr;align-items:start}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{padding:30px}.button-stack{grid-template-columns:1fr 1fr}.portal-overview{grid-template-columns:1fr auto;align-items:start}.nominee-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nominee-form .consent-row,.nominee-form .button{grid-column:1/-1}.roster-item{grid-template-columns:1fr minmax(260px,.7fr);align-items:start}}@media (width<=560px){.capacity-grid{grid-template-columns:1fr}.company-brand{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}
