.entry-page{background:var(--paper);color:var(--ink)}.entry-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:78px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(9,9,8,.94);color:white;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px)}.entry-header .brand{width:132px}.entry-header-title{display:flex;flex-direction:column;text-align:center;font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55)}.entry-header-title b{color:white;margin-top:.25rem}.entry-close{justify-self:end;display:flex;align-items:center;gap:.8rem;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.entry-close i{font-style:normal;font-size:1.7rem;font-weight:300;color:var(--gold)}
.entry-hero{min-height:66vh;position:relative;overflow:hidden;padding:10rem var(--pad) 4rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;background:var(--ink);color:white}.entry-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:10vw 10vw;opacity:.32}.entry-grid::after{content:"ENTRY";position:absolute;right:-.05em;bottom:-.22em;font-size:30vw;font-weight:900;line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(200,160,94,.13)}.entry-hero-copy{position:relative;z-index:2}.entry-hero h1{margin:0;font-size:clamp(4rem,8vw,8.5rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.entry-hero h1 em,.details-heading h2 em,.entry-success h2 em{font:italic 400 .93em Georgia,serif;text-transform:none;color:var(--gold2)}.entry-hero-copy>p:last-child{max-width:39rem;color:rgba(255,255,255,.64);font-size:clamp(1rem,1.5vw,1.3rem);margin-top:2rem}.entry-hero-copy strong{color:white}.entry-stepper{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;align-self:end;margin-bottom:.7rem}.entry-step{display:flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.38)}.entry-step span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:.58rem;font-weight:800}.entry-step b{font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.entry-step.is-active{color:var(--gold2)}.entry-stepper>i{height:1px;background:rgba(255,255,255,.18)}
.selection-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);align-items:start;gap:clamp(3rem,6vw,7rem);padding:6rem var(--pad) 9rem;background:var(--paper)}.selection-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-bottom:1px solid var(--line-l);padding-bottom:1.5rem;margin-bottom:3rem}.selection-toolbar>div{display:flex;flex-direction:column}.selection-label{font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(9,9,8,.53)}.selection-toolbar strong{font-size:1.25rem;margin-top:.25rem}.selection-toolbar label{display:flex;width:min(290px,100%);border-bottom:1px solid rgba(9,9,8,.43)}.selection-toolbar input{width:100%;border:0;background:none;outline:0;padding:.75rem 0}.selection-toolbar i{font-style:normal;font-size:1.3rem}.entry-discipline{border-top:1px solid var(--line-l);margin-bottom:1rem}.entry-discipline-toggle{width:100%;min-height:92px;padding:1.25rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:1rem;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.entry-discipline-toggle:hover h2,.entry-discipline-toggle:focus-visible h2{color:#8d6735}.entry-discipline-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.entry-discipline h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1;letter-spacing:-.05em;margin:0;transition:color .2s}.entry-discipline-meta{font-size:.65rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(9,9,8,.62)}.entry-discipline-chevron{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(9,9,8,.28);border-radius:50%;font-style:normal;font-size:1.25rem;line-height:1;transition:transform .25s var(--ease),background .25s,color .25s}.entry-discipline.is-open .entry-discipline-chevron{transform:rotate(180deg);background:var(--ink);color:var(--gold2)}.entry-discipline-body{padding:1rem 0 2.25rem}.entry-discipline-body[hidden]{display:none}.entry-subgroup{margin-bottom:2.4rem}.entry-subgroup h3{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d6735;margin:0 0 .7rem}.entry-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-l)}.entry-category{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:.8rem;align-items:start;min-height:106px;padding:1.2rem;border:0;background:var(--paper);text-align:left;cursor:pointer;transition:background .2s,color .2s}.entry-category:hover{background:#e8e3d9}.entry-category.is-selected{background:var(--ink);color:white}.entry-category .check{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(9,9,8,.36);font-size:.75rem}.entry-category.is-selected .check{border-color:var(--gold);background:var(--gold);color:#111}.entry-category .category-name{font-size:1rem;font-weight:500;line-height:1.38}.entry-category .category-price{font-size:.82rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:#8d6735}.entry-category.is-selected .category-price{color:var(--gold2)}.entry-empty{text-align:center;border:1px solid var(--line-l);padding:3rem}.basket{position:sticky;top:106px;background:var(--ink);color:white;padding:2rem;min-height:520px;display:flex;flex-direction:column;box-shadow:0 30px 70px rgba(0,0,0,.13)}.basket-kicker{font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.basket h2{font-size:2rem;line-height:1;letter-spacing:-.04em;margin:.7rem 0 2rem}.basket-empty{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);padding:1.5rem 0;color:rgba(255,255,255,.5)}.basket-empty[hidden]{display:none}.basket-empty span{font-size:2rem;font-weight:300}.basket-empty p{font-size:.75rem;margin:0}.basket-list{list-style:none;padding:0;margin:0;max-height:310px;overflow:auto}.basket-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--line-d);padding:1rem 0}.basket-list span{font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.75)}.basket-list button{align-self:start;border:0;background:none;color:var(--gold);cursor:pointer;font-size:1rem}.basket-total{margin-top:auto;border-top:1px solid rgba(255,255,255,.28);padding-top:1.5rem;display:grid;grid-template-columns:1fr auto}.basket-total span{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.basket-total strong{font-size:1.65rem;color:var(--gold2)}.basket-total small{grid-column:1/-1;color:rgba(255,255,255,.42);font-size:.68rem;margin-top:.35rem}.basket-next{width:100%;margin-top:1.5rem}.basket-next:disabled{opacity:.35;cursor:not-allowed;transform:none}
.selection-step[hidden]{display:none}
.details-step{padding:7rem var(--pad) 10rem;background:var(--paper);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(4rem,10vw,11rem);align-items:start}.details-step[hidden]{display:none}.details-heading{position:sticky;top:110px}.back-step{border:0;background:none;padding:0 0 4rem;color:#8d6735;cursor:pointer;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.back-step span{margin-right:.5rem}.details-heading h2,.entry-success h2{font-size:clamp(3.7rem,6.6vw,7rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 2rem}.details-heading>p:last-child{max-width:31rem;color:rgba(9,9,8,.6)}.entry-form fieldset{border:0;padding:0;margin:0 0 4rem}.entry-form legend{width:100%;border-top:1px solid var(--line-l);padding:1rem 0 2rem;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(9,9,8,.54)}.project-input{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;border-bottom:1px solid var(--line-l);padding:1.25rem 0}.project-input>div span{display:block;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8d6735}.project-input>div strong{display:block;font-size:.86rem;margin-top:.3rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.form-grid label,.project-input label{display:flex;flex-direction:column;gap:.5rem}.form-grid label>span,.project-input label>span{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(9,9,8,.56)}.form-grid input,.project-input input{width:100%;height:50px;border:0;border-bottom:1px solid rgba(9,9,8,.42);background:transparent;outline:0;font-size:1rem}.form-grid input:focus,.project-input input:focus{border-color:#8d6735}.form-wide{grid-column:1/-1}.invoice-summary{border:1px solid var(--line-l);padding:1.5rem;margin-bottom:1.5rem}.invoice-summary>div{display:flex;justify-content:space-between;align-items:center}.invoice-summary span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invoice-summary strong{font-size:1.6rem;color:#8d6735}.invoice-summary p{margin:.8rem 0 0;color:rgba(9,9,8,.58);font-size:.76rem}.confirm-check{display:grid;grid-template-columns:20px 1fr;gap:.8rem;align-items:start;color:rgba(9,9,8,.64);font-size:.75rem}.confirm-check input{width:17px;height:17px;accent-color:#98713a}.form-error{padding:1rem;background:#e8d8d3;color:#721e15;font-size:.75rem}.submit-entry{width:100%;margin-top:1.5rem}.submission-note{text-align:center;color:rgba(9,9,8,.48);font-size:.63rem}.entry-success{grid-column:2;padding:3rem 0}.entry-success[hidden]{display:none}.success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#8d6735;color:white;font-size:1.5rem;margin-bottom:2rem}.entry-success>p:not(.eyebrow){max-width:38rem;color:rgba(9,9,8,.62);font-size:1.05rem}.entry-success>div{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.line-button{border:0;border-bottom:1px solid rgba(9,9,8,.4);background:none;padding:.7rem 0;cursor:pointer;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.copy-status{display:block;margin-top:1rem;font-size:.7rem;color:#6f522c}.entry-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;padding:2rem var(--pad);background:#070706;color:rgba(255,255,255,.56);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.entry-footer span:last-child{text-align:right}.entry-footer a{color:var(--gold2)}
@media(max-width:1024px){.entry-hero{grid-template-columns:1fr;gap:4rem}.entry-stepper{max-width:520px}.selection-step{grid-template-columns:1fr}.basket{position:relative;top:auto;min-height:0}.details-step{grid-template-columns:1fr}.details-heading{position:relative;top:auto}.entry-success{grid-column:1}.entry-header-title{display:none}.entry-header{grid-template-columns:1fr auto}.entry-category-grid{grid-template-columns:1fr}.entry-footer{grid-template-columns:1fr 1fr}.entry-footer span:last-child{display:none}}
@media(max-width:720px){.entry-header{height:68px}.entry-close span{display:none}.entry-hero{min-height:75vh;padding-top:8rem}.entry-hero h1{font-size:16vw}.entry-stepper{grid-template-columns:auto 38px auto}.entry-step b{font-size:.5rem}.selection-step,.details-step{padding-block:4rem 7rem}.selection-toolbar{align-items:stretch;flex-direction:column}.selection-toolbar label{width:100%}.project-input{grid-template-columns:1fr;gap:1rem}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.details-heading h2,.entry-success h2{font-size:13vw}.entry-success>div{align-items:stretch;flex-direction:column}.entry-footer{grid-template-columns:1fr;text-align:center}.entry-footer a{grid-row:1}}
.selection-label,.entry-discipline-meta{color:rgba(9,9,8,.7)}.entry-subgroup h3,.entry-category .category-price{color:#704a1f}.basket-total small{color:rgba(255,255,255,.65)}
.hp-field{position:fixed!important;left:-100vw!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}

@media(max-width:720px){.entry-discipline-toggle{min-height:76px;padding:1rem 0;grid-template-columns:minmax(0,1fr) auto 32px;gap:.65rem}.entry-discipline h2{font-size:clamp(1.55rem,8vw,2.2rem)}.entry-discipline-meta{font-size:.56rem;letter-spacing:.07em}.entry-discipline-chevron{width:32px;height:32px}.entry-discipline-body{padding-top:.6rem}.entry-category{grid-template-columns:24px minmax(0,1fr);gap:.75rem}.entry-category .category-price{grid-column:2;white-space:normal;margin-top:.25rem}}

/* Nomination responsive stability */
.selection-main,.basket,.details-heading,.entry-form{min-width:0}
.entry-category>*{min-width:0}
.entry-category .category-name{overflow-wrap:anywhere}
.entry-header,.entry-hero,.selection-step,.details-step,.entry-footer{max-width:100%}

@media(max-width:1024px){
  .entry-hero{min-height:max(60svh,560px);padding-top:8.5rem}
  .selection-step{padding-block:4.5rem 7rem;gap:3rem}
  .selection-main{order:1}
  .basket{order:0;position:relative;top:auto;width:100%;min-height:0}
  .basket-list{max-height:220px}
  .details-step{padding-block:5.5rem 8rem}
  .details-heading{max-width:680px}
}

@media(max-width:720px){
  .entry-header{padding-inline:var(--pad)}
  .entry-header .brand{width:116px}
  .entry-close{min-width:44px;min-height:44px;justify-content:center}
  .entry-hero{min-height:max(68svh,590px);padding:7.5rem var(--pad) 3.5rem;gap:3rem}
  .entry-hero h1{font-size:clamp(3.5rem,15.8vw,6rem)}
  .entry-hero-copy>p:last-child{font-size:1rem}
  .entry-stepper{width:100%;max-width:420px}
  .entry-step span{width:36px;height:36px}
  .selection-step,.details-step{padding:3.5rem var(--pad) 6rem}
  .selection-toolbar{margin-bottom:2.25rem}
  .selection-toolbar strong{font-size:1.1rem}
  .entry-discipline-toggle{min-height:78px}
  .entry-discipline h2{font-size:clamp(1.55rem,7.5vw,2.4rem)}
  .entry-category{min-height:0;padding:1rem}
  .entry-category .category-name{font-size:1rem}
  .basket{padding:1.5rem}
  .basket h2{margin-bottom:1.25rem}
  .basket-list{max-height:180px}
  .details-heading h2,.entry-success h2{font-size:clamp(3.1rem,13vw,5rem)}
  .back-step{padding-bottom:2.5rem}
  .entry-form fieldset{margin-bottom:3rem}
  .project-input{padding-block:1rem}
  .form-grid{gap:1.1rem}
  .form-grid input,.project-input input{font-size:16px}
  .entry-footer{gap:1rem;padding-block:1.5rem}
}

@media(max-width:420px){
  .entry-hero{min-height:560px}
  .entry-hero h1{font-size:clamp(3.1rem,15vw,4rem)}
  .entry-step b{display:none}
  .entry-stepper{grid-template-columns:auto 1fr auto}
  .entry-discipline-toggle{grid-template-columns:minmax(0,1fr) 32px}
  .entry-discipline-meta{display:none}
  .entry-category{grid-template-columns:22px minmax(0,1fr)}
  .basket-total{gap:.5rem}
  .basket-total strong{font-size:1.4rem}
  .entry-success>div .button,.entry-success>div .line-button{width:100%}
}