.program-page{min-height:100vh;padding:6rem 0 5rem;color:#1a1208;background:#fff}.program-page__content{width:min(1180px,100%);margin-inline:auto}.program-page>section:last-child{padding-top:clamp(38px,5vw,64px)}.program-primary{margin-bottom:16px}.program-rules-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);overflow:hidden;margin-bottom:clamp(48px,7vw,78px);border:1px solid #d9cda9;border-left:4px solid #d4a700;padding:clamp(22px,3vw,32px);background:radial-gradient(circle at 88% 12%,rgba(212,167,0,.15),transparent 30%),linear-gradient(120deg,#fff,#fdfbf5);box-shadow:0 20px 54px -48px rgba(48,36,12,.8)}.program-rules-card__icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(166,129,0,.35);color:#8c6d00;background:rgba(212,167,0,.09)}.program-rules-card__icon svg{width:25px;height:25px}.program-rules-card__content>span{color:#9a7600;font:700 9px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.program-rules-card__content h2{margin:5px 0 7px;color:#1a1208;font-family:var(--font-serif),Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-weight:560;letter-spacing:-.025em}.program-rules-card__content>p{max-width:750px;margin:0;color:#625947;font-size:13px;line-height:1.7}.program-rules-card__meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:14px}.program-rules-card__meta strong{display:inline-flex;align-items:center;gap:7px;color:#6e5700;font-size:10px;font-weight:750;letter-spacing:.045em}.program-rules-card__meta svg{width:14px;height:14px}.program-rules-card__action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid #1a1208;padding:0 18px;color:#fff;background:#1a1208;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.program-rules-card__action:hover{border-color:#a68100;color:#1a1208;background:#d4a700;transform:translateY(-1px)}.program-rules-card__action:focus-visible{outline:3px solid rgba(212,167,0,.45);outline-offset:3px}.program-rules-card__action svg{width:15px;height:15px}.program-venues{border-top:1px solid #d9cda9;padding-top:clamp(34px,5vw,52px)}.program-venues__header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);gap:10px clamp(32px,6vw,88px);align-items:center;margin-bottom:24px}.program-venues__header>span{grid-column:1/-1;color:#9a7600;font:700 10px/1.4 var(--font-mono);letter-spacing:.19em;text-transform:uppercase}.program-venues__header h2{margin:0;color:#1a1208;font-family:var(--font-serif),Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:560;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.program-venues__header p{margin:0;color:#625947;font-size:14px;font-weight:350;line-height:1.75}.program-venues__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.program-location-card{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);overflow:hidden;border:1px solid #ded4bc;border-radius:2px;background:#fff;box-shadow:0 16px 36px -34px rgba(48,36,12,.7);transition:border-color .2s ease,box-shadow .2s ease}.program-location-card:hover{border-color:#c4a343;box-shadow:0 20px 42px -32px rgba(48,36,12,.65)}.program-location-card__map{position:relative;min-height:220px;overflow:hidden;border-right:1px solid #ded4bc;background:#e9e3d4}.program-location-card__map:after{content:"";position:absolute;inset:0;border:6px solid rgba(255,255,255,.28);pointer-events:none}.program-location-card__map iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.72) sepia(.08) contrast(.96)}.program-location-card__map>span{position:absolute;z-index:1;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;border-left:3px solid #d4a700;padding:8px 10px;color:#fff;background:rgba(26,18,8,.92);box-shadow:0 8px 22px rgba(26,18,8,.24);font:700 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.program-location-card__map>span svg{width:15px;height:15px;color:#e2bb31}.program-location-card__content{align-self:center;padding:22px}.program-location-card__title{display:flex;align-items:flex-start;gap:13px}.program-location-card__title>svg{width:21px;height:21px;flex:0 0 auto;margin-top:3px;color:#a68100}.program-location-card h3{margin:0;color:#1a1208;font-family:var(--font-serif),Georgia,serif;font-size:20px;font-weight:580;letter-spacing:-.02em;line-height:1.2}.program-location-card address{display:flex;gap:9px;min-height:0;margin:14px 0 9px;color:#665d4d;font-size:12px;font-style:normal;line-height:1.65}.program-location-card address svg{width:15px;height:15px;flex:0 0 auto;margin-top:3px;color:#b58d00}.program-location-card__content>p{margin:0;color:#817867;font-size:12px;line-height:1.65}.program-location-card__actions{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:16px;border-top:1px solid #eee7d5;padding-top:17px}.program-location-card__actions a{display:inline-flex;align-items:center;gap:7px;color:#826500;font-size:11px;font-weight:750;text-decoration:none}.program-location-card__actions a:hover{color:#1a1208}.program-location-card__actions svg{width:13px;height:13px}.program-virtual-room{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;overflow:hidden;margin-top:16px;border:1px solid #2f2619;border-left:4px solid #d4a700;padding:20px 24px;color:#fff;background:#1a1208}.program-virtual-room>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(212,167,0,.45);color:#e2bb31;background:rgba(212,167,0,.08)}.program-virtual-room>span svg{width:22px;height:22px}.program-virtual-room h3{margin:0 0 4px;font-family:var(--font-serif),Georgia,serif;font-size:19px;font-weight:560}.program-virtual-room p{max-width:760px;margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.6}.program-virtual-room__globe{width:66px;height:66px;color:rgba(212,167,0,.14)}.program-viewer{overflow:hidden;border:1px solid #ded4bc;border-radius:2px;background:#fff;box-shadow:0 24px 70px -55px rgba(48,36,12,.72)}.program-viewer__toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:3px solid #d4a700;padding:26px 28px;color:#fff;background:#1a1208}.program-viewer__toolbar:after{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(60deg,transparent 48%,rgba(212,167,0,.16) 49%,transparent 51%);background-size:54px 54px;pointer-events:none}.program-viewer__actions,.program-viewer__identity{position:relative;z-index:1}.program-viewer__identity{display:flex;min-width:0;align-items:center;gap:17px}.program-viewer__identity>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(212,167,0,.55);border-radius:2px;color:#e2bb31;background:rgba(212,167,0,.08)}.program-viewer__identity svg{width:21px}.program-viewer__identity p{margin:0 0 4px;color:#d4a700;font:700 8px/1.4 var(--font-mono);letter-spacing:.19em;text-transform:uppercase}.program-viewer__identity h2{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:22px;font-weight:560;letter-spacing:-.02em}.program-viewer__identity small{display:block;margin-top:5px;color:rgba(255,255,255,.6);font-size:11px;font-weight:350;line-height:1.5}.program-viewer__actions{display:flex;flex:0 0 auto;gap:9px}.program-viewer__actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.3);border-radius:2px;padding:0 15px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.program-viewer__actions a:hover{border-color:#d4a700;color:#e2bb31}.program-viewer__actions .program-viewer__download{border-color:#d4a700;color:#1a1208;background:#d4a700}.program-viewer__actions .program-viewer__download:hover{color:#1a1208;background:#e0b917}.program-viewer__meta{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid #e8dfc8;padding:0 28px;color:#746b5b;background:#fdfbf5;font-size:10px}.program-viewer__meta>span:first-child{color:#927000;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.program-viewer__meta strong{color:#3e3525}.program-viewer__meta i{width:3px;height:3px;border-radius:50%;background:#bbae91}.program-viewer__loading{display:inline-flex;align-items:center;gap:8px}.program-viewer__warning{color:#8b1a1a!important;letter-spacing:0!important;text-transform:none!important}.program-viewer__frame{height:clamp(1120px,108vw,1380px);min-height:1120px;padding:18px;background:#eee9dc}.program-viewer__frame iframe{width:100%;height:100%;display:block;border:1px solid #d8ceb6;border-radius:0;background:#fff}@media (max-width:900px){.program-rules-card{grid-template-columns:auto minmax(0,1fr)}.program-rules-card__action{grid-column:2;justify-self:start}.program-venues__header{grid-template-columns:1fr}.program-venues__header>span{grid-column:auto}.program-venues__grid{grid-template-columns:1fr}.program-viewer__toolbar{align-items:flex-start;flex-direction:column}.program-viewer__actions{width:100%}.program-viewer__actions a{flex:1}.program-viewer__frame{height:1080px;min-height:1080px}}@media (max-width:620px){.program-page{padding-top:5rem}.program-page>section:last-child{padding-top:28px}.program-primary{margin-bottom:14px}.program-rules-card{grid-template-columns:1fr;margin-bottom:46px;padding:22px 19px}.program-rules-card__icon{width:48px;height:48px}.program-rules-card__action{grid-column:auto;width:100%}.program-venues{padding-top:30px}.program-venues__header{margin-bottom:18px}.program-location-card{grid-template-columns:1fr}.program-location-card__map{min-height:185px;border-right:0;border-bottom:1px solid #ded4bc}.program-location-card__content{padding:22px 19px}.program-location-card address{min-height:0}.program-virtual-room{grid-template-columns:auto 1fr;padding:21px 18px}.program-virtual-room__globe{display:none}.program-viewer__toolbar{padding:22px 18px}.program-viewer__identity>span{display:none}.program-viewer__identity h2{font-size:20px}.program-viewer__actions{flex-direction:column}.program-viewer__actions a{width:100%}.program-viewer__meta{align-items:flex-start;flex-wrap:wrap;padding:13px 18px}.program-viewer__frame{height:82svh;min-height:680px;max-height:860px;padding:7px}}@media (prefers-reduced-motion:reduce){.program-location-card,.program-viewer__actions a{transition:none}}