:root{--red: #990000;--red-bright: #991b1f;--navy: #04045b;--yellow: #f4be38;--green: #0b6d03;--dark: #32373c;--text: #000000;--muted: #7e7e7e;--nav-dark: #2f2f2f;--border: #e5e5e5;--tt-yellow: #fad16a;--tt-red: #c83535;--tt-blue: #2f2f85;--tt-green: #1b9110;--tt-gray: #f0f0f0;--tt-head: #34495e;--grid: 1100px;--header-h: 100px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Open Sans,sans-serif;font-size:16px;line-height:1.75;color:var(--muted);background:var(--tk-bg-ffffff, #ffffff)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 12px;color:var(--text)}h1{font-family:Lato,sans-serif;font-weight:700;font-size:45px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}h2{font-family:Lato,sans-serif;font-weight:900;font-size:35px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}h3{font-family:Lato,sans-serif;font-weight:800;font-size:22px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}h4{font-family:Lato,sans-serif;font-weight:900;font-size:25px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}h5{font-family:Lato,sans-serif;font-weight:900;font-size:20px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}h6{font-family:Lato,sans-serif;font-weight:800;font-size:15px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}p.h6-line{font-family:Lato,sans-serif;font-weight:800;font-size:15px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 12px}p.h6-line em{font-weight:500}p{margin:0 0 10px;font-family:Lora,serif;font-weight:500;font-style:normal;color:var(--text)}a,p a{color:var(--red-ink, var(--red));font-weight:600;text-decoration:none;transition:color .2s ease}a:hover,p a:hover{color:var(--yellow);text-decoration:underline}.grid{max-width:var(--grid);margin:0 auto;padding:0 20px}.section{padding:60px 0}.tac{text-align:center}.cols{display:flex;flex-wrap:wrap;gap:40px}.cols>*{flex:1 1 0;min-width:260px}.btn{display:inline-block;font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff!important;background:var(--red);padding:14px 32px;line-height:1.4;border:0;cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none!important}.btn:hover{background:var(--navy);color:#fff!important}.btn--navy{background:var(--navy)}.btn--navy:hover{background:var(--red)}.btn--green{background:var(--green)}.btn--green:hover{background:var(--navy)}.btn--yellow{background:var(--yellow)}.btn--yellow:hover{background:var(--navy)}.btn--dark{background:var(--dark)}.btn--dark:hover{background:var(--red)}#site-header{position:sticky;top:0;z-index:100;background:var(--tk-bg-ffffff, #ffffff);height:var(--header-h);box-shadow:0 1px #0000000f}#site-header .grid{max-width:1400px;height:100%;display:flex;align-items:center;gap:30px}.site-logo{flex:0 0 auto;display:flex;align-items:center;height:100%}.site-logo img{height:75px;width:auto}.main-nav{margin-left:auto}.main-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:44px}.main-nav li{position:relative}.main-nav a{font-family:Lato,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--nav-dark-ink, var(--nav-dark));display:flex;align-items:center;gap:8px;padding:8px 0;white-space:nowrap}.main-nav a:hover{color:var(--red-ink, var(--red));text-decoration:none}.main-nav>ul>li>a{line-height:var(--header-h);padding:0}.main-nav>ul>li.current>a>.nav-label{text-decoration:underline;text-underline-offset:5px}.main-nav .nav-icon{width:15px;height:15px;flex:0 0 auto;fill:currentColor}.main-nav ul ul{list-style:none;margin:0;padding:14px 0;position:absolute;top:100%;left:-24px;min-width:250px;background:var(--tk-bg-ffffff, #ffffff);box-shadow:0 10px 30px #0000001f;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:90}.main-nav ul ul ul{top:-14px;left:100%}.main-nav li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}.main-nav ul ul a{padding:7px 24px;line-height:1.5;font-size:12px;white-space:normal;min-width:200px}.main-nav ul ul li.has-children>a:after{content:"›";margin-left:auto;padding-left:10px;font-size:14px}.side-opener{background:none;border:0;cursor:pointer;display:grid;grid-template-columns:repeat(3,4px);gap:3px;padding:6px}.side-opener span{width:4px;height:4px;border-radius:50%;background:var(--nav-dark)}.side-opener:hover span{background:var(--red)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--nav-dark);margin:5px 0}#side-area{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100%;background:var(--tk-bg-ffffff, #ffffff);z-index:210;padding:90px 45px 40px;transform:translate(100%);transition:transform .35s ease;overflow-y:auto;box-shadow:-10px 0 40px #00000026;text-align:center}#side-area.open{transform:translate(0)}#side-area .close-side{position:absolute;top:24px;right:24px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--nav-dark-ink, var(--nav-dark))}#side-area img.side-logo{width:190px;margin:0 auto 6px}#side-area .tagline{font-family:Lora,serif;font-style:italic;color:var(--text);margin-bottom:30px}#side-area .contact-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;color:var(--text);font-family:Lora,serif}#side-area .contact-row svg{width:15px;height:15px;fill:var(--yellow);flex:0 0 auto}#side-area .contact-row a{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:#00000040;text-underline-offset:3px;padding:2px 0}#side-area .contact-row a:hover{color:var(--red-ink, var(--red))}#side-area .ufa{margin-top:34px}.side-alerts{display:inline-block;margin-top:30px;font-family:Lato,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:3px}.side-alerts:hover{color:var(--red-ink, var(--red));border-bottom-color:var(--red)}#side-area .ufa img{width:220px}#page-overlay{position:fixed;inset:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .3s;z-index:200}#page-overlay.show{opacity:1;visibility:visible}.page-title{background:var(--red);height:100px;display:flex;align-items:center}.page-title h1{color:#fff;margin:0}.page-title .grid{width:100%}#site-footer{background:var(--navy);color:#fff}#site-footer .grid{padding-top:100px;padding-bottom:80px}.footer-cols{display:flex;flex-wrap:wrap;gap:50px}.footer-col{flex:1 1 280px}.footer-col--logo{text-align:center}.footer-col--logo img{width:200px}.footer-col--logo .tagline{font-family:Lora,serif;font-style:italic;font-weight:600;color:#fff;margin-top:-20px}.fb-circle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--navy-ink, var(--navy))!important;margin-bottom:26px}.fb-circle svg{width:16px;height:16px;fill:var(--navy)}.fb-circle:hover{background:var(--tk-bg-ffffff, #ffffff)}#site-footer .contact-row{display:flex;align-items:center;gap:14px;margin:10px 0;font-family:Lora,serif;font-weight:500;color:#fff}#site-footer .contact-row a{color:#fff;font-weight:500;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px;padding:2px 0}#site-footer .contact-row a:hover{color:var(--yellow)}#site-footer .contact-row svg{width:15px;height:15px;fill:var(--yellow);flex:0 0 auto}#site-footer .ufa{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}#site-footer .ufa img{height:46px;width:auto;display:block}.footer-nav-title{margin-top:0;font-family:Poppins,sans-serif;font-size:22px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#fff;margin-bottom:22px}.footer-nav{list-style:none;margin:0;padding:0}.footer-nav li{margin:9px 0;line-height:1.45}.footer-nav-label{color:#ffffffb8;font-weight:600}.footer-nav a{font-family:Open Sans,sans-serif;font-size:16px;font-weight:600;color:#fff}.footer-nav a:hover{color:var(--yellow);text-decoration:none}.footer-nav .ind-1{padding-left:14px}.footer-nav .ind-2{padding-left:28px}.footer-nav .ind-3{padding-left:42px}.footer-nav .ind-1 a,.footer-nav .ind-2 a,.footer-nav .ind-3 a{font-size:15px}.footer-bottom{background:var(--red);text-align:center;padding:12px 20px}.footer-bottom p{margin:0;color:#fff;font-family:Lora,serif;font-size:15px}.version-pill{display:inline-block;margin-left:10px;padding:1px 9px;font-family:Lato,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:999px;vertical-align:middle}#to-top{position:fixed;right:24px;bottom:24px;z-index:150;width:44px;height:44px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s}#to-top.show{opacity:1;visibility:visible}#to-top:hover{background:var(--navy)}.carousel{position:relative;overflow:hidden}.carousel .track{display:flex;transition:transform .5s ease}.carousel .slide{flex:0 0 100%;min-width:100%}.carousel .slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel .arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;z-index:5;padding:10px;opacity:.8}.carousel .arrow:hover{opacity:1}.carousel .arrow svg{width:32px;height:32px;fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.carousel .arrow.prev{left:10px}.carousel .arrow.next{right:10px}.carousel .dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:9px;z-index:5}.carousel .dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#ffffff8c;cursor:pointer}.carousel .dots button.active{background:var(--tk-bg-ffffff, #ffffff)}.hero-slider .slide{height:660px}.hero-slider .slide img{object-position:center 30%}.accordion-item{border-bottom:0;margin-bottom:22px}.accordion-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:Lato,sans-serif;font-size:17px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0}.accordion-title .mark{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--tk-bg-e8f0f4, #e8f0f4);display:inline-flex;align-items:center;justify-content:center;margin-left:18px;transition:transform .25s ease}.accordion-title .mark:before{content:"";width:8px;height:8px;border-right:2px solid var(--nav-dark-ink, var(--nav-dark));border-bottom:2px solid var(--nav-dark-ink, var(--nav-dark));transform:rotate(45deg) translate(-1px,-1px)}.accordion-item.open .accordion-title .mark{transform:rotate(180deg)}.accordion-content{display:none;padding:16px 0 4px}.accordion-item.open .accordion-content{display:block}.fee-box{border:1px solid var(--border);margin-top:34px}.fee-box .fee-head{margin:0;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink, var(--red))}.fee-box .fee-head:before{content:"–";font-size:18px;line-height:1}.fee-box.closed .fee-head:before{content:"+"}.fee-box .fee-body{padding:22px 18px}.fee-box.closed .fee-body{display:none}.fee-box h6,.fee-box .fee-sub{margin:0 0 4px;font-size:13px;letter-spacing:.06em;color:var(--text)}.fee-box .fee-sub{font-family:Lato,sans-serif;font-weight:800;text-transform:uppercase;line-height:1.6;margin-top:26px}.fee-box h6 em{font-weight:500}.fee-box p{font-size:15px}.sched h2{text-align:center;font-size:17px;font-weight:800;letter-spacing:.1em;margin:26px 0 18px;text-transform:uppercase}.sched-line{font-family:Lato,sans-serif;font-weight:800;font-size:15px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 12px}.tabs .tab-btns{display:flex}.tabs .tab-btns button{border:1px solid var(--border);border-bottom:0;background:var(--tk-bg-fafafa, #fafafa);padding:12px 20px;cursor:pointer;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--nav-dark-ink, var(--nav-dark));margin-right:-1px}.tabs .tab-btns button.active{background:var(--tk-bg-ffffff, #ffffff);color:var(--red-ink, var(--red));position:relative}.tabs .tab-panels{border:1px solid var(--border);padding:24px 20px}.tabs .tab-panel{display:none}.tabs .tab-panel.active{display:block}.tabs .tab-panel h6,.tabs .tab-panel p{margin:0 0 12px;font-family:Lato,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--nav-dark-ink, var(--nav-dark));line-height:1.7}.class-layout{display:flex;gap:55px;align-items:flex-start}.class-side{flex:0 0 320px}.class-side .class-icon{display:block;width:82%;margin:0 auto}.class-main{flex:1 1 0;min-width:0}.class-main .register-wrap{margin-bottom:34px}.class-main .video{margin-bottom:30px}.class-intro-bold{text-align:center;font-family:Lato,sans-serif;font-size:17px;font-weight:800;letter-spacing:.02em;color:var(--nav-dark-ink, var(--nav-dark));line-height:1.6;margin-bottom:20px}.class-intro-note{text-align:center;font-family:Lora,serif;font-weight:700;font-style:italic;font-size:13.5px;line-height:1.65;margin-bottom:40px}.class-section{margin-bottom:56px}.class-section h4{font-size:20px;letter-spacing:.03em;margin-bottom:2px}.class-section .sub{font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nav-dark-ink, var(--nav-dark));margin-bottom:4px;line-height:1.5}.class-section .sub strong{font-weight:900}.class-section p{line-height:1.8}.class-section.italic h4,.class-section.italic .sub{font-style:italic}.class-section .carousel{margin:30px 0}.class-section .carousel .slide{height:390px}.video{position:relative;padding-top:56.25%;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-label{display:block;font-family:Lato,sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--tk-in-6e6e6e, #6e6e6e);margin:26px 0 8px}.form-label .req{color:var(--red-ink, var(--red));margin-left:2px}.form-input,.form-textarea{width:100%;border:1px solid var(--tk-ln-d4d4d4, #d4d4d4);background:var(--tk-bg-ffffff, #ffffff);padding:11px 12px;font-family:Open Sans,sans-serif;font-size:15px;color:var(--text)}.form-input:focus,.form-textarea:focus{outline:2px solid var(--navy-ink, var(--navy));outline-offset:-1px}.form-check{display:flex;align-items:baseline;gap:10px;margin:9px 0;font-family:Lato,sans-serif;font-size:15px;font-weight:700;color:var(--tk-in-6e6e6e, #6e6e6e)}.form-agree-box{width:100%;border:1px solid var(--tk-ln-d4d4d4, #d4d4d4);background:var(--tk-bg-f2f2f2, #f2f2f2);color:var(--tk-in-555555, #555555);font-family:Open Sans,sans-serif;font-size:13px;padding:12px;min-height:120px;overflow-y:auto}.form-note{font-family:Lato,sans-serif;font-size:14px;font-weight:700;color:var(--tk-in-6e6e6e, #6e6e6e)}.divider-red{border:0;border-top:3px solid var(--red-ink, var(--red));width:100%;margin:26px 0}hr.thin{border:0;border-top:1px solid var(--tk-ln-dcdcdc, #dcdcdc);margin:30px 0}@media(max-width:1024px){:root{--header-h: 80px}.site-logo img{height:58px}.main-nav{display:none;position:fixed;inset:80px 0 0;overflow-y:auto;background:var(--tk-bg-ffffff, #ffffff);padding:20px}.main-nav.open{display:block}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0}.main-nav>ul>li>a{line-height:2.6}.main-nav ul ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 18px;display:none}.main-nav li.open>ul{display:block}.nav-toggle{display:block;margin-left:auto}.side-opener{display:none}.page-title{height:125px}h1{font-size:34px}.class-layout{flex-direction:column}.class-side{flex:1 1 auto;width:100%;max-width:420px;margin:0 auto}.hero-slider .slide{height:420px}}@media(max-width:640px){h1{font-size:27px}h2{font-size:26px}.section{padding:40px 0}.hero-slider .slide{height:300px}#site-footer .grid{padding-top:60px;padding-bottom:40px}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}html{scroll-padding-top:calc(var(--header-h) + 16px)}.dir-btn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:12px 22px;border:2px solid rgba(255,255,255,.55);border-radius:999px;font-family:Lato,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.dir-btn svg{width:17px;height:17px;fill:currentColor;flex:none}.dir-btn:hover,.dir-btn:focus-visible{background:var(--tk-bg-ffffff, #ffffff);border-color:#fff;color:var(--navy-ink, var(--navy))}.main-nav li.staff-only>a{color:var(--gold, #f4be38)}.main-nav li.staff-only[hidden]{display:none!important}:root[data-theme=dark]{color-scheme:dark;--nav-dark-ink:#e2e3e6;--navy-ink:#b9c0ff;--red-ink:#ff8f8f;--tt-head-ink:#c9d3dd;--tk-bg-e8f0f4:#1f272b;--tk-bg-f0f0f0:#232323;--tk-bg-f2f2f2:#212121;--tk-bg-f4f2ee:#26231f;--tk-bg-f4f4f4:#202020;--tk-bg-f6f8fc:#151921;--tk-bg-f7f7f7:#1d1d1d;--tk-bg-fafafa:#1a1a1a;--tk-bg-fbfbfd:#15151c;--tk-bg-fcfbf9:#1e1b16;--tk-bg-fdf6e3:#312a15;--tk-bg-fdfaf4:#241e13;--tk-bg-feeddc:#362616;--tk-bg-ffeec2:#473b1b;--tk-bg-fff6dd:#362d14;--tk-bg-fff6e3:#322813;--tk-bg-fff8e1:#332c13;--tk-bg-fff8e6:#302712;--tk-bg-ffffff:#161616;--tk-in-1d7a43:#9ce2b8;--tk-in-2c2c2c:#dadada;--tk-in-3c3c3c:#cccccc;--tk-in-444444:#c5c5c5;--tk-in-4a4a4a:#c0c0c0;--tk-in-555555:#b7b7b7;--tk-in-5a5a5a:#b2b2b2;--tk-in-666666:#b2b2b2;--tk-in-6b3d1c:#e5c0a6;--tk-in-6b4a2f:#d7bba4;--tk-in-6e6e6e:#b2b2b2;--tk-in-777777:#b2b2b2;--tk-in-7a4a24:#e0b897;--tk-in-8a5a2f:#d8b08d;--tk-in-8a6d1f:#dfc990;--tk-in-8a8a8a:#b2b2b2;--tk-in-9a9a9a:#b2b2b2;--tk-ln-d4d4d4:#4d4d4d;--tk-ln-d8d8d8:#4a4a4a;--tk-ln-d8dce5:#42454b;--tk-ln-dcdcdc:#484848;--tk-ln-e2e2e2:#444444;--tk-ln-e8e0d0:#514b3f;--tk-ln-eadfc8:#554e3e;--tk-ln-ececec:#3e3e3e;--tk-ln-eeeeee:#3d3d3d;--tk-ln-f0e2b8:#5e563b;--tk-ln-f0e9dc:#4b4539;--tk-ln-f3f3f3:#3a3a3a;--tk-ln-f5f0e6:#474134}:root[data-theme=dark]{--text:#ececec;--muted:#b4b4b4;--border:#3a3a3a;--tt-gray:#232323}:root[data-theme=dark] .site-logo img{background:#fff;border-radius:10px;padding:4px 8px;box-sizing:content-box}.theme-slot{display:flex;align-items:center;margin-left:10px}.theme-toggle{position:fixed;top:10px;right:10px;z-index:9999;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font:16px/1 system-ui,sans-serif;background:var(--tk-bg,#ffffff);color:var(--tk-fg,#222222);border:1px solid var(--tk-line,rgba(0,0,0,.18));box-shadow:0 1px 4px #0000002e;opacity:.9;min-width:0;min-height:0;max-width:none;margin:0;flex:none;text-transform:none;letter-spacing:normal;transform:none}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1}.theme-toggle.inline{position:static;box-shadow:none}:root[data-theme=dark] .theme-toggle{--tk-bg:#26262b;--tk-fg:#f0efec;--tk-line:rgba(255,255,255,.22)}@media print{.theme-toggle{display:none}}.theme-toggle,:root[data-theme=dark] .theme-toggle{--tk-bg:var(--tk-bg-ffffff, #ffffff);--tk-fg:var(--text);--tk-line:var(--border)}:root[data-theme=dark] .side-opener span,:root[data-theme=dark] .nav-toggle span{background:var(--nav-dark-ink)}:root[data-theme=dark] .side-opener:hover span{background:var(--red-ink)}:root[data-theme=dark] #side-area img.side-logo{background:#fff;border-radius:12px;padding:8px 10px}@media(max-width:1024px){.theme-slot{margin-left:auto}.theme-slot+.nav-toggle{margin-left:4px}}
