nav [aria-current="page"]{color:var(--yellow)}
.app-main{padding-top:30px;padding-bottom:64px}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#65645d;margin-bottom:36px}
.back-link:hover{color:#141414}
.app-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:70px;align-items:start}
.app-intro{padding-top:12px}.app-intro h1{font-size:64px;line-height:1.04;letter-spacing:-3px}
.lead{font-size:18px;line-height:1.6;color:#62625e;margin:24px 0 35px}
.workflow{list-style:none;margin:0;padding:0;display:grid;gap:25px}
.workflow li{display:flex;gap:15px;align-items:flex-start}.workflow .step{margin-top:2px;flex:0 0 35px}
.workflow h2{font-size:17px;letter-spacing:-.3px;margin:0 0 5px}
.workflow p{font-size:14px;line-height:1.55;color:#747474;margin:0;max-width:305px}
.access-card{background:#fff;border:1px solid #e0dfd9;border-top:4px solid var(--yellow);border-radius:14px;padding:32px;box-shadow:0 16px 45px #25200008}
.card-label{font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 21px;color:#6c6650}
.access-card h2{font-size:28px;letter-spacing:-.9px;margin:0 0 12px}
.card-copy{font-size:15px;line-height:1.6;color:#6c6c65;margin:0 0 26px}
.access-card label{display:block;font-size:13px;font-weight:700;margin:20px 0 9px}
.access-card input:not([type="hidden"]){width:100%;min-height:52px;border:1px solid #cecec7;border-radius:7px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff}
.access-card input:focus-visible{outline:3px solid #ac7900;outline-offset:2px}
.primary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;background:var(--yellow);color:#171717;border:0;border-radius:8px;min-height:55px;padding:15px 18px;font-size:15px;font-weight:700;cursor:pointer;text-align:left;text-decoration:none}
form .primary{margin-top:26px}.primary:hover{background:#f1c000}.primary span{font-size:20px}
.fine-print{font-size:12px;line-height:1.6;color:#797970;margin:23px 0 0}
.error{padding:14px;background:#fff0ed;color:#9e2916;border:1px solid #e4b1a6;border-radius:7px;font-size:14px;line-height:1.5;margin-bottom:16px}
.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px}.card-top .card-label{margin:0}.card-top form{margin:0}
.sign-out{background:none;border:0;text-decoration:underline;color:#73736a;min-height:32px;cursor:pointer;font-size:12px;padding:0}
.version-info{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 24px}.version-info span{font-size:11px;background:#f4f4ef;color:#5d5e55;padding:6px 8px;border-radius:4px}
.getting-started{border-top:1px solid #e7e6df;margin-top:28px;padding-top:23px}.getting-started h3{font-size:14px;margin:0 0 12px}
.getting-started ol{padding-left:18px;margin:0;display:grid;gap:11px;font-size:13px;line-height:1.6;color:#68685f}.getting-started li{padding-left:3px}
.history-note{background:#faf6e6;border-radius:7px;padding:14px;font-size:12px;line-height:1.65;color:#70623b;margin:23px 0 0}.history-note>strong:first-child{display:block;margin-bottom:4px;color:#514725}
@media(max-width:900px){.app-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}.app-intro h1{font-size:53px}.access-card{padding:26px}.lead{font-size:16px}}
@media(max-width:640px){.app-main{padding-top:15px;padding-bottom:40px}.back-link{margin-bottom:20px}.app-layout{grid-template-columns:1fr;gap:30px}.app-intro{padding:0}.app-intro h1{font-size:46px;letter-spacing:-2px}.app-intro .eyebrow{font-size:10px;margin-bottom:17px}.lead{margin:18px 0 0;font-size:16px}.workflow{display:none}.access-card{padding:26px 23px}.access-card h2{font-size:26px}}
