.contacts-map{margin:0;border:1px solid #d6dce7;border-radius:16px;overflow:hidden;background:#f3f5f9}.contacts-map iframe{display:block;width:100%;height:460px;border:0}.contacts-map figcaption{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px;font-size:14px}.contacts-map figcaption span{min-width:0;flex:1}
.portal-status{max-width:760px;margin:72px auto;padding:24px;font-family:Onest,Arial,sans-serif;color:#0b1530}.portal-status__code{font:700 100px/1 Geologica,Arial,sans-serif;color:#1e50e6}.portal-status h1{font:700 40px/1.15 Geologica,Arial,sans-serif;margin:24px 0}.portal-status p{color:#4f5a70;margin-bottom:28px}.portal-status>div{display:flex;flex-wrap:wrap;gap:12px}
.v .document-row{padding:24px!important;gap:20px;border-radius:12px}.v .document-row:hover{background:#eef1f7}.v .document-row:focus-visible{outline:2px solid #1e50e6;outline-offset:2px}.v .document-row>span{min-width:0}
.participant-dates{background:#07122b;color:#e6ecf8;border-radius:16px;overflow:hidden;width:100%}.participant-dates__heading{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;color:#9daaca;border-bottom:1px solid #22355f}.participant-dates__list{margin:0}.participant-dates__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:baseline;padding:22px 24px;border-bottom:1px solid #22355f}.participant-dates__row:last-child{border-bottom:0}.participant-dates__row dt{font-size:16px;color:#b4c0dc;font-weight:400}.participant-dates__row dd{margin:0;font-family:Geologica,Onest,Arial,sans-serif;font-size:22px;line-height:1.4;font-weight:600;color:#fff}.participant-dates__row:first-child dd{color:#c8f53c}
@media(max-width:1279px){.participant-dates__heading{padding:16px;font-size:10px}.participant-dates__row{padding:16px;gap:12px}.participant-dates__row dt{font-size:14px}.participant-dates__row dd{font-size:16px}}
.results-dates{position:relative;min-width:0}.results-dates__heading{margin:0 0 16px;font-family:Onest,Arial,sans-serif;font-size:20px;font-weight:600;color:#0b1530}.results-dates__list{margin:0;border:1px solid #d6dce7;border-radius:14px;overflow:hidden;background:#fff}.results-dates__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 24px;border-bottom:1px solid #e1e6ef}.results-dates__row:last-child{border-bottom:0}.results-dates__row dt{font-size:16px;font-weight:500;color:#0b1530}.results-dates__row dd{margin:0;font-size:16px;line-height:1.5;color:#5f6a83}
@media(max-width:1279px){.results-dates__heading{font-size:18px}.results-dates__row{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px}.results-dates__row dt{font-size:15px}.results-dates__row dd{font-size:14px}}
@media(max-width:499px){.participant-dates__row{grid-template-columns:minmax(0,1fr);gap:6px}.participant-dates__row dd{font-size:18px}}
@media(min-width:700px) and (max-width:1279px){.results-dates__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.participant-dates__row dd{font-size:20px}}
.portal-content-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:auto;background:#f3f5f9;color:#0b1530;font-family:Onest,Arial,sans-serif}.portal-content-page>main{flex:1 0 auto;min-width:0;padding:48px 0 72px}.portal-content-page h1,.portal-content-page h2,.portal-content-page .page-title{font-family:Geologica,Onest,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;color:#0b1530}.portal-content-page h1{font-size:clamp(36px,5vw,64px)}.portal-content-page h2{font-size:clamp(28px,3vw,40px)}.portal-content-page h4{font-family:Onest,Arial,sans-serif;font-weight:600}
.portal-content-page .auth-shell{padding:0}.portal-content-page .auth-card{max-width:100%;border:1px solid #d6dce7;border-radius:16px;box-shadow:none;background:#fff;padding:32px}.portal-content-page .card,.portal-content-page .ol-card{border:1px solid #d6dce7;border-radius:16px;box-shadow:none;background:#fff;overflow:hidden}.portal-content-page .card-header{padding:24px;background:#fff;border-color:#d6dce7}.portal-content-page .card-body{padding:24px}.portal-content-page .input,.portal-content-page .form-control,.portal-content-page .select{min-height:48px;border:1px solid #c5cddb;border-radius:10px;background:#fff;font-family:Onest,Arial,sans-serif}.portal-content-page .input:focus,.portal-content-page .form-control:focus{border-color:#1e50e6;box-shadow:0 0 0 3px #1e50e626}
.portal-content-page .btn-primary,.portal-content-page .button--primary{background:#1e50e6;border-color:#1e50e6;border-radius:10px;min-height:44px}.portal-content-page .btn-outline-secondary{color:#0b1530;border-color:#c5cddb;border-radius:10px;min-height:52px;display:flex;align-items:center;justify-content:center;padding:12px 18px}.portal-content-page .btn-outline-secondary:hover{background:#e8eeff;border-color:#1e50e6;color:#1638b0}.portal-content-page .alert-info{background:#e8eeff;border-color:#cbd8ff;color:#1638b0}.portal-content-page .alert{border-radius:12px}.portal-content-page .ol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-content-page .ol-card{padding:28px}.portal-content-page .ol-card__title{font:600 26px/1.2 Geologica,Onest,Arial,sans-serif}.portal-content-page .ol-meta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;color:#4f5a70}.portal-content-page .ol-desc{white-space:pre-line;color:#4f5a70;font-size:16px;line-height:1.6}
.portal-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-dashboard a{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #d6dce7;border-radius:16px;background:#fff;color:#0b1530;text-decoration:none}.portal-dashboard a:hover{border-color:#1e50e6;background:#e8eeff}.portal-dashboard strong{font:600 24px/1.2 Geologica,Onest,Arial,sans-serif}.portal-dashboard span{color:#4f5a70;font-size:15px}
@media(max-width:767px){.contacts-map iframe{height:320px}.v .document-row{padding:20px!important;gap:12px}.portal-content-page>main{padding:28px 0 40px}.portal-content-page .auth-card,.portal-content-page .card-body,.portal-content-page .card-header{padding:20px}.portal-content-page .ol-list,.portal-dashboard{grid-template-columns:minmax(0,1fr)}.portal-content-page .ol-card{padding:22px}.portal-content-page .lk-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1279px){.portal-content-page>main{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}
.design-load-status{box-sizing:border-box;max-width:720px;margin:64px auto;padding:24px;color:#0b1530;font-family:Onest,Arial,sans-serif}.design-load-status h1{font-size:clamp(28px,5vw,40px);line-height:1.2}.design-load-status p{line-height:1.6;color:#4f5a70}.design-load-status nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.design-load-status a{color:#1e50e6;text-decoration:underline;text-underline-offset:4px}
.design-load-status{background:#fff;border-radius:16px}.design-load-status nav a{padding:8px 0}
.subject-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.subject-schedule__profile{padding:24px;border:1px solid #d6dce7;border-radius:16px;background:#fff;min-width:0}
.subject-schedule__profile h3{font:600 22px/1.3 Geologica,Onest,Arial,sans-serif;margin-bottom:20px}
.subject-schedule__profile dl{margin:0}
.subject-schedule__row{padding:16px 0;border-top:1px solid #e1e6ef}
.subject-schedule__row dt{font-weight:600;margin-bottom:6px}
.subject-schedule__row dd{display:flex;flex-direction:column;gap:4px;margin:0;color:#4f5a70;font-size:14px}
@media(max-width:767px){.subject-schedule{grid-template-columns:minmax(0,1fr)}.subject-schedule__profile{padding:20px}}
