:root{--primary-color: #f37233;--primary-light: #f5864d;--primary-dark: #d65a1f;--primary-accent: #eeb9a0;--secondary-color: #2c3e50;--accent-color: #3498db;--text-dark: #2c3e50;--text-light: #7f8c8d;--bg-light: #f8f9fa;--white: #ffffff;--shadow: 0 2px 20px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .15);--link-color: var(--primary-color);--link-hover: var(--primary-dark);--link-underline: rgba(243, 114, 51, .35);--link-on-dark: #ffffff;--link-underline-on-dark: rgba(255, 255, 255, .6)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);width:100%;height:100%;overflow-x:hidden;font-family:Gill Sans MT}html{scroll-behavior:smooth}.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}.btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;outline:none}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 15px #f372334d}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary-color)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:2.5rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;text-align:center}.section-subtitle{font-size:1.25rem;color:var(--text-light);text-align:center;margin-bottom:3rem}:where(h1,h2,h3,h4,h5,h6,section,.fragment-anchor){scroll-margin-top:80px}a:not(.btn):not(.nav-link):not(.sub-link){color:var(--link-color);text-decoration:none;position:relative;transition:color .2s ease}a:not(.btn):not(.nav-link):not(.sub-link):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--link-underline),transparent);opacity:.6;transform:scaleX(0);transform-origin:left;transition:transform .25s ease,opacity .25s ease}a:not(.btn):not(.nav-link):not(.sub-link):hover,a:not(.btn):not(.nav-link):not(.sub-link):focus-visible{color:var(--link-hover)}a:not(.btn):not(.nav-link):not(.sub-link):hover:after,a:not(.btn):not(.nav-link):not(.sub-link):focus-visible:after{transform:scaleX(1);opacity:1}a:not(.btn):not(.nav-link):not(.sub-link):focus-visible{outline:3px solid color-mix(in oklab,var(--primary-color) 30%,transparent);outline-offset:2px;border-radius:4px}.link-muted{color:var(--text-light)!important}.btn-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.btn-link:hover{background:var(--primary-color);color:var(--white);box-shadow:0 6px 18px #f3723340}:where(.on-dark) a:not(.btn):not(.nav-link):not(.sub-link),:where(.hero .hero-content) a:not(.btn):not(.nav-link):not(.sub-link){color:var(--link-on-dark)}:where(.on-dark) a:not(.btn):not(.nav-link):not(.sub-link):after,:where(.hero .hero-content) a:not(.btn):not(.nav-link):not(.sub-link):after{background:linear-gradient(90deg,var(--link-underline-on-dark),transparent)}:where(.on-dark) a:not(.btn):not(.nav-link):not(.sub-link):focus-visible,:where(.hero .hero-content) a:not(.btn):not(.nav-link):not(.sub-link):focus-visible{outline:3px solid rgba(255,255,255,.5)}
