@font-face{font-family:Switzer;src:url("brand/switzer-400.e23161fd661d.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url("brand/switzer-700.8463cdb9a06b.woff2") format('woff2');font-weight:700;font-display:swap}
.public-layout{--ink:#25282a;--navy:#25282a;--accent:#b31d2c;--muted:#454b4e;--ground:#f0f1f1;font-family:Switzer,sans-serif;background:var(--ground);color:var(--ink);font-size:17px;line-height:1.6}
.public-layout h1,.public-layout h2,.public-layout h3{font-family:Switzer,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.1}
.public-layout .public-header{height:auto;min-height:108px;border:0;max-width:1320px;width:calc(100% - 80px);gap:28px}
.public-header nav{display:flex;align-items:center;gap:28px;font-size:15px}.public-header nav a{color:var(--ink);padding-block:12px}
.public-layout .public-main{max-width:1320px;width:calc(100% - 80px)}
.public-layout .login-photo{margin:0;width:100%;min-width:0;align-self:stretch;min-height:460px}
.login-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center}
@media(max-width:700px){.public-layout .login-photo{min-height:0;height:200px}.login-photo img{object-position:center 60%}}
.public-layout .public-footer{border:0;max-width:1320px;width:calc(100% - 80px);font-size:14px;margin-top:60px;padding-block:30px}.public-layout .public-footer a{color:var(--ink)}
.public-layout .btn{border-radius:0;min-height:56px;padding:15px 22px;font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.public-layout .btn-primary{background:#b31d2c;border-color:#b31d2c;color:#fff}.public-layout .btn-primary:hover{background:#8c1421;border-color:#8c1421}
.public-layout .form-control{font:inherit;font-size:17px;border:1px solid #92999c;border-radius:0;min-height:58px;padding:14px}.public-layout .form-control:focus{border-color:var(--accent);box-shadow:none;outline:3px solid var(--accent);outline-offset:3px}
.portal-entry{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:64px;align-items:start}.portal-intro h1{font-size:clamp(42px,4.8vw,68px);max-width:14ch;margin-bottom:28px}.portal-intro>p{font-size:18px;max-width:40ch}.portal-explanation{margin-top:38px;max-width:43ch}.portal-explanation h2{font-size:26px;margin-bottom:18px}.portal-explanation p{font-size:16px}.portal-text-link{display:inline-flex;align-items:center;gap:16px;color:var(--ink);font-size:15px;min-height:48px;margin-top:20px}
.public-layout .verification-card{border:0;border-radius:0;background:#fff}.public-layout .entry-card{padding:40px;width:100%;max-width:none}.public-layout .entry-card h2{font-size:32px;margin-bottom:22px}.public-layout .entry-card>.muted{font-size:17px;margin-bottom:26px}.public-layout .entry-card .form-label{font-weight:700;margin-bottom:12px}.public-layout .entry-card button{margin-top:24px}.public-layout .privacy-note{border:0;font-size:14px;margin-top:24px;padding-top:0}
.portal-help{background:#fff;padding:24px;margin-top:26px;font-size:15px}.portal-help p{margin:0 0 8px}.portal-help a{display:inline-flex;gap:14px;align-items:center;color:var(--ink);font-weight:700}
.public-layout .verification-page{max-width:880px;margin:48px auto 0}.public-layout .verification-context{font-size:16px;color:var(--muted);margin-bottom:22px}.public-layout .verification-status{padding:36px;background:#e7f1ec;gap:22px}.public-layout .verification-status h1{font-size:36px;margin-bottom:12px}.public-layout .verification-status p{font-size:16px}.public-layout .verification-status.is-annulled{background:#f7e6e8;color:#8c1421}.public-layout .verification-body{padding:36px}.public-layout .document-heading{font-size:17px;margin-bottom:26px}.public-layout .worker-name{font-size:30px;line-height:1.2;margin-bottom:12px}.public-layout .verification-body>.muted{font-size:17px}.public-layout .verification-body .detail-list dt{font-size:14px;color:var(--muted)}.public-layout .verification-body .detail-list dd{font-size:17px}
.public-layout .history-view h2{font-size:25px}.public-layout .history-view .field-help{font-size:14px}.public-layout .history-period-view{background:#f0f1f1;border:0;border-radius:0;padding:22px}.public-layout .history-period-view h3{font-size:20px}.public-layout .history-period-dates,.public-layout .position-history-list{font-size:15px}.public-layout .original-caption{font-size:14px;margin-top:14px}.public-layout .verification-note{border:0;background:#f0f1f1;padding:24px;font-size:15px}.public-layout .verification-note p{font-size:15px;color:var(--muted)}.public-layout .public-back-link{font-size:16px;margin-top:26px}.public-layout .not-found{padding:46px 36px}.public-layout .not-found h1{font-size:38px}.public-layout .not-found p{font-size:17px;max-width:50ch;margin-inline:auto}.public-layout .field-error{font-size:15px;color:#8c1421;margin-top:12px}.public-layout .status{border-radius:0;font-size:14px}
@media(max-width:900px){.portal-entry{gap:32px}.portal-intro h1{font-size:48px}.public-layout .entry-card{padding:30px}.public-layout .public-header,.public-layout .public-main,.public-layout .public-footer{width:calc(100% - 48px)}.public-header nav{gap:20px}.public-layout .entry-card h2{font-size:28px}}
@media(max-width:650px){.public-layout .public-header{min-height:94px;gap:12px}.public-header nav{gap:15px;font-size:14px}.public-header nav>a:first-child{display:none}.public-layout .public-header,.public-layout .public-main,.public-layout .public-footer{width:calc(100% - 40px)}.portal-entry{grid-template-columns:1fr;padding-block:34px;gap:32px}.portal-intro h1{font-size:44px}.portal-intro>p{font-size:17px}.portal-explanation{display:none}.public-layout .entry-card{padding:28px 22px}.public-layout .entry-card h2{font-size:28px}.public-layout .public-footer{display:block;font-size:14px;margin-top:34px}.public-layout .public-footer span{display:block;margin-top:10px}.public-layout .verification-page{margin-top:28px}.public-layout .verification-status{padding:26px 22px;gap:15px}.public-layout .verification-status h1{font-size:28px}.public-layout .verification-status p{font-size:15px}.public-layout .verification-status>.icon{width:30px;height:30px;flex:none}.public-layout .verification-body{padding:26px 22px}.public-layout .worker-name{font-size:27px}.public-layout .document-heading{align-items:flex-start;flex-wrap:wrap}.public-layout .verification-body .detail-list.two-columns{grid-template-columns:1fr}.public-layout .verification-note{padding:22px}.public-layout .not-found{padding:32px 22px}.public-layout .not-found h1{font-size:32px}.public-layout .history-period-view{padding:18px}.portal-help{padding:20px}.portal-help a{font-size:14px}}
