/* Admitted-student gateway and public navigation notices, 9 October 2026. */
.pms-admitted-page { margin:0; background:#f6f8f4; color:#18382e; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pms-admitted-page *, .pms-admitted-callout * { box-sizing:border-box; }
.pms-admitted-page [hidden] { display:none!important; }
.pms-admitted-page main { max-width:1120px; width:calc(100% - 3rem); margin:0 auto; padding:3rem 0 4rem; }
.pms-admitted-breadcrumb { margin:0 0 1.8rem; color:#426653; font-size:.92rem; }
.pms-admitted-breadcrumb a { color:#14532d; text-decoration:underline; text-underline-offset:.18em; }
.pms-access-badge { display:inline-flex; gap:.5rem; align-items:center; border:1px solid #a7bdad; border-radius:999px; padding:.4rem .8rem; color:#274f3e; background:#eaf0e7; font-size:.82rem; font-weight:700; line-height:1.5; }
.pms-access-badge svg { width:17px; height:17px; flex:none; }
.pms-admitted-heading { max-width:760px; }
.pms-admitted-heading h1 { margin:1rem 0 .7rem; font-size:clamp(2rem,4.8vw,3.5rem); font-weight:760; letter-spacing:-.035em; line-height:1.12; color:#18382e; overflow-wrap:anywhere; }
.pms-admitted-heading .pms-admitted-year { color:#426653; margin:0 0 1rem; font-size:1.05rem; font-weight:700; }
.pms-admitted-heading .pms-admitted-intro { font-size:1.15rem; line-height:1.7; margin:0 0 2rem; max-width:650px; }
.pms-admitted-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.pms-admitted-card { min-width:0; padding:clamp(1.3rem,3vw,2.1rem); border:1px solid #cad8c9; border-radius:16px; background:#fff; }
.pms-admitted-card h2 { color:#18382e; font-size:1.45rem; line-height:1.35; margin:0 0 1rem; font-weight:750; }
.pms-admitted-card p, .pms-admitted-card li { font-size:1rem; line-height:1.7; overflow-wrap:anywhere; }
.pms-admitted-card p { margin:0 0 1rem; }
.pms-admitted-card p:last-child { margin-bottom:0; }
.pms-admitted-card a:not(.pms-admitted-enter) { color:#14532d; text-decoration:underline; text-underline-offset:.18em; }
.pms-admitted-primary { border-top:5px solid #1c5947; }
.pms-admitted-page a.pms-admitted-enter, .pms-admitted-page a.pms-admitted-enter:visited { display:flex; justify-content:center; align-items:center; gap:.6rem; width:100%; min-height:54px; padding:.85rem 1.1rem; margin:1.5rem 0 .8rem; border:2px solid #1c5947; border-radius:8px; background:#1c5947; color:#fff!important; font-size:1.03rem; font-weight:700; line-height:1.5; text-align:center; text-decoration:none!important; white-space:normal; overflow-wrap:anywhere; }
.pms-admitted-page a.pms-admitted-enter:hover { color:#fff!important; background:#103f30; border-color:#103f30; }
.pms-admitted-enter svg { width:19px; height:19px; flex:none; }
.pms-admitted-pending, .pms-admitted-unavailable { margin:1.4rem 0 1rem; padding:1rem; color:#64490d; background:#fff7e4; border:1px solid #d6bd83; border-radius:8px; font-size:.95rem; font-weight:650; line-height:1.6; }
.pms-admitted-card .pms-admitted-status { font-size:.91rem; color:#426653; line-height:1.6; }
.pms-admitted-service { margin-top:1.4rem!important; border-top:1px solid #dbe4d7; padding-top:1rem; font-size:.85rem!important; color:#426653; }
.pms-admitted-steps { list-style:none; counter-reset:steps; margin:0; padding:0; }
.pms-admitted-steps li { counter-increment:steps; position:relative; padding-left:2.4rem; margin-bottom:1.1rem; }
.pms-admitted-steps li:last-child { margin-bottom:0; }
.pms-admitted-steps li::before { content:counter(steps); position:absolute; top:.1rem; left:0; display:flex; align-items:center; justify-content:center; width:1.6rem; height:1.6rem; border-radius:50%; background:#eaf0e7; color:#1c5947; font-weight:750; font-size:.85rem; }
.pms-admitted-help { margin-top:1.5rem; }
.pms-admitted-help details { border-bottom:1px solid #dbe4d7; padding:1rem 0; }
.pms-admitted-help details:last-child { border-bottom:0; padding-bottom:0; }
.pms-admitted-help summary { color:#18382e; cursor:pointer; font-size:1rem; line-height:1.6; font-weight:650; min-height:32px; }
.pms-admitted-help details p { margin:1rem 0 0; }
.pms-admitted-page :is(a,summary,button):focus-visible { outline:3px solid #0759b2; outline-offset:4px; }
.pms-admitted-page .pms-admitted-footer { margin:0; padding:1.8rem 1.5rem; background:#18382e; color:#fff; font-size:.9rem; line-height:1.7; text-align:center; }
.pms-admitted-footer p { max-width:900px; margin:.3rem auto; }
.pms-admitted-footer a { color:#fff; text-decoration:underline; text-underline-offset:.18em; }
.pms-admitted-callout { max-width:1050px; display:flex; align-items:center; justify-content:space-between; gap:1.2rem; margin:1.4rem 0; padding:1.2rem 1.4rem; border:1px solid #b8d1c6; border-left:5px solid #1c5947; border-radius:12px; background:#f2f7f3; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; }
.pms-home-page .pms-admitted-callout { margin-left:auto; margin-right:auto; }
.pms-admitted-callout>div { min-width:0; }
.pms-admitted-callout h2 { margin:.6rem 0 .35rem; font-size:1.35rem; line-height:1.4; font-weight:750; color:#18382e; overflow-wrap:anywhere; }
.pms-admitted-callout p { margin:0; font-size:.98rem; line-height:1.6; color:#264d3e; }
body .pms-admitted-callout a.pms-admitted-open, body .pms-admitted-callout a.pms-admitted-open:visited { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:48px; max-width:100%; padding:.75rem 1.05rem; border:2px solid #1c5947; border-radius:7px; background:#1c5947; color:#fff!important; font-size:.97rem; font-weight:700; line-height:1.45; text-decoration:none!important; text-align:center; white-space:normal; overflow-wrap:anywhere; }
body .pms-admitted-callout a.pms-admitted-open:hover { background:#103f30; border-color:#103f30; }
.pms-admitted-callout a:focus-visible { outline:3px solid #0759b2; outline-offset:4px; }
@media(max-width:760px) { .pms-admitted-grid { grid-template-columns:minmax(0,1fr); } .pms-admitted-page main { width:calc(100% - 2rem); padding:2rem 0; } .pms-admitted-callout { flex-direction:column; align-items:stretch; padding:1.1rem; } .pms-admitted-callout .pms-admitted-open { align-self:flex-start; } }
@media(max-width:420px) { .pms-admitted-page main { width:calc(100% - 1.5rem); } .pms-admitted-card { padding:1.15rem; } .pms-admitted-heading h1 { font-size:2rem; } .pms-admitted-callout .pms-admitted-open { width:100%; } }
@media print { .pms-admitted-page { background:#fff; } .pms-admitted-page header { display:none; } .pms-admitted-grid { display:block; } .pms-admitted-card { margin-bottom:1rem; break-inside:avoid; } .pms-admitted-page main { width:100%; } }
