/* College guide only: clear school profiles and readable mobile comparisons. */
.college-guide .article-layout{grid-template-columns:minmax(0,790px) 220px;gap:64px}
.college-guide .article-body{line-height:1.75}
.college-guide .article-section{margin-bottom:56px;scroll-margin-top:32px}
.college-guide .article-section>h2{margin:0 0 18px;font-size:2.15rem;line-height:1.2}
.college-guide .article-section>p{margin:0 0 22px}
.college-guide .article-section>p+p{margin-top:18px}
.college-guide .answer-capsule p{line-height:1.7}
.college-guide .answer-capsule strong{font-weight:600;color:inherit}
.college-guide .article-feature-photo{margin:28px 0 36px}
.college-guide .article-feature-photo figcaption{font-size:.8125rem;line-height:1.55;padding-top:10px}
.college-guide .college-profile{margin:32px 0 0;padding:32px 0 0;border-top:1px solid #d7e0e4}
.college-guide .college-profile-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 20px}
.college-guide .college-number{font-family:var(--serif);font-size:1.5rem;line-height:1.3;color:#886640;font-variant-numeric:tabular-nums;padding-top:24px}
.college-guide .college-location{margin:0 0 6px;font-size:.8125rem;line-height:1.5;color:#60727b}
.college-guide .college-profile h3{margin:0;font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;color:#183541;scroll-margin-top:32px}
.college-guide .college-airports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px;padding:21px 24px;background:#f1f5f6;border-left:3px solid #819b9f}
.college-guide .college-airports>div:only-child{grid-column:1/-1}
.college-guide .college-airports dt{font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#4f6771;margin:0 0 6px}
.college-guide .college-airports dd{font-size:1rem;font-weight:600;line-height:1.5;margin:0;color:#203f4c}
.college-guide .college-airports dd span{display:block;margin-top:5px;font-size:.875rem;line-height:1.45;font-weight:400;letter-spacing:.02em;color:#506874}
.college-guide .college-takeaway{margin:0 0 18px;font-size:1rem;line-height:1.65;color:#304b57}
.college-guide .college-takeaway>strong{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:5px;color:#7a5c37}
.college-guide .college-detail p{margin:0;font-size:1rem;line-height:1.75}
.college-guide .college-detail p+p{margin-top:16px}
.college-guide .college-citations{margin:18px 0 0;padding-top:12px;font-size:.8125rem;line-height:1.65;color:#61757f}
.college-guide .college-citations>span{display:block;margin-bottom:5px;font-weight:600}
.college-guide .college-citations .source-ref{display:inline-block;margin:0 14px 5px 0;font-size:.8125rem;line-height:1.6}
.college-guide .table-scroll{margin:24px 0 22px;border-color:#d5dfe3}
.college-guide .table-scroll table{table-layout:fixed;min-width:0;font-size:.9375rem;line-height:1.55}
.college-guide .table-scroll th,.college-guide .table-scroll td{padding:18px 17px;min-width:0;overflow-wrap:break-word}
.college-guide .table-scroll thead th{font-size:.8125rem;font-weight:700;line-height:1.5}
.college-guide #airport-shortlist .table-scroll th:first-child{width:29%}
.college-guide #airport-shortlist .table-scroll th:nth-child(2){width:39%}
.college-guide #airport-shortlist .table-scroll th:nth-child(3){width:32%}
.college-guide .college-table-location{display:block;margin-top:8px;color:#60727b;font-size:.8125rem;font-weight:400;line-height:1.5}
.college-guide .college-alternate{display:block;margin-top:12px}
.college-guide .college-mobile-label{display:none}
.college-guide .college-booking-steps{list-style:none;counter-reset:college-step;padding:0;margin:26px 0}
.college-guide .college-booking-steps li{counter-increment:college-step;position:relative;margin:0;padding:18px 0 18px 42px;border-top:1px solid #dbe3e6;font-size:1rem;line-height:1.65}
.college-guide .college-booking-steps li::before{content:counter(college-step);position:absolute;left:0;top:18px;font-family:var(--serif);font-size:1.4rem;color:#886640;line-height:1.25}
.college-guide .college-booking-steps strong,.college-guide .college-checklist strong{display:block;margin:0 0 5px}
.college-guide .college-checklist li{margin:18px 0;line-height:1.65}
.college-guide #plan-your-visit{padding:30px;background:#f1f5f6;border-top:3px solid #819b9f}
.college-guide #plan-your-visit>p:last-child{font-size:.875rem;line-height:1.65;margin-bottom:0}
.college-guide #plan-your-visit .article-link-button{max-width:100%;white-space:normal;line-height:1.4;text-align:center;padding:16px 22px;text-decoration:none;color:#fff}
.college-guide .article-sources>p,.college-guide .article-sources li{font-size:.875rem;line-height:1.7}
.college-guide .article-sources li{margin:12px 0}
.college-guide .article-faq details{padding-block:6px}
.college-guide .article-faq summary{line-height:1.5}
.college-guide a:focus-visible{outline:3px solid #866744;outline-offset:4px}
@media(max-width:1100px){
  .college-guide .article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:36px}
}
@media(max-width:900px){
  .college-guide .article-layout{display:block;max-width:740px}
  .college-guide .article-sidebar{display:none}
  .college-guide .mobile-toc{display:block}
}
@media(max-width:620px){
  .college-guide .article-layout{width:calc(100% - 36px)}
  .college-guide .article-section{margin-bottom:42px}
  .college-guide .article-section>h2{font-size:1.8rem;line-height:1.25;margin-bottom:16px}
  .college-guide .college-profile{margin-top:27px;padding-top:27px}
  .college-guide .college-profile-heading{grid-template-columns:27px minmax(0,1fr);gap:11px;margin-bottom:18px}
  .college-guide .college-number{font-size:1.25rem;padding-top:24px}
  .college-guide .college-profile h3{font-size:1.45rem;line-height:1.3}
  .college-guide .college-airports{grid-template-columns:1fr;gap:17px;padding:18px 20px;margin-bottom:19px}
  .college-guide .college-airports>div+div{padding-top:15px;border-top:1px solid #d9e3e5}
  .college-guide .college-detail p{line-height:1.7}
  .college-guide .college-citations .source-ref{margin-bottom:9px}
  .college-guide .table-scroll{overflow:visible;border:0;background:transparent}
  .college-guide .table-scroll table,.college-guide .table-scroll tbody{display:block;width:100%;min-width:0}
  .college-guide .table-scroll thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .college-guide .table-scroll tbody tr{display:block;margin-bottom:16px;border:1px solid #d7e1e5;background:#fff}
  .college-guide .table-scroll tbody tr:nth-child(even){background:#fff}
  .college-guide .table-scroll tbody th,.college-guide .table-scroll tbody td{display:block;width:100%!important;min-width:0;padding:16px 18px;border:0;font-size:.9375rem;line-height:1.6}
  .college-guide .table-scroll tbody th{background:#eef3f4;font-size:1.0625rem}
  .college-guide .table-scroll tbody td+td{padding-top:0}
  .college-guide .college-mobile-label{display:block;margin-bottom:6px;font-size:.75rem;line-height:1.5;letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:#526b77}
  .college-guide .college-table-location{margin-top:5px;font-size:.8125rem}
  .college-guide .college-alternate{margin-top:8px}
  .college-guide .table-scroll caption{display:block;padding:5px 0 0;border:0;background:transparent;font-size:.8125rem;line-height:1.6}
  .college-guide #plan-your-visit{padding:25px 20px}
  .college-guide #plan-your-visit .article-link-button{display:flex;width:100%;align-items:center;justify-content:center;font-size:.9375rem}
}
