/* Shared HCC editorial language, extending the homepage across the collection. */
body.hcc-collection{--collection-ink:#25164d;--collection-paper:#fff8ef;--collection-violet:#493095;--collection-lime:#dfedac;background:linear-gradient(140deg,#fff3df 0%,#f6ecfa 48%,#e9e8fc 100%);color:var(--collection-ink)}
.hcc-collection>header,.hcc-collection>.application-header{background:#fff5ebf2;border-bottom:1px solid #dbcce1}
.hcc-collection .page-banner{background:linear-gradient(110deg,#392074,#453dc5 70%,#6243bf)}
.hcc-collection :is(.page-hero,.honours-hero){position:relative;isolation:isolate;overflow:hidden;margin:18px 24px 0;border-radius:28px;border:1px solid #ffffff70;background:radial-gradient(ellipse at 95% 5%,#a276c33b,transparent 53%),radial-gradient(ellipse at 90% 100%,#475bc64d,transparent 60%),linear-gradient(115deg,#20133d,#3f297b 62%,#4c389d)!important;box-shadow:0 20px 55px #452b6a13;color:#fff8ed;padding:64px clamp(28px,5vw,80px);min-height:580px;gap:50px}
.hcc-collection :is(.page-hero,.honours-hero):before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:90px 90px;z-index:-1}
.hcc-collection :is(.page-hero,.honours-hero) h1{font-size:clamp(46px,5.5vw,82px);font-weight:500;line-height:1.03;letter-spacing:-.06em;color:#fffaf2;max-width:780px}
.hcc-collection :is(.page-hero,.honours-hero) h1 em{font-family:var(--font-editorial);font-weight:400;color:var(--collection-lime);letter-spacing:-.04em}
.hcc-collection :is(.page-hero,.honours-hero) :is(.eyebrow,.back-link){color:#d8c9ec}
.hcc-collection :is(.page-hero,.honours-hero)>div>p:not(.eyebrow){color:#e1d8ed;max-width:480px;font-size:15px;line-height:1.9}
.hcc-collection :is(.page-hero,.honours-hero) .button{background:var(--collection-lime)!important;color:#281b41!important;border:1px solid #e7f2c0;box-shadow:0 6px 22px #130a2520;font-size:12px}
.hcc-collection .editorial-pass{width:min(100%,325px);min-height:390px;background:linear-gradient(145deg,#242329,#141319)!important;color:#f9f6ec;border:1px solid #b7acbc;box-shadow:12px 14px 0 #aa9ad12b,0 32px 55px #130b2d66;transform:perspective(900px) rotateY(-9deg) rotateZ(5deg);padding:28px;border-radius:18px}
.hcc-collection .editorial-pass:before{border-color:#ffffff24}
.hcc-collection .pass-top,.hcc-collection .pass-bottom{border-color:#ffffff40;color:#e6deec;font-size:8px;letter-spacing:1.2px}
.hcc-collection .pass-message{font-size:clamp(34px,3.8vw,51px);letter-spacing:-2px;font-weight:550;line-height:1.06;color:#faf8ed}
.hcc-collection .pass-message em{color:var(--collection-lime);font-family:var(--font-editorial);font-weight:400}
.hcc-collection .pass-burst{font-size:55px;color:#d3c4f3;filter:none;opacity:.6}
.hcc-collection .page-hero.compact{min-height:350px;padding-block:55px}
.hcc-collection .page-hero.compact h1{font-size:clamp(44px,5vw,70px)}
.hcc-route-meta{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #ffffff2b;padding-top:21px;margin-top:30px;font-size:8px;letter-spacing:1.5px;color:#cfc1e3}
.hcc-route-meta strong{font-weight:500;color:#e5eebf}
.hcc-collection .honours-hero-art{background:radial-gradient(ellipse,#b29be332,transparent 65%)}
.hcc-collection .honours-hero-art img{max-height:400px;object-fit:contain}
.hcc-collection .honours-hero-facts{border-color:#ffffff30;color:#e6ddec}.hcc-collection .honours-hero-facts strong{color:var(--collection-lime)}
.hcc-collection :is(.honours-pathways,.award-catalog,.application-area,.account-area,.applications-dashboard){max-width:1320px;margin-inline:auto}
.hcc-collection :is(.pathways-heading h2,.catalog-heading h2,.application-area aside>h2,.account-welcome h2){font-weight:500;letter-spacing:-.045em;line-height:1.07}
.hcc-collection :is(.pathways-heading h2,.catalog-heading h2,.application-area aside>h2,.account-welcome h2) em{color:#7d56a3;font-family:var(--font-editorial);font-weight:400}
.hcc-collection .honours-path{background:linear-gradient(145deg,#ede2fa,#f8eff9);border:1px solid #dbcce8;border-radius:20px;box-shadow:0 9px 25px #4f2c6907;min-height:160px}
.hcc-collection .honours-path:nth-child(3n+2){background:linear-gradient(145deg,#f8e7ce,#fbf2e3)}
.hcc-collection .honours-path:nth-child(3n){background:linear-gradient(145deg,#e1e9f6,#f0f4fc)}
.hcc-collection .honours-path:hover{transform:translateY(-4px);border-color:#a68cbf}
.hcc-collection .honours-path strong{font-size:24px;font-weight:500;letter-spacing:-.6px}
.hcc-collection .honours-path>span{font-size:8px;letter-spacing:1.5px;color:#785a91}
.hcc-collection .awards-brochure-panel{background:linear-gradient(120deg,#251743,#4d3380);color:#fcf7ed;border:1px solid #ffffff55;border-radius:25px;box-shadow:0 18px 50px #49306714}
.hcc-collection .awards-brochure-panel :is(p,.eyebrow){color:#e1d5ef}.hcc-collection .awards-brochure-panel h2{color:#fff9ee;font-weight:500}
.hcc-collection .awards-brochure-panel .button{background:var(--collection-lime);color:#281b41}.hcc-collection .awards-brochure-panel .text-link{color:#f3e6bd}
.hcc-collection .honours-explorer{background:#fffcf6;border:1px solid #e0d3e7;box-shadow:0 10px 40px #51376607}
.hcc-collection .category-filters button[aria-pressed=true]{background:#412767;color:#fff6e8;border-color:#412767}
.hcc-collection .award-category-card{background:#fffcf6;border:1px solid #e0d2e4;border-radius:20px;box-shadow:0 5px 20px #472b6405}
.hcc-collection .award-category-card h3{font-weight:500;letter-spacing:-.6px;font-size:25px;line-height:1.16}
.hcc-collection .award-category-card.special-honour{background:linear-gradient(135deg,#f8ebc8,#fff7e3);border-color:#dfc99c}
.hcc-collection .honour-card-actions :is(a,button){color:#5d3b84}.hcc-collection .honour-tags span{background:#eee5f4;color:#604776;border:0}
.hcc-collection .route-fee-banner{background:linear-gradient(120deg,#eee4f7,#f9e9d2);border:1px solid #dfcee7;border-radius:22px;margin:26px 5%}
.hcc-collection .application-area{padding-top:80px;padding-bottom:90px;gap:65px;align-items:start}
.hcc-collection :is(#apply .form-panel,.account-area .form-panel){border:1px solid #dfd0e4;background:#fffcf7;box-shadow:0 22px 60px #54316909;border-radius:24px;padding:36px}
.hcc-collection #apply .form-title{margin:0 0 30px;padding:0 0 25px;background:none;border-bottom:1px solid #e3d5e5;border-radius:0}
.hcc-collection :is(.application-steps article,.nomination-checklist){border-color:#e1d2e4}
.hcc-collection .application-steps article>span{background:#eee3f6;color:#634083;border:1px solid #dbc8e7;display:grid;place-items:center;border-radius:50%;min-width:35px;height:35px;font-size:10px}
.hcc-collection .application-steps h3{font-size:19px;font-weight:500}.hcc-collection .application-area aside p{color:#796484;line-height:1.85}
.hcc-collection .nomination-category-summary{background:linear-gradient(135deg,#291940,#5b3974);border-color:#ffffff55}.hcc-collection .nomination-category-summary p{color:#e1d5eb!important}
.hcc-collection .field :is(input,textarea,select){background:#fffefb!important;border:1px solid #d8cade;border-radius:10px;min-height:48px;color:#322047}
.hcc-collection .field :is(input,textarea,select):focus{outline:2px solid #b19acb;outline-offset:2px;border-color:#82619f;box-shadow:none}
.hcc-collection .field label{color:#483354;font-weight:500}.hcc-collection .field textarea{min-height:145px}
.hcc-collection :is(.button,button.secondary-button){border-radius:100px;min-height:48px}
.hcc-collection .button{background:#3b245b;color:#fff7ea}.hcc-collection .button:hover{background:#56317e}
.hcc-collection .pill{background:#eee4f4;color:#62407b;border:1px solid #e0d0e9}
.hcc-collection .account-mode-buttons button[aria-pressed=true]{background:#3c245d;border-color:#3c245d}
.hcc-collection .privacy-content{max-width:950px;background:#fffcf7;border:1px solid #e0d2e5;border-radius:25px;margin:24px auto 70px;padding:65px clamp(25px,6vw,80px);box-shadow:0 20px 60px #47285d08}
.hcc-collection .privacy-content h1{font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.05em;color:#3b2458}.hcc-collection .privacy-content h2{font-size:26px;font-weight:500;margin-top:38px}
.hcc-collection .destination-hero{margin:18px 24px 0;border-radius:28px;overflow:hidden;border:1px solid #ffffff70}.hcc-collection .destination-overlay{background:linear-gradient(90deg,#21123dd9,#2e1a4770 65%,#25124055)}
.hcc-collection .destination-copy h1 em{color:var(--collection-lime)}.hcc-collection .date-ticket{background:#f0e9cd;color:#382452;box-shadow:12px 15px 0 #ffffff19}
.hcc-collection .destination-story,.hcc-collection .destination-gallery{background:transparent}.hcc-collection .destination-invitation{background:linear-gradient(125deg,#29183e,#4d2e80);border-radius:25px;color:#fff7eb;margin:25px}
.hcc-collection .application-footer{background:linear-gradient(110deg,#e9ddf5,#f7e6e3,#f9ecd2);border-top:1px solid #dfd0e4}
.hcc-collection :focus-visible{outline:3px solid #9673bb;outline-offset:4px}
@media(max-width:1050px){.hcc-collection :is(.page-hero,.honours-hero){gap:30px;padding-inline:40px}.hcc-collection .application-area{gap:35px}.hcc-collection .editorial-pass{width:280px}.hcc-collection .honours-path strong{font-size:21px}}
@media(max-width:740px){.hcc-collection :is(.page-hero,.honours-hero){margin:10px 12px 0;border-radius:22px;min-height:0;padding:36px 26px 42px;gap:38px;grid-template-columns:minmax(0,1fr)}.hcc-collection :is(.page-hero,.honours-hero) h1{font-size:clamp(42px,10.5vw,62px);letter-spacing:-.055em}.hcc-collection :is(.page-hero,.honours-hero)>div>p:not(.eyebrow){font-size:13px}.hcc-collection .editorial-pass{width:255px;min-height:310px;padding:26px;justify-self:center;margin:5px auto 15px}.hcc-collection .pass-message{font-size:40px}.hcc-route-meta{font-size:7px;gap:10px 17px;margin-top:25px}.hcc-collection .page-hero.compact{min-height:0;padding-block:36px}.hcc-collection .page-hero.compact h1{font-size:43px}.hcc-collection .application-area{padding-top:45px;padding-bottom:55px;gap:35px}.hcc-collection :is(#apply .form-panel,.account-area .form-panel){padding:26px 20px;border-radius:20px}.hcc-collection .route-fee-banner{margin:20px 6%;border-radius:18px}.hcc-collection .honours-path{min-height:150px}.hcc-collection .honours-path strong{font-size:21px}.hcc-collection .award-category-card h3{font-size:24px}.hcc-collection .destination-hero{margin:10px 12px 0;border-radius:22px}.hcc-collection .privacy-content{margin:12px 12px 45px;padding:35px 24px}.hcc-collection .destination-invitation{margin:15px 12px}.hcc-collection .honours-hero-art img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.hcc-collection .editorial-pass{transform:none!important}.hcc-collection .honours-path:hover{transform:none}.hcc-collection *{scroll-behavior:auto!important}}
