.portal-shell,.portal-dashboard{color:#11110f;background:#f6f4ed;min-height:100svh}.portal-logo{font:900 42px/.8 var(--font-display);letter-spacing:-5px}.portal-shell{padding:38px 5vw}.portal-login{max-width:760px;margin:12vh auto}.portal-kicker,.label{letter-spacing:2px;color:#697f19;font-size:10px}.portal-login h1,.portal-welcome h1{font:600 clamp(58px,8vw,118px)/.86 var(--font-display);letter-spacing:-.07em;margin:28px 0}.portal-login h1 em{font-family:Georgia,serif;font-weight:400}.portal-login>p{color:#67665e}.portal-login form{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;display:grid}.portal-login label{text-transform:uppercase;letter-spacing:1px;font-size:11px}.portal-login input{background:0 0;border:1px solid #b8b6ae;width:100%;margin-top:10px;padding:17px;display:block}.portal-login button,.invoice button{color:#0b0b0b;cursor:pointer;background:#c9ff38;border:0;padding:18px;font-weight:800}.portal-login form>button{grid-column:1/-1;justify-content:space-between;display:flex}.portal-error{font-size:12px;color:#b52a1e!important}.portal-dashboard>header{border-bottom:1px solid #d3d0c7;justify-content:space-between;align-items:center;height:88px;padding:0 4vw;display:flex}.portal-dashboard>header div{letter-spacing:2px;align-items:center;gap:28px;font-size:10px;display:flex}.portal-dashboard>header button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.portal-welcome{border-bottom:1px solid #d3d0c7;padding:70px 4vw 55px}.portal-welcome p{letter-spacing:2px;color:#697f19;font-size:10px}.portal-welcome h1{margin:18px 0 28px}.status{text-transform:uppercase;letter-spacing:1px;font-size:11px}.status:first-letter{color:#8cad16}.portal-grid{grid-template-columns:1.25fr .75fr;gap:18px;padding:34px 4vw 80px;display:grid}.portal-grid article{background:#fff;border:1px solid #e0ddd4;min-height:230px;padding:32px}.portal-grid .wide{grid-column:1/-1}.portal-grid h2{font:500 clamp(25px,3vw,42px)/1.05 var(--font-display);letter-spacing:-.04em;margin:28px 0}.details{border-top:1px solid #ddd9d0;grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.details div{flex-direction:column;gap:8px;padding:22px 20px 0 0;display:flex}.details span,.invoice span,.empty span{color:#77746d;font-size:11px}.portal-grid article>a{margin-top:9px;text-decoration:underline;display:block}.invoice-card{color:#f6f4ed;background:#11110f!important}.invoice{border-top:1px solid #393936;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.invoice div,.empty{flex-direction:column;gap:5px;display:flex}.invoice button{grid-column:1/-1}.empty{margin-top:55px}.portal-dashboard>footer{color:#f6f4ed;letter-spacing:1px;text-transform:uppercase;background:#11110f;justify-content:space-between;padding:26px 4vw;font-size:10px;display:flex}@media (width<=700px){.portal-login{margin-top:8vh}.portal-login form,.portal-grid{grid-template-columns:1fr}.portal-grid .wide{grid-column:auto}.details{grid-template-columns:1fr}.details div{padding-bottom:18px}.portal-dashboard>footer{flex-direction:column;gap:20px}}.portal-shell,.portal-dashboard{overflow-wrap:anywhere;font-size:16px;line-height:1.55}.portal-shell a:focus-visible,.portal-dashboard a:focus-visible,.portal-shell button:focus-visible,.portal-dashboard button:focus-visible,.portal-shell input:focus-visible{outline-offset:4px;outline:3px solid #799c00}.portal-logo{padding:5px 8px 5px 0;line-height:1;display:inline-block}.portal-login{margin:7vh auto 40px}.portal-login h1{margin-bottom:32px;line-height:1.02}.portal-login>p{font-size:17px;line-height:1.6}.portal-login form{gap:22px;margin-top:38px}.portal-login label{font-size:12px;line-height:1.5}.portal-login input{color:#11110f;background:#fff;border-radius:3px;min-height:56px;font-size:16px;line-height:1.5}.portal-login button,.portal-dashboard button{min-height:48px;font-size:16px}.portal-login button:disabled,.portal-dashboard button:disabled{opacity:.6;cursor:wait}.portal-login form>.portal-error{grid-column:1/-1;margin:0}.portal-error{line-height:1.6;font-size:15px!important}.portal-recovery{border-top:1px solid #d3d0c7;margin-top:32px;padding-top:26px}.portal-recovery h2{letter-spacing:-.03em;margin:0 0 10px;font-size:19px;line-height:1.3}.portal-recovery p{color:#5c5c54;margin:0;font-size:15px;line-height:1.7}.portal-recovery a{color:#11110f;text-underline-offset:3px;text-decoration:underline}.portal-login>.portal-session-note,.portal-session-note{color:#66675e;margin:22px 0 0;font-size:13px;line-height:1.6}.portal-loading{max-width:760px;margin:70px auto;font-size:18px}.portal-dashboard>header div{letter-spacing:1.5px;font-size:12px}.portal-welcome{padding:50px 4vw 40px}.portal-welcome h1{max-width:1200px;font-size:clamp(42px,6vw,86px);line-height:1.04}.portal-welcome p,.portal-grid .label{font-size:12px;line-height:1.5}.portal-welcome .status{font-size:13px;line-height:1.6}.portal-alerts{padding:0 4vw}.portal-alerts:has(p){padding-top:24px}.portal-notice,.portal-warning{background:#e8edda;border-left:4px solid #799c00;margin:0 0 14px;padding:16px 20px;font-size:15px}.portal-warning{background:#fff4d6;border-left-color:#946b10}.portal-grid{grid-template-columns:.8fr 1.2fr;gap:24px}.portal-grid article{min-width:0}.portal-grid h2{line-height:1.2}.details span,.invoice span,.empty span{font-size:14px;line-height:1.5}.details strong,.details a{font-size:16px;font-weight:500;line-height:1.5}.details a{text-underline-offset:3px;text-decoration:underline}.portal-grid article>a{min-height:35px;font-size:16px}.portal-help-copy{color:#626159;margin-top:25px;font-size:16px}.portal-invoice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.portal-invoice-heading h2{margin:0}.portal-refresh{color:#f6f4ed;cursor:pointer;background:0 0;border:1px solid #92948b;border-radius:3px;padding:10px 15px;font-size:14px!important}.portal-invoice-section{letter-spacing:1.2px;text-transform:uppercase;color:#c9ff38;margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.5}.invoice{gap:16px;padding:22px 0}.invoice strong{font-size:17px;font-weight:500;line-height:1.45}.invoice b{white-space:nowrap;font-size:20px;line-height:1.3}.invoice span,.empty span{color:#b7b7ae}.invoice button{border-radius:3px;line-height:1.5}.invoice button:disabled{cursor:default;opacity:.55}.empty{gap:8px;margin:0;padding:22px 0}.empty strong{font-size:19px;font-weight:500}.portal-history-title{margin-top:34px}.portal-history-empty{color:#b7b7ae;font-size:15px}.invoice-paid .paid-badge{color:#c9ff38;border:1px solid #6d832a;border-radius:30px;grid-column:1/-1;width:max-content;padding:4px 12px;font-size:13px;display:inline-block}.portal-dashboard>footer{gap:24px;font-size:12px;line-height:1.6}.portal-dashboard>footer a{text-underline-offset:4px;text-decoration:underline}.portal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.portal-shell{padding:25px 22px}.portal-login{margin-top:48px}.portal-login h1{font-size:clamp(46px,11vw,72px)}.portal-login>p{font-size:16px}.portal-login form{margin-top:28px}.portal-grid{grid-template-columns:1fr;gap:18px;padding:24px 20px 45px}.portal-grid article{padding:24px}.portal-welcome{padding:32px 20px}.portal-welcome h1{font-size:clamp(38px,10vw,60px)}.portal-dashboard>header{height:76px;padding:0 20px}.portal-dashboard>header div{gap:14px;font-size:10px}.portal-alerts{padding-left:20px;padding-right:20px}.portal-invoice-heading{flex-direction:column;align-items:start}.portal-refresh{width:100%}.details{margin-top:25px}.invoice{grid-template-columns:1fr}.invoice b{font-size:24px}.portal-dashboard>footer{padding:25px 20px;font-size:12px}.portal-session-note{font-size:13px}}
