/* Shared recognition interlude and the independent homepage editorial. */
.sff-honours,.hr-recognition{--honours-blue:#27387e;--honours-red:#dc1f25;--honours-gold:#e4c477;--honours-ink:#142044;font-family:"Instrument Sans",sans-serif}
.sff-honours *,.hr-recognition *{box-sizing:border-box}
.sff-honours:not([open]){display:none}
.sff-honours{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;color:white;background:radial-gradient(ellipse at 82% 15%,#b6904733,transparent 48%),radial-gradient(ellipse at 8% 100%,#27387e99,transparent 57%),#101b38;overflow:hidden;overscroll-behavior:contain;z-index:2147483647;color-scheme:dark}
.sff-honours::backdrop{background:#101b38d9;backdrop-filter:blur(10px)}
.sff-honours[open]{animation:sff-honours-arrive .85s cubic-bezier(.22,.61,.36,1) both}
.sff-honours.sff-honours-leaving{animation:sff-honours-leave .42s ease both;pointer-events:none}
.sff-honours-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;max-width:1240px;height:100%;margin:auto;padding:clamp(20px,3vh,36px) 40px 24px}
.sff-honours-shell:before{content:"";position:absolute;inset:16px;border:1px solid #e4c47726;border-radius:30px;pointer-events:none;z-index:-1}
.sff-honours-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:none;position:relative;z-index:3}
.sff-honours-top>img{width:235px;height:auto;max-width:58%;display:block}
.sff-honours-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #e4c47770;background:#fff08c0a;border-radius:99px;color:#fff;font:500 14px "Instrument Sans",sans-serif;cursor:pointer}
.sff-honours-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5}
.sff-honours-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b19a6655 transparent;flex:1;display:flex;flex-direction:column;justify-content:center;padding:25px 4px 22px;position:relative;z-index:2}
.sff-honours-intro{text-align:center;max-width:780px;margin:0 auto 28px}
.sff-honours-kicker{display:block;text-transform:uppercase;letter-spacing:.19em;color:#e4c477;font-weight:600;font-size:12px;line-height:1.5;margin-bottom:14px}
.sff-honours h2,.sff-honours h3{font-family:Phudu,sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin:0}
.sff-honours h2{font-size:clamp(44px,5.2vw,70px)}
.sff-honours h2 em{font-style:normal;color:#eed79e}
.sff-honours-intro>p{font-size:17px;line-height:1.65;color:#e0e6ef;max-width:690px;margin:18px auto 0}
.sff-honours-awards{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%}
.sff-honours-award{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:center;min-height:230px;border-radius:22px;padding:28px;border:1px solid #e5d3a991;box-shadow:inset 0 1px 1px #fff9,0 5px 0 #b99c6050,0 22px 45px #0004;overflow:hidden}
.sff-honours-choice{background:radial-gradient(ellipse at 0 0,#fff 0,#faf5e9 60%,#e4d2a8 100%);color:#192443}
.sff-honours-bocelli{grid-template-columns:145px 1fr;background:linear-gradient(125deg,#243250,#10182a);box-shadow:inset 0 1px 1px #ffffff38,0 5px 0 #8e744550,0 22px 45px #0004}
.sff-honours-art{display:flex;align-items:center;justify-content:center;min-width:0}
.sff-honours-art img{display:block;max-width:100%;height:auto}
.sff-honours-bocelli .sff-honours-art img{width:134px;border:1px solid #e4c47790;border-radius:9px;box-shadow:0 12px 24px #0006;transform:rotate(-2deg)}
.sff-honours-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6;font-weight:700;margin-bottom:10px;color:#726032}
.sff-honours-bocelli .sff-honours-label{color:#e4c477}
.sff-honours-award h3{font-size:25px;line-height:1.15;color:#142044}
.sff-honours-bocelli h3{color:#fff;font-size:23px}
.sff-honours-bocelli h3 em{display:inline-block;font-style:normal;color:#eed79e;margin-top:4px}
.sff-honours-award p{font-size:14px;line-height:1.55;margin:13px 0 0;font-weight:600}
.sff-honours-award p span{font-weight:400}
.sff-honours-bocelli p{color:#e1e7f3}
.sff-honours-bottom{flex:none;position:relative;z-index:2;padding-top:8px}
.sff-honours-actions{display:flex;justify-content:center;align-items:center;gap:30px}
.sff-honours-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;border-radius:12px;border:1px solid #fff5;background:linear-gradient(120deg,#f8edce,#e0bf74);color:#172344!important;box-shadow:inset 0 1px 1px white,0 4px 0 #947132,0 12px 26px #0003;padding:15px 26px;font-family:Phudu,sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.2;text-decoration:none;transition:transform .25s,box-shadow .25s}
.sff-honours-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6}
.sff-honours-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 1px white,0 6px 0 #947132,0 16px 30px #0004}
.sff-honours-continue{background:transparent;border:0;border-bottom:1px solid #e4c47777;padding:12px 0;color:#f1e9d8;font:500 14px "Instrument Sans",sans-serif;cursor:pointer}
.sff-honours-timer{max-width:440px;margin:22px auto 0}
.sff-honours-timer-label{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:12px;line-height:1.5;color:#bfc8d8;margin-bottom:9px;min-height:28px}
.sff-honours-timer-label button{border:0;border-radius:6px;background:#fff08c0a;color:#eed79e;font:600 12px "Instrument Sans",sans-serif;padding:8px 10px;cursor:pointer}
.sff-honours-timer-label button[hidden]{display:none}
.sff-honours-track{height:3px;background:#e4c47723;border-radius:9px;overflow:hidden}
.sff-honours-track span{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#a8853d,#f7e5b3);border-radius:9px}
.sff-honours-paused .sff-honours-track{opacity:.35}
.sff-honours :is(a,button):focus-visible{outline:2px solid #f5d98e;outline-offset:5px}
.sff-honours-close:hover{background:#e4c47722}
.sff-honours-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;border-radius:30px}
.sff-honours-dust i{position:absolute;left:var(--x);top:-20px;width:5px;height:10px;background:linear-gradient(140deg,#fceabc,#b99446);border-radius:1px;opacity:0;animation:sff-honours-fall var(--duration) linear var(--delay) 1 both}
.sff-honours-dust i:nth-child(3n){width:3px;height:5px}
@keyframes sff-honours-arrive{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes sff-honours-leave{to{opacity:0;transform:translateY(8px) scale(.993)}}
@keyframes sff-honours-fall{0%{opacity:0;transform:translate3d(0,-3vh,0) rotate(0)}12%{opacity:.55}75%{opacity:.38}100%{opacity:0;transform:translate3d(var(--drift),100dvh,0) rotate(var(--turn))}}

/* The two awards retain distinct identities, imagery and named recipients. */
.hr-recognition{position:relative;isolation:isolate;padding:115px 0 105px;background:radial-gradient(ellipse at 8% 30%,#e4c47724,transparent 52%),radial-gradient(ellipse at 98% 78%,#9fd0f02c,transparent 45%),#fbfaf6;color:#142044;overflow:hidden}
.hr-recognition:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(130deg,transparent 48%,#d5b06516 48.05%,transparent 48.2%),linear-gradient(130deg,transparent 80%,#d5b06518 80.05%,transparent 80.2%);pointer-events:none}
.hr-shell{max-width:1320px;padding:0 48px;margin:auto}
.hr-heading{text-align:center;max-width:940px;margin:0 auto 55px}
.hr-kicker{font-family:"Instrument Sans",sans-serif;display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;line-height:1.5;color:#725922;margin-bottom:18px}
.hr-heading>.hr-kicker:before,.hr-heading>.hr-kicker:after{content:"";display:inline-block;width:34px;height:1px;background:#aa8540;vertical-align:middle;margin:0 16px}
.hr-recognition h2,.hr-recognition h3{font-family:Phudu,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.06;color:#27387e;margin:0}
.hr-recognition h2{font-size:clamp(42px,4.9vw,68px)}
.hr-recognition h2 em{font-style:normal;color:#b1863e}
.hr-heading>p{font-size:19px;line-height:1.8;max-width:780px;margin:26px auto 0;color:#43516b}
.hr-awards{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.hr-award{border:1px solid #d2bc86;border-radius:24px;background:white;overflow:hidden;box-shadow:0 4px 0 #d4c9b480,0 16px 30px #17234410,0 35px 65px -25px #16234445;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.hr-visual{height:270px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d2bc8660;padding:36px}
.hr-choice .hr-visual{background:radial-gradient(ellipse at 48% 80%,#d0aa4b33,transparent 65%),linear-gradient(140deg,#fffdf8,#f1e7d2)}
.hr-choice .hr-visual img{width:92%;height:auto;max-height:190px;object-fit:contain;position:relative}
.hr-year{position:absolute;top:18px;right:24px;font:600 16px Phudu,sans-serif;letter-spacing:.15em;color:#79602f;border-bottom:1px solid #b6954d;padding-bottom:4px}
.hr-bocelli .hr-visual{justify-content:space-between;gap:20px;background:radial-gradient(ellipse at 85% 25%,#ddad5555,transparent 55%),linear-gradient(125deg,#172b4a,#121c30);padding:24px 38px}
.hr-bocelli-words{font:500 33px/1.1 Phudu,sans-serif;text-transform:uppercase;color:#fff}
.hr-bocelli-words em{font-style:normal;color:#ead29a}
.hr-bocelli-words .hr-year{position:static;display:table;color:#e4c477;margin-bottom:18px}
.hr-bocelli .hr-visual>img{width:169px;height:auto;max-height:222px;object-fit:contain;border-radius:9px;border:1px solid #e4c47790;box-shadow:0 12px 25px #0008;transform:rotate(3deg)}
.hr-card-copy{padding:33px 36px 35px;flex:1;display:flex;flex-direction:column}
.hr-card-copy .hr-kicker{margin-bottom:12px;font-size:11px}
.hr-recognition h3{font-size:34px;line-height:1.1}
.hr-card-copy p{font-size:17px;line-height:1.7;color:#4f5b71;margin:18px 0 24px;max-width:420px}
.hr-card-copy>a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #dbe0e9;padding-top:20px;color:#27387e;font-size:15px;font-weight:650;text-decoration:none}
.hr-card-copy>a svg{width:38px;height:38px;padding:10px;border-radius:50%;stroke:#fff;stroke-width:1.8;background:linear-gradient(145deg,#ef3c42,#be121e);box-shadow:inset 0 1px 2px #fff9,0 4px 0 #a7121a,0 8px 14px #dc1f252b;flex-shrink:0}
.hr-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:52px;padding-top:30px;border-top:1px solid #d5c59d}
.hr-footer>span{font-size:19px;font-weight:500;color:#485572}
.hr-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #fff5;border-radius:12px;background:#dc1f25;color:white!important;box-shadow:inset 0 1px 1px #fff8,0 5px 0 #a5191e,0 12px 25px #dc1f2526;padding:18px 26px;font:600 19px/1.25 Phudu,sans-serif;text-decoration:none;text-transform:uppercase;transition:transform .25s}
.hr-button:hover{transform:translateY(-3px)}
.hr-recognition a:focus-visible{outline:3px solid #27387e;outline-offset:5px}
@media(hover:hover){.hr-award:hover{transform:translateY(-5px);box-shadow:0 6px 0 #d4c9b480,0 22px 40px #17234415,0 40px 65px -20px #16234445}}
@media(max-width:950px){.sff-honours-shell{padding:22px 28px}.sff-honours-award{gap:18px;padding:20px;grid-template-columns:1fr}.sff-honours-art{height:100px}.sff-honours-choice .sff-honours-art img{max-width:230px;max-height:100%;object-fit:contain}.sff-honours-bocelli{grid-template-columns:106px 1fr}.sff-honours-bocelli .sff-honours-art{height:auto}.sff-honours-award h3{font-size:23px}.sff-honours-bocelli h3{font-size:21px}.hr-shell{padding:0 48px 0 32px}.hr-awards{gap:24px}.hr-bocelli .hr-visual{padding:24px;gap:16px}.hr-bocelli .hr-visual>img{width:135px}.hr-bocelli-words{font-size:26px}.hr-card-copy{padding:28px}.hr-recognition h3{font-size:30px}}
@media(max-height:760px) and (min-width:701px){.sff-honours-body{justify-content:flex-start;padding-top:18px}.sff-honours h2{font-size:48px}.sff-honours-intro{margin-bottom:20px}.sff-honours-intro>p{font-size:15px;margin-top:12px}.sff-honours-award{min-height:185px;padding:20px}.sff-honours-bocelli .sff-honours-art img{max-height:145px;width:auto}.sff-honours-timer{margin-top:13px}}
@media(max-width:700px){.sff-honours-shell{padding:calc(14px + env(safe-area-inset-top)) 20px calc(16px + env(safe-area-inset-bottom));max-width:560px}.sff-honours-shell:before{inset:8px;border-radius:23px}.sff-honours-top>img{width:180px;max-width:60%}.sff-honours-close{min-height:42px;padding:8px 10px;font-size:12px;gap:5px}.sff-honours-close svg{width:17px;height:17px}.sff-honours-body{justify-content:flex-start;padding:23px 1px 18px}.sff-honours-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:12px}.sff-honours h2{font-size:43px;max-width:340px;margin:auto}.sff-honours-intro{margin-bottom:20px}.sff-honours-intro>p{font-size:14px;line-height:1.65;margin-top:14px}.sff-honours-awards{grid-template-columns:1fr;gap:14px}.sff-honours-award{grid-template-columns:100px 1fr;min-height:132px;gap:18px;padding:16px;border-radius:15px}.sff-honours-art{height:auto}.sff-honours-choice .sff-honours-art img{width:100%;max-width:100%;max-height:none}.sff-honours-bocelli{grid-template-columns:100px 1fr}.sff-honours-bocelli .sff-honours-art img{width:75px;border-radius:5px}.sff-honours-label{font-size:8px;line-height:1.5;letter-spacing:.075em;margin-bottom:6px}.sff-honours-award h3{font-size:21px}.sff-honours-bocelli h3{font-size:19px}.sff-honours-award p{font-size:12px;line-height:1.5;margin-top:8px}.sff-honours-bottom{padding-top:5px}.sff-honours-actions{flex-direction:column;gap:8px}.sff-honours-button{width:100%;font-size:17px;min-height:50px;padding:14px 17px}.sff-honours-continue{font-size:12px;padding:9px 0;border:0}.sff-honours-timer{margin-top:7px;max-width:none}.sff-honours-timer-label{font-size:10px;gap:8px;min-height:24px;margin-bottom:5px}.sff-honours-timer-label button{font-size:11px;padding:8px}.sff-honours-dust i:nth-child(n+13){display:none}.hr-recognition{padding:76px 0 80px}.hr-shell{padding:0 48px 0 24px}.hr-heading{margin-bottom:34px}.hr-kicker{font-size:10px;letter-spacing:.1em}.hr-heading>.hr-kicker:before,.hr-heading>.hr-kicker:after{width:15px;margin:0 7px}.hr-recognition h2{font-size:clamp(34px,10vw,42px);line-height:1.08}.hr-heading>p{font-size:17px;line-height:1.75;margin-top:23px}.hr-awards{grid-template-columns:1fr;gap:28px}.hr-visual{height:240px;padding:28px}.hr-bocelli .hr-visual>img{width:128px;max-height:197px}.hr-bocelli-words{font-size:26px}.hr-card-copy{padding:28px}.hr-recognition h3{font-size:31px}.hr-card-copy p{font-size:16px}.hr-card-copy>a{font-size:14px}.hr-footer{flex-direction:column;text-align:center;gap:24px;margin-top:36px;padding-top:28px}.hr-footer>span{font-size:17px}.hr-button{width:100%;font-size:18px}.hr-award{border-radius:20px}}
@media(max-width:370px){.sff-honours-shell{padding-left:16px;padding-right:16px}.sff-honours-award{grid-template-columns:80px 1fr;gap:12px;padding:14px}.sff-honours h2{font-size:38px}.sff-honours-intro>p{font-size:13px}.sff-honours-award h3{font-size:20px}.sff-honours-bocelli h3{font-size:18px}.hr-heading>.hr-kicker:before,.hr-heading>.hr-kicker:after{display:none}.hr-bocelli .hr-visual{gap:10px;padding:20px}.hr-bocelli .hr-visual>img{width:128px}.hr-bocelli-words{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sff-honours[open],.sff-honours.sff-honours-leaving,.sff-honours-dust i{animation:none}.sff-honours-dust{display:none}.sff-honours *, .hr-recognition *{transition:none!important;scroll-behavior:auto!important}.hr-award:hover,.hr-button:hover,.sff-honours-button:hover{transform:none}}

@media(max-width:700px){.hr-bocelli .hr-visual{padding:20px;gap:12px}.hr-heading>.hr-kicker:before,.hr-heading>.hr-kicker:after{display:none}}
