/* Decorations only: layout, content, colours and typography live in Elementor controls. */
:where(.bdd-page){overflow-x:clip;color:#FFF8E8}
:where(.bdd-page) p{margin-block:0}
:where(.bdd-page .elementor-widget-heading .elementor-heading-title){overflow-wrap:normal}
:where(.bdd-navigation){border-bottom:2px solid #FFB800}
:where(.bdd-page .bdd-cut .elementor-button){clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:filter .2s}
:where(.bdd-page .bdd-cut .elementor-button:hover){filter:brightness(1.18)}
:where(.bdd-page .bdd-nav-link .elementor-button){border:0;padding:14px 12px;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;clip-path:none}
:where(.bdd-page .bdd-grid){position:relative;isolation:isolate}
:where(.bdd-page .bdd-grid)::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(ellipse at center,rgba(255,184,0,.13),transparent 65%),linear-gradient(rgba(255,184,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,184,0,.04) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}
:where(.bdd-page .bdd-hero-logo img){filter:drop-shadow(0 0 45px rgba(255,184,0,.55))}
:where(.bdd-page .bdd-cta-logo img){filter:drop-shadow(0 0 30px rgba(255,184,0,.45))}
:where(.bdd-page .bdd-hero-sub){max-width:560px;text-align:center}
:where(.bdd-page strong){color:#FFB800}
:where(.bdd-page .bdd-tag){background:#FFB800;padding:5px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
:where(.bdd-page .bdd-stat){border-left:3px solid #FFB800;border-block:1px solid #FFB80020}
:where(.bdd-page .bdd-class-card){position:relative;overflow:hidden}
:where(.bdd-page .bdd-class-card:hover){box-shadow:inset 0 2px #FFB800}
:where(.bdd-page .bdd-countdown-cell){border:1px solid #FFB80033;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
:where(.bdd-page .bdd-feature-icon){padding:8px;background:#FFB800}
:where(.bdd-page .bdd-diagram){position:relative;flex-shrink:0}
:where(.bdd-page [id]){scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){html:has(.bdd-page){scroll-behavior:smooth}}

:where(.bdd-page .bdd-grid)>:where(.elementor-element){z-index:1}
:where(.bdd-page .bdd-cut .elementor-button-text){text-wrap:balance}
:where(.bdd-page .bdd-nav-link .elementor-button-text){white-space:nowrap}
:where(.bdd-page .bdd-diagram){max-width:100%;isolation:isolate}
