.cr-page { color:#17332b; background:#fff; }
.cr-refresh-home ~ section,.cr-refresh-about ~ section { display:none !important; }
body > .cr-refresh-award ~ section { display:none !important; }
.cr-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.cr-section { padding:80px 0; }
.cr-kicker { margin:0 0 12px; color:#078d68; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cr-title { margin:0; color:#11251f; font-size:clamp(2rem,5vw,4.3rem); line-height:1.08; letter-spacing:-.04em; }
.cr-h2 { margin:0 0 18px; color:#11251f; font-size:clamp(1.75rem,3.4vw,2.8rem); line-height:1.15; letter-spacing:-.025em; }
.cr-h3 { margin:0 0 10px; color:#11251f; font-size:1.2rem; line-height:1.35; }
.cr-lead { max-width:760px; margin:20px 0 0; color:#52645e; font-size:clamp(1rem,1.7vw,1.2rem); line-height:1.8; }
.cr-copy { color:#52645e; line-height:1.8; }
.cr-en { display:block; margin-top:8px; color:#75827e; font-size:.92em; line-height:1.65; }
.cr-copy p { margin:0 0 16px; }
.cr-copy a { color:#078d68; }
.cr-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.cr-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 20px; border:1px solid #078d68; border-radius:8px; color:#078d68; font-weight:750; text-decoration:none; transition:.18s ease; }
.cr-btn:hover { background:#e9f7f2; text-decoration:none; }
.cr-btn-primary { background:#078d68; color:#fff; }
.cr-btn-primary:hover { background:#056f53; color:#fff; }
.cr-btn-with-arrow { gap:9px; }
.cr-btn-arrow-icon { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease; }
.cr-btn-with-arrow:hover .cr-btn-arrow-icon { transform:translateX(3px); }
.cr-grid { display:grid; gap:24px; }
.cr-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cr-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cr-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cr-grid-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.cr-card { overflow:hidden; border:1px solid #dfe8e4; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(17,37,31,.045); }
.cr-card-body { padding:24px; }
.cr-media { width:100%; aspect-ratio:4/3; display:block; object-fit:cover; }
.cr-chip { display:inline-flex; margin-bottom:12px; padding:5px 10px; border-radius:99px; background:#e9f7f2; color:#057657; font-size:12px; font-weight:750; }
.cr-hero { padding:calc(var(--topnav-h,72px) + 64px) 0 72px; background:linear-gradient(135deg,#f7f1eb 0%,#edf7f2 100%); }
.cr-refresh-home .cr-hero { padding:72px 0; }
.cr-hero-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr); gap:56px; align-items:center; }
.cr-refresh-home .cr-hero .cr-title { max-width:none; font-size:clamp(1.65rem,3.5vw,3.35rem); line-height:1.12; }
.cr-hero-photo { position:relative; min-height:520px; border-radius:24px; overflow:hidden; box-shadow:0 24px 60px rgba(17,37,31,.13); }
.cr-hero-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.cr-overlay { position:absolute; left:auto; right:14px; bottom:14px; width:auto; max-width:calc(100% - 28px); padding:7px 12px; border-radius:7px; color:#fff; background:rgba(5,76,56,.86); backdrop-filter:blur(8px); font-size:.72rem; font-weight:750; white-space:nowrap; }
.cr-feature-card { color:inherit; text-decoration:none; }
.cr-feature-card:hover { transform:translateY(-3px); text-decoration:none; }
.cr-feature-card .cr-card { height:100%; transition:.2s ease; }
.cr-feature-card:hover .cr-card { border-color:#79bea9; box-shadow:0 16px 38px rgba(17,37,31,.1); }
.cr-featured-shell { position:relative; }
.cr-feature-all { position:absolute; top:0; right:0; display:flex; justify-content:center; }
.cr-featured-shell > .cr-grid { margin-top:30px; }
.cr-card-link { display:inline-flex; margin-top:12px; color:#078d68; font-size:.82rem; font-weight:800; }
.cr-smart { width:min(1180px,calc(100% - 40px)); margin:64px auto; padding:34px 38px; border-radius:20px; background:#0b3b2f; color:#fff; }
.cr-smart .cr-shell { width:100%; }
.cr-smart-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.cr-smart-copy { display:flex; align-items:center; gap:18px; }
.cr-smart-icon { width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; background:#285e27; color:#c9f76a; font-size:1.6rem; }
.cr-smart .cr-h2,.cr-smart .cr-copy { color:#fff; }
.cr-smart .cr-h2 { margin:0; font-size:clamp(1.35rem,2.6vw,2rem); }
.cr-smart .cr-btn { flex:0 0 auto; border-color:#c9f76a; background:#c9f76a; color:#17332b; }
.cr-proc-card { position:relative; min-height:365px; display:flex; align-items:flex-end; overflow:hidden; border-radius:18px; color:#fff; text-decoration:none; }
.cr-proc-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.cr-proc-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(6,42,32,.88),rgba(6,42,32,.04) 68%); }
.cr-proc-card:hover { color:#fff; text-decoration:none; }
.cr-proc-card:hover img { transform:scale(1.03); }
.cr-proc-card .cr-card-body { position:relative; z-index:1; }
.cr-proc-card .cr-h3 { color:#fff; font-size:1.55rem; }
.cr-proc-card p { margin:0; color:rgba(255,255,255,.82); }
.cr-proc-link { display:inline-flex; margin-top:18px; padding:9px 17px; border-radius:99px; background:#fff; color:#17332b; font-size:.8rem; font-weight:800; }
.cr-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,1fr); gap:56px; align-items:center; }
.cr-photo-stack { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cr-photo-stack img { width:100%; height:390px; object-fit:cover; border-radius:16px; }
.cr-photo-stack img:nth-child(2) { margin-top:46px; }
.cr-soft { background:#f6f8f7; }
.cr-deep { background:#0b3026; color:#fff; }
.cr-deep .cr-h2,.cr-deep .cr-h3 { color:#fff; }
.cr-deep .cr-copy { color:rgba(255,255,255,.74); }
.cr-deep .cr-en { color:rgba(255,255,255,.68); }
.cr-refresh-home .cr-award-cta-wrap { padding:62px 0; background:#fff; }
.cr-refresh-home .cr-award-cta { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; padding:32px 34px; border:1px solid #e7e8e2; border-radius:24px; background:#f8f7f2; }
.cr-refresh-home .cr-award-cta-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:#0b3b2f; color:#c9f76a; }
.cr-refresh-home .cr-award-cta-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cr-refresh-home .cr-award-cta-copy .cr-h2 { margin:0 0 7px; color:#17332b; font-size:clamp(1.55rem,3vw,2.2rem); }
.cr-refresh-home .cr-award-cta-copy p { margin:0; color:#8c9793; font-size:1rem; }
.cr-refresh-home .cr-award-cta-button { min-width:180px; border-color:#0b3b2f; background:#0b3b2f; color:#fff; }
.cr-refresh-home .cr-award-cta-button:hover { border-color:#062b22; background:#062b22; color:#fff; text-decoration:none; }
.cr-number { display:flex; width:38px; height:38px; margin-bottom:18px; border-radius:50%; align-items:center; justify-content:center; background:#078d68; color:#fff; font-weight:800; }
.cr-info-card { padding:26px; border:1px solid #dce7e2; border-radius:14px; background:#fff; }
.cr-mover-card { padding:26px; border:1px solid rgba(255,255,255,.16); border-radius:14px; background:rgba(255,255,255,.055); }
.cr-mover-letter { font-size:2rem; font-weight:850; color:#6bdbb5; }
.cr-award-hero { padding:calc(var(--topnav-h,72px) + 64px) 0 72px; background:linear-gradient(135deg,#f7f1eb 0%,#edf7f2 100%); color:#17332b; }
.cr-award-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); gap:70px; align-items:center; }
.cr-award-hero .cr-title { max-width:none; color:#143b31; font-size:clamp(1.65rem,3.5vw,3.35rem); line-height:1.12; }
.cr-award-intro > h2 { margin:15px 0 20px; color:#263b35; font-size:1.16rem; font-weight:800; }
.cr-award-summary { color:#52645e; font-size:.98rem; line-height:1.78; }
.cr-award-summary p { margin:0 0 13px; }
.cr-award-hero-photo { width:100%; aspect-ratio:1.25; object-fit:cover; border-radius:22px; box-shadow:0 16px 44px rgba(22,54,45,.1); }
.cr-award-stats { display:grid; grid-template-columns:.7fr .9fr 1.2fr; gap:12px; margin-top:24px; }
.cr-award-stats > div { min-height:88px; padding:17px 18px; border:1px solid #e9e8e1; border-radius:12px; background:#fff; }
.cr-award-stats strong,.cr-award-stats span { display:block; }
.cr-award-stats strong { color:#173f34; font-size:1.15rem; line-height:1.35; }
.cr-award-stats span { margin-top:5px; color:#77817e; font-size:.73rem; }
.cr-award-badges { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:15px; }
.cr-award-badges span { padding:5px 9px; border-radius:99px; background:#eef3f0; color:#345a4f; font-size:.72rem; font-weight:700; }
.cr-award-badges b,.cr-award-panel-head b { display:inline-flex; margin-left:4px; padding:2px 7px; border-radius:99px; background:#c9f76a; color:#24420b; font-size:.65rem; vertical-align:middle; }
.cr-btn-lime { border-color:#c9f76a; background:#c9f76a; color:#18341f; }
.cr-btn-lime:hover { border-color:#b3e450; background:#b3e450; color:#18341f; }
.cr-award-criteria { background:#f7f8f7; }
.cr-award-criteria .cr-h2,.cr-award-application .cr-h2 { margin-bottom:34px; font-size:clamp(1.55rem,2.7vw,2.2rem); }
.cr-award-panel { margin-top:20px; padding:28px; border:1px solid #e3e8e5; border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(17,37,31,.035); }
.cr-award-panel > p { margin:18px 0 22px; color:#596963; line-height:1.75; }
.cr-award-panel-head { display:flex; gap:12px; align-items:flex-start; }
.cr-award-number { width:31px; height:31px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#103d31; color:#fff; font-weight:800; }
.cr-award-panel-head h3 { margin:2px 0 3px; color:#17332b; font-size:1.28rem; }
.cr-award-panel-head span { color:#078d68; font-size:.78rem; }
.cr-award-supporter-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:24px; align-items:start; }
.cr-award-table-wrap { overflow:auto; }
.cr-award-table { width:100%; border-collapse:collapse; color:#52645e; font-size:.83rem; }
.cr-award-table th,.cr-award-table td { padding:13px 10px; border-bottom:1px solid #edf0ee; text-align:left; white-space:nowrap; }
.cr-award-table th { color:#345a4f; font-size:.7rem; letter-spacing:.04em; }
.cr-award-table td:first-child { color:#17332b; font-weight:700; }
.cr-award-photo-pair { display:grid; gap:12px; }
.cr-award-photo-pair img { width:100%; aspect-ratio:16/8.2; object-fit:cover; border-radius:12px; }
.cr-criteria-grid { display:grid; gap:14px; }
.cr-criteria-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cr-criteria-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cr-criteria-grid > div { padding:18px; border:1px solid #e9ecea; border-radius:12px; background:#fafbf9; }
.cr-criteria-grid strong { display:flex; justify-content:space-between; gap:12px; color:#17332b; }
.cr-criteria-grid em { color:#078d68; font-style:normal; font-size:1rem; }
.cr-criteria-grid p { margin:10px 0 0; color:#65746f; font-size:.84rem; line-height:1.65; }
.cr-award-mover { padding:34px 0; background:#0b3026; color:#fff; }
.cr-award-mover h2 { margin:0 0 20px; color:#fff; font-size:1.4rem; }
.cr-mover-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.cr-mover-grid article { padding:20px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.055); }
.cr-mover-grid b { width:29px; height:29px; display:grid; place-items:center; margin-bottom:12px; border-radius:8px; background:#c9f76a; color:#17332b; }
.cr-mover-grid h3 { margin:0 0 3px; color:#fff; font-size:.95rem; }
.cr-mover-grid span { display:block; min-height:28px; color:#77d9b8; font-size:.64rem; line-height:1.4; }
.cr-mover-grid p { margin:11px 0 0; color:rgba(255,255,255,.68); font-size:.74rem; line-height:1.65; }
.cr-award-application { background:#fff; }
.cr-application-card,.cr-nomination-grid article,.cr-preparation-grid article,.cr-application-notes { border:1px solid #e7e8e2; border-radius:15px; background:#f8f7f2; }
.cr-application-card { padding:25px; }
.cr-application-card h3,.cr-application-heading { margin:0 0 20px; color:#17332b; font-size:1rem; }
.cr-award-dates { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.cr-award-dates div { position:relative; padding:0 14px 0 42px; }
.cr-award-dates b { position:absolute; left:0; top:0; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#103d31; color:#fff; font-size:.75rem; }
.cr-award-dates strong,.cr-award-dates span { display:block; }
.cr-award-dates strong { color:#17332b; font-size:.86rem; }
.cr-award-dates span { margin-top:5px; color:#76817d; font-size:.72rem; }
.cr-nomination-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; }
.cr-nomination-grid article,.cr-preparation-grid article { padding:22px; }
.cr-nomination-grid h3,.cr-preparation-grid h4 { margin:0 0 10px; color:#17332b; font-size:.95rem; }
.cr-nomination-grid h3 b { margin-left:8px; padding:3px 8px; border-radius:99px; background:#c9f76a; color:#24420b; font-size:.62rem; }
.cr-nomination-grid p,.cr-preparation-grid p,.cr-nomination-note { margin:0; color:#65746f; font-size:.84rem; line-height:1.7; }
.cr-nomination-note { margin:16px 4px 30px; }
.cr-preparation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.cr-application-notes { margin-top:20px; padding:24px; background:#fff; }
.cr-application-notes h3 { margin:0 0 14px; color:#17332b; }
.cr-application-notes ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 34px; margin:0; padding:0; list-style:none; }
.cr-application-notes li { position:relative; padding-left:19px; color:#596963; font-size:.82rem; line-height:1.65; }
.cr-application-notes li::before { content:'✓'; position:absolute; left:0; color:#16a37f; font-weight:800; }
.cr-application-notes a { color:#078d68; }
.cr-awardees { padding-bottom:20px; }
.cr-awardees-photo { width:100%; max-height:390px; margin:28px 0 30px; display:block; object-fit:cover; border-radius:16px; }
.cr-awardees details { margin-top:14px; border:0; background:transparent; }
.cr-awardees summary { cursor:pointer; padding:9px 0; font-weight:750; color:#17332b; }
.cr-awardee-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px 30px; margin:0; padding:0 0 16px; list-style:none; }
.cr-awardee-list li { position:relative; min-width:0; padding-left:20px; color:#596963; font-size:.8rem; line-height:1.5; break-inside:avoid; }
.cr-awardee-list li::before { content:'\2713'; position:absolute; top:0; left:0; color:#16a37f; font-weight:800; }
.cr-awardee-pending { margin:0; padding:0 0 12px; color:#7b8984; font-size:.82rem; }
@media (max-width:980px) {
  .cr-grid-4,.cr-grid-5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-grid-3 { grid-template-columns:1fr; }
  .cr-hero-grid,.cr-split { grid-template-columns:1fr; }
  .cr-hero-photo { min-height:420px; }
  .cr-award-hero-grid { grid-template-columns:1fr; gap:34px; }
  .cr-award-hero-photo { max-height:520px; }
  .cr-award-supporter-grid { grid-template-columns:1fr; }
  .cr-award-photo-pair { grid-template-columns:1fr 1fr; }
  .cr-mover-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cr-awardee-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .cr-shell { width:min(100% - 28px,1180px); }
  .cr-section { padding:56px 0; }
  .cr-hero { padding-top:calc(var(--topnav-h,64px) + 38px); }
  .cr-refresh-home .cr-hero { padding:46px 0; }
  .cr-hero-grid { gap:32px; }
  .cr-hero-photo { min-height:340px; }
  .cr-grid-2,.cr-grid-4,.cr-grid-5 { grid-template-columns:1fr; }
  .cr-smart-inner { align-items:flex-start; flex-direction:column; }
  .cr-smart { width:min(100% - 28px,1180px); margin:40px auto; padding:26px 22px; }
  .cr-smart-copy { align-items:flex-start; }
  .cr-proc-card { min-height:350px; }
  .cr-photo-stack img { height:260px; }
  .cr-award-hero { padding-top:calc(var(--topnav-h,64px) + 36px); padding-bottom:46px; }
  .cr-award-hero-photo { order:-1; }
  .cr-award-stats,.cr-criteria-grid-3,.cr-criteria-grid-2,.cr-nomination-grid,.cr-preparation-grid,.cr-award-dates,.cr-application-notes ul { grid-template-columns:1fr; }
  .cr-award-stats { gap:8px; }
  .cr-award-stats > div { min-height:0; }
  .cr-award-photo-pair,.cr-mover-grid { grid-template-columns:1fr; }
  .cr-award-panel { padding:20px; }
  .cr-award-table { min-width:620px; }
  .cr-award-dates { gap:20px; }
  .cr-awardee-list { grid-template-columns:1fr; }
  .cr-feature-all { position:static; margin-top:28px; justify-content:center; }
  .cr-featured-shell > .cr-grid { margin-top:24px; }
  .cr-smart .cr-btn { align-self:center; }
  .cr-refresh-home .cr-award-cta-wrap { padding:36px 0; }
  .cr-refresh-home .cr-award-cta { grid-template-columns:auto minmax(0,1fr); padding:26px 22px; border-radius:20px; }
  .cr-refresh-home .cr-award-cta-button { grid-column:1/-1; width:100%; }
}
