:root{--ink:#143f50;--paper:#faf8f3;--coral:#ef644f;--line:#d9dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;border-bottom:1px solid var(--line);gap:24px;background:var(--paper)}.brand{display:flex;gap:10px;align-items:center;line-height:1.1;font-size:19px;font-weight:900;letter-spacing:1px}.brand img{height:52px;width:52px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:6px}nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:bold}nav a:hover,.textlink:hover{color:#b93e31}.navcontact{border:1px solid var(--ink);padding:10px 16px}.menu{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:640px}.herocopy{padding:65px 8.5% 26px;display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5vw,80px);line-height:1.04;letter-spacing:-3px;margin-bottom:25px;font-weight:750}em{font-family:Georgia,serif;font-weight:normal;color:var(--coral)}.herocopy>p{max-width:430px;font-size:16px;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:13px 0 44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 21px;font-size:12px;font-weight:bold;transition:transform .2s}.button:hover{transform:translateY(-3px)}.coral{background:var(--coral);color:#102e3a}.dark{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.textlink{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px}.herobottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1px}.herobottom span:last-child{font-family:Georgia,serif;letter-spacing:0;font-size:13px}.heroimage{position:relative;min-height:560px;overflow:hidden}.heroimage picture,.heroimage img{display:block;width:100%;height:100%}.heroimage img{object-fit:cover;object-position:57% center}.imagecaption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;font-size:10px;font-weight:bold;text-shadow:0 1px 4px #173d4d}.ribbon{background:var(--ink);color:var(--paper);display:flex;justify-content:space-evenly;align-items:center;padding:21px 15px;font-size:11px;letter-spacing:2px}.ribbon b{color:#ff9772;font-size:24px;line-height:1}.section{padding:85px 7%;scroll-margin-top:15px}h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:24px}.programme{display:grid;grid-template-columns:1fr 1fr;gap:65px}.intro{padding-top:35px;font-size:16px}.intro p+p{font-size:14px}.values{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.values span,.tag{font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:8px 12px}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.sectionhead>p{max-width:270px;font-size:14px}.media{background:#f0eee6}.editorial{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.film{display:block;position:relative;overflow:hidden;min-height:340px;height:100%}.film>img{width:100%;height:100%;min-height:340px;object-fit:cover}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#faf8f3ed;display:grid;place-items:center;width:72px;height:72px;font-size:25px;padding-left:5px}.filmlabel{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:17px 20px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.filmtext{padding:8px 0}h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:20px 0 16px}.filmtext p{font-size:14px}.shorts{margin-top:28px;padding-top:24px;border-top:1px solid #c6cbc4;font-size:13px}.shorts p{margin:8px 0}.eventrow{display:grid;grid-template-columns:120px 1fr 50px;gap:28px;padding:30px 0;border-top:1px solid var(--line);align-items:center}.eventrow:last-child{border-bottom:1px solid var(--line)}.eventnumber{font-size:10px;letter-spacing:1.4px;color:#a54638;font-weight:bold}.eventrow h3{margin:0 0 10px;font-size:23px}.eventrow p{margin:0;max-width:650px;font-size:14px}.round{width:46px;height:46px;border:1px solid #a7b7b9;border-radius:50%;display:grid;place-items:center;font-size:21px}.round:hover{background:var(--ink);color:white}.people{background:#e8efec;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.peopleart{text-align:center}.peopleart img{width:min(100%,320px);filter:drop-shadow(0 16px 15px #123f5020)}.people p{max-width:580px;font-size:15px}.social{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.social p{font-size:14px}.sociallinks>a,.sociallinks>div{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}.sociallinks span,.sociallinks small{font-size:10px}.sociallinks>div{color:#637979}.contact{background:var(--ink);color:var(--paper);text-align:center;padding-top:80px;padding-bottom:75px}.contact p{font-size:15px}.contact em{color:#ffa17c}.contactdetail{font-size:11px;margin-top:25px;color:#d1dfdf}footer{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:30px 4%;font-size:11px}footer p{margin:0;font-family:Georgia,serif;font-size:16px}footer button{border:0;border-bottom:1px solid;background:none;color:inherit;padding:3px;font-size:11px}dialog{border:0;padding:40px;max-width:560px;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#123f50aa}dialog p{font-size:14px}#close{float:right;border:0;background:none;font-size:28px;color:var(--ink)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){nav{gap:12px;font-size:10px}.hero{grid-template-columns:50% 50%}.herocopy{padding:45px 8% 25px}.herobottom{flex-direction:column}.editorial{gap:25px}.social{gap:35px}}@media(max-width:800px){header{flex-wrap:wrap;min-height:80px}.menu{display:block;border:1px solid var(--ink);background:none;padding:8px 12px;color:var(--ink);font-size:12px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:14px;padding:10px 0}nav.open{display:flex}nav a{padding:9px}.hero{grid-template-columns:1fr}.herocopy{padding:45px 7% 28px}h1{font-size:60px}.heroimage{min-height:0;height:420px}.heroimage img{object-position:center 45%}.herobottom{flex-direction:row}.ribbon{font-size:8px;letter-spacing:1px;gap:8px}.ribbon b{font-size:16px}.section{padding:55px 7%}.programme,.editorial,.people,.social{grid-template-columns:1fr;gap:25px}.intro{padding-top:0}.sectionhead{align-items:start;flex-direction:column;gap:5px}.eventrow{grid-template-columns:75px 1fr 35px;gap:12px}.eventrow h3{font-size:20px}.round{width:34px;height:34px}.peopleart img{width:190px}.peopleart{order:2}.sociallinks>a,.sociallinks>div{flex-wrap:wrap}.film{height:330px}.film>img{min-height:0}.contact h2{font-size:36px}footer{flex-wrap:wrap;padding:25px 7%}footer .brand{width:100%}.imagecaption{font-size:8px}dialog{width:90%;padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.ribbon .wave-symbol{display:block;width:30px;height:30px;flex:0 0 30px}@media(max-width:800px){.ribbon .wave-symbol{width:22px;height:22px;flex-basis:22px}}

.brand img{border-radius:8px}.peopleart img{border-radius:24px}

.signature-arrow{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0;object-fit:contain}.round .signature-arrow{width:23px;height:23px}.textlink .signature-arrow,.navcontact .signature-arrow{margin-left:5px}.filmlabel .signature-arrow{width:15px;height:15px}.round:hover{background:var(--ink);color:white}

.film{height:auto;min-height:0;align-self:start;display:block;background:var(--ink)}.film>img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;aspect-ratio:auto}.film .filmlabel{position:static;display:flex;align-items:center;gap:12px;min-height:54px}.filmlabel>span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.film .signature-arrow{display:inline-block;width:16px;height:16px;min-height:0;max-height:16px;object-fit:contain;flex:none}.film .play{top:42%}@media(max-width:800px){.film{height:auto;min-height:0}.film>img{height:auto;min-height:0}.filmlabel{letter-spacing:.5px;font-size:9px}}

.peopleart .ambassador-photo{display:block;width:100%;max-width:440px;height:auto;margin:auto;object-fit:contain;border-radius:12px;filter:none}@media(max-width:800px){.peopleart:has(.ambassador-photo){order:0}.peopleart .ambassador-photo{width:100%;max-width:440px}}

.ribbon .wave-symbol{width:48px;height:48px;flex-basis:48px;object-fit:contain;border-radius:5px}.ribbon{padding-top:13px;padding-bottom:13px}@media(max-width:800px){.ribbon .wave-symbol{width:30px;height:30px;flex-basis:30px}.ribbon{padding:14px 10px;gap:6px;font-size:7px;letter-spacing:.6px}}

.ribbon .wave-symbol{border-radius:50%}

.brand img{border-radius:50%}
