/* Awards uses the site's Hellix typeface and green palette. */
.awards-public {
    --awards-ink: #214e3d;
    --awards-muted: #53665c;
    --awards-line: #d9dfd6;
    --awards-paper: #fafbf7;
    width: 100%;
    min-width: 0;
    color: var(--awards-ink);
    background: var(--awards-paper);
}
.awards-public *, .awards-public *::before, .awards-public *::after { box-sizing: border-box; }
.awards-container { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.awards-public :is(h1,h2,h3,h4,p) { margin: 0; }
.awards-public a { text-decoration: none; }
.awards-eyebrow { display: block; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.awards-hero { padding: 162px 0 34px; background: var(--awards-ink); color: #f6f8ef; }
.awards-hero-label { display: flex; align-items: center; gap: 32px; margin-bottom: 45px; }
.awards-hero-label-line { height: 1px; flex: 1; background: #ffffff30; }
.awards-hero-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); align-items: end; }
.awards-hero h1 { font-size: clamp(56px, 6.9vw, 100px); font-weight: 400; line-height: .99; letter-spacing: -.055em; max-width: 850px; text-wrap: balance; }
.awards-hero-aside { padding: 0 0 8px; }
.awards-hero-aside p { font-size: clamp(21px, 2vw, 28px); line-height: 1.35; letter-spacing: -.025em; max-width: 350px; margin-bottom: 30px; }
.awards-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 54px; min-width: 175px; padding: 15px 22px; background: #bdec67; color: #173e30; border: 1px solid transparent; border-radius: 4px; font-size: 15px; line-height: 1.4; font-weight: 600; transition: background .2s, color .2s; }
.awards-cta:hover { background: #d0f28f; }
.awards-cta span { font-size: 21px; font-weight: 400; }
.awards-application-notice { display: inline-block; padding: 14px 18px; border-inline-start: 3px solid currentColor; background: #265b4814; font-size: 15px; line-height: 1.5; font-weight: 500; }
.awards-hero .awards-application-notice, .awards-closing .awards-application-notice { background: #ffffff14; }
.awards-text-link { display: flex; align-items: center; gap: 22px; width: fit-content; color: #e2e9df; font-size: 14px; margin-top: 20px; min-height: 44px; }
.awards-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.awards-hero-foot { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 64px; padding-top: 26px; border-top: 1px solid #ffffff30; }
.awards-hero-foot > span { font-size: 13px; letter-spacing: .025em; color: #d1dfd0; }
.awards-hero-foot > div { display: flex; gap: 40px; }
.awards-hero-foot > div > span { display: flex; align-items: center; gap: 12px; font-size: 26px; line-height: 1; letter-spacing: -.03em; }
.awards-hero-foot small { max-width: 75px; font-size: 11px; line-height: 1.4; letter-spacing: .01em; color: #d1dfd0; }
.awards-section-nav { border-bottom: 1px solid var(--awards-line); background: #f0f3eb; }
.awards-section-nav > div { display: flex; align-items: center; gap: 38px; min-height: 82px; }
.awards-section-nav a { display: flex; align-items: center; gap: 12px; font-size: 14px; min-height: 44px; }
.awards-section-nav a > span { color: var(--awards-muted); font-size: 11px; }
.awards-section-nav a[href^="#"]::before { content: ''; flex: 0 0 10px; width: 10px; height: 10px; border: 2px solid #378574; border-radius: 50%; background: #70c9b21a; }
.awards-section-nav .awards-nav-apply { margin-left: auto; font-weight: 600; gap: 24px; }
.awards-section-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.awards-framework { padding-top: 100px; padding-bottom: 90px; }
.awards-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; align-items: start; margin-bottom: 56px; }
.awards-section-heading .awards-eyebrow { padding-top: 10px; }
.awards-public h2 { font-size: clamp(34px, 3.6vw, 52px); font-weight: 400; line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
.awards-prose { min-width: 0; font-size: 16px; line-height: 1.7; color: #40544a; overflow-wrap: anywhere; }
.awards-prose p + p { margin-top: 15px; }
.awards-prose :is(ul,ol) { margin: 16px 0; padding-left: 24px; list-style: revert; }
.awards-prose li + li { margin-top: 7px; }
.awards-faq-item .awards-prose ol > li { list-style-type: decimal; color: inherit; }
.awards-prose a { text-decoration: underline; text-underline-offset: 3px; }
.awards-framework-intro { margin-bottom: 30px; }
.awards-framework-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; border-top: 1px solid var(--awards-line); padding: 34px 0 40px; }
.awards-framework-label { display: flex; align-items: start; gap: 22px; }
.awards-index { font-size: 12px; padding-top: 5px; color: #526854; }
.awards-framework-label h3 { font-size: 24px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; max-width: 240px; }
.awards-categories { padding: 88px 0 100px; background: #edf1e8; border-top: 1px solid var(--awards-line); }
.awards-category { border-top: 1px solid #cbd5c6; }
.awards-category:last-child { border-bottom: 1px solid #cbd5c6; }
.awards-category summary { display: grid; grid-template-columns: 45px minmax(0, 1.1fr) minmax(0, 1fr) 44px; align-items: start; gap: 28px; padding: 32px 0; cursor: pointer; list-style: none; }
.awards-category summary::-webkit-details-marker { display: none; }
.awards-category-number { font-size: 21px; line-height: 1.4; letter-spacing: -.035em; color: #4f6548; }
.awards-category summary h3 { font-size: 25px; font-weight: 400; line-height: 1.15; letter-spacing: -.028em; }
.awards-category-description { font-size: 14px; line-height: 1.65; color: #50634f; }
.awards-plus { display: grid; place-items: center; position: relative; width: 44px; height: 44px; border: 1px solid #b7c6b0; border-radius: 50%; transition: background .2s; }
.awards-plus span { position: absolute; width: 12px; height: 1px; background: var(--awards-ink); }
.awards-plus span:last-child { transform: rotate(90deg); transition: transform .2s; }
.awards-category[open] .awards-plus { background: var(--awards-ink); border-color: var(--awards-ink); }
.awards-category[open] .awards-plus span { background: #f6f8ef; }
.awards-category[open] .awards-plus span:last-child { transform: rotate(0); }
.awards-category summary:hover h3 { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.awards-category-body { padding: 0 0 36px 73px; }
.awards-category-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; padding: 12px 0 28px; }
.awards-prose h4 { color: var(--awards-ink); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.awards-category-columns .awards-prose p + h4 { margin-top: 28px; }
.awards-evidence { background: #f8faf4; padding: 26px 30px; border-left: 2px solid #87a36b; }
.awards-evidence > p { display: list-item; list-style-type: disc; margin-left: 1.25em; padding-left: .2em; }
.awards-evidence > p::marker { color: var(--category-accent, var(--awards-ink)); }
.awards-category-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.awards-category-bottom p { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.awards-category-bottom p > span { flex-basis: 100%; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--awards-muted); }
.awards-category-bottom strong { font-size: 27px; font-weight: 400; letter-spacing: -.04em; }
.awards-category-bottom small { font-size: 13px; color: var(--awards-muted); }
.awards-legal { padding: 64px 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 60px; border-bottom: 1px solid var(--awards-line); }
#programme-terms, #confidentiality-principles { grid-template-columns: minmax(0, 1fr); gap: 24px; }
#confidentiality-principles .awards-prose > h4 {
    margin: 28px 0 6px;
    color: var(--awards-ink);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.025em;
    text-transform: none;
}
.awards-closing { background: var(--awards-ink); color: #f6f8ef; padding: 70px 0; }
.awards-closing > div { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.awards-closing p { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.15; letter-spacing: -.035em; margin-top: 22px; max-width: 780px; text-wrap: balance; }
.awards-public :is(section,details) { scroll-margin-top: 105px; }
.awards-public a:focus-visible, .awards-public summary:focus-visible { outline: 3px solid #537f20; outline-offset: 5px; }
.awards-hero a:focus-visible, .awards-closing a:focus-visible { outline-color: #fff; }
body:has(.awards-public) .header { background: #214e3d; }
@media (max-width: 900px) {
    .awards-container { width: calc(100% - 64px); }
    .awards-hero { padding-top: 138px; }
    .awards-hero-grid { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 32px; }
    .awards-hero h1 { font-size: clamp(46px, 7.5vw, 68px); }
    .awards-hero-aside p { font-size: 21px; }
    .awards-section-heading, .awards-framework-section, .awards-legal { grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 30px; }
    .awards-framework-label { gap: 12px; }
    .awards-framework-label h3 { font-size: 21px; }
    .awards-category summary { grid-template-columns: 32px minmax(0,1fr) 44px; gap: 20px; }
    .awards-category-description { grid-column: 2; grid-row: 2; margin-top: -8px; }
    .awards-plus { grid-column: 3; grid-row: 1; }
    .awards-category-body { padding-left: 52px; }
    .awards-category-columns { gap: 28px; }
}
@media (max-width: 600px) {
    .awards-container { width: calc(100% - 40px); }
    .awards-hero { padding: 122px 0 26px; }
    .awards-hero-label { margin-bottom: 32px; gap: 16px; }
    .awards-hero-label .awards-eyebrow { font-size: 10px; }
    .awards-hero-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
    .awards-hero h1 { font-size: clamp(42px, 11vw, 64px); line-height: 1.02; letter-spacing: -.045em; }
    .awards-hero-aside p { font-size: 21px; max-width: 350px; margin-bottom: 24px; }
    .awards-text-link { margin-top: 10px; }
    .awards-hero-foot { margin-top: 32px; gap: 22px; flex-wrap: wrap; }
    .awards-hero-foot > div { gap: 26px; }
    .awards-hero-foot > div > span { font-size: 23px; }
    .awards-section-nav > div { gap: 20px; min-height: 70px; }
    .awards-section-nav a { font-size: 12px; gap: 7px; }
    .awards-section-nav .awards-nav-apply { display: none; }
    .awards-framework { padding-top: 54px; padding-bottom: 38px; }
    .awards-section-heading { grid-template-columns: minmax(0,1fr); gap: 18px; margin-bottom: 34px; }
    .awards-section-heading .awards-eyebrow { padding-top: 0; }
    .awards-public h2 { font-size: 34px; }
    .awards-framework-section, .awards-legal { grid-template-columns: minmax(0,1fr); gap: 22px; padding: 28px 0; }
    .awards-framework-label h3 { font-size: 23px; max-width: none; }
    .awards-index { padding-top: 5px; }
    .awards-framework-label { gap: 16px; }
    .awards-prose { font-size: 15px; line-height: 1.7; }
    .awards-categories { padding: 50px 0; }
    .awards-category summary { grid-template-columns: 24px minmax(0,1fr) 36px; padding: 26px 0; gap: 15px; }
    .awards-category-number { font-size: 17px; }
    .awards-category summary h3 { font-size: 22px; }
    .awards-plus { width: 36px; height: 36px; }
    .awards-category-description { font-size: 13px; grid-column: 2 / 4; margin-top: -3px; }
    .awards-category-body { padding: 0 0 28px; }
    .awards-category-columns { grid-template-columns: minmax(0,1fr); gap: 30px; padding-top: 0; }
    .awards-evidence { padding: 22px 20px; }
    .awards-category-bottom { align-items: start; flex-wrap: wrap; }
    .awards-closing { padding: 44px 0; }
    .awards-closing > div { align-items: start; flex-direction: column; gap: 28px; }
    .awards-closing p { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .awards-public *, .awards-public *::before, .awards-public *::after { transition: none; }
}

.awards-faq{padding-block:80px 100px}.awards-faq-item{border-top:1px solid #d4dfd5}.awards-faq-item:last-child{border-bottom:1px solid #d4dfd5}.awards-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;min-height:70px}.awards-faq-item summary::-webkit-details-marker{display:none}.awards-faq-item h3{font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.02em;font-weight:500;margin:0}.awards-faq-item .awards-plus{flex-shrink:0;position:relative}.awards-faq-item[open] .awards-plus span:last-child{transform:rotate(0)}.awards-faq-item>.awards-prose{padding:0 64px 28px 0;max-width:920px}.awards-faq-item summary:focus-visible{outline:2px solid #265b48;outline-offset:4px}@media(max-width:640px){.awards-faq{padding-block:48px 64px}.awards-faq-item summary{padding:20px 0}.awards-faq-item>.awards-prose{padding-right:0}}

#awards-faq{scroll-margin-top:160px}
#awards-faq-title { grid-column: 1 / -1; text-align: center; white-space: nowrap; font-size: clamp(20px, 5.2vw, 52px); }

.awards-section-heading #framework-title { grid-column: 1 / -1; text-align: left; text-wrap: wrap; }

#general-framework .awards-framework-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 40px; }
#general-framework .awards-framework-label h3 { max-width: none; white-space: nowrap; }
#general-framework .awards-framework-label h3,
#confidentiality-principles .awards-prose > h4 { font-size: clamp(18px, 1.65vw, 24px); }
@media (max-width: 1000px) {
    #general-framework .awards-framework-section { grid-template-columns: 1fr; gap: 18px; }
    #general-framework .awards-framework-label h3 { white-space: normal; }
    #general-framework .awards-framework-label h3,
    #confidentiality-principles .awards-prose > h4 { font-size: 24px; }
}

#general-framework .awards-framework-label { gap: 12px; }
#general-framework .awards-framework-label::before {
    content: '';
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin-top: 6px;
    border: 2px solid #378574;
    border-radius: 50%;
    background: #70c9b21a;
}

/* Category identities share one accessible disclosure and typographic system. */
.awards-category--themed { --category-accent: #176779; --category-wash: #dfefee; --category-line: #a8cbd0; background: linear-gradient(110deg, var(--category-wash), #ffffff80 75%); border-color: var(--category-line); }
.awards-category--circular { --category-accent: #317452; --category-wash: #e2eee2; --category-line: #b1cbb7; }
.awards-category--people { --category-accent: #925343; --category-wash: #f5e6df; --category-line: #d7b8ac; }
.awards-category--nature { --category-accent: #247b70; --category-wash: #dcefe7; --category-line: #9fc9be; }
.awards-category--supply { --category-accent: #88682e; --category-wash: #f1ead9; --category-line: #d2c29c; }
.awards-category--innovation { --category-accent: #74619b; --category-wash: #eae4f3; --category-line: #c2b5d7; }
.awards-category--governance { --category-accent: #365c7e; --category-wash: #e0e8f1; --category-line: #acbfd1; }
.awards-category--communication { --category-accent: #8b5679; --category-wash: #f0e3ed; --category-line: #d0b1c6; }
.awards-category--themed summary { position: relative; isolation: isolate; overflow: hidden; grid-template-columns: 88px minmax(0, 1fr) 44px; gap: 12px 28px; padding: 32px; align-items: center; }
.awards-category--themed summary h3 { grid-column: 2; grid-row: 1; align-self: end; color: var(--awards-ink); max-width: 760px; font-size: clamp(23px, 2.2vw, 30px); }
.awards-category--themed .awards-category-description { display: block; grid-column: 2; grid-row: 2; max-width: 720px; align-self: start; color: #40544a; }
.awards-category-symbol { grid-column: 1; grid-row: 1 / 3; align-self: center; color: var(--category-accent); }
.awards-category-symbol svg { display: block; width: 72px; height: 72px; }
.awards-category-symbol svg { stroke-width: .8; }
.awards-category-art { position: absolute; z-index: -1; right: 52px; top: -55px; width: 260px; height: 260px; color: var(--category-accent); opacity: .08; pointer-events: none; }
.awards-category-art svg { width: 100%; height: 100%; }
.awards-category-art svg { stroke-width: .65; }
.awards-category--themed .awards-plus { grid-column: 3; grid-row: 1 / 3; border-color: var(--category-line); color: var(--category-accent); }
.awards-category--themed summary:hover { background: #ffffff40; }
.awards-category--themed summary:hover h3 { text-decoration: none; color: var(--category-accent); }
.awards-category--themed summary:focus-visible { outline: 2px solid var(--category-accent); outline-offset: -4px; }
.awards-category--themed[open] .awards-plus { background: var(--category-accent); border-color: var(--category-accent); }
.awards-category--themed .awards-category-body { padding: 8px 32px 32px 148px; }
.awards-category--themed .awards-evidence { background: #ffffff80; border-color: var(--category-accent); }
.awards-category--themed .awards-cta { background: var(--category-accent); color: #fff; }
.awards-category--themed .awards-cta:hover { filter: brightness(.9); }
@media (max-width: 700px) {
    .awards-category--themed summary { grid-template-columns: 48px minmax(0, 1fr) 36px; padding: 24px 16px; gap: 12px; }
    .awards-category-symbol { align-self: start; }
    .awards-category-symbol svg { width: 48px; height: 48px; }
    .awards-category--themed summary h3 { font-size: 22px; }
    .awards-category--themed .awards-plus { grid-row: 1; align-self: start; }
    .awards-category--themed .awards-category-description { grid-column: 2 / -1; }
    .awards-category-art { right: -90px; opacity: .05; }
    .awards-category--themed .awards-category-body { padding: 0 16px 24px; }
}
