/* Full uncropped collage; mascot occupies its own layout space. */
body{background:#f7f8f3}.header{background:#f7f8f3ed}
.hero.wrap{width:calc(100% - 40px);max-width:1360px;margin-top:24px;margin-bottom:32px;padding:48px 60px;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center;border-radius:32px;background:radial-gradient(ellipse at 10% 0%,#315849 0%,transparent 58%),linear-gradient(125deg,#173d32,#0a251f);color:#fff;box-shadow:0 24px 55px -30px #0a251f85;position:relative;overflow:hidden}
.hero-copy{position:relative;min-width:0}.hero .eyebrow{color:#c3d5bd;letter-spacing:.12em}.hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.38}.hero .accent{color:#ffc08a}.hero .lead{color:#d0ddd3;font-size:17px}.hero .text-link{color:#ebf1e7}.hero .button{background:linear-gradient(135deg,#e78547,#bd4821);border:1px solid #f2b28170;box-shadow:0 8px 0 #071e1740,0 15px 28px #0002;padding:16px 22px}.hero .button:hover{background:linear-gradient(135deg,#f1985a,#cc582d);transform:translateY(-3px)}
.hero-foot{color:#bacec0;margin-top:24px;font-size:13px}.hero-foot strong{color:#eef4e9}.mini-heart{background:#ffffff0c;color:#ffc08a;border:1px solid #ffffff20}
.hero-art.wellness-art{height:auto;width:100%;max-width:420px;justify-self:end;margin:0;padding:10px;border-radius:27px;background:#ffffff12;border:1px solid #ffffff35;box-shadow:12px 20px 0 -7px #071f1a,13px 21px 0 -7px #c3d2b750,0 35px 55px #0004;transform:rotate(1.5deg);overflow:visible}
.wellness-collage{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:18px;box-shadow:none}.photo-badge{display:block;position:static;background:none;color:#dce7d8;text-align:center;padding:14px 0 4px;font-size:11px;letter-spacing:.13em}
.rimmi-note{position:relative;inset:auto;display:grid;grid-template-columns:77px 1fr;align-items:center;gap:18px;min-height:0;margin-top:27px;padding:0;background:none;border:none;border-radius:0;box-shadow:none;max-width:400px}.rimmi-note>img{position:static;inset:auto;width:77px;height:135px;object-fit:contain;filter:drop-shadow(0 8px 7px #0004)}.rimmi-note>div{padding-left:18px;border-left:1px solid #d3e0d63d}.rimmi-note span{color:#f5ba88;font-size:12px}.rimmi-note strong{font-size:17px;color:#fff;line-height:1.65;font-weight:500;margin:6px 0}.rimmi-note small{color:#bacec0;font-size:12px}
.status-strip{background:white;color:var(--ink);border:1px solid #e0e7dc;box-shadow:0 12px 32px #183c3207;padding:21px}.status-strip>div{color:var(--muted);border-color:#dce3da}.status-strip strong,.strip-number{color:var(--ink)}.strip-number{font-size:48px;letter-spacing:-.06em}.status-strip .strip-deadline{border-color:#dce3da}
.leaders{padding-top:50px;padding-bottom:10px}.leaders-copy h2{font-size:30px}.leader-photos{gap:20px;padding:8px 5px 15px}.leader-photos a{border:5px solid white;border-radius:13px;box-shadow:0 12px 21px #143d311c;transform:rotate(-3deg)}.leader-photos a:nth-child(2){transform:translateY(-9px) rotate(1deg)}.leader-photos a:nth-child(3){transform:rotate(3deg)}.leader-photos a:hover{transform:translateY(-10px) rotate(0deg);box-shadow:0 17px 27px #143d3128}
.submit-section{background:linear-gradient(135deg,#edf2e7,#e2ece2);border-block:1px solid #d8e3d8;margin-top:40px}.form-card{border:1px solid white;box-shadow:0 5px 0 #cad7c9,0 25px 55px #264c3220}.form-icon{background:linear-gradient(135deg,#fff0db,#f7cfaf)}.fair-note{background:#ffffff85;border:1px solid #ffffffa0}
.award{background:linear-gradient(150deg,#fff 45%,#eef2e8);border:1px solid #d9e2d6;border-bottom:4px solid #cad8c7;box-shadow:0 9px 25px #153c3107}.award-symbol{font-size:39px;color:#9a6b36}.award.featured{background:radial-gradient(ellipse at 100% 0%,#43624d,transparent 70%),#143c31;border-color:#1d4a3b;border-bottom-color:#0a251c;box-shadow:0 15px 28px #173d3223}.award:hover{transform:translateY(-6px);box-shadow:0 18px 33px #153c3117}.archive-callout{background:linear-gradient(120deg,#e6ecd9,#eff1e9);border:1px solid #dbe2d1}
@media(max-width:1100px){.hero.wrap{padding:35px;gap:35px}.hero h1{font-size:43px}.hero .lead{font-size:16px}.hero-art.wellness-art{max-width:345px}.rimmi-note{margin-top:22px}.hero-actions{gap:18px}.hero .button{font-size:14px;padding:13px 16px}}
@media(max-width:760px){.hero.wrap{grid-template-columns:1fr;width:calc(100% - 24px);padding:29px 24px 34px;border-radius:24px;margin-top:14px;gap:30px}.hero h1{font-size:clamp(34px,8.8vw,49px)}.hero .eyebrow{font-size:11px}.hero .lead{font-size:16px}.hero-art.wellness-art{width:100%;max-width:350px;justify-self:center;transform:none;padding:8px;box-shadow:0 12px 0 -5px #071f1a,0 28px 35px #0003}.rimmi-note{grid-template-columns:65px 1fr;gap:12px;max-width:100%;margin-top:21px}.rimmi-note>img{height:115px;width:65px}.rimmi-note>div{padding-left:14px}.rimmi-note strong{font-size:16px}.photo-badge{font-size:10px;padding-top:11px}.hero-foot{font-size:12px}.hero .button{font-size:14px;gap:13px}.leaders{padding-top:32px}.leaders-copy h2{font-size:25px}.leader-photos{gap:10px;padding:18px 5px 12px}.leader-photos a{border-width:3px}.status-strip{padding:18px 12px}.strip-number{font-size:38px}.submit-section{margin-top:26px}.hero-actions{gap:18px}.hero .text-link{align-self:center}}
@media(prefers-reduced-motion:reduce){.leader-photos a,.award,.hero .button{transition:none}}
