/* Complete-site layouts, extending the established four-page visual system. */
fieldset[data-local-form-fields]{border:0;padding:0;margin:0;min-width:0}
[hidden]{display:none!important}.detail-hero{padding:28px 0 65px;max-width:900px}.detail-hero.has-image{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail-hero h1{font-size:clamp(45px,4.6vw,67px);margin-bottom:26px;line-height:1.03;overflow-wrap:break-word}.detail-hero .eyebrow{margin-bottom:20px}.detail-hero .lede{font-size:17px;max-width:680px;margin-bottom:0}.detail-hero figure img{aspect-ratio:1.3;object-fit:cover;object-position:center 38%}.detail-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;align-items:start}.detail-copy{min-width:0}.detail-copy>.article-section:last-child{margin-bottom:0}.detail-copy .article-section h2{font-size:39px;max-width:780px}.detail-copy p{font-size:14px;line-height:1.85;max-width:820px}.section-sidebar{position:sticky;top:40px}.section-sidebar>nav{border-top:1px solid var(--line)}.section-sidebar>nav a{display:block;font-size:11px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.section-sidebar>nav a:hover,.section-sidebar>nav a[aria-current]{color:var(--copper)}.section-sidebar .eyebrow{font-size:10px;letter-spacing:.09em}.office-card{padding:25px;background:var(--ivory);margin:30px 0;scroll-margin-top:30px;overflow-wrap:anywhere}.office-card h3{font-size:27px;margin-bottom:18px}.office-card .eyebrow{font-size:9px;margin-bottom:14px}.office-card p{font-size:11px!important;line-height:1.85;margin-bottom:14px}.office-card p:last-child{margin:0}.office-card a:hover{text-decoration:underline;text-underline-offset:4px}.detail-list{font-size:14px;line-height:1.9;padding-left:20px;max-width:790px}.detail-list li{padding-left:4px;margin-bottom:11px}.wide-content>.detail-copy{max-width:100%}.wide-content>.detail-copy>.article-section{max-width:900px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:42px 0 65px}.content-card{border:1px solid var(--line);background:var(--paper);min-width:0}.content-card>a{display:block;overflow:hidden}.content-card>a>img{aspect-ratio:1.5;object-fit:cover;transition:transform .4s}.content-card>a:hover>img{transform:scale(1.025)}.card-body{padding:26px 25px 28px}.card-body .eyebrow{font-size:9px;letter-spacing:.08em;display:block;margin-bottom:15px}.card-body h2,.card-body h3{font-size:29px!important;line-height:1.12;margin-bottom:17px}.card-body p{font-size:12px;line-height:1.8;max-width:none}.card-body .text-link{font-size:11px;margin-top:9px}.detail-body .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{margin:48px 0 65px}.timeline-entry{display:grid;grid-template-columns:85px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.timeline-entry>span{font-family:var(--serif);font-size:32px;color:var(--copper)}.timeline-entry h2{font-size:31px!important;margin-bottom:18px}.president-letter{max-width:760px}.president-letter p{font-size:16px;line-height:1.95;margin-bottom:26px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 35px}.person-card img{aspect-ratio:1;object-fit:cover;object-position:center 28%;margin-bottom:25px}.person-card h3{font-size:29px;margin:0 0 12px}.person-card>.label{font-size:9px;line-height:1.7;min-height:31px}.person-card p{font-size:12px;margin:13px 0 0}.person-monogram{aspect-ratio:1;background:#dce4d8;display:grid;place-items:center;font:80px var(--serif);color:#6b846f;margin-bottom:25px}.campus-diagram{margin-bottom:50px}.campus-diagram svg{display:block;width:100%;height:auto}.campus-diagram figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}.directory-controls{max-width:700px;margin-bottom:22px}.directory-controls label{display:block;font-size:12px;margin-bottom:11px;font-weight:600}.directory-controls input{width:100%;padding:14px 15px;background:var(--paper);border:1px solid #aebba9;color:var(--forest);font:13px var(--sans)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-entry{border-top:2px solid var(--copper);padding:25px 0 0}.directory-entry img{aspect-ratio:1.3;object-fit:cover;object-position:center 27%;margin-bottom:24px}.directory-entry h3{font-size:27px;margin-bottom:14px}.directory-entry p{font-size:12px;margin-bottom:16px}.directory-entry .text-link{font-size:11px}.program-index{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.program-index a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.program-index a:hover{color:var(--copper)}.program-index small{white-space:nowrap;font-size:10px;color:var(--muted)}.resource-links{display:grid;gap:17px;justify-items:start;margin-top:23px}.resource-links a{font-size:12px;line-height:1.7}.adviser-profile{display:flex;gap:30px;align-items:center;margin:30px 0}.adviser-profile img{width:145px;aspect-ratio:1;object-fit:cover;object-position:center 25%;flex-shrink:0}.adviser-profile h3{font-size:30px;margin-bottom:12px}.adviser-profile p{font-size:12px;margin-bottom:12px}.adviser-profile .text-link{font-size:11px}.catalog-records{border-top:1px solid var(--line)}.catalog-record{padding:31px 0;border-bottom:1px solid var(--line);scroll-margin-top:35px}.catalog-record>.eyebrow{display:block;font-size:9px;margin-bottom:11px}.catalog-record h2{font-size:29px!important;margin-bottom:18px}.catalog-record p{font-size:13px;max-width:900px;margin-bottom:14px}.catalog-record .catalog-meta{font-size:10px;color:var(--muted);margin:0}.catalog-meta a{border-bottom:1px solid currentColor}.catalog-controls .label{font-size:9px;margin-bottom:8px}.catalog-controls input,.catalog-controls select{min-height:46px}.catalog-controls{grid-template-columns:minmax(0,1fr) 250px;align-items:end}.application-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;margin:40px 0 65px;align-items:start}.application-page-grid .article-section h2{font-size:30px}.application-page-grid .article-section p,.application-page-grid .detail-list{font-size:12px}.application-page-grid .planning-form{padding:28px}.detail-body .data-table{min-width:0}.detail-body .data-table td{overflow-wrap:anywhere}.detail-body .data-table td:last-child{white-space:normal}.detail-copy .data-table td a{border-bottom:1px solid #bac4b7}.support-photo{margin-top:40px}.support-photo img{aspect-ratio:1.7;object-fit:cover}.news-filter{display:flex;gap:20px;align-items:center;margin-bottom:35px;flex-wrap:wrap;font-size:12px}.news-filter select{font-size:12px;padding:11px 14px;border:1px solid #b2bfae;background:var(--paper);color:var(--forest);min-width:180px}.news-filter>span{margin-left:auto;font-size:10px;color:var(--muted)}.news-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.story-copy .article-section{margin-bottom:38px}.story-copy .article-section h2{font-size:34px;line-height:1.12}.story-copy .article-section p{font-size:16px;line-height:1.9}.story-copy .article-section:first-child h2{margin-top:0}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 55px}.office-grid .office-card{margin:0;background:var(--ivory);padding:28px}.office-grid .office-card h3{font-size:27px}.resource-board{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin:35px 0}.resource-group{border-top:2px solid var(--copper);padding-top:24px}.resource-group h2{font-size:32px}.resource-group p{font-size:13px!important;max-width:500px}.resource-group .resource-links{gap:14px}.detail-copy>.planning-form{max-width:680px;margin:38px 0 65px}.detail-copy>.planning-form p{font-size:12px}.detail-hero.has-image figure:has(img[src*="portrait"]){max-width:380px;margin-left:auto;width:100%}.detail-hero.has-image img[src*="portrait"]{aspect-ratio:.9;object-position:center 25%}
@media(max-width:1150px){.detail-body{grid-template-columns:200px minmax(0,1fr);gap:45px}.detail-hero.has-image{gap:45px}.content-grid,.news-index-grid{gap:24px}.card-body{padding:22px}.card-body h2,.card-body h3{font-size:26px!important}.application-page-grid{grid-template-columns:1fr}.office-grid{grid-template-columns:1fr 1fr}.detail-copy .article-section h2{font-size:36px}.program-index{gap:0 25px}.program-index a{display:block}.program-index small{display:block;margin-top:8px}.people-grid{gap:40px 25px}}
@media(max-width:900px){.detail-body{grid-template-columns:175px minmax(0,1fr);gap:30px}.section-sidebar .office-card{padding:19px}.section-sidebar .office-card h3{font-size:23px}.detail-hero .lede{font-size:15px}.content-grid,.news-index-grid{grid-template-columns:1fr 1fr}.people-grid,.directory-grid{grid-template-columns:1fr 1fr}.detail-body .content-grid{grid-template-columns:1fr}.catalog-controls{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:760px){.utility-links a:first-child{display:inline}.detail-hero{padding:18px 0 38px}.detail-hero.has-image{grid-template-columns:1fr;gap:28px}.detail-hero h1{font-size:47px;line-height:1.04;margin-bottom:23px}.detail-hero .eyebrow{font-size:9px;letter-spacing:.12em}.detail-hero .lede{font-size:15px;line-height:1.8}.detail-hero figure img{aspect-ratio:1.45}.detail-body{display:flex;flex-direction:column;gap:45px}.detail-body>.detail-copy{order:0;width:100%}.section-sidebar{order:1;position:static;width:100%}.section-sidebar>nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.section-sidebar .office-card{padding:25px}.detail-copy .article-section h2{font-size:35px}.detail-copy p{font-size:13px}.detail-list{font-size:13px}.content-grid,.news-index-grid,.detail-body .content-grid{grid-template-columns:1fr;gap:29px;margin:30px 0 45px}.card-body{padding:25px}.card-body h2,.card-body h3{font-size:31px!important}.card-body p{font-size:13px}.content-card>a>img{aspect-ratio:1.65}.people-grid,.directory-grid{grid-template-columns:1fr;gap:38px}.person-card img{aspect-ratio:1.1}.person-card>.label{min-height:0}.person-monogram{aspect-ratio:1.5;font-size:60px}.person-card h3{font-size:32px}.directory-entry img{aspect-ratio:1.4}.directory-entry h3{font-size:30px}.directory-entry p{font-size:12px}.program-index{grid-template-columns:1fr}.program-index a{display:flex;font-size:12px;padding:18px 0;gap:17px}.program-index small{font-size:9px;margin:0}.timeline-entry{grid-template-columns:60px 1fr;gap:17px;padding-block:25px}.timeline-entry>span{font-size:29px}.timeline-entry h2{font-size:29px!important}.president-letter p{font-size:15px;line-height:1.9}.adviser-profile{align-items:flex-start;gap:22px}.adviser-profile img{width:95px}.adviser-profile h3{font-size:27px}.adviser-profile p{font-size:11px}.adviser-profile .text-link{font-size:10px}.catalog-controls{grid-template-columns:1fr}.catalog-record h2{font-size:29px!important}.catalog-record p{font-size:13px}.catalog-record .catalog-meta{font-size:10px}.detail-body .data-table{min-width:480px}.detail-copy .data-table td:last-child{white-space:normal}.application-page-grid{gap:30px;margin:30px 0 45px}.application-page-grid .planning-form{padding:25px 22px}.application-page-grid .article-section{margin-bottom:35px}.news-filter{gap:12px;font-size:11px}.news-filter select{min-width:0;flex:1;font-size:11px}.news-filter>span{width:100%;margin:0}.story-copy .article-section h2{font-size:31px}.story-copy .article-section p{font-size:15px}.office-grid{grid-template-columns:1fr;gap:20px}.resource-board{grid-template-columns:1fr;gap:38px}.resource-group h2{font-size:33px}.resource-group p{font-size:13px!important}.resource-group .resource-links a{font-size:12px}.detail-hero.has-image figure:has(img[src*="portrait"]){max-width:100%;margin:0}.detail-hero.has-image img[src*="portrait"]{aspect-ratio:1;object-position:center 22%}}
@media(max-width:360px){.detail-hero h1{font-size:41px}.program-index a{display:block}.program-index small{margin-top:9px}.detail-copy .article-section h2{font-size:31px}.adviser-profile{display:block}.adviser-profile img{width:120px;margin-bottom:22px}}
