
/* SnapFit site-wide polish — custom full-width layout */
html{scroll-behavior:smooth}
body.snapfit-clean-site{margin:0!important;background:#080d1c!important;color:#e8edff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.7;overflow-x:hidden}
body.snapfit-clean-site *{box-sizing:border-box}
body.snapfit-clean-site #page,body.snapfit-clean-site .site,body.snapfit-clean-site #content,body.snapfit-clean-site .site-content,body.snapfit-clean-site .content-area,body.snapfit-clean-site #primary,body.snapfit-clean-site #main,body.snapfit-clean-site article,body.snapfit-clean-site .entry-content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.snapfit-clean-site .inner-main-title,body.snapfit-clean-site .entry-header,body.snapfit-clean-site .entry-meta,body.snapfit-clean-site .entry-footer,body.snapfit-clean-site .comments-area,body.snapfit-clean-site .navigation,body.snapfit-clean-site #secondary,body.snapfit-clean-site .widget-area,body.snapfit-clean-site aside,body.snapfit-clean-site .breadcrumbs,body.snapfit-clean-site .breadcrumb-trail{display:none!important}
body.snapfit-clean-site #masthead,body.snapfit-clean-site .site-header,body.snapfit-clean-site #colophon,body.snapfit-clean-site .site-footer{display:none!important}
body.snapfit-clean-site .wrapper,body.snapfit-clean-site .container,body.snapfit-clean-site .row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.snapfit-clean-site .snapfit-site{width:100%;margin:0!important;max-width:none!important}
body.snapfit-clean-site h1,body.snapfit-clean-site h2,body.snapfit-clean-site h3,body.snapfit-clean-site h4{color:#f6f8ff;text-transform:none;letter-spacing:-.035em}
body.snapfit-clean-site a{transition:color .18s ease,opacity .18s ease}
body.snapfit-clean-site a:focus-visible,body.snapfit-clean-site button:focus-visible{outline:3px solid #62e6ff;outline-offset:4px}
.sf-skip-link{position:absolute;left:-9999px;top:10px;z-index:99999;background:#62e6ff;color:#08101f;padding:10px 14px;border-radius:8px}
.sf-skip-link:focus{left:12px}
.sf-inner-hero{position:relative;padding:85px 24px 70px;background:radial-gradient(ellipse at 80% 20%,#5c4fb944,transparent 38%),radial-gradient(ellipse at 15% 70%,#176b8c35,transparent 34%),#080d1c;border-bottom:1px solid #24304a}
.sf-inner-wrap,.sf-inner-content{width:min(920px,calc(100% - 44px));margin:0 auto}
.sf-back-home{display:inline-flex;color:#9bedff!important;text-decoration:none;font-size:14px;font-weight:750;margin-bottom:30px}
.sf-inner-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:850;color:#62e6ff;margin:0 0 10px}
.sf-inner-hero h1{font-size:clamp(40px,6vw,66px);line-height:1.05;margin:0;color:#fff}
.sf-inner-subtitle{font-size:18px;color:#b9c5df;margin:18px 0 0}
.sf-inner-content{padding:55px 0 90px;color:#c7d1e7;font-size:16px;line-height:1.85}
.sf-inner-content h1{font-size:clamp(28px,4vw,38px);margin:0 0 18px}
.sf-inner-content h2{font-size:clamp(22px,3vw,27px);margin:40px 0 12px;padding-top:12px;color:#f5f7ff}
.sf-inner-content h3{font-size:19px;margin:28px 0 8px;color:#f5f7ff}
.sf-inner-content p{margin:0 0 18px}
.sf-inner-content ul,.sf-inner-content ol{padding-left:24px;margin:0 0 22px}
.sf-inner-content li{padding-left:5px;margin:5px 0}
.sf-inner-content a{color:#80eaff;text-decoration:underline;text-underline-offset:3px}
.sf-inner-content strong{color:#f4f6ff}
.sf-inner-content hr{border:0;border-top:1px solid #2b3855;margin:35px 0}
.sf-inner-content blockquote{margin:25px 0;padding:20px 24px;border-left:3px solid #62e6ff;background:#111a30;border-radius:0 12px 12px 0}
@media(max-width:760px){
  /* Give mobile layouts more breathing room without changing desktop. */
  body.snapfit-clean-site .sf-wrap{width:calc(100% - 40px)!important;}
  body.snapfit-clean-site .sf-hero{padding:42px 0 58px!important;}
  body.snapfit-clean-site .sf-hero-grid{gap:28px!important;}
  body.snapfit-clean-site .sf-hero h1{font-size:clamp(42px,11vw,62px)!important;line-height:1.04!important;margin:20px 0!important;}
  body.snapfit-clean-site .sf-lead{font-size:17px!important;line-height:1.75!important;}
  body.snapfit-clean-site .sf-actions{gap:12px!important;margin:24px 0!important;}
  body.snapfit-clean-site .sf-btn{padding:13px 17px!important;}
  body.snapfit-clean-site .sf-art{min-height:300px!important;margin:4px 0 8px!important;}
  body.snapfit-clean-site .sf-board{grid-template-columns:repeat(5,clamp(31px,8.5vw,39px))!important;gap:7px!important;padding:17px!important;}
  body.snapfit-clean-site .sf-cell{width:clamp(31px,8.5vw,39px)!important;height:clamp(31px,8.5vw,39px)!important;}
  body.snapfit-clean-site .sf-float{right:2px!important;bottom:12px!important;}
  body.snapfit-clean-site .sf-section{padding:58px 0!important;}
  body.snapfit-clean-site .sf-section h2{font-size:clamp(29px,8vw,38px)!important;line-height:1.12!important;}
  body.snapfit-clean-site .sf-section-intro{font-size:16px!important;line-height:1.8!important;}
  body.snapfit-clean-site .sf-features{gap:14px!important;margin-top:28px!important;}
  body.snapfit-clean-site .sf-card{padding:23px!important;}
  body.snapfit-clean-site .sf-callout{padding:24px!important;gap:20px!important;}
  body.snapfit-clean-site .sf-footer{padding:24px 0!important;line-height:1.8!important;}
  body.snapfit-clean-site .sf-footer-inner{gap:12px!important;}
  body.snapfit-clean-site .sf-inner-hero{padding:55px 0 45px!important;}
  body.snapfit-clean-site .sf-inner-wrap,body.snapfit-clean-site .sf-inner-content{width:calc(100% - 40px)!important;}
  body.snapfit-clean-site .sf-inner-content{padding:35px 0 60px!important;font-size:16px!important;line-height:1.85!important;}
  body.snapfit-clean-site .sf-inner-content h2{margin-top:32px!important;}
}
@media(max-width:380px){
  body.snapfit-clean-site .sf-wrap{width:calc(100% - 32px)!important;}
  body.snapfit-clean-site .sf-hero h1{font-size:40px!important;}
  body.snapfit-clean-site .sf-actions{align-items:stretch!important;flex-direction:column!important;}
  body.snapfit-clean-site .sf-btn{width:100%!important;}
  body.snapfit-clean-site .sf-board{gap:5px!important;padding:13px!important;}
  body.snapfit-clean-site .sf-cell{border-radius:7px!important;}
  body.snapfit-clean-site .sf-inner-wrap,body.snapfit-clean-site .sf-inner-content{width:calc(100% - 32px)!important;}
}
