/* Alternating sections, configurable headings and high-contrast rounded actions. */
.section-view>section{background:transparent;color:inherit;padding:var(--section-padding) 0}
.section-view .wrap{width:min(var(--section-width),calc(100% - 112px))}
.section-view [data-section-title]{font-size:clamp(24px,4vw,var(--section-heading));color:var(--section-title);overflow-wrap:anywhere}
.section-view [data-section-title] span{color:inherit}
.section-view p,.section-view .eyebrow,.section-view .number,.section-view .signature,.section-view .platforms,.section-view .platforms span,.section-view .hero-note,.section-view .logo-caption{color:var(--section-text)!important}
.section-view .card,.section-view .form-wrap,.section-view .video-card{background:#fff;color:#17271b;border:1px solid #dce2d6;border-radius:18px;padding:26px}
.section-view .card p,.section-view .card .number,.section-view .form-wrap p,.section-view .video-card p{color:#425345!important}
.section-view .card h3,.section-view .form-wrap label,.section-view .video-card h3{color:#17271b}
.section-view .form-wrap .error{color:#a42020!important}
.section-view .course-frame,.section-view .price-box{background:transparent;border:1px solid currentColor}
.section-view .price{color:inherit}.section-view .course-frame h3{color:var(--section-title)}
.section-view details{border-color:currentColor}.section-view summary:after{color:inherit}
.btn,.btn.outline,.btn.ai-cta{border-radius:999px;background:linear-gradient(135deg,#ffe8a0,#e8bd48);color:#102416;border:1px solid #ffe7a0;text-transform:uppercase;font-weight:800;letter-spacing:.025em;box-shadow:0 5px 0 #927126,0 10px 22px #0003;text-align:center}
.btn:hover,.btn.outline:hover{background:#fff0ba;color:#102416;transform:translateY(-3px)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #927126}
.contact-dock{gap:13px}.contact-bubble{width:48px;height:48px;text-transform:uppercase;border:2px solid #fff;box-shadow:0 4px 0 #0004,0 8px 18px #0004;animation:none;font-size:18px}
.contact-bubble .bubble-label{text-transform:uppercase;font-weight:700}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.section-view .video-card{padding:0;overflow:hidden}.video-card iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#102416}.video-card>div{padding:22px}.video-card a{display:inline-block;margin-top:14px;font-size:14px;font-weight:800;color:#175c35}
#main-nav{gap:18px}.section-view .checks li:before{color:inherit}
@media(min-width:801px){.section-view [data-section-title]{font-size:var(--section-heading)}}
@media(max-width:800px){.section-view>section{padding:52px 0}.section-view .wrap{width:calc(100% - 72px);margin-left:54px}.video-grid{grid-template-columns:1fr}.contact-bubble{width:40px;height:40px;font-size:16px}.section-view .card{padding:20px}.section-view .audience{grid-template-columns:1fr}.section-view [data-section-title]{font-size:min(var(--section-heading),34px)}.contact-dock{left:6px}.section-view .price-box{padding:22px}.header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}

body,button,input,select,textarea{font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3{font-family:"Be Vietnam Pro",Arial,sans-serif;font-weight:700;line-height:1.25}
.section-view p,.section-view .card p,.section-view .checks li,.section-view details p{font-size:16px;line-height:1.6}
.section-view .lead,.section-view .intro{font-size:18px;line-height:1.6}
.btn,.btn.outline,.mobile-cta .btn{font-family:"Be Vietnam Pro",sans-serif;font-size:15px;font-weight:600;line-height:1.5}
.signature,.bubble-label{font-family:"Be Vietnam Pro",sans-serif!important}
.hero-grid{grid-template-columns:1fr 1.2fr;gap:36px}.hero-banner{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 45px #0003}.logo-stage{min-width:0}
.site-search-wrap{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 14px}.site-search{display:flex;gap:8px;max-width:580px;margin-left:auto}.site-search input{padding:9px 16px;border-radius:999px;background:#fff;min-width:0;flex:1;color:#17271b}.site-search button{border:0;border-radius:999px;background:#f4d474;color:#102416;padding:9px 20px;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 3px 0 #927126}
.search-results{position:absolute;right:0;top:100%;width:min(680px,100%);background:#fff;color:#17271b;border:1px solid #ccd8cc;border-radius:16px;box-shadow:0 18px 40px #0004;padding:20px;max-height:60vh;overflow:auto;z-index:40}.search-results-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.search-results p{margin:0;font-size:14px}.search-results button{background:transparent;color:#245c3a;border:0;font-size:14px;font-weight:700}.search-results ul{list-style:none;padding:0;margin:14px 0 0}.search-results li+li{border-top:1px solid #dce2d6}.search-results a{display:block;padding:14px 4px;color:#17271b}.search-results a:hover{background:#eef4ea}.search-results strong{display:block;font-size:16px}.search-results a span{display:block;font-size:14px;color:#526154;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-padding-top:168px}.search-match{outline:3px solid #d8bc6a;outline-offset:-3px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-banner{max-width:880px;margin:auto}.header-inner{flex-wrap:wrap}.header-inner>.btn{margin-left:auto}#main-nav{gap:12px}}
@media(max-width:800px){.section-view [data-section-title]{font-size:clamp(26px,5vw,32px)}.site-search-wrap{width:calc(100% - 32px)}.site-search{max-width:none}.site-search button{padding:9px 13px;font-size:15px}.section-view .lead,.section-view .intro{font-size:16px}.hero-grid{gap:30px}.section-view .card h3{font-size:20px}}
