/* NEXTLINE / STUDIO EDITION 23 — functional design system, layered over v22. */
:root{--nl-ink:#142438;--nl-muted:#667486;--nl-stroke:#dfe3e6;--nl-paper:#ffffff;--nl-base:#f6f7f5;--nl-blue:#304e9c;--nl-blue-deep:#203c83;--nl-mint:#b9e5d4;--nl-coral:#e6a77f;--nl-ease:cubic-bezier(.2,.72,.2,1);--nl-shadow:0 2px 4px rgba(16,29,48,.035),0 18px 48px rgba(16,29,48,.075)}
html{scroll-padding-top:90px}
body,body.page-index{background:var(--nl-base)!important;color:var(--nl-ink)!important;font-size:14px;line-height:1.75;font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,system-ui,sans-serif}
body.page-index,body:not(.page-index){--nx22-ink:var(--nl-ink);--nx22-muted:var(--nl-muted);--nx22-border:var(--nl-stroke);--nx22-shadow:var(--nl-shadow);--nx22-sapphire:var(--nl-blue)}
.shell{width:min(1180px,calc(100% - 64px))}
button,a,summary{transition:background-color .22s var(--nl-ease),border-color .22s var(--nl-ease),color .22s var(--nl-ease),box-shadow .3s var(--nl-ease),transform .3s var(--nl-ease)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65c5b3!important;outline-offset:2px}
/* Remove legacy decorative arrow ornaments and native dropdown markers without changing click targets. */
.nx22-main-links .nx22-nav-group summary::-webkit-details-marker,details summary::-webkit-details-marker{display:none}
.nx22-main-links .nx22-nav-group summary, .nx22-help-faq details summary, .nx20-program-guide>summary{list-style:none!important}
.nx22-main-links .nx22-nav-group summary::marker,details summary::marker{content:''}
.nx22-main-links .nx22-nav-group summary>span,.nx23-no-ornament{display:none!important}
/* Quiet ink topbar, clearly separated menu categories. */
.nx22-topbar.topbar{background:rgba(246,247,245,.94)!important;border-bottom:1px solid #dce1e4!important;box-shadow:0 3px 24px rgba(20,36,56,.055)!important;backdrop-filter:blur(15px) saturate(135%);-webkit-backdrop-filter:blur(15px) saturate(135%)}
.nx22-topbar .nx22-nav.nav{min-height:74px!important;padding:9px 0!important;gap:18px!important}
.nx22-brand .brand-mark{background:#14233d!important;border-color:#344960!important;border-radius:13px!important}
.nx22-brand .nx-brand-text strong{color:#15253c!important;font-size:17px!important;letter-spacing:-.03em!important}
.nx22-brand .nx-brand-text strong span{color:#a74e71!important}
.nx22-brand .nx-brand-text small{color:#758094!important;letter-spacing:.065em!important}
.nx22-main-links.links{gap:2px!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary){color:#344357!important;font-size:12.5px!important;letter-spacing:0!important;font-weight:750!important;border-radius:8px!important;padding:11px 12px!important}
.nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary):hover,.nx22-main-links .nx22-nav-root.is-current,.nx22-main-links .nx22-nav-group[open]>summary{color:#152a45!important;background:#e4e9e8!important}
.nx22-nav-sub{background:#fff!important;border:1px solid #dce3e7!important;border-radius:12px!important;box-shadow:0 22px 48px rgba(22,38,55,.15)!important;padding:7px!important}
.nx22-main-links .nx22-nav-sub a{border-radius:7px!important;color:#283a50!important}
.nx22-nav-sub a:hover{background:#edf5f2!important;color:#173f54!important}
.nx22-main-links .nx22-signout button{color:#667184!important}
.nx22-header-account{background:#172941!important;color:#fff!important;border:1px solid #172941!important;border-radius:9px!important;min-height:41px!important;padding:10px 17px!important;font-size:12px!important;box-shadow:0 5px 12px rgba(18,33,50,.11)}
.nx22-header-account:hover{background:#294763!important;border-color:#294763!important;color:#fff!important;transform:translateY(-1px)}
.nx22-bell{background:#fff!important;border-color:#d8dfe3!important;color:#243752!important;border-radius:9px!important}
.nx22-bell:hover,.nx22-bell[aria-expanded=true]{background:#e2f1ec!important;border-color:#b0d9ce!important}
.nx22-bell-count{border-color:#fff!important;background:#bc5163!important}
.nx22-notify-panel{border-radius:12px!important;box-shadow:var(--nl-shadow)!important;border:1px solid #dce2e6!important}
.nx22-notify-entry.is-unread{background:#eaf4f0!important}
.nx22-notify-dot{background:#0f9881}
.nx22-notify-foot{background:#f4f6f4!important;color:#294f75!important}
.nx20-newsbar{background:#192b44!important;color:#edf6f4!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
.nx20-news-label{background:#bce3d5!important;color:#1c3f3a!important;border-radius:5px!important}
.nx20-news-action{color:#d3f4e5!important}
.nx20-news-progress{background:#b3dfce!important;opacity:.8}
/* Site-wide geometry and readable space; remove fake holographic glow and capsule overload. */
body:not(.page-index) main.shell{padding-top:35px!important;padding-bottom:88px!important}
body:not(.page-index) main.shell :is(.hero,.nx-page-heading){max-width:900px;padding:14px 0 22px!important}
body:not(.page-index) main.shell :is(.hero,.nx-page-heading) h1{font-size:clamp(30px,3.7vw,48px)!important;letter-spacing:-.055em!important;font-weight:850;line-height:1.22!important;color:#1d2c40}
body:not(.page-index) main.shell :is(.hero,.nx-page-heading) p{font-size:14px!important;color:#617083!important;max-width:68ch}
body:not(.page-index) :is(.panel,.doc),.nx22-paper-panel{background:#fff!important;border:1px solid #dee4e7!important;border-radius:13px!important;box-shadow:0 3px 14px rgba(21,36,51,.025)!important}
body:not(.page-index) :is(.panel,.doc):hover{border-color:#c9d4d7!important}
body:not(.page-index) :is(.panel,.doc) h2,body:not(.page-index) :is(.panel,.doc) h3{color:#1c3046!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary){background:#1d3955!important;color:white!important;border-color:#1d3955!important;border-radius:9px!important;box-shadow:none!important;letter-spacing:0!important}
body:not(.page-index) :is(.btn.primary,button.btn.primary):hover{background:#285676!important;transform:translateY(-1px)}
body:not(.page-index) .field :is(input,select,textarea),body:not(.page-index) input[type=search],body:not(.page-index) input[type=url]{background:#fcfdfc!important;border-color:#d9e1e2!important;color:#213248!important;border-radius:8px!important;font-size:13px!important;min-height:44px}
body:not(.page-index) input:focus,body:not(.page-index) textarea:focus,body:not(.page-index) select:focus{border-color:#3e978a!important;box-shadow:0 0 0 3px rgba(63,145,133,.12)!important}
body:not(.page-index) :is(.panel,.doc,.nx22-paper-panel) .muted{color:#697688!important}
:is(.nx22-eyebrow,.nx20-eyebrow,.nx13-eyebrow){letter-spacing:.1em!important;font-weight:800!important;color:#366d69!important}
/* Home hero, editorial asymmetric layout, one strong call to action. */
.nx22-home{background:var(--nl-base)!important}
.nx22-home-hero{background:#132339!important;padding:88px 0 86px!important;isolation:isolate}
.nx22-home-hero::before{content:''!important;width:980px!important;height:980px!important;top:-680px!important;right:-360px!important;border:1px solid rgba(195,226,219,.22)!important;border-radius:50%!important;box-shadow:0 0 0 70px rgba(193,224,215,.017),0 0 0 154px rgba(255,255,255,.012),0 0 0 270px rgba(255,255,255,.009)!important;animation:nx23-orbit 20s ease-in-out infinite alternate;pointer-events:none}
.nx22-home-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 520px 400px at 77% 45%,rgba(105,161,164,.115),transparent 75%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,160px 160px;opacity:.62;pointer-events:none;z-index:-1}
.nx22-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.87fr)!important;gap:clamp(34px,6vw,100px)!important;align-items:center}
.nx22-home-copy{position:relative;z-index:2}
.nx22-eyebrow.nx22-on-dark{color:#a3dcca!important}
.nx22-live-dot{background:#c8e8d9!important;box-shadow:0 0 0 5px rgba(160,218,196,.11)!important}
.nx22-home-copy h1{font-size:clamp(43px,5.1vw,70px)!important;max-width:670px!important;line-height:1.22!important;letter-spacing:-.063em!important;font-weight:800!important;color:#fff!important}
.nx22-home-copy h1 em{color:#c5e8da!important;max-width:750px}
.nx22-home-copy>p{max-width:51ch!important;color:#c6d1dc!important;font-size:15px!important;line-height:1.9!important;margin-bottom:22px!important}
.nx22-hero-actions{gap:11px;margin:23px 0 30px!important}
.nx22-button{border-radius:8px!important;min-height:49px!important;padding:12px 21px!important;justify-content:center!important;font-size:13px!important;gap:10px!important;font-weight:800!important}
.nx22-button-mint{background:#b8e5d3!important;border-color:#b8e5d3!important;color:#193c36!important;box-shadow:0 6px 17px rgba(6,12,20,.10)!important}
.nx22-button-mint:hover{background:#d4f1e5!important;transform:translateY(-2px)}
.nx22-button-outline{border-color:rgba(210,231,238,.36)!important;background:rgba(255,255,255,.025)!important;color:#e2edec!important}
.nx22-button-outline:hover{background:rgba(255,255,255,.10)!important;transform:translateY(-2px)}
.nx22-hero-proof{border-color:rgba(255,255,255,.12)!important;color:#c5d4dc!important;font-size:11.5px!important;gap:12px 20px!important}
.nx22-quick-book{background:#fff!important;border-radius:13px!important;border:1px solid #e4e9e9!important;box-shadow:0 25px 60px rgba(6,19,33,.30),12px 13px 0 -3px rgba(186,222,214,.15)!important;overflow:hidden;position:relative}
.nx22-quick-book::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#c3e5d6;z-index:2}
.nx22-book-head{padding:17px 23px!important;background:#f3f6f3!important;border-bottom:1px solid #e6eae8!important}
.nx22-book-symbol{background:#1c3b49!important;color:#b9e8d8!important;border-radius:9px!important}
.nx22-book-head strong{color:#20334a!important;font-size:14px!important}
.nx22-book-body{padding:29px 26px!important}
.nx22-book-body h2{font-size:25px!important;font-weight:850;color:#192d43!important}
.nx22-book-body p{font-size:12.5px!important;color:#69798b!important}
.nx22-book-body select{background:#fafcfa!important;border:1px solid #d9e2df!important;border-radius:8px!important;min-height:52px!important;color:#233c50!important}
.nx22-book-body select:focus{border-color:#79a99a!important;box-shadow:0 0 0 3px rgba(118,177,156,.14)!important}
.nx22-book-body button{justify-content:center!important;background:#20475a!important;border-radius:8px!important;min-height:52px!important;font-size:13px!important}
.nx22-book-body button:hover{background:#2d6877!important;transform:translateY(-1px)}
.nx22-book-foot{background:#f8faf8!important;border-top:1px solid #e9eeea!important;color:#738077!important;font-size:11px}
/* Typography-driven highlights instead of glowing tile gallery */
.nx22-brand-strip{background:#fff!important;border-color:#e3e7e4!important}
.nx22-brand-strip-row{min-height:59px!important}
.nx22-brand-strip-row>span{color:#6b7a7e!important;font-size:10px!important}
.nx22-brand-strip .nx18-brand-item strong{color:#687d84!important;font-weight:750!important}
.nx22-section{padding:78px 0!important}
.nx22-section-heading h2,.nx22-process h2,.nx22-home-help h2{font-size:clamp(29px,3vw,42px)!important;color:#203449;letter-spacing:-.052em!important}
.nx22-section-heading p{color:#72808a!important}
.nx22-text-link{color:#305866!important;border-color:#aac9c6!important}
.nx22-services-list{gap:14px!important}
.nx22-service-item{background:#fff!important;border:1px solid #e0e5e5!important;border-radius:11px!important;box-shadow:0 5px 18px rgba(26,40,55,.028)!important;min-height:235px!important;padding:25px 27px 21px!important;position:relative;overflow:hidden}
.nx22-service-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#89bbae;transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--nl-ease)}
.nx22-service-item:hover{border-color:#b6cccb!important;box-shadow:0 18px 45px rgba(19,36,49,.085)!important;transform:translateY(-4px)}
.nx22-service-item:hover::before{transform:scaleY(1)}
.nx22-service-category{color:#44726e!important;letter-spacing:.08em!important}
.nx22-service-item h3{color:#1a2f45!important;font-size:19px!important}
.nx22-service-item p{color:#6f7b87!important;font-size:13px!important}
.nx22-service-bottom{border-color:#e5e9e8!important}
.nx22-service-bottom strong{color:#203649!important}
.nx22-service-bottom a{color:#225e66!important;font-size:12px!important}
.nx22-service-bottom a:hover{text-decoration:underline!important}
/* Sequence, a single deep panel with compact timeline */
.nx22-process{background:#1d3245!important}
.nx22-process::before{background:linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:110px 110px!important}
.nx22-process-grid{gap:8vw!important}
.nx22-process h2{color:#f8faf6!important}
.nx22-process h2 em{color:#bbddcf!important}
.nx22-process-steps article{border-color:rgba(225,234,235,.12)!important}
.nx22-process-steps article>span{color:#a5dccc!important;font-weight:850}
.nx22-home-help{background:#f0f2ed!important}
.nx22-help-grid{gap:7vw!important}
.nx22-help-faq{background:#fff!important;border-radius:12px!important;border:1px solid #dfe5df!important;box-shadow:var(--nl-shadow)!important}
.nx22-help-faq details{border-color:#e3e8e4!important}
.nx22-help-faq summary{color:#253c4f!important}
.nx22-help-faq summary::before{content:'+';float:right;margin-left:14px;font:500 22px/1 sans-serif;color:#4a7971}
.nx22-help-faq details[open] summary::before{content:'−'}
.nx22-help-actions a,.nx22-help-faq>a{color:#285962!important}
/* Consistent inner-page intro layouts and catalog hierarchy */
body.page-services .nx13-services-hero,body.page-downloads .nx20-remote-hero,body.page-faq .nx20-faq-hero,body.page-support .nx20-staff-hero{border-radius:12px!important;box-shadow:0 15px 42px rgba(14,32,49,.10)!important}
body.page-services .nx13-services-hero,body.page-faq .nx20-faq-hero,body.page-downloads .nx20-remote-hero{background:#1b3044!important;border:1px solid #304958!important}
body.page-services .nx13-services-hero{padding:47px 48px!important}
body.page-services .nx13-services-hero h1,body.page-downloads .nx20-remote-hero h1,body.page-faq .nx20-faq-hero h1{font-size:clamp(31px,3.7vw,49px)!important;font-weight:850!important;line-height:1.24!important}
body.page-services .nx13-services-hero h1 em,body.page-downloads .nx20-remote-hero h1 em,body.page-faq .nx20-faq-hero h1 em{color:#c3e6d8!important;-webkit-text-fill-color:#c3e6d8!important}
body.page-services .nx13-hero-aside{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important}
body.page-services .nx13-service-browser{border:1px solid #dfe5e3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 22px rgba(24,43,50,.035)!important;padding:18px 20px!important}
body.page-services .nx13-card-grid{gap:14px!important}
body.page-services .nx13-service-card{border:1px solid #dfe5e3!important;border-radius:11px!important;box-shadow:0 5px 16px rgba(21,40,53,.025)!important;transition:transform .25s var(--nl-ease),box-shadow .25s var(--nl-ease),border-color .25s var(--nl-ease)}
body.page-services .nx13-service-card:hover{border-color:#b4cfca!important;transform:translateY(-3px);box-shadow:0 15px 35px rgba(21,40,53,.075)!important}
body.page-services .nx13-category{background:#edf3ee!important;color:#326358!important;border-radius:6px!important}
body.page-services .nx13-card-identifier{color:#a0a9aa!important}
body.page-services .nx13-card-footer a{background:#234353!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important}
body.page-services .nx13-card-footer a:hover{background:#306476!important}
body.page-services .nx13-service-contact{background:#1e3a50!important;border-radius:11px!important}
body.page-services .nx13-service-contact a{background:#d1eadc!important;border-color:#d1eadc!important;color:#204339!important}
/* Download directory: vendor logos, compact grid, open guides on demand. */
body.page-downloads .nx20-remote-hero{padding:45px 46px!important}
body.page-downloads .nx20-remote-visual{opacity:.80;filter:saturate(.64)}
body.page-downloads .nx20-visual-orbit{animation:none!important}
body.page-downloads .nx20-quick-grid article{border-radius:9px!important;background:#fff!important;border-color:#e0e6e5!important;box-shadow:none!important}
body.page-downloads .nx20-download-controls{border-radius:10px!important}
body.page-downloads .nx20-program-card{background:#fff!important;border:1px solid #dfe5e4!important;border-radius:11px!important;box-shadow:0 5px 18px rgba(19,35,48,.026)!important;overflow:hidden;transition:transform .25s var(--nl-ease),border-color .25s var(--nl-ease),box-shadow .25s var(--nl-ease)}
body.page-downloads .nx20-program-card:hover{transform:translateY(-3px);border-color:#b9cfcc!important;box-shadow:0 16px 40px rgba(19,35,48,.09)!important}
body.page-downloads .nx20-program-logo{background:#f5f6f5!important;border:1px solid #dfe5e3!important;border-radius:9px!important;box-shadow:none!important}
body.page-downloads .nx20-program-logo img{object-fit:contain!important}
body.page-downloads .nx20-program-logo b{font-size:21px;color:#426d72}
body.page-downloads .nx20-program-tag{background:#eef4f0!important;color:#3c716a!important;border-radius:7px!important}
body.page-downloads .nx20-program-download{background:#23465a!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
body.page-downloads .nx20-program-download:hover{background:#316676!important;transform:translateY(-1px)}
body.page-downloads .nx20-program-guide>summary{font-weight:750!important;color:#2c6167!important}
body.page-downloads .nx20-program-guide>summary::after{content:'+';font:500 20px/1 sans-serif!important;color:#59827c}
body.page-downloads .nx20-program-guide[open]>summary::after{content:'−'}
body.page-downloads .nx20-safety-block{background:#20374a!important;border-radius:12px!important;box-shadow:none!important}
/* FAQ uses clean disclosure accordions, not hover gimmicks */
body.page-faq .nx20-faq-hero{padding:48px!important}
body.page-faq .nx20-faq-card,body.page-faq .nx20-faq-row{background:#fff!important;border:1px solid #e1e5e3!important;border-radius:9px!important;box-shadow:none!important}
body.page-faq summary{font-weight:750}
body.page-faq .nx20-faq-filters button[aria-pressed=true]{background:#1e3d52!important;color:#fff!important}
/* Forms / booking / payment / account shared visual rhythm. */
.nx22-subhero{background:#1d3448!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(19,38,51,.09)!important}
.nx22-subhero .nx22-eyebrow{color:#bedcce!important}
.nx22-subhero .nx22-button{background:#e3efe8!important;color:#213e39!important}
.nx22-section-nav{border-color:#e0e5e2!important}
.nx22-section-nav a.is-active{background:#dceae4!important;color:#22554e!important}
.nx22-activity-stats>div{border-color:#dfe5e2!important;border-radius:10px!important}
.nx22-paper-panel{border-radius:11px!important;border-color:#dfe5e4!important}
/* Admin: operations console, dense but navigable. */
body.page-admin #tabs,body.page-staff .panel{box-shadow:none!important}
body.page-admin #tabs .nx22-admin-tab-group{background:#f1f4f1!important;border-color:#e1e7e2!important;border-radius:9px!important}
body.page-admin #tabs .nx22-admin-tab-group .tab[aria-selected=true]{background:#d5e9e1!important;border-color:#bddbd1!important;color:#1e564c!important}
body.page-admin #tabs .nx-admin-more summary{background:#f1f4f1!important;border-color:#e1e7e2!important;border-radius:9px!important}
body.page-admin .nx-admin-hero{background:#1e3247!important;border-radius:12px!important;box-shadow:none!important}
/* Footer with quiet hierarchy */
.foot{background:#182b3d!important;border-top:1px solid #304356!important;color:#ced7dc!important}
.foot a{color:#cfdbdb!important}
.foot a:hover{color:#bde7d6!important}
.nx-footer-bottom{border-color:rgba(255,255,255,.12)!important}
/* Floating support remains reachable with deliberate low visual noise. */
.nx-chat-launcher.nx21-chat-launcher{background:#284a5a!important;border-color:#315966!important;box-shadow:0 10px 32px rgba(13,32,42,.23)!important}
.nx-chat-launcher.nx21-chat-launcher:hover{background:#346b74!important;transform:translateY(-3px)}
.nx21-chat-pulse{opacity:.2!important}
.nx-chat-panel.nx21-chat-panel{border-radius:13px!important;box-shadow:0 22px 65px rgba(20,35,45,.24)!important}
/* Subtle tangible effects. Content never depends on animation or JS. */
.nx23-reveal{opacity:1;transform:none}
.nx23-motion-ready .nx23-reveal:not(.nx23-visible){opacity:0;transform:translateY(14px)}
.nx23-motion-ready .nx23-reveal{transition:opacity .65s var(--nl-ease),transform .65s var(--nl-ease)}
.nx23-motion-ready .nx23-reveal.nx23-visible{opacity:1;transform:none}
.nx23-reveal:nth-of-type(2){transition-delay:.055s}.nx23-reveal:nth-of-type(3){transition-delay:.11s}
.nx23-spotlight{--spot-x:50%;--spot-y:50%;position:relative;isolation:isolate}
.nx23-spotlight::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(390px circle at var(--spot-x) var(--spot-y),rgba(204,232,220,.075),transparent 69%);z-index:0}
.nx23-spotlight>*{position:relative;z-index:1}
@keyframes nx23-orbit{from{transform:translate(0,0) rotate(0deg)}to{transform:translate(-32px,22px) rotate(6deg)}}
/* Fully responsive. Avoid scrollbars; never hide genuine form controls or content. */
@media(max-width:960px){
 .nx22-topbar .nx22-nav.nav{min-height:65px!important}
 .nx22-main-links.links{background:#fbfcfa!important;border:1px solid #dbe2df!important;box-shadow:0 20px 40px rgba(24,43,55,.13)!important}
 .nx22-main-links :is(.nx22-nav-root,.nx22-nav-group summary){color:#1d3346!important}
 .nx22-main-links .nx22-signout button{color:#4c5d66!important}
 .nx22-menu-toggle.nx-menu-toggle{border-color:#d9e2e0!important;background:#fff!important;border-radius:9px!important}
 .nx22-menu-toggle span{background:#263b4e!important}
 .nx22-main-links .nx22-nav-sub{box-shadow:none!important;background:#f5f8f6!important}
 .nx22-home-hero{padding:61px 0 65px!important}
 .nx22-home-hero-grid{gap:27px!important}
 body.page-services .nx13-services-hero,body.page-downloads .nx20-remote-hero,body.page-faq .nx20-faq-hero{padding:32px!important}
}
@media(max-width:700px){
 .shell{width:calc(100% - 32px)!important}
 .nx22-topbar .nx22-nav.nav{min-height:61px!important;padding:7px 0!important}
 .nx22-brand .nx-brand-text strong{font-size:13px!important}
 .nx22-brand .nx-brand-text small{display:none!important}
 .nx22-brand .brand-mark{width:37px;height:37px}
 .nx22-brand .brand-mark img{width:35px;height:35px}
 .nx22-bell{width:38px;height:38px}
 .nx22-main-links.links{gap:5px!important}
 .nx22-home-hero{padding:45px 0 48px!important}
 .nx22-home-copy h1{font-size:clamp(36px,8.6vw,52px)!important;line-height:1.25!important}
 .nx22-home-copy>p{font-size:13px!important;line-height:1.85!important}
 .nx22-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .nx22-button{min-height:45px!important;padding:10px 8px!important;font-size:11.5px!important}
 .nx22-hero-proof{font-size:10px!important;gap:6px 13px!important}
 .nx22-quick-book{border-radius:11px!important;box-shadow:0 17px 38px rgba(4,15,28,.20)!important}
 .nx22-book-body{padding:20px 18px!important}
 .nx22-book-body h2{font-size:22px!important}
 .nx22-brand-strip-row{min-height:48px!important}
 .nx22-section{padding:51px 0!important}
 .nx22-service-item{padding:20px 20px 17px!important;min-height:0!important}
 .nx22-section-heading h2,.nx22-process h2,.nx22-home-help h2{font-size:29px!important}
 .nx22-process-grid,.nx22-help-grid{grid-template-columns:1fr!important;gap:22px!important}
 body:not(.page-index) main.shell{padding-top:20px!important;padding-bottom:90px!important}
 body.page-services .nx13-services-hero,body.page-downloads .nx20-remote-hero,body.page-faq .nx20-faq-hero{padding:24px 21px!important;border-radius:11px!important}
 body.page-services .nx13-service-card{padding:18px!important}
 body.page-downloads .nx20-program-card{border-radius:10px!important}
 body.page-admin #tabs .nx22-admin-tab-group{border-radius:8px!important}
 .nx22-subhero{padding:25px 21px!important}
 .nx-chat-launcher.nx21-chat-launcher{background:#24485a!important}
}
@media(hover:none){.nx22-service-item:hover,body.page-services .nx13-service-card:hover,body.page-downloads .nx20-program-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nx23-motion-ready .nx23-reveal{opacity:1!important;transform:none!important;transition:none!important}.nx22-home-hero::before{animation:none!important}button,a,summary{transition:none!important}}
/* Mobile must use a real single-column hero; the desktop override above has higher specificity than v22. */
@media(max-width:960px){
 .nx22-home-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:29px!important}
 .nx22-home-copy,.nx22-quick-book{width:100%;max-width:720px;min-width:0}
 .nx22-home-copy h1{max-width:100%!important}
}
@media(max-width:700px){
 .nx22-home-copy{max-width:100%}
 .nx22-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nx22-hero-actions>*{min-width:0;max-width:100%}
 .nx22-hero-proof{display:flex!important;flex-wrap:wrap!important}
 .nx22-quick-book{grid-column:auto!important}
 .nx22-home-hero:before{width:470px!important;height:470px!important;top:-230px!important;right:-275px!important;box-shadow:0 0 0 55px rgba(195,226,219,.018)!important}
}
/* Quiet sweep feedback on main actions; never a perpetual distracting effect. */
.nx22-button-mint,.nx22-book-body button,.nx20-program-download{position:relative;isolation:isolate;overflow:hidden}
.nx22-button-mint::after,.nx22-book-body button::after,.nx20-program-download::after{content:'';pointer-events:none;position:absolute;inset:-110% auto -110% -75%;width:40%;transform:rotate(25deg) translateX(0);background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transition:transform .65s var(--nl-ease)}
.nx22-button-mint:hover::after,.nx22-book-body button:hover::after,.nx20-program-download:hover::after{transform:rotate(25deg) translateX(540%)}
@media(prefers-reduced-motion:reduce){.nx22-button-mint::after,.nx22-book-body button::after,.nx20-program-download::after{transition:none!important}}
/* Remove legacy spinner arrows in numeric admin/customer fields; values remain editable. */
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
