/* ALC: confident colour, generous photo frames and distinct result hierarchy. */
.a112-feature{--ink:#193350;--muted:#5a6b7e;--accent:#bb2d71;margin-block:42px 60px;padding:40px 34px 30px;border:1px solid #243f60;border-radius:26px;background:linear-gradient(125deg,#193653 0%,#142d49 65%,#213d5b 100%);box-shadow:0 18px 55px #19345014;position:relative;isolation:isolate}
.a112-feature::before{content:"";position:absolute;top:0;left:36px;width:86px;height:4px;background:#ed428d;border-radius:0 0 6px 6px}
.a113-feature-title{position:relative;padding-left:67px}.a113-section-emblem{position:absolute;left:0;top:1px;width:48px;height:55px;color:#e9ca88}.a113-section-emblem svg{width:40px;height:40px}
.a112-feature .a112-kicker{color:#e9b4ce!important;font-size:11px!important}.a112-feature .a112-heading h2{color:#fff;font-size:clamp(29px,3.1vw,39px);letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}
.a112-feature .a112-heading p:not(.a112-kicker){color:#d8e2ed;font-size:14px;line-height:1.8;max-width:620px}.a112-feature .a112-collection-link{color:#fff!important;font-size:12px;border-bottom:1px solid #6f849a;padding-bottom:8px;gap:12px}
.a112-feature .a112-collection-link:hover{color:#f1d492!important;border-color:#f1d492}.a112-feature .a112-heading{align-items:flex-end;margin-bottom:30px;gap:24px}
.a112-grid{align-items:stretch}.a112-card{border:1px solid #d2deeb;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 9px 24px #142d490d;background:#fff;overflow:hidden;position:relative}
.a112-image-button{background:#fff;padding:10px 12px 0;flex-shrink:0;overflow:hidden}.a112-image-button img{aspect-ratio:4/4.65;height:auto;object-fit:contain;width:100%;background:#fff}
.a112-image-hint{right:15px;bottom:15px;width:36px;height:36px;border:0;color:white;background:#b52c6c;box-shadow:0 4px 14px #811b5040}.a112-image-hint svg{width:17px;height:17px}
.a112-card-copy{position:relative;display:flex;flex-direction:column;flex:1;min-height:245px;padding:23px 24px 20px;background:linear-gradient(135deg,#1d3a5b,#152f4e);border-top:3px solid #c13778;color:white}
.a112-card-meta{color:#bbcde0!important;font-size:11px!important;letter-spacing:.035em;line-height:1.65!important;margin:0 0 7px!important}
.a112-card h3{font-size:23px!important;line-height:1.25!important;color:#fff!important;letter-spacing:-.025em!important;font-weight:700!important;margin:0 0 20px!important}
.a112-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;margin:0 0 18px}
.a112-result{flex-direction:column;align-items:flex-start;justify-content:start;gap:3px;min-width:0}.a112-result dt{max-width:100%;font-size:11px;color:#d0dcea;line-height:1.5}
.a112-result dd{gap:8px;align-items:center;max-width:100%}.a112-result strong{color:#fff;font-size:31px;font-weight:750;line-height:1.25;letter-spacing:-.04em}.a112-result small{background:#efd69e;color:#193350;border-radius:5px;font-size:10px;line-height:1.5;padding:3px 6px}
.a112-result:only-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:53px}.a112-result:only-child dt{max-width:47%;font-size:13px}.a112-result:only-child strong{font-size:40px}
.a112-photo-link{color:#e5edf6;font-size:12px;letter-spacing:.01em;border-top:1px solid #46607b;padding-top:14px;margin-top:auto;min-height:37px}.a112-photo-link:hover{color:#f5d897}.a112-photo-link span{color:#f0c7da}
.a112-feature .a112-card{border-color:#61758b;box-shadow:0 8px 25px #081a2c1c}.a112-feature .a112-card-copy{background:#fff;color:#193350;border-top-color:#bf3474}.a112-feature .a112-card-meta{color:#6a7d91!important}.a112-feature .a112-card h3{color:#193350!important}.a112-feature .a112-result dt{color:#52677e}.a112-feature .a112-result strong{color:#ae2c68}.a112-feature .a112-result small{color:#25425e;background:#f2e3c0}.a112-feature .a112-photo-link{color:#254966;border-color:#dce5ef}.a112-feature .a112-photo-link span{color:#b62b6a}.a112-feature .a112-feature-note{color:#c5d3e1;font-size:11px;line-height:1.8}.a112-feature .a112-feature-bottom{border-top-color:#4a6078;margin-top:24px;padding-top:25px}.a112-feature .a112-feature-bottom p{color:#d8e2ed;font-size:13px;max-width:590px}.a112-feature .a112-cta{background:#c13679;border-radius:9px;font-size:13px;box-shadow:0 5px 16px #081a2c20}
.a112-feature .a112-track-nav span{color:#dce6f0}.a112-feature .a112-track-nav button{background:#294662;color:white;border-color:#698199}
.a113-page{background:#f4f7fb;padding-bottom:1px}.a113-hero{position:relative;isolation:isolate;background:linear-gradient(120deg,#152f4c 0%,#1a3858 62%,#294968 100%);border:0;padding:25px 0 65px;overflow:hidden}
.a113-hero::before{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff0f;border-radius:50%;top:-330px;left:33%;z-index:-1}.a113-hero::after{content:"";position:absolute;right:-130px;bottom:-310px;width:620px;height:620px;border:85px solid #ffffff03;border-radius:50%;z-index:-1}
.a113-hero .a112-breadcrumb{color:#c2d0df;font-size:12px;margin-bottom:26px}.a113-hero .a112-breadcrumb a{color:#c2d0df}.a113-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:65px;align-items:center}
.a113-hero .a112-kicker{color:#edbad3!important;font-size:11px!important;letter-spacing:.13em}.a113-hero h1{color:#fff;font-size:clamp(34px,3.7vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 23px;font-weight:750}.a113-hero h1 span{color:#f0d79e}
.a113-hero p:not(.a112-kicker){color:#d2deeb;font-size:16px;line-height:1.9;max-width:580px;margin:0}.a113-hero-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;padding-top:18px;border-top:1px solid #59718a7a;width:fit-content;color:#dfe7f0;font-size:12px}.a113-hero-details span+span{padding-left:20px;border-left:1px solid #7590ac}
.a113-explore{display:inline-flex;align-items:center;gap:20px;margin-top:26px;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;padding-bottom:5px;border-bottom:1px solid #b388a4}.a113-explore span{color:#f2d69c;font-size:18px}
.a113-hero-student{max-width:395px;width:100%;margin:0;justify-self:end;border-radius:19px;border:1px solid #a8b7c65e;background:white;overflow:hidden;box-shadow:0 16px 45px #071a2c38;position:relative}
.a113-honours{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px 0;color:#a52e65;background:#fff}.a113-honours>span:first-child{font-size:9px;letter-spacing:.085em;font-weight:700;line-height:1.6}.a113-honours-icon{height:31px;width:31px;color:#ae8745}.a113-honours-icon svg{height:29px;width:29px}
.a113-hero-photo{display:block;border:0;padding:0 20px;background:#fff;width:100%;position:relative;cursor:zoom-in}.a113-hero-photo img{display:block;width:100%;height:285px;object-fit:contain;object-position:center bottom}.a113-hero-zoom{position:absolute;right:13px;bottom:9px;background:#fffffff2;box-shadow:0 3px 10px #16304e10;border:1px solid #dae4ef;border-radius:30px;padding:6px 10px;color:#355575;font-size:9px;font-weight:600}
.a113-hero-student figcaption{border-top:3px solid #c33879;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8fafd}.a113-student-context{color:#687a8d;font-size:10px;display:block;margin-bottom:4px}.a113-hero-student h2{font-size:21px;letter-spacing:-.025em;line-height:1.3;color:#193350;margin:0}.a113-four-a{text-align:right;flex-shrink:0}.a113-four-a strong{font-size:37px;line-height:1;color:#b42e6b;font-weight:750;letter-spacing:-.06em;display:block}.a113-four-a span{display:block;font-size:8px;color:#596d82;margin-top:6px}
.a113-page .a112-filters{position:relative;z-index:1;padding:23px 26px;background:#fff;border:1px solid #d9e2ee;border-radius:15px;margin-top:-25px;margin-bottom:28px;box-shadow:0 9px 30px #16324e0b}.a113-page .a112-search-label,.a113-page .a112-year-label{font-size:11px;color:#45617d}.a113-page .a112-search-label input,.a113-page .a112-year-label select{background:#f8fafd;border-color:#cbd9e8;border-radius:8px;color:#193350}.a113-page .a112-filter-chips button{background:#fff;border-color:#d0dce9;color:#3c5873;border-radius:7px}.a113-page .a112-filter-chips button[aria-pressed=true]{background:#b32d6a;color:#fff;border-color:#b32d6a;box-shadow:0 3px 10px #9a1e5a20}.a113-page .a112-count{margin-top:17px;font-size:11px;color:#687d92}
.a113-page .a112-closing{background:#fff;border-color:#d3dfeb;box-shadow:0 7px 24px #17355305}.a113-page .a112-closing .a112-kicker{color:#ad2e67!important}.a113-page .a112-closing h2{font-size:27px}.a113-page .a112-closing .a112-cta{background:#b32d6a}.a113-page .a112-collection-note{font-size:12px;color:#5d7187}
.a112 .a112-card:focus-within{outline:3px solid #d3ad67;outline-offset:3px}.a113-hero-photo:focus-visible,.a113-explore:focus-visible{outline:3px solid #f4d697;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.a112-card{transition:transform .2s ease,box-shadow .2s ease}.a112-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #16334f1b}.a112-image-hint{transition:background .2s}.a112-image-button:hover .a112-image-hint{background:#922051}}
@media(max-width:1100px){.a113-hero-layout{gap:35px}.a112-feature{padding-inline:27px}.a113-feature-title{padding-left:59px}.a112-feature .a112-heading{align-items:flex-start}.a112-feature .a112-heading h2{font-size:34px}.a112-feature .a112-heading p:not(.a112-kicker){max-width:600px}.a112-feature .a112-collection-link{font-size:12px}.a112-card-copy{padding:22px 21px 20px}.a112-result strong{font-size:28px}.a112-result:only-child strong{font-size:35px}.a112-result small{font-size:9px;padding:3px 5px}.a112-results{gap:16px 10px}.a112-result dd{gap:5px}}
@media(min-width:901px) and (max-width:1100px){.a112-feature .a112-heading{flex-direction:column;gap:16px}.a112-feature .a112-card h3{font-size:20px!important}.a112-feature .a112-result:only-child{align-items:flex-start;flex-direction:column;gap:6px}.a112-feature .a112-result:only-child dt{max-width:100%}}
@media(max-width:900px){.a113-hero-layout{grid-template-columns:1fr .8fr;gap:28px}.a113-hero h1{font-size:37px}.a113-hero p:not(.a112-kicker){font-size:14px;line-height:1.85}.a113-hero-photo{padding-inline:12px}.a113-hero-photo img{height:245px}.a113-hero-student figcaption{padding:16px}.a113-hero-student h2{font-size:19px}.a113-four-a strong{font-size:31px}.a113-four-a span{font-size:7px}.a113-honours{padding-inline:15px}.a113-honours>span:first-child{font-size:8px}.a112-card-copy{min-height:245px}.a113-page .a112-grid{gap:21px}.a112-feature .a112-heading h2{font-size:32px}.a112-feature .a112-heading{gap:18px}.a112-result dt{font-size:11px}}
@media(max-width:680px){.a112-feature{width:calc(100% - 24px);padding:30px 18px 24px;margin-block:30px 42px;border-radius:21px}.a112-feature::before{left:25px;width:70px}.a113-feature-title{padding-left:0;padding-right:34px}.a113-section-emblem{left:auto;right:0;top:0;width:28px;height:32px;opacity:.9}.a113-section-emblem svg{width:28px;height:28px}.a112-feature .a112-kicker{font-size:10px!important}.a112-feature .a112-heading h2{font-size:30px;margin-bottom:14px}.a112-feature .a112-heading p:not(.a112-kicker){font-size:13px;line-height:1.85}.a112-feature .a112-heading{margin-bottom:24px;gap:17px}.a112-feature .a112-collection-link{font-size:12px}.a112-feature .a112-grid{gap:14px}.a112-feature .a112-card{flex-basis:calc(100vw - 83px);max-width:350px;border-radius:16px}.a112-feature .a112-image-button{padding:7px 8px 0}.a112-card-copy{padding:21px 22px 19px;min-height:245px}.a112-card h3{font-size:23px!important;margin-bottom:20px!important}.a112-results{gap:15px 12px}.a112-result strong{font-size:32px}.a112-result small{font-size:10px}.a112-result:only-child dt{font-size:12px}.a112-result:only-child strong{font-size:39px}.a112-feature .a112-feature-note{font-size:10px;line-height:1.8;margin-top:19px}.a112-feature .a112-feature-bottom{padding-top:20px;margin-top:23px;gap:17px}.a112-feature .a112-feature-bottom p{font-size:12px}.a112-feature .a112-cta{font-size:13px;min-height:47px}.a112-feature .a112-track-nav{margin-top:17px}.a112-feature .a112-track-nav button{width:40px;height:40px}.a113-hero{padding:21px 0 55px}.a113-hero .a112-breadcrumb{font-size:10px;margin-bottom:25px}.a113-hero-layout{grid-template-columns:1fr;gap:28px}.a113-hero h1{font-size:35px;line-height:1.17;margin-bottom:20px}.a113-hero p:not(.a112-kicker){font-size:14px;line-height:1.85}.a113-hero-details{margin-top:20px;padding-top:15px;font-size:11px;gap:10px 15px}.a113-hero-details span+span{padding-left:15px}.a113-explore{display:none}.a113-hero-student{max-width:410px;justify-self:center;border-radius:16px}.a113-honours{padding:13px 18px 0}.a113-honours>span:first-child{font-size:9px}.a113-hero-photo{padding-inline:15px}.a113-hero-photo img{height:260px}.a113-hero-student figcaption{padding:17px 19px}.a113-hero-student h2{font-size:22px}.a113-four-a strong{font-size:36px}.a113-four-a span{font-size:8px}.a113-page .a112-filters{padding:20px 18px;margin-top:-22px;border-radius:13px;margin-bottom:24px}.a113-page .a112-filter-chips{gap:7px;margin-top:17px}.a113-page .a112-filter-chips button{padding:9px 10px;font-size:10px;min-height:39px}.a113-page .a112-count{font-size:10px}.a113-page .a112-gallery{padding-bottom:35px}.a113-page .a112-closing{padding:25px;margin-bottom:45px}.a113-page .a112-closing h2{font-size:24px}}
@media(max-width:370px){.a113-hero h1{font-size:30px}.a112-feature .a112-heading h2{font-size:27px}.a112-feature .a112-card{flex-basis:calc(100vw - 75px)}.a112-feature .a112-result:only-child{flex-direction:column;align-items:flex-start;gap:6px}.a112-feature .a112-result:only-child dt{max-width:100%}.a112-result dd{gap:5px}.a112-result strong{font-size:28px}.a112-result small{font-size:9px}.a112-card h3{font-size:21px!important}.a113-page .a112-filter-row{grid-template-columns:1fr}.a113-hero-photo img{height:235px}}
