:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f0e7;color:#10263b;font-family:Arial,Helvetica,sans-serif}.account-shell{min-height:100vh;padding:clamp(1.25rem,4vw,3rem)}.account-nav,.account-card{max-width:600px;margin-inline:auto}.account-nav{margin-bottom:2rem}.account-nav a,.account-actions a{color:#10263b;font-weight:700}.account-card{padding:clamp(1.5rem,5vw,3.5rem);background:#fff;border:1px solid #ded3bf;box-shadow:0 16px 40px #10263b12}.account-mark{object-fit:contain}.account-kicker{margin:1.25rem 0 .4rem;color:#866525;font-size:.8rem;font-weight:800;letter-spacing:.15em}.account-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,4rem);line-height:1.05;margin:.5rem 0 1.25rem}.account-card p{line-height:1.65}.account-detail{color:#526579;font-size:.9rem;margin-top:2rem}.account-form{display:grid;gap:.75rem;margin-top:2rem}.account-form label{font-weight:700}.account-form input{width:100%;min-height:3.25rem;border:1px solid #ab9f8d;border-radius:4px;padding:.75rem 1rem;font:inherit}.account-form button,.account-actions button{min-height:3.25rem;padding:.75rem 1.25rem;border:0;border-radius:4px;background:#092138;color:white;font:inherit;font-weight:700;cursor:pointer}.account-form button:disabled{opacity:.65;cursor:wait}.account-form input:focus-visible,.account-form button:focus-visible,.account-actions a:focus-visible,.account-actions button:focus-visible,.account-nav a:focus-visible{outline:3px solid #c69435;outline-offset:3px}.account-error{color:#8a2525}.account-success{padding:1rem;background:#eaf3ed;border-left:4px solid #327351}.account-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.owner-guide-shell .account-nav,.owner-guide-card{max-width:780px}.owner-guide-lead{font-size:1.12rem;max-width:60ch}.owner-guide-steps{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.owner-guide-steps>li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;padding:1.5rem;border:1px solid #ded3bf;background:#fbf8f2}.owner-guide-number{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#092138;color:#fff;font-weight:700}.owner-guide-steps h2{font-family:Georgia,serif;font-size:1.5rem;margin:0}.owner-guide-steps p{margin:.6rem 0 1.1rem}.owner-guide-link{display:inline-block;color:#092138;font-weight:700;text-underline-offset:.22em}.owner-guide-link:focus-visible{outline:3px solid #c69435;outline-offset:3px}.owner-guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.25rem 0}.owner-guide-fields>div{padding:.65rem .8rem;background:#fff;border:1px solid #e4dac9}.owner-guide-fields dt{font-family:Consolas,monospace;font-size:.9rem;font-weight:700}.owner-guide-fields dd{margin:.25rem 0 0;color:#526579;font-size:.9rem}.owner-guide-note{margin:2rem 0 0;padding:1rem 1.25rem;background:#f3ecdf;border-left:4px solid #ad8139}@media(max-width:560px){.owner-guide-steps>li{grid-template-columns:1fr;padding:1.2rem}.owner-guide-fields{grid-template-columns:1fr}}
.owner-admin-section{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #ded3bf}.owner-admin-section h2{font:normal clamp(1.7rem,4vw,2.15rem)/1.2 Georgia,serif;margin:.25rem 0}.owner-admin-section>.account-kicker{margin-top:0}.owner-invite-form,.owner-access-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.owner-invite-form label,.owner-access-form label{display:grid;gap:.4rem;font-weight:700;flex:1 1 200px}.owner-invite-form input,.owner-access-form input{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #ab9f8d;border-radius:4px;background:#fff;font:inherit}.owner-invite-form button,.owner-access-form button{min-height:3rem;padding:.65rem 1rem;border:0;border-radius:4px;background:#092138;color:#fff;font:inherit;font-weight:700;cursor:pointer}.owner-invite-form button:focus-visible,.owner-access-form button:focus-visible,.owner-revoke button:focus-visible,.owner-revoke summary:focus-visible{outline:3px solid #c69435;outline-offset:3px}.owner-tester-list{list-style:none;padding:0;display:grid;gap:1rem}.owner-tester-card{border:1px solid #ded3bf;padding:1.2rem;background:#fbf8f2}.owner-tester-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.owner-tester-heading h3{font:normal 1.35rem/1.25 Georgia,serif;margin:0;overflow-wrap:anywhere}.owner-tester-email,.owner-tester-id,.owner-tester-expiry{margin:.35rem 0 0;color:#526579;font-size:.9rem;overflow-wrap:anywhere}.owner-status{display:inline-block;border-radius:100px;padding:.35rem .7rem;background:#e9e2d6;font-size:.78rem;font-weight:700;white-space:nowrap}.owner-status-active{background:#e6f1e8;color:#255a3a}.owner-revoke{margin-top:1rem}.owner-revoke summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.owner-revoke p{font-size:.9rem}.owner-revoke button{border:1px solid #842c28;border-radius:4px;background:#fff;color:#842c28;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.owner-invite-form button,.owner-access-form button{width:100%}}
.account-activation-help{margin:.5rem 0 0;color:#526579;font-size:.92rem}.account-form .account-secondary-button{background:#fff;color:#092138;border:1px solid #092138}.account-form .account-secondary-button:disabled{opacity:.55}
.admin-security-card h1{font-size:clamp(2rem,4.6vw,3rem);overflow-wrap:anywhere}.admin-mfa-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;margin:12px 0;border:1px solid #092138;border-radius:6px;background:#092138;color:#fff;font:700 1rem/1.4 Arial,sans-serif;cursor:pointer}.admin-mfa-start:hover{background:#174460}.admin-mfa-start:focus-visible{outline:3px solid #c69435;outline-offset:4px}.admin-mfa-start:disabled{opacity:.6;cursor:wait}
