/* Programs & Training — content layouts within the refined A-Brown system.
   Shared header, footer, link labels and scroll behavior stay in site.css/js. */
.study-main { padding-top:24px; }
.study-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:9%; align-items:center; padding-block:35px 50px; border-bottom:2px solid var(--gold); }
.study-heading h1 { font:400 clamp(46px,5vw,72px)/1.07 var(--serif); letter-spacing:-1.8px; color:var(--brown); margin-top:24px; }
.study-heading .study-deck { font:22px/1.6 var(--serif); max-width:530px; }
.study-subtitle { font:italic 32px/1.3 var(--serif); color:var(--red); margin-top:22px; }
.study-ma-heading { grid-template-columns:1.4fr 1fr; }
.study-facts { margin:0; padding:12px 30px; background:var(--cream); border-top:2px solid var(--gold); }
.study-facts > div { display:grid; grid-template-columns:1fr 1.4fr; gap:22px; padding-block:18px; border-bottom:1px solid var(--stone); align-items:baseline; }
.study-facts > div:last-child { border:0; }
.study-facts dt { font:600 12px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.8px; color:var(--muted); }
.study-facts dd { margin:0; font:22px/1.35 var(--serif); color:var(--brown); }
.study-main h2 { font-size:clamp(31px,3.1vw,44px); letter-spacing:-1px; line-height:1.17; }
.study-main .eyebrow + h2 { margin-top:20px; }
.study-prose { font:19px/1.8 var(--serif); color:#514a45; }
.study-prose p + p { margin-top:24px; }
.study-prose > a:not(.icon-link), .study-prose p > a:not(.icon-link) { color:var(--red); text-decoration:underline; text-underline-offset:4px; }
.study-section { padding-block:72px; }
.study-split { display:grid; grid-template-columns:.82fr 1.4fr; gap:9%; }
.study-tint { background:var(--cream); }
.study-main .text-link { margin-top:25px; }
.study-connections { display:grid; grid-template-columns:1fr 1fr; gap:9%; padding-block:70px; }
.study-connections > div { border-top:1px solid var(--gold); padding-top:26px; }
.study-statement { background:var(--deep); padding-block:56px; }
.study-statement p { font:400 clamp(25px,2.5vw,33px)/1.5 var(--serif); color:#f1e8dc; max-width:1030px; }
.study-related { display:grid; grid-template-columns:.65fr 1fr 1fr; gap:7%; padding-block:40px; align-items:start; }
.study-related > p { padding-top:12px; }
.study-related a { display:flex; justify-content:space-between; gap:20px; min-height:44px; padding-block:8px; font:21px/1.35 var(--serif); color:var(--brown); }
.study-main .link-icon { color:var(--red); }
.study-main .red-button .link-icon { color:inherit; }
.study-related a, .faculty-index a, .doctoral-pathways a { min-width:0; }
.doctoral-pathways { list-style:none; margin:28px 0; padding:0; }
.doctoral-pathways li { display:flex; align-items:baseline; gap:25px; border-top:1px solid var(--stone); padding-block:21px; }
.doctoral-pathways li:last-child { border-bottom:1px solid var(--stone); }
.doctoral-pathways a { display:flex; flex:1; justify-content:space-between; gap:22px; font:27px/1.3 var(--serif); color:var(--brown); }
.study-number { font:italic 17px/1.4 var(--serif); color:var(--red); }
.study-support { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.study-support .study-prose { margin-top:27px; }
.study-admissions { display:grid; grid-template-columns:240px 1fr; gap:65px; padding-block:75px; align-items:center; border-bottom:1px solid var(--stone); }
.study-admissions img { width:240px; height:auto; }
.study-admissions .study-prose { margin-block:24px; }
.faculty-intro { display:grid; grid-template-columns:.82fr 1.4fr; gap:9%; padding-block:55px 38px; }
.faculty-index { padding-block:26px 40px; }
.faculty-index ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; list-style:none; margin:20px 0 0; padding:0; }
.faculty-index li { border-top:1px solid var(--stone); }
.faculty-index a { display:flex; justify-content:space-between; gap:20px; padding-block:16px; font:18px/1.5 var(--serif); }
.faculty-profiles { padding-bottom:30px; }
.faculty-profile { display:grid; grid-template-columns:195px minmax(0,1fr); gap:50px; border-top:1px solid var(--stone); padding-block:44px; }
.faculty-profile:focus { outline:none; }
.faculty-profile:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
.faculty-portrait { width:195px; height:auto; max-height:290px; object-fit:contain; object-position:top; border-bottom:3px solid var(--gold); }
.faculty-bio header h2 { font-size:36px; margin:0; }
.faculty-bio header .eyebrow + h2 { margin-top:13px; }
.faculty-position { font:17px/1.6 var(--sans); color:var(--muted); margin-top:14px; max-width:700px; }
.faculty-details { display:grid; grid-template-columns:1fr 1fr; gap:45px; margin-block:25px; }
.faculty-details h3 { font:600 12px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.8px; color:var(--brown); margin:0 0 13px; }
.faculty-details ul { font:17px/1.6 var(--serif); margin:0; padding-left:19px; color:#514a45; }
.faculty-details li + li { margin-top:8px; }
.faculty-email { display:inline-block; font:16px/1.5 var(--sans); color:var(--red); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; padding-block:9px; }
.faculty-return { display:flex; align-items:baseline; gap:13px; width:max-content; font:14px/1.5 var(--sans); margin-top:12px; padding-block:10px; color:var(--muted); }
@media(max-width:1000px) {
 .study-heading { gap:6%; } .study-heading h1 { font-size:55px; }
 .study-ma-heading { grid-template-columns:1.15fr 1fr; }
 .study-facts { padding-inline:22px; } .study-facts > div { grid-template-columns:1fr; gap:6px; padding-block:13px; }
 .study-split, .faculty-intro { grid-template-columns:.8fr 1.4fr; gap:6%; }
 .faculty-profile { grid-template-columns:150px minmax(0,1fr); gap:30px; }
 .faculty-portrait { width:150px; }
 .faculty-details { gap:25px; } .faculty-index ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .study-admissions { grid-template-columns:170px 1fr; gap:40px; }
}
@media(max-width:700px) {
 .study-heading, .study-ma-heading { grid-template-columns:1fr; gap:32px; }
 .study-facts { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; padding-block:10px; }
 .study-facts > div:nth-last-child(2) { border:0; }
 .study-split, .faculty-intro { grid-template-columns:1fr; gap:27px; }
 .faculty-details { grid-template-columns:1fr; gap:24px; }
 .study-support { grid-template-columns:1fr; gap:45px; }
 .study-connections { gap:30px; }
 .study-related { grid-template-columns:1fr; gap:11px; }
}
@media(max-width:560px) {
 .study-main { padding-top:15px; }
 .study-heading { padding-block:23px 37px; }
 .study-heading h1 { font-size:44px; letter-spacing:-1.3px; margin-top:19px; }
 .study-heading .study-deck { font-size:20px; }
 .study-subtitle { font-size:27px; margin-top:19px; }
 .study-facts dd { font-size:20px; } .study-facts dt { font-size:11px; }
 .study-main h2 { font-size:32px; }
 .study-section { padding-block:44px; }
 .study-prose { font-size:18px; line-height:1.75; }
 .study-connections { grid-template-columns:1fr; padding-block:44px; gap:36px; }
 .study-statement { padding-block:44px; }
 .study-statement p { font-size:25px; }
 .study-related { padding-block:28px; }
 .study-related > p { margin-bottom:9px; }
 .doctoral-pathways a { font-size:23px; gap:15px; }
 .doctoral-pathways li { gap:16px; }
 .study-admissions { grid-template-columns:1fr; gap:24px; padding-block:44px; }
 .study-admissions img { width:150px; }
 .study-admissions .button { padding:17px; gap:16px; font-size:11px; letter-spacing:.45px; }
 .faculty-intro { padding-block:40px 15px; }
 .faculty-index { padding-block:22px 30px; }
 .faculty-index ul { grid-template-columns:1fr; margin-top:18px; }
 .faculty-index a { padding-block:13px; }
 .faculty-profile { grid-template-columns:1fr; gap:25px; padding-block:34px; }
 .faculty-portrait { width:180px; max-height:240px; }
 .faculty-bio header h2 { font-size:30px; }
 .faculty-details { margin-block:23px; }
 .faculty-position { font-size:16px; }
 .faculty-email { font-size:15px; }
}
@media print {
 .study-main { padding-top:0; }
 .study-main .back-link,.study-related,.faculty-return { display:none; }
 .study-statement { background:#fff; } .study-statement p { color:#000; }
 .faculty-profile { break-inside:avoid; }
}

.study-handbook { font:15px/1.7 var(--sans); color:var(--muted); margin-top:16px; }
.study-handbook a { display:inline-flex; gap:9px; padding-block:9px; color:var(--red); }
