/* Shared page navigation and the shorter homepage. */
.nav nav{gap:23px}.nav nav>a[aria-current=page]:not(.button){color:#a53c17}.nav nav>a[aria-current=page]:not(.button):after{width:100%}.nav nav>a.button[aria-current=page]{box-shadow:inset 0 0 0 2px #101d35}
.section-heading h1{font-size:clamp(2.3rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.12}
.page-heading{padding-block:40px 25px;max-width:1240px}.page-heading .eyebrow{margin-bottom:12px;color:#a53c17}.page-heading h1{font-size:clamp(2.1rem,3.7vw,3.1rem);letter-spacing:-.04em}.page-heading>p:last-child{color:#5d6c80;max-width:760px;margin-top:15px;font-size:1rem}
.services-page #services,.work-page #work>.section{padding-top:55px}.services-page #services{padding-bottom:65px}.services-page #approach{padding-block:65px}.services-page #faqs{padding-top:65px}
.service-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-preview-card{display:block;padding:23px;border:1px solid #dde3ed;border-radius:9px;transition:border-color .2s,background .2s}.service-preview-card:hover{border-color:#d75426;background:#fff8f4}.service-preview-card h3{font-size:1.06rem;line-height:1.3;margin-top:17px}.service-preview-card p{color:#5a697e;font-size:.9375rem;margin-top:10px;line-height:1.6}.service-preview-card .service-icon{width:40px;height:40px}.home-services{padding-block:65px}.home-services .section-heading{margin-bottom:28px}
.home-discovery{background:#f3f6fb}.home-discovery .section{padding-block:65px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.discovery-card{display:flex;flex-direction:column;border:1px solid #dce3ef;border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s,border-color .2s}.discovery-card:hover{border-color:#d45a2b;box-shadow:0 10px 28px #101d3512}.discovery-card>img{width:100%;height:210px;object-fit:cover}.discovery-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.discovery-card .micro{color:#9f3b18}.discovery-card h3{font-size:1.65rem;line-height:1.2;margin-top:13px;letter-spacing:-.03em}.discovery-card p{color:#5d6b81;margin-top:15px}.discovery-link{font-weight:700;font-size:1rem;margin-top:auto;padding-top:24px;color:#a13a17}.discovery-game{background:#101d35;color:white}.discovery-game>div{padding:34px;justify-content:center}.discovery-game .micro{color:#ffa67e}.discovery-game h3{font-size:2.5rem;margin-top:35px}.discovery-game p{color:#c2ccdc}.discovery-game .discovery-link{color:#ffb899}.game-topics{display:block;border-block:1px solid #38445a;padding-block:20px;margin-block:28px 8px;color:#e6edf8;font-size:.9375rem}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:65px}.home-contact .eyebrow{color:#a53c17;margin-bottom:16px}.home-contact h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.04em}.home-contact p:last-child{margin-top:18px;color:#58677d;font-size:1rem}.home-contact a:hover{color:#a53c17}
.explore-page #explore>.section{padding-block:5px 65px}.explore-page .experience-tabs button{min-width:145px;font-size:.9375rem;padding:12px 10px}.explore-content .section-heading{margin-bottom:26px}.explore-content .section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.explore-content .section-heading .eyebrow{margin-bottom:12px}.explore-content .section-heading>p{font-size:1rem}.explore-content.learn-section,.explore-content.scenario-section{background:transparent}.explore-content .learn-games{margin-top:10px}.explore-content .badge-collection{margin-top:35px}.experience-panel[hidden]{display:none!important}
.contact-page .contact-section{padding-block:55px}.contact-page .contact-section h1{font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.12}.contact-page .contact-section h1 span{color:#592811}.contact-page #setup>.section{padding-block:65px}.contact-faq-link{padding-block:0 65px}.contact-faq-link h2{font-size:1.8rem;letter-spacing:-.025em}.contact-faq-link p{color:#5d6b81;margin-top:13px}.contact-faq-link>a{margin-top:15px}
.benefits-page .benefit-page-tools{display:flex;justify-content:flex-end;gap:25px;padding-top:20px}.benefits-page .benefit-heading{padding-top:25px}.benefits-page .benefits-main{padding-bottom:20px}.benefits-page .floating-contact{bottom:20px}.benefits-page .header .nav{height:90px}
.footer-top>div{flex-wrap:wrap}.footer-top>div a{white-space:normal}.floating-contact{max-width:calc(100vw - 40px)}
@media(min-width:901px) and (max-width:1100px){.nav nav{gap:15px;font-size:.875rem}.brand img{width:130px}.nav .button.small{padding:10px 15px}.nav{gap:15px}.wrap{width:calc(100% - 64px)}}
@media(max-width:1000px){.service-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-grid{gap:15px}.discovery-card>div{padding:20px}.discovery-game>div{padding:25px}.discovery-game h3{font-size:2rem}.discovery-card>img{height:180px}}
@media(max-width:900px){.nav nav{gap:0}.nav nav>a[aria-current=page]:not(.button):after{width:0}.nav nav>a[aria-current=page]:not(.button){background:#fff2e9}.page-heading{padding-top:30px}.benefits-page .header .nav{height:76px}}
@media(max-width:700px){.page-heading{padding-block:28px 20px}.services-page #services,.work-page #work>.section{padding-top:35px}.home-services,.home-discovery .section,.home-contact{padding-block:45px}.discovery-grid{grid-template-columns:1fr}.discovery-card>img{height:220px}.discovery-game>div{padding:28px}.discovery-game h3{margin-top:18px}.game-topics{margin-top:20px}.home-contact{display:block}.home-contact>div+div{margin-top:25px}.service-preview{gap:12px}.service-preview-card{padding:17px}.service-preview-card h3{font-size:1rem}.service-preview-card p{font-size:.9375rem}.explore-page .experience-tabs{gap:5px}.explore-page .experience-tabs button{min-width:130px;flex-basis:calc(50% - 5px);font-size:.9375rem}.explore-page .experience-panel{padding:18px}.contact-page .contact-section{padding-block:35px}.contact-page #setup>.section{padding-block:45px}.benefits-page .benefit-page-tools{justify-content:space-between;font-size:.9375rem}.benefits-page .benefit-heading{padding-top:20px}.benefits-page .header .nav{height:76px}}
@media(max-width:400px){.service-preview{grid-template-columns:1fr}.explore-page .experience-panel{padding:13px}}
@media(prefers-reduced-motion:reduce){.service-preview-card,.discovery-card{transition:none}}
@media print{.benefits-page .topbar,.benefits-page .benefit-page-tools,.benefits-page .floating-contact,.benefits-page footer{display:none!important}.benefits-page .benefits-main{width:100%;padding:0}}

@media(max-width:1050px){.nav{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dfe5ed;border-radius:5px;background:white}.menu-toggle span{width:20px;height:2px;background:#132139}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px;box-shadow:0 20px 30px #101d3510;border-bottom:1px solid #dfe5ed;align-items:stretch;gap:10px}.nav nav.open{display:flex;flex-direction:column}.nav nav a{padding:10px 12px;border-radius:5px}.nav nav>a[aria-current=page]:not(.button):after{width:0}.nav nav>a[aria-current=page]:not(.button){background:#fff2e9}.benefits-page .header .nav{height:76px}}
