/* Shared screen typography. Printed card sizes remain in the card stylesheet. */
.single-screen{grid-template-rows:132px minmax(0,1fr) 62px;min-height:0;position:relative;isolation:isolate;background:#edf8fa url('/assets/island-hightech-gateway-v3.png') right center/auto 100% no-repeat}
.single-screen:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f8fcf9e8 0%,#f8fcf9b3 26%,#f8fcf955 44%,transparent 67%)}
.single-screen .landing-header,.single-screen .landing-footer{background:transparent}
.single-screen .landing-header{padding:28px 6% 12px;min-height:0}
.single-screen .actual-brand{width:clamp(245px,23vw,330px)}
.single-screen .landing-main{isolation:auto;overflow:visible}
.single-screen .landing-art,.single-screen .landing-shade{display:none}
.single-screen .admin-access{background:#ffffffa8;backdrop-filter:blur(8px)}
.landing-copy{height:100%;min-height:0;padding:0 0 24px}
.landing-copy h1{font-size:clamp(48px,4.5vw,72px);line-height:1.12;max-width:780px;text-wrap:balance}
.landing-footer{font-size:16px;color:#365c77;border-top:1px solid #ffffff80;background:transparent}
.landing-functions{gap:40px}
.landing-functions b{font-size:18px}
.landing-functions>div{background:#f9fdfbd9;padding:12px 20px 12px 12px;border-radius:12px}
.delima-modal p{font-size:18px}
.login-card h1{margin-top:12px}
.login-card .login-message{font-size:16px;line-height:1.7;margin-bottom:0}
.login-back{font-size:16px}
.student-message>p{font-size:18px;line-height:1.8}
.student-message .student-status{font-size:16px;color:#3974ab;margin:0 0 14px}
.student-destinations b{font-size:17px}
.student-message .btn{font-size:16px;padding:16px 21px}
.student-world .world-header .quiet-link{font-size:16px}
@media(max-height:760px) and (min-width:701px){.single-screen{grid-template-rows:110px minmax(0,1fr) 52px}.single-screen .landing-header{padding-top:24px;padding-bottom:10px}.landing-copy{height:100%}.landing-copy h1{font-size:clamp(50px,5.2vw,72px);margin:12px 0 18px}.landing-copy>p{font-size:18px}.landing-actions{margin-top:22px}}
@media(max-width:700px){
 .single-screen{background-position:right bottom;background-size:auto 85%}
 .single-screen .landing-header{padding:20px 20px 10px}
 .single-screen .actual-brand{width:min(55vw,290px)}
 .single-screen:before{background:linear-gradient(180deg,#f8fcfaf2 0%,#f8fcfad9 24%,#f8fcfa80 49%,transparent 75%)}
 .single-screen .landing-footer{background:#ffffffb3;backdrop-filter:blur(8px)}
 .single-screen{grid-template-rows:106px minmax(0,1fr) 58px}
 .landing-footer{font-size:14px;padding:0 20px}
 .landing-copy{height:auto;padding-top:28px}
 .landing-copy h1{margin-top:0}
 .landing-copy>p{font-size:17px}
 .landing-primary,.landing-secondary{font-size:16px}
 .landing-actions{gap:9px}
 .landing-actions span{display:none}
 .admin-access{font-size:14px}
 .landing-functions{height:76px;gap:7px}
 .landing-functions>div{padding:12px 8px;justify-content:center;gap:7px}
 .landing-functions b{font-size:14px}
 .landing-functions>div>span{font-size:20px}
 .login-card>p,.login-card .login-message{font-size:16px}
 .login-back{font-size:14px}
 .student-message>p{font-size:17px}
 .student-destinations b{font-size:15px}
 .student-world .world-header .quiet-link{font-size:14px}
}
@media(max-width:700px){.landing-copy h1{font-size:clamp(40px,9.5vw,54px);letter-spacing:-1.6px}}
@media(max-height:650px) and (max-width:700px){.single-screen{grid-template-rows:90px minmax(0,1fr) 48px}.single-screen .landing-header{padding-top:15px}.landing-copy{padding-top:15px}.landing-copy h1{font-size:42px;margin-bottom:12px}.landing-copy>p{font-size:16px}.landing-actions{margin-top:17px}}
@media(max-width:380px){.landing-actions .landing-primary,.landing-actions .landing-secondary{font-size:15px;padding:14px 12px}.landing-functions>div>span{display:none}.landing-functions b{font-size:14px}.landing-copy>p{font-size:16px}.admin-access{font-size:14px}}
