:root{--red:#8b1e2d;--red-dark:#690c1f;--ivory:#f8f5ee;--paper:#fffdf8;--gold:#a27b47;--line:#cbb596;--ink:#49433e;--muted:#71685f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--ivory);font:17px/1.5 var(--serif);background-image:linear-gradient(120deg,transparent 25%,#c8bba016 25.1%,transparent 25.6%,transparent 67%,#bba98c12 67.1%,transparent 68%),linear-gradient(36deg,#ffffff80,transparent 50%,#e0d6c733);background-size:760px 880px,100% 100%}a{color:var(--red);text-underline-offset:4px}a:hover{color:var(--red-dark)}h1,h2,h3,h4{font-family:var(--serif);color:var(--red-dark);font-weight:400;line-height:1.1;margin:0 0 14px}h1{font-size:56px}h2{font-size:34px}h3{font-size:23px}p{margin:0 0 15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.wrap{width:calc(100% - 224px);max-width:1224px;margin:auto}.narrow{max-width:900px}.center{text-align:center}.section{padding:55px 0}.eyebrow{font:12px/1.5 var(--serif);letter-spacing:4px;text-transform:uppercase;color:#8d632e}.fine,small{font-size:13px}.skip-link{position:absolute;left:15px;top:-100px;z-index:50;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.site-header{background:#faf7f0ec;border-bottom:1px solid #bba98c55;position:relative;z-index:10}.header-inner{max-width:1250px;width:calc(100% - 160px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;flex-shrink:0}.wordmark{color:var(--red-dark);font-size:26px;font-variant:small-caps;line-height:.95}.wordmark small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;line-height:2.3;margin-top:6px}.crest{display:block;flex-shrink:0;background-image:url('approved-home.webp');background-repeat:no-repeat}.crest-large{width:240px;height:211px;background-size:1448px 1086px;background-position:-605px -113px;margin:0 auto 7px;mix-blend-mode:multiply}.crest-small{width:91px;height:83px;background-size:549px 412px;background-position:-229px -43px;mix-blend-mode:multiply}.header-right{flex:1;max-width:730px}.utility{display:flex;gap:23px;align-items:center;justify-content:flex-end;border-bottom:1px solid #cbb59640;padding-bottom:8px;font-size:13px}.utility>a{color:var(--ink);text-decoration:none}.utility .button{color:white;padding:10px 22px;min-height:38px}nav#main-nav{display:flex;justify-content:flex-end;gap:30px;padding-top:11px;font-size:15px}nav#main-nav>a{text-decoration:none;white-space:nowrap;color:#302722;padding-bottom:11px;border-bottom:2px solid transparent}nav#main-nav>a[aria-current],nav#main-nav>a:hover{border-color:var(--red);color:var(--red)}nav#main-nav span{font-size:11px;margin-left:7px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 28px;background:linear-gradient(100deg,#910d2a,#69051a);border:1px solid #8b1e2d;color:#fffdf5;text-transform:uppercase;text-decoration:none;font:12px/1.3 var(--serif);letter-spacing:1.2px;border-radius:2px;box-shadow:inset 0 0 0 1px #e7d9bd18,0 3px 12px #6b132710}.button:hover{color:white;background:var(--red-dark)}.button.secondary{color:var(--red);background:#fffdf56b;box-shadow:inset 0 0 0 3px #fff8}.button.secondary:hover{background:#fffdf8}.actions{display:flex;justify-content:center;gap:20px;margin-top:22px}.hero{position:relative;display:grid;place-items:center;text-align:center;background-image:linear-gradient(90deg,#fff0 15%,#fff5 44%,#fff4 65%,#fff0 95%),url('hero-clean.webp');background-size:cover;background-position:center;isolation:isolate}.hero-home{height:535px}.hero-content{position:relative;z-index:1;width:100%;padding:20px}.hero h1{font-variant:small-caps;color:#70051c;font-weight:400;text-shadow:0 1px 1px #fff9;max-width:850px;margin:0 auto;line-height:.98;letter-spacing:-.8px}.hero-home h1{font-size:65px}.hero-inner{min-height:244px}.hero-inner h1{font-size:65px;max-width:1060px}.hero-inner .eyebrow{margin:0 auto 5px;max-width:950px}.hero-inner .flourish{margin:4px auto 8px}.hero-subtitle{font-size:13px;letter-spacing:3.3px;text-transform:uppercase;margin:15px 0 0;color:#544c44}.hero-partner{font-size:18px;margin:8px 0}.hero-finance{min-height:285px;background-image:linear-gradient(90deg,#fff0,#fff9 44%,#fff7 67%,#fff0),url('hero-clean.webp')}.hero-finance h1{font-size:49px;max-width:730px}.hero-finance .eyebrow{font-size:11px}.hero-finance .hero-subtitle{font-size:12px}.hero-finance .actions{margin-top:11px}.hero-finance .button{padding:11px 19px;font-size:10px}.art-credit{position:absolute;right:14px;bottom:5px;background:#f8f5eed9;padding:1px 5px;font:10px/1.4 var(--sans);color:#61564a;z-index:2}.flourish{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);font-size:23px;line-height:1;margin:15px auto;max-width:390px}.flourish:before,.flourish:after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.flourish:after{transform:rotate(180deg)}.flourish.full{max-width:100%;margin:26px 0}.divider{height:39px;background-image:url('approved-home.webp');background-size:1448px 1086px;background-position:center -621px;background-repeat:no-repeat;position:relative;margin-top:-5px;z-index:2;box-shadow:0 -3px 3px #fff5}.architecture-shell{position:relative}.architecture-shell:before,.architecture-shell:after{content:'';position:absolute;top:20px;width:95px;height:735px;background-image:url('approved-programmes.webp');background-repeat:no-repeat;background-size:1448px 1086px;pointer-events:none;z-index:-1;mask-image:linear-gradient(#000 85%,transparent)}.architecture-shell:before{left:0;background-position:0 -350px}.architecture-shell:after{right:0;background-position:-1353px -350px}.section-heading{text-align:center;padding:18px 0 8px;max-width:1000px;margin:auto}.section-heading h2{font-size:47px;line-height:1.12;margin:6px 0}.section-heading>.eyebrow{margin-bottom:10px}.section-heading>.flourish{margin:3px auto 10px;max-width:150px}.section-heading>p:last-child{max-width:910px;margin:12px auto 18px;font-size:17px}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ornate-card{position:relative;border:1px solid var(--line);box-shadow:inset 0 0 0 3px #fff8,inset 0 0 0 4px #cbb59655,0 2px 5px #78614120;background:linear-gradient(135deg,#fffdf894,#eeebe4b0);padding:17px;color:var(--ink)}.ornate-card:before,.ornate-card:after{position:absolute;content:'⚜' / '';color:#b18a53;font-size:13px;line-height:1;top:5px;pointer-events:none}.ornate-card:before{left:5px}.ornate-card:after{right:5px;transform:scaleX(-1)}.area-card{display:flex;align-items:center;gap:19px;text-decoration:none;min-height:111px;padding:13px 24px 13px 18px}.area-card h3{font-size:20px;margin:0 0 8px;line-height:1.08}.area-card p{font-size:12px;color:#6b6159;line-height:1.4;margin:0}.card-arrow{position:absolute;bottom:9px;right:11px;color:var(--gold);font-size:27px;line-height:1}.area-icon{flex-shrink:0;display:block;background-image:url('approved-home.webp');background-size:1448px 1086px;width:85px;height:90px;mix-blend-mode:multiply}.icon-globe{background-position:-184px -838px}.icon-compass{background-position:-567px -837px}.icon-scales{background-position:-932px -837px}.icon-bank{background-position:-186px -957px}.icon-ship{background-position:-564px -953px}.icon-laurel{background-position:-933px -950px}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.programme-card{padding:14px 13px 9px;display:flex;flex-direction:column}.card-top{display:flex;gap:15px;min-height:111px;align-items:center}.card-top h3{font-size:21px;margin:0 0 8px;line-height:1.04}.card-top h3 a{text-decoration:none}.card-top p{font-size:13px;line-height:1.25;margin:0}.card-top .area-icon{width:84px}.card-facts{display:grid;grid-template-columns:1.25fr 1fr .8fr;border-top:1px solid #cbb59670;padding:9px 0 5px;margin-top:8px;font-size:13px;line-height:1.2}.card-facts>span{padding:0 9px;border-right:1px solid #cbb59670}.card-facts>span:last-child{border:0}.card-facts small{display:block;color:#74695f;font-size:11px;margin-top:4px}.card-link{min-height:32px;padding:7px 12px;width:100%;margin-top:auto;font-size:11px}.card-status{font:10px/1.4 var(--sans);margin:7px 0 0;color:#65564a}.home-areas{padding-bottom:30px}.partner-card{padding:30px;text-decoration:none}.partner-card h3{font-size:33px;margin-top:10px}.partner-card p{margin-top:12px}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.filter-panel{padding:9px;border:1px solid #c8b38f;background:#fff7}.filter-primary{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.filter-panel label{display:block;font-size:12px;background:#fff8;border:1px solid #cbb596a0;padding:5px 9px}.filter-panel input,.filter-panel select{border:0;background:transparent;width:100%;padding:3px 0;font-size:13px;min-height:24px;color:#302a25}.filter-panel .search-label{padding:7px 12px}.search-label input{min-height:28px;font-size:15px}.filter-panel .button{height:52px}.filter-more{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.advanced-filters{font-size:13px}.advanced-filters summary{padding:8px 3px 2px;color:var(--red);cursor:pointer;min-height:24px}.results-bar{display:flex;justify-content:flex-end;gap:30px;font-size:13px;margin:8px}.catalogue-wrap{padding-top:3px;padding-bottom:50px}.compact{padding:6px 0 0}.compact .eyebrow{margin-bottom:4px}.compact>p:last-child{margin-top:5px}.pagination{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:30px;font-size:14px}.empty-state{grid-column:1/-1;text-align:center;min-height:230px;padding:40px}.breadcrumbs{font-size:12px;padding:7px 0 18px;color:#746454}.detail-wrap{padding-bottom:55px}.detail-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(270px,1fr);gap:45px}.detail-layout article>section{padding:6px 0}.detail-layout h2{font-size:31px}.detail-layout p{font-size:16px;line-height:1.42}.glance{padding:23px 25px;align-self:start;position:sticky;top:20px}.glance h2{font-size:25px;text-align:center}.glance dl{font-size:14px;margin:16px 0}.glance dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #cbb59666}.glance dt{color:#65594f}.glance dd{margin:0;color:#31231f}.glance .button{width:100%;padding:11px 8px;font-size:10px}.text-link{display:block;margin-top:15px;font-size:14px}.outcome-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;font-size:14px}.outcome-grid li{border-left:1px solid #b18a53;padding-left:14px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module{padding:14px 13px;font-size:17px}.module summary{display:flex;align-items:center;gap:17px;color:var(--red-dark);line-height:1.15;list-style:none;cursor:pointer;min-height:38px}.module summary:after{content:'›';color:var(--gold);margin-left:auto}.module[open] summary:after{transform:rotate(90deg)}.module-number{font-size:29px;color:#9e743c}.module p{font-size:14px;margin-top:15px}.detail-sections{margin:35px 0}.detail-sections h2{font-size:28px}.notice{border:1px solid #cab591;background:#f1e9db65;padding:16px 20px;color:#5b4032;font-size:14px}.notice h2{font-size:24px}.intake-item{padding:15px;border:1px solid #cbb59670}.intake-item h3{font-size:20px}details:not(.advanced-filters):not(.module){border-bottom:1px solid #cbb59680;padding:12px 0}summary{cursor:pointer;color:var(--red-dark)}details p{margin-top:13px}.admissions-wrap{padding-top:5px}.admissions-intro{display:grid;grid-template-columns:3fr 1fr;gap:40px}.admissions-intro .section-heading h2{font-size:31px}.admissions-intro .section-heading p{font-size:15px}.admissions-links{display:grid;gap:9px;padding-top:14px}.admissions-links a{text-decoration:none;padding:16px 22px}.admissions-links h3{font-size:21px;margin:0 0 6px}.admissions-links p{font-size:12px;line-height:1.25;margin:0}.process{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:17px;padding:0;margin:18px 0 4px;text-align:center}.process>li{position:relative}.process>li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:20px;color:var(--gold);font-size:25px}.process span{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border:3px double #b59b76;border-radius:50%;color:#9d723e;font-size:23px;box-shadow:inset 0 0 0 4px #cbb59633}.process h3{font-size:17px;margin-bottom:7px}.process p{font-size:12px;line-height:1.3}.opening-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 14px;padding:17px 25px}.opening-notice h2{font-size:23px;margin-bottom:4px}.opening-notice p{font-size:14px;margin:0}.opening-notice .button{font-size:10px;flex-shrink:0}.application-preview{display:grid;grid-template-columns:2fr 1fr;gap:10px}.preview-panel{padding:20px 25px}.preview-panel h2{font-size:30px;margin-bottom:5px}.preview-panel p{font-size:14px;line-height:1.3}.preview-panel .eyebrow{font-size:11px}.preview-panel .two-grid{gap:7px 18px}.preview-panel label{font-size:12px;display:block}.preview-panel input,.preview-panel select,.preview-panel textarea{font-size:12px;padding:4px 7px;min-height:28px}.preview-panel .button{font-size:10px;min-height:32px;margin-top:15px}.preview-panel .fine{font-size:11px;margin:8px 0 0}.admissions-art{min-height:320px;background:url('approved-admissions.webp') no-repeat;background-size:1448px 1086px;background-position:-935px -765px;border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0}label{display:block}input,select,textarea{display:block;width:100%;min-height:42px;border:1px solid #c4b69f;border-radius:2px;padding:9px 10px;background:#fffdf88c;color:#39312b}input[type=checkbox]{display:inline-block;width:18px;min-height:18px;vertical-align:middle;margin-right:8px}input:disabled,select:disabled,textarea:disabled{color:#6c655d;background:#fff9;opacity:1}.directory-search{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:18px;margin:16px 0}.directory-search label{font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{border-bottom:1px solid #cbb59690;padding:15px 12px;min-width:100px;vertical-align:top}thead th{color:var(--red-dark);background:#e9dfcf80}tbody th{font-weight:400;min-width:230px}td small,th small{display:block;color:#746454;font-size:12px}td a{display:block;margin-top:10px}.form-field{margin:15px 0}.form-field label{margin-bottom:6px}.errorlist{color:#8b1e2d;border-left:3px solid var(--red);padding:10px 20px;background:#fff9}.application-form{border:1px solid var(--line);padding:25px;margin:25px 0}.prose>section{padding:0 0 30px;margin-bottom:22px;border-bottom:1px solid #cbb59670}.prose h2{font-size:30px}.prose p{line-height:1.7}footer{padding:15px 0 20px;margin-top:30px;border-top:1px solid #cbb59655}footer .divider{background:none;height:2px;border-top:1px solid #cbb59670;margin-bottom:30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;font-size:13px}.footer-grid h2{font-size:20px}.footer-grid a{display:block;margin-bottom:9px;text-decoration:none}.footer-brand{font-variant:small-caps;font-size:28px;line-height:1}.footer-legal{border-top:1px solid #cbb59670;padding-top:18px;margin-top:25px;font:11px/1.5 var(--sans);color:#76685c}.footer-legal p{margin-bottom:8px}
@media(min-width:1600px){.hero-home{height:610px}.hero-home h1{font-size:75px}.header-inner{min-height:112px}.hero-inner{min-height:280px}}
@media(max-width:1200px){.header-inner{width:calc(100% - 60px);gap:15px}.wordmark{font-size:23px}.wordmark small{font-size:8px}nav#main-nav{gap:17px;font-size:13px}.utility{gap:15px}.wrap{width:calc(100% - 150px)}.area-card{padding:15px;gap:10px}.area-icon{transform:scale(.85);transform-origin:center;margin:-5px}.area-card h3{font-size:18px}.card-top{gap:7px}.card-top h3{font-size:19px}.card-facts{font-size:12px}.filter-primary{grid-template-columns:2fr 1fr 1fr}.filter-primary .search-label{grid-column:span 2}.module-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:25px}.admissions-intro{grid-template-columns:2.6fr 1fr;gap:20px}.admissions-links a{padding:14px}.footer-grid{gap:25px}.header-right{max-width:620px}}
@media(max-width:950px){.header-inner{min-height:88px}.utility{display:none}.header-right{flex:0}.menu-toggle{display:block;border:1px solid var(--line);background:#fff8;color:var(--red);font-size:14px;padding:9px 14px}nav#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf7f0;box-shadow:0 9px 12px #8b74572b;padding:20px 35px;font-size:17px}nav#main-nav.open{display:flex;flex-direction:column;gap:10px}nav#main-nav>a{padding:12px 0}.wrap{width:calc(100% - 110px)}.hero-home{height:510px}.hero-home h1{font-size:55px}.hero-inner h1{font-size:53px}.hero-subtitle{font-size:11px;letter-spacing:2px}.crest-large{transform:scale(.8);margin:-20px auto -14px}.areas-grid,.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card h3{font-size:19px}.architecture-shell:before,.architecture-shell:after{width:45px;opacity:.7}.architecture-shell:after{background-position:-1403px -350px}.detail-layout{grid-template-columns:1fr}.glance{position:relative;top:0;max-width:none}.glance dl{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.admissions-intro{grid-template-columns:1fr}.admissions-links{grid-template-columns:1fr 1fr}.application-preview{grid-template-columns:1fr}.admissions-art{display:none}.admissions-intro .section-heading p{font-size:16px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3;display:flex;flex-wrap:wrap;gap:15px}.footer-grid>div:last-child h2{display:none}}
@media(max-width:600px){body{font-size:16px}.header-inner{width:calc(100% - 24px);min-height:77px;gap:10px}.brand{gap:8px}.crest-small{width:57px;height:54px;background-size:349px 262px;background-position:-146px -27px}.wordmark{font-size:19px}.wordmark small{font-size:6px;letter-spacing:.5px}.menu-toggle{padding:8px 9px;font-size:12px}.wrap{width:calc(100% - 36px)}.hero-home{height:500px;background-position:center}.hero-content{padding:15px}.hero-home h1{font-size:44px;letter-spacing:-1px}.hero-subtitle{font-size:9px;line-height:1.8;letter-spacing:1.7px;max-width:330px;margin:16px auto}.hero-inner{min-height:210px}.hero-inner h1{font-size:40px;max-width:95%;line-height:1.05}.hero-inner .eyebrow{font-size:9px;letter-spacing:2px}.hero-finance{min-height:320px}.hero-finance h1{font-size:35px}.hero-finance .hero-subtitle{font-size:10px}.hero-partner{font-size:14px}.hero-finance .actions{gap:7px;flex-direction:column;align-items:center}.hero-finance .button{min-height:36px;font-size:9px;width:85%}.crest-large{transform:scale(.72);margin:-28px auto -27px}.actions{gap:10px}.hero-home .actions{flex-direction:column;align-items:center}.hero-home .button{width:235px;min-height:43px;font-size:11px}.hero-home .flourish{max-width:235px}.art-credit{font-size:8px;right:4px;bottom:4px}.architecture-shell:before,.architecture-shell:after{display:none}.divider{height:27px;background-size:1000px 750px;background-position:center -429px}.section-heading{padding:18px 0 8px}.section-heading h2{font-size:35px}.section-heading>p:last-child{font-size:15px}.section-heading br{display:none}.eyebrow{font-size:10px;letter-spacing:2.7px}.areas-grid,.programme-grid,.two-grid{grid-template-columns:1fr;gap:13px}.area-card{min-height:106px;padding:14px 22px}.area-card h3{font-size:21px}.area-card p{font-size:12px}.area-icon{transform:scale(.9);margin:0}.section{padding:35px 0}.programme-card{padding:17px 15px 10px}.card-top h3{font-size:23px}.card-top p{font-size:14px}.card-top{gap:16px;min-height:100px}.card-facts{font-size:14px}.card-status{font-size:11px}.card-link{min-height:40px}.filter-primary{grid-template-columns:1fr 1fr;gap:8px}.filter-primary .search-label{grid-column:1/-1}.filter-primary .button{grid-column:1/-1;height:43px}.filter-primary>label:nth-child(4){grid-column:1/-1}.filter-more{grid-template-columns:1fr}.filter-panel label{font-size:12px}.filter-panel input,.filter-panel select{font-size:14px}.results-bar{font-size:12px;justify-content:space-between;gap:8px;margin:12px 3px}.compact>p:last-child{font-size:14px}.pagination{gap:14px;font-size:12px}.pagination .button{padding:10px;font-size:10px}.breadcrumbs{font-size:11px;padding-top:14px}.detail-layout{gap:20px}.detail-layout h2{font-size:29px}.glance{padding:22px}.glance dl{display:block}.module-grid{grid-template-columns:1fr}.module summary{font-size:19px;min-height:44px}.module-grid .module{padding:14px 17px}.outcome-grid{grid-template-columns:1fr;font-size:15px}.detail-sections{gap:25px}.detail-sections h2{font-size:27px}.admissions-intro .section-heading h2{font-size:29px}.admissions-links{grid-template-columns:1fr 1fr}.admissions-links h3{font-size:18px}.admissions-links p{font-size:12px}.process{grid-template-columns:1fr;gap:10px;text-align:left;margin:20px 0}.process li{display:grid;grid-template-columns:45px 1fr;gap:0 15px;align-items:center;border-bottom:1px solid #cbb59666;padding:10px 0}.process span{grid-row:span 2;width:44px;height:44px;font-size:20px;margin:0}.process h3{font-size:20px;margin:0 0 5px}.process p{font-size:14px;margin:0}.process>li:not(:last-child):after{display:none}.opening-notice{display:block;padding:20px}.opening-notice .button{margin-top:15px}.preview-panel{padding:21px}.preview-panel .two-grid{gap:12px}.preview-panel input,.preview-panel select{min-height:38px}.preview-panel label{font-size:14px}.preview-panel .fine{font-size:12px}.directory-search{grid-template-columns:1fr 1fr;gap:12px}.directory-search>label:first-child{grid-column:1/-1}.directory-search .button{padding:13px}.table-scroll{margin-right:-4px}th,td{padding:12px 10px;font-size:13px}.application-form{padding:18px}.application-form label{font-size:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:span 2;gap:12px}.footer-legal{font-size:10px}.partner-card{padding:25px}.prose h2{font-size:27px}.prose p{font-size:16px}.notice{padding:15px}.button{min-height:44px}.search-label input{min-height:32px}select{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,footer,.architecture-shell:before,.architecture-shell:after,.actions,.button{display:none}.wrap{width:100%}.hero{background:none;height:auto;min-height:0}.hero h1{font-size:30px}.detail-layout{display:block}.glance{position:static}.programme-grid{grid-template-columns:1fr 1fr}.ornate-card{break-inside:avoid}body{background:white;color:#222}}
/* Faithful extracted artwork; interface text remains semantic HTML. */
.crest{background-image:url('crest-extracted.webp');background-size:contain;background-position:center;mix-blend-mode:normal}
.crest-large{width:240px;height:211px}.crest-small{width:91px;height:83px}
@media(max-width:600px){.crest-small{width:57px;height:54px}}
/* Preserve the owner-approved crest exactly, using the reference as an artwork sprite. */
.crest{background-image:url('approved-home.webp');background-repeat:no-repeat;mix-blend-mode:multiply;clip-path:polygon(50% 0,61% 14%,73% 10%,92% 25%,94% 45%,90% 65%,100% 77%,94% 88%,62% 97%,50% 100%,38% 97%,6% 88%,0 77%,10% 65%,6% 45%,8% 25%,27% 10%,39% 14%)}
.crest-large{background-size:1448px 1086px;background-position:-605px -113px}.crest-small{background-size:549px 412px;background-position:-229px -43px}
@media(max-width:600px){.crest-small{background-size:349px 262px;background-position:-146px -27px}}
@media(min-width:1201px){.filter-primary{grid-template-columns:2.5fr 1.1fr 1fr 1fr 1fr auto}}
@media(min-width:601px) and (max-width:1200px){.filter-primary{grid-template-columns:2fr 1fr 1fr}.filter-primary .search-label{grid-column:auto}}
@media(max-width:600px){.filter-primary>label:nth-child(4){grid-column:auto}}
@media(min-width:950px){.hero-finance:after{content:'';position:absolute;right:0;bottom:0;width:244px;height:283px;background:url('approved-finance.webp') -1204px -100px/1448px 1086px no-repeat;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-finance .hero-content{z-index:1}}
.filter-panel{position:relative}.advanced-filters:not([open]){height:0}.advanced-filters:not([open])>summary{position:absolute;left:8px;bottom:-27px;padding:0;min-height:24px}.results-bar{min-height:25px}
.detail-layout p.notice{padding:0;border:0;background:none;font-size:12px;line-height:1.4;margin:10px 0}.detail-layout .outcome-grid{grid-template-columns:repeat(3,1fr);font-size:13px;gap:15px}.glance dl>div{padding:7px 0}.glance p.fine{font-size:12px;line-height:1.4}.card-top{min-height:99px}
@media(max-width:600px){.detail-layout .outcome-grid{grid-template-columns:1fr}.results-bar{padding-top:18px}.advanced-filters:not([open])>summary{bottom:-25px}.detail-layout p.notice{font-size:12px}.card-top{min-height:100px}}
/* Owner-directed refinement: retain the classical visual system; clarify hierarchy. */
.header-inner{max-width:none;width:calc(100% - 64px);min-height:90px;gap:35px}.site-header .brand{gap:10px}.site-header .crest-small{width:65px;height:60px;background-size:397px 298px;background-position:-166px -31px}.site-header .wordmark{font-size:22px}.site-header .wordmark small{font-size:8px;letter-spacing:.8px}.header-right{max-width:850px}.utility{gap:23px}.utility>a,.utility>span{color:var(--red)}nav#main-nav{gap:31px}nav#main-nav>a{color:var(--red)}nav#main-nav>a:hover,nav#main-nav>a[aria-current]{color:var(--red-dark);border-color:var(--red)}
.home-pathways{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);position:relative;z-index:3;background:var(--ivory)}.home-pathways>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:20px 24px;font-size:18px;border-right:1px solid #cbb59680}.home-pathways>a:first-child{padding-left:0}.home-pathways>a:last-child{border:0;padding-right:0}.home-pathways>a:hover{background:#fff7}.home-areas{padding-bottom:40px}.home-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:25px}.home-section-intro h2{font-size:38px;margin-bottom:0}.home-section-intro>p{font-size:17px;margin:0;max-width:520px}.home-finder{border-top:1px solid #cbb59680;border-bottom:1px solid #cbb59680}.home-search{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:end;padding:22px;background:#fff7;border:1px solid var(--line)}.home-search label{font-size:13px}.home-search input,.home-search select{margin-top:7px;min-height:46px}.home-search button{min-height:46px}.home-course-paths{display:flex;gap:30px;flex-wrap:wrap;padding-top:20px;font-size:15px}.home-course-paths a{text-decoration:none}.home-partnerships .partner-card h3{font-size:29px;line-height:1.2}.partner-abbreviation{font:12px/1.4 var(--sans);letter-spacing:1px;color:#76614c}.home-partnerships .partner-card{padding:30px}.home-college-links{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-top:1px solid var(--line)}.home-college-links h2{font-size:37px;line-height:1.2}.home-college-links>div>p{max-width:420px}.home-service-links>a{position:relative;display:block;text-decoration:none;padding:17px 40px 17px 0;border-bottom:1px solid #cbb59680}.home-service-links>a:first-child{padding-top:0}.home-service-links h3{font-size:25px;margin-bottom:7px}.home-service-links p{font-size:15px;margin:0;color:var(--ink)}.home-service-links>a>span{position:absolute;right:0;top:24px;font-size:24px;color:var(--gold)}
@media(max-width:1200px){nav#main-nav{gap:20px}.header-inner{width:calc(100% - 42px);gap:20px}.site-header .wordmark{font-size:21px}.header-right{max-width:650px}.home-search{grid-template-columns:1fr 1fr}.home-search button{grid-column:1/-1}}
@media(max-width:950px){.header-inner{min-height:80px}.header-right{flex:0}.home-pathways>a{font-size:16px;padding:17px 13px}.home-section-intro{gap:25px}.home-section-intro h2{font-size:33px}.home-college-links{gap:35px}.home-partnerships .partner-card h3{font-size:26px}}
@media(max-width:600px){.header-inner{width:calc(100% - 24px);min-height:70px;gap:10px}.site-header .brand{gap:8px}.site-header .crest-small{width:45px;height:43px;background-size:277px 208px;background-position:-116px -22px}.site-header .wordmark{font-size:18px}.site-header .wordmark small{font-size:6px;letter-spacing:.4px}.home-pathways{width:100%;grid-template-columns:1fr;padding:0 18px}.home-pathways>a,.home-pathways>a:first-child,.home-pathways>a:last-child{border-right:0;border-bottom:1px solid #cbb59666;padding:13px 0;font-size:17px}.home-pathways>a:last-child{border-bottom:0}.home-section-intro{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.home-section-intro h2{font-size:32px}.home-section-intro>p{font-size:16px}.home-search{grid-template-columns:1fr;padding:18px;gap:15px}.home-course-paths{flex-direction:column;gap:12px}.home-partnerships .partner-card{padding:25px}.home-partnerships .partner-card h3{font-size:27px}.home-college-links{grid-template-columns:1fr;gap:24px}.home-college-links h2{font-size:32px}.home-areas{padding-bottom:30px}}
/* Academic fields: balanced two-by-four layout with quieter artwork and shorter copy. */
.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;max-width:1120px;margin:12px auto 0}.area-card{min-height:142px;padding:25px 34px 25px 23px;gap:23px;align-items:center}.area-card .area-icon{transform:scale(.74);margin:-10px -5px;mask-image:radial-gradient(ellipse at center,#000 56%,transparent 76%)}.area-card h3{font-size:24px;line-height:1.18;margin-bottom:10px;max-width:390px}.area-card p{font-size:15px;line-height:1.5;max-width:375px}.area-card .card-arrow{right:16px;bottom:17px;font-size:24px}.home-areas .section-heading{padding-bottom:22px}.home-areas{padding-bottom:55px}
@media(max-width:950px){.areas-grid{gap:17px}.area-card{gap:13px;padding:22px 25px 22px 15px;min-height:156px}.area-card h3{font-size:21px}.area-card p{font-size:14px}.area-card .area-icon{transform:scale(.63);margin:-10px -13px}}
@media(max-width:600px){.areas-grid{grid-template-columns:1fr;gap:15px;margin-top:8px}.area-card{min-height:132px;padding:22px 32px 22px 17px;gap:18px}.area-card h3{font-size:22px;line-height:1.2}.area-card p{font-size:14px;line-height:1.5}.area-card .area-icon{transform:scale(.65);margin:-10px -12px}.home-areas .section-heading{padding-bottom:12px}.home-areas{padding-bottom:35px}}

/* Owner refinement: a luminous first screen with a quieter, floating identity. */
.hero-home{height:560px;background-image:url('hero-clean.webp');background-position:center;overflow:hidden}
.hero-home:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,rgba(255,253,247,.79) 0%,rgba(255,253,247,.60) 30%,rgba(255,253,247,.23) 65%,rgba(255,253,247,.12) 100%),linear-gradient(180deg,rgba(255,252,244,.12),rgba(255,252,244,.27))}
.hero-home .hero-content{max-width:940px;padding:28px 24px 35px;filter:drop-shadow(0 10px 18px rgba(91,65,35,.10))}
.hero-home .crest-large{width:160px;height:141px;background-size:965.33px 724px;background-position:-403.33px -75.33px;transform:none;margin:0 auto 22px;filter:drop-shadow(0 5px 5px rgba(91,65,35,.15))}
.hero-home h1{font-size:62px;line-height:1.02;text-shadow:0 2px 7px rgba(255,255,255,.8)}
.hero-home .flourish{margin:17px auto 15px;max-width:285px}
.hero-home .hero-subtitle{letter-spacing:2.8px;text-shadow:0 1px 4px #fff}
.hero-home .actions{margin-top:27px}
@media(max-width:950px){.hero-home{height:540px}.hero-home h1{font-size:54px}.hero-home .crest-large{margin:0 auto 20px}}
@media(max-width:600px){.hero-home{height:550px}.hero-home .hero-content{padding:24px 18px 30px}.hero-home .crest-large{width:128px;height:113px;background-size:772.27px 579.2px;background-position:-322.67px -60.27px;margin:0 auto 22px;transform:none}.hero-home h1{font-size:43px;letter-spacing:-.6px}.hero-home .hero-subtitle{letter-spacing:1.5px;max-width:310px}.hero-home .actions{margin-top:22px}}

/* Glass identity panel, burgundy navigation, and a single continuous marble ledge. */
.site-header{background:#7d1025;border-bottom:1px solid #b9945c}
.site-header .wordmark,.site-header .wordmark small,.utility>a,.utility>span,nav#main-nav>a{color:#fff7e8}
.site-header .crest-small{mix-blend-mode:normal}
.utility{border-bottom-color:#f7e8cb35}
.utility .button{background:#fff7e8;color:#761126;border-color:#e6cfa7}
nav#main-nav>a:hover,nav#main-nav>a[aria-current]{color:#fff;border-color:#dec18d}
.menu-toggle{color:#fff7e8;border-color:#e6cfa788;background:transparent}
.hero-home{height:660px;align-items:start;padding-top:30px}
.hero-home:before{background:linear-gradient(180deg,#fff9eb0a,#fff9eb05)}
.hero-home .hero-content{width:calc(100% - 80px);max-width:790px;padding:24px 35px 28px;background:linear-gradient(130deg,#ffffff62,#fffdf026 48%,#ffffff45);border:1px solid #ffffffb0;border-radius:4px;box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #ffffff70,0 18px 45px #725d3926;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);filter:none}
.hero-home .crest-large{width:140px;height:123px;background-size:844.67px 633.5px;background-position:-352.92px -65.92px;margin:0 auto 15px}
.hero-home h1{font-size:56px}
.hero-home .hero-subtitle{font-size:11px;letter-spacing:2.3px}
.hero-home .flourish{margin:14px auto 12px}
.hero-home .actions{margin-top:20px}
.home-pathways{width:100%;max-width:none;margin:0;background:#7d1025;border-top:1px solid #d5b47c;border-bottom:1px solid #d5b47c;padding:0 max(32px,calc((100% - 1224px)/2));box-shadow:0 4px 14px #5c172314}
.home-pathways>a,.home-pathways>a:first-child,.home-pathways>a:last-child{padding:21px 24px;color:#fff7e8;border-right:1px solid #ffffff35}
.home-pathways>a:last-child{border-right:0}
.home-pathways>a:hover{background:#ffffff12;color:#fff}
.home-areas{padding-top:28px}
@media(max-width:950px){nav#main-nav{background:#7d1025}.hero-home{height:650px;padding-top:30px}.hero-home .hero-content{max-width:720px}.hero-home h1{font-size:50px}.home-pathways{padding:0 20px}.home-pathways>a,.home-pathways>a:first-child,.home-pathways>a:last-child{padding:20px 14px}}
@media(max-width:600px){.hero-home{height:650px;padding-top:25px;background-position:center bottom}.hero-home .hero-content{width:calc(100% - 32px);padding:23px 15px 25px}.hero-home .crest-large{width:115px;height:101px;background-size:693.83px 520.38px;background-position:-289.90px -54.15px;margin-bottom:18px}.hero-home h1{font-size:37px}.hero-home .hero-subtitle{font-size:9px;letter-spacing:1.4px}.hero-home .actions{margin-top:20px}.hero-home .button{width:230px}.home-pathways{padding:0 22px}.home-pathways>a,.home-pathways>a:first-child,.home-pathways>a:last-child{padding:16px 0;border-right:0;border-bottom:1px solid #ffffff35}.home-pathways>a:last-child{border-bottom:0}.home-areas{padding-top:16px}}

/* Full-width clear glass across the hero, with the architecture visible beneath. */
.hero-home:before{inset:0;background:linear-gradient(125deg,#ffffff26,#fffdf00d 48%,#ffffff1f);border-top:1px solid #ffffff75;border-bottom:1px solid #ffffff65;box-shadow:inset 0 1px 0 #ffffff65;backdrop-filter:blur(2px) saturate(108%);-webkit-backdrop-filter:blur(2px) saturate(108%)}
.hero-home .hero-content{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Clear luminous glass: brighten without blurring architectural detail. */
.hero-home:before{background:linear-gradient(120deg,rgba(255,255,255,.25),rgba(255,253,244,.13) 48%,rgba(255,255,255,.23));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -1px 0 #ffffff80}

/* Brighter architecture beneath a clearer glass surface. */
.hero-home{background-image:linear-gradient(#ffffff03,#ffffff03)}
.hero-home:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('hero-clean.webp') center/cover no-repeat;filter:brightness(1.12) saturate(1.04)}
.hero-home:before{background:linear-gradient(120deg,#ffffff0f,#fffdf005 48%,#ffffff0d);backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:600px){.hero-home:after{background-position:center bottom}}

/* Visible full-surface glass: clear architecture with broad reflected light. */
.hero-home:before{background:linear-gradient(118deg,transparent 0%,transparent 19%,rgba(255,255,255,.30) 19.2%,rgba(255,255,255,.13) 35%,transparent 35.2%,transparent 64%,rgba(255,255,255,.21) 64.2%,rgba(255,255,255,.07) 80%,transparent 80.2%),linear-gradient(180deg,rgba(238,247,250,.12),rgba(255,252,242,.08));border-top:1px solid rgba(255,255,255,.95);border-bottom:1px solid rgba(255,255,255,.9);box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(255,255,255,.35),inset 0 0 60px rgba(255,255,255,.13);backdrop-filter:none;-webkit-backdrop-filter:none}

/* A restrained but perceptible glass surface with a fine raised edge. */
.hero-home:before{background:linear-gradient(118deg,transparent 0%,transparent 19%,rgba(255,255,255,.37) 19.2%,rgba(255,255,255,.16) 35%,transparent 35.2%,transparent 64%,rgba(255,255,255,.28) 64.2%,rgba(255,255,255,.09) 80%,transparent 80.2%),linear-gradient(180deg,rgba(228,240,246,.16),rgba(255,252,242,.09));box-shadow:inset 0 2px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(255,255,255,.65),inset 0 0 48px rgba(255,255,255,.18),inset 0 -8px 14px rgba(104,93,73,.06)}

/* Remove the unconfirmed MMXX date beneath every instance of the approved crest. */
.crest{mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 93%,transparent 100%)}

/* International Law school preview: classical ivory, antique gold and mulberry. */
.school-law{--school:#66304e;--school-dark:#4e203b;--school-pale:#f0e9ec;--red:var(--school);--red-dark:var(--school-dark)}
.school-page h1,.school-page h2,.school-page h3{color:var(--school-dark)}
.school-page .button{background:var(--school);border-color:var(--school);box-shadow:inset 0 0 0 1px #ffffff20,0 4px 12px #4e203b12}
.school-page .button:hover{background:var(--school-dark)}
.school-page .button.secondary{background:transparent;color:var(--school-dark)}
.school-hero{position:relative;background:linear-gradient(90deg,#fffdf4f5 8%,#fffdf4df 48%,#fffdf466),url('hero-clean.webp') center/cover no-repeat;border-bottom:1px solid #cbb596}
.school-hero-inner{padding:24px 0 48px}.school-breadcrumb{font:11px/1.6 var(--sans);color:#776c62;margin-bottom:38px}.school-breadcrumb a{text-decoration:none;color:#776c62}.school-breadcrumb span{padding:0 12px}
.school-hero-layout{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:55px}.school-hero h1{font-size:66px;line-height:1.02;letter-spacing:-1.2px;margin-top:12px}.school-hero .eyebrow{font-size:10px;letter-spacing:2.5px}.school-hero .flourish{margin:23px 0;max-width:210px}.school-lead{font-size:25px;line-height:1.3;color:var(--school-dark);margin-bottom:18px}.school-hero-copy{max-width:510px;font-size:16px;line-height:1.7}.school-hero .actions{justify-content:flex-start;align-items:center;gap:25px;margin-top:25px}.school-text-link{text-decoration:none;font-size:13px}.school-emblem{display:flex;flex-direction:column;align-items:center;gap:24px}.school-emblem-ring{display:grid;place-items:center;width:236px;height:236px;border:1px solid #ac865e99;border-radius:50%;outline:1px solid #ac865e55;outline-offset:10px;background:radial-gradient(circle,#fffaf5cc,#fffaf540);box-shadow:0 12px 40px #76633a12}.school-emblem .area-icon{transform:scale(1.7);mask-image:radial-gradient(ellipse,#000 57%,transparent 78%)}.school-emblem-caption{font-size:11px;letter-spacing:3px;color:#8d704b}
.school-nav{background:var(--school);border-bottom:1px solid #b9945c}.school-nav>.wrap{display:flex;justify-content:space-between;gap:15px}.school-nav a{color:#fff9ef;text-decoration:none;font-size:14px;padding:19px 0;border-bottom:2px solid transparent}.school-nav a:hover{border-color:#d9bd91}.school-nav a:last-child{color:#f0d5a7}
.school-overview{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding-top:70px;padding-bottom:70px}.school-page h2{font-size:38px;line-height:1.18}.school-overview .flourish{margin:24px 0 0;max-width:180px}.school-overview-copy{font-size:16px;line-height:1.8}.school-intro{font-size:21px;line-height:1.55;color:var(--school-dark)}
.school-fields-section{background:linear-gradient(120deg,#ede4e766,#fffaf17a);border-top:1px solid #cbb59666;border-bottom:1px solid #cbb59666}.school-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.school-section-heading h2{margin-bottom:0}.school-section-heading>p{font-size:15px;line-height:1.6;margin:0;color:#776c62}.school-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.school-field{border-top:1px solid #b9945c;padding:23px 8px 0}.school-number{font-size:15px;color:#a8875e;display:block;margin-bottom:18px}.school-field h3{font-size:24px;line-height:1.25}.school-field p{font-size:15px;line-height:1.7;margin-bottom:0}
.school-flagship{display:grid;grid-template-columns:185px 1fr auto;gap:30px;align-items:center;padding:34px;border:1px solid #bfa786;background:linear-gradient(125deg,#f0e9ec80,#fffdf8b0);box-shadow:inset 0 0 0 4px #fff8,inset 0 0 0 5px #cbb59655;text-decoration:none;margin-bottom:24px}.school-flagship-label{display:flex;flex-direction:column;align-items:center;gap:22px;border-right:1px solid #cbb59688;padding-right:27px}.school-flagship .eyebrow{font-size:9px;letter-spacing:1.5px}.school-flagship .area-icon{transform:scale(.9);mask-image:radial-gradient(ellipse,#000 56%,transparent 79%)}.school-flagship h3{font-size:31px;line-height:1.2}.school-flagship p{font-size:15px;color:var(--ink);max-width:480px}.school-programme-meta{font:10px/1.6 var(--sans);color:#776c62}.school-programme-meta span{padding:0 10px}.school-explore{font-size:12px;white-space:nowrap}.school-explore>span{display:block;text-align:right;font-size:28px;margin-top:15px;color:#9b794b}
.school-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.school-course{display:flex;flex-direction:column;border:1px solid #cbb59699;padding:24px 27px;background:#fffdf86b;text-decoration:none;min-height:180px;transition:box-shadow .15s,background .15s}.school-course:hover{background:#fffdf8;box-shadow:0 5px 18px #4e203b0d}.school-course .eyebrow{font-size:9px;letter-spacing:1.8px}.school-course h3{font-size:24px;line-height:1.25;max-width:380px}.school-course-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font:10px/1.5 var(--sans);color:#807164}.school-course-bottom>span:last-child{font:23px var(--serif);color:#a27b47}.school-award-note{font-size:12px;margin:22px 0 0;color:#7b6f64}
.school-learning-section{background:linear-gradient(115deg,#f0e9ec7a,#fffdf8aa);border-block:1px solid #cbb59666}.school-learning-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.school-learning-layout>div>p:last-child{max-width:390px;font-size:16px;line-height:1.7}.school-learning-steps>div{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #cbb59666}.school-learning-steps>div:first-child{padding-top:0}.school-learning-steps>div:last-child{border-bottom:0}.school-learning-steps>div>span{color:#a27b47;font-size:15px}.school-learning-steps h3{font-size:23px;margin-bottom:8px}.school-learning-steps p{font-size:15px;line-height:1.65;margin:0}.school-admissions{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:65px}.school-admissions p{font-size:16px;max-width:560px}.school-admissions-actions{display:flex;flex-direction:column;gap:12px;min-width:235px}
@media(min-width:1450px){.school-hero-inner{padding-block:30px 55px}.school-hero h1{font-size:76px}}
@media(max-width:950px){.school-hero-layout{gap:25px;grid-template-columns:1.7fr 1fr}.school-hero h1{font-size:48px}.school-emblem-ring{width:155px;height:155px}.school-emblem .area-icon{transform:scale(1.2)}.school-emblem-caption{font-size:8px;letter-spacing:1.5px}.school-hero .actions{gap:18px;flex-wrap:wrap}.school-overview{gap:35px}.school-page h2{font-size:32px}.school-fields-grid{gap:20px}.school-field h3{font-size:21px}.school-flagship{grid-template-columns:130px 1fr;padding:28px;gap:22px}.school-flagship-label{padding-right:18px}.school-explore{grid-column:2}.school-explore>span{display:inline;margin-left:12px;font-size:20px}.school-learning-layout{gap:40px}.school-nav a{font-size:12px}}
@media(max-width:600px){.school-hero-inner{padding:19px 0 34px}.school-breadcrumb{font-size:9px;margin-bottom:25px}.school-hero-layout{grid-template-columns:1fr;gap:25px}.school-hero h1{font-size:44px;letter-spacing:-.8px}.school-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.school-lead{font-size:22px}.school-hero-copy{font-size:15px}.school-hero .flourish{margin-block:19px}.school-hero .actions{gap:20px}.school-emblem{display:none}.school-nav>.wrap{overflow-x:auto;gap:25px;width:100%;padding-inline:18px}.school-nav a{white-space:nowrap;font-size:12px;padding:17px 0;flex-shrink:0}.school-overview{grid-template-columns:1fr;gap:25px;padding-block:40px}.school-overview .flourish{display:none}.school-intro{font-size:19px}.school-overview-copy{font-size:15px}.school-page h2{font-size:31px}.school-section-heading{display:block;margin-bottom:25px}.school-section-heading>p{margin-top:14px;font-size:14px}.school-fields-grid{grid-template-columns:1fr;gap:24px}.school-field{padding-top:18px}.school-number{margin-bottom:12px}.school-field h3{font-size:23px}.school-field h3 br{display:none}.school-flagship{grid-template-columns:1fr;padding:24px;gap:18px}.school-flagship-label{border:0;align-items:start;padding:0}.school-flagship-label .area-icon{display:none}.school-flagship h3{font-size:28px}.school-explore{grid-column:auto}.school-course-grid{grid-template-columns:1fr;gap:13px}.school-course{padding:23px;min-height:165px}.school-course h3{font-size:23px}.school-learning-layout{grid-template-columns:1fr;gap:24px}.school-admissions{display:block;padding-block:40px}.school-admissions-actions{margin-top:25px;max-width:310px}}

/* A distinct editorial identity for Law, sharing materials rather than the home scene. */
.school-law .school-hero{overflow:hidden;background:linear-gradient(110deg,#fffdf8,#f3eee6 62%,#eee5db);border-bottom:0}
.school-law .school-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(127deg,transparent 29%,#b7a88c0b 29.1%,transparent 29.4%),linear-gradient(33deg,transparent 58%,#ffffff80 58.1%,transparent 58.7%);background-size:680px 700px}
.school-law .school-hero-inner{position:relative;padding-bottom:55px}
.school-law .school-hero-layout{grid-template-columns:1.3fr 1fr;gap:60px}
.school-law .school-emblem{position:relative;align-self:stretch;justify-content:center;min-height:440px;gap:0;background:radial-gradient(ellipse at 45% 25%,#80556d,#51263e 68%,#482035);box-shadow:14px 18px 0 #cbb59624;outline:1px solid #cbb59688;outline-offset:7px}
.school-law-art{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.school-law .school-emblem-caption{font:8px/1.8 var(--serif);letter-spacing:2px;color:#e4d0af;position:absolute;bottom:18px;text-align:center;width:100%;padding:0 10px}
.school-law .school-hero h1{font-size:61px}
.school-law .school-hero .flourish{max-width:145px}
.school-law .school-nav{border-top:1px solid #d2b58b}
@media(max-width:950px){.school-law .school-hero-layout{grid-template-columns:1.35fr 1fr;gap:35px}.school-law .school-hero h1{font-size:46px}.school-law .school-emblem{min-height:380px}.school-law .school-emblem-caption{font-size:7px;letter-spacing:1px}}
@media(max-width:600px){.school-law .school-hero-layout{grid-template-columns:1fr;gap:30px}.school-law .school-hero h1{font-size:43px}.school-law .school-hero-inner{padding-bottom:35px}.school-law .school-emblem{display:flex;min-height:0;width:100%;max-width:350px;margin:0 auto}.school-law-art{max-height:290px}.school-law .school-emblem-caption{font-size:7px;bottom:12px;letter-spacing:1px}}

/* Law-specific materials and ornament: carved ivory, parchment and mulberry. */
.school-law{background-color:#faf7f0;background-image:radial-gradient(ellipse at 12% 8%,#c8b4960e,transparent 48%),repeating-linear-gradient(94deg,#b39a7405 0,#b39a7405 1px,transparent 1px,transparent 6px)}
.school-law .school-hero:before{background:linear-gradient(132deg,transparent 33%,#b49e7710 33.1%,transparent 33.5%),linear-gradient(26deg,transparent 57%,#ffffffa8 57.2%,transparent 57.7%),radial-gradient(ellipse at 22% 35%,#fffdf8,#f3eee633);background-size:850px 650px,1100px 750px,100% 100%}
.school-law .school-overview{position:relative;border-bottom:1px solid #cbb59677}
.school-law .school-overview:after{content:'❦';position:absolute;bottom:-15px;left:calc(50% - 24px);width:48px;text-align:center;background:#faf7f0;color:#a98a5e;font-size:24px;line-height:30px}
.school-law .school-fields-section{position:relative;margin-top:0;background:radial-gradient(ellipse at top left,#ffffffa8,transparent 65%),repeating-linear-gradient(35deg,#a27b4704 0,#a27b4704 1px,transparent 1px,transparent 5px),linear-gradient(115deg,#eee4e8a8,#f8f1e4a8);border-top:0}
.school-law .school-field{position:relative;padding:29px 26px 28px;background:linear-gradient(135deg,#fffdf8e0,#f5ede7b8);border:1px solid #bfa78688;box-shadow:inset 0 0 0 4px #fffdf87a,inset 0 0 0 5px #cbb59644,0 5px 15px #71533608}
.school-law .school-field:after{content:'✥';position:absolute;right:17px;top:19px;color:#b18d59;font-size:17px}
.school-law .school-number{border-bottom:1px solid #cbb59688;padding-bottom:15px;width:42px;font-size:18px}
.school-law .school-section-heading{position:relative;padding-bottom:22px;border-bottom:1px solid #cbb59677}
.school-law .school-section-heading:after{content:'';position:absolute;bottom:-3px;left:0;width:90px;height:5px;background:var(--school);border-right:25px solid #b69a70}
.school-law .school-flagship{background:radial-gradient(ellipse at 15% 50%,#fffdf8b8,transparent 65%),linear-gradient(115deg,#e9dce6,#fbf5e9);position:relative;border-color:#b49a76}
.school-law .school-flagship:before,.school-law .school-flagship:after{content:'❧';position:absolute;color:#a98a5e;font-size:23px;right:12px;top:5px}.school-law .school-flagship:after{top:auto;bottom:5px;left:12px;right:auto;transform:rotate(180deg)}
.school-law .school-course{position:relative;border-top:3px solid #855b73;background:linear-gradient(115deg,#fffdf8ed,#f4eee580)}
.school-law .school-course:after{content:'';position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-right:1px solid #cbb596;border-bottom:1px solid #cbb596}
.school-law .school-learning-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 20%,#b99b7024,transparent 55%),repeating-linear-gradient(135deg,#fff4 0,#fff4 1px,transparent 1px,transparent 5px),linear-gradient(100deg,#ede3e9,#f6f0e6)}
.school-law .school-learning-section:before{content:'';position:absolute;right:-90px;top:25px;width:330px;height:330px;border:1px solid #b99b7035;border-radius:50%;outline:1px solid #b99b7022;outline-offset:18px;pointer-events:none}
.school-law .school-learning-layout{position:relative}
.school-law .school-learning-steps>div>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b79d7688;border-radius:50%;font-size:12px;background:#fffaf17a}
.school-law .school-admissions{position:relative;border-bottom:1px solid #cbb59677}
.school-law .school-admissions:before{content:'❦';position:absolute;left:-12px;top:44px;color:#b69a7066;font-size:74px;transform:translateX(-100%)}
.school-law .school-emblem{background:transparent;box-shadow:10px 12px 0 #cbb59622;outline:1px solid #bfa78699;outline-offset:7px;min-height:0}
.school-law .school-law-art{height:465px;max-height:none;width:100%;object-fit:cover}
@media(max-width:950px){.school-law .school-law-art{height:405px}.school-law .school-field{padding:24px 18px}.school-law .school-fields-grid{gap:18px}}
@media(max-width:600px){.school-law .school-law-art{height:365px;max-height:none}.school-law .school-field{padding:25px}.school-law .school-admissions:before{display:none}}

/* Human editorial scenes, framed within the School's materials and palette. */
.school-people-banner{display:grid;grid-template-columns:1.55fr 1fr;margin-top:8px;margin-bottom:65px;padding:9px;border:1px solid #bfa786;background:#fffdf8;box-shadow:0 9px 30px #6d503b0b;position:relative}
.school-people-banner>img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 43%}
.school-people-banner>figcaption{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:35px;background:radial-gradient(ellipse at top right,#996e7c35,transparent 70%),linear-gradient(120deg,#66304e,#51263e);color:#fff8eb;position:relative}
.school-people-banner .eyebrow{color:#e2c69d;font-size:9px;letter-spacing:2px;margin:0}
.school-people-banner>figcaption>span:nth-child(2){font-size:30px;line-height:1.3}
.school-people-banner small{font:9px/1.5 var(--sans);color:#e8dbcc;position:absolute;bottom:18px;left:35px}
.school-study-image{margin:24px 0 0;padding:6px;border:1px solid #bfa78699;background:#fffdf8b3;position:relative;max-width:440px}
.school-study-image img{display:block;width:100%;height:220px;object-fit:cover}
.school-study-image figcaption{position:absolute;right:10px;bottom:10px;font:8px/1.5 var(--sans);padding:3px 6px;background:#fffdf8e0;color:#6b6055}
@media(max-width:950px){.school-people-banner>figcaption{padding:25px}.school-people-banner>figcaption>span:nth-child(2){font-size:25px}.school-people-banner small{left:25px}.school-people-banner>img{height:290px}.school-study-image img{height:190px}}
@media(max-width:600px){.school-people-banner{grid-template-columns:1fr;margin-bottom:40px}.school-people-banner>img{height:230px}.school-people-banner>figcaption{padding:25px 22px 45px;gap:15px}.school-people-banner>figcaption>span:nth-child(2){font-size:26px}.school-people-banner small{left:22px;bottom:16px}.school-study-image{max-width:none}.school-study-image img{height:225px}}

/* Compact programme cards: useful summaries replace the oversized empty space. */
.school-law .school-course-grid{gap:16px 20px}
.school-law .school-course{min-height:0;padding:19px 23px 16px;border-top-width:2px;background:linear-gradient(115deg,#fffdf8f5,#f2ece580)}
.school-course-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}
.school-course-heading .eyebrow{margin:0;font-size:9px;letter-spacing:1.4px}
.school-course-index{color:#b8a587;font:15px/1 var(--serif)}
.school-law .school-course h3{font-size:23px;line-height:1.22;max-width:none;margin-bottom:10px}
.school-course-summary{font-size:14px;line-height:1.6;color:#73685f;max-width:480px;margin:0 0 14px}
.school-law .school-course-bottom{border-top:1px solid #cbb59655;padding-top:11px;font-size:10px;gap:15px}
.school-law .school-course-bottom .school-course-cta{font:12px/1.4 var(--serif);color:var(--school);white-space:nowrap}
.school-course-cta>span{padding-left:10px;color:#a27b47;font-size:18px}
.school-law .school-course:hover{border-top-color:#b38e5d;background:#fffdf8}
@media(max-width:600px){.school-law .school-course{min-height:0;padding:20px}.school-law .school-course h3{font-size:23px}.school-course-summary{font-size:14px}.school-law .school-course-grid{gap:14px}.school-law .school-course-bottom{font-size:9px}}

/* Distinct section rhythm: ivory editorial, lavender fields, paper courses, mulberry learning. */
.school-law .school-fields-section{border-block:1px solid #baa08088;background:radial-gradient(ellipse at 85% 0,#fffdf8b3,transparent 65%),linear-gradient(115deg,#e7dce5,#f2e9e5)}
.school-law .school-fields-section>.section{padding-block:62px}
.school-law #school-programmes{position:relative;max-width:none;width:100%;padding:64px max(112px,calc((100% - 1224px)/2));background:linear-gradient(132deg,transparent 30%,#b3986d0b 30.1%,transparent 30.5%),radial-gradient(ellipse at 50% 0,#ffffff,#f8f3e9 80%);border-bottom:1px solid #bda482}
.school-law #school-programmes:before{content:'❦';position:absolute;top:-19px;left:calc(50% - 28px);width:56px;height:38px;text-align:center;line-height:38px;font-size:27px;background:#f8f3e9;color:#a98857;border:1px solid #cbb59688;border-radius:50%;box-shadow:0 0 0 6px #f8f3e9}
.school-law .school-learning-section{background:radial-gradient(ellipse at 95% 15%,#ad839339,transparent 60%),linear-gradient(115deg,#61334f,#4b273e);border-top:4px double #c4a476;border-bottom:4px double #c4a476;color:#f1e7df}
.school-law .school-learning-section h2,.school-law .school-learning-section h3{color:#fff7e8}
.school-law .school-learning-section .eyebrow{color:#ddbf92}
.school-law .school-learning-steps>div{border-color:#d5b98f40}
.school-law .school-learning-steps>div>span{background:#fff7e80a;border-color:#d5b98f88;color:#eed2a5}
.school-law .school-learning-section:before{border-color:#ddbf9233;outline-color:#ddbf9222;width:410px;height:410px;right:-80px;top:20px}
.school-law .school-learning-layout{padding-block:65px}
.school-law .school-study-image{background:#fff9ec12;border-color:#d5b98f99;padding:7px;box-shadow:0 12px 25px #230c1b26}
.school-law .school-admissions{margin-top:32px;margin-bottom:32px;padding:42px;border:1px solid #c4ac8980;background:linear-gradient(110deg,#fffcf5,#f0e6df);box-shadow:inset 0 0 0 5px #fffdf880,inset 0 0 0 6px #cbb59644}
.school-law .school-admissions:before{display:none}
@media(max-width:1200px){.school-law #school-programmes{padding-inline:48px}}
@media(max-width:950px){.school-law #school-programmes{padding-inline:35px}.school-law .school-admissions{padding:32px}.school-law .school-fields-section>.section,.school-law .school-learning-layout{padding-block:48px}}
@media(max-width:600px){.school-law #school-programmes{padding:44px 18px}.school-law .school-fields-section>.section,.school-law .school-learning-layout{padding-block:40px}.school-law .school-admissions{padding:26px 22px;margin-block:24px}.school-law .school-learning-section:before{width:280px;height:280px}.school-law #school-programmes:before{font-size:23px}}

/* Compact vertical rhythm while preserving the School's section identities. */
.school-law .school-hero-inner{padding-top:18px;padding-bottom:32px}
.school-law .school-breadcrumb{margin-bottom:24px}
.school-law .school-law-art{height:400px}
.school-law .school-hero-layout{gap:45px}
.school-law .school-hero h1{font-size:55px}
.school-law .school-hero .flourish{margin-block:16px}
.school-law .school-lead{font-size:23px;margin-bottom:12px}
.school-law .school-hero-copy{margin-bottom:10px}
.school-law .school-hero .actions{margin-top:18px}
.school-law .school-nav a{padding-block:14px}
.school-law .school-overview{padding-block:36px;gap:45px}
.school-law .school-overview p:last-child{margin-bottom:0}
.school-law .school-overview .flourish{margin-top:15px}
.school-law .school-people-banner{margin-top:12px;margin-bottom:32px}
.school-law .school-people-banner>img{height:235px}
.school-law .school-people-banner>figcaption{gap:18px;padding:25px 30px}
.school-law .school-people-banner small{left:30px;bottom:13px}
.school-law .school-fields-section>.section{padding-block:34px}
.school-law .school-section-heading{margin-bottom:23px;padding-bottom:16px}
.school-law .school-field{padding:21px 24px}
.school-law .school-number{margin-bottom:12px;padding-bottom:10px}
.school-law .school-field h3{font-size:22px;margin-bottom:10px}
.school-law #school-programmes{padding-top:39px;padding-bottom:35px}
.school-law .school-flagship{padding:24px 28px;gap:24px;margin-bottom:17px}
.school-law .school-flagship h3{font-size:27px;margin-bottom:10px}
.school-law .school-flagship-label{gap:12px}
.school-law .school-course-grid{gap:12px 18px}
.school-law .school-course{padding:15px 20px 13px}
.school-law .school-course h3{font-size:22px;margin-bottom:7px}
.school-law .school-course-summary{font-size:13px;line-height:1.5;margin-bottom:10px}
.school-law .school-course-bottom{padding-top:8px}
.school-law .school-award-note{margin-top:15px}
.school-law .school-learning-layout{padding-block:36px;gap:60px}
.school-law .school-learning-layout h2{font-size:33px}
.school-law .school-learning-layout>div>p:last-child{font-size:15px}
.school-law .school-study-image{margin-top:16px;max-width:370px}
.school-law .school-study-image img{height:165px}
.school-law .school-learning-steps>div{padding-block:14px}
.school-law .school-admissions{padding:28px 32px;margin-block:24px}
.school-law .school-admissions h2{font-size:31px;margin-bottom:12px}
.school-law .school-admissions p:last-child{margin-bottom:0}
@media(max-width:950px){.school-law .school-law-art{height:355px}.school-law .school-hero h1{font-size:45px}.school-law .school-hero-layout{gap:30px}.school-law .school-learning-layout{gap:35px}.school-law .school-people-banner>img{height:230px}.school-law .school-overview{gap:30px}}
@media(max-width:600px){.school-law .school-hero-inner{padding-block:17px 27px}.school-law .school-hero h1{font-size:40px}.school-law .school-hero-layout{gap:24px}.school-law .school-law-art{height:255px}.school-law .school-emblem{max-width:310px}.school-law .school-nav a{padding-block:13px}.school-law .school-overview{padding-block:29px;gap:18px}.school-law .school-people-banner{margin-top:8px;margin-bottom:27px}.school-law .school-people-banner>img{height:190px}.school-law .school-people-banner>figcaption{padding:19px 22px 39px;gap:12px}.school-law .school-people-banner>figcaption>span:nth-child(2){font-size:23px}.school-law .school-people-banner>figcaption>span:nth-child(2)>br{display:none}.school-law .school-people-banner small{left:22px;bottom:12px}.school-law .school-fields-section>.section{padding-block:29px}.school-law .school-fields-grid{gap:15px}.school-law .school-field{padding:20px}.school-law #school-programmes{padding-block:34px 28px}.school-law .school-course{padding:17px 19px}.school-law .school-course h3{font-size:22px}.school-law .school-learning-layout{padding-block:29px;gap:23px}.school-law .school-study-image{max-width:100%}.school-law .school-study-image img{height:180px}.school-law .school-learning-layout h2{font-size:30px}.school-law .school-admissions{padding:25px 22px;margin-block:20px}.school-law .school-admissions h2{font-size:29px}}

/* School pages have their own identity header, without the College main menu. */
.school-local-header{background:#fbf8f1;border-bottom:1px solid #bfa78688}
.school-local-header>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px}
.school-local-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#51263e}
.school-local-brand .crest-small{width:58px;height:54px;background-size:352px 264px;background-position:-147px -28px}
.school-local-brand small{display:block;font:10px/1.5 var(--serif);letter-spacing:1.5px;text-transform:uppercase;color:#8d704b;margin-bottom:5px}
.school-local-brand strong{display:block;font:24px/1.15 var(--serif);color:#51263e}
.school-return{font:12px/1.5 var(--serif);text-decoration:none;color:#6c4b5c;white-space:nowrap}
@media(max-width:600px){.school-local-header>.wrap{min-height:78px;gap:12px}.school-local-brand{gap:10px}.school-local-brand .crest-small{width:40px;height:38px;background-size:244px 183px;background-position:-102px -19px}.school-local-brand small{font-size:7px;letter-spacing:.6px}.school-local-brand strong{font-size:18px;max-width:200px}.school-return{font-size:10px}}

/* School navigation carries the Law identity from the very top of the page. */
.school-local-header{background:linear-gradient(110deg,#61334f,#51263e);border-bottom:1px solid #c5a474;box-shadow:0 2px 9px #42203412}
.school-local-brand small{color:#dfc59e}
.school-local-brand strong{color:#fff7e8}
.school-local-brand .crest-small{mix-blend-mode:normal}
.school-return{color:#f5e8d3;border:1px solid #d5b98f66;padding:8px 13px}
.school-return:hover{color:#fff;background:#ffffff0d;border-color:#d5b98f}

/* Central admissions directory, with one enquiry address and data-backed intake dates. */
.admissions-unified-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:28px}.admissions-unified-intro h2{font-size:38px}.admissions-email{padding:23px}.admissions-email>a{display:block;font-size:24px;text-decoration:none;margin:9px 0}.admissions-email p{font-size:14px;margin:0}.admissions-email .eyebrow{font-size:10px;letter-spacing:2px}.admissions-round{display:grid;grid-template-columns:repeat(4,1fr);background:#7d1025;color:#fff7e8;padding:24px;margin:25px 0;gap:22px;border-block:1px solid #b9945c}.admissions-round span{display:block;font-size:11px;color:#e7cfa8;margin-bottom:8px}.admissions-round strong{font-size:18px;font-weight:400}.admissions-directory-filter{display:flex;gap:18px;align-items:end;margin-bottom:22px}.admissions-directory-filter label{flex:1;font-size:13px}.admissions-directory-filter input{display:block;width:100%;margin-top:7px}.admissions-directory-filter>a{font-size:13px;padding-bottom:10px}.school-enquiry-email{font-size:13px;text-align:center;text-decoration:none}.admissions-wrap .notice p{margin:0}.admissions-wrap #intakes{padding-top:24px}
@media(max-width:950px){.admissions-round{grid-template-columns:1fr 1fr}.admissions-unified-intro{gap:25px}.admissions-email>a{font-size:21px}}
@media(max-width:600px){.admissions-unified-intro{grid-template-columns:1fr;gap:20px}.admissions-unified-intro h2{font-size:31px}.admissions-round{padding:21px;gap:20px}.admissions-round strong{font-size:16px}.admissions-directory-filter{flex-wrap:wrap;gap:12px}.admissions-directory-filter label{flex-basis:100%}.admissions-wrap #intakes h2{font-size:28px}.admissions-wrap .school-section-heading{display:block}.admissions-wrap .school-section-heading>a{font-size:13px}}

/* Admissions: a dedicated two-column programme search, not a second landing page. */
.admissions-search-hero{background:linear-gradient(115deg,#fffdf8,#eee6d8);padding:34px 0 30px;border-bottom:1px solid #cbb596}.admissions-search-hero h1{font-size:48px;margin-bottom:12px}.admissions-search-hero>div>p:last-of-type{font-size:16px;margin:0}.admissions-dates-inline{display:flex;flex-wrap:wrap;gap:35px;margin-top:23px;padding-top:18px;border-top:1px solid #cbb59688}.admissions-dates-inline>span{font:10px/1.5 var(--sans);color:#7b6f63}.admissions-dates-inline strong{display:block;font:17px/1.5 var(--serif);color:var(--red-dark);margin-top:4px}.admissions-search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start;padding-block:32px}.admissions-search-form{padding:24px;display:flex;flex-direction:column;gap:17px}.admissions-search-form .eyebrow{font-size:9px;letter-spacing:2px;margin:0}.admissions-search-form h2{font-size:25px;margin:0 0 2px}.admissions-search-form label{display:block;font-size:12px}.admissions-search-form input,.admissions-search-form select{width:100%;margin-top:7px;min-height:42px;font-size:13px}.admissions-search-form button{padding-inline:14px;font-size:10px;min-height:44px}.admissions-reset{font-size:12px;text-align:center}.admissions-sidebar-contact{margin-top:18px;background:#7d1025;padding:24px;color:#f5eadc;border:1px solid #b9945c}.admissions-sidebar-contact .eyebrow{color:#dfc59e;font-size:9px;letter-spacing:2px}.admissions-sidebar-contact h3{color:#fff7e8;font-size:23px}.admissions-sidebar-contact p{font-size:14px}.admissions-sidebar-contact>a{color:#fff0d6;font-size:12px;overflow-wrap:anywhere}.admissions-sidebar-contact .text-link{margin-top:15px}.admissions-results-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #cbb596;padding-bottom:17px;margin-bottom:17px}.admissions-results-heading h2{font-size:31px;margin:0}.admissions-results-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:8px}.admissions-results-heading>span{font-size:12px;white-space:nowrap;color:#7c6e60}.admissions-enquiry-notice,.admissions-selection{font-size:12px;line-height:1.6;background:#f0e9dd80;padding:12px 15px;border-left:2px solid #b9945c;margin:0 0 17px}.admissions-result-list{display:grid;gap:16px}.admissions-result-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(185px,1fr);border:1px solid #cbb596;background:#fffdf8b8;border-top:2px solid #8b1e2d}.admissions-result-main{padding:23px}.admissions-result-main .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:11px}.admissions-result-main .eyebrow>span{color:#8a7b6e}.admissions-result-main h3{font-size:26px;line-height:1.18;margin-bottom:13px}.admissions-result-main h3 a{text-decoration:none}.admissions-course-topics{font-size:13px;line-height:1.6;color:#7b6c5e}.admissions-course-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font:10px/1.6 var(--sans);color:#7b6c5e;padding-top:12px;border-top:1px solid #cbb59666}.admissions-result-intake{padding:21px 19px;background:linear-gradient(120deg,#f1ebe3,#f9f5ec);border-left:1px solid #cbb59677}.admissions-intake-name{font-size:15px;color:var(--red-dark);margin-bottom:11px}.admissions-result-intake dl{margin:0 0 15px}.admissions-result-intake dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding-block:4px}.admissions-result-intake dt{color:#807365}.admissions-result-intake dd{margin:0;text-align:right}.admissions-result-intake .button{font-size:9px;padding:10px 8px;min-height:37px;width:100%;letter-spacing:.5px}.admissions-course-detail{display:block;text-align:center;font-size:11px;margin-top:12px;text-decoration:none}.contact-email-list p{overflow-wrap:anywhere}
@media(max-width:1200px){.admissions-search-layout{grid-template-columns:245px minmax(0,1fr);gap:22px}.admissions-result-card{grid-template-columns:1fr}.admissions-result-intake{border-left:0;border-top:1px solid #cbb59677;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;align-items:center}.admissions-result-intake dl{margin:0}.admissions-intake-name{margin:0}.admissions-result-intake .button{grid-column:2;grid-row:1}.admissions-course-detail{margin:0;grid-column:2}}
@media(max-width:700px){.admissions-search-layout{grid-template-columns:1fr;padding-block:24px;gap:25px}.admissions-search-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:21px}.admissions-search-form>.eyebrow,.admissions-search-form>h2,.admissions-search-form>label:first-of-type{grid-column:1/-1}.admissions-search-form .admissions-reset{align-self:center}.admissions-sidebar-contact{padding:20px}.admissions-search-hero h1{font-size:37px}.admissions-dates-inline{gap:14px 25px}.admissions-dates-inline strong{font-size:15px}.admissions-result-main{padding:21px}.admissions-result-main h3{font-size:25px}.admissions-results-heading h2{font-size:28px}.admissions-result-intake{padding:17px;grid-template-columns:1fr}.admissions-result-intake .button,.admissions-course-detail{grid-column:1;grid-row:auto}.admissions-result-intake dl>div{justify-content:flex-start;gap:20px}.admissions-result-intake dl>div>dt{width:55px}.admissions-course-detail{margin-top:4px}}

/* Each School shares the College's materials, with its own chromatic identity. */
.theme-law{--school:#66304e;--school-dark:#4e203b;--school-pale:#eee3ea}
.theme-teal{--school:#28685e;--school-dark:#1d4c44;--school-pale:#e1eee5}
.theme-azure{--school:#326e91;--school-dark:#26536c;--school-pale:#e0edf2}
.theme-crimson{--school:#8b263c;--school-dark:#6e1c30;--school-pale:#f1e1df}
.theme-olive{--school:#687044;--school-dark:#4b542f;--school-pale:#ebeddf}
.theme-slate{--school:#506d85;--school-dark:#3a5268;--school-pale:#e4eaf0}
.theme-forest{--school:#34705a;--school-dark:#24513f;--school-pale:#e1ede4}
.theme-copper{--school:#96663d;--school-dark:#744c2c;--school-pale:#f2e8d6}
.school-local-header[class*="theme-"]{background:linear-gradient(115deg,var(--school),var(--school-dark))}
.school-variant{--red:var(--school);--red-dark:var(--school-dark)}
.school-variant .school-emblem{background:var(--school-pale)}
.school-variant .school-local-brand strong,.school-local-header[class*="theme-"] .school-local-brand strong{color:#fff7e8}
.school-variant .school-hero{background:linear-gradient(110deg,#fffdf8,#f3eee6 58%,var(--school-pale))}
.school-variant .school-people-banner>figcaption{background:radial-gradient(ellipse at top right,#ffffff19,transparent 70%),linear-gradient(120deg,var(--school),var(--school-dark))}
.school-variant .school-fields-section{background:radial-gradient(ellipse at 85% 0,#fffdf8bb,transparent 65%),linear-gradient(115deg,var(--school-pale),#f7f0e4)}
.school-variant .school-flagship{background:radial-gradient(ellipse at 15% 50%,#fffdf8c9,transparent 65%),linear-gradient(115deg,var(--school-pale),#fbf5e9)}
.school-variant .school-course{border-top-color:var(--school)}
.school-variant .school-learning-section{background:radial-gradient(ellipse at 95% 15%,#ffffff15,transparent 60%),linear-gradient(115deg,var(--school),var(--school-dark))}
.school-variant .school-hero h1{font-size:51px;line-height:1.06}
.school-variant .school-hero .school-lead{max-width:400px}
.school-business .school-fields-section .school-field{border-top:3px solid var(--school);border-radius:0 28px 0 0}
.school-economics .school-hero-layout,.school-relations .school-hero-layout,.school-science .school-hero-layout{grid-template-columns:1fr 1.3fr}
.school-economics .school-hero-layout>.school-emblem,.school-relations .school-hero-layout>.school-emblem,.school-science .school-hero-layout>.school-emblem{grid-column:1;grid-row:1}
.school-economics .school-hero-layout>div:first-child,.school-relations .school-hero-layout>div:first-child,.school-science .school-hero-layout>div:first-child{grid-column:2;grid-row:1}
.school-economics .school-field .school-number{border-radius:50%;border:1px solid #bda47a;display:grid;place-items:center;width:38px;height:38px;padding:0}
.school-relations .school-field{border-left:3px solid var(--school)}
.school-security .school-fields-grid{gap:0}.school-security .school-field{border-right:0;box-shadow:none}.school-security .school-field:last-child{border-right:1px solid #bfa78688}.school-security .school-number{color:var(--school)}
.school-science .school-field{border-radius:40px 0 40px 0;padding-top:30px}
.school-continuing .school-hero .school-emblem{outline-offset:5px;transform:rotate(1deg)}
.school-continuing .school-fields-section{background:linear-gradient(135deg,#eee1cc,#fffaf0)}
.school-related-note{font-size:14px;max-width:800px;line-height:1.7;margin-bottom:24px;color:#71685f}
.schools-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.school-directory-card{display:flex;flex-direction:column;gap:12px;padding:30px;background:linear-gradient(120deg,#fffdf8,var(--school-pale));border:1px solid #cbb596;border-top:4px solid var(--school);text-decoration:none}.school-directory-card .eyebrow{font-size:9px;letter-spacing:1.5px}.school-directory-card h2{color:var(--school-dark);font-size:29px}.school-directory-card p{font-size:15px;color:#71685f}.school-directory-card>span:last-child{margin-top:auto;color:var(--school);font-size:13px}
@media(max-width:950px){.school-variant .school-hero h1{font-size:40px}.school-variant .school-hero-layout{gap:28px}}
@media(max-width:600px){.school-variant .school-hero h1{font-size:37px}.school-economics .school-hero-layout,.school-relations .school-hero-layout,.school-science .school-hero-layout{grid-template-columns:1fr}.school-economics .school-hero-layout>.school-emblem,.school-relations .school-hero-layout>.school-emblem,.school-science .school-hero-layout>.school-emblem{grid-column:auto;grid-row:auto}.school-economics .school-hero-layout>div:first-child,.school-relations .school-hero-layout>div:first-child,.school-science .school-hero-layout>div:first-child{grid-column:auto;grid-row:auto}.school-security .school-fields-grid{gap:15px}.school-security .school-field{border-right:1px solid #bfa78688}.schools-directory-grid{grid-template-columns:1fr;gap:17px}.school-directory-card{padding:24px}}
.school-directory-card>img{width:100%;height:210px;object-fit:cover;object-position:center 45%;margin-bottom:8px;border:1px solid #bfa78666}
@media(max-width:600px){.school-directory-card>img{height:200px}}

/* Individually composed school sites; shared brand typography and leaf components only. */
.bespoke-school{--red:var(--school);--red-dark:var(--school-dark);background:#faf7ef;color:#4b463f}.bespoke-school h1,.bespoke-school h2,.bespoke-school h3{color:var(--school-dark)}.bespoke-school h1{font-size:62px;letter-spacing:-1.5px;line-height:1.03}.bespoke-school h2{font-size:37px;line-height:1.16}.bespoke-school p{line-height:1.7}.bespoke-school .eyebrow{font-size:10px;letter-spacing:2.3px}.bespoke-school .button{background:var(--school);border-color:var(--school);color:#fffaf0;box-shadow:none}.bespoke-school .intro-text{font-size:21px;line-height:1.6}.bespoke-school figure{margin:0}.bespoke-school figure img{display:block;width:100%;object-fit:cover}.bespoke-school figcaption{font:9px/1.5 var(--sans);color:#7a7065;padding:9px 0}.scene-note{position:absolute;right:15px;bottom:10px;font:9px/1.4 var(--sans);background:#fffaf0d9;padding:3px 6px;color:#756856}.bespoke-course-list{display:grid;gap:0}.bespoke-course{display:block;text-decoration:none;padding:23px 0;border-bottom:1px solid #cbb59688}.bespoke-course .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px;display:block;color:#98784c}.bespoke-course h3{font-size:25px;line-height:1.2;margin-bottom:10px}.bespoke-course p{font-size:14px;color:#7b7063;margin-bottom:12px}.bespoke-course>span:last-child{display:flex;justify-content:space-between;gap:15px;font:10px/1.6 var(--sans);color:#897b69}.bespoke-course b{font:23px/1 var(--serif);color:var(--school)}.bespoke-course:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.school-news{padding-block:43px;border-top:1px solid #cbb59688}.school-news header{margin-bottom:24px}.school-news h2{font-size:32px}.school-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.school-news-grid>a{text-decoration:none;border-top:2px solid var(--school);padding-top:17px}.school-news-grid .news-date{font:9px/1.4 var(--sans);letter-spacing:1px;text-transform:uppercase;color:#9a805b}.school-news-grid h3{font-size:23px;line-height:1.25;margin:12px 0}.school-news-grid p{font-size:13px;color:#7b7063}.school-news-grid>a>span:last-child{font-size:12px;color:var(--school)}.school-endnote{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 45px;border-top:1px solid #cbb59666}.school-endnote h2{font-size:29px;margin:0}.school-endnote>a{font-size:15px;overflow-wrap:anywhere}
/* Business: panoramic commerce cover, horizontal navigation and a catalogue with a side introduction. */
.business-hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;background:#d8e7de}.business-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.business-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17463edb,#1d51448c 46%,transparent 78%)}.business-hero-copy{position:relative;z-index:1;padding-block:45px}.business-hero-copy h1{color:#fff8e8;font-size:73px;margin-bottom:18px}.business-hero-copy .eyebrow{color:#e0c899}.business-hero-copy>p:not(.eyebrow){color:#f3e8d4;font-size:18px;margin-bottom:25px}.business-hero-copy .button{background:#f5e9d2;color:#245146;border-color:#d8bf8f}.business-hero .scene-note{z-index:2}.business-navigation{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid #baa17c}.business-navigation a{text-decoration:none;font-size:14px}.business-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:0 55px;padding-block:42px}.business-intro>.eyebrow{grid-column:1/-1}.business-intro>div p:last-child{font-size:15px;margin-bottom:0}.business-focus{background:var(--school-pale);border-block:1px solid #b6c8b9}.business-focus>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;padding-block:35px}.business-focus>.wrap>div:last-child>section{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #b5c4b5}.business-focus>.wrap>div:last-child>section:first-child{padding-top:0}.business-focus>.wrap>div:last-child>section:last-child{border:0}.business-focus section>span{font-size:13px;color:#8b784f}.business-focus h3{font-size:24px}.business-focus section p{font-size:14px;margin:0}.business-programmes{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;padding-block:45px}.business-programmes aside{padding-top:22px}.business-programmes aside>p:not(.eyebrow){font-size:15px}.business-programmes aside>a{font-size:14px}.business-page .bespoke-course.flagship{border-top:3px solid var(--school);background:#e6eee340;padding:23px;margin-bottom:2px}
/* Economics: editorial masthead, city panorama, index-like topics and a three-column collection. */
.economics-masthead{padding-top:33px}.economics-masthead h1{font-size:69px;max-width:1000px}.economics-deck{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b9b5a4;padding-block:15px;margin-top:23px}.economics-deck p{margin:0;font-size:16px}.economics-deck>a{font-size:13px;text-decoration:none}.economics-masthead figure>img{height:285px;object-position:center 50%}.economics-editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:35px}.economics-editorial>p{font-size:16px;align-self:end}.economics-topics{border-top:1px solid #bdc6c7;padding-block:24px 30px}.economics-topics>div{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:25px;align-items:center;border-bottom:1px solid #cbb59666;padding-block:19px}.economics-topics h3{font-size:24px;margin:0}.economics-topics p{font-size:14px;margin:0}.economic-index{font-size:28px;color:#7997a1}.economics-programmes{background:#e2eced;border-block:1px solid #b2c4c6;padding-block:38px}.economics-programmes header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:25px}.economics-programmes header>.eyebrow{grid-column:1/-1}.economics-programmes header h2{margin:0}.economics-programmes header>a{font-size:13px}.economics-programmes .bespoke-course-list{grid-template-columns:repeat(3,1fr);gap:20px}.economics-programmes .bespoke-course{padding:21px;background:#fffdf5bf;border:1px solid #aabfbf77}.economics-programmes .bespoke-course.flagship{grid-column:span 2;background:#faf6e8;border-top:3px solid var(--school)}.economics-programmes .bespoke-course h3{font-size:23px}
/* Diplomacy: photographic encounter, centre-set statement, practice columns and a vertical syllabus. */
.diplomacy-cover{position:relative;height:510px;overflow:hidden;background:#d2c9b9}.diplomacy-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.diplomacy-cover>.wrap{position:absolute;inset:0;display:flex;align-items:end;padding-bottom:33px}.diplomacy-cover>.wrap>div{background:#fffaf0ed;padding:27px 33px;border-top:3px solid var(--school);box-shadow:10px 10px 0 #6e1c3020}.diplomacy-cover h1{font-size:59px;margin-bottom:15px}.diplomacy-cover .eyebrow{font-size:9px}.diplomacy-cover a{font-size:12px;text-decoration:none}.diplomacy-statement{text-align:center;padding-block:42px 24px;max-width:870px}.diplomacy-statement h2{font-size:40px}.diplomacy-statement>p:not(.eyebrow){font-size:18px;max-width:720px;margin:18px auto}.diplomacy-statement .flourish{max-width:210px;margin-block:23px 0}.diplomacy-practice{padding-block:25px 42px}.diplomacy-practice-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-bottom:25px}.diplomacy-practice-heading>p{font-size:15px}.diplomacy-practice>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.diplomacy-practice>div:last-child>section{padding-left:22px;border-left:1px solid #b9945c}.diplomacy-roman{display:block;font-size:28px;color:#b28d62;margin-bottom:15px}.diplomacy-practice h3{font-size:24px}.diplomacy-practice section p{font-size:14px}.diplomacy-programmes{background:#f0e4df;border-block:1px solid #cfb4a5}.diplomacy-programmes>.wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding-block:40px}.diplomacy-programmes header{padding-top:20px}.diplomacy-programmes header>p:not(.eyebrow){font-size:15px}.diplomacy-programmes .bespoke-course{padding-block:17px}.diplomacy-programmes .bespoke-course p{display:none}.diplomacy-conversation{background:var(--school);padding-block:34px}.diplomacy-conversation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.diplomacy-conversation h2{color:#fff2dd;margin:0}.diplomacy-conversation a{color:#f2d4aa;font-size:16px}
/* International Relations: a management-led typographic opening, process rail and compact programme rows. */
.relations-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:38px 30px}.relations-opening h1{font-size:68px}.relations-opening-side{border-left:1px solid #b8b494;padding-left:35px;align-self:center}.relations-opening-side>span{display:block;padding:8px 0;border-bottom:1px solid #c3c2a688;font-size:18px;color:var(--school)}.relations-opening-side p{font-size:15px;margin:18px 0 12px}.relations-opening-side a{font-size:13px}.relations-panorama img{height:310px;object-position:center 46%}.relations-management{background:#e7e9db;border-block:1px solid #bfc3a5;margin-top:25px}.relations-management>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-block:35px}.relations-management>.wrap>div>p:not(.eyebrow){font-size:15px}.relations-management ol{list-style:none;padding:0;margin:0;border-left:1px solid #a9ad8c}.relations-management li{position:relative;padding:0 0 22px 35px}.relations-management li:last-child{padding-bottom:0}.relations-management li>span{position:absolute;left:-14px;top:0;display:grid;place-items:center;width:28px;height:28px;background:#e7e9db;border:1px solid #a9ad8c;border-radius:50%;font-size:10px;color:var(--school)}.relations-management li h3{font-size:23px}.relations-management li p{font-size:14px;margin:0}.relations-programmes{padding-block:40px}.relations-programmes header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 35px;margin-bottom:22px}.relations-programmes header>.eyebrow{width:100%;margin:0}.relations-programmes header h2{font-size:33px;margin:0}.relations-programmes header a{font-size:13px}.relations-programmes .bespoke-course{display:grid;grid-template-columns:155px 1fr auto;gap:12px 25px;padding:19px 0;align-items:center}.relations-programmes .bespoke-course .eyebrow{grid-column:1;grid-row:1;margin:0}.relations-programmes .bespoke-course h3{grid-column:2;grid-row:1;margin:0;font-size:23px}.relations-programmes .bespoke-course p{grid-column:2;grid-row:2;margin:0}.relations-programmes .bespoke-course>span:last-child{grid-column:3;grid-row:1/3;gap:22px;align-items:center}.relations-programmes .bespoke-course.flagship{border-top:3px solid var(--school)}
/* Security: briefing-style photo/sidebar, issue columns and an ethical-analysis band. */
.security-heading{padding-block:30px 24px}.security-heading h1{font-size:67px}.security-heading>p:last-child{font-size:18px;margin:16px 0 0}.security-briefing{display:grid;grid-template-columns:1.5fr 1fr;background:#e2e7ea}.security-briefing figure{position:relative}.security-briefing figure img{height:355px}.security-briefing figcaption{position:absolute;left:12px;bottom:8px;background:#fffaf0ce;padding:4px 6px}.security-briefing>div{padding:31px;background:var(--school)}.security-briefing>div h2{font-size:43px;color:#fff5e2}.security-briefing>div .eyebrow{color:#e9ce9f}.security-briefing>div>p:not(.eyebrow){font-size:14px;color:#f2eddf}.security-briefing>div>a{font-size:12px;color:#f8dfb8}.security-issues{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-block:38px}.security-issues header>p:not(.eyebrow){font-size:15px}.security-issues>div>section{padding:17px 0;border-bottom:1px solid #bdc5c6}.security-issues>div>section:first-child{padding-top:0}.security-issues>div>section>span{font:10px var(--sans);color:#9a8055}.security-issues h3{font-size:24px;margin-top:10px}.security-issues section p{font-size:14px;margin:0}.security-ethics{background:var(--school-dark);padding-block:28px}.security-ethics>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.security-ethics .eyebrow{grid-column:1/-1;color:#d8ba8b}.security-ethics h2{color:#fff5e2;font-size:33px}.security-ethics .wrap>p:last-child{font-size:15px;color:#e9e7de;align-self:center}.security-programmes{padding-block:38px}.security-programmes header{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:20px}.security-programmes header h2{font-size:33px;margin:0}.security-programmes header a{font-size:13px;white-space:nowrap}.security-programmes .bespoke-course-list{grid-template-columns:1fr 1fr;gap:0 35px}.security-programmes .bespoke-course{padding-block:20px}.security-programmes .bespoke-course h3{font-size:24px}
/* Science: landscape-led fieldwork identity, research themes and a separate related-learning area. */
.science-landscape{height:510px;position:relative;overflow:hidden;background:#c6dfdf}.science-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.science-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#204d43a8,transparent 80%)}.science-landscape>.wrap{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:start}.science-landscape h1{color:#fffdf1;font-size:75px}.science-landscape .eyebrow{color:#ecdeb9}.science-landscape .wrap>p:not(.eyebrow){color:#fff6e1;max-width:450px;font-size:20px}.science-landscape a{color:#fff2d1;font-size:13px}.science-landscape .scene-note{z-index:2}.science-intro{max-width:880px;padding-block:40px;text-align:center}.science-intro h2{font-size:42px}.science-intro>p:not(.eyebrow){font-size:17px}.science-focus{background:#e0e9e0;border-block:1px solid #b4c9b9}.science-focus>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:35px}.science-focus section{border-top:1px solid #92ad9c;padding-top:20px}.science-orbit{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a6bca8;border-radius:50%;font-size:12px;margin-bottom:20px;color:var(--school)}.science-focus h2{font-size:26px}.science-focus p{font-size:14px}.science-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:38px}.science-questions>div:last-child>section{padding:14px 0;border-bottom:1px solid #cbb59666}.science-questions>div:last-child>section:first-child{padding-top:0}.science-questions h3{font-size:23px}.science-questions section p{font-size:14px;margin:0}.science-related{padding-block:35px;background:#f0eee2;border-block:1px solid #cbb59688}.science-related header>p:last-child{font-size:14px;max-width:800px}.science-related .bespoke-course-list{grid-template-columns:repeat(3,1fr);gap:25px}.science-related .bespoke-course h3{font-size:24px}.science-contact{text-align:center;padding-block:38px}.science-contact h2{font-size:36px}.science-contact>p:not(.eyebrow){font-size:15px}.science-contact .button{margin-top:10px}
/* Continuing Education: welcoming editorial split, practical pathways and course discovery. */
.continuing-welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center;padding-block:35px 26px}.continuing-welcome h1{font-size:63px}.continuing-welcome .wrap>p:not(.eyebrow){font-size:19px}.continuing-welcome .button{margin-top:10px}.continuing-welcome figure img{height:375px}.continuing-pathways{padding-block:25px 35px}.continuing-pathways header{margin-bottom:22px}.continuing-pathways header h2{font-size:34px}.continuing-pathways>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:25px;border-top:1px solid #bfa786;padding:21px 0;text-decoration:none}.continuing-pathways>a>span{font-size:23px;color:#bc956d}.continuing-pathways h3{font-size:25px;margin-bottom:6px}.continuing-pathways p{font-size:14px;color:#7b7063;margin:0}.continuing-pathways b{font-size:12px;font-weight:400;color:var(--school)}.continuing-about{background:#eadfcd;border-block:1px solid #cbb596}.continuing-about>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:35px}.continuing-about h2{font-size:40px}.continuing-about p{font-size:15px}.continuing-about .intro-text{font-size:19px}.continuing-courses{padding-block:35px}.continuing-courses header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.continuing-courses header h2{font-size:34px;margin:0}.continuing-courses header a{font-size:13px}.continuing-courses .bespoke-course-list{grid-template-columns:1fr 1fr;gap:16px}.continuing-courses .bespoke-course{background:#fffdf7;border:1px solid #ccb699;padding:22px}.continuing-courses .bespoke-course h3{font-size:24px}.continuing-total{font-size:12px;margin:17px 0 0;color:#8b7c66}.continuing-guidance{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:30px 40px;border-top:1px solid #bfa786}.continuing-guidance h2{font-size:34px;margin:0}.continuing-guidance .button{font-size:10px}
@media(max-width:1100px){.bespoke-school h1{font-size:53px}.business-hero-copy h1,.science-landscape h1{font-size:64px}.economics-masthead h1{font-size:59px}.relations-opening{gap:35px}.relations-opening h1{font-size:57px}.security-heading h1{font-size:57px}.business-programmes{gap:35px}.economics-programmes .bespoke-course-list{grid-template-columns:1fr 1fr}.security-briefing>div{padding:25px}.security-briefing>div h2{font-size:35px}.continuing-welcome h1{font-size:51px}.school-news-grid{gap:20px}}
@media(max-width:750px){.bespoke-school h1{font-size:43px;letter-spacing:-.8px}.bespoke-school h2{font-size:30px}.bespoke-school .intro-text{font-size:18px}.bespoke-school .eyebrow{font-size:9px;letter-spacing:1.6px}.school-news{padding-block:30px}.school-news-grid{grid-template-columns:1fr;gap:22px}.school-news h2{font-size:29px}.school-news-grid>a{padding-top:14px}.school-news-grid h3{font-size:23px}.school-endnote{display:block;padding-block:25px 30px}.school-endnote h2{font-size:28px;margin-bottom:15px}.school-endnote>a{font-size:13px}.business-hero{min-height:420px}.business-hero-copy h1{font-size:54px}.business-hero-copy{padding-block:35px}.business-hero:after{background:linear-gradient(90deg,#17463edb,#1d514491 70%,#1d514450)}.business-navigation{gap:25px;overflow:auto;justify-content:start}.business-navigation a{white-space:nowrap;font-size:12px}.business-intro{grid-template-columns:1fr;gap:12px;padding-block:28px}.business-focus>.wrap{grid-template-columns:1fr;gap:15px;padding-block:28px}.business-focus h2 br,.business-programmes h2 br{display:none}.business-programmes{grid-template-columns:1fr;gap:10px;padding-block:25px}.business-programmes aside{padding-top:0}.business-programmes aside>p{margin-bottom:13px}.economics-masthead{padding-top:26px}.economics-masthead h1{font-size:45px}.economics-masthead h1 br{display:none}.economics-deck{gap:15px;align-items:start}.economics-deck p{font-size:13px}.economics-deck a{font-size:12px;white-space:nowrap}.economics-masthead figure>img{height:230px}.economics-editorial{grid-template-columns:1fr;gap:10px;padding-block:25px}.economics-editorial>p{font-size:15px}.economics-topics>div{grid-template-columns:35px 1fr;gap:10px 17px;padding-block:17px}.economics-topics h3{font-size:23px}.economics-topics>div>p{grid-column:2}.economic-index{font-size:23px}.economics-programmes{padding-block:28px}.economics-programmes header{display:block}.economics-programmes header h2{font-size:29px;margin-bottom:13px}.economics-programmes .bespoke-course-list{grid-template-columns:1fr;gap:14px}.economics-programmes .bespoke-course.flagship{grid-column:auto}.diplomacy-cover{height:470px}.diplomacy-cover>.wrap{padding-bottom:23px}.diplomacy-cover>.wrap>div{padding:23px 25px}.diplomacy-cover h1{font-size:43px}.diplomacy-cover .eyebrow{font-size:8px}.diplomacy-statement{padding-block:30px 20px}.diplomacy-statement h2{font-size:31px}.diplomacy-statement>p:not(.eyebrow){font-size:16px}.diplomacy-practice-heading{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.diplomacy-practice>div:last-child{grid-template-columns:1fr;gap:21px}.diplomacy-practice>div:last-child>section{padding-left:19px}.diplomacy-roman{font-size:23px;margin-bottom:10px}.diplomacy-programmes>.wrap{grid-template-columns:1fr;gap:15px;padding-block:28px}.diplomacy-programmes header{padding-top:0}.diplomacy-conversation>.wrap{display:block}.diplomacy-conversation h2{margin-bottom:18px}.diplomacy-conversation a{font-size:13px}.relations-opening{grid-template-columns:1fr;gap:22px;padding-block:27px 22px}.relations-opening h1{font-size:48px}.relations-opening h1 br{display:none}.relations-opening-side{padding-left:20px}.relations-opening-side>span{font-size:16px}.relations-panorama img{height:235px}.relations-management>.wrap{grid-template-columns:1fr;gap:20px;padding-block:27px}.relations-management ol{margin-left:14px}.relations-programmes{padding-block:28px}.relations-programmes header h2{font-size:29px}.relations-programmes .bespoke-course{display:block;padding-block:20px}.relations-programmes .bespoke-course h3{margin:10px 0}.relations-programmes .bespoke-course>span:last-child{margin-top:15px}.security-heading{padding-block:27px 23px}.security-heading h1{font-size:49px}.security-heading>p:last-child{font-size:16px}.security-briefing{grid-template-columns:1fr}.security-briefing figure img{height:240px}.security-briefing>div{padding:25px}.security-briefing>div h2{font-size:32px}.security-briefing>div h2 br{display:none}.security-issues{grid-template-columns:1fr;gap:20px;padding-block:28px}.security-ethics>.wrap{grid-template-columns:1fr;gap:12px}.security-ethics .eyebrow{grid-column:auto}.security-ethics h2{font-size:29px}.security-programmes{padding-block:28px}.security-programmes header{display:block}.security-programmes header h2{font-size:29px;margin-bottom:15px}.security-programmes .bespoke-course-list{grid-template-columns:1fr}.science-landscape{height:470px}.science-landscape h1{font-size:53px}.science-landscape .wrap>p:not(.eyebrow){font-size:17px}.science-landscape:after{background:linear-gradient(90deg,#204d43bf,#204d4360)}.science-intro{padding-block:28px}.science-intro h2{font-size:33px}.science-intro>p:not(.eyebrow){font-size:15px}.science-focus>.wrap{grid-template-columns:1fr;gap:20px;padding-block:27px}.science-focus section{padding-top:18px}.science-focus h2{font-size:25px}.science-orbit{float:left;width:31px;height:31px;margin:0 17px 10px 0}.science-questions{grid-template-columns:1fr;gap:18px;padding-block:28px}.science-related .bespoke-course-list{grid-template-columns:1fr;gap:0}.science-related{padding-block:27px}.science-contact{padding-block:30px}.science-contact h2{font-size:31px}.science-contact .button{font-size:10px;padding-inline:16px}.continuing-welcome{grid-template-columns:1fr;gap:25px;padding-block:27px 15px}.continuing-welcome h1{font-size:46px}.continuing-welcome figure img{height:250px}.continuing-pathways{padding-block:24px 28px}.continuing-pathways header h2{font-size:30px}.continuing-pathways>a{grid-template-columns:30px 1fr;gap:12px 17px;padding-block:19px}.continuing-pathways>a>b{grid-column:2}.continuing-pathways h3{font-size:23px}.continuing-about>.wrap{grid-template-columns:1fr;gap:13px;padding-block:28px}.continuing-about h2 br{display:none}.continuing-about h2{font-size:32px}.continuing-courses{padding-block:27px}.continuing-courses header{display:block}.continuing-courses header h2{font-size:30px;margin-bottom:13px}.continuing-courses .bespoke-course-list{grid-template-columns:1fr;gap:13px}.continuing-guidance{display:block;padding-block:27px}.continuing-guidance h2{font-size:30px;margin-bottom:19px}.continuing-guidance .button{padding-inline:16px;font-size:10px}}
.bespoke-school img{max-width:100%}.security-briefing>*{min-width:0}.relations-opening>*{min-width:0}
.school-home-card{display:flex;flex-direction:column;gap:12px;padding:27px;text-decoration:none;border-top:3px solid var(--school)}.school-home-card h3{font-size:25px;color:var(--school-dark);margin:0}.school-home-card p{font-size:14px;color:#7c6c5f;margin:0}.school-home-card>span{margin-top:auto;color:var(--school);font-size:12px}

/* A single quiet College crest centred behind the Schools collection. */
.schools-watermark-region{position:relative;isolation:isolate}
.schools-watermark-region>.schools-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:527.5px;margin:0;background-size:3620px 2715px;background-position:-1512.5px -282.5px;opacity:.085;pointer-events:none;z-index:2;filter:sepia(.2)}
@media(max-width:700px){.schools-watermark-region>.schools-watermark{width:300px;height:263.75px;background-size:1810px 1357.5px;background-position:-756.25px -141.25px;opacity:.075}}

/* Gentle classical ornaments in the open space below the Schools collection. */
.home-finder,.home-partnerships{position:relative;isolation:isolate}
.home-finder:before{content:'';position:absolute;left:-65px;bottom:-22px;width:300px;height:325px;background:url('ornament-laurel.webp') center/contain no-repeat;opacity:.19;pointer-events:none;z-index:0;transform:rotate(-14deg)}
.home-partnerships:after{content:'';position:absolute;right:-35px;top:18px;width:315px;height:245px;background:url('ornament-peace-dove.webp') center/contain no-repeat;opacity:.24;pointer-events:none;z-index:0}
.home-finder>*,.home-partnerships>*{position:relative;z-index:1}
@media(max-width:950px){.home-finder:before{left:-25px;width:240px;height:270px}.home-partnerships:after{right:-15px;width:245px;height:200px;top:25px;opacity:.19}}
@media(max-width:600px){.home-finder:before{left:-10px;bottom:-10px;width:185px;height:230px;opacity:.14}.home-partnerships:after{right:0;top:27px;width:165px;height:155px;opacity:.17}}

/* Small foreground ornaments alongside section titles, rather than watermarks. */
.home-finder:before,.home-partnerships:after{display:none}
.home-title-with-ornament{display:flex;align-items:center;gap:18px}
.home-title-with-ornament>h2{flex:1;margin:0}
.home-title-with-ornament>img{display:block;object-fit:contain;flex-shrink:0;opacity:1;filter:drop-shadow(0 2px 2px #8b704918)}
.home-laurel-decoration{width:60px;height:74px}
.home-dove-decoration{width:88px;height:76px}
@media(max-width:950px){.home-title-with-ornament{gap:12px}.home-laurel-decoration{width:48px;height:63px}.home-dove-decoration{width:68px;height:63px}}
@media(max-width:600px){.home-title-with-ornament{gap:14px}.home-laurel-decoration{width:45px;height:57px}.home-dove-decoration{width:68px;height:59px}}

/* Owner-positioned, more visible background ornaments beside the headings and copy. */
.home-finder:before,.home-partnerships:after{display:none}
.home-finder .home-title-with-ornament{position:relative;isolation:isolate}
.home-finder .home-title-with-ornament:before{content:'';position:absolute;left:-69px;top:50%;transform:translateY(-50%) rotate(-14deg);width:99px;height:126px;background:url('ornament-laurel.webp') center/contain no-repeat;opacity:.66;pointer-events:none;z-index:-1}
.home-partnerships .home-section-intro>p{position:relative;padding-right:110px;max-width:none;isolation:isolate}
.home-partnerships .home-section-intro>p:after{content:'';position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:139px;height:119px;background:url('ornament-peace-dove.webp') center/contain no-repeat;opacity:.66;pointer-events:none;z-index:-1}
@media(max-width:950px){.home-finder .home-title-with-ornament:before{left:-30px;width:78px;height:106px;opacity:.53}.home-partnerships .home-section-intro>p{padding-right:80px}.home-partnerships .home-section-intro>p:after{right:-10px;width:105px;height:98px}}
@media(max-width:600px){.home-finder .home-title-with-ornament{padding-left:32px}.home-finder .home-title-with-ornament:before{left:-15px;width:70px;height:94px;opacity:.6}.home-partnerships .home-section-intro>p{padding-right:91px;min-height:96px}.home-partnerships .home-section-intro>p:after{right:-4px;width:108px;height:99px;opacity:.66}}

/* Compact partnership reading rhythm without changing the approved visual language. */
.information-fincom-paris .hero-inner{min-height:0;padding:26px 24px 30px}
.information-fincom-paris .hero-content{padding-block:0}
.information-fincom-paris .hero h1{font-size:44px;line-height:1.12;max-width:950px;margin:12px auto}
.information-fincom-paris .hero .flourish{margin:8px auto}
.information-fincom-paris .hero .eyebrow{margin:0 0 8px}
.information-fincom-paris .hero-subtitle{margin:12px 0 0}
.information-fincom-paris>.section{padding-block:30px}
.information-fincom-paris .prose>section{padding-bottom:16px;margin-bottom:18px}
.information-fincom-paris .prose h2{margin:0 0 10px;font-size:28px}
.information-fincom-paris .prose p{line-height:1.6;margin:0 0 12px}
.information-fincom-paris .prose>section p:last-child{margin-bottom:0}
.information-fincom-paris .prose>.button+p{margin-top:12px}
@media(max-width:600px){.information-fincom-paris .hero-inner{padding:22px 20px}.information-fincom-paris .hero h1{font-size:31px}.information-fincom-paris>.section{padding-block:24px}.information-fincom-paris .prose h2{font-size:25px}}

/* Standalone alpha crest: no rectangular crop of the approved page background. */
.crest,.site-header .crest-small,.school-local-brand .crest-small,.hero-home .crest-large{background-image:url('college-crest-web.webp?v=2');background-size:contain;background-position:center;background-repeat:no-repeat;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal}
.site-header .header-crest-image{width:65px;height:60px;object-fit:contain;flex-shrink:0;display:block;background:transparent}
@media(max-width:600px){.site-header .header-crest-image{width:45px;height:43px}}
/* Give the transparent masthead crest a clearer presence without stretching it. */
.site-header .header-crest-image{width:82px;height:76px}
@media(max-width:600px){.site-header .header-crest-image{width:54px;height:50px}}
.information-partnerships .partner-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 38px}
.information-partnerships .partner-identity{padding:24px;text-align:center;border:1px solid #bca274;background:#fffcf5;box-shadow:inset 0 0 0 5px #f0e8d9,0 3px 10px #725a3520}
.information-partnerships .partner-identity img{display:block;width:100%;height:155px;object-fit:contain;margin:0 auto 16px}
.information-partnerships .partner-identity h2{font-size:23px;line-height:1.3;margin:0 0 10px}
.information-partnerships .partner-identity p{font-size:14px;margin:0 0 12px}
@media(max-width:600px){.information-partnerships .partner-identities{grid-template-columns:1fr}.information-partnerships .partner-identity img{height:140px}}
.information-partnerships .partner-identity:first-child img{transform:scale(1.65);transform-origin:center}
