.campus-sponsor-page{--campus-accent:#9d2235;--campus-dark:#14213d;--campus-light:#faf3f3}
.sponsor-campus-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:5%;padding:38px 5% 48px;background:var(--campus-light)}
.sponsor-school-identity{display:flex;gap:20px;align-items:center;margin-bottom:25px}.sponsor-school-identity img{width:105px;height:75px;object-fit:contain;background:#fff;border-radius:9px;padding:9px}.sponsor-school-identity img[src$="oklahoma-official.webp"]{background:#092f4d}
.sponsor-school-identity span{font-size:11px;font-weight:700;line-height:1.5;color:var(--campus-dark);border:1px solid #0002;padding:8px 12px;border-radius:30px}
.sponsor-campus-intro>.eyebrow{color:var(--campus-accent);font-size:10px;letter-spacing:.08em}.sponsor-campus-intro h1{font-size:clamp(34px,3.1vw,50px);line-height:1.07;margin:17px 0 22px;color:var(--campus-dark);max-width:18ch}
.sponsor-campus-promise{font-size:clamp(28px,2.7vw,41px);line-height:1.1;font-weight:700;letter-spacing:-.035em;color:var(--campus-accent);margin-bottom:20px}.sponsor-campus-intro .lead{font-size:17px;line-height:1.65;max-width:43ch;margin-bottom:23px}
.campus-sponsor-page .button{background:var(--campus-accent);border-color:var(--campus-accent);color:#fff;font-size:13px;min-height:50px}.sponsor-status-note{font-size:12px;line-height:1.65;color:#466276;margin-top:18px;max-width:55ch}
.sponsor-campus-photo{margin:0;min-width:0;display:flex;flex-direction:column}.sponsor-campus-photo img{display:block;width:100%;height:100%;max-height:660px;min-height:360px;object-fit:cover;border-radius:12px}.sponsor-campus-photo figcaption{font-size:10px;line-height:1.6;color:#466276;margin-top:10px}.sponsor-campus-photo a{color:inherit}
.sponsor-campus-plan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 5%;background:var(--campus-dark);color:white}.sponsor-campus-plan-strip strong,.sponsor-campus-plan-strip span{display:block}.sponsor-campus-plan-strip strong{font-size:21px;line-height:1.3;letter-spacing:-.015em}.sponsor-campus-plan-strip span{font-size:11px;line-height:1.6;margin-top:6px;color:#ffffffe0}
.sponsor-campus-purpose{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.campus-sponsor-page h2{font-size:clamp(32px,3.7vw,53px);line-height:1.08}.sponsor-campus-purpose h2{margin:22px 0}.sponsor-campus-purpose .lead{font-size:20px;margin-bottom:18px}.sponsor-campus-purpose p:not(.eyebrow):not(.lead){font-size:15px;line-height:1.8;margin-top:14px;color:#466276}.sponsor-campus-purpose figure{margin:0}.sponsor-campus-purpose img{width:100%;height:auto;border-radius:12px}.sponsor-campus-purpose figcaption{font-size:11px;line-height:1.6;color:#466276;margin-top:10px}
.sponsor-campus-fit{background:var(--campus-light)}.sponsor-section-heading{max-width:750px}.sponsor-section-heading h2{margin:20px 0}.sponsor-section-heading>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#466276}.sponsor-campus-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.sponsor-campus-fit-grid article{border-top:1px solid #0002;padding-top:23px}.sponsor-campus-fit-grid span{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--campus-accent)}.sponsor-campus-fit-grid h3{font-size:23px;line-height:1.2;margin:20px 0 14px}.sponsor-campus-fit-grid p{font-size:15px;line-height:1.8;color:#466276}.sponsor-scope-note{font-size:11px;line-height:1.8;color:#466276;margin-top:30px;max-width:850px}
.sponsor-campus-evidence{background:#fff;border:1px solid #0001;border-radius:12px;padding:25px;margin-top:30px;max-width:900px}.sponsor-campus-evidence h3{font-size:22px;margin-bottom:15px}.sponsor-campus-evidence p{font-size:14px;line-height:1.75;margin-top:12px;color:#466276}.sponsor-campus-evidence strong{font-size:24px;color:var(--campus-accent)}
.sponsor-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.sponsor-proof-grid>a{display:block;text-decoration:none;border:1px solid #d5e1e8;border-radius:12px;overflow:hidden;padding-bottom:24px}.sponsor-proof-grid img{width:100%;height:180px;object-fit:cover}.sponsor-proof-grid span,.sponsor-proof-grid h3,.sponsor-proof-grid p{display:block;margin-inline:22px}.sponsor-proof-grid span{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--campus-accent);margin-top:23px}.sponsor-proof-grid h3{font-size:22px;line-height:1.2;margin-top:14px;margin-bottom:14px}.sponsor-proof-grid p{font-size:14px;line-height:1.75;color:#466276}.sponsor-proof-grid a:hover{border-color:var(--campus-accent)}
.sponsor-campus-close{background:var(--campus-dark);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.sponsor-campus-close h2{margin:22px 0}.sponsor-campus-close p{font-size:16px;line-height:1.7;max-width:560px}.sponsor-campus-close .sponsor-status-note{color:#ffffffcf;font-size:11px}.sponsor-campus-close>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.sponsor-campus-close>div:last-child p{font-size:11px;line-height:1.6}.sponsor-campus-close .button{background:white;color:var(--campus-dark);border-color:white}.sponsor-campus-close .text-link{color:white;align-self:flex-start;font-size:12px}.sponsor-campus-close .text-button{color:white;background:transparent;border-color:#fff}
@media(max-width:700px){.sponsor-campus-hero{grid-template-columns:1fr;gap:27px;padding:27px 6% 35px}.sponsor-campus-intro h1{font-size:37px;max-width:none}.sponsor-campus-promise{font-size:33px}.sponsor-school-identity{margin-bottom:20px;gap:14px}.sponsor-campus-intro .lead{font-size:16px}.sponsor-campus-photo img{min-height:0;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:cover}.sponsor-campus-plan-strip{grid-template-columns:1fr;gap:20px;padding:28px 6%}.sponsor-campus-plan-strip>div+div{border-top:1px solid #fff3;padding-top:20px}.sponsor-campus-purpose{grid-template-columns:1fr;gap:28px}.sponsor-campus-fit-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.sponsor-proof-grid{grid-template-columns:1fr;gap:24px}.sponsor-proof-grid img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#f1f6fa}.sponsor-campus-close{grid-template-columns:1fr;gap:28px}.sponsor-campus-evidence{padding:20px}.campus-sponsor-page .school-logo-links{grid-template-columns:1fr 1fr}.campus-sponsor-page .school-page-paging{gap:20px;flex-wrap:wrap}}
.sponsor-school-name{display:block;color:var(--campus-accent);font-size:24px;letter-spacing:-.035em;line-height:1.1}.sponsor-campus-hero .sponsor-school-identity{flex-wrap:wrap}
