*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,li,figure,figcaption,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{margin:0;padding:0;font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}address,cite,dfn,em,strong{font-style:inherit;font-weight:inherit}button,[role=button]{cursor:pointer}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}fieldset{margin:0;padding:0;border:none}legend{padding:0}iframe{border:0}::selection{background-color:rgba(0,0,0,.2)}details{display:block}summary{display:list-item;cursor:pointer}[hidden]{display:none !important}h1,h2{font-family:"Roboto",sans-serif !important}h1{font-weight:700 !important;font-size:clamp(32px,6vw,60px) !important;line-height:1.1 !important}h2{font-weight:600 !important;font-size:clamp(22px,3.5vw,32px) !important;line-height:1.2 !important}h3{font-weight:600 !important;font-size:clamp(18px,2.5vw,24px) !important;line-height:1.2 !important}.btn,.elementor-button.btn,.elementor-widget-button .btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;padding:12px 32px !important;font-family:inherit !important;font-size:1rem !important;font-weight:500 !important;line-height:1.5 !important;text-align:center !important;text-decoration:none !important;border:none !important;border-radius:64px !important;cursor:pointer !important;transition:all .3s ease !important;white-space:nowrap !important;box-sizing:border-box !important;background-image:none !important;box-shadow:none !important;border-width:0 !important;border-style:none !important;height:auto !important;min-height:48px !important}.btn:hover,.elementor-button.btn:hover,.elementor-widget-button .btn:hover{transform:translateY(-2px) !important;opacity:.9 !important}.btn:active,.elementor-button.btn:active,.elementor-widget-button .btn:active{transform:translateY(0) !important}.btn:focus,.elementor-button.btn:focus,.elementor-widget-button .btn:focus{outline:2px solid currentColor !important;outline-offset:2px !important}.btn__icon,.elementor-button.btn__icon,.elementor-widget-button .btn__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.btn__icon svg,.elementor-button.btn__icon svg,.elementor-widget-button .btn__icon svg{width:100%;height:100%;fill:currentColor}.btn__text,.elementor-button.btn__text,.elementor-widget-button .btn__text{display:inline-block}.btn--dark-navy,.elementor-button.btn--dark-navy,.elementor-widget-button .btn--dark-navy{background-color:#1a1f2e !important;color:#fff !important;border-radius:64px !important;padding:12px 32px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;border:none !important;max-height:38px !important;min-height:38px !important}.btn--dark-navy:hover,.elementor-button.btn--dark-navy:hover,.elementor-widget-button .btn--dark-navy:hover{background-color:#2a3142 !important;color:#fff !important;transform:translateY(-2px) !important;opacity:1 !important}.btn--dark-navy:active,.elementor-button.btn--dark-navy:active,.elementor-widget-button .btn--dark-navy:active{background-color:#151927 !important;transform:translateY(0) !important}.btn--dark-navy:focus,.elementor-button.btn--dark-navy:focus,.elementor-widget-button .btn--dark-navy:focus{outline:2px solid #1a1f2e !important;outline-offset:2px !important}.btn--silver,.elementor-button.btn--silver,.elementor-widget-button .btn--silver{background-color:#eee !important;color:#000 !important;border-radius:64px !important;padding:12px 32px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;border:none !important;max-height:38px !important;min-height:38px !important}.btn--black,.elementor-button.btn--black,.elementor-widget-button .btn--black{background-color:#000 !important;color:#fff !important;border-radius:64px !important;padding:12px 32px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;border:none !important;max-height:38px !important;min-height:38px !important;height:auto !important}.btn--black:hover,.elementor-button.btn--black:hover,.elementor-widget-button .btn--black:hover{background-color:#1a1a1a !important;color:#fff !important;transform:translateY(-2px) !important;opacity:1 !important}.btn--black:active,.elementor-button.btn--black:active,.elementor-widget-button .btn--black:active{background-color:#000 !important;transform:translateY(0) !important}.btn--black:focus,.elementor-button.btn--black:focus,.elementor-widget-button .btn--black:focus{outline:2px solid #000 !important;outline-offset:2px !important}.btn--outline,.elementor-button.btn--outline,.elementor-widget-button .btn--outline{background:rgba(0,0,0,0) !important;color:#1a1f2e !important;border:2px solid #1a1f2e !important;border-radius:64px !important;padding:10px 30px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;max-height:38px !important;min-height:38px !important;height:auto !important}.btn--outline:hover,.btn--outline.elementor-button:hover,.elementor-widget-button .btn--outline:hover,.elementor-button.btn--outline:hover,.elementor-button.btn--outline.elementor-button:hover,.elementor-widget-button .elementor-button.btn--outline:hover,.elementor-widget-button .btn--outline:hover,.elementor-widget-button .btn--outline.elementor-button:hover,.elementor-widget-button .elementor-widget-button .btn--outline:hover{background-color:#1a1f2e !important;background:#1a1f2e !important;color:#fff !important;border-color:#1a1f2e !important;transform:translateY(-2px) !important;opacity:1 !important}.btn--outline a,.btn--outline span,.elementor-button.btn--outline a,.elementor-button.btn--outline span,.elementor-widget-button .btn--outline a,.elementor-widget-button .btn--outline span{color:inherit !important}.btn--outline:hover a,.btn--outline:hover span,.btn--outline.elementor-button:hover a,.btn--outline.elementor-button:hover span,.elementor-widget-button .btn--outline:hover a,.elementor-widget-button .btn--outline:hover span,.elementor-button.btn--outline:hover a,.elementor-button.btn--outline:hover span,.elementor-button.btn--outline.elementor-button:hover a,.elementor-button.btn--outline.elementor-button:hover span,.elementor-widget-button .elementor-button.btn--outline:hover a,.elementor-widget-button .elementor-button.btn--outline:hover span,.elementor-widget-button .btn--outline:hover a,.elementor-widget-button .btn--outline:hover span,.elementor-widget-button .btn--outline.elementor-button:hover a,.elementor-widget-button .btn--outline.elementor-button:hover span,.elementor-widget-button .elementor-widget-button .btn--outline:hover a,.elementor-widget-button .elementor-widget-button .btn--outline:hover span{color:#fff !important}.btn--outline:active,.elementor-button.btn--outline:active,.elementor-widget-button .btn--outline:active{background-color:#151927 !important;background:#151927 !important;color:#fff !important;border-color:#151927 !important;transform:translateY(0) !important}.btn--outline:active a,.btn--outline:active span,.elementor-button.btn--outline:active a,.elementor-button.btn--outline:active span,.elementor-widget-button .btn--outline:active a,.elementor-widget-button .btn--outline:active span{color:#fff !important}.btn--outline:focus,.elementor-button.btn--outline:focus,.elementor-widget-button .btn--outline:focus{outline:2px solid #1a1f2e !important;outline-offset:2px !important}.btn--outline-arrow,.elementor-button.btn--outline-arrow,.elementor-widget-button .btn--outline-arrow{background:rgba(0,0,0,0) !important;color:#1a1f2e !important;border:2px solid #1a1f2e !important;border-radius:64px !important;padding:10px 30px 10px 30px !important;padding-right:48px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;max-height:38px !important;min-height:38px !important;height:auto !important;position:relative !important}.btn--outline-arrow::after,.elementor-button.btn--outline-arrow::after,.elementor-widget-button .btn--outline-arrow::after{content:"→" !important;position:absolute !important;right:20px !important;color:#1a1f2e !important;transition:transform .3s ease,color .3s ease !important}.btn--outline-arrow:hover,.btn--outline-arrow.elementor-button:hover,.elementor-widget-button .btn--outline-arrow:hover,.elementor-button.btn--outline-arrow:hover,.elementor-button.btn--outline-arrow.elementor-button:hover,.elementor-widget-button .elementor-button.btn--outline-arrow:hover,.elementor-widget-button .btn--outline-arrow:hover,.elementor-widget-button .btn--outline-arrow.elementor-button:hover,.elementor-widget-button .elementor-widget-button .btn--outline-arrow:hover{background-color:#1a1f2e !important;background:#1a1f2e !important;color:#fff !important;border-color:#1a1f2e !important;transform:translateY(-2px) !important;opacity:1 !important}.btn--outline-arrow:hover::after,.btn--outline-arrow.elementor-button:hover::after,.elementor-widget-button .btn--outline-arrow:hover::after,.elementor-button.btn--outline-arrow:hover::after,.elementor-button.btn--outline-arrow.elementor-button:hover::after,.elementor-widget-button .elementor-button.btn--outline-arrow:hover::after,.elementor-widget-button .btn--outline-arrow:hover::after,.elementor-widget-button .btn--outline-arrow.elementor-button:hover::after,.elementor-widget-button .elementor-widget-button .btn--outline-arrow:hover::after{color:#fff !important;transform:translateX(4px) !important}.btn--outline-arrow a,.btn--outline-arrow span,.elementor-button.btn--outline-arrow a,.elementor-button.btn--outline-arrow span,.elementor-widget-button .btn--outline-arrow a,.elementor-widget-button .btn--outline-arrow span{color:inherit !important}.btn--outline-arrow:hover a,.btn--outline-arrow:hover span,.btn--outline-arrow.elementor-button:hover a,.btn--outline-arrow.elementor-button:hover span,.elementor-widget-button .btn--outline-arrow:hover a,.elementor-widget-button .btn--outline-arrow:hover span,.elementor-button.btn--outline-arrow:hover a,.elementor-button.btn--outline-arrow:hover span,.elementor-button.btn--outline-arrow.elementor-button:hover a,.elementor-button.btn--outline-arrow.elementor-button:hover span,.elementor-widget-button .elementor-button.btn--outline-arrow:hover a,.elementor-widget-button .elementor-button.btn--outline-arrow:hover span,.elementor-widget-button .btn--outline-arrow:hover a,.elementor-widget-button .btn--outline-arrow:hover span,.elementor-widget-button .btn--outline-arrow.elementor-button:hover a,.elementor-widget-button .btn--outline-arrow.elementor-button:hover span,.elementor-widget-button .elementor-widget-button .btn--outline-arrow:hover a,.elementor-widget-button .elementor-widget-button .btn--outline-arrow:hover span{color:#fff !important}.btn--outline-arrow:active,.elementor-button.btn--outline-arrow:active,.elementor-widget-button .btn--outline-arrow:active{background-color:#151927 !important;background:#151927 !important;color:#fff !important;border-color:#151927 !important;transform:translateY(0) !important}.btn--outline-arrow:active::after,.elementor-button.btn--outline-arrow:active::after,.elementor-widget-button .btn--outline-arrow:active::after{color:#fff !important}.btn--outline-arrow:active a,.btn--outline-arrow:active span,.elementor-button.btn--outline-arrow:active a,.elementor-button.btn--outline-arrow:active span,.elementor-widget-button .btn--outline-arrow:active a,.elementor-widget-button .btn--outline-arrow:active span{color:#fff !important}.btn--outline-arrow:focus,.elementor-button.btn--outline-arrow:focus,.elementor-widget-button .btn--outline-arrow:focus{outline:2px solid #1a1f2e !important;outline-offset:2px !important}.btn--outline-white,.elementor-button.btn--outline-white,.elementor-widget-button .btn--outline-white{background:rgba(0,0,0,0) !important;color:#fff !important;border:2px solid #fff !important;border-radius:64px !important;padding:10px 30px !important;gap:12px !important;font-weight:500 !important;letter-spacing:.01em !important;max-height:38px !important;min-height:38px !important;height:auto !important}.btn--outline-white:hover,.btn--outline-white.elementor-button:hover,.elementor-widget-button .btn--outline-white:hover,.elementor-button.btn--outline-white:hover,.elementor-button.btn--outline-white.elementor-button:hover,.elementor-widget-button .elementor-button.btn--outline-white:hover,.elementor-widget-button .btn--outline-white:hover,.elementor-widget-button .btn--outline-white.elementor-button:hover,.elementor-widget-button .elementor-widget-button .btn--outline-white:hover{background-color:#fff !important;background:#fff !important;color:#1a1f2e !important;border-color:#fff !important;transform:translateY(-2px) !important;opacity:1 !important}.btn--outline-white a,.btn--outline-white span,.elementor-button.btn--outline-white a,.elementor-button.btn--outline-white span,.elementor-widget-button .btn--outline-white a,.elementor-widget-button .btn--outline-white span{color:inherit !important}.btn--outline-white:hover a,.btn--outline-white:hover span,.btn--outline-white.elementor-button:hover a,.btn--outline-white.elementor-button:hover span,.elementor-widget-button .btn--outline-white:hover a,.elementor-widget-button .btn--outline-white:hover span,.elementor-button.btn--outline-white:hover a,.elementor-button.btn--outline-white:hover span,.elementor-button.btn--outline-white.elementor-button:hover a,.elementor-button.btn--outline-white.elementor-button:hover span,.elementor-widget-button .elementor-button.btn--outline-white:hover a,.elementor-widget-button .elementor-button.btn--outline-white:hover span,.elementor-widget-button .btn--outline-white:hover a,.elementor-widget-button .btn--outline-white:hover span,.elementor-widget-button .btn--outline-white.elementor-button:hover a,.elementor-widget-button .btn--outline-white.elementor-button:hover span,.elementor-widget-button .elementor-widget-button .btn--outline-white:hover a,.elementor-widget-button .elementor-widget-button .btn--outline-white:hover span{color:#1a1f2e !important}.btn--outline-white:active,.elementor-button.btn--outline-white:active,.elementor-widget-button .btn--outline-white:active{background-color:#f0f0f0 !important;background:#f0f0f0 !important;color:#1a1f2e !important;border-color:#f0f0f0 !important;transform:translateY(0) !important}.btn--outline-white:active a,.btn--outline-white:active span,.elementor-button.btn--outline-white:active a,.elementor-button.btn--outline-white:active span,.elementor-widget-button .btn--outline-white:active a,.elementor-widget-button .btn--outline-white:active span{color:#1a1f2e !important}.btn--outline-white:focus,.elementor-button.btn--outline-white:focus,.elementor-widget-button .btn--outline-white:focus{outline:2px solid #fff !important;outline-offset:2px !important}.btn--rounded,.elementor-button.btn--rounded{border-radius:64px !important}.btn--rounded-sm,.elementor-button.btn--rounded-sm{border-radius:24px !important}.btn--rounded-md,.elementor-button.btn--rounded-md{border-radius:48px !important}.btn--small,.elementor-button.btn--small{padding:8px 24px !important;gap:8px !important;font-size:.875rem !important;min-height:36px !important;border-radius:48px !important}.btn--small .btn__icon,.elementor-button.btn--small .btn__icon{width:1rem !important;height:1rem !important}.btn--large,.elementor-button.btn--large{padding:16px 40px !important;gap:16px !important;font-size:1.125rem !important;min-height:56px !important;border-radius:80px !important}.btn--large .btn__icon,.elementor-button.btn--large .btn__icon{width:1.5rem !important;height:1.5rem !important}.btn--xlarge,.elementor-button.btn--xlarge{padding:20px 48px !important;gap:16px !important;font-size:1.25rem !important;min-height:64px !important;border-radius:96px !important}@media(min-width: 1024px){.btn--xlarge,.elementor-button.btn--xlarge{padding:24px 56px !important;min-height:72px !important}}.btn--xlarge .btn__icon,.elementor-button.btn--xlarge .btn__icon{width:1.75rem !important;height:1.75rem !important}.btn--learn-more,.elementor-button.btn--learn-more,.elementor-widget-button .btn--learn-more{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important;background:rgba(0,0,0,0) !important;border:none !important;border-radius:0 !important;padding:0 !important;min-height:auto !important;font-weight:500 !important;line-height:1.2 !important}.btn--learn-more::after,.elementor-button.btn--learn-more::after,.elementor-widget-button .btn--learn-more::after{content:"›" !important;color:#acacac;font-size:25px;display:inline-block !important;position:relative !important;margin-left:-10px;transition:transform .3s ease !important}.btn--learn-more:hover,.elementor-button.btn--learn-more:hover,.elementor-widget-button .btn--learn-more:hover{transform:none !important;opacity:1 !important}.btn--learn-more:hover::after,.elementor-button.btn--learn-more:hover::after,.elementor-widget-button .btn--learn-more:hover::after{transform:translateX(4px) !important}.btn--arrow{position:relative !important;display:inline-flex !important;align-items:center !important;gap:0 !important;justify-content:flex-start !important;text-align:left !important;background:rgba(0,0,0,0) !important;border-bottom:2px #1a1f2e solid !important;border-radius:0 !important;min-height:auto !important;width:fit-content !important;padding:0 !important}.btn--arrow::after{content:"→" !important;display:inline-block !important;position:relative !important;margin-left:8px !important;transition:transform .3s ease !important}.btn--arrow::before{content:"" !important;position:absolute !important;bottom:0 !important;left:0 !important;width:0 !important;height:2px !important;background-color:currentColor !important;transition:width .3s ease !important}.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{position:relative !important;display:inline !important;background:rgba(0,0,0,0) !important;border:none !important;border-radius:0 !important;padding:0 0 2px 0 !important;min-height:auto !important;text-align:left !important;text-decoration:none !important;font-weight:600 !important;line-height:1.4 !important;font-size:.875rem !important}.btn--underline-arrow::after,.elementor-button.btn--underline-arrow::after,.elementor-widget-button .btn--underline-arrow::after{content:" →" !important;display:inline !important;white-space:nowrap !important;transition:margin-left .3s ease !important}.btn--underline-arrow::before,.elementor-button.btn--underline-arrow::before,.elementor-widget-button .btn--underline-arrow::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:2px !important;background-color:#161c2d !important;transition:opacity .3s ease !important}.btn--underline-arrow:hover,.elementor-button.btn--underline-arrow:hover,.elementor-widget-button .btn--underline-arrow:hover{transform:none !important;opacity:1 !important}.btn--underline-arrow:hover::after,.elementor-button.btn--underline-arrow:hover::after,.elementor-widget-button .btn--underline-arrow:hover::after{margin-left:4px !important}.btn--underline-arrow:hover::before,.elementor-button.btn--underline-arrow:hover::before,.elementor-widget-button .btn--underline-arrow:hover::before{opacity:.75 !important}.btn--underline-arrow:focus,.elementor-button.btn--underline-arrow:focus,.elementor-widget-button .btn--underline-arrow:focus{outline:2px solid currentColor !important;outline-offset:4px !important}@media(min-width: 576px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:.9375rem !important}}@media(min-width: 767px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:1rem !important}}@media(min-width: 1024px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:1rem !important}}@media(min-width: 1200px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:1.0625rem !important}}@media(min-width: 1440px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:1.125rem !important}}@media(min-width: 1920px){.btn--underline-arrow,.elementor-button.btn--underline-arrow,.elementor-widget-button .btn--underline-arrow{font-size:1.1875rem !important}}.btn--arrow-left{position:relative;padding-left:48px !important;gap:12px !important}.btn--arrow-left::before{content:"←";position:absolute;left:24px;transition:transform .3s ease}.btn--arrow-left:hover::before{transform:translateX(-4px)}.btn--full-width{width:100%}.btn--auto-width{width:auto}.btn--block{display:flex;width:100%}.btn--inline{display:inline-flex}.btn--link{padding:8px 0 !important;background:rgba(0,0,0,0) !important;font-weight:600;border-radius:0 !important;min-height:auto !important;gap:12px !important}.btn--link:hover{transform:none !important;opacity:.7 !important}.btn--link .btn__icon{transition:transform .3s ease}.btn--link:hover .btn__icon{transform:translateX(4px)}.btn--ghost{background:rgba(0,0,0,0) !important;border-radius:64px !important;gap:12px !important;min-height:48px !important;padding:12px 32px !important}.btn--ghost:hover{background:hsla(0,0%,100%,.1) !important}@media(min-width: 767px){.btn--sm-full{width:100%}.btn--sm-auto{width:auto}}@media(min-width: 1024px){.btn--md-full{width:100%}.btn--md-auto{width:auto}}@media(min-width: 1200px){.btn--lg-full{width:100%}.btn--lg-auto{width:auto}}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{position:relative;pointer-events:none}.btn--loading::before{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:btn-spin .6s linear infinite}.btn--loading .btn__text{opacity:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.container-skew,.container-skew--navy{background-color:#1a1f2e !important;color:#fff !important;border-radius:24px !important;padding:40px 48px !important;transform:skewY(-2deg) !important;box-sizing:border-box !important;position:relative !important;overflow:hidden !important}.container-skew>*,.container-skew--navy>*{transform:skewY(2deg) !important}@media(min-width: 767px){.container-skew,.container-skew--navy{padding:48px 56px !important}}@media(min-width: 1024px){.container-skew,.container-skew--navy{padding:56px 64px !important}}.container-skew--black{background-color:#000 !important;color:#fff !important;border-radius:24px !important;padding:40px 48px !important;transform:skewY(-2deg) !important;box-sizing:border-box !important;position:relative !important;overflow:hidden !important}.container-skew--black>*{transform:skewY(2deg) !important}@media(min-width: 767px){.container-skew--black{padding:48px 56px !important}}@media(min-width: 1024px){.container-skew--black{padding:56px 64px !important}}.container-card,.container-card--navy{background-color:#1a1f2e !important;color:#fff !important;border-radius:24px !important;padding:40px 48px !important;box-sizing:border-box !important}@media(min-width: 767px){.container-card,.container-card--navy{padding:48px 56px !important}}@media(min-width: 1024px){.container-card,.container-card--navy{padding:56px 64px !important}}.container-card--black{background-color:#000 !important;color:#fff !important;border-radius:24px !important;padding:40px 48px !important;box-sizing:border-box !important}@media(min-width: 767px){.container-card--black{padding:48px 56px !important}}@media(min-width: 1024px){.container-card--black{padding:56px 64px !important}}.container-404{display:flex;flex-direction:column;padding:10rem 4rem;align-items:center;justify-content:center}.container-404 .search-form{min-width:clamp(100px,80vw,500px);margin:2rem 0 4rem 0}.container-404 .search-form .search-input{position:relative;width:100%}.container-404 .search-form .search-input input{width:100%;padding:10px 12px 10px 36px;border:1px solid #ccc;border-radius:6px;font-size:14px}.container-404 .search-form .search-input .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;opacity:.6;pointer-events:none}.cmcs-search{padding:10rem 1rem 4rem 1rem}.cmcs-search__container{max-width:980px;margin:0 auto}.cmcs-search__header{margin-bottom:1.5rem}.cmcs-search__kicker{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.cmcs-search__title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.cmcs-search__meta{margin:.5rem 0 1rem;font-size:.875rem;opacity:.75}.cmcs-search__form{min-width:clamp(100px,80vw,500px);margin:2rem 0 4rem 0}.cmcs-search__field{position:relative;display:flex;align-items:center;gap:.625rem;padding:.625rem;border:1px solid rgba(0,0,0,.12);border-radius:.875rem;background:hsla(0,0%,100%,.9)}.cmcs-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;opacity:.6;pointer-events:none}.cmcs-search__input{flex:1;width:100%;border:0;outline:none;padding:.75rem .75rem .75rem 2.125rem;font-size:.875rem;background:rgba(0,0,0,0)}.cmcs-search__button{border:0;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;cursor:pointer;background:rgba(0,0,0,.08);transition:background .2s ease}.cmcs-search__button:hover{background:rgba(0,0,0,.12)}.cmcs-search__results{display:grid;gap:.75rem}.cmcs-search__card{padding:1.125rem;border:1px solid rgba(0,0,0,.1);border-radius:1.125rem;background:#fff}.cmcs-search__card-title{margin:0 0 .5rem;font-size:1.125rem;line-height:1.3}.cmcs-search__link{text-decoration:none}.cmcs-search__link:hover{text-decoration:underline}.cmcs-search__excerpt{font-size:.875rem;line-height:1.6;opacity:.85}.cmcs-search__card-meta{margin-top:.625rem;font-size:.75rem;opacity:.7;display:flex;align-items:center;gap:.5rem}.cmcs-search__dot{opacity:.6}.cmcs-search__pagination{margin-top:.625rem}.cmcs-search__pagination .page-numbers{display:inline-flex;gap:.5rem}.cmcs-search__pagination .page-numbers a,.cmcs-search__pagination .page-numbers span{padding:.5rem .75rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.1);font-size:.875rem;text-decoration:none}.cmcs-search__pagination .page-numbers .current{background:rgba(0,0,0,.08)}.cmcs-search__empty{padding:1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:1.125rem;background:#fff}