.canton-section{padding:clamp(92px,9vw,140px) clamp(22px,6vw,96px);background:#f4f6f5;scroll-margin-top:84px}
.canton-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,8vw,120px);align-items:end;margin-bottom:64px}
.canton-heading h2{font:700 clamp(2.8rem,4.75vw,5.15rem)/1.04 Manrope,Arial,sans-serif;letter-spacing:-.052em;margin:0}
.canton-heading>p{max-width:560px;margin:0 0 6px;color:#5b666b;font-size:18px;line-height:1.7}
.canton-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);gap:24px;align-items:stretch}
.canton-venue{position:relative;min-height:760px;margin:0;border-radius:14px;overflow:hidden;background:#dce4e4}
.canton-venue:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,34,36,.02) 30%,rgba(5,34,36,.88) 100%);pointer-events:none}
.canton-venue img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}
.canton-venue figcaption{position:absolute;z-index:2;left:24px;top:24px;padding:10px 13px;border-radius:7px;background:rgba(5,34,36,.78);backdrop-filter:blur(8px);color:#fff;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.canton-venue figcaption span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#ff6f69}
.canton-edition{position:absolute;z-index:2;left:28px;right:28px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.canton-edition strong{font:800 clamp(4rem,7vw,7rem)/.8 Manrope,Arial,sans-serif;letter-spacing:-.08em}
.canton-edition sup{font-size:.36em;vertical-align:top;letter-spacing:-.02em}
.canton-edition span{text-align:right;font-size:14px;line-height:1.55;color:rgba(255,255,255,.8)}
.canton-phases{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}
.phase-card{padding:30px clamp(25px,3vw,42px);background:#fff;border-radius:14px;border:1px solid #e0e5e3;box-shadow:0 14px 38px rgba(25,45,54,.055)}
.phase-top{display:flex;justify-content:space-between;gap:16px;color:#a34640;font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.11em}
.phase-top time{color:#5e696d;text-align:right}
.phase-card h3{margin:16px 0 8px;font:700 clamp(1.65rem,2.25vw,2.35rem)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.phase-card>p{margin:0;color:#667277;font-size:15px;line-height:1.6}
.phase-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
.phase-tags span{padding:7px 11px;border:1px solid #dfe4e3;border-radius:40px;color:#59666a;font-size:12px;line-height:1.25;background:#fafbfa}
.canton-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:24px;padding:34px clamp(26px,4vw,52px);border-radius:14px;background:#06282a;color:#fff}
.canton-support span{color:#ff817b;font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.canton-support h3{margin:9px 0 8px;font:700 clamp(1.55rem,2.4vw,2.5rem)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.canton-support p{max-width:760px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.65}
.canton-support .primary{white-space:nowrap;box-shadow:none}
@media(max-width:960px){.canton-heading{grid-template-columns:1fr;align-items:start;gap:24px}.canton-layout{grid-template-columns:1fr}.canton-venue{min-height:560px}.canton-phases{grid-template-rows:none}.canton-support{grid-template-columns:1fr}.canton-support .primary{justify-self:start}}
@media(max-width:700px){.canton-section{padding:76px 18px}.canton-heading{margin-bottom:42px}.canton-heading h2{font-size:clamp(2.35rem,10.7vw,2.8rem);line-height:1.06}.canton-heading>p{font-size:16px}.canton-venue{min-height:0;aspect-ratio:4/5}.canton-venue figcaption{left:16px;top:16px}.canton-edition{left:20px;right:20px;bottom:22px}.canton-edition strong{font-size:4.3rem}.canton-edition span{font-size:12px}.phase-card{padding:26px 22px}.phase-top{font-size:11px}.phase-card h3{font-size:1.8rem}.phase-card>p{font-size:15px}.phase-tags span{font-size:11.5px}.canton-support{padding:29px 23px;gap:24px}.canton-support .primary{width:100%;white-space:normal;text-align:center}}
