/* Campus expansion: shared AEIP site typography, colors and controls. */
.owner-hero{padding:26px 0 0;background:linear-gradient(160deg,#fff 30%,#f1f8fa)}
.owner-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:34px 0 48px}
.owner-hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.07;letter-spacing:-.045em;margin:18px 0 24px;font-weight:650}
.owner-hero h1 span,.owner-feature h2 span{color:var(--teal)}
.owner-deck{font-size:18px;line-height:1.65;max-width:610px;margin-bottom:26px}
.owner-meta{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}
.campus-map{border:1px solid #ccdee5;border-radius:20px;padding:28px;background:linear-gradient(140deg,#fff,#f1f8fa);box-shadow:0 18px 60px #16374708;min-width:0}
.campus-map-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.campus-state{border:1px solid var(--line);padding:4px 8px;border-radius:6px;font-size:10px;color:var(--muted);background:white}
.campus-total{margin:24px 0}.campus-total strong{display:block;font-size:58px;line-height:1.1;letter-spacing:-.05em;font-weight:650}.campus-total strong span{font-size:36px;color:var(--teal);padding:0 5px}.campus-total small{font-size:22px;letter-spacing:0}.campus-total p{font-size:12px;margin-top:10px}
.campus-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.campus-blocks>div{border:1px solid #cbdfe5;border-radius:9px;padding:14px 10px;background:#ffffffb8;text-align:center}
.campus-blocks span{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted)}.campus-blocks b{display:block;font-size:22px;margin:7px 0 3px;font-weight:650}.campus-blocks small{display:block;font-size:10px;color:var(--muted)}
.campus-blocks .campus-base{background:var(--navy);border-color:var(--navy);color:#fff}.campus-base span,.campus-base small{color:#c4e3e7}.campus-blocks .campus-pod{border-style:dashed}
.campus-gates{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.campus-gates span{background:#e7f3f4;border:1px solid #cde3e5;border-radius:5px;padding:5px 8px;color:#17686d;font-size:10px}.campus-caption{font-size:11px;line-height:1.6;margin-top:12px}
.owner-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:#ffffffa8;overflow:hidden;margin-bottom:48px}.owner-principles>div{display:flex;gap:14px;padding:22px}.owner-principles>div+div{border-left:1px solid var(--line)}.owner-principles>div>span{color:var(--teal);font-size:11px;padding-top:3px;font-weight:700}.owner-principles p{font-size:12px;line-height:1.6}.owner-principles strong{display:block;font-size:16px;line-height:1.4;color:var(--ink);margin-bottom:5px;font-weight:650}
.owner-player-section,.owner-path{padding:70px 0;scroll-margin-top:95px}.owner-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.owner-section-head h2{font-size:clamp(28px,3vw,40px);margin-top:12px;line-height:1.15}.owner-section-head>p{max-width:410px;font-size:15px;line-height:1.65}
.owner-player{border:1px solid #cbdde5;border-radius:20px;overflow:hidden;background:#f3f8fa}.owner-player-placeholder{padding:48px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;background:radial-gradient(ellipse at 50% 0,#e2f0f4,transparent 65%)}.owner-play-symbol{width:60px;height:60px;border:1px solid #c2dade;border-radius:50%;display:grid;place-items:center;background:white;color:var(--teal);margin-bottom:24px;font-size:21px}.owner-player-placeholder h3{font-size:32px;line-height:1.18;margin:14px 0}.owner-player-placeholder>p:not(.eyebrow){font-size:15px;max-width:530px;line-height:1.65;margin-bottom:24px}
.owner-frame{display:block;width:100%;height:1080px;border:0;background:#f0f4f9}.owner-player-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:17px}.owner-player-footer p{flex:1 1 350px;font-size:12px}.owner-player-footer .text-link{font-size:12px}.owner-text-button{border:0;background:none;cursor:pointer;padding:10px 0;color:var(--teal)}
.owner-path{background:#f5f8fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owner-path-grid article{padding:27px;background:white;border:1px solid var(--line);border-radius:15px}.owner-path-grid h3{font-size:23px;line-height:1.25;margin:19px 0 14px}.owner-path-grid p{font-size:14px;line-height:1.7}.owner-scenario-note{margin-top:27px;padding-left:20px;border-left:3px solid #79b6b9}.owner-scenario-note strong{font-size:14px;font-weight:650}.owner-scenario-note p{font-size:12px;line-height:1.7;margin-top:8px;max-width:1050px}
.owner-next{padding:65px 0}.owner-next-panel{background:var(--navy);border-radius:20px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:40px}.owner-next-panel h2{color:white;font-size:32px;line-height:1.2;margin:12px 0 16px}.owner-next-panel .eyebrow{color:#8ed6d7}.owner-next-panel p:not(.eyebrow){color:#c7dfe6;max-width:690px;font-size:14px;line-height:1.7}.owner-next-panel .btn{flex-shrink:0;max-width:290px}
.owner-footer{border-top:1px solid var(--line);padding:26px 0;background:#f8fafb;font-size:12px}.owner-footer .wrap{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.owner-footer p{font-size:12px}.owner-footer a{color:var(--teal)}
.owner-feature-section{padding:55px 0;background:#fff}.owner-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;border:1px solid #cbdfe5;border-radius:20px;padding:38px;background:linear-gradient(130deg,#f4fafb,#fff)}.owner-feature h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;margin:16px 0 20px}.owner-feature>div>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:580px}.owner-feature .btn{margin-top:24px}.owner-feature .owner-feature-note{font-size:12px;margin-top:14px}.owner-feature-context{font-size:12px;line-height:1.6;margin-top:15px}.owner-hero-link{font-size:12px;margin-top:14px}
@media(max-width:1050px){.owner-hero-grid{gap:30px}.owner-hero .actions{gap:16px}.owner-hero h1{font-size:44px}.owner-section-head{display:block}.owner-section-head>p{max-width:650px;margin-top:18px}.owner-feature{gap:30px;padding:28px}.owner-next-panel{align-items:flex-start;flex-direction:column;gap:25px}.owner-path-grid{gap:12px}.owner-path-grid article{padding:22px}}
@media(max-width:760px){.owner-hero-grid,.owner-feature{grid-template-columns:1fr;gap:28px}.owner-hero-grid{padding-top:22px;padding-bottom:28px}.owner-hero h1{font-size:clamp(35px,7vw,49px)}.owner-deck{font-size:16px}.campus-map{padding:22px}.campus-total strong{font-size:48px}.owner-principles,.owner-path-grid{grid-template-columns:1fr}.owner-principles{margin-bottom:30px}.owner-principles>div{padding:18px 20px}.owner-principles>div+div{border-left:0;border-top:1px solid var(--line)}.owner-player-section,.owner-path{padding:42px 0}.owner-player-placeholder{padding:34px 20px}.owner-player-placeholder h3{font-size:27px}.owner-frame{height:1100px}.owner-next{padding:40px 0}.owner-next-panel{padding:25px}.owner-next-panel h2{font-size:27px}.owner-feature-section{padding:35px 0}.owner-feature{padding:23px}.owner-footer .wrap{gap:14px}.owner-hero .app-breadcrumb{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.owner-page *{scroll-behavior:auto!important}}
