/* Softer controls and a distinct home for the existing award announcement. */
.button,.button.small,.hero-actions .button,.school-copy .button{border-radius:999px;padding-left:26px;padding-right:26px}
.audience-tabs{border-radius:30px;padding:5px}.audience-tabs button{border-radius:24px}.menu-toggle{border-radius:999px;padding:8px 16px;background:#ffffff12}.dialog-close{border-radius:50%;background:var(--surface)}
.programme-card,.coach-card{border-radius:20px}.school-art{border-radius:22px}dialog{border-radius:26px}input,select,textarea{border-radius:12px}.demo-notice{border-radius:12px}
.hero-award{display:flex;align-items:center;gap:13px;padding:13px 17px;border-radius:22px;background:var(--surface-strong);color:var(--ink);max-width:100%;transition:background .2s,transform .2s;line-height:1.4}.hero-award:hover{background:#c8e9f1}.hero-award:active{transform:scale(.98)}.hero-award-star{font-size:32px;line-height:1;color:var(--heading-accent)}.hero-award strong{display:block;font-size:14px;font-weight:650}.hero-award small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.hero-award-arrow{font-size:22px;margin-left:5px}.hero-award>span:nth-child(2){min-width:0}
.award-section{background:#f0f7fb;border-top:1px solid var(--line);padding:70px 8%;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6%;scroll-margin-top:20px}.award-content{min-width:0}.award-section .eyebrow{font-size:12px;letter-spacing:.1em;color:#3c667f}.award-presenter{font-size:14px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:540px}.award-presenter span{margin:0 5px}.award-section h2{font-size:clamp(31px,3vw,46px);line-height:1.2;letter-spacing:-.045em;margin:15px 0 24px}.award-section h2 em{color:var(--heading-accent)}.award-thanks{font-size:18px;line-height:1.75;max-width:560px;color:var(--ink)}.award-message{font-size:16px;line-height:1.75;max-width:550px;margin-top:15px;color:var(--muted)}.award-section .button{margin-top:26px;gap:18px;max-width:100%}.award-source{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.6;margin-top:15px;min-height:44px;width:fit-content;max-width:100%;color:var(--muted)}.award-source:hover{color:var(--heading-accent)}.award-figure{margin:0;min-width:0;border-radius:24px;background:#fff;box-shadow:0 6px 20px #193c7207,0 24px 60px #193c7209;padding:12px}.award-figure>a{display:block;border-radius:14px;overflow:hidden}.award-figure img{display:block;width:100%;height:auto;object-fit:contain}.award-figure figcaption{padding:17px 10px 10px;font-size:15px;font-weight:600;line-height:1.6}.award-figure figcaption span{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:4px}
@media(max-width:1100px){.award-section{padding:60px 6%;gap:5%;grid-template-columns:1fr 1fr}.award-section h2{font-size:34px}.award-section .button{font-size:15px}.hero-award{padding:12px 14px;gap:10px}.hero-award strong{font-size:13px}.hero-award small{font-size:12px}.hero-award-arrow{margin-left:0}.hero-award-star{font-size:28px}}
@media(max-width:800px){.award-section{grid-template-columns:1fr;padding:50px 7%;gap:35px}.award-section h2{font-size:clamp(33px,5.5vw,44px);max-width:620px}.award-thanks,.award-message{max-width:650px}.award-figure{max-width:650px}.hero-award strong{font-size:14px}.hero-award small{font-size:13px}.hero-award{padding:14px 17px;gap:12px}}
@media(max-width:560px){.hero-award{padding:13px 14px;border-radius:19px;gap:10px}.hero-award strong{font-size:14px;line-height:1.5}.hero-award small{font-size:12px;line-height:1.6}.hero-award-star{font-size:28px}.hero-award-arrow{font-size:19px}.hero h1{margin-top:27px}.hero-actions .button,.button,.school-copy .button{padding:16px 23px;gap:15px}.audience-tabs{border-radius:28px}.audience-tabs button{border-radius:22px}.menu-toggle{padding:8px 12px;font-size:14px;gap:8px}.brand .original-logo{width:190px}.award-section{padding:44px 7%;gap:30px}.award-section h2{font-size:32px;line-height:1.24;margin-top:14px}.award-presenter{font-size:14px;margin-top:16px}.award-thanks{font-size:18px}.award-message{font-size:16px}.award-section .button{font-size:16px;text-align:left;line-height:1.5;border-radius:28px}.award-source{font-size:14px;gap:10px}.award-figure{border-radius:22px;padding:10px}.award-figure>a{border-radius:13px}.award-figure figcaption{font-size:14px;padding:14px 7px 8px}.award-figure figcaption span{font-size:13px}.award-section .eyebrow{font-size:12px}.programme-card,.coach-card{border-radius:20px}}
@media(max-width:360px){.brand .original-logo{width:160px}.menu-toggle{padding:8px 10px;gap:7px}.hero-award{padding:12px;gap:8px}.hero-award-star{font-size:25px}.hero-award strong{font-size:13px}.hero-award small{font-size:12px}.award-section h2{font-size:29px}.award-section .button{font-size:16px;padding:16px 20px}}
