.device-hero{background:#faffff url('/assets/aurores.png') center/cover no-repeat}.device-hero-inner{max-width:var(--max);margin:auto;padding:28px 36px 58px;display:grid;grid-template-columns:1.3fr 1fr;gap:68px;align-items:center}.device-intro .back-link{margin-bottom:36px}.device-intro h1{font-size:clamp(2.5rem,3.7vw,3.65rem);line-height:1.14;letter-spacing:-.045em}.device-intro .eyebrow{font-size:.83rem}.device-name{font:italic 1.65rem/1.4 Georgia,serif;color:var(--teal);margin:25px 0 17px}.device-intro .about-lead{font-size:1.1rem;max-width:650px}.opened{font-size:.95rem;color:var(--muted);margin-top:20px}.device-facts{background:#ffffffed;border:1px solid #e5edef;border-radius:24px;padding:28px 30px;box-shadow:0 10px 34px #102b5010}.facts-kicker{font-size:.8rem;letter-spacing:.17em;font-weight:750;color:var(--teal);margin:0 0 20px}.device-facts dl{margin:0}.device-facts dl>div{padding:13px 0;border-bottom:1px solid #e9eef2}.device-facts dl>div:first-child{padding-top:0}.device-facts dl>div:last-child{border:0}.device-facts dt{font-size:.9rem;color:var(--muted);line-height:1.5;margin-bottom:3px}.device-facts dd{margin:0;font-weight:600;font-size:1.06rem;line-height:1.65}.availability{margin-top:19px;border-radius:12px;padding:16px 18px}.availability strong{display:block;font-size:1rem;line-height:1.5}.availability span{display:block;font-size:.86rem;line-height:1.6;margin-top:4px}.availability.full{background:#fff3dd;color:#704600}.availability.enquiries{background:#e6f6f5;color:#07555d}.device-section{max-width:var(--max);margin:auto;padding:64px 36px;scroll-margin-top:25px}.device-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.device-prose p{color:var(--muted);font-size:1.07rem}.device-prose p:first-child{margin-top:0;color:var(--navy);font-size:1.15rem}.device-prose p:last-child{margin-bottom:0}.learning-section{background:#fbfcff}.learning-section h2{max-width:840px}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px}.learning-grid article{border-top:2px solid #acdfdf;padding:24px 0 0}.school-page .learning-grid article{border-color:#ddc8e1}.learning-index{display:block;font:1.25rem Georgia,serif;color:var(--teal);margin-bottom:18px}.learning-grid h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}.learning-grid p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:0}.device-contact{max-width:calc(var(--max) - 72px);margin:0 auto 60px;background:#f2fafb;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center;scroll-margin-top:25px}.school-page .device-contact{background:#faf4fb}.device-contact h2{font-size:2.7rem}.device-contact p{color:var(--muted);font-size:1.03rem}.device-contact .actions{margin-top:25px}.device-contact .device-mail{font-size:.95rem;overflow-wrap:anywhere}.related-device{text-decoration:none;display:block;border-left:1px solid #ccdfe2;padding-left:34px}.related-device>span:first-child{font-size:.75rem;letter-spacing:.09em;line-height:1.8;color:var(--muted);display:block}.related-device strong{font-size:1.4rem;line-height:1.4;display:block;margin-top:14px}.related-device .related-link{font-size:.95rem;text-decoration:underline;text-underline-offset:5px;font-weight:600}.related-device:hover strong{color:var(--teal)}.device-mail a{text-underline-offset:4px}.header nav [aria-current=location]{color:var(--teal)}@media(max-width:1080px){.device-hero-inner{gap:32px;grid-template-columns:1.15fr 1fr}.device-facts{padding:24px}.device-two-col{gap:35px}.learning-grid{grid-template-columns:1fr 1fr}.device-contact{gap:28px;padding:32px}.related-device{padding-left:24px}}@media(max-width:800px){.device-hero-inner{grid-template-columns:1fr;padding:24px 24px 36px;gap:24px}.device-intro h1{font-size:clamp(2.4rem,7vw,3.3rem)}.device-name{font-size:1.4rem}.device-intro .eyebrow{font-size:.76rem}.device-intro .back-link{margin-bottom:26px}.device-facts{padding:24px}.device-section{padding:42px 24px}.device-two-col{grid-template-columns:1fr;gap:22px}.device-prose p{font-size:1rem}.device-contact{margin:0 24px 40px;padding:28px;grid-template-columns:1fr}.device-contact h2{font-size:2.3rem}.related-device{border-left:0;border-top:1px solid #ccdfe2;padding:24px 0 0}.device-contact .button{max-width:100%}.device-contact .actions{gap:12px}.learning-grid{gap:22px}.device-page .about-nav{gap:10px 22px}}@media(max-width:480px){.learning-grid{grid-template-columns:1fr}.device-contact{padding:24px}.device-contact .actions{flex-direction:column;align-items:stretch}.device-intro h1{font-size:2.35rem}.device-facts dd{font-size:1rem}}

.school-photo{width:calc(100% - 72px);max-width:1086px;margin:0 auto 64px;scroll-margin-top:24px}.school-photo img{display:block;width:100%;height:auto;border-radius:24px}.school-photo figcaption{margin-top:14px;font-size:.95rem;line-height:1.6;color:var(--muted)}@media(max-width:800px){.school-photo{width:calc(100% - 48px);margin-bottom:42px}.school-photo img{border-radius:16px}}

.sadi-page .device-name{font-size:1.5rem}.sadi-requesters{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sadi-requesters li{border-top:2px solid #acdfdf;padding-top:16px}.sadi-requesters strong{display:block;font-size:1.1rem;line-height:1.5;color:var(--navy)}.sadi-requesters span{display:block;color:var(--muted);font-size:1rem;line-height:1.7;margin-top:8px}@media(max-width:800px){.sadi-page .device-name{font-size:1.3rem}}@media(max-width:480px){.sadi-requesters{grid-template-columns:1fr}}

.habitat-grid .habitat-audience{font-size:.8rem;font-weight:750;letter-spacing:.12em;line-height:1.6;color:var(--teal);margin:0 0 20px}.habitat-grid .card-cream .habitat-audience{color:#7a5c2e}.habitat-grid .card-pink .habitat-audience{color:#86406e}.habitat-grid h3{font-size:1.55rem;line-height:1.25;min-height:3.875rem}.habitat-grid .pole-subtitle{min-height:3.5rem}.habitat-definition{max-width:950px;font-size:1rem;color:var(--muted);margin:28px 0 0}.habitat-definition strong{color:var(--navy)}.habitat-page .device-contact{background:#fcf8f1}@media(max-width:800px){.habitat-grid h3,.habitat-grid .pole-subtitle{min-height:0}}
