.s1{font-family: Inter, sans-serif; color: #1F2947; background: #F7F9FB; width: 100%}
.s2{background: #FFFFFF; border-bottom: 1px solid #E3E8EF}
.s3{max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap}
.s4{display: flex; align-items: center; gap: 10px; text-decoration: none; color: #1F2947}
.s5{font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -0.5px}
.s6{color: #087F7F}
.s7{display: flex; align-items: center; gap: 28px; flex-wrap: wrap; font-size: 15px; font-weight: 500}
.s8{color: #1F2947; text-decoration: none}
.s9{display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: #087F7F; color: #FFFFFF; text-decoration: none; font-weight: 600}
.s10{background: #1F2947; color: #FFFFFF}
.s11{max-width: 1200px; margin: 0 auto; padding: 96px 24px 104px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 56px; align-items: center}
.s12{display: flex; flex-direction: column; gap: 24px}
.s13{font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #7FD6D6}
.s14{margin: 0; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 60px; line-height: 1.05; letter-spacing: -1px}
.s15{margin: 0; font-size: 20px; line-height: 1.55; color: #C9D2E3; max-width: 560px}
.s16{display: flex; gap: 16px; flex-wrap: wrap}
.s17{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; background: #0A9999; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 17px}
.s18{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border-radius: 999px; border: 1.5px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 17px}
.s19{font-size: 15px; color: #C9D2E3}
.s20{max-width: 1200px; margin: 0 auto; padding: 28px 24px; display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; font-size: 15px; color: #475569}
.s21{font-weight: 600; color: #1F2947}
.s22{max-width: 1200px; margin: 0 auto; padding: 96px 24px}
.s23{max-width: 680px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 56px}
.s24{margin: 0; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 44px; line-height: 1.1}
.s25{margin: 0; font-size: 18px; line-height: 1.6; color: #475569}
.s26{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px}
.s27{background: #FFFFFF; border: 1px solid #E3E8EF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 12px}
.s28{margin: 0; font-family: 'Chakra Petch', sans-serif; font-size: 22px; font-weight: 600}
.s29{margin: 0; font-size: 16px; line-height: 1.55; color: #475569}
.s30{margin-top: 56px; background: #FFFFFF; border: 1px solid #E3E8EF; border-radius: 20px; padding: 36px}
.s31{margin: 0 0 24px; font-family: 'Chakra Petch', sans-serif; font-size: 26px; font-weight: 700}
.s32{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px}
.s33{display: flex; flex-direction: column; gap: 10px}
.s34{font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #087F7F}
.s35{font-size: 15px; line-height: 1.7; color: #334155}
.s36{max-width: 680px; display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px}
.s37{margin: 0; font-size: 18px; line-height: 1.6; color: #C9D2E3}
.s38{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px}
.s39{border: 1px solid #3A4668; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s40{font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #7FD6D6}
.s41{margin: 0px; font-size: 16px; line-height: 1.55; color: rgb(201, 210, 227);}
.s42{border: 1px dashed #3A4668; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 8px; justify-content: center}
.s43{color:#7FD6D6}
.s44{margin: 0 0 48px; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 44px; line-height: 1.1}
.s45{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 32px}
.s46{display: flex; flex-direction: column; gap: 12px}
.s47{font-family: 'Chakra Petch', sans-serif; font-size: 48px; font-weight: 700; color: #087F7F; line-height: 1}
.s48{margin: 0; font-size: 16px; line-height: 1.6; color: #475569}
.s49{background: #FFFFFF; border-top: 1px solid #E3E8EF; border-bottom: 1px solid #E3E8EF}
.s50{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: center}
.s51{display: flex; flex-direction: column; gap: 16px}
.s52{font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #087F7F}
.s53{margin: 0; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1}
.s54{display: flex; flex-direction: column; gap: 16px; font-size: 18px; line-height: 1.65; color: #475569}
.s55{margin: 0}
.s56{max-width: 1200px; margin: 0 auto; padding: 88px 24px 0}
.s57{margin: 0 0 32px; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1}
.s58{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px}
.s59{border-top: 3px solid #087F7F; padding-top: 16px; display: flex; flex-direction: column; gap: 8px}
.s60{margin: 0; font-size: 19px; font-weight: 600}
.s61{text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center; margin-bottom: 48px}
.s62{margin: 0; font-size: 18px; line-height: 1.6; color: #475569; max-width: 640px}
.s63{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px}
.s64{background: #FFFFFF; border: 1px solid #E3E8EF; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 20px}
.s65{display: flex; flex-direction: column; gap: 6px}
.s66{font-family: 'Chakra Petch', sans-serif; font-size: 24px; font-weight: 700}
.s67{font-size: 16px; color: #475569}
.s68{display: flex; flex-direction: column; gap: 4px}
.s69{font-size: 44px; font-weight: 600; font-family: 'Chakra Petch', sans-serif}
.s70{font-size: 17px; font-weight: 500; color: #475569; font-family: Inter, sans-serif}
.s71{font-size: 15px; color: #475569}
.s72{display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border-radius: 999px; border: 1.5px solid #087F7F; color: #087F7F; text-decoration: none; font-weight: 600}
.s73{background: #1F2947; color: #FFFFFF; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 20px}
.s74{display: flex; justify-content: space-between; align-items: center; gap: 8px}
.s75{font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; background: #0A9999; color: #FFFFFF; padding: 4px 10px; border-radius: 999px}
.s76{font-size: 16px; color: #C9D2E3}
.s77{font-size: 17px; font-weight: 500; color: #C9D2E3; font-family: Inter, sans-serif}
.s78{display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border-radius: 999px; background: #0A9999; color: #FFFFFF; text-decoration: none; font-weight: 600}
.s79{margin-top: 24px; background: #E8F4F4; border-radius: 16px; padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap}
.s80{font-weight: 600; font-size: 17px}
.s81{display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #1F2947; color: #FFFFFF; text-decoration: none; font-weight: 600}
.s82{background: #FFFFFF; border-top: 1px solid #E3E8EF}
.s83{max-width: 1200px; margin: 0 auto; padding: 72px 24px}
.s84{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px}
.s85{margin: 0; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 36px; line-height: 1.1}
.s86{font-weight: 600}
.s87{background: #087F7F; color: #FFFFFF}
.s88{max-width: 900px; margin: 0 auto; padding: 88px 24px; text-align: center; display: flex; flex-direction: column; gap: 20px; align-items: center}
.s89{margin: 0; font-size: 18px; line-height: 1.6; max-width: 600px}
.s90{display: flex; gap: 16px; flex-wrap: wrap; justify-content: center}
.s91{display: inline-flex; align-items: center; min-height: 52px; padding: 0 32px; border-radius: 999px; background: #FFFFFF; color: #065E5E; text-decoration: none; font-weight: 600; font-size: 17px}
.s92{display: inline-flex; align-items: center; min-height: 52px; padding: 0 32px; border-radius: 999px; border: 1.5px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 17px}
.s93{max-width: 900px; margin: 0 auto; padding: 96px 24px}
.s94{margin: 0 0 40px; font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1}
.s95{display: flex; flex-direction: column; gap: 0}
.s96{padding: 24px 0; border-top: 1px solid #E3E8EF; display: flex; flex-direction: column; gap: 8px}
.s97{padding: 24px 0; border-top: 1px solid #E3E8EF; border-bottom: 1px solid #E3E8EF; display: flex; flex-direction: column; gap: 8px}
.s98{max-width: 1200px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px}
.s99{display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 500}
.s100{min-height: 44px; border: 1px solid #C9D2E3; border-radius: 10px; padding: 0 14px; font-size: 16px}
.s101{border: 1px solid #C9D2E3; border-radius: 10px; padding: 12px 14px; font-size: 16px; font-family: Inter, sans-serif}
.s102{min-height: 48px; border: none; border-radius: 999px; background: #087F7F; color: #FFFFFF; font-weight: 600; font-size: 16px; font-family: Inter, sans-serif}
.s103{background: #1F2947; color: #C9D2E3}
.s104{max-width: 1200px; margin: 0 auto; padding: 48px 24px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 15px}
.s105{display: flex; flex-direction: column; gap: 8px}
.s106{font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 22px; color: #FFFFFF}
.s107{color: #7FD6D6}
.s108{display: flex; gap: 24px; flex-wrap: wrap; align-items: center}
.s109{color: #C9D2E3}
:root{color-scheme:light;--navy:#1f2947;--teal:#087f7f;--muted:#475569}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f9fb;font-family:Inter,system-ui,sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background-color .18s,color .18s,box-shadow .18s}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ce8600;outline-offset:5px}h1,h2,h3{overflow-wrap:break-word}p{line-height:1.65}nav a{min-height:44px;display:inline-flex;align-items:center}main>section{scroll-margin-top:20px}main>section>div,main>section,footer>div,nav{min-width:0}input,textarea{width:100%;color:var(--navy);background:#fff}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus{border-color:var(--teal)}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:16px;border-radius:8px}.skip-link:focus{top:16px}.menu-button{display:none;background:#fff;border:1px solid #c9d2e3;padding:10px 18px;border-radius:999px;color:var(--navy);min-height:44px}
.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px}#top h1{font-size:clamp(2.5rem,4.5vw,3.75rem)}.competition-panel{background:#fff;color:var(--navy);padding:32px;border-radius:20px;box-shadow:0 24px 64px #0d142c55;border-top:5px solid #7fd6d6;transform:rotate(1deg)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--teal)}.panel-heading h2{font:700 2rem/1.1 'Chakra Petch',sans-serif;margin:16px 0 24px}.comp-flow{list-style:none;margin:0;padding:0}.comp-flow li{display:flex;gap:16px;padding:21px 0;border-top:1px solid #e3e8ef;align-items:flex-start}.step-number{font:600 1rem 'Chakra Petch',sans-serif;background:#e8f4f4;color:#065e5e;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.comp-flow h3{font-size:1rem;margin:0 0 6px}.comp-flow p{font-size:.875rem;color:var(--muted);margin:0}.panel-link{display:flex;justify-content:center;background:#e8f4f4;color:#065e5e;font-weight:600;padding:15px;border-radius:999px;margin-top:8px}.panel-link:hover{background:#d6ebeb}.events-intro{margin:0;font-size:1.125rem;color:var(--muted)}.form-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.form-note:empty{display:none}
#features>div:nth-child(2)>div{transition:box-shadow .2s,border-color .2s}#features>div:nth-child(2)>div:hover{border-color:#a5d4d4;box-shadow:0 8px 28px #1f294708}#pricing>div:nth-child(2)>div{position:relative}#pricing>div:nth-child(2)>div:nth-child(2){box-shadow:0 16px 40px #1f294720}#contact a{overflow-wrap:anywhere}footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.hero-layout{gap:32px}.competition-panel{padding:24px;transform:none}nav{gap:16px!important}#nav-links{gap:18px!important}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:40px}#top>div{padding:56px 20px 64px}#top h1{max-width:560px}.competition-panel{max-width:560px;width:100%}nav{padding:14px 20px!important}.js .menu-button{display:block}.js #nav-links{display:none}.js #nav-links.is-open{display:flex}#nav-links{width:100%;flex-direction:column;align-items:stretch!important;gap:4px!important;padding-top:12px}#nav-links a{padding:10px 12px;border-radius:8px}#nav-links a:last-child{justify-content:center;margin-top:8px}main>section:not(#top):not(#formats):not(#demo):not(#events):not(#contact),#formats>div,#demo>div,#events>div,#contact>div{padding:56px 20px!important}main>section>h2,main>section>div>h2,main>section>div>div>h2{font-size:2rem!important}#pricing>div:nth-child(2){grid-template-columns:1fr}#pricing>div:nth-child(2)>div{padding:28px}#faq h3{font-size:1.125rem}footer>div{padding:36px 20px!important}.comp-flow li{padding:20px 0}}
#features>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){#features>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#features>div:nth-child(2){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.partner-strip{max-width:1200px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:center;gap:64px}.partner-strip>p{font-size:.875rem;font-weight:600;margin:0}.partner-logos{display:flex;align-items:center;justify-content:center;gap:64px;flex-wrap:wrap}.partner-logo{display:flex;align-items:center;justify-content:center;min-height:80px;border-radius:4px}.partner-logo img{display:block;max-width:100%;height:auto;object-fit:contain}
.format-carousel{min-width:0}.format-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7fd6d6 #3a4668;padding:6px 2px 20px;margin:-6px -2px 0}.format-slide{scroll-snap-align:start;min-width:0;min-height:210px}.format-slide h3{font-size:1.375rem}.carousel-controls{display:none;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.js .carousel-controls{display:flex}.carousel-controls p{margin:0;color:#c9d2e3;font-size:.875rem}.carousel-buttons{display:flex;gap:12px}.carousel-buttons button{min-height:44px;padding:10px 20px;border:1px solid #7fd6d6;border-radius:999px;background:transparent;color:#fff;font-size:.875rem;font-weight:600}.carousel-buttons button:hover:not(:disabled){background:#3a4668}.carousel-buttons button:disabled{opacity:.4;cursor:default}.format-track:focus-visible{outline:3px solid #ce8600;outline-offset:5px}
@media(max-width:950px){.format-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){main>section.partners{padding:0!important}.partner-strip{padding:28px 20px;flex-direction:column;gap:20px}.partner-logos{gap:40px}.partner-logo:first-child img{width:200px}.partner-logo:nth-child(2) img{width:101px}}
@media(max-width:580px){.format-track{grid-auto-columns:86%;gap:16px}.format-slide{min-height:220px}.carousel-buttons{gap:8px}.carousel-buttons button{padding:10px 16px}.partner-logos{gap:28px}.partner-logo:first-child img{width:180px}.partner-logo:nth-child(2) img{width:84px}}
.logo-marquee{max-width:1200px;margin:auto;padding:24px 0 14px}.logo-window{overflow:auto;scrollbar-width:thin}.logo-belt{display:flex;width:max-content}.logo-set{display:flex;gap:48px;align-items:center;padding:0 24px;flex:none}.gym-logo{width:180px;height:100px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px}.gym-logo img{max-width:160px;max-height:78px;width:auto;height:auto;object-fit:contain}.gym-logo.logo-dark{background:#1f2947;padding:14px}.logo-pause{display:none;margin:10px 24px 0 auto;min-height:36px;padding:6px 12px;border:1px solid #c9d2e3;background:#fff;border-radius:999px;color:#475569;font-size:.75rem}.js .logo-pause{display:block}.logo-marquee.is-animated .logo-window{overflow:hidden}.logo-marquee.is-animated .logo-belt{animation:logo-travel 38s linear infinite}.logo-marquee.is-paused .logo-belt,.logo-marquee:hover .logo-belt,.logo-marquee:focus-within .logo-belt{animation-play-state:paused}.logo-window:focus-within .logo-belt{transform:none;animation:none}.logo-window:focus-visible{outline:3px solid #ce8600;outline-offset:-3px}@keyframes logo-travel{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-marquee.is-animated .logo-belt{animation:none}.logo-marquee.is-animated .logo-window{overflow:auto}.logo-set[aria-hidden="true"]{display:none}.js .logo-pause{display:none}}
.event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.event-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border:1px solid #e3e8ef;border-radius:16px;text-decoration:none;color:#1f2947;background:#f7f9fb}.event-card:hover{border-color:#087f7f;text-decoration:none;box-shadow:0 6px 24px #1f294710}.event-card h3{font:600 1.4rem/1.25 'Chakra Petch',sans-serif;margin:0}.event-card p{margin:0;font-size:1rem;color:#475569}.event-badge{font-size:.75rem;font-weight:600;background:#e8f4f4;color:#065e5e;border-radius:999px;padding:5px 10px}.event-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:10px;font-size:.875rem}.event-discipline{text-transform:capitalize;color:#475569}.event-link{color:#087f7f;font-weight:600}#events-status:empty{display:none}#events-retry{min-height:44px;margin-top:16px;padding:10px 24px;background:#087f7f;color:white;border:0;border-radius:999px}#events-retry[hidden]{display:none}
.find-comp-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;background:#087f7f;color:#fff;padding:0 22px;border-radius:999px;font-weight:600;white-space:nowrap;justify-content:center}nav #nav-links{margin-left:auto}nav #nav-links a:last-child{background:none;padding:0;margin:0;border-radius:0}.event-access{background:#fff;color:#1f2947;border-radius:20px;padding:28px;border-top:5px solid #7fd6d6;box-shadow:0 24px 64px #0d142c55;min-width:0}.access-heading h2{font:700 2rem/1.15 'Chakra Petch',sans-serif;margin:12px 0 20px}.hero-event-item{padding:18px 0;border-top:1px solid #e3e8ef}.hero-event-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.hero-event-item h3{font:600 1.125rem/1.3 'Chakra Petch',sans-serif;margin:0}.hero-event-item p{color:#475569;font-size:.875rem;margin:8px 0}.hero-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hero-event-actions a,.all-events-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:8px 16px;font-size:.875rem;font-weight:600;background:#e8f4f4;color:#065e5e}.hero-event-actions a.primary{background:#087f7f;color:white}.hero-event-top .event-badge{flex:none}.event-badge.live{background:#def2e6;color:#215b37}.all-events-link{display:flex;margin-top:6px}.scoring-access{border-top:1px solid #e3e8ef;margin-top:20px;padding-top:16px}.scoring-access>a{font-size:1rem;font-weight:600;display:inline-flex;min-height:40px;align-items:center}.scoring-access p{font-size:.8125rem;color:#475569;line-height:1.5;margin:2px 0 0}.access-status{font-size:.875rem;color:#475569}.access-status:empty{display:none}.access-retry{background:#fff;border:1px solid #087f7f;border-radius:999px;color:#087f7f;padding:10px 16px;min-height:44px;margin-bottom:12px}
@media(max-width:760px){nav{column-gap:10px!important}nav>a:first-child{margin-right:auto}.find-comp-button{order:2;padding:0 16px;font-size:.875rem}.menu-button{order:3;padding:10px 14px}#nav-links{order:4;margin:0}nav #nav-links a:last-child{justify-content:flex-start;padding:10px 12px}.event-access{padding:24px}.hero-event-top{align-items:flex-start}}
@media(max-width:380px){nav{padding:12px!important;gap:8px!important}nav>a:first-child span{font-size:20px}nav>a:first-child{gap:6px}.find-comp-button{padding:0 12px;font-size:.8125rem}.menu-button{font-size:.8125rem;padding:10px}.event-access{padding:20px}}
@media(max-width:760px){nav>a:first-child{gap:6px}nav>a:first-child span{font-size:20px}nav>a:first-child svg{width:24px;height:24px}.menu-button{width:44px;padding:0;font-size:0;flex-shrink:0}.menu-button::before{content:'☰';font-size:20px}.find-comp-button{flex-shrink:0}}

/* Shared footer and legal pages. */
.site-footer a{color:#c9d2e3;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.site-footer .footer-brand>a{color:#fff}.footer-grid{max-width:1200px;margin:auto;padding:56px 24px 36px;display:grid;grid-template-columns:1.1fr .8fr 1.5fr .9fr;gap:40px;font-size:.9375rem}.footer-grid h2{font-size:1rem;color:#fff;margin:0 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li+li{margin-top:12px}.footer-grid li>a{display:inline-flex;min-height:32px;align-items:center;gap:8px}.footer-grid p{font-size:.875rem;margin:8px 0 0;line-height:1.65}.footer-apps li+li{margin-top:20px}.footer-apps a{font-weight:600}.footer-bottom{max-width:1152px;margin:auto;border-top:1px solid #3a4668;padding:20px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.footer-bottom p{margin:0}.legal-header{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.legal-header a{min-height:44px;display:inline-flex;align-items:center}.legal-page{max-width:800px;padding:40px 24px 80px;margin:auto;color:#1f2947}.legal-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.legal-page h2{font-size:1.35rem;margin-top:36px}.legal-page li{line-height:1.7;margin:12px 0}.legal-placeholder{margin:24px 0;min-height:160px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-bottom{margin:0 24px}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{display:block;margin:0;padding:24px!important}.footer-bottom p+p{margin-top:8px}.legal-header{gap:12px}.legal-page{padding-top:20px}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.s102:disabled{opacity:.65;cursor:wait}

/* Native FAQ disclosures stay usable without JavaScript. */
.faq-item{border-top:1px solid #E3E8EF}
.faq-item:last-child{border-bottom:1px solid #E3E8EF}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-size:20px;font-weight:600;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';flex:none;color:#087F7F;font-size:26px;font-weight:400;line-height:1}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:3px solid #087F7F;outline-offset:4px;border-radius:4px}
.faq-item p{padding:0 0 24px;margin:0}
@media(max-width:760px){.faq-item summary{font-size:18px}}

/* Dedicated product pages retain the homepage palette and responsive rhythm. */
.detail-hero{background:#1f2947;color:white}.detail-hero-inner{max-width:1200px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.detail-hero h1{font:700 clamp(2.5rem,4.5vw,3.75rem)/1.08 'Chakra Petch',sans-serif;letter-spacing:-.03em;margin:20px 0}.detail-intro{font-size:1.2rem;color:#c9d2e3;max-width:620px;margin:0 0 28px}.detail-hero-card{padding:32px;border-radius:20px;border-top:5px solid #7fd6d6;background:#fff;color:#1f2947;min-width:0}.detail-hero-card h2{font:700 2.2rem/1.15 'Chakra Petch',sans-serif;margin:16px 0 24px}.detail-hero-card li{margin:14px 0;line-height:1.5}.detail-hero-card ul{padding-left:20px}.detail-hero-card a{overflow-wrap:anywhere}.detail-body{max-width:1200px;margin:auto;padding:0 24px 72px}.detail-section{padding:64px 0;border-bottom:1px solid #e3e8ef}.detail-section>h2,.detail-cta h2{font:700 clamp(1.7rem,3vw,2.25rem)/1.2 'Chakra Petch',sans-serif;margin:0 0 24px}.detail-section>p{max-width:760px;color:#475569}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.detail-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:28px}.detail-card h3{font-size:1.15rem;margin:0 0 12px}.detail-card p{color:#475569;margin-bottom:0}.detail-flow{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.detail-flow li{border-top:2px solid #087f7f;padding-top:20px}.detail-flow li>span{color:#087f7f;font:700 1.5rem 'Chakra Petch',sans-serif}.detail-flow h3{margin-bottom:8px}.detail-flow p{color:#475569}.detail-faq details{padding:20px 0;border-top:1px solid #dce3ec}.detail-faq summary{font-weight:600;cursor:pointer;line-height:1.5;min-height:24px}.detail-faq p{max-width:800px;color:#475569}.detail-faq summary:focus-visible{outline:3px solid #ce8600;outline-offset:5px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a,.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #087f7f;border-radius:999px;font-weight:600;text-decoration:none}.related-links a:hover,.detail-button:hover{background:#e8f4f4}.detail-cta{padding:40px;background:#e8f4f4;border-radius:20px;margin-top:56px}.draft-note{margin-top:32px;padding:20px 24px;border-left:4px solid #bd861d;background:#fff5df;border-radius:0 12px 12px 0}.draft-note p{margin:8px 0 0;color:#5d4a23}.price-number{font-size:2rem;font-weight:700!important;color:#1f2947!important}.price-number span{font-size:.9rem;font-weight:400}.price-number.annual{font-size:1.65rem}.pricing-detail h2{font:700 1.75rem 'Chakra Petch',sans-serif}.pricing-detail .detail-button{margin-top:24px}.table-scroll{overflow:auto;margin-top:32px}.table-scroll table{border-collapse:collapse;width:100%;min-width:590px;background:#fff}.table-scroll th,.table-scroll td{padding:18px;text-align:left;border-bottom:1px solid #dce3ec}.table-scroll thead{background:#1f2947;color:white}.table-scroll caption{text-align:left;padding-bottom:16px;color:#475569}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.contact-layout form{display:flex;flex-direction:column;gap:20px}.contact-layout #enquiry{scroll-margin-top:30px}.home-detail-links{margin-top:40px}.home-detail-links h3{font-size:1.2rem}.detail-page .s16{gap:12px}
@media(max-width:900px){.detail-hero-inner{gap:32px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:32px}.detail-flow{gap:24px}.pricing-detail{grid-template-columns:1fr}}
@media(max-width:760px){.detail-hero-inner{grid-template-columns:1fr;padding:48px 20px}.detail-body{padding:0 20px 48px}.detail-section{padding:44px 0!important}.detail-grid,.detail-flow,.contact-layout{grid-template-columns:1fr}.detail-hero-card{padding:24px}.detail-hero-card h2{font-size:2rem}.detail-cta{padding:28px!important}.detail-page .s17,.detail-page .s18{padding:0 22px;font-size:1rem}.detail-section>h2{font-size:1.75rem!important}}

.detail-page{color:#1f2947}


/* Keep both app entry points visible at every screen size. */
.app-access-header .menu-button{display:none!important}
.app-access-header #nav-links{display:flex!important;width:auto;flex-direction:row;align-items:center!important;margin-left:auto;order:1;padding-top:0;flex-shrink:0}
.app-access-header #nav-links a:last-child{padding:10px 0;margin:0;white-space:nowrap}
.app-access-header .find-comp-button{order:2}
@media(max-width:380px){.app-access-header nav{column-gap:10px!important}.app-access-header #nav-links a{font-size:13px}.app-access-header .find-comp-button{padding:0 10px;font-size:13px}.app-access-header nav>a:first-child svg{width:20px;height:20px}.app-access-header nav>a:first-child span{font-size:18px}}
