/* Spatial information systems added to the four institutional worlds. */

/* CONTACT / the admissions signal tunnel */
.response-runway{background:#0b090c;color:#fff;padding:clamp(90px,11vw,155px) clamp(22px,5vw,78px);overflow:hidden}
.response-runway>header{display:grid;grid-template-columns:.55fr 1.15fr .75fr;gap:4vw;align-items:end;margin-bottom:70px}
.response-runway>header>p:first-child,.enquiry-field-guide header>p,.contact-answer-tape header>p{font:500 10px 'DM Mono',monospace;letter-spacing:.14em}
.response-runway h2,.enquiry-field-guide h2,.contact-answer-tape h2{font:400 clamp(59px,8vw,120px)/.78 'Archivo Black',sans-serif;letter-spacing:-.075em;margin:0}
.response-runway h2 em{font-style:normal;color:#b6e04a}.response-runway>header>p:last-child{line-height:1.72;color:rgba(255,255,255,.68);max-width:48ch}
.runway-shell{--gate:0;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(300px,.95fr);min-height:650px;border:2px solid #b6e04a;background:#6c2d91;box-shadow:18px 20px 0 #c1272d;perspective:1100px}
.signal-tunnel{position:relative;overflow:hidden;min-height:620px;transform-style:preserve-3d;background:linear-gradient(135deg,rgba(182,224,74,.14),transparent 45%),#5a2578}
.signal-tunnel::before{content:'';position:absolute;left:50%;top:52%;width:80%;aspect-ratio:1;border:2px solid rgba(255,255,255,.45);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.025)}
.tunnel-line{position:absolute;left:50%;top:50%;width:160%;height:3px;transform-origin:left center;background:#b6e04a}.line-a{transform:rotate(-28deg)}.line-b{transform:rotate(28deg)}.line-c{width:3px;height:160%;transform:translateY(-50%)}
.tunnel-gate{position:absolute;left:50%;top:50%;width:clamp(100px,12vw,180px);aspect-ratio:1;border:2px solid rgba(255,255,255,.7);display:grid;place-items:center;font:500 10px 'DM Mono',monospace;transform-style:preserve-3d}.gate-a{transform:translate(-50%,-50%) scale(.36) translateZ(-190px)}.gate-b{transform:translate(-50%,-50%) scale(.58) translateZ(-90px)}.gate-c{transform:translate(-50%,-50%) scale(.8) translateZ(20px)}.gate-d{transform:translate(-50%,-50%) scale(1.08) translateZ(120px)}
.route-capsule{position:absolute;left:50%;top:50%;z-index:4;width:150px;height:210px;padding:15px;background:#b6e04a;color:#0b090c;border:3px solid #0b090c;box-shadow:14px 16px 0 #c1272d;display:flex;flex-direction:column;justify-content:space-between;transform:translate3d(calc(-50% + (var(--gate) - 1.5)*26px),calc(-50% + (var(--gate) - 1.5)*34px),calc(var(--gate)*55px)) rotate(calc((var(--gate) - 1.5)*5deg));transition:transform .7s cubic-bezier(.2,.75,.15,1)}
.route-capsule small,.route-capsule span{font:500 9px 'DM Mono',monospace;letter-spacing:.12em}.route-capsule b{font:400 90px/1 'Archivo Black',sans-serif;letter-spacing:-.1em}
.runway-console{padding:clamp(27px,4vw,58px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.3)}.runway-console>div{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:55px}.runway-console button{border:0;border-bottom:2px solid rgba(255,255,255,.28);padding:15px 2px;text-align:left;background:transparent;color:inherit;cursor:pointer;font:700 11px Manrope,sans-serif}.runway-console button span{display:block;font:500 8px 'DM Mono',monospace;margin-bottom:5px}.runway-console button.is-active{border-color:#b6e04a;color:#b6e04a}.runway-console article>p:first-child{font:500 9px 'DM Mono',monospace;letter-spacing:.13em;color:#b6e04a}.runway-console h3{font:400 clamp(38px,4.5vw,66px)/.9 'Archivo Black',sans-serif;letter-spacing:-.06em;margin:20px 0}.runway-console article>p:last-child{line-height:1.75;color:rgba(255,255,255,.73);max-width:53ch}
.enquiry-field-guide{background:#f8f3e9;color:#0b090c;padding:clamp(90px,11vw,155px) clamp(22px,5vw,78px)}.enquiry-field-guide>header{display:grid;grid-template-columns:70px .55fr 1.35fr;align-items:end;margin-bottom:70px}.enquiry-field-guide header>span{font:400 80px/1 'Archivo Black',sans-serif;color:#6c2d91}.guide-rows{border-top:3px solid}.guide-rows article{display:grid;grid-template-columns:.32fr .7fr 1.15fr .8fr;gap:3vw;align-items:start;padding:34px 0;border-bottom:2px solid}.guide-rows b{font:500 9px 'DM Mono',monospace;letter-spacing:.12em;color:#6c2d91}.guide-rows h3{font:400 clamp(27px,3vw,43px)/.92 'Archivo Black',sans-serif;letter-spacing:-.045em;margin:0}.guide-rows p{line-height:1.65;margin:0}.guide-rows i{font:500 10px/1.6 'DM Mono',monospace;font-style:normal;background:#b6e04a;padding:12px;border:1px solid}
.contact-answer-tape{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;background:#cde6ab;color:#0b090c;padding:clamp(90px,10vw,145px) clamp(22px,5vw,78px)}.contact-answer-tape details{border-top:2px solid}.contact-answer-tape details:last-child{border-bottom:2px solid}.contact-answer-tape summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font:400 clamp(20px,2.2vw,31px)/1.05 'Archivo Black',sans-serif;letter-spacing:-.03em}.contact-answer-tape summary::-webkit-details-marker{display:none}.contact-answer-tape summary i{font:400 23px 'DM Mono',monospace}.contact-answer-tape details[open] summary i{transform:rotate(45deg)}.contact-answer-tape details p{line-height:1.7;max-width:65ch;margin:0 0 28px}
