/* Product application of design/argentic: keep source assets in that directory. */
@font-face{font-family:"Suisse Intl";src:url("/assets/brand/fonts/SuisseIntl-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Suisse Intl";src:url("/assets/brand/fonts/SuisseIntl-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Suisse Works";src:url("/assets/brand/fonts/SuisseWorks-Regular-WebS.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#212833;--paper:#fffdfa;--beige:#f3ede6;--light-beige:#fdf8f6;--muted:#596273;--line:#dedbd5;--field-border:#818ba3;--blue:#0061fe;--blue-reading:#004eca;--sans:"Suisse Intl",Arial,sans-serif;--serif:"Suisse Works",Georgia,serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.5}
*{box-sizing:border-box}body{margin:0}
header{min-height:88px;display:flex;align-items:center;gap:30px;padding:16px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);text-decoration:none;color:var(--ink);font-size:32px;line-height:1.2;font-weight:400}
.brand-signature{--brand-size:80px;display:inline-flex;flex-direction:column;align-items:center;padding:12px;margin:0 0 28px;color:var(--ink)}
.brand-name{font-family:var(--serif);font-size:var(--brand-size);font-weight:400;line-height:1;letter-spacing:-.035em}
.brand-endorsement{display:flex;align-items:center;gap:8px;margin-top:calc(var(--brand-size)*.22);font-size:calc(var(--brand-size)*.15);line-height:1}
.argentic-wordmark{width:var(--brand-size);aspect-ratio:794.2/182.6;background:var(--ink);mask:url('/assets/brand/exports/argentic-wordmark.svg') center/contain no-repeat}
.workspace{color:var(--muted);font-size:13px;flex:1}
main{max-width:1120px;margin:54px auto 100px;padding:0 24px;min-height:65vh}
.eyebrow,.step{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--muted)}
.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 36px}
h1{font-family:var(--serif);font-size:46px;letter-spacing:-1px;line-height:1.15;margin:0 0 12px;font-weight:400}
.lead{color:var(--muted);margin:0;font-size:16px}
.tag{background:var(--beige);padding:6px 12px;border-radius:0;font-size:12px;white-space:nowrap}
.card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:0;margin:20px 0}
#login{background:var(--light-beige)}#login>.step{display:block}
h2{font-size:24px;letter-spacing:-.5px;font-weight:700;margin:8px 0 14px}h3{font-size:17px;margin:0 0 16px}p{color:var(--muted);overflow-wrap:anywhere}
a{color:var(--blue-reading)}
button,a.enrollment-continue{font:inherit;font-size:14px;border:1px solid transparent;border-radius:8px;padding:11px 18px;background:var(--ink);color:var(--paper);cursor:pointer;font-weight:700;min-height:44px}
button:hover,a.enrollment-continue:hover{background:#364050}button:disabled{opacity:.5;cursor:not-allowed}
.quiet{background:transparent;color:var(--ink);border-color:var(--field-border)}.quiet:hover{background:var(--beige)}
#applications button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
label{display:block;color:var(--ink);font-size:13px;font-weight:700;margin:18px 0 7px}
input,select{display:block;width:100%;padding:11px 12px;background:var(--paper);border:1px solid var(--field-border);border-radius:8px;font:inherit;font-size:14px;color:var(--ink);min-height:44px}
input[type=file]{overflow:hidden}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--blue-reading);outline-offset:3px}
.muted{font-size:13px;color:var(--muted)}
#notice{padding:12px 0;white-space:pre-wrap}#notice.error{color:#813c32}#notice:empty{display:none}
footer{max-width:1072px;margin:0 auto;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:20px}
[hidden]{display:none!important}.public-page{max-width:760px}
@media(max-width:700px){header{min-height:74px;padding:16px 20px;gap:14px}.workspace{display:none}#logout{margin-left:auto}main{margin-top:32px;padding:0 20px}.heading{align-items:flex-start}.heading .tag{display:none}h1{font-size:37px}.card{padding:22px}footer{margin:0 20px;flex-wrap:wrap}.actions button{flex:1}}
.application-frame{display:block;width:100%;height:600px;border:0;margin:20px 0;background:var(--paper)}

/* Central account: an independent layout using the shared brand tokens. */
.enrollment-page{background:var(--beige)}
.enrollment-header{background:var(--ink);color:var(--paper);border:0;min-height:88px}
.enrollment-header .brand{color:var(--paper)}
.enrollment-account{font-size:13px;color:var(--paper);flex:1}
.enrollment-header .quiet{color:var(--paper);border-color:#89909a}
.enrollment-header .quiet:hover{background:#364050}
.enrollment-header a:focus-visible,.enrollment-header button:focus-visible{outline-color:var(--paper)}
.enrollment-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;max-width:1200px;padding:0 40px;margin:72px auto 80px;min-height:calc(100vh - 326px)}
.enrollment-intro .brand-signature{--brand-size:64px;margin:0 0 36px;padding:10px}
.enrollment-intro .eyebrow{margin:0 0 20px;color:var(--ink)}
.enrollment-intro h1{font-size:clamp(38px,4vw,54px);line-height:1.13;letter-spacing:-1.5px;max-width:490px;margin:0 0 24px}
.enrollment-lead{font-size:18px;line-height:1.6;max-width:430px;margin:0}
.enrollment-principle{font-size:14px;line-height:1.75;border-top:1px solid #d5cec5;padding-top:24px;margin:32px 0 0;max-width:430px;color:var(--ink)}
.enrollment-panel{background:var(--paper);border:1px solid var(--line);padding:40px;min-width:0}
.enrollment-panel h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 16px}
.enrollment-panel>p:not(.enrollment-kicker){font-size:15px;line-height:1.65}
.enrollment-panel strong{color:var(--ink)}
.enrollment-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--blue-reading);margin:0 0 24px}
.enrollment-start-steps{counter-reset:enrollment;list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:24px}
.enrollment-start-steps li{counter-increment:enrollment;display:grid;grid-template-columns:24px 1fr;gap:2px 14px;font-size:14px}
.enrollment-start-steps li::before{content:counter(enrollment,decimal-leading-zero);font-size:11px;line-height:22px;color:var(--muted);grid-row:1/3}
.enrollment-start-steps span{grid-column:2;color:var(--muted);font-size:13px;line-height:1.5}
.enrollment-continue{text-decoration:none;display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;text-align:left}
.enrollment-continue span{font-size:20px;line-height:1;font-weight:400}
.enrollment-panel p.enrollment-footnote{font-size:12px;line-height:1.6;margin:16px 0 0}
.enrollment-steps{list-style:none;padding:0;margin:28px 0}
.enrollment-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;border-top:1px solid var(--line);padding:19px 0}
.enrollment-step-number{font-size:11px;color:var(--muted);line-height:22px}
.enrollment-steps strong{display:block;font-size:14px;font-weight:400}
.enrollment-steps div>span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}
.enrollment-steps .enrollment-step-state{grid-column:2;font-size:11px;margin-top:8px;color:var(--muted)}
.enrollment-steps .is-complete strong{font-weight:700}
.enrollment-steps .is-complete .enrollment-step-state{color:var(--ink)}
.enrollment-steps [aria-current=step] .enrollment-step-state{color:var(--blue-reading)}
.enrollment-next{border-top:1px solid var(--line);padding:22px 0 0;margin-top:24px}.enrollment-next h3{font-size:15px;margin:0 0 8px}.enrollment-next p{font-size:13px;line-height:1.6;margin:0 0 18px}
.enrollment-reference{margin:0;padding:18px;background:var(--light-beige);border:1px solid var(--line)}
.enrollment-reference dt{font-size:11px;color:var(--muted);margin-bottom:5px}
.enrollment-reference dd{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.enrollment-footer{max-width:1120px;margin:0 auto;padding:24px 0}
@media(max-width:900px){.enrollment-main{gap:32px;padding:0 28px;margin-top:48px}.enrollment-panel{padding:28px}.enrollment-footer{margin:0 28px}.enrollment-intro h1{font-size:40px}}
@media(max-width:700px){.enrollment-header{gap:20px;flex-wrap:wrap;min-height:76px}.enrollment-header .brand{font-size:28px}.enrollment-header .quiet{font-size:12px;padding:10px 12px}.enrollment-main{grid-template-columns:1fr;gap:32px;padding:0 20px;margin:36px auto 48px;min-height:0}.enrollment-intro .brand-signature{--brand-size:52px;margin-bottom:24px}.enrollment-intro h1{font-size:38px;max-width:440px}.enrollment-lead{font-size:16px}.enrollment-principle{margin-top:24px;padding-top:18px}.enrollment-panel{padding:26px 22px}.enrollment-panel h2{font-size:25px}.enrollment-footer{margin:0 20px;gap:8px}.enrollment-footer span{width:100%}}
@media(prefers-reduced-motion:no-preference){.enrollment-continue{transition:background-color .15s ease}}

@media(max-width:700px){.enrollment-followup .brand-signature,.enrollment-followup .enrollment-principle{display:none}.enrollment-followup .eyebrow{margin-bottom:12px}.enrollment-followup .enrollment-intro h1{font-size:32px;margin-bottom:16px}.enrollment-followup .enrollment-lead{font-size:14px}}
