@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#0b2536;--dark:#071d2a;--gold:#d5ad68;--ink:#172c37;--muted:#566976;--paper:#f7f8f7;--line:#dce3e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}.skip{position:absolute;left:-999px;top:10px;background:white;padding:10px;z-index:100}.skip:focus{left:10px}.header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.3vw,66px);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);font:800 22px/1 Manrope,sans-serif;letter-spacing:.055em;white-space:nowrap}.brand small{display:block;margin-top:5px;font:700 9px/1 Manrope,sans-serif;letter-spacing:.31em}.monogram{width:42px;height:42px;display:grid;place-items:center;color:var(--gold);background:var(--navy);font:700 29px/1 Manrope,sans-serif;border:1px solid var(--gold)}.nav{display:flex;align-items:center;gap:clamp(10px,1.1vw,22px);font:700 11px/1.3 Manrope,sans-serif;letter-spacing:.025em;text-transform:uppercase}.nav>a,.nav-group>a{display:block;padding:18px 0;white-space:nowrap}.nav-group{position:relative}.nav-group>a span{color:#b18a4c}.nav a:hover,.nav a:focus-visible{color:#a77936}.nav .nav-cta{background:var(--gold);color:var(--navy);padding:15px 16px;margin-left:4px}.dropdown{display:none;position:absolute;top:100%;left:-20px;width:285px;padding:10px;background:#fff;box-shadow:0 24px 50px #071d2a24;border-top:3px solid var(--gold)}.dropdown a{display:block;padding:12px 11px;font-size:12px;text-transform:none;letter-spacing:0;line-height:1.35}.dropdown a:hover{background:#f3f6f6}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block}.menu-toggle{display:none;border:0;background:none;font-weight:700;color:var(--navy)}.eyebrow{margin:0 0 24px;color:#ad8144;font:800 12px/1.4 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;font:800 13px Manrope,sans-serif;border:1px solid transparent;cursor:pointer}.button-gold{background:var(--gold);color:var(--dark)}.button-ghost{color:white;border-color:#b0c0c8}.button-dark{background:var(--navy);color:white}.button:hover{filter:brightness(1.08)}
.hero{min-height:695px;color:white;background:#081e2b;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-photo{position:absolute;inset:0 0 0 39%;background-image:url('/cems-exhibition.jpg');background-size:cover;background-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081e2b 0%,#081e2bcc 21%,#081e2b22 75%),linear-gradient(0deg,#081e2baa,transparent 32%)}.hero:before{content:'C';position:absolute;z-index:1;right:-.03em;top:-.15em;font:800 min(56vw,770px)/1 Manrope,sans-serif;color:#ffffff09;pointer-events:none}.hero-kicker,.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:30px clamp(25px,6vw,110px);font:700 11px Manrope,sans-serif;letter-spacing:.17em;color:#d0dadd;border-bottom:1px solid #ffffff36}.hero-bottom{border-top:1px solid #ffffff36;border-bottom:0}.hero-content{position:relative;z-index:2;padding:70px clamp(25px,9vw,150px) 90px}.hero-content .eyebrow{color:var(--gold)}.hero h1{font:700 clamp(52px,7vw,110px)/1.02 Manrope,sans-serif;letter-spacing:-.075em;margin:0;max-width:1050px}.hero h1 em,.statement h2 em{font-style:normal;color:var(--gold)}.hero-content>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:610px;color:#e3ebed;margin:30px 0 34px;text-shadow:0 1px 12px #071d2a88}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.statement{padding:120px clamp(25px,7vw,120px);background:#fff}.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.statement h2,.section-heading h2,.audiences h2,.close h2,.next h2,.detail-body h2,.contact-details h2{font:700 clamp(34px,4vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.statement h2 em{color:#ad8144}.statement-grid p{font-size:19px;color:var(--muted);margin:0;max-width:550px}.pathways{padding:110px clamp(25px,7vw,120px);background:#eef2f1}.section-heading{margin-bottom:38px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd7d8;border:1px solid #cbd7d8}.path{background:#fff;padding:36px 30px;min-height:350px;display:flex;flex-direction:column;transition:background .2s}.path:hover,.topic:hover{background:#f5f8f7}.path-number,.topic>span,.index{font:700 12px Manrope,sans-serif;letter-spacing:.15em;color:#9f7138}.path h3{font:700 25px/1.23 Manrope,sans-serif;letter-spacing:-.045em;margin:55px 0 12px}.path p{color:var(--muted);margin:0}.path-action{font:800 12px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#986c36;margin-top:auto;padding-top:30px}.featured{display:grid;grid-template-columns:.85fr 1.15fr;background:#e4eaeb}.featured-intro{padding:95px clamp(25px,6vw,100px);background:#d7e1e3}.featured-intro h2{font:700 clamp(31px,3.2vw,49px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 28px}.featured-intro a{font:800 12px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #9e7441;padding-bottom:5px;color:#78572d}.featured-items{display:grid;grid-template-columns:1fr}.featured-items a{display:grid;grid-template-columns:1.2fr 1.1fr .8fr;gap:25px;align-items:center;padding:31px clamp(25px,4vw,65px);border-bottom:1px solid #bdcbd0;background:#f7f9f8;transition:background .2s}.featured-items a:hover{background:#fff}.featured-items span{font:700 12px Manrope,sans-serif;color:#896436;letter-spacing:.06em}.featured-items strong{font:700 clamp(20px,2vw,27px) Manrope,sans-serif;letter-spacing:-.045em}.featured-items small{font:500 14px 'DM Sans',sans-serif;color:var(--muted)}.audiences{padding:110px clamp(25px,7vw,120px);background:var(--navy);color:white}.audiences h2{max-width:800px}.audience-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px}.audience-list span{border:1px solid #627784;padding:11px 18px;color:#d8e3e7}.close{padding:110px clamp(25px,7vw,120px);background:#fff}.close h2{max-width:800px}.close>p:not(.eyebrow){max-width:620px;font-size:19px;color:var(--muted);margin:24px 0 30px}
.page-head{padding:85px clamp(25px,8vw,140px) 95px;background:var(--navy);color:#fff;min-height:380px}.page-head.detail{min-height:440px}.crumb{font-size:12px;color:#b8cad1;letter-spacing:.05em;margin-bottom:80px}.crumb a:hover{text-decoration:underline}.page-head .eyebrow{color:var(--gold)}.page-head h1{font:700 clamp(47px,6vw,86px)/1.08 Manrope,sans-serif;letter-spacing:-.07em;max-width:1000px;margin:0}.page-head>p:last-child{font-size:21px;line-height:1.55;color:#d1e0e4;max-width:760px;margin:26px 0 0}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d5dfe0;border:1px solid #d5dfe0}.topic{background:white;padding:47px clamp(25px,5vw,90px);min-height:315px;display:flex;flex-direction:column}.topic h2{font:700 clamp(24px,2.5vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;max-width:560px;margin:36px 0 13px}.topic p{color:var(--muted);margin:0;max-width:550px}.topic b{font:800 12px Manrope,sans-serif;color:#9a713c;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:30px}.next,.detail-body{padding:110px clamp(25px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.next p:not(.eyebrow),.detail-body p{font-size:19px;color:var(--muted);margin:0 0 28px}.detail-body{background:white}.back-link{display:inline-block;margin-left:20px;font-weight:700;font-size:13px;color:#805c30}.event-grid{padding:80px clamp(25px,7vw,120px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-grid article{background:white;padding:35px;min-height:320px;display:flex;flex-direction:column}.event-grid span{font:700 11px Manrope,sans-serif;letter-spacing:.13em;color:#9d7037}.event-grid h2{font:700 28px Manrope,sans-serif;margin:35px 0 10px}.event-grid p{color:var(--muted);margin:0}.event-grid a{margin-top:auto;padding-top:25px;color:#8b6131;font-weight:700}.contact-layout{padding:90px clamp(25px,7vw,120px);display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact-details h2{margin:25px 0 35px}.contact-details a{display:block;font-size:19px;font-weight:700;margin:16px 0;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.contact-details p{color:var(--muted);max-width:360px}.enquiry-form{background:white;padding:clamp(25px,4vw,60px);box-shadow:0 15px 50px #0b25360d}.enquiry-form h2{font:700 30px Manrope,sans-serif;margin:0 0 5px}.enquiry-form>p{color:var(--muted);margin:0 0 25px}.enquiry-form label{display:block;font-size:14px;font-weight:700;margin:18px 0;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbd5d7;background:#fff;color:var(--ink);padding:13px;min-height:48px;border-radius:0}.enquiry-form textarea{resize:vertical}.enquiry-form small{display:block;color:var(--muted);font-size:13px;margin-top:15px}
footer{background:var(--dark);color:#c7d6db;padding:75px clamp(25px,7vw,120px) 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;padding-bottom:75px}.footer-brand{color:white}.footer-main p{max-width:340px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-main strong{font:800 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.footer-main a:hover{text-decoration:underline}.footer-bar{border-top:1px solid #37505d;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a4b9c2}
@media(max-width:1180px){.menu-toggle{display:flex;align-items:center;gap:12px}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;max-height:calc(100vh - 82px);overflow:auto;box-shadow:0 20px 35px #0002;padding:12px 25px 25px;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.nav.open{display:flex}.nav>a,.nav-group>a{padding:13px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{text-align:center;margin:20px 0 0}.dropdown{display:none!important;position:static;width:auto;box-shadow:none;border:0;padding:0 0 8px 16px}.nav-group.expanded .dropdown{display:block!important}.nav-group:hover:not(.expanded) .dropdown{display:none!important}.dropdown a{font-size:14px}}
@media(max-width:900px){.featured{grid-template-columns:1fr}.featured-intro{padding:65px 25px}.featured-items a{padding:26px 25px}.hero-photo{inset:0 0 0 18%}}
@media(max-width:800px){.header{height:72px;padding:0 20px}.nav{top:72px;max-height:calc(100vh - 72px)}.hero{min-height:660px}.hero-kicker,.hero-bottom{padding:21px 24px;font-size:10px}.hero-kicker span:last-child,.hero-bottom span:last-child{display:none}.hero-content{padding:70px 24px}.hero h1{font-size:clamp(48px,11vw,78px)}.hero-content>p:not(.eyebrow){font-size:18px}.statement,.pathways,.audiences,.close{padding:75px 24px}.statement-grid,.next,.detail-body,.contact-layout{grid-template-columns:1fr;gap:28px}.statement-grid p{font-size:17px}.path-grid,.topic-grid,.event-grid{grid-template-columns:1fr}.path{min-height:260px}.path h3{margin:32px 0 10px}.page-head{padding:55px 24px 75px;min-height:0}.page-head.detail{min-height:0}.crumb{margin-bottom:70px}.page-head h1{font-size:clamp(42px,10vw,68px)}.page-head>p:last-child{font-size:18px}.topic{padding:32px 25px;min-height:255px}.next,.detail-body{padding:75px 24px}.back-link{display:block;margin:20px 0}.event-grid{padding:40px 24px}.event-grid article{min-height:240px}.contact-layout{padding:65px 24px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.footer-bar{display:block}.footer-bar span{display:block;margin-bottom:8px}}
@media(max-width:600px){.hero-photo{inset:0;background-position:58% center}.hero-photo:after{background:linear-gradient(90deg,#071d2ae8,#071d2a9e),linear-gradient(0deg,#071d2aca,transparent)}.featured-items a{grid-template-columns:1fr;gap:6px}.featured-items strong{font-size:24px}.featured-items small{font-size:14px}}
/* CEMS interpretation of the PETFOOD NIGERIA template */
:root{--navy:#061b33;--dark:#031526;--gold:#dca83b;--ink:#102334;--muted:#617283;--paper:#fff;--line:#dce4ea}
body{font-family:Inter,'DM Sans',system-ui,sans-serif;background:#fff}.topbar{background:#031526;color:#dbe5ed;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.12em}.topbar-inner{width:min(calc(100% - 64px),1240px);margin:auto;min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header{position:sticky;top:0;height:86px;padding:0 max(32px,calc((100vw - 1240px)/2));background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #061b3317}.monogram{border-radius:9px;background:var(--navy);color:#f3c96c;border:0;box-shadow:0 7px 17px #061b3322}.nav .nav-cta,.button-gold{border-radius:8px;background:var(--gold);box-shadow:0 12px 28px #dca83b38}.button{border-radius:8px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-ghost{background:#ffffff0a}.dropdown{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #04182b21;padding:10px}.dropdown a{border-radius:8px}.hero{min-height:700px}.hero-photo{inset:0;background-position:center}.hero-photo:after{background:linear-gradient(90deg,#02101ffa 0%,#031629e8 38%,#03162944 72%,#0316290d),linear-gradient(0deg,#031629ba,transparent 27%)}.hero:before{display:none}.hero-kicker,.hero-bottom{display:none}.hero-content{width:min(calc(100% - 64px),1240px);margin:auto;padding:92px 0}.hero h1,.page-head h1,.statement h2,.section-heading h2,.featured-intro h2,.audiences h2,.close h2,.next h2,.detail-body h2,.contact-details h2,.footer-call h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(52px,5.7vw,82px);line-height:1.03;max-width:820px}.hero h1 em{color:#f3c96c}.hero-content>p:not(.eyebrow){max-width:650px}.eyebrow{font-size:11px;letter-spacing:.2em}.eyebrow:before{content:'';display:inline-block;width:26px;height:2px;margin:0 9px 3px 0;background:currentColor}.statement,.pathways,.featured,.audiences,.close{padding-block:100px}.statement,.pathways,.audiences,.close{padding-inline:max(32px,calc((100vw - 1240px)/2))}.statement-grid{grid-template-columns:1fr 1fr;gap:78px;align-items:center}.statement h2{font-size:clamp(38px,4vw,55px)}.statement h2 em{color:#bc8722}.statement-grid p{margin:22px 0 28px;font-size:17px}.statement-image{min-height:505px;position:relative;border-radius:23px;background:linear-gradient(0deg,#031526dd,transparent 48%),url('/cems-exhibition.jpg') 70% center/cover;box-shadow:0 24px 70px #04182b22;overflow:hidden}.statement-image span{position:absolute;bottom:26px;left:30px;color:white;font:700 12px Manrope,sans-serif;letter-spacing:.15em}.pathways{background:#f3f6f8}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:44px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(38px,4vw,55px)}.path-grid{gap:18px;background:transparent;border:0}.path{border:1px solid var(--line);border-radius:18px;min-height:300px;padding:30px;box-shadow:0 8px 28px #05223a0a;transition:transform .25s,box-shadow .25s}.path:hover,.topic:hover{transform:translateY(-5px);box-shadow:0 24px 70px #04182b20;background:#fff}.path h3{font-size:22px;margin:35px 0 12px}.path-number{color:#a87613}.featured{padding-inline:max(32px,calc((100vw - 1240px)/2));grid-template-columns:.9fr 1.1fr;background:white;gap:36px}.featured-intro{padding:50px;background:#f3f6f8;border-radius:18px}.featured-intro h2{font-size:clamp(34px,3.5vw,51px)}.featured-items{gap:12px}.featured-items a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:22px 28px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 8px 28px #05223a0a}.featured-items a:hover{box-shadow:0 18px 40px #04182b1b}.featured-items strong{font-size:23px}.audiences{background:linear-gradient(135deg,#04172b,#0a3151)}.audiences h2{font-size:clamp(38px,4vw,55px)}.audience-list span{border-radius:999px}.close{background:#fbf7ee}.close h2{font-size:clamp(38px,4vw,55px)}
.page-head{position:relative;overflow:hidden;background:linear-gradient(90deg,#04172bf5 0%,#0a3151ef 57%,#0a315177 100%),url('/cems-exhibition.jpg') 70% center/cover;padding:80px max(32px,calc((100vw - 1240px)/2));min-height:405px}.page-head.detail{min-height:450px}.page-head h1{font-size:clamp(44px,5vw,68px);line-height:1.06}.page-head>p:last-child{font-size:18px}.crumb{color:#f3c96c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:70px}.topic-grid{gap:18px;padding:85px max(32px,calc((100vw - 1240px)/2));background:#f3f6f8;border:0}.topic{border:1px solid var(--line);border-radius:16px;padding:34px;min-height:275px;box-shadow:0 8px 28px #05223a0a;transition:transform .25s,box-shadow .25s}.topic h2{font-size:27px;margin:28px 0 10px}.next,.detail-body{padding:95px max(32px,calc((100vw - 1240px)/2))}.next h2,.detail-body h2{font-size:clamp(36px,3.5vw,51px)}.event-grid{padding:90px max(32px,calc((100vw - 1240px)/2));gap:18px;background:#f3f6f8}.event-grid article{border:1px solid var(--line);border-radius:18px;min-height:300px;box-shadow:0 8px 28px #05223a0a}.event-grid h2{font-family:Georgia,serif;font-weight:500;font-size:30px}.contact-layout{padding:95px max(32px,calc((100vw - 1240px)/2))}.enquiry-form{border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #04182b13}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-radius:9px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:3px solid #104f7c22;border-color:#104f7c}
.footer-template{background:#02111f;color:#c7d2da;padding:0}.footer-board{width:min(calc(100% - 64px),1240px);margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);border-left:1px solid #ffffff1b;border-right:1px solid #ffffff1b}.footer-mast{padding:70px 30px 35px;border-right:1px solid #ffffff1b;display:flex;flex-direction:column;min-height:570px;overflow:hidden}.footer-brand{color:#fff}.mast-label{color:#dca83b;font:800 10px Manrope,sans-serif;letter-spacing:.17em;margin-top:34px}.mast-word{font:500 310px/.9 Georgia,serif;color:#ffffff0c;margin-top:auto;margin-left:-25px}.footer-mast>strong{color:#e9c26a;font:700 14px/1.5 Manrope,sans-serif;letter-spacing:.13em}.footer-content{min-width:0}.footer-call{padding:67px 48px 42px;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end}.footer-call h2{font-size:clamp(37px,3.8vw,54px);line-height:1.08;margin:0;color:#fff}.footer-call>p{margin:0;color:#98aab7;font-size:15px}.footer-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b}.footer-actions a{display:flex;flex-direction:column;gap:12px;min-height:150px;padding:25px;border-right:1px solid #ffffff1b}.footer-actions a:hover{background:#ffffff0c}.footer-actions a:last-child{border-right:0}.footer-actions small{font:800 10px Manrope,sans-serif;letter-spacing:.13em;color:#e8b542}.footer-actions strong{font:500 24px Georgia,serif;color:#fff}.footer-actions span{font-size:12px;color:#9fb0bc}.footer-index{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:42px 48px 65px}.footer-index div{display:flex;flex-direction:column;gap:8px}.footer-index h4{font:800 12px Manrope,sans-serif;color:#fff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.footer-index a{font-size:13px;color:#aabdc7;overflow-wrap:anywhere}.footer-index a:hover{text-decoration:underline}.footer-bar{width:min(calc(100% - 64px),1240px);margin:auto;padding:20px 0;border-top:1px solid #ffffff1b;color:#7f929f}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:30;width:54px;height:54px;display:grid;place-items:center;background:#1fbf68;border:3px solid white;border-radius:50%;color:#fff;font:800 14px Manrope,sans-serif;box-shadow:0 10px 32px #0004}
@media(max-width:1180px){.header{padding:0 32px}.nav{top:86px;max-height:calc(100vh - 86px)}.footer-board{grid-template-columns:240px minmax(0,1fr)}.footer-call{grid-template-columns:1fr;gap:20px}.footer-mast{min-height:0}.mast-word{font-size:240px}}
@media(max-width:900px){.statement-grid{grid-template-columns:1fr;gap:36px}.statement-image{min-height:400px}.featured{grid-template-columns:1fr}.footer-board{grid-template-columns:1fr}.footer-mast{min-height:0;border-right:0;border-bottom:1px solid #ffffff1b;padding:35px;display:block}.mast-word{display:none}.footer-mast>strong{display:none}.footer-call{padding:45px 35px}.footer-index{padding:35px}.hero-content{width:min(calc(100% - 48px),1240px)}}
@media(max-width:700px){.topbar-inner{width:calc(100% - 36px);min-height:34px;font-size:9px}.topbar-inner span:last-child{display:none}.header{height:72px;padding:0 18px}.nav{top:72px;max-height:calc(100vh - 72px)}.hero{min-height:620px}.hero-content{width:calc(100% - 36px);padding:75px 0}.hero h1{font-size:clamp(46px,11vw,68px)}.hero-content>p:not(.eyebrow){font-size:17px}.statement,.pathways,.featured,.audiences,.close{padding:70px 18px}.statement-image{min-height:300px}.path-grid{grid-template-columns:1fr}.path{min-height:230px}.featured-intro{padding:28px}.page-head,.page-head.detail{padding:54px 18px 68px;min-height:0}.crumb{margin-bottom:65px}.page-head h1{font-size:clamp(42px,10vw,59px)}.topic-grid,.event-grid{grid-template-columns:1fr;padding:55px 18px}.next,.detail-body,.contact-layout{padding:65px 18px}.footer-board,.footer-bar{width:100%}.footer-actions{grid-template-columns:1fr}.footer-actions a{min-height:105px;border-right:0;border-bottom:1px solid #ffffff1b}.footer-index{grid-template-columns:repeat(2,1fr);gap:25px}.footer-bar{padding:20px 18px}.floating-contact{right:15px;bottom:15px}}
/* Expanded CEMS homepage */
.home-intro,.home-events,.home-services,.home-market,.home-process,.home-final{padding:100px max(32px,calc((100vw - 1240px)/2))}.home-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.home-intro-copy h2,.home-section-head h2,.home-market h2,.home-final h2{font:500 clamp(37px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--navy);margin:0 0 24px}.home-intro-copy p:not(.eyebrow),.home-market-copy p,.home-section-head>p{color:var(--muted);font-size:17px;line-height:1.75}.intro-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.intro-links a,.section-link{font:800 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--gold);padding-bottom:7px;color:var(--navy)}.home-intro-image,.home-market-image{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 24px 70px #04182b24;min-height:510px}.home-intro-image img,.home-market-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.home-intro-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#031526c9,transparent)}.home-intro-image span{position:absolute;z-index:1;left:32px;bottom:27px;color:#fff;font:800 11px Manrope,sans-serif;letter-spacing:.15em}.home-events{background:#f3f6f8}.home-section-head{display:grid;grid-template-columns:1.15fr .75fr;gap:7vw;align-items:end;margin-bottom:46px}.home-section-head h2{margin:0}.home-section-head>p{margin:0}.home-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-event-grid article{display:flex;flex-direction:column;min-height:355px;padding:33px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #05223a0a}.home-event-grid article>span{font:800 11px Manrope,sans-serif;letter-spacing:.11em;color:#a87613}.home-event-grid h3{font:500 32px/1.13 Georgia,serif;color:var(--navy);margin:47px 0 15px}.home-event-grid p{margin:0;color:var(--muted)}.home-event-grid a{margin-top:auto;padding-top:26px;font:800 12px Manrope,sans-serif;color:#795c28;text-transform:uppercase;letter-spacing:.07em}.home-events .section-link{display:inline-block;margin-top:37px}.home-services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-grid a{display:grid;grid-template-columns:60px 1fr;column-gap:20px;padding:35px;border:1px solid var(--line);border-radius:16px;min-height:220px;transition:transform .2s,box-shadow .2s}.service-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 45px #04182b18}.service-grid b{grid-row:1/4;color:#a87613;font:800 12px Manrope,sans-serif}.service-grid h3{font:500 26px/1.18 Georgia,serif;color:var(--navy);margin:0 0 10px}.service-grid p{color:var(--muted);margin:0}.service-grid span{margin-top:22px;color:#795c28;font:800 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.home-market{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fbf7ee}.home-market-image{min-height:590px}.home-market-copy p{margin:0 0 24px}.home-market-copy ul{list-style:none;margin:0 0 31px;padding:0}.home-market-copy li{padding:11px 0;border-bottom:1px solid #ded8c9;color:#294252;font-weight:700}.home-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.process-grid div{border-top:3px solid var(--gold);padding:28px 20px 0 0}.process-grid b{font:800 12px Manrope,sans-serif;color:#a87613}.process-grid h3{font:500 23px/1.15 Georgia,serif;color:var(--navy);margin:26px 0 12px}.process-grid p{color:var(--muted);margin:0}.home-final{background:linear-gradient(120deg,#04172b,#0a3151);color:#fff}.home-final h2{color:#fff;max-width:760px}.home-final p:not(.eyebrow){max-width:630px;color:#c8d7e2;font-size:17px;margin:0 0 32px}.home-final>div{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.home-intro,.home-market{grid-template-columns:1fr;gap:35px}.home-section-head{grid-template-columns:1fr;gap:18px}.home-event-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.home-market-image{min-height:440px}}
@media(max-width:700px){.home-intro,.home-events,.home-services,.home-market,.home-process,.home-final{padding:70px 18px}.home-intro-image,.home-market-image{min-height:340px}.home-event-grid,.service-grid,.process-grid{grid-template-columns:1fr}.home-event-grid article{min-height:285px;padding:27px}.home-event-grid h3{margin-top:28px}.service-grid a{grid-template-columns:35px 1fr;padding:26px;min-height:0}.home-final>div{align-items:stretch}.home-final .button{width:100%}}
/* Two editorial homepage chapters */
.home-conference,.home-pavilion{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:680px}.home-conference{background:#f3f6f8}.home-conference-copy,.home-pavilion-copy{padding:95px clamp(32px,6vw,110px);align-self:center}.home-conference h2,.home-pavilion h2{font:500 clamp(38px,4vw,57px)/1.08 Georgia,serif;letter-spacing:-.045em;color:var(--navy);margin:0 0 23px}.home-conference-copy>p:not(.eyebrow),.home-pavilion-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 32px}.home-conference-image,.home-pavilion-image{position:relative;min-height:570px;overflow:hidden}.home-conference-image img,.home-pavilion-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conference-points{margin:0 0 34px;border-top:1px solid #cbd7dd}.conference-points div{display:grid;grid-template-columns:38px 1fr;column-gap:15px;padding:16px 0;border-bottom:1px solid #cbd7dd}.conference-points b{grid-row:1/3;color:#a87613;font:800 12px Manrope,sans-serif}.conference-points strong{font-size:15px;color:var(--navy)}.conference-points span{color:var(--muted);font-size:14px}.home-pavilion{background:linear-gradient(130deg,#061b33,#0a3151);color:#fff}.home-pavilion h2{color:#fff}.home-pavilion .eyebrow{color:#e4bb61}.home-pavilion-copy>p:not(.eyebrow){color:#c8d7e2}.home-pavilion ul{list-style:none;margin:0 0 35px;padding:0}.home-pavilion li{padding:11px 0;border-bottom:1px solid #ffffff29;color:#e4ecf0;font-weight:600}.home-pavilion .button{box-shadow:none}
/* CEMS conversation-desk footer */
.footer-premium{position:relative;overflow:hidden;padding:0;background:#02111f;color:#c7d2da}.footer-premium:before{content:'CEMS';position:absolute;top:-110px;right:-40px;color:#ffffff06;font:800 clamp(140px,26vw,450px)/1 Manrope,sans-serif;letter-spacing:-.1em;pointer-events:none}.footer-stage{position:relative;width:min(calc(100% - 64px),1240px);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:105px 0 95px;border-bottom:1px solid #ffffff25}.footer-overline,.footer-contact-panel>span{display:block;color:#e2b653;font:800 11px Manrope,sans-serif;letter-spacing:.17em}.footer-lead h2{color:#fff;font:500 clamp(48px,5.4vw,80px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:23px 0}.footer-lead h2 em{font-style:normal;color:#f3c96c}.footer-lead>p{max-width:600px;color:#a9bec9;font-size:17px;line-height:1.7;margin:0 0 33px}.footer-primary{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;gap:25px;background:#dca83b;color:#061b33;padding:15px 21px;border-radius:8px;font:800 13px Manrope,sans-serif}.footer-primary span{font-size:18px}.footer-contact-panel{align-self:end;border-left:1px solid #dca83b;padding:12px 0 12px 33px}.footer-email{display:block;color:#fff;font:500 clamp(20px,2.3vw,32px)/1.25 Georgia,serif;margin:20px 0 31px;overflow-wrap:anywhere}.footer-contact-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-contact-panel>div a{color:#9fb0bc;font-size:13px;line-height:1.6}.footer-contact-panel strong{color:#fff;font-size:15px}.footer-navigation{width:min(calc(100% - 64px),1240px);margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding:65px 0}.footer-identity p{max-width:350px;color:#93a8b5;font-size:15px;margin:24px 0 0}.footer-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-navigation nav div{display:flex;flex-direction:column;gap:12px}.footer-navigation h3{color:#e2b653;font:800 11px Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}.footer-navigation nav a{color:#b5c4cb;font-size:14px}.footer-navigation nav a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{width:min(calc(100% - 64px),1240px);margin:auto;display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid #ffffff25;color:#8196a2;font-size:12px}
@media(max-width:1000px){.home-conference,.home-pavilion{grid-template-columns:1fr;min-height:0}.home-conference-image,.home-pavilion-image{min-height:480px}.home-conference-copy,.home-pavilion-copy{padding:75px 32px}.home-pavilion-image{order:2}.home-pavilion-copy{order:1}.footer-stage{grid-template-columns:1fr;gap:55px}.footer-contact-panel{max-width:620px;align-self:start}}
@media(max-width:700px){.home-conference-copy,.home-pavilion-copy{padding:70px 18px}.home-conference-image,.home-pavilion-image{min-height:310px}.footer-stage,.footer-navigation,.footer-bottom{width:calc(100% - 36px)}.footer-stage{padding:75px 0 65px;gap:50px}.footer-lead h2{font-size:clamp(43px,11vw,62px)}.footer-contact-panel{padding-left:22px}.footer-contact-panel>div{grid-template-columns:1fr;gap:18px}.footer-navigation{grid-template-columns:1fr;gap:50px;padding:55px 0}.footer-navigation nav{gap:30px}.footer-bottom{display:block}.footer-bottom span,.footer-bottom a{display:block;margin:0 0 8px}}
/* The Exchange footer */
.footer-exchange{overflow:hidden;background:#031525;color:#c9d6dc;padding:0}.exchange-top,.exchange-grid,.exchange-base{width:min(calc(100% - 64px),1240px);margin:auto}.exchange-top{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;padding:105px 0 85px;align-items:end}.exchange-kicker{font:800 11px Manrope,sans-serif;letter-spacing:.18em;color:#e4ba5e}.exchange-heading h2{font:500 clamp(50px,5.8vw,85px)/1.02 Georgia,serif;letter-spacing:-.05em;color:#fff;margin:21px 0 23px}.exchange-heading h2 em{font-style:normal;color:#e4ba5e}.exchange-heading p{max-width:600px;color:#a8bdc8;font-size:17px;line-height:1.7;margin:0}.exchange-action{padding:25px 0 22px;border-top:2px solid #e4ba5e;border-bottom:1px solid #ffffff3b}.exchange-action>span{font:800 10px Manrope,sans-serif;letter-spacing:.16em;color:#e4ba5e}.exchange-action>a{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#fff;font:500 clamp(26px,2.8vw,39px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:22px 0}.exchange-action>a b{font:500 29px Manrope,sans-serif;color:#e4ba5e;transition:transform .2s}.exchange-action>a:hover b{transform:translate(4px,-4px)}.exchange-action p{margin:0;max-width:370px;font-size:14px;color:#8ea7b4}.exchange-band{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 max(32px,calc((100vw - 1240px)/2));height:210px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;background:linear-gradient(120deg,#092943,#0b3150)}.exchange-band span{font:800 clamp(140px,22vw,320px)/.72 Manrope,sans-serif;letter-spacing:-.12em;color:#e5eff414;white-space:nowrap;margin-left:-.05em}.exchange-band small{font:800 11px Manrope,sans-serif;letter-spacing:.17em;color:#e4ba5e;white-space:nowrap;margin-bottom:32px}.exchange-grid{display:grid;grid-template-columns:1.15fr 1.1fr .75fr;gap:6vw;padding:70px 0}.exchange-about p{max-width:335px;font-size:15px;color:#94acb8;margin:22px 0 0}.exchange-nav{display:grid;grid-template-columns:1fr 1fr;gap:35px}.exchange-nav>div,.exchange-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.exchange-grid h3{font:800 11px Manrope,sans-serif;letter-spacing:.14em;color:#e4ba5e;text-transform:uppercase;margin:0 0 13px}.exchange-grid nav a,.exchange-direct a{font-size:14px;color:#c0cfd6}.exchange-grid a:hover{text-decoration:underline}.exchange-direct a{overflow-wrap:anywhere}.exchange-base{border-top:1px solid #ffffff27;padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#8197a3}.exchange-base a:hover{text-decoration:underline}
/* Responsive review: fluid tracks, long labels and touch targets */
main,section,footer{min-width:0}.home-section-head>*,.home-intro>*,.home-market>*,.home-conference>*,.home-pavilion>*,.contact-layout>*,.exchange-top>*,.exchange-grid>*{min-width:0}.page-head h1,.topic h2,.home-section-head h2,.exchange-heading h2{overflow-wrap:break-word}.nav a,.dropdown a,.menu-toggle{min-height:44px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{max-width:100%}
@media(max-width:1080px){.exchange-top{grid-template-columns:1fr;gap:50px}.exchange-action{max-width:580px}.exchange-grid{grid-template-columns:1fr 1fr;gap:50px}.exchange-direct{grid-column:2}.exchange-band{height:170px}.exchange-band span{font-size:clamp(130px,22vw,230px)}}
@media(max-width:700px){.exchange-top,.exchange-grid,.exchange-base{width:calc(100% - 36px)}.exchange-top{padding:75px 0 65px;gap:45px}.exchange-heading h2{font-size:clamp(44px,11vw,64px)}.exchange-heading p{font-size:16px}.exchange-band{height:105px;padding:0 18px}.exchange-band span{font-size:115px}.exchange-band small{display:none}.exchange-grid{grid-template-columns:1fr;gap:42px;padding:55px 0}.exchange-direct{grid-column:auto}.exchange-base{display:block}.exchange-base span,.exchange-base a{display:block;margin:0 0 8px}.footer-brand{font-size:20px}.footer-brand .monogram{width:39px;height:39px}.exchange-nav{gap:22px}}
@media(max-width:380px){.brand{font-size:19px}.brand small{font-size:8px}.header{padding-inline:14px}.hero h1{font-size:44px}.home-intro-copy h2,.home-section-head h2,.home-market h2,.home-conference h2,.home-pavilion h2{font-size:36px}.exchange-nav{grid-template-columns:1fr;gap:33px}.exchange-band span{font-size:100px}}
@media(min-width:701px) and (max-width:1080px){.exchange-direct{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding-top:28px;border-top:1px solid #ffffff27}.exchange-direct h3{grid-column:1/-1}}
/* Supplied CEMS mark and a brand-led closing section */
.brand-image{display:flex;align-items:center;flex:none;width:220px;height:72px;margin-right:18px}.brand-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.nav .nav-cta{background:#087c43;color:#fff;box-shadow:0 10px 24px #087c4326}.nav .nav-cta:hover{color:#fff;background:#076d3b}.footer-foundry{padding:0;background:#041a15;color:#e6eee8;overflow:hidden}.foundry-stage{display:grid;grid-template-columns:.92fr 1.08fr;min-height:545px}.foundry-brand{background:#f7f8f4;color:#173327;padding:95px max(35px,calc((100vw - 1240px)/2)) 80px max(35px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.foundry-label{font:800 11px Manrope,sans-serif;letter-spacing:.17em;color:#1b8650;text-transform:uppercase}.foundry-brand>a{display:block;width:min(100%,550px);margin:32px 0 25px}.foundry-brand img{display:block;width:100%;height:auto;object-fit:contain}.foundry-brand p{max-width:450px;color:#4a6658;font-size:16px;margin:0}.foundry-call{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:85px max(35px,calc((100vw - 1240px)/2)) 75px clamp(45px,6vw,110px);background:radial-gradient(circle at 85% 15%,#1b6843 0%,transparent 43%),linear-gradient(135deg,#083c29,#042a20 65%,#031e19)}.foundry-call:before{content:'';position:absolute;right:-90px;bottom:-140px;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06;pointer-events:none}.foundry-call .foundry-label{color:#9bdbaf}.foundry-call h2{position:relative;font:500 clamp(47px,5vw,77px)/1.03 Georgia,serif;letter-spacing:-.055em;color:#fff;margin:25px 0}.foundry-call h2 em{font-style:normal;color:#b7d8ac}.foundry-call p{position:relative;max-width:550px;color:#bfd4c7;font-size:17px;margin:0 0 33px}.foundry-button{position:relative;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;min-width:250px;padding:16px 20px;background:#e7f0de;color:#073a29;border-radius:7px;font:800 13px Manrope,sans-serif}.foundry-button span{font-size:19px}.foundry-button:hover{background:white}.foundry-routes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;background:#063026;padding-inline:max(32px,calc((100vw - 1240px)/2))}.foundry-routes a{display:flex;flex-direction:column;gap:9px;padding:35px 30px 38px;border-right:1px solid #ffffff25;transition:background .2s}.foundry-routes a:first-child{border-left:1px solid #ffffff25}.foundry-routes a:hover{background:#ffffff10}.foundry-routes small{color:#a7d4aa;font:800 10px Manrope,sans-serif;letter-spacing:.15em}.foundry-routes strong{font:500 28px Georgia,serif;color:#fff}.foundry-routes span{font-size:13px;color:#abc6b6}.foundry-base{width:min(calc(100% - 64px),1240px);margin:auto;display:grid;grid-template-columns:1fr auto;gap:45px;padding:53px 0 45px}.foundry-base nav{display:flex;gap:22px;flex-wrap:wrap;align-items:start}.foundry-base nav a{font-size:13px;font-weight:700;color:#c6d8cf}.foundry-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.foundry-direct a{color:#fff;font-size:14px;overflow-wrap:anywhere}.foundry-base a:hover,.foundry-legal a:hover{text-decoration:underline}.foundry-legal{width:min(calc(100% - 64px),1240px);margin:auto;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff24;padding:21px 0 25px;color:#86a396;font-size:12px}
@media(max-width:1180px){.brand-image{width:195px;margin-right:0}.foundry-brand{padding:70px 45px}.foundry-call{padding:70px 45px}.foundry-routes{padding-inline:32px}}
@media(max-width:800px){.brand-image{width:175px;height:62px}.foundry-stage{grid-template-columns:1fr}.foundry-brand{padding:68px 25px}.foundry-brand>a{max-width:500px}.foundry-call{padding:75px 25px}.foundry-routes{padding-inline:18px}.foundry-routes a{padding:26px 18px}.foundry-routes strong{font-size:23px}.foundry-base{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){.brand-image{width:155px;height:58px}.foundry-brand{padding:60px 18px}.foundry-call{padding:65px 18px}.foundry-call h2{font-size:clamp(42px,10vw,60px)}.foundry-routes{grid-template-columns:1fr}.foundry-routes a{border-left:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.foundry-base,.foundry-legal{width:calc(100% - 36px)}.foundry-base nav{display:grid;grid-template-columns:1fr 1fr;gap:13px}.foundry-legal{display:block}.foundry-legal span,.foundry-legal a{display:block;margin:0 0 7px}}
/* Site-wide type and alignment audit */
:root{--content-gutter:max(24px,calc((100vw - 1240px)/2))}
body{font-size:1rem;line-height:1.7;letter-spacing:0}.nav{font-size:.8125rem;line-height:1.4}.dropdown a{font-size:.875rem;line-height:1.45}.nav .nav-cta{font-size:.8125rem}.eyebrow{font-size:.75rem;line-height:1.5}.button,.foundry-button{font-size:.875rem;line-height:1.35}.home-intro-copy p:not(.eyebrow),.home-market-copy p,.home-section-head>p,.home-conference-copy>p:not(.eyebrow),.home-pavilion-copy>p:not(.eyebrow),.detail-body p,.next p:not(.eyebrow){font-size:1.0625rem;line-height:1.72}.topic p,.home-event-grid p,.service-grid p,.process-grid p,.event-grid p,.foundry-brand p{font-size:1rem;line-height:1.65}.topic b,.home-event-grid a,.service-grid span,.section-link,.intro-links a{font-size:.8125rem}.enquiry-form label{font-size:.9375rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:1rem}.foundry-base nav a,.foundry-direct a{font-size:.9375rem;line-height:1.5}.foundry-routes span{font-size:.875rem}.foundry-label{font-size:.75rem}.contact-details p{font-size:1rem}.contact-details a{font-size:1.125rem}.page-head>p:last-child{font-size:1.125rem;line-height:1.6}.page-head h1{font-size:clamp(2.625rem,5vw,4.375rem);line-height:1.08}.topic h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.22}.detail-body h2,.next h2{font-size:clamp(2.125rem,3.5vw,3.25rem);line-height:1.13}
.home-conference-copy{padding-left:var(--content-gutter);padding-right:clamp(35px,5vw,95px)}.home-pavilion-copy{padding-left:clamp(35px,5vw,95px);padding-right:var(--content-gutter)}.foundry-brand{padding-left:var(--content-gutter);padding-right:clamp(35px,5vw,95px)}.foundry-call{padding-left:clamp(45px,6vw,110px);padding-right:var(--content-gutter)}.home-intro,.home-events,.home-services,.home-market,.home-process,.home-final,.page-head,.topic-grid,.next,.detail-body,.event-grid,.contact-layout{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
/* Move to the accessible menu before larger labels crowd the header. */
@media(max-width:1280px){.menu-toggle{display:flex;gap:12px;align-items:center;min-height:44px}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;max-height:calc(100vh - 86px);overflow-y:auto;padding:15px 28px 30px;box-shadow:0 20px 35px #0002;flex-direction:column;align-items:stretch;gap:0;font-size:.9375rem}.nav.open{display:flex}.nav>a,.nav-group>a{padding:13px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{margin:20px 0 0;text-align:center;font-size:.875rem}.dropdown{display:none!important;position:static;width:auto;max-height:none;box-shadow:none;border:0;padding:4px 0 10px 16px}.nav-group.expanded .dropdown{display:block!important}.nav-group:hover:not(.expanded) .dropdown{display:none!important}.dropdown a{font-size:.9375rem;padding:10px 6px}}
@media(max-width:1000px){.home-conference-copy,.home-pavilion-copy{padding:75px 32px}.foundry-brand,.foundry-call{padding:70px 45px}}
@media(max-width:800px){.foundry-brand{padding:68px 25px}.foundry-call{padding:75px 25px}}
@media(max-width:700px){:root{--content-gutter:18px}.nav{top:72px;max-height:calc(100vh - 72px);padding-inline:18px}.home-conference-copy,.home-pavilion-copy{padding:70px 18px}.foundry-brand{padding:60px 18px}.foundry-call{padding:65px 18px}.page-head h1{font-size:clamp(2.375rem,9vw,3.625rem)}.home-intro-copy p:not(.eyebrow),.home-market-copy p,.home-section-head>p,.home-conference-copy>p:not(.eyebrow),.home-pavilion-copy>p:not(.eyebrow),.detail-body p,.next p:not(.eyebrow){font-size:1rem}.foundry-routes strong{font-size:1.5rem}}
@media(max-width:380px){:root{--content-gutter:14px}.header{padding-inline:14px}.nav{padding-inline:14px}.brand-image{width:145px}.page-head h1{font-size:2.25rem}}
/* Refined display scale */
.hero h1{font-size:clamp(3rem,5.1vw,4.5rem);line-height:1.07;letter-spacing:-.04em}.hero-content>p:not(.eyebrow){font-size:1.0625rem;line-height:1.65}.home-intro-copy h2,.home-section-head h2,.home-market h2,.home-final h2,.home-conference h2,.home-pavilion h2{font-size:clamp(2.125rem,3.25vw,3rem);line-height:1.15;letter-spacing:-.035em}.page-head h1{font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.12}.detail-body h2,.next h2{font-size:clamp(2rem,3vw,2.75rem)}.home-event-grid h3{font-size:1.75rem}.service-grid h3,.topic h2{font-size:clamp(1.375rem,2vw,1.75rem)}.process-grid h3{font-size:1.35rem}.event-grid h2{font-size:1.65rem}.foundry-call h2{font-size:clamp(2.75rem,4vw,3.875rem);line-height:1.08}.foundry-routes strong{font-size:1.5rem}.nav{font-size:.8125rem}.dropdown a{font-size:.875rem}.eyebrow{font-size:.75rem}
@media(max-width:700px){.hero h1{font-size:clamp(2.625rem,9.5vw,3.5rem)}.home-intro-copy h2,.home-section-head h2,.home-market h2,.home-final h2,.home-conference h2,.home-pavilion h2{font-size:clamp(2rem,7.6vw,2.625rem)}.page-head h1{font-size:clamp(2.25rem,8.5vw,3rem)}.detail-body h2,.next h2{font-size:clamp(1.875rem,7vw,2.375rem)}.foundry-call h2{font-size:clamp(2.375rem,8.8vw,3.25rem)}}
@media(max-width:380px){.hero h1{font-size:2.5rem}.page-head h1{font-size:2.125rem}}

/* Subpage navigation and editorial layouts */
.nav-group{display:flex;align-items:center;position:relative}.nav-group>a{padding-right:3px}.nav-plus{display:grid;place-items:center;width:30px;height:44px;padding:0;border:0;background:transparent;color:#9a713c;cursor:pointer;font:500 19px/1 Manrope,sans-serif}.nav-plus:hover,.nav-plus:focus-visible{color:#0b2536}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:none}.nav-group.expanded .dropdown{display:block}.nav-group.expanded .nav-plus span{transform:rotate(45deg);display:block;transition:transform .2s}.dropdown{z-index:40}.page-head{position:relative;isolation:isolate;overflow:hidden;background:#0b2536}.page-head-image{position:absolute;z-index:-2;right:0;top:0;width:54%;height:100%;object-fit:cover;opacity:.78}.page-head:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2536 0%,#0b2536 37%,#0b2536de 57%,#0b253657 100%)}.page-head h1{max-width:750px}.page-head>p:last-child{max-width:630px}.category-intro{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:clamp(40px,7vw,120px);padding:90px var(--content-gutter);background:#fff}.category-intro h2,.detail-focus h2,.detail-next h2{font:700 clamp(2rem,3vw,2.75rem)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 22px;max-width:700px}.category-intro p:not(.eyebrow),.detail-focus-head>p:last-child,.detail-next p:not(.eyebrow){color:var(--muted);font-size:1.0625rem;line-height:1.7;max-width:630px}.category-intro img{width:100%;height:390px;object-fit:cover}.detail-focus{padding:90px var(--content-gutter) 100px;background:#eef2f0}.detail-focus-head{max-width:760px;margin-bottom:45px}.detail-focus-head>p:last-child{margin:0}.detail-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd8d4;border:1px solid #cbd8d4}.detail-focus-grid article{background:#fff;padding:34px;min-height:245px}.detail-focus-grid span{font:700 .75rem Manrope,sans-serif;letter-spacing:.13em;color:#9a713c}.detail-focus-grid h3{font:700 1.35rem/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:38px 0 12px}.detail-focus-grid p{margin:0;color:var(--muted);line-height:1.65}.detail-next{padding:85px var(--content-gutter);display:flex;justify-content:space-between;align-items:end;gap:40px;background:#0b2536;color:#fff}.detail-next h2{color:#fff}.detail-next p:not(.eyebrow){color:#c8d7d8;margin-bottom:0}.detail-next .button{white-space:nowrap}.detail-body{gap:5vw}.detail-body p{max-width:690px}
@media(max-width:1280px){.nav-group>a{flex:1;border-bottom:1px solid var(--line)}.nav-plus{width:52px;height:49px;border-bottom:1px solid var(--line)}.nav-group.expanded .dropdown{display:block!important}.nav-group:hover:not(.expanded) .dropdown,.nav-group:focus-within:not(.expanded) .dropdown{display:none!important}.nav-group{flex-wrap:wrap}.dropdown{flex-basis:100%;width:100%}}
@media(max-width:800px){.page-head-image{width:100%;opacity:.35}.page-head:before{background:linear-gradient(90deg,#0b2536f5,#0b2536ad)}.category-intro{grid-template-columns:1fr;padding:70px var(--content-gutter);gap:30px}.category-intro img{height:330px}.detail-focus{padding:70px var(--content-gutter)}.detail-focus-grid{grid-template-columns:1fr}.detail-focus-grid article{min-height:0;padding:28px}.detail-focus-grid h3{margin:20px 0 9px}.detail-next{padding:70px var(--content-gutter);display:block}.detail-next .button{margin-top:25px}}
@media(max-width:500px){.category-intro img{height:250px}.detail-focus h2,.detail-next h2,.category-intro h2{font-size:1.875rem}}
.foundry-wordmark{display:inline-flex!important;flex-direction:column;align-items:flex-start;width:auto!important;max-width:none!important;margin:14px 0 18px;color:#f7f7ef;font:800 clamp(2.8rem,5vw,4.5rem)/.9 Manrope,sans-serif;letter-spacing:-.065em}.foundry-wordmark span{margin-top:12px;color:#d5ad68;font:700 .7rem/1.4 Manrope,sans-serif;letter-spacing:.3em}.foundry-locations{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:12px 25px;align-content:center}.foundry-locations a{font:600 .9375rem/1.5 Manrope,sans-serif;color:#e0e9e8;white-space:nowrap}.foundry-locations a:hover,.foundry-locations a:focus-visible{color:#d5ad68;text-decoration:underline}.contact-locations{padding:90px var(--content-gutter);background:#eaf0ee;scroll-margin-top:90px}.contact-locations-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:40px}.contact-locations-intro .eyebrow{grid-column:1/-1}.contact-locations h2{font:700 clamp(2rem,3vw,2.75rem)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.contact-locations-intro>p:last-child{margin:0;color:#566976;font-size:1.0625rem;line-height:1.7}.contact-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cbd8d4;border:1px solid #cbd8d4}.contact-cities>div{padding:30px;background:#fff;scroll-margin-top:110px}.contact-cities span{font:700 .75rem Manrope,sans-serif;color:#9a713c;letter-spacing:.12em}.contact-cities h3{font:700 1.5rem Manrope,sans-serif;margin:35px 0 0}.brand-image img{object-fit:contain;max-width:100%;max-height:100%}
@media(max-width:800px){.contact-locations{padding:70px var(--content-gutter)}.contact-locations-intro{display:block}.contact-locations-intro>p:last-child{margin:20px 0 0}.contact-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cities>div{padding:23px}.contact-cities h3{margin:25px 0 0}.foundry-locations{justify-content:start}}
@media(max-width:420px){.foundry-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-cities h3{font-size:1.25rem}}
/* Single-line market links in the footer. */
.foundry-locations{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:0;flex-wrap:nowrap;white-space:nowrap}.foundry-locations a{display:inline-flex;align-items:center;white-space:nowrap}.foundry-locations a+a::before{content:"|";display:inline-block;color:#d5ad68;font-weight:400;margin:0 11px;pointer-events:none}
@media(max-width:800px){.foundry-locations{justify-content:flex-start}}
@media(max-width:420px){.foundry-locations{display:flex;grid-template-columns:none;gap:0}.foundry-locations a{font-size:.875rem}.foundry-locations a+a::before{margin:0 7px}}
/* CEMS editorial pages */
.about-interlude,.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(45px,6.5vw,105px);padding:clamp(75px,7vw,110px) var(--content-gutter);background:#eef2f0}.about-interlude-media,.about-story-media{height:clamp(350px,37vw,530px);overflow:hidden}.about-interlude-media img,.about-story-media img{display:block;width:100%;height:100%;object-fit:cover}.about-interlude-copy,.about-story-copy{max-width:610px}.about-interlude h2,.about-story h2{font:700 clamp(2rem,3vw,2.75rem)/1.16 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 25px}.about-interlude p:not(.eyebrow),.about-story p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:var(--muted);margin:0 0 20px}.about-interlude-copy a{display:inline-block;color:#825d30;font:700 .875rem Manrope,sans-serif;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:9px}.about-story{background:#f7f8f7}.about-story:nth-of-type(even){background:#eef2f0}.about-story-copy p:last-child{margin-bottom:0}.about-interlude+.topic-grid,.about-story+.detail-focus{border-top:1px solid #d9e2e0}.detail-body:has(+.about-story){padding-top:clamp(75px,7vw,105px);padding-bottom:clamp(75px,7vw,105px)}
@media(max-width:800px){.about-interlude,.about-story{grid-template-columns:1fr;gap:35px;padding:70px var(--content-gutter)}.about-interlude-media,.about-story-media{height:clamp(270px,65vw,440px)}.about-interlude-copy,.about-story-copy{max-width:none}.about-interlude h2,.about-story h2{font-size:clamp(1.875rem,7vw,2.375rem)}.about-interlude p:not(.eyebrow),.about-story p:not(.eyebrow){font-size:1rem}}
/* CEMS navigation tray */
.header{z-index:60}.nav{gap:clamp(11px,1.3vw,22px)}.nav-group{position:static;gap:0}.nav-section-link,.nav>a:not(.nav-cta){font:700 .8rem/1.3 Manrope,sans-serif;letter-spacing:.045em;text-transform:uppercase}.nav-group>a.nav-section-link{padding:18px 3px 18px 0}.nav-plus{width:27px;height:42px;color:#8d704d}.nav-group.expanded>.nav-section-link,.nav-group.is-current>.nav-section-link{color:#816034}.nav-group.expanded>.nav-plus{color:#816034}.nav-tray.dropdown{display:none;position:absolute;top:calc(100% + 1px);left:50%;right:auto;transform:translateX(-50%);width:min(970px,calc(100vw - 64px));padding:0;border:1px solid #dce4e1;border-top:3px solid #c8a565;border-radius:0 0 15px 15px;background:#f8faf8;box-shadow:0 32px 65px #03152635;overflow:hidden;z-index:70}.nav-group:hover .nav-tray.dropdown,.nav-group:focus-within .nav-tray.dropdown{display:none}.nav-group.expanded .nav-tray.dropdown{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,.65fr)}.tray-intro{background:#0b2536;color:#fff;padding:42px 35px;display:flex;flex-direction:column;min-height:310px}.tray-intro>span{color:#d5ad68;font:700 .7rem/1.5 Manrope,sans-serif;letter-spacing:.18em}.tray-intro h2{font:700 clamp(1.5rem,2.1vw,2rem)/1.17 Manrope,sans-serif;letter-spacing:-.04em;margin:27px 0 16px;text-transform:none}.tray-intro p{font:400 .93rem/1.6 'DM Sans',sans-serif;color:#cad7d9;margin:0}.tray-intro>a{color:#e9c486;font:700 .8rem/1.4 Manrope,sans-serif;letter-spacing:0;text-transform:none;margin-top:auto;padding:25px 0 0;min-height:44px;display:flex;align-items:end;gap:9px}.tray-intro>a:hover{color:white}.tray-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:20px;gap:7px}.nav-tray.dropdown .tray-link{display:grid;grid-template-columns:24px minmax(0,1fr) 15px;gap:12px;align-items:start;padding:17px 15px;min-height:105px;border:1px solid transparent;border-radius:8px;color:#172c37;text-transform:none;letter-spacing:0}.nav-tray.dropdown .tray-link:hover,.nav-tray.dropdown .tray-link:focus-visible{background:#fff;border-color:#d9e3df;color:#172c37}.tray-number{color:#ab8653;font:700 .7rem/1.4 Manrope,sans-serif;letter-spacing:.08em;padding-top:2px}.tray-link-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.tray-link-copy strong{font:700 .96rem/1.3 Manrope,sans-serif;letter-spacing:-.015em}.tray-link-copy small{font:400 .82rem/1.46 'DM Sans',sans-serif;color:#617078}.tray-arrow{color:#b38e5b;font-size:1rem;line-height:1.1;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.tray-link:hover .tray-arrow,.tray-link:focus-visible .tray-arrow{opacity:1;transform:none}.nav>a[aria-current="page"],.nav-section-link[aria-current="page"]{color:#816034}
@media(max-width:1280px){.nav{gap:0;padding-top:10px;padding-bottom:24px}.nav-group{position:relative;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #e5eae8}.nav-group>a.nav-section-link{flex:1;display:flex;align-items:center;border:0;padding:16px 3px;min-height:54px;font-size:.94rem}.nav-plus{width:54px;height:54px;border:0;color:#8d704d}.nav-tray.dropdown{display:none!important;position:static;top:auto;left:auto;right:auto;transform:none;width:100%;flex-basis:100%;border:0;border-top:1px solid #dbe5e1;border-radius:0;background:#f5f8f6;box-shadow:none;overflow:visible}.nav-group.expanded .nav-tray.dropdown{display:block!important}.nav-group:hover:not(.expanded) .nav-tray.dropdown,.nav-group:focus-within:not(.expanded) .nav-tray.dropdown{display:none!important}.tray-intro{min-height:0;padding:22px 24px;background:#0b2536}.tray-intro>span{font-size:.68rem}.tray-intro h2{font-size:1.35rem;margin:9px 0 7px}.tray-intro p{font-size:.875rem}.tray-intro>a{margin-top:6px;padding:6px 0 0;min-height:36px;align-items:center}.tray-links{grid-template-columns:1fr;padding:10px 12px 16px;gap:0}.nav-tray.dropdown .tray-link{grid-template-columns:22px minmax(0,1fr) 15px;min-height:0;padding:14px 12px;border-bottom:1px solid #e1e9e5;border-radius:0}.tray-link-copy small{font-size:.82rem}.tray-arrow{opacity:1;transform:none}}
@media(max-width:700px){.nav{padding:8px 18px 20px}.tray-intro{padding:20px}.nav-tray.dropdown .tray-link{padding:13px 8px}.nav-group>a.nav-section-link{font-size:.9rem}}
@media(max-width:380px){.nav{padding-inline:14px}.tray-link-copy strong{font-size:.9rem}.tray-link-copy small{font-size:.78rem}}
/* Editorial subpage system */
.page-head,.page-head.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-rows:auto auto auto auto;column-gap:clamp(45px,6vw,100px);align-content:center;min-height:520px;padding-top:65px;padding-bottom:65px;background:#0b2536}.page-head:before{display:none}.page-head-visual{grid-column:2;grid-row:1/5;position:relative;align-self:stretch;min-height:385px;margin:0;overflow:hidden;background:#123448;border:1px solid #ffffff24}.page-head-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.page-head-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071d2a9e)}.page-head-visual span{position:absolute;z-index:1;left:24px;bottom:20px;color:#fff;font:700 .6875rem/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.page-head .crumb{grid-column:1;grid-row:1;margin:0 0 35px;font-size:.75rem}.page-head .eyebrow{grid-column:1;grid-row:2;margin:0 0 15px}.page-head h1{grid-column:1;grid-row:3;max-width:690px;margin:0;font-size:clamp(2.5rem,4.15vw,3.8rem);line-height:1.1;letter-spacing:-.055em}.page-head>p:last-child{grid-column:1;grid-row:4;max-width:600px;margin:24px 0 0;color:#d5e1e1;font-size:1.125rem;line-height:1.65}.detail-body{padding-top:90px;padding-bottom:90px;gap:clamp(40px,7vw,110px);align-items:start}.detail-body .index{display:block;margin:0 0 22px}.detail-body h2{max-width:600px}.detail-body p{font-size:1.0625rem;line-height:1.75;max-width:660px;margin:0}.detail-body .back-link{margin:24px 0 0;padding-bottom:4px;border-bottom:1px solid #ab8653}.detail-editorial{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(50px,7vw,115px);align-items:center;padding:100px var(--content-gutter);background:#edf2ef}.detail-editorial-media{height:clamp(390px,37vw,520px);overflow:hidden}.detail-editorial-media img{display:block;width:100%;height:100%;object-fit:cover}.detail-editorial-copy{max-width:650px}.detail-editorial h2,.event-timeline h2,.past-feature h2{font:700 clamp(2rem,3vw,2.75rem)/1.17 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 23px}.detail-editorial-copy>p:not(.eyebrow),.event-timeline-intro>p:last-child,.past-feature p:not(.eyebrow){font-size:1.0625rem;line-height:1.72;color:var(--muted);margin:0}.detail-editorial h3{font:700 .875rem/1.4 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:35px 0 12px}.detail-editorial ul{padding:0;margin:0;list-style:none}.detail-editorial li{display:flex;gap:17px;align-items:baseline;padding:13px 0;border-top:1px solid #cedbd5;font-size:.98rem;line-height:1.5}.detail-editorial li span{flex:none;color:#9a713c;font:700 .72rem Manrope,sans-serif}.detail-focus{padding-top:90px;padding-bottom:90px}.detail-next{padding-top:80px;padding-bottom:80px}.category-intro{padding-top:95px;padding-bottom:95px}.event-timeline{padding:95px var(--content-gutter);background:#f5f7f5}.event-timeline-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;margin-bottom:40px}.event-timeline-intro .eyebrow{grid-column:1/-1}.event-timeline-intro h2{max-width:550px}.event-timeline article{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,.53fr) minmax(160px,.19fr);gap:30px;align-items:start;padding:32px 0;border-top:1px solid #cdd8d5}.event-timeline article:last-child{border-bottom:1px solid #cdd8d5}.event-timeline article span,.event-timeline article small{display:block;font:700 .78rem/1.5 Manrope,sans-serif;letter-spacing:.065em}.event-timeline article span{color:#997043}.event-timeline article small{color:#6c7c7b;margin-top:8px}.event-timeline article h2{font-size:1.45rem;margin:0 0 8px}.event-timeline article p{color:var(--muted);margin:0;line-height:1.6}.event-timeline article a{font:700 .82rem Manrope,sans-serif;color:#77552d;justify-self:end;border-bottom:1px solid currentColor;padding-bottom:5px}.past-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,115px);align-items:center;padding:95px var(--content-gutter);background:#fff}.past-feature-image{height:420px;overflow:hidden}.past-feature-image img{width:100%;height:100%;object-fit:cover}.past-feature-copy{max-width:610px}.past-feature .button{margin-top:28px}
@media(max-width:900px){.page-head,.page-head.detail{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:65px}.page-head-visual{grid-column:1;grid-row:5;min-height:0;height:clamp(250px,50vw,390px);margin-top:38px}.page-head .crumb{margin-bottom:36px}.page-head h1{font-size:clamp(2.25rem,7vw,3.5rem)}.page-head>p:last-child{font-size:1.0625rem}.detail-editorial,.past-feature{grid-template-columns:1fr;gap:35px;padding:75px var(--content-gutter)}.detail-editorial-media,.past-feature-image{height:clamp(270px,55vw,440px)}.event-timeline-intro{display:block}.event-timeline article{grid-template-columns:160px minmax(0,1fr)}.event-timeline article a{grid-column:2;justify-self:start}}
@media(max-width:700px){.page-head,.page-head.detail{padding:48px var(--content-gutter) 58px}.page-head-visual{height:250px;margin-top:30px}.page-head .crumb{margin-bottom:30px}.page-head h1{font-size:clamp(2.1rem,8vw,3rem)}.page-head>p:last-child{margin-top:18px;font-size:1rem}.detail-body,.detail-focus,.detail-editorial,.past-feature,.event-timeline{padding-top:70px;padding-bottom:70px}.detail-editorial-copy>p:not(.eyebrow),.event-timeline-intro>p:last-child,.past-feature p:not(.eyebrow){font-size:1rem}.event-timeline article{display:block;padding:27px 0}.event-timeline article>div:nth-child(2){margin:20px 0}.event-timeline article a{display:inline-block}.event-timeline article h2{font-size:1.3rem}}
.event-timeline .event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}
.event-timeline .event-actions a{justify-self:auto;white-space:nowrap}
@media(max-width:900px){.event-timeline .event-actions{grid-column:2;align-items:flex-start;text-align:left}}
@media(max-width:700px){.event-timeline .event-actions{align-items:flex-start;text-align:left}}
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cdd8d5;padding:1px;margin:0 var(--content-gutter) 100px}
.portfolio-grid article{border:0;border-radius:0;box-shadow:none;min-height:320px;padding:clamp(28px,3vw,46px)}
.portfolio-grid .portfolio-sector{font:700 .72rem/1.4 Manrope,sans-serif;letter-spacing:.12em;color:#956c39}
.portfolio-grid h2{font:700 clamp(1.45rem,2vw,1.95rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:26px 0 12px}
.portfolio-grid .portfolio-date{font:700 .76rem/1.5 Manrope,sans-serif;letter-spacing:.055em;color:#4a6867;margin:0 0 17px}
.portfolio-grid article>p:not(.portfolio-date){line-height:1.65;max-width:56ch}
.portfolio-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:auto;padding-top:26px}
.portfolio-grid .portfolio-links a{margin:0;padding:0;border-bottom:1px solid currentColor;font:700 .78rem/1.6 Manrope,sans-serif}
.portfolio-grid .portfolio-links a:last-child{color:#355b60}
@media(max-width:700px){.portfolio-grid{grid-template-columns:1fr;margin:0 var(--content-gutter) 70px;padding:1px}.portfolio-grid article{min-height:0;padding:30px}}
/* Editorial headers across all internal pages */
.page-head,.page-head.detail{background:#092637;min-height:clamp(460px,44vw,600px);border-bottom:5px solid #b88a4c}
.page-head:after{content:"";position:absolute;inset:auto auto 0 0;width:min(45vw,560px);height:1px;background:#ffffff40;pointer-events:none}
.page-head .crumb{color:#d6b984;letter-spacing:.12em;font-size:.72rem;margin-bottom:45px}
.page-head .eyebrow{display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.16em;color:#d1a767}
.page-head .eyebrow:before{content:"";width:38px;height:1px;background:currentColor}
.page-head h1{font:700 clamp(2.65rem,4.4vw,4.4rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em;max-width:760px}
.page-head>p:last-child{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7;max-width:610px}
.page-head-visual{border:0;box-shadow:18px 18px 0 #b88a4c33}
.page-head-visual:after{inset:0;background:linear-gradient(180deg,transparent 45%,#061a2ec4)}
.page-head-visual span{border-top:1px solid #ffffff9c;padding-top:13px}
/* Searchable event index */
.portfolio-section{padding:0 var(--content-gutter) 100px;background:#f5f7f5}
.portfolio-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:25px;background:#fff;border:1px solid #d4ded9}
.portfolio-controls label{display:block;color:#516a68;font:700 .72rem/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.portfolio-controls input,.portfolio-controls select{width:100%;height:49px;margin-top:9px;padding:0 13px;border:1px solid #b9c9c6;border-radius:0;background:white;color:#0b2536;font:500 .9rem Manrope,sans-serif;letter-spacing:0;text-transform:none}
.portfolio-controls input:focus,.portfolio-controls select:focus{outline:2px solid #9a713c;outline-offset:2px}
.portfolio-count{margin:30px 0 13px;color:#596d6c;font:700 .75rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.portfolio-list{padding:0;margin:0;list-style:none;border-top:1px solid #c7d4d0}
.portfolio-row{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,.55fr) minmax(160px,.23fr);gap:clamp(18px,3vw,48px);align-items:start;padding:34px 10px;border-bottom:1px solid #c7d4d0}
.portfolio-row[hidden]{display:none}
.portfolio-row-meta span,.portfolio-row-meta small{display:block;font:700 .72rem/1.5 Manrope,sans-serif;letter-spacing:.07em}
.portfolio-row-meta span{color:#936c3a}.portfolio-row-meta small{margin-top:13px;color:#647b78}
.portfolio-row-main h2{margin:0 0 10px;color:#0b2536;font:700 clamp(1.2rem,1.65vw,1.55rem)/1.25 Manrope,sans-serif;letter-spacing:-.03em}
.portfolio-row-main p{margin:0;color:#526866;line-height:1.65}
.portfolio-row-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.portfolio-row-links a{color:#79572e;font:700 .8rem Manrope,sans-serif;border-bottom:1px solid currentColor;padding-bottom:4px}
.portfolio-row-links a:last-child{color:#395d5b}
.portfolio-empty{padding:45px 0;color:#526866}
@media(max-width:900px){.page-head,.page-head.detail{min-height:0}.portfolio-row{grid-template-columns:150px minmax(0,1fr)}.portfolio-row-links{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:14px 24px}}
@media(max-width:700px){.page-head,.page-head.detail{padding-bottom:70px}.page-head h1{font-size:clamp(2.25rem,8vw,3.2rem)}.page-head-visual{box-shadow:10px 10px 0 #b88a4c33}.portfolio-section{padding-bottom:70px}.portfolio-controls{grid-template-columns:1fr;padding:20px}.portfolio-row{display:block;padding:27px 0}.portfolio-row-main{margin:18px 0}.portfolio-row-links{flex-direction:row}}
/* High-contrast framed masthead across internal pages */
.page-head,.page-head.detail{isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto auto auto 1fr;column-gap:clamp(32px,5vw,76px);align-content:center;min-height:390px;padding:39px var(--content-gutter) 42px;background:linear-gradient(120deg,#071f2d 0%,#0e3541 100%);color:#fff;border:0}
.page-head:before{display:block;content:"";position:absolute;z-index:-1;inset:13px calc(var(--content-gutter) - 12px);border:1px solid #c39e6499;pointer-events:none}
.page-head:after{content:"";position:absolute;inset:auto var(--content-gutter) 0;height:4px;width:auto;background:linear-gradient(90deg,#cda465 0 30%,#ffffff55 30% 100%);pointer-events:none}
.page-head .crumb{grid-column:1;grid-row:1;margin:0 0 29px;color:#e6c998;font-size:.68rem;line-height:1.5;letter-spacing:.09em}
.page-head .crumb a{color:#e6c998}
.page-head .eyebrow{grid-column:1;grid-row:2;display:flex;align-items:center;gap:11px;margin:0 0 12px;color:#e6be7e;font-size:.67rem;letter-spacing:.13em}
.page-head .eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.page-head h1{grid-column:1;grid-row:3;margin:0;max-width:720px;color:#fff;font:600 clamp(2.05rem,3.05vw,3.18rem)/1.15 Manrope,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.page-head>p:last-of-type{grid-column:1;grid-row:4;max-width:550px;margin:15px 0 0;color:#ecf2f1;font:400 clamp(.94rem,1.06vw,1.02rem)/1.6 Manrope,sans-serif}
.page-head-signature{grid-column:1;grid-row:5;align-self:end;display:flex;justify-content:space-between;gap:15px;max-width:540px;margin-top:21px;padding-top:10px;border-top:1px solid #ffffff61;color:#dce8e5;font:700 .6rem/1.4 Manrope,sans-serif;letter-spacing:.1em}
.page-head-signature b{font-size:1rem;font-weight:400;padding-left:5px;color:#e8c287}
.page-head-visual{grid-column:2;grid-row:1/6;position:relative;align-self:stretch;min-height:290px;margin:0 0 0 0;overflow:hidden;background:#123e49;border:0;box-shadow:10px 10px 0 #c39e64}
.page-head-visual:before{content:"";position:absolute;z-index:2;inset:10px;border:1px solid #ffffffe0;pointer-events:none}
.page-head-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.84) contrast(1.03)}
.page-head-visual:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#071e29da)}
.page-head-visual .visual-caption{position:absolute;z-index:3;left:23px;bottom:21px;border:0;padding:0;color:#fff;font:700 .6rem/1.3 Manrope,sans-serif;letter-spacing:.1em}
.page-head-visual .visual-index{position:absolute;z-index:3;left:auto;right:23px;bottom:8px;border:0;padding:0;color:#fff;font:400 clamp(3.15rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.07em}
@media(max-width:900px){.page-head,.page-head.detail{min-height:350px;padding-top:34px;padding-bottom:37px;column-gap:27px}.page-head .crumb{margin-bottom:22px}.page-head h1{font-size:clamp(1.95rem,3.8vw,2.65rem)}.page-head-visual{min-height:260px;box-shadow:7px 7px 0 #c39e64}.page-head-signature{margin-top:16px}}
@media(max-width:700px){.page-head,.page-head.detail{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;min-height:0;padding:32px var(--content-gutter) 39px}.page-head:before{inset:9px 9px}.page-head .crumb{margin-bottom:21px}.page-head .eyebrow{margin-bottom:9px}.page-head h1{font-size:clamp(1.95rem,7.1vw,2.65rem);line-height:1.17}.page-head>p:last-of-type{margin-top:13px;font-size:.94rem}.page-head-visual{grid-column:1;grid-row:5;min-height:0;height:170px;margin:22px 7px 0 0;box-shadow:7px 7px 0 #c39e64}.page-head-visual:before{inset:7px}.page-head-visual .visual-caption{left:18px;bottom:17px;font-size:.56rem}.page-head-visual .visual-index{right:17px;bottom:4px;font-size:3.4rem}.page-head-signature{display:none}}
/* Get in Touch */
.contact-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:7vw;align-items:end;padding:85px var(--content-gutter) 66px;background:#f6f7f4}
.contact-lead h2,.contact-enquiry-copy h2{max-width:680px;margin:0;color:#0b2936;font:600 clamp(2rem,3vw,2.8rem)/1.17 Manrope,sans-serif;letter-spacing:-.045em}
.contact-lead>p{max-width:650px;margin:0;color:#536866;font-size:1.04rem;line-height:1.75}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 var(--content-gutter) 90px;background:#f6f7f4}
.contact-channels article{display:flex;flex-direction:column;min-height:300px;padding:clamp(27px,3vw,44px);background:#0b2a38;color:#fff}
.contact-channels article:nth-child(2){background:#123b45}.contact-channels article:nth-child(3){background:#1b4850}
.contact-channels article>span{color:#d6b981;font:700 .68rem/1.4 Manrope,sans-serif;letter-spacing:.13em}
.contact-channels h2{margin:32px 0 12px;font:600 1.35rem/1.25 Manrope,sans-serif;letter-spacing:-.035em}
.contact-channels p{margin:0 0 23px;color:#d8e5e2;font-size:.96rem;line-height:1.65}
.contact-channels a{display:inline-flex;justify-content:space-between;gap:10px;align-items:center;align-self:flex-start;max-width:100%;margin-top:auto;padding:7px 0;border-bottom:1px solid #d6b981;color:#fff;font:700 .9rem/1.45 Manrope,sans-serif;overflow-wrap:anywhere}
.contact-channels a+a{margin-top:13px}.contact-channels a span{color:#d6b981}
.contact-enquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);padding:100px var(--content-gutter);background:#eaf0ed;align-items:start}
.contact-enquiry-copy{position:sticky;top:40px}.contact-enquiry-copy>p:not(.eyebrow){max-width:540px;color:#526866;line-height:1.75}
.contact-enquiry-notes{margin-top:34px;border-top:1px solid #c8d5cf}.contact-enquiry-notes div{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #c8d5cf;color:#405b59;font-size:.95rem;line-height:1.55}.contact-enquiry-notes b{color:#976f3e;font:.75rem Manrope,sans-serif}
.contact-enquiry-copy .contact-alternative{margin-top:30px}.contact-alternative a{color:#77552d;font-weight:700;border-bottom:1px solid currentColor}
.contact-enquiry .enquiry-form{border:1px solid #cad7d2;border-radius:0;box-shadow:16px 16px 0 #d2ded8;padding:clamp(28px,4vw,55px)}
.contact-enquiry .enquiry-form h2{font:600 1.75rem/1.2 Manrope,sans-serif;letter-spacing:-.04em}.contact-enquiry .enquiry-form>p:not(.eyebrow){margin:7px 0 25px}
.contact-enquiry .enquiry-form input,.contact-enquiry .enquiry-form select,.contact-enquiry .enquiry-form textarea{border-radius:0;background:#fafbf9}
.contact-enquiry .enquiry-form button{margin-top:12px}.contact-enquiry .enquiry-form button span{margin-left:10px}
@media(max-width:900px){.contact-lead,.contact-enquiry{grid-template-columns:1fr}.contact-enquiry-copy{position:static}.contact-channels{grid-template-columns:1fr 1fr}.contact-channels article:last-child{grid-column:1/-1;min-height:220px}}
@media(max-width:700px){.contact-lead{padding:65px var(--content-gutter) 45px;gap:22px}.contact-channels{grid-template-columns:1fr;padding-bottom:65px}.contact-channels article,.contact-channels article:last-child{grid-column:auto;min-height:245px;padding:28px}.contact-channels h2{margin-top:23px}.contact-enquiry{gap:35px;padding:70px var(--content-gutter)}.contact-enquiry .enquiry-form{padding:25px;box-shadow:8px 8px 0 #d2ded8}.contact-enquiry .field-row{grid-template-columns:1fr;gap:0}}
/* Enquiry confirmation */
.thanks-screen{padding:90px var(--content-gutter) 110px;background:linear-gradient(145deg,#e9f0ec,#f6f4ed)}
.thanks-panel{max-width:920px;margin:auto;padding:clamp(34px,6vw,78px);background:#fff;border:1px solid #c7d5ce;box-shadow:18px 18px 0 #d2dfd8}
.thanks-mark{display:grid;place-items:center;width:55px;height:55px;margin-bottom:29px;border:1px solid #b8955f;color:#8a683c;font:500 1.7rem Manrope,sans-serif}
.thanks-panel h1{max-width:770px;margin:10px 0 19px;color:#0b2936;font:600 clamp(2.1rem,4vw,3.4rem)/1.13 Manrope,sans-serif;letter-spacing:-.05em}
.thanks-panel>p:not(.eyebrow){max-width:700px;color:#526a67;font-size:1.03rem;line-height:1.7}
.thanks-reference{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:37px;padding:24px 28px;background:#0d3040;color:#fff}
.thanks-reference span{width:100%;color:#d8b47b;font:700 .7rem Manrope,sans-serif;letter-spacing:.13em}
.thanks-reference strong{font:700 clamp(1.1rem,2vw,1.5rem) Manrope,sans-serif;letter-spacing:.04em;overflow-wrap:anywhere}
.thanks-reference button{margin-left:auto;padding:9px 13px;border:1px solid #d7bd8d;background:transparent;color:#fff;font:700 .77rem Manrope,sans-serif;cursor:pointer}
.thanks-reference button:hover,.thanks-reference button:focus-visible{background:#ffffff20}
.thanks-panel .thanks-note{font-size:.86rem!important;color:#617470!important;margin:14px 0 0}
.thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 45px}.thanks-actions .button-ghost{color:#0b2936;border-color:#9eafaa}
.thanks-next{padding:29px 0;border-top:1px solid #cbd8d2;border-bottom:1px solid #cbd8d2}.thanks-next>span{color:#9a713c;font:700 .72rem Manrope,sans-serif;letter-spacing:.13em}.thanks-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:24px 0 0;padding-left:18px;color:#405b59;line-height:1.65}
.thanks-back{display:inline-block;margin-top:29px;color:#77552d;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:700px){.thanks-screen{padding:55px var(--content-gutter) 75px}.thanks-panel{padding:28px;box-shadow:8px 8px 0 #d2dfd8}.thanks-next ol{grid-template-columns:1fr;gap:13px}.thanks-reference button{margin-left:0}.thanks-actions{margin-bottom:30px}.thanks-actions .button{width:100%;text-align:center}}
/* Automatic browser-language translation, with visible manual selector */
.language-control{display:flex;align-items:center;gap:10px;margin-left:auto;color:#dbe6e5;font:700 .66rem/1.2 Manrope,sans-serif;letter-spacing:.1em}
.gtranslate_wrapper{min-width:108px;min-height:30px;display:flex;align-items:center;justify-content:flex-end}
.language-fallback{color:#fff;letter-spacing:0;text-transform:none;font:700 .75rem Manrope,sans-serif}
.gtranslate_wrapper:has(.gt_selector) .language-fallback,.gtranslate_wrapper:has(select) .language-fallback{display:none}
.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{width:120px;max-width:100%;min-height:30px;padding:3px 20px 3px 7px;border:1px solid #ffffff65;border-radius:0;background:#113745;color:#fff;font:600 .76rem Manrope,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.gtranslate_wrapper a{color:#fff}.gtranslate_wrapper img{max-height:16px}
@media(max-width:700px){.language-control{gap:5px;font-size:.55rem}.gtranslate_wrapper{min-width:82px}.gtranslate_wrapper select,.gtranslate_wrapper .gt_selector{width:86px;font-size:.7rem}.topbar-inner{gap:8px}.topbar-inner>span:first-child{font-size:.55rem;white-space:nowrap}}
@media(max-width:380px){.topbar-inner>span:first-child{font-size:.48rem}.language-control>span{display:none}}
@media(max-width:700px){.topbar-inner .language-fallback{display:inline}.topbar-inner .gtranslate_wrapper:has(select) .language-fallback{display:none}}
