.hero-cand{background:linear-gradient(100deg,#0d1b2ded,#0d1b2dd1 48%,#0d1b2d8c),url(/assets/brisbane-citycat.webp) center 55%/cover no-repeat,var(--navy)}.hero-cand .hero-inner{grid-template-columns:1fr;padding-block:72px 72px}.hero-cand .hero-inner>div{max-width:680px}.roles{background:var(--ivory)}.role-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.role-chip{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:16px 22px;font-size:14.5px;font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.role-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-chip span{font-weight:400;color:var(--muted)}.roles .note{margin-top:22px;font-size:14px;color:var(--muted)}.expect{background:var(--ivory);position:relative;overflow:hidden}.expect .wm{position:absolute;right:-120px;bottom:-90px;width:520px;opacity:.05;pointer-events:none}.expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch;position:relative;z-index:2}.commit{max-width:none}.expect-visual{display:flex}.expect-photo{position:relative;border:1px solid rgba(201,163,90,.45);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg);flex:1;min-height:520px}.expect-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.expect-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(200deg,rgba(201,163,90,.16),transparent 40%,rgba(13,27,45,.55) 100%)}.expect-photo .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:40px 24px 20px;color:#fff;font-size:13.5px;letter-spacing:.03em;background:linear-gradient(transparent,#0a111cd9)}.expect-photo .cap b{display:block;color:var(--gold);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}@media(max-width:980px){.expect-grid{grid-template-columns:1fr}.expect-visual{position:static;max-width:420px}}.commitment{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.commitment:last-child{border-bottom:none}.commitment .mark{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#c9a35a24;border:1px solid rgba(201,163,90,.5);display:flex;align-items:center;justify-content:center;margin-top:2px}.commitment h3{font-size:18px;margin-bottom:6px}.commitment p{font-size:15px;color:var(--muted);max-width:60ch}.whyband{background:var(--navy);color:#fff;padding:64px 0;text-align:center}.whyband p{font-size:19px;line-height:1.7;max-width:56ch;margin:0 auto;color:#dfdfe8}.whyband p b{color:var(--gold);font-weight:700}.founder{background:var(--ivory)}.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.founder-photo{aspect-ratio:4/5;border:1px solid rgba(201,163,90,.4);border-radius:3px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:360px}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.founder-grid h2{font-size:31px}.founder-grid p{margin-top:16px;color:var(--muted);font-size:16px;max-width:56ch}.register{background:var(--paper)}.reg-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.frow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.03em}.field label .req{color:var(--gold-deep)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a35a38}.upload{border:2px dashed var(--line);border-radius:8px;padding:24px;text-align:center;color:var(--muted);font-size:14px;background:var(--ivory);cursor:pointer;transition:border-color .18s ease}.upload:hover{border-color:var(--gold)}.upload input{display:none}.upload b{color:var(--navy)}.privacy-note{font-size:12.5px;color:var(--muted);max-width:52ch}.reg-side{background:var(--ivory);border:1px solid var(--line);border-radius:6px;padding:32px}.reg-side h3{font-size:19px;margin-bottom:12px}.reg-side p{font-size:14.5px;color:var(--muted);margin-bottom:14px}@media(max-width:980px){.reg-grid,.founder-grid{grid-template-columns:1fr}.founder-photo{max-width:320px}}@media(max-width:720px){.frow{grid-template-columns:1fr}}
