.dist-bn-defs{position:absolute;width:0;height:0}.dist-bn-comb{--plate-w:clamp(140px,12.6vw,184px);--plate-h:calc(var(--plate-w) * 260 / 231.5);--plate-gap:clamp(7px,0.62vw,11px);display:grid;justify-items:center}.dist-bn-row{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--plate-gap)}.dist-bn-row+.dist-bn-row{margin-top:calc(var(--plate-h) * -.22815 + var(--plate-gap) * .86603)}.dist-bn{width:var(--plate-w);height:var(--plate-h);animation:dist-bn-in .5s var(--ease-smooth) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes dist-bn-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.dist-bn-btn{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;transition:transform .3s var(--ease-smooth)}.dist-bn-btn:focus-visible{outline:none}.dist-bn-plate{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 5px rgba(38,50,66,.22)) drop-shadow(0 7px 16px rgba(38,50,66,.14));transition:filter .3s var(--ease-smooth)}.dist-bn-face{fill:url(#dist-bn-fill)}.dist-bn-rim{fill:none;stroke:url(#dist-bn-bevel);stroke-width:20}.dist-bn-btn:focus-visible,.dist-bn.is-on .dist-bn-btn{transform:translateY(-5px)}.dist-bn-btn:focus-visible .dist-bn-plate,.dist-bn.is-on .dist-bn-plate{filter:drop-shadow(0 6px 7px rgba(38,50,66,.24)) drop-shadow(0 14px 26px rgba(38,50,66,.18))}.dist-bn-in{position:relative;z-index:1;width:66%;display:grid;justify-items:center;gap:9px;text-align:center}.dist-bn-ic{display:grid;place-items:center}.dist-bn-ic img{width:clamp(46px,3.8vw,62px);height:auto;filter:none}.dist-bn-t{font-family:var(--font-display);font-weight:700;font-size:clamp(12px,1.02vw,14px);line-height:1.22;letter-spacing:var(--ls-body);color:var(--color-text);transition:color .28s var(--ease-smooth);min-height:3.66em}.dist-bn-btn:focus-visible .dist-bn-t,.dist-bn.is-on .dist-bn-t{color:var(--hex)}.dist-bn-btn:focus-visible .dist-bn-face,.dist-bn.is-on .dist-bn-face{fill:url(#dist-bn-fill-on)}.dist-bn-cap{margin:clamp(18px,2.4vh,28px) auto 0;max-width:62ch;min-height:4.2em;text-align:center;font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted)}.dist-bn-cap strong{color:var(--color-text);font-weight:700}@media (max-width:820px){.dist-bn-row{flex-wrap:wrap}.dist-bn-row+.dist-bn-row{margin-top:var(--plate-gap)}.dist-bn-comb{--plate-w:clamp(132px,30vw,168px)}}.dist-bn.tone-red{--hex:var(--raw-red)}.dist-bn.tone-blue{--hex:var(--raw-blue)}.dist-bn.tone-green{--hex:var(--raw-green)}.dist-bn.tone-purple{--hex:var(--raw-purple)}.dist-bn.tone-yellow{--hex:#d9ae00}@media (prefers-reduced-motion:reduce){.dist-bn{animation:none}.dist-bn-btn:focus-visible,.dist-bn.is-on .dist-bn-btn{transform:none}}.dist-bn-foot{margin-top:clamp(20px,2.6vh,30px);display:flex;justify-content:center}#program{padding-top:clamp(28px,3.1vh,52px);padding-bottom:clamp(28px,3.1vh,52px)}#program .section-intro{margin-bottom:clamp(20px,2.6vh,34px)}.dist-bn.is-on .dist-bn-ic img{animation:dist-bn-realce .62s ease-in-out both}@keyframes dist-bn-realce{0%{transform:scale(.9)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dist-bn.is-on .dist-bn-ic img{animation:none}}.dist-cta{background:var(--color-sunken)}.dist-cta-contact{margin:clamp(32px,4vh,48px) auto 0;padding-top:clamp(24px,3vh,36px);border-top:1px solid var(--color-line);max-width:520px}.dist-cta-contact h3{font-family:var(--font-bebas);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-2);max-width:none;margin:0}.dist-cta-contact p{font-size:var(--fs-sm);line-height:1.6;color:var(--color-text-muted);margin:10px auto 0;max-width:46ch}.dist-cta .foot-meta em{font-style:normal;text-transform:none;letter-spacing:.02em}.faq-ac-lead{margin:0 0 16px}.faq-ac-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px clamp(24px,3vw,48px)}@media (max-width:780px){.faq-ac-list{grid-template-columns:1fr}}.faq-ac-list li{position:relative;padding-left:18px}.faq-ac-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.faq-ac-list strong{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h5);letter-spacing:var(--ls-body);line-height:1.25;color:var(--color-text);margin-bottom:3px}.faq-ac-item:has(.faq-ac-list) .faq-ac-a{max-width:none}.dist-float-sentinel{display:block;height:1px;margin-top:-1px;pointer-events:none}.dist-float{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(20px,3.5vh,36px);z-index:calc(var(--z-sticky) - 1);display:inline-flex;align-items:center;gap:12px;padding:18px 32px;border-radius:var(--r-pill);background:var(--color-accent);color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;max-width:calc(100vw - 24px);box-shadow:0 10px 20px -6px rgba(14,14,14,.3),0 20px 52px -6px var(--color-accent-glow);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s var(--ease-smooth),transform .35s var(--ease-smooth),visibility .35s,background .3s}.dist-float.is-visible{opacity:1;visibility:visible;transform:none;animation:distFloatPulse 2.8s var(--ease-smooth) infinite}@keyframes distFloatPulse{0%,to{box-shadow:0 10px 20px -6px rgba(14,14,14,.3),0 20px 52px -6px var(--color-accent-glow)}50%{box-shadow:0 10px 20px -6px rgba(14,14,14,.3),0 22px 68px 6px var(--color-accent-glow)}}@media (hover:hover) and (pointer:fine){.dist-float:hover{background:var(--color-accent-hover)}}.dist-float:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.dist-float svg{width:16px;height:16px;transition:transform .35s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.dist-float:hover svg{transform:translateX(4px)}}@media (max-width:560px){.dist-float{right:12px;bottom:12px;padding:15px 24px;font-size:.9375rem}}