/* Shared document navigation and short home page. */
.desktop-nav a[aria-current="page"]:after{right:0}.desktop-nav a[aria-current="page"]{color:var(--green)}.mobile-nav a[aria-current="page"]{font-weight:600;color:var(--green)}.footer-nav a[aria-current="page"]{color:#fff}.program-photo{display:block}.row-link{text-decoration:none}#page-top{scroll-margin-top:0}
.home-page .hero{padding-top:35px;padding-bottom:28px}.home-page h1{font-size:54px;line-height:1.6;margin:20px 0}.home-page .hero-content{padding-bottom:14px}.home-page .hero-photo-frame{height:425px}.home-page .hero-actions{margin-top:25px}.home-page .hero-footnote{margin-top:25px}.home-facts{grid-template-columns:repeat(3,1fr)}.home-facts>div{padding-left:40px}.home-facts>div:first-child{padding-left:0}.home-programs{margin-top:38px}.home-programs>.section{padding-top:49px;padding-bottom:49px}.home-program-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.home-program-heading h2{font-size:27px;line-height:1.6;margin-top:14px}.home-program-heading .text-link{font-size:11px;white-space:nowrap}.home-programs .program-photo{aspect-ratio:1.85}.home-programs .program-copy{padding-top:15px}.home-programs .program-copy h3{font-size:19px;margin:0 0 10px}.home-programs .program-copy>p{font-size:12px;line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;flex:none;margin-bottom:14px}.home-programs .row-link{padding:11px 0 0;margin-top:auto}.compact-contact{background:#e9f0e1}.compact-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:42px;padding-bottom:42px}.compact-contact h2{font-size:25px;line-height:1.7;margin-top:12px}.compact-contact .button{min-width:220px;flex-shrink:0}
.page-hero{background:var(--paper);border-bottom:1px solid var(--line)}.page-hero-inner{padding-top:25px;padding-bottom:42px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#87957d;margin-bottom:33px;line-height:1.9}.breadcrumbs>a{color:#718968}.breadcrumbs>a:hover{text-decoration:underline}.breadcrumbs>span[aria-current]{color:#5c7555}.page-hero .micro{color:#7e9474;letter-spacing:.13em}.page-hero h1{font-size:38px;line-height:1.5;letter-spacing:.04em;font-weight:600;white-space:normal;margin:13px 0 18px}.page-intro{font-size:13px;line-height:2.1;max-width:800px;color:#6d7c65}.inner-page #main>.section{padding-top:49px;padding-bottom:54px}.inner-page #main>.paper-section>.section{padding-top:48px;padding-bottom:54px}.page-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.page-subnav>a{font-size:11px;border:1px solid #ccd9c3;padding:7px 14px;border-radius:3px;background:white}.page-subnav>a:hover{background:#e8f0e0}.inner-page .about-layout{margin-top:0}.inner-page .network-section{border-top:1px solid var(--line)}.inner-page .program-copy>.micro{min-height:28px}.inner-page .compact-contact .section{padding-top:40px;padding-bottom:40px}.education .education-layout{padding-top:55px;padding-bottom:57px}.education .skills-section{padding-top:58px!important}.inner-page .story-grid{margin-top:0}
.program-siblings{display:flex;align-items:stretch;gap:10px;margin-bottom:36px}.program-siblings>a{border:1px solid var(--line);border-radius:4px;padding:10px 18px;font-size:11px;line-height:1.8}.program-siblings>a[aria-current]{background:var(--deep);border-color:var(--deep);color:white}.program-detail-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:7%;align-items:start}.program-detail-photo{width:100%;height:430px;object-fit:cover;object-position:50% 27%;border-radius:5px}.program-detail-photo.engineer{object-position:50% 90%}.program-detail-layout h2{font-size:24px;line-height:1.7;margin:18px 0}.program-detail-layout .tags{margin-top:0;margin-bottom:15px}.detail-description{font-size:13px;line-height:2.2;color:var(--muted)}.detail-points{padding:0;margin:23px 0 21px;list-style:none}.detail-points>li{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:2}.detail-points>li:before{content:'✓';color:var(--green)}.detail-note{font-size:10px;line-height:2;color:#84947a;margin-bottom:23px}.program-detail-layout .button{min-width:270px}.program-detail-layout .text-link{display:flex;margin-top:13px;max-width:270px;justify-content:space-between}.contact-page-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:9%;align-items:start}.contact-page-info{padding-top:18px}.contact-page-info h2{font-size:28px;line-height:1.8;margin:25px 0 20px}.contact-page-info>p:not(.eyebrow){font-size:13px;line-height:2.15;color:var(--muted);max-width:360px}.direct-email{display:flex;align-items:center;gap:19px;font:13px/1.8 Arial,sans-serif;letter-spacing:.02em;margin-top:27px;overflow-wrap:anywhere}.direct-email>span{font-size:19px}.contact-page-info>.button{min-width:220px;margin-top:24px;font-size:11px}.inquiry-panel{border:1px solid var(--line);border-radius:6px;padding:30px;background:#fff;scroll-margin-top:110px;min-width:0}.inquiry-panel>.eyebrow{font-size:10px}.inquiry-panel h2{font-size:23px;line-height:1.7;margin:13px 0 10px}.inquiry-panel .form-intro{font-size:11px;margin-bottom:24px}.inquiry-panel .form-note{font-size:10px}.inquiry-panel .form-grid{gap:14px}.contact .flow-section{border-top:1px solid var(--line);padding-top:50px!important}.contact .flow-section .heading-row h2{font-size:29px}.contact .flow-section .heading-row>p{font-size:11px}.contact .flow-section .section-heading{margin-bottom:29px}
@media(max-width:1120px){.home-page h1{font-size:43px}.home-page .hero-photo-frame{height:420px}.home-program-heading h2{font-size:25px}.home-programs .program-copy h3{font-size:17px}.home-facts>div{padding-left:25px}.compact-contact h2{font-size:23px}.page-hero h1{font-size:33px}.page-hero-inner{padding-bottom:37px}.program-detail-layout{gap:6%}.program-detail-photo{height:420px}.program-detail-layout .button{min-width:0;font-size:11px}.contact-page-layout{grid-template-columns:.8fr 1.2fr;gap:6%}.inquiry-panel{padding:26px}.contact-page-info h2{font-size:24px}.direct-email{font-size:12px}.program-siblings>a{font-size:10px;padding:10px 14px}}
@media(max-width:850px){.home-page h1{font-size:36px}.home-page .hero-photo-frame{height:390px}.home-page .hero-actions{margin-top:22px}.home-facts{grid-template-columns:repeat(3,1fr);row-gap:0}.home-facts>div:nth-child(3){border-left:1px solid var(--line);padding-left:18px}.home-facts>div{padding-left:18px}.home-facts b{font-size:24px}.home-facts>div>span{font-size:8px}.home-program-heading h2{font-size:23px}.home-program-heading .text-link{font-size:10px;gap:15px}.home-programs .program-copy h3{font-size:16px}.home-programs .program-copy>p{font-size:11px;min-height:44px}.compact-contact h2{font-size:21px}.compact-contact .button{min-width:190px}.page-hero h1{font-size:31px}.page-intro{font-size:12px}.program-detail-layout{grid-template-columns:1fr;gap:28px}.program-detail-photo{height:350px;object-position:50% 25%}.program-detail-photo.engineer{object-position:50% 85%}.program-detail-layout>div{max-width:650px}.contact-page-layout{grid-template-columns:1fr;gap:31px}.contact-page-info{padding-top:0}.contact-page-info h2{font-size:26px;margin-top:20px}.contact-page-info>p:not(.eyebrow){max-width:650px}.contact-page-info h2 br{display:none}.contact-page-info .button{min-width:230px}.inquiry-panel{max-width:690px;width:100%;padding:29px}}
@media(max-width:700px){.home-page .hero{padding-top:27px;padding-bottom:25px;gap:25px}.home-page h1{font-size:37px;line-height:1.6;margin:20px 0}.home-page .hero-content{padding-bottom:0}.home-page .hero-photo-frame{height:270px;border-top-left-radius:80px}.home-page .hero-photo-note{bottom:61px;padding:12px 16px;gap:12px}.home-page .hero-photo-note p{font-size:15px}.home-page .hero-photo-note>span{font-size:29px}.home-page .hero-footnote{margin-top:22px}.home-page .hero-description{font-size:12px;line-height:2.05}.home-page .hero-actions{gap:18px;margin-top:22px}.home-facts{padding-top:21px;padding-bottom:21px}.home-facts>div,.home-facts>div:nth-child(3){padding-left:12px}.home-facts>div:first-child{padding-left:0}.home-facts b{font-size:23px}.home-facts p>span{font-size:8px}.home-facts>div>p{gap:4px}.home-facts small{font-size:6px;letter-spacing:.08em}.home-facts>div>span{font-size:7px;line-height:1.9;display:block;max-width:95px}.home-programs{margin-top:29px}.home-programs>.section{padding-top:35px;padding-bottom:35px}.home-program-heading{display:block;margin-bottom:24px}.home-program-heading h2{font-size:22px;margin-top:12px}.home-program-heading .text-link{font-size:10px;margin-top:6px}.home-programs .program-grid{gap:21px}.home-programs .program-card{display:grid;grid-template-columns:107px 1fr;gap:17px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.home-programs .program-card:last-child{padding-bottom:0;border-bottom:0}.home-programs .program-photo{aspect-ratio:.78;height:137px;width:107px}.home-programs .program-photo .number-badge{width:23px;height:23px;left:8px;top:8px;font-size:8px}.home-programs .program-photo .round-arrow{width:25px;height:25px;right:7px;bottom:8px;font-size:16px}.home-programs .program-copy{padding:0}.home-programs .program-copy h3{font-size:15px;line-height:1.7;margin:0 0 9px}.home-programs .program-copy>p{font-size:11px;line-height:1.9;min-height:0;margin:0 0 10px}.home-programs .row-link{font-size:10px;padding-top:8px;border-top:0}.home-programs .row-link>span{font-size:19px}.compact-contact-inner{display:block;padding-top:32px;padding-bottom:32px}.compact-contact h2{font-size:22px;line-height:1.8;letter-spacing:.02em}.compact-contact .button{margin-top:22px;width:100%;min-height:55px;font-size:11px}.page-hero-inner{padding-top:19px;padding-bottom:30px}.breadcrumbs{font-size:9px;gap:9px;margin-bottom:23px}.page-hero .micro{font-size:8px;letter-spacing:.1em}.page-hero h1{font-size:28px;line-height:1.65;margin:12px 0 15px;letter-spacing:.025em}.page-intro{font-size:12px;line-height:2.05}.page-subnav{gap:7px;margin-top:20px}.page-subnav>a{font-size:10px;padding:6px 10px}.inner-page #main>.section,.inner-page #main>.paper-section>.section{padding-top:34px;padding-bottom:38px}.inner-page .network-section{padding-top:37px!important}.inner-page .compact-contact .section{padding-top:32px;padding-bottom:32px}.inner-page .program-copy>.micro{min-height:0}.education .education-layout{padding-top:39px;padding-bottom:42px}.education .skills-section{padding-top:40px!important}.program-siblings{display:grid;grid-template-columns:1fr;margin-bottom:28px;gap:7px}.program-siblings>a{font-size:11px;padding:9px 12px}.program-detail-photo{height:290px}.program-detail-layout{gap:25px}.program-detail-layout h2{font-size:23px;margin:18px 0}.program-detail-layout .tags{margin-bottom:14px}.detail-description{font-size:13px}.detail-points>li{font-size:12px}.detail-note{font-size:10px}.program-detail-layout .button{width:100%;font-size:11px;padding:15px 17px;gap:17px}.program-detail-layout .text-link{width:100%;max-width:none;font-size:11px}.contact-page-info h2{font-size:24px;line-height:1.8;margin:20px 0 17px}.contact-page-info>p:not(.eyebrow){font-size:12px}.contact-page-info .button{width:100%;min-height:52px}.direct-email{font-size:12px;gap:17px;margin-top:23px}.inquiry-panel{padding:24px 19px}.inquiry-panel h2{font-size:20px}.inquiry-panel .form-grid{display:block}.inquiry-panel .form-note{font-size:9px}.inquiry-panel .form-submit{font-size:11px;padding:15px 17px;gap:15px}.contact .flow-section{padding-top:38px!important}.contact .flow-section .heading-row h2{font-size:25px}}
@media(max-width:350px){.home-page h1{font-size:34px}.home-facts b{font-size:21px}.home-facts>div,.home-facts>div:nth-child(3){padding-left:9px}.home-facts small{font-size:5.5px}.home-facts>div>span{font-size:6px}.home-programs .program-card{grid-template-columns:94px 1fr;gap:13px}.home-programs .program-photo{width:94px;height:128px}.home-programs .program-copy h3{font-size:14px}.home-programs .program-copy>p{font-size:10px}.home-program-heading h2{font-size:20px}.page-hero h1{font-size:25px}}

/* A short record and photo preview keeps the home page easy to scan. */
.home-records{padding-top:49px;padding-bottom:49px}
.home-records .home-program-heading{margin-bottom:25px}
.home-record-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-record-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0}
.home-record-photo{display:block;position:relative;padding:0;width:100%;min-height:180px;overflow:hidden}
.home-record-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.home-record-photo.bus img{object-position:50% 37%}
.home-record-photo:hover img{transform:scale(1.035)}
.home-record-photo .photo-plus{width:25px;height:25px;font-size:17px;right:10px;bottom:10px}
.home-record-card>div{align-self:center;padding:23px}
.home-record-card .micro{font-size:8px}
.home-record-card h3{font-size:16px;font-weight:600;line-height:1.9;letter-spacing:.015em;margin:12px 0}
.home-record-card>div>p:not(.micro){font-size:11px;color:var(--muted);line-height:2}
.home-record-source{margin-top:12px;font-size:9px!important}
.home-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.home-gallery-item{display:block;text-align:left;padding:0;min-width:0}
.home-gallery-item>span{display:block;position:relative;overflow:hidden;border-radius:4px}
.home-gallery-item img{width:100%;aspect-ratio:2.6;object-fit:cover;transition:transform .5s}
.home-gallery-item:hover img{transform:scale(1.035)}
.home-gallery-item i{position:absolute;right:10px;bottom:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:white;font-size:17px;font-style:normal}
.home-gallery-item small{display:block;font:7px/1.6 Arial,sans-serif;color:#8a9981;letter-spacing:.12em;margin:12px 0 5px}
.home-gallery-item strong{display:block;font-size:11px;line-height:1.8;font-weight:500}
@media(max-width:1120px){
  .home-record-card{grid-template-columns:.85fr 1.15fr}
  .home-record-card>div{padding:18px}
  .home-record-card h3{font-size:14px}
  .home-record-card>div>p:not(.micro){font-size:10px}
  .home-record-photo{min-height:180px}
}
@media(max-width:850px){
  .home-record-cards{gap:17px}
  .home-record-card{grid-template-columns:1fr}
  .home-record-photo{height:150px;min-height:0}
  .home-record-card>div{padding:17px}
  .home-record-card h3{margin:10px 0;font-size:15px}
  .home-gallery{gap:17px}
}
@media(max-width:700px){
  .home-records{padding-top:35px;padding-bottom:35px}
  .home-records .home-program-heading{margin-bottom:22px}
  .home-records .home-program-heading h2{font-size:21px;letter-spacing:.015em}
  .home-record-cards{grid-template-columns:1fr;gap:15px}
  .home-record-card{grid-template-columns:112px 1fr}
  .home-record-photo{height:100%;min-height:153px}
  .home-record-card>div{padding:16px 15px}
  .home-record-card .micro{font-size:6px}
  .home-record-card h3{font-size:13px;line-height:1.9;margin:9px 0}
  .home-record-card>div>p:not(.micro){font-size:10px;line-height:1.9}
  .home-record-source{font-size:8px!important;line-height:1.9;margin-top:12px}
  .home-gallery{gap:10px;margin-top:21px}
  .home-gallery-item img{aspect-ratio:1.1}
  .home-gallery-item i{width:20px;height:20px;right:6px;bottom:6px;font-size:15px}
  .home-gallery-item small{font-size:5.5px;letter-spacing:.07em;margin:10px 0 5px}
  .home-gallery-item strong{font-size:9px;letter-spacing:.01em}
}
@media(max-width:350px){
  .home-records .home-program-heading h2{font-size:19px}
  .home-record-card{grid-template-columns:94px 1fr}
  .home-record-card>div{padding:15px 13px}
  .home-record-card h3{font-size:12px}
}
