:root{--forest:#106343;--green:#d0ed97;--blue:#073a79;--ink:#112f38;--muted:#59706b}h2 em,.experience-links h3 em,.invite-title h2 em{font-family:Manrope,sans-serif;font-style:normal;font-weight:700;letter-spacing:inherit}h2 em{color:var(--forest)}.stage-count,.year-tile strong,.article-number{font-family:Manrope,sans-serif}.hero.reference-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:36px;margin:0 auto;padding:30px 6% 65px;max-width:1440px;align-items:stretch;background:white;border-radius:0;color:var(--ink)}.reference-hero .hero-copy{padding:28px 0 0}.reference-hero .eyebrow{font-size:12px;letter-spacing:1.6px;margin:0 0 25px;color:var(--blue)}.reference-hero h1{font-size:clamp(49px,4.8vw,70px);line-height:1.09;letter-spacing:-.055em;margin:0 0 26px}.reference-hero h1 span{color:var(--blue)}.reference-hero .intro{font-size:18px;line-height:1.75;margin-bottom:29px;color:var(--muted);max-width:630px}.reference-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;flex-direction:row;margin:0 0 19px}.reference-hero .button{border-radius:40px;background:var(--blue);color:white;padding:18px 25px;font-size:14px;gap:24px;min-height:61px}.reference-hero .button.secondary{background:white;color:var(--blue);border:1px solid #b2c2d5}.reference-hero .button:hover{background:#052d5e;color:white}.reference-hero .text-link{font-size:13px;color:var(--ink)}.reference-hero .brand-stage,.reference-hero .hero-photo{height:100%;min-height:560px;border-radius:160px 24px 24px 24px;background:var(--blue);overflow:hidden;margin:0;position:relative}.reference-hero .brand-stage{display:flex;align-items:center;justify-content:center}.reference-hero .hero-logo{width:375px;max-width:90%;height:auto;z-index:1;margin-top:-10px}.reference-hero .stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:64px 64px}.reference-hero .orbit{position:absolute;border:1px solid #ffffff28;border-radius:50%;width:440px;height:440px}.reference-hero .orbit-two{width:570px;height:570px}.reference-hero .stage-label{position:absolute;top:44px;right:29px;font-size:10px;letter-spacing:1.7px;writing-mode:vertical-rl;color:white}.reference-hero .stage-bottom{position:absolute;bottom:33px;left:32px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.7;color:white}.reference-hero .star{font-size:58px;color:#cced86;line-height:1}.reference-hero .hero-photo img{height:100%;width:100%;object-fit:cover}.school-ribbon{background:#d1ed9c;border:0;max-width:none;margin:0;padding:25px 6%;font-size:14px;color:#1d5638}.ribbon-star{color:#4a814b}.experience-stages{padding-top:65px;padding-bottom:65px}.experience-stages .section-heading h2{max-width:600px}.stage-rows{border:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.stage-row{border:1px solid #c7ddca;border-radius:24px;background:#eff7ed;display:grid;grid-template-columns:30px 1fr 50px;gap:18px;padding:28px;min-height:225px}.stage-row:nth-child(2){background:var(--forest);color:white;border-color:var(--forest)}.stage-title{grid-column:2;grid-row:1}.stage-title h3{font-size:28px}.stage-count{font-size:17px;align-self:start;margin-top:17px;font-weight:600}.stage-row>p{grid-column:2/4;grid-row:2;font-size:15px}.stage-row .circle-arrow{grid-column:3;grid-row:1;width:45px;height:45px}.stage-row:nth-child(2) .stage-title>span,.stage-row:nth-child(2) .stage-count{color:#c1dec9}.stage-row:nth-child(2)>p{color:#e0eee3}.stage-row:nth-child(2) .circle-arrow{color:white;border-color:#82ac93}.stage-row:hover{padding:28px;transform:translateY(-3px);background:#e2f0db}.stage-row:nth-child(2):hover{background:#0c5136}.experience-proposal{background:#eff6f0;border-radius:0}.experience-features{gap:19px}.experience-features article{background:white;border:1px solid #d9e6db;border-radius:20px;padding:24px}.feature-number{background:#e9f3e5;color:var(--forest);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;margin-bottom:20px}.experience-features h3{font-size:22px}.experience-links>a{border-radius:25px;background:#ecf5e8;color:#214832}.experience-links>a:nth-child(2){background:var(--forest);color:white}.experience-links>a:nth-child(3){background:#d9edae;color:#254d30}.experience-links h3{font-size:27px;line-height:1.35}.experience-links h3 em{font-size:27px}.experience-invite{background:var(--forest);border-radius:30px}.invite-title h2 em{color:#d2ed9c}.invite-actions .button{border-radius:30px}.enroll-banner{border-radius:28px}.enroll-banner .button,.contact-card .button{border-radius:30px}.segment-card{border-radius:24px}.segment-card.tone-1{background:var(--forest)}.page-head h1{color:var(--ink)}#navigation .nav-cta{background:var(--forest);border-radius:30px;padding:14px 22px}#navigation .nav-cta:hover{background:#084d32}.site-footer{background:#f0f6f0}.project-card{border-radius:23px}.project-card:nth-child(4n+2) .project-top{background:var(--forest)}.contact-card{background:#e9f4e8;border-radius:28px}.article-card{border-radius:24px}.info-panel{border-radius:20px}.filter-bar button{border-radius:30px}.photo-grid img{border-radius:23px}.circle-arrow{border-radius:50%}.year-tile{border-radius:28px}.year-tile strong{font-size:90px;font-weight:700}.section-tabs a[aria-current=page]{background:#e4f1df}.section-tabs a{border-radius:30px}.admin-box .button{border-radius:12px}.sr-only{display:block}
@media(max-width:1100px){.hero.reference-hero{gap:28px}.reference-hero h1{font-size:53px}.reference-hero .brand-stage,.reference-hero .hero-photo{min-height:540px}.reference-hero .hero-logo{width:320px}.stage-row{padding:23px;grid-template-columns:22px 1fr 40px;gap:14px}.stage-row:hover{padding:23px}.stage-title h3{font-size:24px}.stage-row>p{font-size:14px}.stage-row .circle-arrow{width:38px;height:38px}.experience-features article{padding:21px}.experience-links h3,.experience-links h3 em{font-size:25px}}
@media(max-width:760px){.hero.reference-hero{grid-template-columns:1fr;padding-top:22px;gap:30px;padding-bottom:35px}.reference-hero .hero-copy{padding-top:0}.reference-hero h1{font-size:60px}.reference-hero .brand-stage,.reference-hero .hero-photo{height:420px;min-height:420px;border-top-left-radius:125px}.stage-rows{grid-template-columns:1fr}.stage-row{min-height:200px}.stage-title h3{font-size:28px}.stage-row>p{font-size:15px}.school-ribbon>span:last-child,.school-ribbon>.ribbon-star:nth-last-child(2){display:none}.school-ribbon{justify-content:center;gap:18px}.experience-features{gap:20px}.stage-row .circle-arrow{grid-row:1}.stage-count{margin-top:15px}}
@media(max-width:640px){.hero.reference-hero{padding:22px 5% 34px;gap:29px}.reference-hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:21px}.reference-hero h1{font-size:clamp(36px,10.7vw,50px);line-height:1.12;letter-spacing:-2px;margin-bottom:23px;overflow-wrap:normal}.reference-hero .intro{font-size:16px;line-height:1.75;margin-bottom:23px}.reference-hero .hero-actions{flex-direction:column;gap:11px;align-items:stretch;margin-bottom:18px}.reference-hero .button{padding:15px 22px;min-height:54px;font-size:14px;justify-content:space-between}.reference-hero .text-link{font-size:11px;gap:13px}.reference-hero .brand-stage,.reference-hero .hero-photo{height:365px;min-height:365px;border-radius:105px 22px 22px 22px}.reference-hero .hero-logo{width:300px;margin-top:-13px}.reference-hero .stage-label{font-size:8px;top:25px;right:20px}.reference-hero .stage-bottom{bottom:23px;left:24px;right:22px;font-size:10px}.reference-hero .star{font-size:43px}.reference-hero .orbit{width:330px;height:330px}.reference-hero .orbit-two{width:440px;height:440px}.school-ribbon{padding:21px 5%;gap:12px;font-size:10px;flex-wrap:nowrap}.experience-stages{padding-top:43px;padding-bottom:43px}.stage-row{padding:23px;gap:12px;grid-template-columns:22px 1fr 37px;min-height:205px;border-radius:22px}.stage-row:hover{padding:23px}.stage-row .circle-arrow{width:36px;height:36px}.stage-title h3{font-size:25px}.stage-row>p{font-size:14px}.stage-count{font-size:14px;margin-top:15px}.stage-title>span{font-size:8px}.experience-features{grid-template-columns:1fr;gap:14px}.experience-features article{padding:22px;display:grid;grid-template-columns:36px 1fr;gap:0 17px}.feature-number{grid-column:1;grid-row:1/3;margin:0}.experience-features h3{grid-column:2;font-size:22px}.experience-features p{grid-column:2;font-size:14px;margin-top:10px}.experience-links h3,.experience-links h3 em{font-size:27px}.experience-invite{border-radius:24px}.invite-title h2{font-size:32px}.experience-contact address{font-size:17px}.segment-card{border-radius:22px}.contact-card{border-radius:23px}.year-tile strong{font-size:76px}}
