.desktop-nav-links{display:flex;align-items:center;gap:16px}.desktop-nav-links .nav-link{font:600 14px/1.4 Arial,sans-serif!important;white-space:nowrap}.desktop-nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.navbar-shell{gap:20px}.navbar-shell .brand{flex-shrink:0}
@media(min-width:1280px){#menu-toggle{display:none!important}}
@media(max-width:1279px){.desktop-nav-links{display:none}#menu-toggle{display:flex!important}#mobile-nav-menu:not([hidden]){display:grid!important;gap:8px;max-height:calc(100dvh - 90px);overflow:auto}#mobile-nav-menu a{padding:10px 16px;font:600 17px/1.4 Arial,sans-serif!important}}
html.pixel-world #participant-message .honour-person h3{font:400 clamp(30px,3vw,48px)/1.08 Georgia,serif!important;letter-spacing:-1px!important;margin:0 0 16px!important}html.pixel-world #participant-message .honour-person h3>span{display:block;font:400 24px/1.6 Georgia,serif!important;letter-spacing:1px!important}.service-offices{display:grid;gap:20px;margin:30px 0}.service-offices article{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d4ae6240;padding-bottom:20px}.service-offices img{width:62px;height:72px;object-fit:contain;flex-shrink:0}.service-offices article:last-child img{height:58px}html.pixel-world .service-offices h4{font:400 clamp(21px,2vw,28px)/1.25 Georgia,serif!important;color:#f5d69b!important;margin:4px 0!important}html.pixel-world .service-offices span{font:14px/1.5 Arial,sans-serif!important;color:#e9d6c4!important}
.service-biography,.service-awards{background:#310c15;color:#f6e9d8;padding:80px max(24px,calc((100vw - 1160px)/2));}.service-awards{background:#230910}.service-biography header,.service-awards header{text-align:center;max-width:800px;margin:0 auto 45px}html.pixel-world .service-biography h2,html.pixel-world .service-awards h2{font:400 clamp(30px,4vw,50px)/1.2 Georgia,serif!important;color:#f3cf88!important;text-shadow:none!important}html.pixel-world .service-biography h3{font:400 26px/1.3 Georgia,serif!important;color:#f3cf88!important}.service-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-record-grid article{padding:28px;background:#ffffff05;border:1px solid #d4ae623b}.service-biography p,.service-biography li,.service-biography dd,.service-biography dt,.service-awards p{font:17px/1.75 Arial,sans-serif!important;color:#f1dfcc!important}.service-biography dt{font-weight:700!important;margin-top:14px}.service-biography dd{margin:4px 0 15px}.service-politics{margin-top:30px;padding:20px;border:1px solid #d4ae623b}.service-politics summary{cursor:pointer}.service-sources{margin-top:40px;font-size:13px!important}.service-sources a{color:#f3cf88;text-decoration:underline}
.ribbon-rack{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-width:640px;margin:40px auto}.award-ribbon{position:relative;display:block;min-height:44px;width:100%;border:0;background:var(--ribbon);cursor:pointer;box-shadow:0 2px 4px #0008}.award-ribbon span{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff3 0 1px,#0002 1px 2px);pointer-events:none}.ribbon-rack .award-ribbon:last-child{grid-column:2/4;width:50%;justify-self:center}.award-ribbon:hover{filter:brightness(1.2)}.award-ribbon:focus-visible,.award-directory button:focus-visible{outline:3px solid #fff;outline-offset:4px}.award-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.award-directory button{font:15px/1.5 Arial,sans-serif;color:#f3cf88;background:#ffffff06;border:1px solid #d4ae623b;padding:16px;cursor:pointer}
html.pixel-world #award-dialog:not([open]){display:none!important}html.pixel-world #award-dialog[open]{display:block!important;position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#380f19;color:#f6e9d8;padding:44px 28px 28px;border:2px solid #d3ac61;box-shadow:0 20px 80px #0009}#award-dialog::backdrop{background:#08040bcc;backdrop-filter:blur(5px)}#award-dialog h2{font:30px/1.2 Georgia,serif!important;color:#f3cf88!important;text-shadow:none!important}#award-dialog p{font:17px/1.65 Arial,sans-serif!important}.award-large{width:180px;height:50px;margin:0 auto 25px}.award-close{position:absolute;right:12px;top:8px;background:transparent;color:#f3cf88;border:0;font-size:30px;cursor:pointer}.award-done{padding:14px 20px;background:#f3cf88;color:#310c15;border:0;font-weight:bold;cursor:pointer}
.edge-blossom{position:absolute;top:0;width:min(42vw,620px);aspect-ratio:1.25;background-image:url(cherry-canopy.webp);background-size:200% 100%;background-repeat:no-repeat;pointer-events:none;z-index:0}.edge-blossom-left{left:0;background-position:left top}.edge-blossom-right{right:0;background-position:right top}.results-guide{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.results-guide img{width:100px;height:120px;object-fit:contain;animation:guide-bob 3s ease-in-out infinite}.results-guide span{background:#f7edcf;color:#28372c;padding:14px;border:3px solid #263a32;box-shadow:4px 4px #17291f;font-weight:bold}#results-announcement[open]{animation:popup-arrive .35s steps(6,end)}.results-reopen{font-weight:700;text-decoration:underline}
.sky-sun,.sky-moon{animation:celestial-orbit 48s linear infinite!important}.sky-cloud{animation-duration:48s!important}.sky-cloud:nth-child(2n){animation-duration:65s!important}@keyframes celestial-orbit{0%,100%{translate:0 0}25%{translate:-55px -35px}50%{translate:-110px 0}75%{translate:-55px 35px}}@keyframes guide-bob{50%{transform:translateY(-8px)}}@keyframes popup-arrive{from{opacity:0;transform:translateY(30px) scale(.93)}to{opacity:1;transform:none}}
@media(max-width:700px){.service-record-grid{grid-template-columns:1fr}.award-directory{grid-template-columns:1fr 1fr}.service-biography,.service-awards{padding:50px 20px}.service-record-grid article{padding:20px}.service-offices article{gap:15px}.service-offices img{width:48px;height:60px}.edge-blossom{width:38vw}.results-guide{gap:8px}.results-guide span{font-size:14px}.honour-person{min-width:0}}
@media(prefers-reduced-motion:reduce){.sky-sun,.sky-moon,.sky-cloud,.results-guide img,#results-announcement[open]{animation:none!important}}

html.pixel-world #invitation .edge-blossom{transform:none!important;translate:none!important;animation:none!important;opacity:.65}.award-done,.service-politics summary{font-family:Arial,sans-serif!important}

/* Keep each office's ordinal and title aligned with the same text column. */
html.pixel-world #participant-message .service-offices{width:100%;min-width:0;text-align:left!important}
html.pixel-world #participant-message .service-offices article{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:20px;width:100%;min-width:0}
html.pixel-world #participant-message .service-offices article>div{min-width:0;text-align:left!important}
html.pixel-world #participant-message .service-offices article span{display:block;text-align:left!important;margin:0 0 6px}
html.pixel-world #participant-message .service-offices h4{text-align:left!important;white-space:normal!important;overflow-wrap:break-word;max-width:100%;text-wrap:pretty}
html.pixel-world #participant-message .service-offices img{display:block;margin:0 auto;max-width:100%;object-fit:contain}
@media(max-width:700px){html.pixel-world #participant-message .service-offices article{grid-template-columns:48px minmax(0,1fr);gap:16px}}

/* A4 certificate photography is portrait at every breakpoint. */
.rev-carousel .certificate-slide{flex:0 0 min(380px,76vw);min-width:0}
html.pixel-world .certificate-slot{aspect-ratio:210 / 297!important;width:100%;height:auto;min-height:0;box-sizing:border-box;padding:clamp(16px,3vw,32px);overflow:hidden}
html.pixel-world .certificate-slot h3{font-size:clamp(20px,2.5vw,30px)!important;line-height:1.2!important}
html.pixel-world .certificate-slot p{font:14px/1.5 Arial,sans-serif!important}
html.pixel-world .certificate-slot small{font:12px/1.5 Arial,sans-serif!important}
.certificate-slot>img.certificate-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;background:#fffdf5}

/* === J.J. Singh honour section — typography & sizing refinement === */
html.pixel-world #participant-message #honour-heading{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.1!important;letter-spacing:-.005em!important}
html.pixel-world #participant-message .honour-lede{font:italic 400 clamp(16px,1.9vw,20px)/1.6 "Playfair Display",Georgia,serif!important;color:#e7d3a6!important;max-width:600px;margin:18px auto 0!important;text-align:center}
html.pixel-world #participant-message .honour-person h3,
html.pixel-world #participant-message .honour-person h3>span,
html.pixel-world #participant-message .honour-bio h3,
html.pixel-world #participant-message .honour-award strong,
html.pixel-world #participant-message .honour-screen h3,
html.pixel-world #participant-message .service-offices h4,
html.pixel-world .honour-intro{font-family:"Playfair Display",Georgia,serif!important}
html.pixel-world #participant-message .honour-person h3{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.12!important}
html.pixel-world #participant-message .service-offices h4{line-height:1.22!important}
html.pixel-world #participant-message .honour-eyebrow{letter-spacing:.22em!important}
