:root{--font-base:Arial,sans-serif;--color-bg:#f9f9f9;--color-text:#333;--color-heading:#222;--color-primary:#007BFF;--color-primary-dark:#0056b3;--color-muted:#555;--color-border:#ddd;--color-faq-bg:#fff;--color-footer-bg:#eee}body{font-family:var(--font-base);margin:0;padding:0;line-height:1.6;background-color:var(--color-bg);color:var(--color-text)}header,main,footer{padding:20px}h1,h2,h3{font-weight:bold;margin-bottom:10px;color:var(--color-heading)}p{margin-bottom:15px}ul{padding-left:20px;margin-bottom:20px}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto;display:block;margin:15px 0}.cta-button{display:inline-block;background-color:var(--color-primary);color:#fff;padding:12px 24px;font-weight:bold;border-radius:6px;margin-top:10px;transition:background-color .3s ease}.cta-button:hover{background-color:var(--color-primary-dark)}section[class^="cta-"]{text-align:center;margin:40px 0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:20px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-thumbnail-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;cursor:pointer;margin-bottom:20px}.video-thumbnail-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-thumbnail-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border:none}.video-thumbnail-container .play-button{position:absolute;top:50%;left:50%;width:80px;height:80px;background:rgba(0,0,0,.6);border-radius:50%;transform:translate(-50%,-50%)}.video-thumbnail-container .play-button::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-left:24px solid white;border-top:14px solid transparent;border-bottom:14px solid transparent}.faq{padding:20px;background-color:var(--color-faq-bg);border-top:2px solid var(--color-primary);margin-top:40px}.faq h2{text-align:center;margin-bottom:30px;font-size:1.8em;color:var(--color-primary)}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:10px;overflow:hidden}.faq-item summary{position:relative;font-size:1.1em;font-weight:bold;cursor:pointer;padding:15px 40px 15px 15px;list-style:none;color:var(--color-text);transition:background .3s ease}.faq-item summary:hover{background-color:#f0f0f0}.faq-item summary::after{content:"+";position:absolute;right:15px;font-size:1.2em;transition:transform .3s ease}.faq-item[open] summary::after{content:"–";transform:rotate(180deg)}.faq-content{padding:0 15px 15px;color:var(--color-muted);animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}footer{background-color:var(--color-footer-bg);text-align:center;padding:20px;font-size:.9em}@media(min-width:600px){body{font-size:17px}main{max-width:700px;margin:0 auto}header,footer{text-align:center}}@media(min-width:1024px){body{font-size:18px}main{max-width:900px}.cta-button{font-size:1.1em;padding:14px 32px}}
