@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--cream: #f4efe4;--cream-dark: #ebe4d4;--cream-deeper: #e0d8c6;--navy: #1b2f5e;--navy-deep: #111e3c;--navy-light: #263e7a;--gold: #c49a3c;--gold-light: #e2ba5f;--gold-pale: #f0d898;--gold-dark: #9a7628;--text-dark: #1a1a2e;--text-mid: #3c3c5c;--text-muted: #7a7a9a;--white: #ffffff;--danger: #8c2434;--danger-tint: rgba(140, 36, 52, .08);--danger-rule: rgba(140, 36, 52, .45);--rule-gold: rgba(196, 154, 60, .34);--rule-gold-strong: rgba(196, 154, 60, .62);--rule-navy: rgba(27, 47, 94, .14);--rule-on-navy: rgba(240, 216, 152, .24);--on-navy: var(--cream);--on-navy-muted: rgba(244, 239, 228, .74);--font-display: "Cinzel", "Times New Roman", Times, serif;--font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-ui: .1em;--tracking-tag: .16em;--tracking-display: .05em;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 24px;--shadow-gold: 0 4px 32px rgba(196, 154, 60, .18);--shadow-navy: 0 8px 48px rgba(27, 47, 94, .14);--shadow-lift: 0 8px 24px rgba(27, 47, 94, .2);--ease: cubic-bezier(.2, .6, .3, 1);--speed: .18s;--page-max: 68rem;--panel-max: 42rem;--gem-blue: var(--navy);--gem-blue-light: var(--navy-light);--accent: var(--gold);--ink: var(--text-dark);--ink-muted: var(--text-muted);--surface: var(--cream-dark);--surface-alt: var(--cream);--border: var(--cream-deeper);--radius: var(--radius-md)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--cream);background-image:radial-gradient(120% 80% at 50% 0%,#c49a3c12,#c49a3c00 60%);background-repeat:no-repeat;color:var(--text-mid);font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .5em;color:var(--navy);font-family:var(--font-display);font-weight:700;line-height:1.18;text-transform:uppercase;letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:clamp(1.6rem,1.18rem + 2.1vw,2.6rem);font-weight:700}h2{font-size:clamp(1.2rem,1.05rem + .75vw,1.6rem);font-weight:600}h3{font-size:clamp(1rem,.95rem + .3vw,1.18rem);font-weight:600;letter-spacing:.06em}h4{font-size:.95rem;font-weight:600;letter-spacing:.08em}h1 em,h2 em,h3 em,h1 i,h2 i,h3 i{font-family:var(--font-body);font-style:italic;font-weight:500;color:var(--gold-dark);text-transform:none;letter-spacing:0}p{margin:0 0 .9rem}p:last-child{margin-bottom:0}strong,b{font-weight:600;color:var(--text-dark)}small{font-size:.82em}a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--speed) var(--ease)}a:hover{color:var(--gold)}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:var(--cream-deeper);border-radius:var(--radius-sm);padding:.08em .35em;color:var(--navy-deep);overflow-wrap:anywhere}ul,ol{margin:0 0 1rem;padding-left:1.25rem}li{margin-bottom:.3rem}li::marker{color:var(--gold)}hr{border:0;border-top:1px solid var(--rule-gold);margin:1.5rem 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.button:focus-visible,.link-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--navy-deep);outline-offset:2px;box-shadow:0 0 0 5px var(--gold-pale)}.site-header a:focus-visible,.site-footer a:focus-visible,.site-header .button:focus-visible,.site-footer .button:focus-visible{outline-color:var(--gold-pale);box-shadow:0 0 0 5px #111e3c99}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;padding-inline:max(1rem,calc((100% - var(--page-max)) / 2));background:var(--navy);color:var(--on-navy);border-bottom:2px solid var(--gold)}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;min-width:0}.brand img{border-radius:var(--radius-sm);border:1px solid var(--rule-on-navy);flex:none}.brand strong{display:block;color:var(--on-navy);font-family:var(--font-display);font-size:clamp(.92rem,.84rem + .4vw,1.12rem);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.brand small{display:block;margin-top:.15rem;color:var(--gold-pale);font-family:var(--font-ui);font-size:.62rem;font-weight:400;letter-spacing:var(--tracking-tag);line-height:1.3;text-transform:uppercase}.header-help{flex:none;color:var(--gold-pale);font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-tag);text-transform:uppercase;text-decoration:none;padding:.45rem .7rem;border:1px solid var(--rule-on-navy);border-radius:var(--radius-sm);transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.header-help:hover{background:var(--navy-light);border-color:var(--gold);color:var(--gold-pale)}.site-main{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:1.5rem 1rem 3rem}.loading{color:var(--text-muted);font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:var(--tracking-tag);text-transform:uppercase;text-align:center;padding:3rem 0}.site-footer{background:var(--navy-deep);color:var(--on-navy-muted);border-top:2px solid var(--gold);padding:2rem 1rem 2.5rem;font-size:.95rem}.site-footer{text-align:center}.site-footer>*{max-width:var(--page-max);margin-inline:auto}.site-footer .footer-links,.site-footer .footer-support{justify-content:center}.footer-brand{margin-bottom:.75rem;color:var(--on-navy-muted);line-height:1.5}.footer-brand strong{display:block;margin-bottom:.2rem;color:var(--on-navy);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.footer-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:.9rem 0 0;margin:.9rem auto;max-width:var(--page-max);border-top:1px solid var(--rule-on-navy);font-family:var(--font-ui);font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.footer-links li{margin:0;color:var(--gold-pale);text-decoration:underline;text-underline-offset:.25em;opacity:.85;cursor:default}.footer-support{color:var(--on-navy-muted);font-size:.92rem}.footer-support span{color:var(--gold-pale);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.02em}.footer-support small{display:inline-block;margin-top:.4rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.04em;opacity:.65}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.4rem;border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:var(--cream);font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:var(--tracking-ui);line-height:1.2;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}.button:hover:not(:disabled):not([aria-disabled=true]){background:var(--navy-light);border-color:var(--navy-light);color:var(--cream);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:none}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--white)}.button.gold:hover:not(:disabled):not([aria-disabled=true]){background:var(--gold-light);border-color:var(--gold-light);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.button.secondary{background:transparent;border:1px solid var(--gold);color:var(--gold)}.button.secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.button:disabled,.button[aria-disabled=true]{background:var(--cream-deeper);border-color:var(--cream-deeper);color:var(--text-muted);box-shadow:none;transform:none;opacity:.75;cursor:not-allowed;pointer-events:auto}.link-button{display:inline-block;background:none;border:0;padding:.25rem 0;color:var(--gold-dark);font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.25em;cursor:pointer;transition:color var(--speed) var(--ease)}.link-button:hover:not(:disabled){color:var(--gold)}.link-button:disabled{color:var(--text-muted);text-decoration:none;cursor:not-allowed}.field{display:block;margin:1.1rem 0 .75rem;color:var(--navy);font-family:var(--font-ui);font-size:.74rem;font-weight:500;letter-spacing:var(--tracking-tag);text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:.4rem;padding:.7rem .85rem;min-height:2.85rem;border:1px solid var(--cream-deeper);border-radius:var(--radius-sm);background:var(--cream);color:var(--text-dark);font-family:var(--font-ui);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background-color var(--speed) var(--ease)}textarea{min-height:7rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%239A7628' stroke-width='1.6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.7rem;padding-right:2.4rem;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--gold)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--gold-dark)}input:disabled,select:disabled,textarea:disabled{background:var(--cream-deeper);border-color:var(--cream-deeper);color:var(--text-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{display:inline-block;width:1.15rem;height:1.15rem;min-height:0;margin-top:0;padding:0;flex:none;accent-color:var(--gold-dark);cursor:pointer}input[type=file]:not(.visually-hidden){padding:.5rem;font-size:.85rem}fieldset{margin:1.25rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--rule-gold);border-radius:var(--radius-md);background:var(--cream)}legend{padding:0 .5rem;margin-left:-.5rem;color:var(--navy);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-tag);text-transform:uppercase}.helper{color:var(--text-muted);font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:.01em;line-height:1.5;text-transform:none}.helper.subtle{font-size:.74rem;color:var(--text-muted);opacity:.9}.form-error,[role=alert]:not(.form-error):not(.admin-denied){margin:.85rem 0;padding:.8rem 1rem;border:1px solid var(--danger-rule);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);font-family:var(--font-ui);font-size:.85rem;line-height:1.5}.form-error strong{display:block;margin-bottom:.25rem;color:var(--danger);font-size:.74rem;font-weight:600;letter-spacing:var(--tracking-tag);text-transform:uppercase}.form-error p{margin:0 0 .6rem;color:var(--danger);font-family:var(--font-ui);font-size:.85rem}.form-error p:last-child{margin-bottom:0}.form-error .button{margin-top:.35rem}.placeholder-note{margin:.9rem 0;padding:.85rem 1rem;border:1px dashed var(--rule-gold-strong);border-radius:var(--radius-md);background:var(--cream-dark);color:var(--text-mid);font-family:var(--font-ui);font-size:.82rem;line-height:1.55}.landing{display:block}.hero{padding:1rem 0 1.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--rule-gold)}.hero h1{margin-bottom:.75rem}.hero h1:after{content:"";display:block;width:4.5rem;height:2px;margin-top:.9rem;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-pale) 100%)}.hero p{max-width:44rem;color:var(--text-mid);font-size:1.12rem;line-height:1.6}.hero p:first-of-type{font-size:1.2rem;font-weight:300}.hero p:last-of-type{color:var(--text-dark);font-style:italic}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.75rem 0}.registration-card{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.4rem 1.5rem;border:1px solid var(--cream-deeper);border-top:3px solid var(--gold);border-radius:var(--radius-md);background:var(--cream-dark);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.registration-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-navy)}.registration-card h2{margin-bottom:.35rem;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);letter-spacing:.08em}.registration-card p{color:var(--text-mid);font-size:1.05rem}.registration-card .helper{margin-bottom:1.1rem;color:var(--gold-dark);font-size:.76rem;letter-spacing:.03em}.registration-card .button{margin-top:auto;align-self:flex-start}.pass-link{margin:.5rem 0 2rem;color:var(--text-mid);font-size:1.05rem}.notices{display:grid;gap:1rem}.notice{padding:1rem 1.15rem 1.1rem 1.25rem;border:1px solid var(--cream-deeper);border-left:3px solid var(--gold);border-radius:var(--radius-md);background:var(--cream-dark)}.notice h3{margin-bottom:.4rem;color:var(--navy)}.notice p{margin:0;color:var(--text-mid);font-size:1.02rem}.notice span{font-family:var(--font-ui);font-size:.88rem;color:var(--navy)}.service-status{margin-top:2.5rem;color:var(--text-muted);font-family:var(--font-ui);font-size:.66rem;font-weight:400;letter-spacing:var(--tracking-tag);text-transform:uppercase;text-align:center}.flow,.flow-intro,.flow-success,.registration-flow,.registration-success,.pass-lookup,.pass-result,.token-notice,.ops-screen,.admin-home,.error-screen{max-width:var(--panel-max);margin:0 auto;padding:1.75rem 1.4rem 2rem;border:1px solid var(--cream-deeper);border-radius:var(--radius-md);background:var(--cream-dark);box-shadow:var(--shadow-navy)}.flow h1,.flow-intro h1,.flow-success h1,.registration-flow h1,.registration-success h1,.pass-lookup h1,.pass-result h1,.token-notice h1,.ops-screen h1,.admin-home h1,.error-screen h1{margin-bottom:.75rem}.flow-intro h2,.flow-success h2,.registration-success h2,.ops-screen h2{margin-top:1.5rem;font-size:.86rem;letter-spacing:var(--tracking-tag);color:var(--gold-dark)}.flow p,.flow-intro p,.flow-success p,.registration-flow p,.registration-success p,.pass-lookup p,.pass-result p,.token-notice p,.ops-screen p{color:var(--text-mid)}.flow-intro ul,.flow-success ul,.registration-success ul,.ops-screen ul,.ops-screen ol{margin-bottom:1.25rem;color:var(--text-mid)}.flow-success,.registration-success{border-top:3px solid var(--gold)}.flow-success h1,.registration-success h1{color:var(--navy-deep)}.flow-success strong,.registration-success strong{color:var(--navy)}.flow-success .button,.registration-success .button{margin-top:1.25rem}.important{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--cream);color:var(--text-dark);font-weight:500}.token-notice{border-left:3px solid var(--navy)}.error-screen{max-width:34rem;margin:3rem auto;text-align:center}.error-screen .button{margin-top:1rem}.step-indicator{margin:0 0 .5rem;color:var(--gold-dark);font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-tag);text-transform:uppercase}.progress,.progress-bar{height:4px;margin-bottom:1.5rem;border-radius:999px;background:var(--cream-deeper);overflow:hidden}.progress-fill,.progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold-light) 100%);transition:width .32s var(--ease)}.step-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule-gold)}.otp-entry{margin-top:.5rem}.otp-boxes{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem;padding:0;border:0;background:none}.otp-boxes legend{flex-basis:100%;width:100%;padding:0;margin:0 0 .6rem}.otp-boxes input{width:2.6rem;min-width:0;height:3.1rem;margin-top:0;padding:0;flex:1 1 2.6rem;max-width:3.2rem;border:1px solid var(--cream-deeper);border-radius:var(--radius-sm);background:var(--cream);color:var(--navy);font-family:var(--font-ui);font-size:1.3rem;font-weight:500;text-align:center}.otp-boxes input:focus{border-color:var(--gold)}.otp-resend{margin-top:.9rem;color:var(--text-muted);font-family:var(--font-ui);font-size:.82rem}.document-capture,.live-selfie,.ocr-confirm,.payment-step,.review-confirm{margin-top:.5rem}.document-capture>h2,.live-selfie>h2,.ocr-confirm>h2{font-size:.9rem;letter-spacing:var(--tracking-tag);color:var(--gold-dark)}.capture-side{margin:1.25rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--rule-gold);border-radius:var(--radius-md);background:var(--cream)}.capture-side>legend{color:var(--navy)}.optional-tag{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border:1px solid var(--rule-gold-strong);border-radius:var(--radius-sm);background:var(--cream-dark);color:var(--gold-dark);font-family:var(--font-ui);font-size:.6rem;font-weight:500;letter-spacing:var(--tracking-tag);text-transform:uppercase;vertical-align:middle}.capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0 0}.upload-label{position:relative}.upload-label:has(+input.visually-hidden:focus-visible){outline:2px solid var(--navy-deep);outline-offset:2px;box-shadow:0 0 0 5px var(--gold-pale)}.upload-label:has(+input.visually-hidden:disabled){background:var(--cream-deeper);border-color:var(--cream-deeper);color:var(--text-muted);cursor:not-allowed}.capture-canvas{display:none}.camera-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:.9rem 0 0}.camera-stage>video{grid-column:1;grid-row:1;width:100%;max-height:60vh;border-radius:var(--radius-md);border:1px solid var(--rule-gold);background:var(--navy-deep);object-fit:cover}.camera-stage>.capture-actions{grid-column:1;grid-row:2;margin:0}.mirrored{transform:scaleX(-1)}.face-guide{grid-column:1;grid-row:1;position:relative;place-self:center;height:72%;aspect-ratio:3 / 4;max-width:min(80%,17rem);border:2px dashed var(--gold-pale);border-radius:50%;box-shadow:0 0 0 1px #111e3c73,inset 0 0 0 1px #111e3c73;pointer-events:none}.selfie-stage>video{justify-self:center;max-width:22rem;max-height:58vh;aspect-ratio:3 / 4;object-fit:cover}.selfie-review{margin-top:.9rem}.capture-preview{display:block;max-width:100%;margin:.6rem 0;border:1px solid var(--rule-gold);border-radius:var(--radius-md);background:var(--cream-deeper)}.selfie-review .capture-preview{max-width:18rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-gold)}.capture-status{margin:.75rem 0 0;color:var(--gold-dark);font-family:var(--font-ui);font-size:.76rem;font-weight:500;letter-spacing:.04em}.capture-status:empty{margin:0}.capture-guidance{list-style:none;margin:.9rem 0 1.25rem;padding:0;color:var(--text-mid)}.capture-guidance li{position:relative;padding-left:1.2rem;margin-bottom:.4rem;font-size:1.02rem}.capture-guidance li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border:1px solid var(--gold);background:var(--gold-pale);transform:rotate(45deg)}.ocr-confirm[aria-busy=true]{opacity:.85}.ocr-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1rem;margin-top:.5rem}.ocr-fields .field{margin:.6rem 0 .5rem}.payment-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1rem}.payment-card{display:flex;flex-direction:column;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--cream-deeper);border-top:3px solid var(--gold);border-radius:var(--radius-md);background:var(--cream);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),transform var(--speed) var(--ease)}.payment-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow-gold)}.payment-card h3{margin-top:0;margin-bottom:.4rem}.payment-card p{color:var(--text-mid);font-size:1.02rem}.payment-card .button{margin-top:auto;align-self:flex-start}.review-section{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--rule-gold)}.review-section h3{margin-bottom:.5rem;color:var(--gold-dark);font-size:.76rem;letter-spacing:var(--tracking-tag)}.review-section dl{margin:0}.review-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--rule-navy)}.review-row:last-child{border-bottom:0}.review-row dt{flex:none;color:var(--text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-tag);text-transform:uppercase}.review-row dd{margin:0;color:var(--text-dark);font-size:1.05rem;text-align:right;overflow-wrap:anywhere}.declaration{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0 .5rem;padding:.9rem 1rem;border:1px solid var(--cream-deeper);border-radius:var(--radius-md);background:var(--cream);color:var(--text-mid);font-size:1rem;cursor:pointer;transition:border-color var(--speed) var(--ease)}.declaration:hover,.declaration:focus-within{border-color:var(--gold)}.declaration:has(input:checked){border-color:var(--gold);background:var(--cream-dark)}.declaration input{margin-top:.28rem}.checkbox-row{display:flex;align-items:center;gap:.7rem;margin:.4rem 0;padding:.6rem .8rem;border:1px solid var(--cream-deeper);border-radius:var(--radius-sm);background:var(--cream);color:var(--text-mid);font-family:var(--font-ui);font-size:.92rem;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--speed) var(--ease),background-color var(--speed) var(--ease)}.checkbox-row:hover,.checkbox-row:focus-within{border-color:var(--gold)}.checkbox-row:has(input:checked){border-color:var(--gold);background:var(--cream-dark)}.pass-lookup form{margin-top:1.25rem}.pass-lookup .button{margin-top:1rem;width:100%}.pass-result .link-button{margin-top:1.5rem}.ops-screen ol,.ops-screen ul{padding-left:1.3rem}.ops-screen li{font-size:1.02rem}@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.payment-methods,.ocr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main{padding:2.25rem 1.5rem 4rem}.flow,.flow-intro,.flow-success,.pass-lookup,.pass-result,.token-notice,.ops-screen,.admin-home{padding:2.25rem 2.25rem 2.5rem}.notices{grid-template-columns:repeat(2,minmax(0,1fr))}.notices .notice:first-child{grid-column:1 / -1}.pass-lookup .button{width:auto}.selfie-review .capture-preview{max-width:20rem}}@media(min-width:900px){.hero{padding:2rem 0 2.5rem}}@media(max-width:639px){.site-header{flex-direction:column;justify-content:center;gap:.6rem;text-align:center}.brand{flex-direction:column;align-items:center;gap:.4rem;text-align:center}.brand small{max-width:22ch;margin-inline:auto}.step-nav{flex-direction:column-reverse}.step-nav .button{width:100%}.capture-actions .button{flex:1 1 100%}.registration-card .button,.payment-card .button{align-self:stretch}.review-row{flex-direction:column;gap:.15rem}.review-row dd{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.button:hover,.button:active,.registration-card:hover,.payment-card:hover{transform:none!important}}@media(forced-colors:active){.button,.registration-card,.payment-card,.notice,.capture-side{border:1px solid}.face-guide{border-color:Highlight}}html,body{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}.reference,.footer-support,.capture-status,code{overflow-wrap:anywhere}@media(max-width:639px){.button,input,select,textarea{min-height:44px;font-size:max(1rem,16px)}}.legal-page{max-width:44rem;margin:2rem auto 3rem;padding:0 1rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--text-dark)}.legal-page h1{font-family:var(--font-display);color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.legal-page h2{margin-top:2rem;font-family:var(--font-display);font-size:1.15rem;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}.legal-updated{font-family:var(--font-ui);font-size:.72rem;letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--text-muted)}.legal-page ul{padding-left:1.2rem}.legal-page li{margin-bottom:.6rem}.legal-back{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--cream-deeper);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.04em}
