/* Student destinations and recognisable, attributed source brands. */
.home-destinations{padding-block:88px;background:#f7f7f3;border-bottom:1px solid #e5e9e6}
.destinations-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:42px}
.destinations-heading>*{min-width:0}
.destinations-heading h2{font-size:clamp(46px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em}
.destinations-heading h2 span{color:var(--blue);position:relative}
.destinations-intro{max-width:555px}
.destinations-intro>p:first-child{font-family:Archivo,Arial,sans-serif;font-size:28px;line-height:1.32;letter-spacing:-.025em;color:var(--navy);margin-bottom:20px}
.destinations-intro>p:first-child strong{font-weight:600}
.destinations-intro>p:last-child{font-size:16px;line-height:1.8;color:var(--muted)}
.destinations-routes{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0 0 24px;color:var(--navy);font-size:14px;line-height:1.6}
.destinations-routes span{display:flex;align-items:center;gap:9px}
.destinations-routes span:before{content:'';width:6px;height:6px;background:#c86119;border-radius:50%}
.destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:#dde4e5;border:1px solid #dde4e5}
.destination-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:170px;padding:25px 24px 18px;background:#fff;text-align:center;position:relative}
.destination-logo{width:100%;height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.destination-logo img{max-width:205px;width:auto;max-height:76px;height:auto;object-fit:contain;transition:transform .28s var(--ease)}
.destination-logo>span{font:600 24px/1.2 Archivo,Arial,sans-serif;overflow-wrap:anywhere}
.destination-name{font-size:13px;line-height:1.5;font-weight:500;color:#536873}
.destination-description{font-size:13px;line-height:1.5;margin-top:7px;color:var(--muted)}
.destinations-footer{display:flex;align-items:center;justify-content:flex-end;gap:38px;margin-top:27px}
.destinations-footer>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:550px;margin:0}
.destinations-footer>p a{text-decoration:underline;text-underline-offset:3px;color:var(--navy);white-space:nowrap}
.destinations-footer>.home-inline-link{flex-shrink:0;font-size:14px;min-height:44px}
@media(hover:hover){.destination-brand:hover .destination-logo img{transform:translateY(-3px)}}

.source-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}
.source-brand .source-logo{width:auto;height:auto;max-height:60px;max-width:220px;object-fit:contain;object-position:left center}
.source-brand>strong{font:650 25px/1.2 Archivo,Arial,sans-serif}
.source-brand>span{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.home .home-evidence-branded{padding-block:80px 95px}
body.home .home-evidence-branded .home-section-heading{margin-bottom:44px}
body.home .home-evidence-branded .home-evidence-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.4fr);gap:30px 44px}
body.home .home-evidence-branded .home-directory{grid-row:span 2;grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;background:#f0f5f2;border:1px solid #dfe7e1;border-top:4px solid #277641;position:relative}
.directory-brand{display:flex;align-items:center;gap:24px;margin-bottom:32px;width:100%}
.directory-brand img{width:90px;height:90px;object-fit:contain;flex-shrink:0}
.directory-brand>span{font-size:12px;line-height:1.6;letter-spacing:.01em;color:var(--muted)}
.directory-brand strong{font-size:15px;color:var(--navy);font-weight:600}
body.home .home-evidence-branded .home-directory h3{font-size:clamp(28px,2.7vw,39px);line-height:1.12;max-width:400px;margin:0 0 23px;letter-spacing:-.035em}
body.home .home-evidence-branded .home-directory>p:not(.directory-reference){font-size:16px;line-height:1.75;margin:0 0 22px;color:var(--muted);max-width:400px}
body.home .home-evidence-branded .home-directory>.home-inline-link{margin:0 0 25px;padding:5px 0 9px;font-size:14px;min-height:44px}
body.home .home-evidence-branded .home-directory>.directory-reference{font-size:13px;line-height:1.7;color:var(--muted);margin:0;padding-top:20px;border-top:1px solid #cddbd2;width:100%}
.directory-reference a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
body.home .home-evidence-branded .source-card{display:grid;grid-template-columns:145px minmax(0,1fr);column-gap:27px;row-gap:13px;border:0;border-bottom:1px solid var(--line);padding:4px 0 28px;background:white}
body.home .home-evidence-branded .source-card:last-child{padding-top:0;padding-bottom:4px;border-bottom:0}
body.home .home-evidence-branded .source-brand{grid-column:1;grid-row:1/5;margin:0;padding-top:3px;gap:16px}
body.home .home-evidence-branded .source-logo{max-width:145px;max-height:55px}
body.home .home-evidence-branded .source-meta{grid-column:2;display:block;margin:0;line-height:1.5}
body.home .home-evidence-branded .source-meta time{font-size:13px;line-height:1.5;color:var(--muted)}
body.home .home-evidence-branded .source-card h3{grid-column:2;font-size:25px;line-height:1.2;margin:0;font-weight:600;letter-spacing:-.025em}
body.home .home-evidence-branded .source-summary{grid-column:2}
body.home .home-evidence-branded .source-card p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}
body.home .home-evidence-branded .source-card .text-link{grid-column:2;justify-self:start;font-size:14px;margin:0;min-height:44px;padding-block:5px}
body.home .home-evidence-branded .home-media-caption{margin-top:30px;font-size:13px;max-width:800px}
.destination-record-list{columns:2;column-gap:35px;margin:20px 0 24px;padding-left:20px;font-size:16px;line-height:1.8}
.destination-record-list>li{break-inside:avoid;padding-block:4px}

@media(max-width:1100px){
 .destinations-heading{gap:45px}.destination-brand{padding-inline:17px}.destination-logo img{max-width:100%;max-height:68px}
 body.home .home-evidence-branded .home-evidence-grid{gap:30px;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}
 body.home .home-evidence-branded .home-directory{padding:28px}
 body.home .home-evidence-branded .source-card{grid-template-columns:minmax(0,1fr);row-gap:12px}
 body.home .home-evidence-branded .source-brand{grid-row:auto;grid-column:1;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:5px}
 body.home .home-evidence-branded .source-meta,body.home .home-evidence-branded .source-card h3,body.home .home-evidence-branded .source-summary,body.home .home-evidence-branded .source-card .text-link{grid-column:1}
 body.home .home-evidence-branded .source-logo{max-width:175px;max-height:45px}
}
@media(max-width:750px){
 .home-destinations{padding-block:66px}.destinations-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.destinations-heading h2 br{display:block}.destinations-heading h2{max-width:450px;font-size:clamp(45px,10vw,60px)}
 .destinations-intro>p:first-child{font-size:25px;margin-bottom:18px}.destinations-intro>p:last-child{font-size:16px;max-width:580px}
 .destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destinations-routes{gap:8px 19px;font-size:13px}.destination-brand{min-height:150px;padding:20px 17px 17px}.destination-logo{height:68px;margin-bottom:10px}.destination-logo img{max-width:100%;max-height:62px}
 .destinations-footer{display:block}.destinations-footer>.home-inline-link{margin-top:18px}.destinations-footer>p{max-width:540px}
 body.home .home-evidence-branded .home-evidence-grid{grid-template-columns:1fr;gap:33px}
 body.home .home-evidence-branded .home-directory{grid-row:auto;padding:30px}.directory-brand{margin-bottom:26px}.directory-brand img{width:78px;height:78px}
 body.home .home-evidence-branded .home-directory h3{font-size:35px}.home-directory h3 br{display:block!important}
 body.home .home-evidence-branded .source-brand{gap:15px;margin-bottom:7px}.source-brand>span{font-size:11px}
 body.home .home-evidence-branded .source-logo{max-width:185px;max-height:50px}
 body.home .home-evidence-branded .source-card{padding:0 0 30px}.home-evidence-branded .source-card h3{max-width:500px}
 body.home .home-evidence-branded{padding-block:66px}.destination-record-list{columns:1}
}
@media(max-width:360px){.destinations-routes{display:block}.destinations-routes span+span{margin-top:7px}.destination-brand{padding-inline:12px}.destination-name{font-size:12px}.directory-brand{gap:16px}.directory-brand img{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.destination-logo img{transition:none!important;transform:none!important}}
