@media(max-width:1024px){:root{--ns-shell:min(100% - 40px,900px)}.ns-header__inner{height:74px}.ns-menu-toggle{display:flex;align-items:center;gap:12px;padding:10px 0}.ns-nav-wrap{position:fixed;inset:74px 0 0;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:28px;padding:50px var(--ns-shell);background:var(--ns-navy);opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}.admin-bar .ns-nav-wrap{top:106px}.ns-nav-wrap.is-open{visibility:visible;opacity:1;transform:none}.ns-nav__list{display:block}.ns-nav__list li{border-bottom:1px solid rgba(255,255,255,.12)}.ns-nav__list a{display:block;padding:16px 0;font-size:24px}.ns-nav-wrap .ns-button{align-self:flex-start}.ns-menu-toggle[aria-expanded=true] .ns-menu-toggle__icon i:first-child{transform:translateY(3px) rotate(45deg)}.ns-menu-toggle[aria-expanded=true] .ns-menu-toggle__icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.ns-hero{min-height:auto;padding-top:140px}.ns-hero__grid{grid-template-columns:1fr .65fr;gap:30px}.ns-hero h1{font-size:clamp(55px,8vw,78px)}.ns-hero__foot{position:relative;left:auto;bottom:auto;margin-top:70px;transform:none}.ns-consultations__grid{grid-template-columns:repeat(2,1fr)}.ns-publishing__grid{gap:55px}.ns-manuscript{min-height:490px;padding:40px}.ns-manuscript__page{min-height:405px;padding:30px}.ns-final-cta__inner{gap:40px}}
@media(max-width:767px){:root{--ns-shell:calc(100% - 36px)}.admin-bar .ns-header{top:46px}.admin-bar .ns-nav-wrap{top:120px}.ns-section{padding:78px 0}.ns-section-head{display:block;margin-bottom:45px}.ns-section-head>p{margin-top:24px}.ns-section h2,.ns-final-cta h2{font-size:clamp(36px,11vw,50px)}.ns-hero{padding:125px 0 28px}.ns-hero__grid{display:flex;flex-direction:column;align-items:stretch}.ns-hero h1{font-size:clamp(48px,15vw,67px)}.ns-hero__lead{font-size:16px}.ns-orbit{width:85%;margin:30px auto 0}.ns-hero__foot{display:none}.ns-actions{align-items:flex-start;flex-direction:column;gap:16px}.ns-consultations__grid{grid-template-columns:1fr}.ns-service{min-height:300px}.ns-timeline{display:block;margin-top:50px;padding-left:32px}.ns-timeline:before{top:6px;bottom:0;left:6px;width:1px;height:auto}.ns-timeline li{padding:0 0 52px 35px}.ns-timeline__dot{left:-32px}.ns-timeline h3{margin-top:15px}.ns-publishing__grid{grid-template-columns:1fr}.ns-manuscript{min-height:440px;padding:35px}.ns-manuscript__page{min-height:365px}.ns-check-list{grid-template-columns:1fr}.ns-principles__list article{grid-template-columns:45px 1fr;gap:15px}.ns-principles__list article p{grid-column:2}.ns-quote-placeholder{grid-template-columns:1fr;padding-top:30px}.ns-quote-mark{display:none}.ns-resources__grid{grid-template-columns:1fr}.ns-resource{min-height:340px}.ns-final-cta__inner{grid-template-columns:1fr}.ns-final-cta__inner>div>p{margin-top:28px}.ns-footer{padding-top:70px}.ns-footer__top{grid-template-columns:1fr;gap:60px}.ns-footer__links{grid-template-columns:repeat(2,1fr);gap:45px 30px}.ns-footer__bottom{display:block}.ns-footer__bottom p+P{margin-top:8px}}
@media(max-width:360px){:root{--ns-shell:calc(100% - 28px)}.ns-hero h1{font-size:44px}.ns-service{padding-inline:24px}.ns-footer__links{grid-template-columns:1fr}}
@media(max-width:1024px){.ns-pricing-grid,.ns-profile-grid{grid-template-columns:repeat(2,1fr)}.ns-choice-grid{grid-template-columns:repeat(2,1fr)}.ns-approach{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ns-page-hero{padding:135px 0 72px}.ns-page-hero h1{font-size:clamp(43px,13vw,60px)}.ns-page-hero__copy{font-size:16px}.ns-editorial-grid,.ns-form-layout,.ns-single-layout{grid-template-columns:1fr}.ns-form-layout aside,.ns-single-aside{position:static}.ns-audience-grid,.ns-pricing-grid,.ns-profile-grid{grid-template-columns:1fr}.ns-approach{grid-template-columns:repeat(2,1fr)}.ns-process-list li{grid-template-columns:45px 1fr;gap:10px;padding:34px 0}.ns-field-grid,.ns-choice-grid,.ns-choice-grid--three{grid-template-columns:1fr}.ns-funnel__grid{grid-template-columns:1fr}.ns-funnel__grid>i{transform:rotate(90deg);text-align:center}.ns-empty-state{padding:35px 25px}.ns-price-card{min-height:390px}.ns-faq button{font-size:17px}.ns-faq__answer{padding-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
