/* SASJ new layout (preview). Loaded only when the preview cookie is set. */
body{background:#f4f5f7!important;font-family:'Lato',system-ui,sans-serif!important;color:#1f2328}
a{color:#1f7f9b}a:hover{color:#0f5163}
h1,h2,h3,h4,.title{font-family:'Lato',sans-serif!important;font-weight:900!important;color:inherit}
/* header */
.header-top.dark{background:#2f3537!important;border:0!important}
.header-top-first .list-inline,.header-top-first .social-links{display:none!important}
header.header.dark,.header.dark{background:#3b4245!important}
.transparent-header header.header.dark.transparent-header-on{background:rgba(59,66,69,.96)!important}
#logo img,#logo-mobile img{background:#fff;border-radius:8px;padding:4px 8px;max-height:60px;width:auto}
.main-navigation .navbar-nav>li>a,.main-navigation .nav-link{font-family:'Lato',sans-serif!important;font-size:16px!important;font-weight:400!important;color:#e9ecef!important;text-transform:none!important}
.main-navigation .navbar-nav>li>a:hover,.main-navigation .nav-link:hover{color:#fff!important}
.dropdown-menu{border-radius:8px!important;border:1px solid #e1e4e8!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
/* buttons: one style everywhere */
.btn{min-height:44px;padding:0 20px!important;border-radius:6px!important;font:700 15px/42px 'Lato',sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;margin:2px}
.btn-sm{min-height:36px;padding:0 14px!important;font-size:14px!important;line-height:34px!important}
.btn-lg{min-height:52px;line-height:50px!important;font-size:17px!important}
.btn-primary,.btn-info,.btn-default.btn-primary,.btn-animated.btn-default{background:#2a6be0!important;border:1px solid #2a6be0!important;color:#fff!important}
.btn-primary:hover,.btn-info:hover{background:#1f57bd!important;border-color:#1f57bd!important;color:#fff!important}
.btn-default,.btn-secondary,.btn-gray,.btn-white,.btn-light{background:#fff!important;border:1px solid #c4c9ce!important;color:#1f2328!important}
.btn-default:hover,.btn-secondary:hover,.btn-gray:hover,.btn-light:hover{background:#f0f2f4!important;color:#1f2328!important}
.header-top .btn-default{background:transparent!important;border-color:#6b7279!important;color:#fff!important}
.header-top .btn-default:hover{background:#3b4245!important}
.btn-success{background:#1d6b3a!important;border-color:#1d6b3a!important;color:#fff!important}
.btn-danger{background:#fff!important;border:1px solid #e3a5b0!important;color:#a50d26!important}
.btn-warning{background:#fff3d6!important;border:1px solid #e8c77a!important;color:#7a4b00!important}
/* forms */
.form-control,select.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=search],select,textarea{border:1px solid #c4c9ce!important;border-radius:6px!important;font:400 15px 'Lato',sans-serif!important;color:#1f2328!important;background-color:#fff!important;box-shadow:none!important}
.form-control,select.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=search],select{min-height:44px;padding:0 12px!important}
textarea{padding:10px 12px!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#2a6be0!important;outline:2px solid rgba(42,107,224,.25)!important}
label,.control-label{font-weight:700;font-size:14px}
/* tables */
.table{background:#fff;border-radius:10px;overflow:hidden;font-size:15px}
.table thead th,.table>thead>tr>th,table thead th{background:#2f3537!important;color:#fff!important;border:0!important;padding:14px 16px!important;font-weight:700!important}
.table td,.table th{padding:12px 16px!important;border-color:#e9ecef!important;vertical-align:middle!important}
.table-striped tbody tr:nth-of-type(odd){background:#fafbfc!important}
/* cards and boxes */
.card,.image-box,.pricing-table,.panel,.box-style-1,.well{background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;box-shadow:none!important}
.light-gray-bg,.section.light-gray-bg{background:#f4f5f7!important}
.badge,.label{border-radius:999px!important;padding:4px 10px!important;font-weight:700!important}
/* our team: even tiles */
.col-md-3.col-lg-3.mb-3.card{display:flex!important;flex-direction:column;justify-content:flex-start;min-height:170px;padding:20px!important}
/* preview bar */
#sasj-preview-bar{position:fixed;left:16px;bottom:16px;z-index:99999;background:#1f2328;color:#fff;border-radius:999px;padding:10px 16px;font:700 14px 'Lato',sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.25);display:flex;gap:12px;align-items:center}
#sasj-preview-bar span{background:#e0b23a;color:#1f2328;border-radius:999px;padding:3px 10px}
#sasj-preview-bar a{color:#9fd3e3!important;text-decoration:underline}

/* ===== round two: new header, footer and home page ===== */
.header-container,.sticky-wrapper,footer.footer,.footer.text-white,#footer,.scrollToTop{display:none!important}
.page-wrapper{padding-top:0!important}
.nl-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.nl-header{background:#3b4245;position:relative;z-index:1000;font-family:'Lato',sans-serif}
.nl-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px}
.nl-logo span{display:flex;background:#fff;border-radius:8px;padding:4px 8px}
.nl-logo img{height:56px;width:auto;display:block}
.nl-nav{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;flex:1 1 520px}
.nl-nav a,.nl-dd>a{color:#e9ecef!important;text-decoration:none!important;font-size:16px;padding:10px 2px;display:inline-block}
.nl-nav a:hover{color:#fff!important}
.nl-dd{position:relative;display:inline-block}
.nl-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:6px;z-index:1001}
.nl-dd-right .nl-menu{left:auto;right:0}
.nl-dd:hover .nl-menu,.nl-dd:focus-within .nl-menu{display:block}
.nl-menu a{display:block!important;color:#1f2328!important;padding:10px 12px!important;border-radius:6px;font-size:15px!important}
.nl-menu a:hover{background:#f0f2f4}
.nl-actions{display:flex;align-items:center;gap:12px}
.nl-link-gold{color:#e0b23a!important;font-weight:700}
.nl-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px!important;border-radius:6px;font:700 15px/1 'Lato',sans-serif!important;border:1px solid transparent;text-decoration:none!important;box-sizing:border-box}
.nl-btn-primary{background:#2a6be0!important;color:#fff!important}.nl-btn-primary:hover{background:#1f57bd!important}
.nl-btn-secondary{background:#fff!important;color:#1f2328!important;border-color:#c4c9ce!important}.nl-btn-secondary:hover{background:#f0f2f4!important}
.nl-btn-dark{background:transparent!important;color:#fff!important;border-color:#6b7279!important}.nl-btn-dark:hover{background:#2f3537!important}
.nl-footer{background:#2f3537;color:#d0d4d8;margin-top:48px;font-family:'Lato',sans-serif}
.nl-footer-row{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding-top:40px;padding-bottom:40px;font-size:15px;line-height:1.7}
.nl-footer strong{color:#fff}.nl-footer a{color:#e0b23a!important}
.nl-page{font-family:'Lato',sans-serif;color:#1f2328}
.nl-page h1,.nl-page h2,.nl-page h3{margin:0;font-weight:900!important;letter-spacing:0;text-transform:none}
.nl-hero{background:#2f3537;color:#fff}
.nl-hero-row{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:64px;padding-bottom:64px}
.nl-hero-text{flex:1 1 480px;display:flex;flex-direction:column;gap:18px}
.nl-hero h1{font-size:48px;line-height:1.1;color:#fff!important}
.nl-hero p{margin:0;font-size:18px;line-height:1.5;color:#d0d4d8}
.nl-hero-pic{flex:1 1 360px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:32px;min-height:240px}
.nl-hero-pic img{max-width:100%;max-height:220px}
.nl-btns{display:flex;flex-wrap:wrap;gap:10px}
.nl-main{display:flex;flex-direction:column;gap:48px;padding-top:48px;padding-bottom:24px}
.nl-card{background:#fff;border:1px solid #e1e4e8;border-radius:10px;padding:24px;box-sizing:border-box}
.nl-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}
.nl-gold{color:#e0b23a}
.nl-muted{color:#59616a}.nl-small{font-size:14px}
.nl-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.nl-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.nl-grid5{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.nl-tile{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:inherit!important}
.nl-tile h3{font-size:20px}.nl-tile:hover{border-color:#2a6be0}
.nl-section{display:flex;flex-direction:column;gap:20px}
.nl-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px}
.nl-sec-head h2{font-size:28px}.nl-sec-head a{font-weight:700}
.nl-show{display:flex;flex-direction:column;gap:10px}.nl-show h3{font-size:19px}.nl-show .nl-btns{margin-top:auto;padding-top:8px}
.nl-split{display:flex;flex-wrap:wrap;gap:24px}
.nl-list{flex:1 1 520px;display:flex;flex-direction:column}.nl-narrow{flex:1 1 380px}
.nl-list .nl-sec-head h2{font-size:22px}.nl-list .nl-sec-head{margin-bottom:8px}
.nl-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:14px 0;border-top:1px solid #e9ecef;text-decoration:none!important;color:inherit!important}
.nl-w90{width:90px}.nl-grow{flex:1 1 240px}
.nl-medal{width:40px;height:40px;border-radius:50%;background:#fff3d6;color:#8a5a00;display:flex;align-items:center;justify-content:center;font-weight:900}
.nl-news{padding:0;overflow:hidden;display:flex;flex-direction:column}
.nl-news-img{width:100%;height:170px;object-fit:cover;background:#e9ecef}
.nl-news-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px}.nl-news h3{font-size:19px}
.nl-team{display:flex;flex-direction:column;gap:6px;min-height:180px}
.nl-team h3{font-size:18px;margin-top:6px}
.nl-ini{width:48px;height:48px;border-radius:50%;background:#e3ecfb;color:#1f57bd;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px}
.nl-team-links{margin-top:auto;font-size:14px}
.nl-sponsors h2{font-size:22px;margin-bottom:16px}
.nl-sponsor-row .card{min-height:0!important;display:block!important}
@media (max-width:700px){.nl-hero h1{font-size:34px}.nl-nav{gap:0 14px}}
/* fixes 4 Nov: let the page grow and scroll, footer at the end */
html,body{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important;position:static!important}
body.modal-open{overflow-y:auto!important}
.page-wrapper,.main-container{height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}
.nl-sponsors{display:none!important}
/* hide every version of the old header and footer in the preview */
header.section-header,section.header-main,.header-top,.page-wrapper>footer,.page-wrapper>.footer,#footer{display:none!important}
/* old foundation layout (account pages): hide sidebar, full-width content */
.top-bar,.main-section .large-3.pull-9,.exit-off-canvas,footer:not(.nl-footer){display:none!important}
.main-section{background:#f4f5f7}
.main-section>.row,.main-section .row{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.main-section .large-9.push-3{width:100%!important;left:0!important;right:auto!important;float:none!important;padding:32px 24px!important;box-sizing:border-box}
.nl-subnav{background:#fff;border-bottom:1px solid #e1e4e8;font-family:'Lato',sans-serif}
.nl-subnav nav{display:flex;flex-wrap:wrap;gap:4px 28px}
.nl-subnav a{color:#1f2328!important;text-decoration:none!important;font-weight:700;font-size:15px;padding:14px 2px;display:inline-block}
.nl-subnav a.on,.nl-subnav a:hover{box-shadow:inset 0 -3px 0 #2a6be0}
/* Province page (preview) */
.nl-prov-notes{display:flex;flex-direction:column;gap:14px}
.nl-prov-body{max-height:420px;overflow:hidden;position:relative;line-height:1.6;font-size:15px}
.nl-prov-body:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.nl-prov-body.open{max-height:none}
.nl-prov-body img{max-width:100%;height:auto}
.nl-prov-body h1,.nl-prov-body h2,.nl-prov-body h3{font-size:18px!important;margin:14px 0 6px!important}
.nl-prov-h3{font-size:18px;margin-top:8px}.nl-prov-list{margin:0 0 0 18px;line-height:1.8}
.nl-prov .nl-show .nl-btns{margin-top:auto;padding-top:8px}
.page-wrapper .banner{display:none!important}
/* High Performance page (preview) */
.nl-h1{font-size:36px;font-weight:900;margin:4px 0 0}
.nl-sr{position:absolute;left:-9999px}
.nl-hp .nl-sec-head{align-items:flex-end}
.nl-hp-search input{min-width:280px}
.nl-seg{display:inline-flex;flex-wrap:wrap;border:1px solid #c4c9ce;border-radius:6px;overflow:hidden;align-self:flex-start}
.nl-seg a{min-height:44px;padding:0 22px;display:flex;align-items:center;background:#fff;font-weight:700;font-size:15px;color:#1f2328!important;text-decoration:none!important}
.nl-seg a.on{background:#2f3537;color:#fff!important}
.nl-hp-tabs{display:flex;flex-wrap:wrap;gap:0 8px}
.nl-hp-tabs>input{position:absolute;opacity:0}
.nl-hp-tabs>label{padding:12px 4px;margin-right:20px;font-weight:700;font-size:16px;cursor:pointer;border-bottom:3px solid transparent}
.nl-hp-tabs>input:checked+label{border-bottom-color:#2a6be0}
.nl-hp-tabs>input:focus-visible+label{outline:2px solid #2a6be0}
.nl-hp-panel{display:none;width:100%;margin-top:12px}
#hpv-r:checked~.nl-hp-r,#hpv-h:checked~.nl-hp-h{display:block}
.nl-tablecard{padding:0!important;overflow-x:auto}
.nl-tbl{width:100%;border-collapse:collapse;font-size:15px}
.nl-tbl th{background:#2f3537;color:#fff;text-align:left;padding:14px 16px}
.nl-tbl td{padding:12px 16px;border-bottom:1px solid #e9ecef}
.nl-tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.nl-tbl tr.more{display:none}
.nl-tablecard.all tr.more,.nl-tbl tr.more.shown{display:table-row}
.nl-tablecard .hp-more{margin:16px}
.nl-rank{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;font-weight:900}
.nl-rank.g{background:#e0b23a;color:#1f2328}.nl-rank.s{background:#c9cdd1;color:#1f2328}.nl-rank.b{background:#c98b4b;color:#1f2328}
.nl-hp-how h2{font-size:20px;margin-bottom:8px}.nl-hp-how ul{margin:8px 0 0 18px;line-height:1.6}
/* calendar, results, rankings, member pages (preview) */
.main-container{padding:40px 0 64px!important;background:#f4f5f7}
.page-title,.rankings-heading h1,.main-section h1,.main-section h2.title{font-size:34px!important;font-weight:900!important;color:#1f2328!important}
.page-title .fa{display:none}.separator-2,.rankings-logo,.rankings-scroll-hint{display:none!important}
.filter-section,.results-filters,.rankings-filters{background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;padding:20px 24px!important;margin:16px 0 24px!important;box-shadow:none!important}
.results-summary,#results-count{color:#59616a;font-size:14px;margin:0 0 12px}
.competition-card{background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:14px!important;overflow:hidden}
.competition-card .card-body{display:flex!important;flex-wrap:wrap;gap:16px 24px;align-items:center;padding:20px 24px!important}
.competition-logo{flex:0 0 96px!important;width:96px!important;max-width:96px!important;height:96px;background:#fff!important;border:1px solid #eef0f2!important;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px!important}
.competition-logo img{max-width:100%!important;max-height:84px!important;object-fit:contain}
.competition-info{flex:1 1 380px!important;min-width:0;max-width:none!important}
.competition-info h2,.competition-info h3,.competition-info h4,.competition-info h5,.competition-info .title{font-size:19px!important;font-weight:900!important;margin:0 0 8px!important;line-height:1.3!important}
.competition-meta .badge,.badge-shb,.badge-type{border-radius:999px!important;padding:4px 10px!important;font-size:13px!important;font-weight:700!important}
.badge-shb,.badge-primary{background:#eef1f4!important;color:#1f2328!important}
.badge-type,.badge-info{background:#e3eef8!important;color:#1b4f7a!important}
.badge-success{background:#e4f3ea!important;color:#1d6b3a!important}
.badge-danger{background:#fbeef0!important;color:#a50d26!important}
.competition-dates>*,.date-item{background:#f4f5f7!important;border:1px solid #e1e4e8!important;border-radius:6px!important;color:#1f2328!important}
.competition-actions{flex:0 0 210px!important;display:flex!important;flex-direction:column;gap:8px}
.competition-actions .btn{width:100%!important;margin:0!important}
.rankings-heading{margin-bottom:8px}.rankings-eyebrow{font-size:13px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#8a5a00!important}
.rankings-results{border-radius:10px!important;overflow:hidden;border:1px solid #e1e4e8!important;box-shadow:none!important}
.rankings-results-heading{padding:20px 24px!important}
.rankings-table .rankings-name a,.rankings-table td a{font-weight:700}
.pagination{gap:6px}
.main-section .large-9 table{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e1e4e8}
.main-section .large-9 .button,.main-section .large-9 button,.main-section .large-9 input[type=submit]{border-radius:6px!important;font:700 15px 'Lato',sans-serif!important;min-height:44px;padding:0 20px!important;background:#2a6be0!important;color:#fff!important;border:0!important}
.nl-sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.nl-sp{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px!important;text-decoration:none!important;color:#59616a!important;font-size:14px;font-weight:700;text-align:center}
.nl-sp img{width:100%;height:140px;object-fit:contain;display:block}
.nl-sp:hover{border-color:#2a6be0!important}
/* startlist, search, rider and horse profiles (preview) */
.nl-header a,.nl-header nav{line-height:1.2!important}.nl-header-row{padding-top:12px!important;padding-bottom:12px!important}
.riding-orders-container,.results-container,.calendar-container{padding-left:0!important;padding-right:0!important;max-width:none!important}
.competition-documents{margin:8px 0}.competition-documents ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.competition-documents a{display:inline-flex;align-items:center;gap:6px;background:#f4f5f7;border:1px solid #e1e4e8;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:700;text-decoration:none!important}
.start-time{color:#59616a;font-size:14px;margin:6px 0}
.profile-search-card,.profile-card{background:#fff!important;border:1px solid #e1e4e8!important;border-radius:10px!important;box-shadow:none!important;padding:24px!important;margin-bottom:20px!important}
.profile-search-card .card-title{font-size:20px!important;font-weight:900!important}
.profile-search-card .form-control-lg{min-height:52px!important;font-size:17px!important}
.profile-search-results{background:#fff;border:1px solid #e1e4e8!important;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.profile-header{border:0!important;padding:0 0 10px!important;margin:0 0 12px!important;background:none!important}
.profile-header h4,.profile-card>h4{font-size:18px!important;font-weight:900!important;color:#1f2328!important;margin:0!important}
.profile-header h4 i,.profile-card>h4 i{display:none}
.profile-photo img{width:100%;border-radius:10px;object-fit:cover}
.horse-name h3,.rider-name h3{font-size:24px!important;font-weight:900!important;margin:14px 0 6px!important}
.info-row{padding:10px 0!important;border-bottom:1px solid #e9ecef!important;margin:0!important;font-size:15px}
.info-label{color:#59616a!important;font-weight:400!important}.info-value{font-weight:700!important;color:#1f2328!important}
.status-badge{border-radius:999px!important;padding:3px 10px!important;font-size:13px!important;font-weight:700!important;border:0!important}
.status-active{background:#e4f3ea!important;color:#1d6b3a!important}.status-pending{background:#fff3d6!important;color:#7a4b00!important}.status-inactive{background:#fbeef0!important;color:#a50d26!important}
.nav-tabs-custom{border-bottom:1px solid #e1e4e8!important;gap:4px 24px;margin-bottom:16px!important}
.nav-tabs-custom .nav-link{border:0!important;background:none!important;color:#1f2328!important;font-weight:700!important;padding:12px 2px!important;border-radius:0!important}
.nav-tabs-custom .nav-link i{display:none}
.nav-tabs-custom .nav-link.active,.nav-tabs-custom .nav-link:hover{box-shadow:inset 0 -3px 0 #2a6be0;color:#1f2328!important}
.tab-content-custom{border:0!important;padding:0!important;background:none!important}
.subscription-table,.profile-card .table{border:1px solid #e1e4e8!important;border-radius:10px;overflow:hidden}
.profile-card .table-bordered td,.profile-card .table-bordered th{border-left:0!important;border-right:0!important}
/* small tidy-ups 4 Nov */
.status-badge{display:inline-block!important;border-radius:8px!important;line-height:1.35!important;white-space:normal!important;max-width:100%}
.btn-print::after{content:" Print riding order";font-weight:700}
/* profile sidebar: label above value */
.col-md-3 .info-row{display:block!important}
.col-md-3 .info-row .info-label,.col-md-3 .info-row .info-value{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;padding-left:0!important;padding-right:0!important}
.col-md-3 .info-row .info-label{font-size:13px!important;margin-bottom:4px}
/* home hero photo carousel */
.nl-hero-photo{position:relative;padding:0!important;background:#3b4245!important;overflow:hidden;min-height:320px;border-radius:12px}
.nl-hero-photo .nl-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;max-height:none!important}
.nl-hero-photo .nl-slide.on{opacity:1}
.nl-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:2}
.nl-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;min-height:0!important}
.nl-dots button.on{background:#fff}
/* home hero photo carousel */
.nl-hero-photo{position:relative;padding:0!important;background:#3b4245!important;overflow:hidden;min-height:320px;border-radius:12px}
.nl-hero-photo .nl-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;max-height:none!important}
.nl-hero-photo .nl-slide.on{opacity:1}
.nl-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:2}
.nl-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;min-height:0!important}
.nl-dots button.on{background:#fff}
/* mobile menu: Menu button under 860px, sub-items listed under each heading */
.nl-burger{display:none}
@media (max-width:860px){
.nl-header-row{flex-wrap:wrap!important;align-items:center}
.nl-burger{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;margin-left:auto;padding:0 12px;border:1px solid #6b7279;border-radius:8px;background:transparent;cursor:pointer}
.nl-burger span{display:block;height:2px;background:#fff;border-radius:2px}
.nl-header .nl-nav,.nl-header .nl-actions{display:none!important}
.nl-header.nl-open .nl-nav{display:flex!important;flex-direction:column;align-items:stretch;width:100%;gap:0!important;padding:12px 0 4px;border-top:1px solid #4a5258;margin-top:12px}
.nl-header.nl-open .nl-nav > a,.nl-header.nl-open .nl-dd > a{display:block;padding:12px 4px!important;font-size:17px;font-weight:700;border-bottom:1px solid #4a5258}
.nl-header.nl-open .nl-dd{display:block;width:100%}
.nl-header.nl-open .nl-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:2px 0 8px 14px!important;min-width:0!important}
.nl-header.nl-open .nl-menu a{display:block;color:#d0d4d8!important;background:transparent!important;padding:8px 4px!important;font-size:15px;font-weight:400}
.nl-header.nl-open .nl-actions{display:flex!important;flex-wrap:wrap;gap:10px;width:100%;padding:14px 0 6px}
}
