.campus-hero{background:#f4f1e9;padding:78px 0}.campus-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:70px}.campus-hero h1{text-wrap:balance;font-size:clamp(2.9rem,4.5vw,4.4rem);line-height:1.04;margin-bottom:28px}.campus-hero p,.campus-section p{line-height:1.75}.campus-lede{font-size:1.08rem}.campus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:26px}.campus-link,.campus-login{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue-dark);font-size:.93rem;text-decoration:none}.campus-link{font-weight:600}.campus-link:hover,.campus-login:hover{text-decoration:underline;text-underline-offset:5px}.campus-journey{margin:0;border:1px solid #c9d7d2;background:#fbfcf8;box-shadow:0 18px 46px #1b332d14}.campus-journey img{display:block;width:100%;height:auto}.campus-journey figcaption{padding:12px 30px;color:#5b6c65;font-size:.73rem;line-height:1.6}.campus-section{padding:84px 0;scroll-margin-top:24px}.campus-heading{max-width:760px;margin-bottom:36px}.campus-section h2,.campus-closing h2{text-wrap:balance;font-size:clamp(2.25rem,3.5vw,3.6rem);line-height:1.08;margin-bottom:24px}.campus-experience-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center}.campus-experience-grid .campus-heading{margin-bottom:0}.campus-practice{border-left:3px solid #a78045;padding-left:22px;margin:28px 0 16px}.campus-practice h3{font-size:1.18rem;line-height:1.4;margin-bottom:12px}.campus-practice p{font-size:.93rem}.campus-lab{margin:0;padding:12px;background:#173b46}.campus-lab img{width:100%;height:auto}.campus-lab figcaption{color:#d2e2e4;padding:16px 10px 8px;font-size:.82rem;line-height:1.6}.campus-pathway-section{background:#e8efea}.campus-curriculum-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.campus-curriculum-note{font-size:.83rem;color:#586b60;margin-top:24px}.campus-pathways details{border-top:1px solid #b7c9be}.campus-pathways details:last-child{border-bottom:1px solid #b7c9be}.campus-pathways summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:baseline;gap:18px;padding:24px 0;cursor:pointer;list-style:none}.campus-pathways summary::-webkit-details-marker{display:none}.campus-pathways summary:focus-visible{outline:3px solid #147a87;outline-offset:5px}.campus-pathway-number{color:#537467;font-family:var(--mono);font-size:.75rem}.campus-pathways summary strong{display:block;font-size:1.12rem;font-weight:600;line-height:1.4}.campus-pathways summary small{display:block;color:#516558;font-size:.86rem;margin-top:6px;line-height:1.6}.campus-pathways summary:after{content:"+";color:#306e5a;font-size:1.25rem}.campus-pathways details[open] summary:after{content:"\2212"}.campus-pathway-content{padding:0 38px 24px 42px}.campus-pathway-content p{margin-bottom:12px;font-size:.92rem}.campus-pathway-content p:last-child{margin:0}.campus-pathway-content span{display:block;color:#4b675a;font-size:.76rem;font-weight:600;margin-bottom:6px}.campus-pathway-content ul{margin:0 0 18px;padding-left:18px;color:var(--ink-soft);font-size:.9rem;line-height:1.8}.campus-verification{background:#14333c;color:#f3f6ef}.campus-verification-grid,.campus-closing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.campus-verification .campus-heading{margin-bottom:0}.campus-verification .eyebrow,.campus-verification .campus-link{color:#8bd0d5}.campus-verification p:not(.eyebrow){color:#c3d8db}.campus-engineering-notes article{padding:22px 0;border-top:1px solid #42606a}.campus-engineering-notes h3{font-size:1.22rem;line-height:1.35;margin-bottom:12px}.campus-engineering-notes p{font-size:.95rem;margin-bottom:0}.campus-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.campus-delivery article{border-top:1px solid #c4ceca;padding-top:25px}.campus-delivery h3{font-size:1.3rem;line-height:1.4;margin-bottom:14px}.campus-faculty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;background:#ece5d8;padding:34px 38px;margin-top:36px;align-items:center;border-left:4px solid #a48048}.campus-faculty .eyebrow{color:#775626;margin-bottom:14px}.campus-faculty h3{font-size:1.5rem;line-height:1.3;margin:0}.campus-faculty>p{margin:0;font-size:.96rem}.campus-closing{background:#e5ece8;padding:76px 0}.campus-closing p{max-width:540px}.campus-next{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(max-width:1050px){.campus-hero-grid,.campus-curriculum-grid,.campus-experience-grid,.campus-verification-grid,.campus-closing-grid{gap:36px}.campus-faculty{gap:30px}}@media(max-width:760px){.campus-hero .shell,.campus-section .shell,.campus-closing .shell{width:calc(100% - 36px)}.campus-hero{padding:52px 0 58px}.campus-hero h1{text-wrap:balance;font-size:clamp(2.8rem,10.5vw,4rem)}.campus-hero-grid,.campus-experience-grid,.campus-curriculum-grid,.campus-verification-grid,.campus-delivery,.campus-faculty,.campus-closing-grid{grid-template-columns:minmax(0,1fr);gap:32px}.campus-section{padding:62px 0}.campus-curriculum-grid .campus-heading{margin-bottom:0}.campus-faculty{padding:26px;gap:20px}.campus-next .button{width:100%;padding:12px 18px;text-align:center}}@media(max-width:420px){.campus-journey figcaption{padding:12px 22px}.campus-pathways summary{gap:12px}.campus-pathway-content{padding-left:36px;padding-right:0}}
