:root{--visible-header:110px;--quick-height:64px}
html{scroll-padding-top:calc(var(--header-height) + var(--quick-height) + 26px)}
.site-header{transform:translateY(0)!important;transition:transform .22s ease;will-change:transform}
.site-header.site-header-hidden{transform:translateY(-100%)!important}
.site-header::after{display:none}
.d-section-nav{top:var(--visible-header);transition:top .22s ease;z-index:60}
.d-section-nav>.d-quick-inner{min-height:var(--quick-height);display:flex;justify-content:space-between;gap:28px;overflow:visible}
.d-section-links{display:flex;align-items:center;gap:28px;min-width:0;overflow-x:auto;scrollbar-width:thin;flex:1}
.d-section-nav .d-quick-action{border:1px solid var(--red);color:white;min-height:38px;font-size:11px;padding:9px 14px;flex:none;max-width:310px;white-space:normal}
.d-section-nav .d-quick-action:hover{background:var(--red-hover);color:white}
.d-global-quickbar{height:0;min-height:0;border:0;overflow:hidden;opacity:0;pointer-events:none;margin:0}
.d-global-quickbar .d-quick-inner{background:white}
.d-scrolled .d-global-quickbar{height:var(--quick-height);margin-bottom:calc(-1 * var(--quick-height));opacity:1;pointer-events:auto;border-bottom:1px solid var(--line);overflow:visible}
.d-quick-brand{font-size:14px!important;border:0!important;color:var(--ink)!important;display:flex;align-items:center;gap:10px}
.d-course-aside{top:calc(var(--visible-header) + var(--quick-height) + 28px);transition:top .22s ease}
.d-course-hero h1{font-size:46px;line-height:1.25;max-width:790px;hyphens:auto;overflow-wrap:break-word}
.d-course-hero .d-hero-copy{max-width:820px}
.d-course-summary{max-width:610px}
.d-course-hero .d-hero-inner{min-height:470px}
.d-course-content{min-width:0}
.d-course-content .d-course-block:first-child .d-heading{font-size:30px}
.d-course-block .d-heading{hyphens:auto}
.d-course-aside .d-prose{font-size:14px}
.d-note{padding:20px 0 20px 20px;border-left:3px solid #8b969d;color:var(--muted);font-size:14px;line-height:1.8}
.d-compact-hero{background:#172025}
.d-compact-hero .hero-media-frame{display:none}
.d-compact-hero .d-hero-inner{min-height:320px;padding:42px 0}
.d-compact-hero .d-hero-copy{max-width:880px}
.d-compact-hero .d-course-summary{max-width:730px}
.d-appointment-intro{max-width:950px}
.d-appointment-intro .d-course-block{border-bottom:0;margin:0;padding-bottom:45px}
.d-appointment-intro .d-heading{font-size:32px}
.d-appointment-intro .d-prose{columns:2;column-gap:45px;font-size:15px}
.d-appointment-intro p{break-inside:avoid}
.d-events-toolbar{display:flex;align-items:center;gap:22px;padding:25px 0;border-top:1px solid var(--line);margin-bottom:10px}
.d-events-toolbar label{font-size:14px;font-weight:650}
.d-events-toolbar input{max-width:380px;width:100%;border:1px solid #bcc8ce;padding:12px 15px;min-height:46px;border-radius:3px;font:inherit;font-size:14px;background:white}
.d-result-count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}
.d-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.d-events-grid .event{padding:28px;min-width:0;border-radius:4px;box-shadow:none;transform:none;gap:18px}
.d-events-grid .event h3{font-size:26px;line-height:1.35;margin-top:6px;hyphens:auto}
.d-events-grid .event p{font-size:14px;line-height:1.9}
.d-events-grid .event .card-link{font-size:13px;margin-top:auto;padding-top:15px}
.d-appointment-contact{margin-top:55px;border-top:1px solid var(--line);padding-top:38px;display:grid;grid-template-columns:1fr auto;gap:20px 55px;align-items:center}
.d-appointment-contact .d-heading{font-size:29px}.d-appointment-contact .btn{grid-column:2;grid-row:1/3}.d-appointment-contact .d-prose{max-width:750px}
.d-empty{padding:35px 0;color:var(--muted)}[hidden]{display:none!important}
.d-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.d-portal-item{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}
.d-portal-item img{width:100%;height:auto;aspect-ratio:24/17;object-fit:contain;border:1px solid var(--line);margin-bottom:28px}
.d-portal-item .d-heading{font-size:33px;margin:0 0 23px}.d-portal-item .d-eyebrow{font-size:11px}
.d-portal-details{background:var(--light);padding-top:65px}
.d-contact-heading{padding:55px 0;max-width:1280px}.d-contact-heading h1{font-size:48px;color:white;line-height:1.2;margin-bottom:20px}
.d-contact-heading>p{max-width:800px;font-size:16px;line-height:1.8;color:#dfe5e9}.d-contact-hero .hero-media-frame{display:none}
.d-contact-section .contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:100px}
.d-contact-details{border-left:1px solid var(--line);padding-left:35px;align-self:start;position:sticky;top:calc(var(--visible-header) + 94px)}
.d-contact-details h2{font-size:29px;margin-bottom:20px}.d-contact-details p{font-size:14px;color:var(--muted);line-height:1.9}.d-contact-details .btn{margin-top:24px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid label{font-size:14px}.form-grid textarea{min-height:210px}.form-grid .checkbox{font-size:13px}.form-status{overflow-wrap:anywhere}
.d-legal-page{padding-top:45px}.d-legal-copy{max-width:950px;margin-inline:auto}.d-legal-back{display:inline-flex;gap:10px;font-size:13px;margin-bottom:38px}.d-legal-copy>.eyebrow{display:block;margin-bottom:20px}.d-legal-copy h1{font-size:44px;line-height:1.2;margin-bottom:30px}.d-legal-copy h2{font-size:25px;line-height:1.4;margin-top:40px;margin-bottom:16px}.d-legal-copy p{font-size:15px;line-height:1.9;margin-bottom:18px;overflow-wrap:anywhere}
.gunzone-partner-section{padding:40px 0}
.main-nav{flex-wrap:nowrap}
.d-home-hero .hero-media img{object-position:center}
@media(min-width:1700px){.d-home-hero .d-hero-inner{min-height:590px}.d-home-hero .hero-media img{object-position:center}}
@media(max-width:1080px){
 .d-contact-section .contact-layout{gap:50px}.d-course-hero h1{font-size:41px}.d-quick-action svg{width:15px}.d-section-links{gap:24px}.d-course-hero .d-hero-copy{max-width:680px}
 .d-portal-grid{gap:30px}.d-portal-item .d-heading{font-size:28px}.main-nav{margin-top:0;border-radius:0}.nav-dropdown{opacity:1;visibility:visible;transform:none}
}
@media(max-width:760px){
 :root{--quick-height:60px}
 .d-section-nav>.d-quick-inner{width:100%;padding:0 20px;gap:15px}.d-section-links{gap:23px}.d-section-nav a{font-size:11px}
 .d-section-nav .d-quick-action{font-size:10px;max-width:150px;padding:8px 10px;line-height:1.4;gap:7px}
 .d-course-hero .d-hero-inner{min-height:480px}.d-course-hero h1{font-size:36px}
 .d-appointment-intro .d-prose{columns:1}.d-events-toolbar{flex-wrap:wrap;gap:12px}.d-events-toolbar label{flex-basis:100%}.d-events-toolbar input{flex:1;width:0}.d-events-grid{grid-template-columns:1fr}
 .d-events-grid .event h3{font-size:25px}.d-appointment-contact{display:block}.d-appointment-contact .btn{margin-top:24px}.d-appointment-contact .d-prose{margin-top:20px}
 .d-portal-grid{grid-template-columns:1fr;gap:40px}.d-contact-section .contact-layout{grid-template-columns:1fr;gap:40px}.d-contact-details{position:static;border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.d-contact-heading h1{font-size:39px}.d-legal-copy h1{font-size:35px}.d-legal-copy h2{font-size:24px}
}
@media(max-width:540px){
 .d-home-hero .d-hero-inner{min-height:625px;padding-top:235px;padding-bottom:30px;align-items:flex-end}
 .d-home-hero .hero-media img{object-position:center top}.d-home-hero .hero-media-frame::after{background:linear-gradient(0deg,#0b151bf8 0%,#0b151bef 40%,#0b151bbb 58%,#0b151500 82%)}
 .d-home-hero .d-heading{font-size:40px}.d-home-hero .d-hero-statement{font-size:23px}.d-home-hero .d-hero-description{font-size:13px;line-height:1.7;margin-bottom:22px}.d-home-hero .d-eyebrow{font-size:10px}
 .d-course-hero .d-hero-inner{min-height:570px;padding-top:200px;padding-bottom:30px;align-items:flex-end}.d-course-hero .d-hero-copy{width:100%;max-width:100%}
 .d-course-hero h1{font-size:31px;line-height:1.28;overflow-wrap:break-word}.d-course-law{font-size:28px}.d-course-summary{font-size:14px;line-height:1.7}
 .d-course-hero .d-actions{display:flex;flex-wrap:wrap;gap:9px}.d-course-hero .d-actions .btn{width:auto;font-size:11px;min-height:44px;padding:10px 12px;flex:1 1 130px}
 .d-course-hero .hero-media img{object-position:center top}.d-course-hero .hero-media-frame::after{background:linear-gradient(0deg,#0b151bfa 0%,#0b151bec 37%,#0b151b70 70%,#0b151515 100%)}
 .d-course-hero .d-breadcrumb{margin-bottom:18px}.d-course-hero .d-eyebrow{margin-bottom:14px}
 .d-compact-hero .d-hero-inner{min-height:320px;padding:35px 0}.d-contact-heading{padding:42px 0}.d-contact-heading>p{font-size:14px}
 .d-section-nav .d-quick-action{max-width:134px}.d-section-nav .d-quick-action svg{display:none}.d-global-quickbar .d-quick-action{max-width:180px}.d-quick-brand{font-size:12px!important}
 .d-quick-inner .d-section-links{mask-image:linear-gradient(90deg,#000 92%,transparent)}
 .d-course-section{padding-top:36px}.d-course-content .d-course-block:first-child .d-heading{font-size:25px}.d-course-block .d-prose{font-size:15px}.d-course-aside{position:static}
 .d-events-grid .event{padding:23px}.d-events-grid .event-head{gap:12px}.d-appointment-intro .d-heading{font-size:27px}.d-events-grid .status{font-size:10px}
 .d-portal-item .d-heading{font-size:29px}.d-legal-copy h1{font-size:32px}.d-legal-copy h2{font-size:22px}.d-legal-copy p{font-size:14px}
}
@media(max-width:360px){.d-home-hero .d-heading{font-size:35px}.d-course-hero h1{font-size:28px}.d-home-hero .d-hero-inner{padding-top:220px;min-height:635px}.d-section-nav>.d-quick-inner{padding-inline:16px}.d-quick-action{max-width:112px!important}}
@media(prefers-reduced-motion:reduce){.site-header,.d-section-nav,.d-course-aside{transition:none!important}}

.d-learning-app{background:#f5f6f7;border-block:1px solid #dce1e4;padding-block:40px;letter-spacing:0}
.d-learning-app-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:36px}
.d-learning-app-copy{min-width:0}
.d-learning-app-label{display:flex;align-items:center;gap:10px;color:#b31f2e;font-size:12px;font-weight:700;margin:0 0 10px}
.d-learning-app-label svg{width:20px;height:24px;flex:none}
.d-learning-app .d-heading{font-size:28px;line-height:1.3;margin:0 0 10px;letter-spacing:0;overflow-wrap:break-word}
.d-learning-app-copy>p:last-child{color:#4c5961;font-size:15px;line-height:1.65;margin:0;max-width:540px;overflow-wrap:anywhere}
.d-app-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.d-app-store-item{min-width:0}
.d-app-store{display:flex;align-items:center;gap:12px;min-height:72px;width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #20262b;border-radius:6px;background:#171c20;color:#fff;text-decoration:none;font:inherit;text-align:left;letter-spacing:0;box-shadow:none}
.d-app-store>svg{width:24px;height:28px;flex:none}
.d-app-store>svg:last-child:not(:first-child){width:17px;height:17px;margin-left:auto}
.d-app-store-caption{min-width:0}
.d-app-store small{display:block;font-size:11px;line-height:1.4;font-weight:500}
.d-app-store strong{display:block;font-size:17px;line-height:1.5;font-weight:700;white-space:normal}
.d-app-store:disabled{background:#e9edf0;color:#45515a;border-color:#c9d1d7;cursor:not-allowed;opacity:1}
a.d-app-store:hover{background:#303a41;border-color:#303a41;color:white}
.d-app-store:focus-visible{outline:3px solid #b31f2e;outline-offset:4px}
.d-app-store-status{display:block;font-size:12px;color:#59656e;line-height:1.5;margin-top:9px;text-align:center}
@media(max-width:900px){.d-learning-app-inner{grid-template-columns:1fr;gap:22px}.d-app-stores{max-width:440px}.d-learning-app .d-heading{font-size:26px}}
@media(max-width:540px){.d-learning-app{padding-block:30px}.d-learning-app .d-heading{font-size:23px}.d-learning-app-copy>p:last-child{font-size:14px}.d-app-stores{gap:10px}.d-app-store{padding:12px;gap:9px}.d-app-store strong{font-size:15px}.d-app-store>svg{width:20px}.d-app-store>svg:last-child:not(:first-child){display:none}.d-app-store-status{font-size:11px}}
