@font-face{font-family:ForumSerif;src:url('assets/editorial.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ForumSerif;src:url('assets/editorial-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:ForumSans;src:url('assets/sans.woff') format('woff');font-weight:400;font-display:swap}
:root{--navy:#0c1c29;--navy-light:#142836;--gold:#d1b474;--ink:#182a36;--muted:#53616a;--paper:#f8f7f3;--line:#d7d9d7;--serif:ForumSerif,Georgia,serif;--sans:ForumSans,Arial,sans-serif;--pad:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2,h3{font-family:var(--serif)}h2{font-size:clamp(44px,4.6vw,72px);line-height:1.07;letter-spacing:-.025em}h3{font-size:clamp(28px,2.5vw,38px);line-height:1.2}em{font-weight:400}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(100%,1500px);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-family:var(--sans);text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.6}.skip{position:fixed;top:-100px;left:16px;background:var(--gold);color:var(--navy);padding:10px 20px;z-index:20}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.header{height:90px;position:absolute;top:0;left:0;right:0;z-index:5;padding:0 var(--pad);display:flex;align-items:center;border-bottom:1px solid #ffffff24;color:#fff;gap:44px}.brand{display:flex;align-items:center}.brand img{width:154px;height:auto}.header nav{margin-left:auto;display:flex;gap:36px;font-size:14px}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--gold)}.language{display:flex;align-items:center;gap:10px;font-size:13px}.language button{border:0;color:#ffffff99;background:transparent;cursor:pointer;padding:10px 3px;font-size:14px}.language button[aria-pressed=true]{color:var(--gold)}.language span{color:#ffffff4f}.hero{position:relative;min-height:860px;min-height:max(850px,100svh);background:var(--navy);color:white;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;left:25%;right:0;top:-10%;height:110%;will-change:transform}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% 20%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1c29 1%,#0c1c29ed 22%,#0c1c29a6 48%,#0c1c2914 87%),linear-gradient(0deg,#0c1c29 0%,transparent 35%,#0c1c2933 85%)}.hero-content{position:relative;padding-top:146px;padding-bottom:110px;z-index:1}.hero-eyebrow{color:var(--gold);display:flex;align-items:center;gap:18px;margin-bottom:26px}.short-line{height:1px;width:42px;background:var(--gold)}h1{font-family:var(--serif);font-size:clamp(96px,9.6vw,155px);line-height:.84;letter-spacing:-.035em;max-width:720px}h1 em{color:#e5cf9f;display:inline-block;margin-top:8px}.hero-sub{font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:#f3f3ef;margin-top:35px;max-width:490px}.hero-meta{border-left:1px solid var(--gold);padding-left:20px;margin-top:30px;font-size:15px;color:#e1e4e5}.hero-meta p:first-child{margin-bottom:4px;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:13px 23px;font-size:14px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--navy);margin-top:32px}.gold:hover{background:#e2c88f}.dark{background:var(--navy);color:#fff}.dark:hover{background:#243c4c}.hero-note{position:absolute;right:var(--pad);top:48%;display:flex;flex-direction:column;align-items:center;gap:20px;color:#f2e5c8;font-size:13px;letter-spacing:.15em}.hero-note i{height:100px;width:1px;background:#ffffff70}.hero-caption{position:absolute;right:var(--pad);bottom:45px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffad}.facts{background:var(--navy);color:#fff;border-top:1px solid #ffffff26}.facts-inner{padding-top:30px;padding-bottom:34px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}.facts p{padding-left:25px;border-left:1px solid #ffffff20}.facts p:first-child{padding-left:0;border-left:0}.facts p>span{display:block;color:#abb3b6;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.facts strong{font-size:16px;font-weight:400}.section-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:12%;align-items:end;margin-bottom:58px}.section-intro .eyebrow{grid-column:1/-1;color:#897040;margin-bottom:22px}.intro-copy{max-width:430px;color:var(--muted);font-size:17px;line-height:1.8;padding-bottom:4px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.market-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:var(--navy)}.market-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.market:hover img{transform:scale(1.04)}.market-code{position:absolute;left:22px;top:20px;padding:6px 10px;background:var(--navy);color:var(--gold);font-size:12px;letter-spacing:.12em}.market-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:23px 0 10px}.market-title>span{font-size:26px}.market p{color:var(--muted);max-width:440px}.programme{background:var(--navy);color:#f9f7f2}.programme-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:9%}.programme-heading{align-self:start;position:sticky;top:70px}.programme-heading .eyebrow{color:var(--gold);margin-bottom:20px}.programme-heading h2{font-size:clamp(40px,4vw,63px)}.programme-heading>p:not(.eyebrow):not(.file-note){margin-top:24px;color:#b9c2c7}.text-link{margin-top:38px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #d1b47480;padding-bottom:9px;font-size:15px;color:var(--gold)}.file-note{font-size:12px;color:#9daab1;margin-top:9px}.session{border-top:1px solid #ffffff40;padding-top:27px;padding-bottom:36px;scroll-margin-top:40px}.session-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.time{font-size:15px;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--gold)}.session-tag{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#a3b2bd}.session h3{font-size:35px;margin-bottom:20px}.topics{list-style:none;padding:0;margin:0;counter-reset:topics}.topics li{counter-increment:topics;position:relative;padding-left:31px;font-size:16px;line-height:1.65;margin-bottom:8px;color:#d0d6da}.topics li:before{content:counter(topics,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;color:var(--gold)}.speakers{border-top:1px solid #ffffff18;margin-top:28px;padding-top:22px}.speakers>.eyebrow{font-size:11px;color:#9eacb5;margin-bottom:16px}.speaker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.speaker-grid p strong{display:block;font-size:16px;font-weight:500}.speaker-grid p span{font-size:13px;line-height:1.5;display:block;color:#aab8c1;margin-top:3px}.coffee{padding:24px 0;border-top:1px solid #ffffff28;display:flex;align-items:center;gap:25px;color:#d1d6d9}.coffee>span:nth-child(2){font-family:var(--serif);font-size:26px}.coffee svg{margin-left:auto;color:var(--gold)}.session-description{color:#aab8c1;font-size:16px;margin-top:-10px;margin-bottom:19px}.meetings{background:#162b39;padding:30px 32px;border-left:2px solid var(--gold)}.meetings .eyebrow{color:var(--gold);font-size:11px}.meetings h3{font-size:30px;margin:13px 0}.meetings p{color:#bcc8d0;font-size:16px;line-height:1.75}.interlude{position:relative;min-height:490px;overflow:hidden;background:var(--navy);color:white;display:flex;align-items:center}.interlude-photo{position:absolute;inset:-15% 0;height:130%;will-change:transform}.interlude-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1c29db,#0c1c294a)}.interlude-content{position:relative;padding-top:80px;padding-bottom:80px}.interlude-content .eyebrow{color:var(--gold)}.interlude-content p{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:1.12;margin-top:25px;letter-spacing:-.02em}.interlude-countries{font-size:12px;letter-spacing:.22em;display:block;margin-top:38px;color:#e4d6bb}.venue-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%}.venue .eyebrow{color:#897040;margin-bottom:28px}.venue h2{font-size:clamp(50px,5.5vw,85px)}.venue h2 em{color:#8c7546}.venue-location{font-size:16px;color:var(--muted);margin-top:25px}.venue-details{padding-top:7px}.small-rule{display:block;width:48px;height:2px;background:#ac9258;margin-bottom:24px}.venue-date{font-size:19px}.venue-details>p:nth-of-type(2){color:var(--muted);margin-top:4px}.venue-details address{font-size:17px;font-style:normal;line-height:1.7;margin-top:24px}.invitation-note{font-size:15px;color:var(--muted);max-width:340px;margin-top:25px;margin-bottom:28px}.partners{padding:45px 0 58px;background:white;border-top:1px solid var(--line)}.partners .eyebrow{color:#7a7f7f;text-align:center}.partner-logos{display:flex;justify-content:center;align-items:center;gap:clamp(48px,8vw,140px);margin-top:32px}.partner-logos img{object-fit:contain;height:auto;max-width:25%}footer{background:var(--navy);color:#a9b5bd;padding:33px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-brand{font:28px var(--serif);color:#e5cf9f}.footer-inner>span{text-transform:uppercase;letter-spacing:.1em}
@media(prefers-reduced-motion:no-preference){.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.motion .reveal.visible{opacity:1;transform:none}}
@media(min-width:1700px){.header{padding-left:max(var(--pad),calc((100% - 1300px)/2));padding-right:max(var(--pad),calc((100% - 1300px)/2))}}
@media(max-width:1000px){.hero{min-height:820px}.hero-photo{left:15%}.hero-content{padding-top:140px}.hero-note{display:none}.facts-inner{grid-template-columns:1.3fr 1fr 1fr}.facts p:last-child{display:none}.section{padding-top:85px;padding-bottom:85px}.programme-grid{grid-template-columns:1fr;gap:52px}.programme-heading{position:static;max-width:600px}.programme-heading h2 br{display:none}.schedule{max-width:none}.section-intro{gap:30px}.market-grid{gap:28px}.venue-grid{gap:50px}.header{gap:25px}.header nav{gap:24px}}
@media(max-width:680px){html{scroll-padding-top:24px}.header{height:77px}.brand img{width:125px}.header nav{display:none}.language{margin-left:auto}.hero{min-height:850px;min-height:100svh;align-items:flex-end}.hero-photo{left:0;top:-6%;height:105%}.hero-photo img{object-position:67% 30%}.hero-shade{background:linear-gradient(0deg,#0c1c29 0%,#0c1c29eb 23%,#0c1c29a8 61%,#0c1c2930 100%)}.hero-content{padding-top:155px;padding-bottom:78px}.hero-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:29px}h1{font-size:clamp(83px,18vw,122px)}.hero-sub{font-size:18px;max-width:350px;margin-top:29px}.hero-meta{font-size:14px;margin-top:24px}.hero-caption{left:var(--pad);right:auto;bottom:23px;font-size:10px}.hero .button{margin-top:25px}.facts-inner{grid-template-columns:1fr 1fr;gap:25px 12px;padding-top:27px;padding-bottom:27px}.facts p{padding-left:15px}.facts p:nth-child(3){padding-left:0;border-left:0}.facts p:last-child{display:block}.facts p>span{font-size:10px;letter-spacing:.08em}.facts strong{font-size:14px;line-height:1.5;display:block}.section{padding-top:66px;padding-bottom:66px}.section-intro{display:block;margin-bottom:38px}.section-intro h2{font-size:45px}.section-intro .eyebrow{font-size:11px;margin-bottom:20px}.intro-copy{margin-top:23px;font-size:16px}.market-grid{grid-template-columns:1fr;gap:39px}.market-image{aspect-ratio:1.45}.market-title{margin-top:18px}.market-title h3{font-size:32px}.market p{font-size:16px}.programme-heading h2{font-size:45px}.programme-grid{gap:36px}.session-top{margin-bottom:20px}.session h3{font-size:33px}.speaker-grid{gap:18px}.speaker-grid p strong{font-size:16px}.speaker-grid p span{font-size:13px}.coffee{gap:18px}.coffee .time{font-size:14px}.coffee>span:nth-child(2){font-size:23px}.session{padding-top:23px}.meetings{padding:26px 24px}.meetings h3{font-size:29px}.interlude{min-height:410px}.interlude-content p{font-size:44px}.interlude-photo img{object-position:66% 50%}.interlude-content{padding-top:65px;padding-bottom:65px}.venue-grid{grid-template-columns:1fr;gap:40px}.venue h2{font-size:58px}.venue .eyebrow{font-size:11px;margin-bottom:22px}.venue-location{margin-top:20px}.venue-details{padding-top:0}.partner-logos{gap:26px;flex-wrap:wrap;margin-top:28px}.partner-logos img{max-width:39%;width:145px}.partner-logos img:nth-child(2){width:110px}.partner-logos img:last-child{width:170px;max-width:50%}.partners{padding:32px 0 38px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}footer{padding:30px 0}.footer-inner>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.parallax{transform:none!important}}
.hero-programme-link{display:inline-block;margin-left:22px;font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:3px}.nav-register{color:var(--gold)}.project-gallery{padding-bottom:100px}.gallery-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:36px}.gallery-heading .eyebrow{color:#897040;margin-bottom:18px}.gallery-heading h2{font-size:clamp(38px,4vw,60px)}.gallery-heading>p{color:var(--muted);font-size:17px;line-height:1.75;max-width:440px}figure{margin:0;min-width:0}.spain-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.spain-gallery .tower{grid-row:span 2;position:relative}.spain-gallery .gallery-wide{grid-column:span 2}.spain-gallery img{display:block;width:100%;height:100%;object-fit:cover}.spain-gallery .tower img{aspect-ratio:9/16;object-position:center}.spain-gallery figure:not(.tower){position:relative;overflow:hidden;aspect-ratio:16/9}.spain-gallery .gallery-wide{aspect-ratio:2.8!important}.spain-gallery figcaption{position:absolute;inset:auto 0 0;padding:35px 18px 16px;color:white;background:linear-gradient(transparent,#0c1c29d9);font-size:14px}.image-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.warehouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.warehouse-grid img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}.warehouse-grid figcaption{font:27px/1.25 var(--serif);margin-top:17px}.registration{background:#eaece9}.registration-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.registration-intro .eyebrow{color:#897040;margin-bottom:24px}.registration-intro>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:380px}.registration-intro h2{font-size:clamp(43px,4.7vw,70px)}.registration-date{margin-top:42px;padding-top:26px;border-top:1px solid #b9c1c1;display:flex;gap:23px;align-items:center}.registration-date strong{font:32px var(--serif)}.registration-date span{font-size:14px;color:var(--muted)}.registration-hint{font-size:14px}.form-availability{padding:14px 18px;background:#f8f7f3;border-left:2px solid #ab8e4f;font-size:15px;margin-bottom:26px}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:14px;display:block}.form-grid .full{grid-column:1/-1}.form-grid small{font-size:12px;color:var(--muted);padding-left:5px}input:not([type=checkbox]),select{width:100%;border:1px solid #bbc5c8;border-radius:0;background:#fff;color:var(--ink);font:16px var(--sans);padding:13px 14px;min-height:48px;margin-top:7px}input:focus,select:focus{outline:2px solid #8c7546;outline-offset:2px}input:disabled,select:disabled{color:#4d5b62;background:#f8f8f5;opacity:1}.consent-area{margin-top:29px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:14px;line-height:1.65}.checkbox-row input{appearance:auto;accent-color:#8c7546;width:18px;height:18px;margin:3px 0 0;flex-shrink:0}.checkbox-row a{text-decoration:underline;text-underline-offset:3px}.consent-heading{font-size:16px;margin-top:29px}.consent-note{font-size:13px;color:var(--muted);margin:5px 0 18px}.submit-button{width:100%;margin-top:5px;cursor:pointer}.submit-button:disabled,fieldset:disabled .submit-button{cursor:not-allowed;background:#c7ba9c;color:#34414a;transform:none}.required-note{font-size:12px;color:var(--muted);margin-top:12px}#registration-status:not(:empty){border-left:2px solid #8c7546;padding:15px 18px;margin-top:20px;background:white;font-size:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.privacy-section{max-width:1100px}.privacy-section>.eyebrow{color:#897040;margin-bottom:18px}.privacy-section h2{font-size:54px;margin-bottom:26px}.privacy-draft{padding:18px 22px;border-left:2px solid #ac9258;background:#ecece6;color:#4f5d64;margin-bottom:28px;font-size:15px}.privacy-section details{border-bottom:1px solid var(--line);padding:20px 0}.privacy-section summary{font-size:18px;cursor:pointer}.privacy-section details p{font-size:16px;line-height:1.8;color:var(--muted);padding:16px 0 0}.privacy-section details[open] summary{color:#8c7546}
@media(max-width:1000px){.registration-grid{grid-template-columns:1fr;gap:40px}.registration-intro>p:not(.eyebrow){max-width:650px}.registration-intro h2 br{display:none}.registration-date{max-width:440px}.project-gallery{padding-bottom:80px}.gallery-heading{gap:30px}.header nav{gap:18px}.brand img{width:132px}.spain-gallery .gallery-wide{aspect-ratio:2.2!important}}
@media(max-width:680px){.hero-programme-link{display:block;width:max-content;margin:18px 0 0}.hero-content{padding-bottom:78px}.hero-photo img{object-position:44% 40%}.project-gallery{padding-bottom:64px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading h2{font-size:41px}.gallery-heading>p{font-size:16px;margin-top:22px}.spain-gallery{grid-template-columns:1fr 1fr;gap:12px}.spain-gallery .tower{grid-column:1;grid-row:span 2}.spain-gallery .tower img{aspect-ratio:auto;height:100%;min-height:340px}.spain-gallery .gallery-wide{grid-column:2;aspect-ratio:1!important}.spain-gallery figure:not(.tower){aspect-ratio:1}.spain-gallery figure:last-child{grid-column:1/-1;aspect-ratio:16/9}.spain-gallery figcaption{font-size:12px;padding:35px 12px 12px}.warehouse-grid{grid-template-columns:1fr;gap:28px}.warehouse-grid figcaption{font-size:26px}.registration-date{margin-top:28px}.form-grid{gap:18px 14px}.form-grid label{font-size:14px}.registration-grid{gap:29px}.registration-date strong{font-size:29px}.privacy-section h2{font-size:45px}.privacy-section summary{font-size:17px}.privacy-section details p{font-size:16px}}

.legal-section{padding:54px 0;background:#eeeee8;border-top:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.legal-grid .eyebrow{color:#897040;margin-bottom:12px}.legal-grid h2{font-size:38px}.legal-grid address{font-style:normal;line-height:1.85}.legal-grid strong{font-weight:400;color:var(--ink)}.legal-grid>div:last-child>p+p{margin-top:12px}.legal-grid>div:last-child>a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.legal-grid address,.legal-grid>div:last-child{font-size:15px;color:var(--muted)}.footer-inner{flex-wrap:wrap}@media(max-width:680px){.legal-grid{grid-template-columns:1fr;gap:24px}.legal-section{padding:40px 0}}

.privacy-sources{margin-top:26px;font-size:14px;color:var(--muted)}.privacy-sources a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin:8px 22px 0 0}.registration-contact a,.legal-contact a{text-decoration:underline;text-underline-offset:3px}

/* Registration receipt and compact advertising consent controls. */
.registration-success[hidden]{display:none}.registration-success{padding:clamp(28px,4vw,48px);background:var(--navy);color:#f8f7f3;border-top:3px solid var(--gold);scroll-margin-top:40px}.registration-success:focus-visible{outline:3px solid #8c7546;outline-offset:5px}.success-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;font-size:28px;color:var(--gold);margin-bottom:26px}.registration-success .eyebrow{color:var(--gold);font-size:11px;margin-bottom:16px}.registration-success h3{font:clamp(35px,3.5vw,51px)/1.1 var(--serif);margin:0 0 24px}.success-welcome{font-size:19px;line-height:1.75;color:#edf0f0}.success-event{display:flex;flex-direction:column;gap:7px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin:28px 0;padding:23px 0}.success-event strong{font-size:21px;font-weight:500;color:var(--gold)}.success-event span{font-size:16px}.success-confirmation,.success-reference{font-size:13px;line-height:1.7;color:#bfccd4}.success-reference{margin-top:10px}
/* A single 45px row at every viewport size; detailed notice opens from the link. */
.tracking-consent[hidden],.tracking-settings[hidden],#tracking-close[hidden]{display:none}
.tracking-consent{position:fixed;z-index:1000;inset:auto 0 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;padding:2px 12px calc(2px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--navy);border-top:1px solid #bda36d;box-shadow:0 -2px 12px #0c1c2914;font:13px/1 var(--sans);white-space:nowrap}
.tracking-consent .tracking-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#tracking-privacy{display:inline-flex;align-items:center;flex:0 0 auto;height:40px;text-decoration:underline;text-underline-offset:3px}
.tracking-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px}
.tracking-actions button{flex:0 0 auto;height:40px;min-height:0;padding:0 10px;font:inherit;line-height:1;white-space:nowrap;cursor:pointer;border:0;border-radius:2px}
.tracking-actions #tracking-accept{background:var(--gold);color:var(--navy);font-weight:700}
.tracking-actions #tracking-accept:hover{background:#e0c58e}
.tracking-actions #tracking-reject{padding-inline:6px;background:transparent;color:#263b48;font-weight:400}
.tracking-actions #tracking-reject:hover{text-decoration:underline;text-underline-offset:3px}
.tracking-actions #tracking-close{width:24px;padding:0;background:transparent;color:#263b48;font-size:20px}
.tracking-actions button:focus-visible,#tracking-privacy:focus-visible,.tracking-settings:focus-visible{outline:2px solid #8c7546;outline-offset:1px}
.tracking-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:680px){.tracking-consent{gap:6px;padding-inline:6px;font-size:12px}.tracking-actions{gap:3px}.tracking-actions button{padding-inline:8px}.tracking-actions #tracking-reject{padding-inline:5px}}

/* Clear admission information alongside the first registration action. */
.hero-admission{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:24px;font-size:14px;line-height:1.4}.hero-admission strong{padding:7px 12px;background:var(--gold);color:var(--navy);font-size:15px;font-weight:700}.hero-admission span{color:#e7e0d2}.hero-admission+.button{margin-top:18px}.hero-eyebrow>span:last-child{min-width:0}.registration-hint{font-weight:600}.form-availability{font-weight:600}
@media(max-width:680px){.hero-eyebrow{font-size:10px;letter-spacing:.08em;gap:10px}.hero-eyebrow .short-line{width:24px;flex-shrink:0}.hero-admission{margin-top:20px;font-size:12px;gap:7px 10px}.hero-admission strong{font-size:14px}.hero .hero-admission+.button{margin-top:18px}.hero-programme-link{display:table;margin-left:0;margin-top:13px}}
