/* Students first: directions, current classes, people, and useful admissions news. */
.path-start{padding-top:65px;padding-bottom:64px}
.path-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.path-start-card{display:flex;flex-direction:column;min-width:0;border-top:2px solid var(--gold);padding:22px 0 16px;transition:color .2s}
.path-start-number{font:20px Georgia,serif;color:#927749;margin-bottom:22px}
.path-start-card h3{font-size:19px;font-weight:500;line-height:1.6;margin:0 0 13px}
.path-start-card p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 24px}
.path-start-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;min-height:36px}
.path-start-link b{font-size:21px;font-weight:400}
.path-start-card:hover{color:#937342}
.path-start-more{border-top:1px solid var(--line);padding-top:20px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}
.path-start-more p{color:var(--muted);margin:0}
.path-start-more>div{display:flex;flex-wrap:wrap;gap:10px 25px}
.path-start-more a{display:inline-flex;align-items:center;min-height:36px}
.class-timing{font-size:11px;color:#7f6848;display:block;margin-top:auto;padding-top:12px}
.public-class-card .class-card-link{margin-top:12px}
.news-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-editorial-card{min-width:0;display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #e1e3e2;border-top:3px solid var(--navy)}
.news-editorial-card .news-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:22px}
.news-editorial-card h3{font-size:22px;font-weight:500;line-height:1.65;margin:0}
.news-editorial-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.news-editorial-card .news-summary{font-size:13px;margin:18px 0 26px;line-height:2}
.news-editorial-card .news-read{margin-top:auto;width:100%;font-size:12px;min-height:42px}
.news-topic-nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 30px;font-size:13px}
.news-topic-nav a{padding:10px 17px;border:1px solid var(--line);background:#fff}
.news-topic-nav a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-list .news-editorial-card h2{font-size:22px;font-weight:500;line-height:1.65;margin:0}
.news-list .news-editorial-card>img{width:100%;height:175px;object-fit:contain;background:var(--deep);margin-bottom:22px}
.news-list .news-editorial-card .news-summary{flex:1}
.news-list .content-grid{gap:24px;margin-top:0}
.news-list .news-editorial-card .news-meta{font-size:11px}
.news-list .news-read{text-decoration:none}
.class-related-teachers,.class-learning-next{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.class-related-teachers h2,.class-learning-next h2{font-size:25px;font-weight:500;line-height:1.6;margin:10px 0 16px}
.class-teacher-note,.class-learning-next>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}
.class-teacher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.class-teacher-card{display:flex;align-items:center;gap:20px;min-width:0;padding:18px;background:#f5f3ee;border:1px solid #e5e1d8}
.class-teacher-photo{width:76px;flex:0 0 76px}
.class-teacher-photo img{display:block;width:76px;height:96px;object-fit:cover;object-position:50% 25%}
.class-teacher-copy{min-width:0}
.class-teacher-copy .teacher-role{font-size:11px;line-height:1.8;color:#846b43;margin:0 0 5px}
.class-teacher-copy h3{font-size:20px;font-weight:500;margin:0 0 7px}
.class-teacher-copy .teacher-qualification{font-size:12px;line-height:1.8;color:var(--muted);margin:0;white-space:pre-line}
.class-related-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}
.class-related-links a,.class-next-course a,.class-related-programs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.class-next-course{font-size:15px!important;color:var(--navy)!important;margin-top:14px}
.class-related-programs{margin:22px 0;font-size:13px}
.class-related-programs h3{font-size:15px;font-weight:500;margin-bottom:7px}
.class-related-programs ul{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;padding:0;margin:0}
.class-learning-next .button{margin-top:8px;font-size:13px;padding:15px 23px}
.class-teacher-card:focus-visible,.class-related-links a:focus-visible{outline:3px solid #a2824e;outline-offset:4px}
@media(max-width:1100px){.class-teacher-list{grid-template-columns:1fr}}
@media(max-width:480px){.class-teacher-card{padding:15px;gap:15px}.class-related-teachers h2,.class-learning-next h2{font-size:23px}.class-learning-next .button{width:100%;justify-content:center}}
.path-start a:focus-visible,.news-editorial-card a:focus-visible,.news-topic-nav a:focus-visible{outline:3px solid #a2824e;outline-offset:5px}
@media(max-width:1050px){.path-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-editorial-card{padding:23px}.news-editorial-card h3,.news-list .news-editorial-card h2{font-size:20px}.path-start-more{align-items:flex-start}.path-start-more>div{gap:6px 16px}}
@media(max-width:720px){.path-start{padding-top:45px;padding-bottom:45px}.path-start-grid{gap:20px}.path-start-card{padding-top:17px}.path-start-card h3{font-size:17px}.path-start-card p{font-size:12px;margin-bottom:16px}.path-start-number{margin-bottom:15px}.path-start-more{display:block}.path-start-more p{margin-bottom:9px}.path-start-more>div{gap:4px 18px}.news-editorial-grid{grid-template-columns:1fr;gap:18px}.news-editorial-card{padding:25px}.news-editorial-card h3{font-size:23px}.news-editorial-card .news-summary{margin:14px 0 20px}.news-topic-nav{gap:8px;font-size:12px}.news-topic-nav a{padding:9px 12px}}
@media(max-width:380px){.path-start-grid{grid-template-columns:1fr;gap:10px}.path-start-card h3{font-size:19px}.path-start-card p{font-size:13px}.path-start-number{margin-bottom:10px}.path-start-card{display:grid;grid-template-columns:30px 1fr;column-gap:15px;padding-bottom:12px}.path-start-card p,.path-start-link{grid-column:2}.path-start-number{grid-column:1;grid-row:1}.path-start-card h3{grid-column:2}}
/* Keep the results entry visible within the established responsive navigation. */
.header .nav-results{color:#866a3f;font-weight:600}
.header nav>.nav-results[aria-current="page"]:after{right:0}
@media(min-width:721px) and (max-width:820px){.header nav{gap:9px;font-size:10px}.header-inner{gap:10px}.header .brand img{width:128px}.header .nav-cta{padding:11px 10px}}
.news-list-intro{max-width:720px;margin-top:20px;color:var(--muted);font-size:15px;line-height:2}
