@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}@font-face{font-family:Saira Condensed Fallback;src:local("Arial Narrow"),local("Arial");size-adjust:86%;ascent-override:118%;descent-override:42%;line-gap-override:0%}:root{--red: #CD2E3A;--red-d: #A8222D;--blue: #0047A0;--blue-l: #2F6FD1;--navy: #0B1730;--navy-2: #13244A;--ink: #0A0F1C;--paper: #F6F4EF;--white: #fff;--muted: #5B6474;--line: rgba(10, 15, 28, .12);--ok: #1F7A45;--warn: #9A6A00;--display: "Saira Condensed", "Saira Condensed Fallback", "Arial Narrow", sans-serif;--han: "Black Han Sans", "Saira Condensed", sans-serif;--body: Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 14px;--shadow: 0 1px 2px rgba(10, 15, 28, .06), 0 8px 24px rgba(10, 15, 28, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:3px}h1,h2,h3,.display{font-family:var(--display);font-weight:800;letter-spacing:.01em;line-height:.95;margin:0;text-wrap:balance}p,li{text-wrap:pretty}.han{font-family:var(--han);font-weight:400;letter-spacing:0}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.eyebrow{font:700 13px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.stack>*+*{margin-top:12px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;border-radius:999px;padding:12px 22px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1 var(--display);letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,color .15s}.btn:active{transform:translateY(1px)}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:var(--red-d)}.btn.blue{background:var(--blue);color:#fff}.btn.ghost{border-color:currentColor;color:inherit;background:transparent}.btn.light{background:#fff;color:var(--navy)}.btn.sm{min-height:36px;padding:8px 14px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.topbar{position:sticky;top:0;z-index:30;background:#0b1730eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.topbar .wrap{display:flex;align-items:center;gap:18px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand img{width:44px;height:44px}.brand b{font:800 26px/1 var(--display);letter-spacing:.06em}.brand small{display:block;font:600 11px/1.1 var(--display);letter-spacing:.18em;opacity:.7;text-transform:uppercase}.topnav{margin-left:auto;display:flex;gap:22px;align-items:center}.topnav a{color:#fff;text-decoration:none;font:700 15px var(--display);letter-spacing:.01em;opacity:.85}.topnav a:hover{opacity:1}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;padding:8px}@media (max-width: 900px){.topnav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px}.topnav.open{display:flex}.topnav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.topnav .btn{margin-top:12px}.menu-btn{display:block}}.hero{position:relative;min-height:min(92vh,860px);color:#fff;display:grid;align-items:end;overflow:hidden;background:var(--navy)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;transform:scale(1.04)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1730f0,#0b1730bf 45%,#0b173033),linear-gradient(0deg,rgba(11,23,48,.9),transparent 45%)}.hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:72px;width:100%}.hero-han{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);z-index:1;font:400 min(30vw,380px)/.9 var(--han);color:#ffffff12;writing-mode:vertical-rl;pointer-events:none;-webkit-user-select:none;user-select:none}.hero h1{font-size:clamp(48px,8.4vw,112px);max-width:14ch}.hero h1 em{font-style:normal;color:var(--red)}.hero p.lead{font-size:clamp(17px,2vw,20px);max-width:560px;color:#ffffffdb;margin:22px 0 30px}.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}.flagbar{display:flex;height:6px}.flagbar i{flex:1}.flagbar i:nth-child(1){background:var(--red)}.flagbar i:nth-child(2){background:#fff}.flagbar i:nth-child(3){background:var(--blue)}.trust{background:var(--ink);color:#fff}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff14}.trust div{background:var(--ink);padding:22px 18px;text-align:center}.trust b{display:block;font:800 22px/1.05 var(--display);letter-spacing:.01em}.trust span{font-size:13px;opacity:.7}@media (max-width: 760px){.trust .wrap{grid-template-columns:1fr 1fr}}section.block{padding:clamp(64px,9vw,120px) 0}.head{display:grid;gap:14px;margin-bottom:40px;max-width:760px}.head h2{font-size:clamp(38px,5.6vw,68px)}.head p{margin:0;font-size:18px;color:var(--muted)}.dark{background:var(--navy);color:#fff}.dark .head p,.dark .muted{color:#ffffffb8}.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program{position:relative;border-radius:var(--r);overflow:hidden;min-height:460px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:var(--navy)}.program img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.program:hover img{transform:scale(1.04)}.program:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0a0f1cf5 18%,#0a0f1c73 60%,#0a0f1c1a)}.program .in{padding:28px}.program .tag{display:inline-block;font:700 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;background:var(--red);padding:7px 10px;border-radius:4px;margin-bottom:12px}.program h3{font-size:clamp(30px,3.4vw,42px);margin-bottom:8px}.program p{margin:0 0 12px;color:#ffffffd9}.program ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.program li{font-size:13px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 10px}@media (max-width: 820px){.programs{grid-template-columns:1fr}.program{min-height:420px}}.seminar{display:grid;grid-template-columns:1.1fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--red);color:#fff;margin-top:20px}.seminar img{width:100%;height:100%;object-fit:cover;min-height:320px}.seminar .in{padding:clamp(28px,4vw,48px);display:grid;gap:14px;align-content:center}.seminar h3{font-size:clamp(32px,4vw,48px)}.seminar p{margin:0}@media (max-width: 820px){.seminar{grid-template-columns:1fr}}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 12px;min-height:150px}.day h4{margin:0 0 10px;font:800 18px/1 var(--display);letter-spacing:.01em}.slot{border-left:4px solid var(--c, var(--red));background:#ffffff0f;border-radius:6px;padding:8px 10px;margin-bottom:8px}.slot b{display:block;font:800 20px/1 var(--display)}.slot span{font-size:13px;line-height:1.3;display:block;margin-top:3px}.day.empty{opacity:.45}@media (max-width: 980px){.week{grid-template-columns:1fr}.day{min-height:0;display:grid;grid-template-columns:110px 1fr;align-items:start;gap:10px}.day h4{margin:8px 0 0}}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:14px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.way{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}.way-img{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}.way-img img{width:100%;height:100%;object-fit:cover}.tenets{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.tenets li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.tenets b{font:800 26px/1 var(--display)}.tenets span{font:400 22px/1 var(--han);color:var(--red)}.creed{margin-top:26px;padding:22px 24px;border-left:5px solid var(--blue);background:#fff;border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow)}.creed p{margin:4px 0;font-weight:500}@media (max-width: 860px){.way{grid-template-columns:1fr}.way-img{aspect-ratio:16/11}}.ustiu{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center}.ustiu img{width:clamp(160px,22vw,260px)}@media (max-width: 760px){.ustiu{grid-template-columns:1fr;justify-items:center;text-align:center}}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.review{background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow);display:grid;gap:14px;align-content:space-between}.review p{margin:0;font-size:16px}.review b{font:700 15px var(--display);letter-spacing:.01em;color:var(--blue)}.stars{color:var(--red);letter-spacing:2px}.trial{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px)}@media (max-width: 860px){.trial{grid-template-columns:1fr}}.contact-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}.contact-list li{display:flex;gap:12px;align-items:flex-start}.contact-list svg{flex:none;width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:2;margin-top:2px}.contact-list a{color:inherit}.card{background:#fff;border-radius:var(--r);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow);color:var(--ink)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font:700 13px var(--display);letter-spacing:.01em;color:var(--muted)}.input,select.input,textarea.input{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:16px var(--body);background:#fff;color:var(--ink)}textarea.input{min-height:90px;resize:vertical}.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0047a026}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.row2{grid-template-columns:1fr}}.msg{border-radius:10px;padding:12px 14px;font-size:15px}.msg.ok{background:#e8f5ec;color:var(--ok)}.msg.err{background:#fcebec;color:var(--red-d)}.msg.info{background:#eaf1fb;color:var(--blue)}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px}.check input{margin-top:4px;width:18px;height:18px}footer.site{background:var(--ink);color:#ffffffbf;padding:48px 0 32px;font-size:14px}footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}footer.site h4{color:#fff;font:800 16px var(--display);letter-spacing:.01em;margin:0 0 10px}footer.site a{color:#ffffffd9}footer.site .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:13px;opacity:.7}@media (max-width: 760px){footer.site .wrap{grid-template-columns:1fr}}.portal{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{background:var(--navy);color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px}.side .brand{padding:0 6px}.side nav{display:grid;gap:4px}.side nav .lbl{font:700 11px var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:.5;padding:14px 10px 4px}.side nav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;font:700 16px var(--display);letter-spacing:.01em;opacity:.78}.side nav button:hover{background:#ffffff0f;opacity:1}.side nav button.on{background:var(--red);opacity:1}.side .who{margin-top:auto;font-size:13px;opacity:.8;padding:0 8px}.pmain{min-width:0}.pbar{display:flex;align-items:center;gap:12px;padding:16px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.pbar h1{font-size:30px}.pbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.pbody{padding:clamp(16px,3vw,32px);max-width:1100px}.tabsnav{display:none}@media (max-width: 860px){.portal{grid-template-columns:1fr}.side{display:none}.pbody{padding-bottom:96px}.tabsnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy);z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));overflow-x:auto}.tabsnav button{all:unset;flex:1 0 64px;text-align:center;color:#ffffffb3;font:700 11px var(--display);letter-spacing:.01em;padding:6px 2px;border-radius:8px}.tabsnav button.on{color:#fff;background:#cd2e3ae6}}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ptitle{font:800 22px/1 var(--display);letter-spacing:.01em;margin:0 0 12px}.section+.section{margin-top:28px}.student{display:grid;gap:10px}.student h3{font-size:30px}.belt{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--display);letter-spacing:.01em}.belt i{width:44px;height:12px;border-radius:3px;background:var(--c, #fff);box-shadow:inset 0 0 0 1px #00000040;position:relative}.belt i:after{content:"";position:absolute;right:8px;top:0;bottom:0;width:5px;background:var(--s, transparent)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px var(--display);letter-spacing:.01em;background:#eef1f6;color:var(--navy)}.pill.red{background:#fcebec;color:var(--red-d)}.pill.green{background:#e8f5ec;color:var(--ok)}.pill.blue{background:#eaf1fb;color:var(--blue)}.pill.yellow{background:#fff6db;color:var(--warn)}.list{display:grid;gap:10px}.item{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);flex-wrap:wrap}.item .main{min-width:0;flex:1}.item b{display:block}.big{font:800 40px/1 var(--display)}.empty{padding:26px;text-align:center;color:var(--muted);background:#fff;border-radius:var(--r);border:1.5px dashed var(--line)}table.t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:14px}table.t th{text-align:left;font:700 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 12px;background:#fafaf7;border-bottom:1px solid var(--line)}table.t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tscroll{overflow-x:auto}.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.subtabs button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font:700 14px var(--display);letter-spacing:.01em;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line)}.subtabs button.on{background:var(--navy);color:#fff;box-shadow:none}.video{aspect-ratio:16/9;background:var(--navy);border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#fff;position:relative}.video img{width:100%;height:100%;object-fit:cover;opacity:.8}.video iframe,.video video{width:100%;height:100%;border:0}.demo-bar{background:#fff6db;color:#5c4300;font-size:14px;padding:8px 16px;text-align:center}.demo-bar select{margin-left:8px;font:inherit}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--navy)}.auth .card{width:min(440px,100%)}.hero.small{min-height:0}.hero.small .wrap{padding-top:110px;padding-bottom:56px}.hero.small h1{font-size:clamp(42px,6.4vw,84px);max-width:16ch}.crumbs{font-size:13px;color:var(--muted);padding-top:16px;padding-bottom:4px}.crumbs a{color:inherit}.post-head .crumbs,.dark .crumbs{color:#ffffffbf;padding:0 0 12px}.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,56px);align-items:start}.side-card{position:sticky;top:90px;display:grid;gap:4px}.side-card p{margin:6px 0}@media (max-width: 900px){.prose-grid{grid-template-columns:1fr}.side-card{position:static}}.prose{font-size:18px;line-height:1.7;max-width:720px}.prose h2{font-size:clamp(28px,3.4vw,38px);margin:1.6em 0 .5em;line-height:1}.prose h3{font-size:24px;margin:1.4em 0 .4em;line-height:1.05}.prose>:first-child,.prose section:first-child h2{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose li{margin-bottom:.4em}.prose a{color:var(--blue);font-weight:500}.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--red);color:var(--muted)}.prose table.t{font-size:15px;margin-bottom:1em}.faq{display:grid;gap:10px}.faq details{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:var(--shadow)}.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--red);font:800 22px/1 var(--display)}.faq details[open] summary:after{content:"−"}.faq details p{margin:10px 0 0;font-size:16px}.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.postcard{display:grid;gap:8px;align-content:start;background:#fff;border-radius:var(--r);padding:12px 12px 18px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .15s}.postcard:hover{transform:translateY(-2px)}.postcard img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.postcard .pill{justify-self:start}.postcard b{font:800 22px/1.05 var(--display)}.post-head{position:relative;background:var(--navy);color:#fff;overflow:hidden}.post-head .post-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.28}.post-head .wrap{position:relative;padding-top:110px;padding-bottom:48px}.post-head h1{font-size:clamp(40px,6vw,76px);max-width:18ch;margin-bottom:14px}.post-head .lead{font-size:19px;max-width:640px;color:#ffffffdb;margin:0 0 14px}.towngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.town{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);display:grid;gap:2px}.town b{font:800 22px var(--display)}.program .more{color:#fff;font-weight:600;margin-left:12px}.prog{display:grid;gap:6px}.prog-bar{position:relative;height:12px;border-radius:999px;background:#e6e9ef;overflow:visible}.prog-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--red))}.prog-bar b{position:absolute;top:-3px;width:6px;height:18px;margin-left:-3px;border-radius:2px;background:#fff;box-shadow:0 0 0 1.5px var(--navy)}.prog-bar b.on{background:var(--navy)}.note{border-radius:10px;padding:10px 12px;background:var(--paper);display:grid;gap:6px;border-left:4px solid var(--blue)}.note.praise{border-left-color:var(--ok)}.note.work_on{border-left-color:var(--red)}.note .btn{justify-self:start}.req{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0f1cb3;display:grid;place-items:center;padding:16px}.mic{width:64px;height:64px;border-radius:50%;border:0;background:var(--red);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #cd2e3a59}.mic.on{animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #cd2e3a26}}.checkin{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.checkin button{all:unset;cursor:pointer;background:#fff;border-radius:12px;padding:14px;box-shadow:var(--shadow);display:grid;gap:4px;text-align:center;border:2px solid transparent}.checkin button.on{border-color:var(--ok);background:#e8f5ec}.sf{position:relative;height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#13244a,#0b1730 55%,#070f20);color:#fff}.sf-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.sf-photo-hero{opacity:0;visibility:hidden;filter:saturate(.9)}.sf-win{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:clip-path}.sf-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b1730f2,#0b17308c 45%,#0b173033),linear-gradient(90deg,#0b1730b3,#0b173000 70%);opacity:.8}.sf-han{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;white-space:nowrap;font:400 min(26vw,340px)/.9 var(--han);color:#ffffff0d;pointer-events:none}.sf-beltwrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform,opacity}.sf-beltwrap svg{width:100%;height:100%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}.sf-rail{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:14px}.sf-rank{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center;transition:opacity .2s}.sf-rank i{grid-row:span 2;width:34px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff59}.sf-rank .han{font-size:15px;line-height:1}.sf-rank small{font-size:11px;opacity:.65;letter-spacing:.08em;text-transform:uppercase}.sf-beat{position:absolute;left:clamp(40px,9vw,160px);bottom:10vh;max-width:min(640px,56vw);text-shadow:0 2px 24px rgba(7,15,32,.85)}.sf-beat h2,.sf-end h1{font-family:var(--display);font-weight:800;letter-spacing:.01em;line-height:.98;margin:10px 0 14px}.sf-beat h2{font-size:clamp(40px,5.2vw,76px)}.sf-beat p{margin:0;font-size:19px;color:#ffffffdb;max-width:520px}.sf-beat .eyebrow,.sf-end .eyebrow{color:#fff;opacity:.8}.sf-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.sf-w>span{display:inline-block;will-change:transform}.sf-end{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:0 24px;background:linear-gradient(0deg,#0b1730eb,#0b17308c 60%,#0b173059)}.sf-badge{width:clamp(120px,14vw,180px);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.sf-end h1{font-size:clamp(54px,8vw,116px);max-width:14ch}.sf-after{opacity:0;visibility:hidden;transform:translateY(16px);display:grid;gap:18px;justify-items:center}.sf-after .lead{margin:0;font-size:20px;color:#ffffffe0}.sf-after .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ws{--ws-pad: clamp(72px, 9vw, 128px);--ws-r: 18px;--ws-line: rgba(10, 15, 28, .1);--ws-lift: 0 1px 2px rgba(10, 15, 28, .05), 0 12px 32px -8px rgba(10, 15, 28, .14);--ws-lift-2: 0 2px 4px rgba(10, 15, 28, .06), 0 24px 48px -12px rgba(10, 15, 28, .24) }.ws h1,.ws h2,.ws h3{text-wrap:balance}.ws p,.ws li,.ws blockquote,.ws figcaption{text-wrap:pretty}.ws .wrap{max-width:1220px;padding:0 clamp(16px,4vw,32px)}.ws .eyebrow{display:inline-flex;align-items:center;gap:10px}.ws .eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor}.ws .btn{font-weight:700;letter-spacing:.01em;transition:background .15s,transform .15s,box-shadow .15s}.ws .btn.red{box-shadow:0 8px 20px -8px #cd2e3ab3}.ws .btn.red:hover{transform:translateY(-1px)}.ws .btn.ghost:hover{background:#ffffff14}.ws-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ws .topbar{background:#0b1730db;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.ws .topbar .wrap{min-height:72px}.ws .topnav{gap:26px}.ws .topnav a:not(.btn){position:relative;padding:6px 0;font-size:16px}.ws .topnav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.ws .topnav a:not(.btn):hover:after{transform:scaleX(1)}.ws .topnav .btn{opacity:1;padding:9px 18px}@media (max-width: 900px){.ws .topnav{top:72px;padding:8px 20px 22px;box-shadow:0 24px 40px #00000059}.ws .topnav a:not(.btn):after{display:none}}.ws-hero .wrap{padding-bottom:56px}.ws-kicker{display:inline-flex;align-items:center;gap:10px;font:700 13px/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #cd2e3a40;flex:none}.ws-hero-facts{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px}.ws-hero-facts li{display:grid;gap:4px;justify-items:center;align-content:center;text-align:center;padding:14px 8px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ws-hero-facts b{font:800 24px/1 var(--display);letter-spacing:.01em;white-space:nowrap}.ws-hero-facts span{font-size:13px;color:#ffffffbf;white-space:nowrap}.ws-proof{background:#fff;border-bottom:1px solid var(--ws-line)}.ws-proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.ws-proof .wrap>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;align-items:start;padding:30px 24px}.ws-proof .wrap>div+div{border-left:1px solid var(--ws-line)}.ws-proof svg{grid-row:span 2;color:var(--red);margin-top:2px;padding:9px;width:44px;height:44px;border-radius:12px;background:#fcebec}.ws-proof b{font:800 21px/1.05 var(--display);letter-spacing:.01em;color:var(--navy)}.ws-proof span{font-size:14px;line-height:1.45;color:var(--muted)}@media (max-width: 1000px){.ws-proof .wrap{grid-template-columns:1fr 1fr}.ws-proof .wrap>div:nth-child(3){border-left:0}.ws-proof .wrap>div:nth-child(n+3){border-top:1px solid var(--ws-line)}}@media (max-width: 560px){.ws-proof .wrap{grid-template-columns:1fr}.ws-proof .wrap>div{padding:20px 4px;border-left:0!important}.ws-proof .wrap>div+div{border-top:1px solid var(--ws-line)}}.ws-sec{padding:var(--ws-pad) 0;position:relative}.ws-sec.white{background:#fff}.ws-sec.navy{background:radial-gradient(120% 120% at 0% 0%,#16295A 0%,var(--navy) 55%,#070F20 100%);color:#fff}.ws-sec.navy .eyebrow{color:#ff6b76}.ws-head{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,56px);max-width:780px}.ws-head h2,.ws-h2{font-size:clamp(40px,5.4vw,70px);line-height:.96}.ws-head p{margin:0;font-size:18px;color:var(--muted)}.ws-head.split{max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px clamp(32px,6vw,96px);align-items:end}.ws-head.split>div{display:grid;gap:14px}.ws-head.split p{padding-bottom:6px;max-width:460px}@media (max-width: 860px){.ws-head.split{grid-template-columns:1fr}}.ws-h2{margin:14px 0 18px}.ws-lede{font-size:18px;line-height:1.65;color:var(--muted);margin:0;max-width:620px}.navy .ws-lede{color:#ffffffc2}.ws-programs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ws-prog{background:#fff;border-radius:var(--ws-r);overflow:hidden;box-shadow:var(--ws-lift);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;border-top:5px solid var(--c)}.ws-prog:hover{transform:translateY(-4px);box-shadow:var(--ws-lift-2)}.ws-prog-img{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--navy)}.ws-prog-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ws-prog:hover .ws-prog-img img{transform:scale(1.05)}.ws-prog-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(10,15,28,.45),transparent 45%)}.ws-chip{position:absolute;left:16px;bottom:16px;z-index:1;background:#fff;color:var(--navy);font:800 14px/1 var(--display);letter-spacing:.03em;padding:8px 12px;border-radius:999px;box-shadow:0 6px 16px #0003;display:inline-flex;align-items:center;gap:8px}.ws-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.ws-prog-in{padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;flex:1;gap:10px}.ws-prog h3{font-size:clamp(30px,3vw,38px);line-height:1}.ws-prog h3 a{color:var(--ink);text-decoration:none}.ws-prog h3 a:hover{color:var(--red)}.ws-prog-lead{margin:0;font-weight:600;color:var(--navy);font-size:17px}.ws-prog-body{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}.ws-ticks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ws-ticks li{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--navy);background:#f1f3f7;border-radius:999px;padding:6px 12px 6px 9px}.ws-ticks svg{color:var(--c)}.ws-when{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--ink);padding:12px 14px;border-radius:12px;background:var(--paper);margin-top:4px}.ws-when svg{color:var(--c);flex:none;margin-top:2px}.ws-prog-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ws-line)}.ws-more{display:inline-flex;align-items:center;gap:6px;font:700 16px var(--display);letter-spacing:.02em;color:var(--blue);text-decoration:none}.ws-more svg{transition:transform .2s}.ws-more:hover svg,.ws-prog:hover .ws-more svg{transform:translate(4px)}@media (max-width: 860px){.ws-programs{grid-template-columns:1fr}}.ws-seminar{margin-top:28px;display:grid;grid-template-columns:1fr 1.05fr;border-radius:var(--ws-r);overflow:hidden;color:#fff;background:linear-gradient(135deg,#B8232F 0%,var(--red) 45%,#8E1B25 100%);box-shadow:var(--ws-lift-2)}.ws-seminar img{width:100%;height:100%;object-fit:cover;min-height:360px}.ws-seminar-in{padding:clamp(28px,4.4vw,56px);display:grid;gap:14px;align-content:center}.ws-seminar .eyebrow{color:#fff;opacity:.9}.ws-seminar h3{font-size:clamp(34px,4vw,52px);line-height:.98}.ws-seminar p{margin:0;color:#ffffffe6}.ws-seminar-lead{font-weight:600;font-size:18px}.ws-pills{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ws-pills li{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.25)}@media (max-width: 860px){.ws-seminar{grid-template-columns:1fr}.ws-seminar img{min-height:0;aspect-ratio:16 / 10}}.ws-tt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-bottom:20px}.ws-filters{display:flex;flex-wrap:wrap;gap:8px}.ws-filters button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font:700 15px/1 var(--display);letter-spacing:.02em;color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1.5px var(--ws-line);transition:background .15s,color .15s,box-shadow .15s}.ws-filters button i{width:10px;height:10px;border-radius:50%;background:var(--c)}.ws-filters button:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.ws-filters button.on{background:var(--navy);color:#fff;box-shadow:none}.ws-filters button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ws-next{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);background:#eaf1fb;padding:10px 16px;border-radius:12px}.ws-next svg{color:var(--blue);flex:none}.ws-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ws-day{background:var(--paper);border-radius:14px;padding:14px 10px 10px;min-height:220px;display:flex;flex-direction:column;gap:10px;border:1.5px solid transparent;position:relative}.ws-day h3{margin:0;padding:0 4px;font:800 19px/1 var(--display);letter-spacing:.02em;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:6px}.ws-day-long{display:none}.ws-day h3 em{font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#fff;background:var(--red);padding:5px 7px;border-radius:6px}.ws-day.is-today{background:#fff;border-color:var(--red);box-shadow:0 14px 30px -14px #cd2e3a73}.ws-day.is-empty{opacity:.6}.ws-slots{display:grid;gap:8px;align-content:start}.ws-slot{display:grid;gap:4px;padding:10px 10px 10px 12px;border-radius:10px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:inset 4px 0 0 var(--c),0 1px 2px #0a0f1c0f;transition:transform .15s,box-shadow .15s,opacity .2s}.ws-slot:hover{transform:translateY(-2px);box-shadow:inset 4px 0 0 var(--c),0 10px 20px -10px #0a0f1c59}.ws-day.is-today .ws-slot{background:var(--paper)}.ws-slot b{font:800 19px/1 var(--display);letter-spacing:.01em}.ws-slot span{font-size:12.5px;line-height:1.3;color:var(--muted);font-weight:500}.ws-slot.dim{opacity:.22}.ws-rest{font-size:13px;color:var(--muted);padding:0 4px}.ws-empty{padding:26px;text-align:center;color:var(--muted);border-radius:14px;border:1.5px dashed var(--ws-line)}@media (max-width: 1000px){.ws-week{grid-template-columns:1fr;gap:8px}.ws-day{min-height:0;display:grid;grid-template-columns:110px 1fr;align-items:start;padding:14px}.ws-day.is-empty{display:none}.ws-day-long{display:inline}.ws-day-short{display:none}.ws-day h3{flex-direction:column;align-items:flex-start;gap:6px;padding-top:6px}.ws-slots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 520px){.ws-day{grid-template-columns:1fr}.ws-day h3{flex-direction:row;align-items:center}.ws-slots{grid-template-columns:1fr}}.ws-way{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,88px);align-items:center}.ws-way-img{margin:0;position:relative;border-radius:var(--ws-r);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--ws-lift-2)}.ws-way-img img{width:100%;height:100%;object-fit:cover}.ws-way-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 26px 24px;color:#fff;background:linear-gradient(0deg,rgba(10,15,28,.9),transparent);display:grid;gap:4px}.ws-way-img .han{font-size:44px;line-height:1}.ws-way-img figcaption span:last-child{font:700 14px var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.ws-tenets{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--ws-line)}.ws-tenets li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:14px 4px;border-bottom:1px solid var(--ws-line);transition:background .15s,padding .15s}.ws-tenets li:hover{background:#fff;padding-left:12px;padding-right:12px}.ws-tenets i{font:700 14px var(--display);font-style:normal;color:var(--muted);letter-spacing:.08em}.ws-tenets b{font:800 clamp(24px,2.4vw,30px)/1 var(--display);letter-spacing:.01em;color:var(--navy)}.ws-tenets .han{font-size:clamp(22px,2.2vw,28px);line-height:1;color:var(--red)}.ws-creed{margin:30px 0 0;padding:26px 28px;border-radius:var(--ws-r);background:var(--navy);color:#fff;position:relative;overflow:hidden}.ws-creed:before{content:"“";position:absolute;right:18px;top:-18px;font:800 160px/1 var(--display);color:#ffffff12}.ws-creed .eyebrow{color:#ff6b76;margin-bottom:10px}.ws-creed p{margin:0;font-size:16.5px;line-height:1.45;font-weight:500;color:#ffffffeb}.ws-creed-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:16px;position:relative}.ws-creed-list>li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start}.ws-creed-list>li>i{font:800 15px/30px var(--display);font-style:normal;width:30px;height:30px;border-radius:50%;text-align:center;background:var(--red);color:#fff}.ws-creed-list>li>p{padding-top:3px}.ws-creed-list>li>div>p{padding-top:3px;margin-bottom:10px}.ws-tenet-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.ws-tenet-dots li{position:relative;padding-left:18px;font-size:15.5px;font-weight:600;color:#fff;white-space:nowrap}.ws-tenet-dots li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:#ff6b76}@media (max-width: 420px){.ws-tenet-dots{grid-template-columns:1fr}}@media (max-width: 860px){.ws-way{grid-template-columns:1fr}.ws-way-img{aspect-ratio:4 / 3}}.ws-lineage{overflow:hidden}.ws-lineage:before{content:"태권도";position:absolute;right:-40px;bottom:-60px;font:400 clamp(160px,22vw,320px)/1 var(--han);color:#ffffff09;pointer-events:none;white-space:nowrap}.ws-lineage-top{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,72px);align-items:center;position:relative}.ws-lineage-top img{width:clamp(150px,20vw,240px);height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.ws-creds{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.ws-creds>div{padding:26px;border-radius:var(--ws-r);background:#ffffff0f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);display:grid;gap:8px;align-content:start}.ws-cred-k{font:800 clamp(34px,3.6vw,46px)/1 var(--display);letter-spacing:.01em;background:linear-gradient(90deg,#fff,#b9c7e6);-webkit-background-clip:text;background-clip:text;color:transparent}.ws-creds b{font:800 20px/1.1 var(--display);letter-spacing:.02em;color:#fff}.ws-creds p{margin:0;font-size:15px;color:#ffffffb8}@media (max-width: 860px){.ws-lineage-top{grid-template-columns:1fr;justify-items:start}.ws-creds{grid-template-columns:1fr}}.ws-reviews{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}.ws-stars{color:#f2a900;letter-spacing:3px;font-size:17px}.ws-quote{margin:0;padding:clamp(28px,4vw,48px);border-radius:var(--ws-r);background:var(--paper);display:grid;gap:22px;align-content:space-between;position:relative;overflow:hidden}.ws-quote:before{content:"“";position:absolute;right:20px;top:-30px;font:800 240px/1 var(--display);color:#cd2e3a1a}.ws-quote blockquote{margin:0;font:700 clamp(26px,2.7vw,36px)/1.12 var(--display);letter-spacing:.005em;color:var(--navy);position:relative}.ws-review-stack{display:grid;gap:14px}.ws-review{margin:0;padding:22px 24px;border-radius:var(--ws-r);background:#fff;box-shadow:var(--ws-lift);display:grid;gap:10px;border:1px solid var(--ws-line)}.ws-review p{margin:0;font-size:15.5px;line-height:1.6}.ws-reviews figcaption{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.ws-reviews figcaption b{font:800 17px var(--display);letter-spacing:.02em;color:var(--ink)}.ws-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 16px var(--display);color:#fff;background:linear-gradient(135deg,var(--blue),var(--red))}@media (max-width: 860px){.ws-reviews{grid-template-columns:1fr}}.ws-trial-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,88px);align-items:start}.ws-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}.ws-steps li{display:flex;gap:16px;align-items:flex-start}.ws-steps i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:800 20px/1 var(--display);font-style:normal;background:var(--red);color:#fff;box-shadow:0 8px 18px -8px #cd2e3acc}.ws-steps div{display:grid;gap:2px;padding-top:2px}.ws-steps b{font:800 21px/1.1 var(--display);letter-spacing:.02em}.ws-steps span{font-size:15px;color:#ffffffb8}.ws-contact{list-style:none;margin:34px 0 0;padding:22px 0 0;display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.14)}.ws-contact li{display:flex;gap:12px;align-items:center}.ws-contact svg{flex:none;color:#ff6b76}.ws-contact a{color:#fff;text-decoration:none;font-weight:500}.ws-socialrow{display:flex;gap:10px;margin-top:18px}.ws-socialrow a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;transition:background .15s}.ws-socialrow a:hover{background:var(--red);border-color:var(--red)}.ws-steps span{white-space:nowrap}.ws-socials{display:flex;gap:10px;margin-top:14px}.ws-socials .ws-social{width:auto!important;padding:0 14px;gap:8px;display:inline-flex!important;align-items:center;font-size:14px;font-weight:600}.ws-contact a:hover{text-decoration:underline}.ws-form{border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -20px #0000008c;border-top:6px solid var(--red)}.ws-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--ws-line)}.ws-form-head b{font:800 26px/1 var(--display);letter-spacing:.01em;color:var(--navy)}.ws-form-head span{font-size:13px;color:var(--muted)}.ws-form .field label{font-size:14px;color:var(--navy)}.ws-form .input{border-radius:12px;background:#fbfaf7}.ws-form .input:focus{background:#fff}.ws-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;border-radius:14px;background:#f1f3f7}.ws-seg button{all:unset;cursor:pointer;text-align:center;padding:10px 6px;border-radius:10px;font:700 14.5px/1.1 var(--display);letter-spacing:.02em;color:var(--muted);transition:background .15s,color .15s}.ws-seg button.on{background:#fff;color:var(--navy);box-shadow:0 2px 6px #0a0f1c1f}.ws-seg button:focus-visible{outline:2px solid var(--blue)}.ws-fine{margin:12px 0 0;font-size:13px;color:var(--muted);text-align:center}.ws-done{text-align:center;display:grid;justify-items:center;gap:10px;padding:48px 28px}.ws-done h3{font-size:40px;color:var(--navy)}.ws-done p{margin:0;color:var(--muted);max-width:420px}.ws-done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f5ec;color:var(--ok)}@media (max-width: 900px){.ws-trial-grid{grid-template-columns:1fr}}@media (max-width: 520px){.ws-seg{grid-template-columns:1fr 1fr}}.ws-foot{background:var(--ink);color:#ffffffb8;font-size:15px}.ws .ws-foot-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-top:56px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.ws-foot-cta h2{color:#fff;font-size:clamp(34px,4vw,52px)}.ws-foot-cta p{margin:8px 0 0;font-size:17px}.ws-foot-cta .btn.ghost{color:#fff}.ws .ws-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;padding-top:48px;padding-bottom:40px}.ws-foot-grid>div{display:grid;gap:10px;align-content:start}.ws-foot-grid h3{margin:0 0 4px;color:#fff;font:800 15px var(--display);letter-spacing:.16em;text-transform:uppercase}.ws-foot-grid a{color:#ffffffc7;text-decoration:none;overflow-wrap:anywhere}.ws-foot-grid a:hover{color:#fff;text-decoration:underline}.ws-foot-brand .brand{color:#fff}.ws-foot-brand .brand img{width:48px;height:48px}.ws-foot-brand p{margin:6px 0 0;max-width:340px}.ws-social{display:inline-grid!important;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff14;color:#fff!important}.ws-social:hover{background:var(--red)}.ws .ws-foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#ffffff8c}.ws-foot-legal .han{font-size:15px;letter-spacing:.1em}@media (max-width: 900px){.ws .ws-foot-grid{grid-template-columns:1fr 1fr}.ws-foot-brand{grid-column:1 / -1}}@media (max-width: 480px){.ws .ws-foot-grid{grid-template-columns:1fr}}.ws .hero.small{min-height:0}.ws .hero.small .wrap{padding-top:120px;padding-bottom:64px}.ws .hero.small h1{font-size:clamp(44px,6.6vw,88px);max-width:15ch}.ws .hero.small .lead{max-width:620px}.ws .crumbs{font-size:13.5px;padding-top:18px;padding-bottom:0}.ws .crumbs a{text-decoration:none;font-weight:500}.ws .crumbs a:hover{text-decoration:underline}.ws-page{padding:clamp(36px,5vw,64px) 0 clamp(64px,8vw,104px)}.ws .prose-grid{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px)}.ws .prose{font-size:18px;line-height:1.75;color:#1d2433;max-width:700px}.ws .prose>p:first-child,.ws .prose>section:first-child p:first-of-type{font-size:20px;line-height:1.65;color:var(--ink)}.ws .prose h2{font-size:clamp(30px,3.4vw,40px);margin:1.7em 0 .55em;padding-top:14px;position:relative;color:var(--navy)}.ws .prose h2:before{content:"";position:absolute;left:0;top:0;width:36px;height:4px;border-radius:2px;background:var(--red)}.ws .prose section:first-child h2,.ws .prose>h2:first-child{margin-top:0}.ws .prose h3{font-size:25px;color:var(--navy)}.ws .prose ul{padding-left:0;list-style:none}.ws .prose ul li{position:relative;padding-left:26px}.ws .prose ul li:before{content:"";position:absolute;left:4px;top:.7em;width:8px;height:8px;border-radius:2px;background:var(--red);transform:rotate(45deg)}.ws .prose ol{padding-left:1.3em}.ws .prose ol li::marker{font:800 18px var(--display);color:var(--red)}.ws .prose blockquote{margin:1.6em 0;padding:18px 22px;border-left:4px solid var(--red);background:#fff;border-radius:0 14px 14px 0;color:var(--ink);font-size:19px;box-shadow:var(--ws-lift)}.ws .prose img{border-radius:14px;margin:1.4em 0}.ws .prose strong{color:var(--ink)}.ws .prose a{text-decoration-thickness:1.5px;text-decoration-color:#0047a059}.ws .prose a:hover{text-decoration-color:var(--blue)}.ws-times{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 1em;font-size:16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--ws-lift)}.ws-times th{text-align:left;font:700 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:#f1f3f7;padding:12px 16px}.ws-times td{padding:13px 16px;border-top:1px solid var(--ws-line)}.ws-times td:first-child{font-weight:600}.ws-times td:nth-child(2){font:800 19px/1 var(--display);color:var(--navy);white-space:nowrap}.ws-times .ws-cls{display:inline-flex;align-items:center;gap:8px}.ws-times .ws-cls i{width:10px;height:10px;border-radius:50%;background:var(--c);flex:none}.ws .faq{gap:10px}.ws .faq details{border-radius:14px;padding:0;box-shadow:none;border:1px solid var(--ws-line);background:#fff;transition:box-shadow .2s}.ws .faq details[open]{box-shadow:var(--ws-lift)}.ws .faq summary{padding:18px 20px;font-size:17px;color:var(--navy);align-items:center}.ws .faq summary::-webkit-details-marker{display:none}.ws .faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fcebec;color:var(--red);font:800 20px/1 var(--display)}.ws .faq details[open] summary:after{content:"−";background:var(--red);color:#fff}.ws .faq details p{margin:0;padding:0 20px 18px;font-size:16px;color:#2b3344}.ws-side{position:sticky;top:96px;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--ws-lift-2)}.ws-side-img{height:140px;background-size:cover;background-position:center;position:relative}.ws-side-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b1730d9,#0b17301a)}.ws-side-img span{position:absolute;left:20px;bottom:14px;z-index:1;color:#fff;font:800 24px/1 var(--display);letter-spacing:.01em}.ws-side-in{padding:20px 22px 22px;display:grid;gap:12px}.ws-side-in p{margin:0;font-size:15px;color:var(--muted)}.ws-side-in b{color:var(--ink)}.ws-side-row{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}.ws-side-row svg{color:var(--red);flex:none;margin-top:2px}.ws-side-row a{color:var(--ink);text-decoration:none;font-weight:600}.ws-side-row a:hover{color:var(--blue);text-decoration:underline}.ws-side-note{font-size:13px!important;border-top:1px solid var(--ws-line);padding-top:12px}.ws-side-note a{color:var(--blue)}@media (max-width: 900px){.ws .prose-grid{grid-template-columns:1fr}.ws-side{position:static}}.ws .postgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.ws .postcard{padding:0;gap:0;border-radius:var(--ws-r);overflow:hidden;box-shadow:var(--ws-lift);border:1px solid var(--ws-line);transition:transform .25s,box-shadow .25s}.ws .postcard:hover{transform:translateY(-4px);box-shadow:var(--ws-lift-2)}.ws .postcard .ws-pc-img{position:relative;overflow:hidden;aspect-ratio:16 / 10}.ws .postcard img{border-radius:0;height:100%;aspect-ratio:auto;transition:transform .6s}.ws .postcard:hover img{transform:scale(1.05)}.ws .postcard .pill{position:absolute;left:14px;top:14px;background:#fffffff2;color:var(--red-d);box-shadow:0 4px 12px #00000026}.ws .postcard .ws-pc-in{padding:18px 20px 22px;display:grid;gap:8px}.ws .postcard b{font:800 23px/1.05 var(--display);color:var(--navy)}.ws .postcard .ws-pc-desc{font-size:14.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws .postcard .ws-pc-more{margin-top:4px;font:700 15px var(--display);letter-spacing:.02em;color:var(--blue);display:inline-flex;gap:6px;align-items:center}.ws-cats{position:sticky;top:72px;z-index:5;background:#f6f4efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ws-line)}.ws-cats .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}.ws-cats a{flex:none;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ws-line);font:700 15px/1 var(--display);letter-spacing:.02em;color:var(--navy);text-decoration:none}.ws-cats a:hover{background:var(--navy);color:#fff;box-shadow:none}.ws-cat{padding:clamp(40px,5vw,64px) 0 0;scroll-margin-top:140px}.ws-cat:last-of-type{padding-bottom:clamp(56px,7vw,96px)}.ws-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--ws-line);padding-bottom:12px}.ws-cat-head h2{font-size:clamp(32px,3.6vw,44px);color:var(--navy)}.ws-cat-head span{font-size:14px;color:var(--muted)}.ws .post-head{background:var(--navy)}.ws .post-head .post-img{opacity:.4}.ws .post-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1730f2,#0b1730b3 55%,#0b173059),linear-gradient(0deg,rgba(11,23,48,.8),transparent 50%)}.ws .post-head .wrap{z-index:1;padding-top:128px;padding-bottom:60px}.ws .post-head h1{font-size:clamp(42px,6vw,80px);max-width:17ch;margin-bottom:18px}.ws .post-head .lead{font-size:clamp(18px,1.8vw,21px);max-width:660px;margin-bottom:22px}.ws-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:#fffc}.ws-meta .ws-cat-pill{background:var(--red);color:#fff;padding:5px 11px;border-radius:999px;font:700 13px/1 var(--display);letter-spacing:.06em;text-decoration:none}.ws-meta span{display:inline-flex;gap:6px;align-items:center}.ws-by{display:inline-flex;align-items:center;gap:10px}.ws-by img{width:30px;height:30px;border-radius:50%;background:#ffffff1a;padding:3px}.ws .towngrid{gap:14px}.ws .town{border-radius:14px;padding:18px 20px;border:1px solid var(--ws-line);box-shadow:none;transition:transform .2s,box-shadow .2s,border-color .2s}.ws .town:hover{transform:translateY(-2px);box-shadow:var(--ws-lift);border-color:transparent}.ws .town b{color:var(--navy)}.ws .town.home{background:var(--navy);color:#fff;border-color:transparent}.ws .town.home b{color:#fff}.ws .town.home .muted{color:#ffffffb3}.ws .topbar{background:#0b1730f0}.ws .post-head .crumbs,.ws-fc .crumbs{padding-left:0;padding-right:0;padding-top:0;margin-bottom:18px;color:#ffffffb3}.ws-fc{padding-top:clamp(48px,6vw,88px)}.ws-fc-h1{font-size:clamp(42px,5.6vw,76px)}.ws-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.ws-form .msg[hidden],.ws-form[hidden],.ws-done[hidden]{display:none}.ws-done:not([hidden]){display:grid}.ws-fc-progs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ws-proof b{white-space:nowrap}.ws-proof span{line-height:1.35;font-size:14px}@media (max-width: 560px){.ws-proof .wrap>div{grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;padding:16px 0;align-items:center}.ws-proof svg{width:40px;height:40px;padding:8px;margin:0;align-self:center}.ws-proof b{font-size:19px}.ws-proof span{font-size:13.5px}}.ws-creds p,.ws-hero-facts span,.ws-steps span{line-height:1.4}@media (max-width: 560px){.ws-creds{gap:10px}.ws-creds>div{grid-template-columns:104px 1fr;column-gap:16px;row-gap:4px;padding:18px;align-items:baseline}.ws-cred-k{grid-row:span 2;font-size:30px;min-width:92px}.ws-creds b{font-size:18px}.ws-creds p{grid-column:2;font-size:14px}.ws-hero-facts{gap:8px}.ws-hero-facts li{padding:12px 4px}.ws-hero-facts span{font-size:12px}.ws-hero-facts b{font-size:19px}}.bk{color:var(--ink, #0A0F1C)}.bk-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bk-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);padding-bottom:10px;border-bottom:3px solid var(--ws-line)}.bk-steps li i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eceae5;color:var(--navy);font-size:12px}.bk-steps li.on{color:var(--navy);border-color:var(--red)}.bk-steps li.on i{background:var(--red);color:#fff}.bk-steps li.done{color:#1f7a45;border-color:#2e9e5b}.bk-steps li.done i{background:#2e9e5b;color:#fff}.bk-progs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bk-progs button{all:unset;cursor:pointer;--c: var(--navy);position:relative;display:grid;gap:2px;padding:11px 12px 11px 18px;border:1.5px solid var(--ws-line);border-radius:12px;background:#fbfaf7;font-weight:700;font-size:14px;color:var(--navy);line-height:1.2}.bk-progs button i{position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 4px 4px 0;background:var(--c)}.bk-progs button small{font-weight:500;font-size:12px;color:var(--muted)}.bk-progs button.on{border-color:var(--c);background:#fff;box-shadow:0 0 0 3px #cd2e3a1f}.bk-check{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600;color:var(--navy);margin:4px 0 12px;cursor:pointer}.bk-check input{width:18px;height:18px;accent-color:var(--red)}.bk-opt{font-weight:400;color:var(--muted)}.bk-tip{margin:0 0 12px;font-size:13.5px;color:#8a4a00;background:#fff0dc;border-radius:10px;padding:8px 12px}.bk-lead{margin:-6px 0 14px;font-size:14.5px;color:var(--muted);line-height:1.5}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:360px;overflow-y:auto;padding:2px}.bk-slots button{all:unset;cursor:pointer;display:grid;justify-items:center;gap:2px;padding:12px 6px;border:1.5px solid var(--ws-line);border-radius:12px;background:#fbfaf7;text-align:center}.bk-slots button span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bk-slots button b{font:800 19px/1 var(--display);color:var(--navy)}.bk-slots button small{font-size:12.5px;color:var(--muted)}.bk-slots button.on{border-color:var(--red);background:var(--red)}.bk-slots button.on *{color:#fff}.bk-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.bk-nav.center{justify-content:center;flex-wrap:wrap}.bk-nav .btn[disabled]{opacity:.45;pointer-events:none}.btn.ghost-dark{background:#fff;color:var(--navy)!important;border:1.5px solid var(--ws-line)}.bk-filled{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 14px;padding:14px 16px;border-radius:12px;background:#f4f7fd}.bk-filled div{min-width:0}.bk-filled dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bk-filled dd{margin:1px 0 0;font-size:14.5px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.bk-edit{all:unset;cursor:pointer;position:absolute;right:12px;top:10px;font-size:13px;font-weight:700;color:#0047a0}.bk-waiver{max-height:220px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:#2c3443;background:#faf9f6;border-radius:12px;padding:4px 16px;margin-bottom:12px}.bk .wv-pad{position:relative;height:150px;border:1.5px dashed #B9C6E4;border-radius:14px;background:#fbfcff}.bk .wv-pad canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.bk .wv-pad:after{content:"";position:absolute;left:20px;right:20px;bottom:34px;border-bottom:1px solid #C9D3EA;pointer-events:none}.bk .wv-pad button{all:unset;cursor:pointer;position:absolute;right:12px;top:8px;font-size:13px;font-weight:700;color:#0047a0}.bk-done{text-align:center;display:grid;justify-items:center;gap:8px}.bk-done .ws-done-mark{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#2e9e5b;color:#fff;font-size:28px;font-weight:800}.bk-done h3{font:800 30px/1.05 var(--display);color:var(--navy);margin:4px 0}.bk-when{margin:0;font-size:15px;color:var(--muted)}.bk-when b{color:var(--navy);font-size:17px}.bk-bring{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px;text-align:left}.bk-bring li{position:relative;padding-left:22px;font-size:14.5px}.bk-bring li:before{content:"✓";position:absolute;left:0;color:#2e9e5b;font-weight:800}@media (max-width: 520px){.bk-progs,.bk-filled{grid-template-columns:1fr}.bk-steps li{font-size:12px}}.ws-legal{max-width:820px}.ws-legal-date{color:var(--muted);font-size:14px;margin:0 0 18px}.ws-legal-toc{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-radius:14px;background:#f6f4ef;margin-bottom:28px}.ws-legal-toc a{font-size:13.5px;font-weight:600;color:var(--navy);padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--ws-line);text-decoration:none}.ws-legal section{padding:18px 0;border-top:1px solid var(--ws-line);scroll-margin-top:90px}.ws-legal h2{font:800 26px/1.1 var(--display);color:var(--navy);margin:0 0 10px}.ws-legal p,.ws-legal li{font-size:16px;line-height:1.65;color:#2c3443}.ws-legal ul{padding-left:20px;margin:6px 0}.ws-legal-contact{margin-top:24px;font-weight:600}.ws-legal-links{display:inline-flex;gap:16px}.ws-legal-links a{color:inherit;opacity:.8}.ws-legal-links a:hover{opacity:1}.bk-slots{gap:10px;padding:4px}.bk-slots button{padding:0 0 12px;gap:4px;background:#fff;border:2px solid #B8C0CF;box-shadow:0 4px 12px -4px #0b173040;overflow:hidden;transition:transform .12s,border-color .12s}.bk-slots button span{display:block;width:100%;padding:6px 0;margin-bottom:6px;background:var(--navy);color:#fff;letter-spacing:.12em}.bk-slots button b{font-size:21px}.bk-slots button small{font-weight:700;color:var(--navy)}.bk-slots button:hover{border-color:var(--navy);transform:translateY(-2px)}.bk-slots button.on{border-color:var(--red);background:var(--red);box-shadow:0 8px 18px -6px #cd2e3ab3}.bk-slots button.on span{background:#0000002e}.bk-progs button{background:#fff;border:2px solid #B8C0CF;box-shadow:0 3px 10px -4px #0b173038}.bk-progs button:hover{border-color:var(--navy)}.bk-progs button.on{border-color:var(--red);box-shadow:0 0 0 3px #cd2e3a2e}.ws-day{background:#ece8e0}.ws-slot{border:1.5px solid #C9CFDA;box-shadow:inset 5px 0 0 var(--c),0 4px 12px -6px #0b173059}.ws-slot b{color:var(--navy)}.ws-slot span{color:#3a4252;font-weight:600}.ws-day.is-today .ws-slot{background:#fff;border-color:#b8c0cf}.ws-slot:hover{border-color:var(--navy)}.ws-fc-progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ws-prog-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 20px;border-radius:14px;background:#fff;border:1.5px solid #C9CFDA;box-shadow:inset 5px 0 0 var(--red),0 4px 14px -8px #0b173059;text-decoration:none;color:var(--navy);transition:transform .12s,border-color .12s}.ws-prog-tile:hover{transform:translateY(-2px);border-color:var(--navy)}.ws-prog-tile span{display:grid;gap:3px;min-width:0}.ws-prog-tile b{font:800 21px/1.05 var(--display);letter-spacing:.01em}.ws-prog-tile small{font-size:14px;color:#3a4252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-prog-tile svg{flex:none;color:var(--red)}.ws-prog-tile{box-shadow:inset 6px 0 0 var(--c),0 4px 14px -8px #0b173059}.ws-prog-tile svg{color:var(--c)}.ws-prog-tile:hover{border-color:var(--c)}.bk-slots button.on{border-color:#0047a0;background:#0047a0;box-shadow:0 8px 18px -6px #0047a099}.bk-progs button.on{box-shadow:0 0 0 3px #0047a029}.bk-steps li.on{border-color:#0047a0}.bk-steps li.on i{background:#0047a0}.bk-check input{accent-color:#0047A0}.ws-steps li:nth-child(1) i{background:#0047a0;box-shadow:0 8px 18px -8px #0047a0cc}.ws-steps li:nth-child(2) i{background:#e9a92b;color:#0b1730;box-shadow:0 8px 18px -8px #e9a92bcc}.ws-steps li:nth-child(3) i{background:#2e9e5b;box-shadow:0 8px 18px -8px #2e9e5bcc}.ws-creed-list>li:nth-child(1)>i{background:#0047a0}.ws-creed-list>li:nth-child(2)>i{background:#e9a92b;color:#0b1730}.ws-creed-list>li:nth-child(3)>i{background:#2e9e5b}.ws-tenet-dots li:nth-child(1):before{background:#4f8bff}.ws-tenet-dots li:nth-child(2):before{background:#e9a92b}.ws-tenet-dots li:nth-child(3):before{background:#3ccb7f}.ws-tenet-dots li:nth-child(4):before{background:#ff6b76}.ws-tenet-dots li:nth-child(5):before{background:#c9a7ff}.ws-socialrow a:hover{background:#1877f2;border-color:#1877f2}.ws-proof .wrap>div:nth-child(1) svg{color:#0047a0;background:#e3ebfb}.ws-proof .wrap>div:nth-child(2) svg{color:#b7791f;background:#fff3dc}.ws-proof .wrap>div:nth-child(3) svg{color:#2e7d4f;background:#e2f5e8}.ws-proof .wrap>div:nth-child(4) svg{color:#cd2e3a;background:#fcebec}.ws .eyebrow{color:#0047a0}.ws .eyebrow:before{background:#0047a0!important}.ws-sec.navy .eyebrow,.ws-creed .eyebrow{color:#f2c14e}.ws-sec.navy .eyebrow:before,.ws-creed .eyebrow:before{background:#f2c14e!important}.ws-seminar .eyebrow{color:#fff}.ws-seminar .eyebrow:before{background:#fff!important}.bk-sent{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#eef3fc;border:1.5px solid #C3D3F5;font-size:14.5px;line-height:1.4;color:var(--navy)}.bk-sent span{font-size:26px}.bk-sent b{font-weight:800}.ws-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.ws-about-media{position:relative}.ws-about-media>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -28px #0b17308c}.ws-about-badge{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px -12px #0b173080}.ws-about-badge b{display:block;font:800 17px/1.1 var(--display);color:var(--navy)}.ws-about-badge small{display:block;font-size:13px;color:var(--muted)}.ws-about-txt h2{font:800 clamp(34px,4.2vw,52px)/1.02 var(--display);color:var(--navy);margin:8px 0 16px}.ws-about-lead{font-size:19px;line-height:1.5;color:var(--navy);font-weight:600;margin:0 0 12px}.ws-about-txt>p{font-size:16.5px;line-height:1.65;color:#3a4252;margin:0 0 12px}.ws-about-points{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}.ws-about-points li{display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:#f6f4ef;border-left:5px solid #0047A0}.ws-about-points li:nth-child(2){border-left-color:#e9a92b}.ws-about-points li:nth-child(3){border-left-color:#2e9e5b}.ws-about-points b{font:800 18px/1.15 var(--display);color:var(--navy)}.ws-about-points span{font-size:14.5px;color:#3a4252}.ws-about-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ws-link{font-weight:700;color:#0047a0;text-decoration:underline}@media (max-width: 900px){.ws-about-grid{grid-template-columns:1fr}.ws-about-media>img{aspect-ratio:16 / 11}}.ws-paths{margin-top:30px}.ws-paths-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px}.ws-path{--c: #0047A0;display:grid;grid-template-rows:auto 1fr;border-radius:18px;overflow:hidden;background:#fff;color:#0b1730;text-decoration:none;box-shadow:0 20px 40px -18px #0009;transition:transform .15s,box-shadow .15s;border-top:5px solid var(--c)}.ws-path:hover{transform:translateY(-4px);box-shadow:0 26px 46px -18px #000000b3}.ws-path-img{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#13244a}.ws-path-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.ws-path:hover .ws-path-img img{transform:scale(1.05)}.ws-path-img em{position:absolute;left:10px;top:10px;font:700 12px/1 var(--body);font-style:normal;color:#fff;background:var(--c);padding:6px 10px;border-radius:999px}.ws-path-txt{display:grid;gap:4px;padding:12px 16px 14px;align-content:start}.ws-path-txt b{font:800 22px/1.05 var(--display);letter-spacing:.01em}.ws-path-txt small{font-size:14px;line-height:1.4;color:#3a4252}.ws-path-txt i{font-style:normal;font-weight:700;font-size:13.5px;color:var(--c);display:inline-flex;gap:6px;align-items:center;margin-top:4px}.ws-paths-dots{display:none}@media (max-width: 760px){.ws-paths-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px;scroll-padding:0 16px}.ws-paths-row::-webkit-scrollbar{display:none}.ws-path{scroll-snap-align:start}.ws-paths-dots{display:flex;gap:6px;justify-content:center;margin-top:6px}.ws-paths-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:width .2s}.ws-paths-dots i.on{width:20px;border-radius:4px;background:#fff}}.ws-band{position:relative;overflow:hidden;min-height:clamp(320px,46vw,520px);display:grid;align-items:center;color:#fff;isolation:isolate}.ws-band>img{position:absolute;top:-10%;right:0;bottom:-10%;left:0;width:100%;height:120%;object-fit:cover;z-index:-2;transform:scale(1.18);will-change:transform}.ws-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#0b1730e0,#0b17308c 55%,#0b173040)}.ws-band .wrap{padding-top:56px;padding-bottom:56px}.ws-band-k{font:700 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:#f2c14e;margin-bottom:12px}.ws-band h2{font:800 clamp(36px,5.4vw,72px)/1 var(--display);margin:0 0 12px;max-width:14ch;color:#fff}.ws-band p{font-size:clamp(16px,1.6vw,19px);max-width:44ch;color:#ffffffd9;margin:0 0 20px}@media (max-width: 760px){.ws-band:before{background:linear-gradient(180deg,#0b17308c,#0b1730d9)}}@media (min-width: 761px){.ws-hero.hero{min-height:0;align-items:start}.ws-hero .wrap{padding-top:28px;padding-bottom:36px}.ws-hero h1{font-size:clamp(44px,5.6vw,84px);max-width:16ch}.ws-hero .lead{font-size:17.5px;line-height:1.5;max-width:58ch;margin:12px 0 18px}.ws-kicker{margin-bottom:12px}.ws-hero-facts,.ws-paths{margin-top:20px}.ws-path-img{aspect-ratio:5 / 2}.ws-path-txt{padding:10px 14px 12px;gap:2px}.ws-path-txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.ws-band>.wrap{width:100%;justify-self:stretch;box-sizing:border-box}.sp .topbar{position:sticky;top:0;z-index:20}.sp-hero{--c: #CD2E3A;position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#1b3470,#0b1730 55%,#070f20)}.sp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#cd2e3a 0,#cd2e3a 33.3%,#fff 33.3%,#fff 66.6%,#0047a0 66.6%)}.sp-hero-han{position:absolute;left:-2%;bottom:-60px;font:400 clamp(160px,22vw,300px)/1 var(--han);color:#ffffff09;white-space:nowrap;pointer-events:none}.ws .sp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,6vw,88px)}.sp-hero h1{font-size:clamp(44px,5.6vw,82px);line-height:.95;color:#fff;max-width:15ch;margin:0}.sp-lead{font-size:clamp(16.5px,1.4vw,19px);line-height:1.6;color:#ffffffd6;margin:18px 0 0;max-width:58ch;text-wrap:pretty}.sp-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sp-chips li{display:grid;gap:2px;padding:10px 16px 10px 14px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--cc)}.sp-chips b{font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.sp-chips span{font:800 20px/1.1 var(--display);color:#fff;white-space:nowrap}.sp-hero .ctas{margin-top:26px}.sp-hero-media{position:relative}.sp-hero-frame{border-radius:24px;overflow:hidden;aspect-ratio:5 / 4;box-shadow:0 40px 70px -30px #000c,0 0 0 6px #ffffff0f;border-top:8px solid var(--c);background:#13244a}.sp-hero-frame img{width:100%;height:100%;object-fit:cover;display:block}.sp-hero-badge{position:absolute;left:-22px;bottom:26px;display:flex;gap:12px;align-items:center;padding:12px 18px 12px 12px;border-radius:16px;background:#fff;color:var(--navy);box-shadow:0 18px 36px -14px #0000008c}.sp-hero-badge b{display:block;font:800 19px/1.05 var(--display)}.sp-hero-badge small{display:block;font-size:13px;color:var(--muted)}@media (max-width: 900px){.ws .sp-hero-grid{grid-template-columns:1fr;padding-top:28px}.sp-hero-media{order:-1}.sp-hero-frame{aspect-ratio:16 / 10}.sp-hero-badge{left:12px;bottom:-18px}.sp-hero-txt{padding-top:10px}}.sp-story>section{position:relative;padding:22px 0 6px;border-top:1px solid var(--ws-line)}.sp-story>section:first-child{border-top:0;padding-top:0}.sp-num{display:inline-block;font:800 15px/1 var(--display);letter-spacing:.12em;color:#fff;background:var(--cc);border-radius:8px;padding:6px 9px;margin-bottom:6px}.ws .sp-story h2{margin-top:.3em}.ws .sp-story h2:before{background:var(--cc)}.ws-side-img{height:170px}.ws-side-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sp-learn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-tile{display:grid;gap:6px;align-content:start;padding:22px 22px 22px 24px;border-radius:18px;background:#fff;box-shadow:var(--ws-lift);border-top:5px solid var(--cc);transition:transform .2s}.sp-tile:hover{transform:translateY(-3px)}.sp-tile-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--cc);background:color-mix(in srgb,var(--cc) 13%,#fff);margin-bottom:6px}.sp-tile b{font:800 22px/1.1 var(--display);color:var(--navy)}.sp-tile>span:last-child{font-size:15px;line-height:1.5;color:#3a4252;text-wrap:pretty}@media (max-width: 900px){.sp-learn{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.sp-learn{grid-template-columns:1fr}}.sp-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}.sp-flow:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:4px;border-radius:2px;background:linear-gradient(90deg,#0047a0,#e9a92b,#2e9e5b,#cd2e3a,#7a3e9d);opacity:.35}.sp-flow li{position:relative;display:grid;gap:6px;justify-items:start;padding:0 4px}.sp-flow i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:800 26px/1 var(--display);font-style:normal;color:#fff;background:var(--cc);box-shadow:0 0 0 6px #fff,0 12px 22px -10px var(--cc);margin-bottom:8px}.sp-flow b{font:800 22px/1.05 var(--display);color:var(--navy)}.sp-flow span{font-size:15px;line-height:1.5;color:#3a4252;text-wrap:pretty}@media (max-width: 900px){.sp-flow{grid-template-columns:1fr;gap:0}.sp-flow:before{left:28px;right:auto;top:20px;bottom:20px;width:4px;height:auto;background:linear-gradient(180deg,#0047a0,#e9a92b,#2e9e5b,#cd2e3a,#7a3e9d)}.sp-flow li{grid-template-columns:58px 1fr;column-gap:18px;padding:0 0 22px}.sp-flow li i{grid-row:span 2;margin:0}.sp-flow li b{align-self:end}}.sp-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.sp-day{background:#fff;border-radius:16px;box-shadow:var(--ws-lift);padding:14px;display:grid;gap:8px;align-content:start}.sp-day header{font:800 15px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--ws-line)}.sp-slot{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f7f8fb;border-left:5px solid var(--cc)}.sp-slot b{font:800 22px/1 var(--display);color:var(--navy)}.sp-slot span{font-size:13.5px;font-weight:600;color:#3a4252}.sp-times-none{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:#fff;box-shadow:var(--ws-lift);color:var(--red)}.sp-times-none b{display:block;color:var(--navy);font-size:17px}.sp-times-none span{color:var(--muted)}.sp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}.sp-faq-head h2{font-size:clamp(36px,4.2vw,56px);margin:12px 0 14px}.sp-faq-head p{color:var(--muted);font-size:17px;margin:0 0 18px}.sp-call{display:inline-flex;gap:12px;align-items:center;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:var(--ws-lift);color:var(--c);text-decoration:none;border-left:5px solid var(--c)}.sp-call b{display:block;font:800 24px/1 var(--display);color:var(--navy)}.sp-call small{display:block;font-size:13px;color:var(--muted)}.sp-faq-sec .faq details{border-left:4px solid var(--c)}@media (max-width: 860px){.sp-faq-grid{grid-template-columns:1fr}}.sp-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-reviews figure{margin:0;display:grid;gap:14px;align-content:start;padding:24px;border-radius:20px;background:#fbfaf7;border:1px solid var(--ws-line);border-top:5px solid var(--cc);color:var(--cc)}.sp-reviews blockquote{margin:0;font-size:17px;line-height:1.6;color:var(--ink);text-wrap:pretty}.sp-reviews figcaption{display:grid;gap:2px;font:800 18px/1.1 var(--display);color:var(--navy)}.sp-stars{color:#e9a92b;letter-spacing:2px;font-size:16px}@media (max-width: 900px){.sp-reviews{grid-template-columns:1fr}}.sp-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--ws-lift-2)}.sp-book-img{position:relative;min-height:320px}.sp-book-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sp-book-txt{padding:clamp(28px,4vw,52px)}.sp-book-txt h2{font-size:clamp(36px,4.4vw,60px);color:var(--navy);margin:10px 0 12px}.sp-book-txt>p{color:var(--muted);font-size:17px;margin:0}.sp-book-steps{list-style:none;padding:0;margin:20px 0 22px;display:flex;flex-wrap:wrap;gap:10px 18px}.sp-book-steps li{display:inline-flex;gap:8px;align-items:center;font:800 18px/1 var(--display);color:var(--navy)}.sp-book-steps i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#fff;background:#0047a0}.sp-book-steps li:nth-child(2) i{background:#e9a92b;color:var(--navy)}.sp-book-steps li:nth-child(3) i{background:#2e9e5b}.sp-book-addr{display:flex;gap:8px;align-items:center;margin:18px 0 0!important;font-size:15px!important;color:var(--muted)}@media (max-width: 860px){.sp-book{grid-template-columns:1fr}.sp-book-img{min-height:220px}}.sp-progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.sp-prog{display:grid;grid-template-rows:auto 1fr;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--ws-lift);text-decoration:none;color:var(--navy);border-top:5px solid var(--cc);transition:transform .2s,box-shadow .2s}.sp-prog:hover{transform:translateY(-4px);box-shadow:var(--ws-lift-2)}.sp-prog-img{position:relative;aspect-ratio:16 / 10;overflow:hidden}.sp-prog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.sp-prog:hover .sp-prog-img img{transform:scale(1.05)}.sp-prog-img em{position:absolute;left:10px;top:10px;font:700 12px/1 var(--body);font-style:normal;color:#fff;background:var(--cc);padding:6px 10px;border-radius:999px}.sp-prog-txt{display:grid;gap:4px;padding:14px 16px 16px;align-content:start}.sp-prog-txt b{font:800 22px/1.05 var(--display)}.sp-prog-txt small{font-size:14px;line-height:1.45;color:#3a4252}.sp-prog-txt i{font-style:normal;font-weight:700;font-size:13.5px;color:var(--cc);display:inline-flex;gap:6px;align-items:center;margin-top:4px}.sp-drive{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:stretch}.sp-drive-card{padding:clamp(24px,3.4vw,40px);border-radius:24px;background:#fff;box-shadow:var(--ws-lift)}.sp-drive-card h2{font-size:clamp(34px,4vw,52px);color:var(--navy);margin:10px 0 12px}.sp-drive-card>p{font-size:17px;line-height:1.65;color:#3a4252;margin:0 0 20px;max-width:62ch}.sp-drive-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.sp-drive-stats div{display:grid;gap:2px;padding:14px;border-radius:14px;background:#f7f8fb;border-left:5px solid var(--cc);color:var(--cc)}.sp-drive-stats b{font:800 20px/1.1 var(--display);color:var(--navy);margin-top:4px}.sp-drive-stats span{font-size:13px;color:var(--muted)}.sp-drive-map{position:relative;border-radius:24px;overflow:hidden;min-height:260px;box-shadow:var(--ws-lift)}.sp-drive-map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 55%}.sp-drive-pin{position:absolute;left:16px;bottom:16px;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:#fff;color:#cd2e3a;box-shadow:0 12px 26px -12px #00000080}.sp-drive-pin b{display:block;color:var(--navy);font:800 18px/1 var(--display)}.sp-drive-pin small{display:block;color:var(--muted);font-size:12.5px}@media (max-width: 900px){.sp-drive,.sp-drive-stats{grid-template-columns:1fr}}.sp-nearby{padding:0 0 clamp(40px,5vw,64px)}.sp-nearby .wrap{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.sp-nearby b{font:800 18px/1 var(--display);color:var(--navy);margin-right:4px}.sp-nearby a{padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ws-line);font-weight:600;font-size:14px;color:var(--navy);text-decoration:none}.sp-nearby a:hover{background:var(--navy);color:#fff}.sp-rings{display:grid;gap:18px}.sp-home-town{display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:18px;background:var(--navy);color:#fff;text-decoration:none;justify-self:start}.sp-home-town svg{color:#ff6b76}.sp-home-town b{display:block;font:800 26px/1 var(--display)}.sp-home-town small{color:#ffffffbf}.sp-ring{padding:22px;border-radius:20px;background:#fff;box-shadow:var(--ws-lift);border-left:6px solid var(--cc)}.sp-ring h2{font-size:clamp(28px,3vw,38px);color:var(--navy);margin:0 0 14px}.sp-ring-towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sp-ring-towns a{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#f7f8fb;text-decoration:none;transition:transform .15s,background .15s}.sp-ring-towns a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--cc) 12%,#fff)}.sp-ring-towns b{font:800 20px/1 var(--display);color:var(--navy)}.sp-ring-towns span{font-size:13px;color:var(--muted)}.sp-feature{display:grid;border-radius:22px;overflow:hidden;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 40px 70px -30px #000c;border-top:8px solid #E9A92B;transition:transform .2s}.sp-feature:hover{transform:translateY(-4px)}.sp-feature-img{position:relative;aspect-ratio:16 / 9;overflow:hidden}.sp-feature-img img{width:100%;height:100%;object-fit:cover;display:block}.sp-feature-img em{position:absolute;left:14px;top:14px;font:800 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;font-style:normal;background:#e9a92b;color:var(--navy);padding:7px 11px;border-radius:999px}.sp-feature-txt{display:grid;gap:6px;padding:18px 22px 22px}.sp-feature-txt small{font-size:13px;color:var(--muted);font-weight:600}.sp-feature-txt b{font:800 28px/1.05 var(--display)}.sp-feature-txt i{font-style:normal;font-weight:700;color:#0047a0;display:inline-flex;gap:6px;align-items:center}.ws-cats a{box-shadow:inset 0 0 0 1.5px var(--ws-line),inset 0 -4px 0 var(--cc, transparent)}.ws-cat-head h2{position:relative;padding-left:18px}.ws-cat-head h2:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:6px;border-radius:3px;background:var(--cc, #CD2E3A)}.ws .ws-cat .postcard{border-top:4px solid var(--cc, transparent)}.sp-post-head{position:relative;overflow:hidden;color:#fff;background:#0b1730;min-height:clamp(420px,52vw,600px);display:grid;align-items:end}.sp-post-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.sp-post-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#070f20f5 8%,#0b17308c 55%,#0b173040)}.sp-post-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;z-index:2;background:linear-gradient(90deg,#cd2e3a 0,#cd2e3a 33.3%,#fff 33.3%,#fff 66.6%,#0047a0 66.6%)}.sp-post-head .wrap{position:relative;z-index:2;padding-top:40px;padding-bottom:clamp(36px,4vw,56px)}.sp-post-head .crumbs{color:#ffffffbf;padding:0 0 14px!important}.sp-post-head .crumbs a{color:#fff}.sp-post-head h1{font-size:clamp(38px,5.2vw,72px);line-height:.98;max-width:20ch;margin:14px 0 0;color:#fff}.sp-post-head .lead{color:#ffffffd6;max-width:62ch;font-size:18px;margin:14px 0 0}.sp-post-head .ws-meta{color:#fffc;margin-top:18px}.sp-post-head .ws-cat-pill{display:inline-block;background:#e9a92b;color:#0b1730}.ws .sp-article:first-child>p:first-of-type:first-letter{float:left;font:800 76px/.8 var(--display);color:#cd2e3a;padding:6px 10px 0 0}.ws .sp-article h2:before{background:linear-gradient(90deg,#cd2e3a 0,#cd2e3a 33%,#0047a0 33%,#0047a0 66%,#e9a92b 66%);width:54px}.sp-inline-book{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:30px 0;padding:20px 22px;border-radius:18px;background:#0b1730;color:#fff;border-left:6px solid var(--c);max-width:700px;box-shadow:var(--ws-lift-2)}.sp-inline-book b{display:block;font:800 24px/1.1 var(--display)}.sp-inline-book span{display:block;color:#fffc;font-size:15px;margin-top:4px}.sp-author{display:flex;gap:16px;align-items:center;margin-top:34px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:var(--ws-lift);max-width:700px}.sp-author b{display:block;font:800 20px/1.1 var(--display);color:var(--navy)}.sp-author span{display:block;font-size:14.5px;color:var(--muted);margin-top:4px}.sp-doc-hero{background:radial-gradient(120% 140% at 0% 0%,#1b3470,#0b1730 60%);color:#fff;position:relative}.sp-doc-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#cd2e3a 0,#cd2e3a 33.3%,#fff 33.3%,#fff 66.6%,#0047a0 66.6%)}.sp-doc-hero .wrap{display:flex;gap:24px;align-items:flex-start;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(44px,5vw,76px)}.sp-doc-ic{flex:none;width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#e9a92b;color:#0b1730;box-shadow:0 14px 30px -12px #e9a92bb3}.sp-doc-hero h1{font-size:clamp(44px,5.4vw,76px);color:#fff;margin:0}.sp-doc-date{margin:14px 0 0;font-weight:700;color:#f2c14e;font-size:14px}.sp-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.sp-doc-toc{position:sticky;top:96px;display:grid;gap:4px;padding:18px;border-radius:18px;background:#fff;box-shadow:var(--ws-lift)}.sp-doc-toc b{font:800 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sp-doc-toc a{display:flex;gap:10px;align-items:center;padding:7px 8px;border-radius:10px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}.sp-doc-toc a:hover{background:#f2f5fb}.sp-doc-toc i{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font:800 13px/1 var(--display);font-style:normal;background:#f1f3f7;color:var(--navy)}.sp-doc-body{display:grid;gap:14px;max-width:820px}.sp-doc-body section{padding:22px 26px;border-radius:18px;background:#fff;box-shadow:var(--ws-lift);border-left:5px solid var(--cc);scroll-margin-top:96px}.sp-doc-body h2{display:flex;gap:12px;align-items:center;font-size:clamp(26px,2.6vw,34px);color:var(--navy);margin:0 0 10px}.sp-doc-body h2 i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:800 18px/1 var(--display);font-style:normal;color:#fff;background:var(--cc)}.sp-doc-body p,.sp-doc-body li{font-size:16.5px;line-height:1.7;color:#2c3443;margin:0 0 10px;text-wrap:pretty}.sp-doc-body ul{margin:0;padding-left:20px}.sp-doc-contact{display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:18px;background:#0b1730;color:#fff}.sp-doc-contact svg{color:#f2c14e;flex:none}.sp-doc-contact b{display:block;font:800 20px/1.1 var(--display)}.sp-doc-contact span{color:#ffffffd1}.sp-doc-contact a{color:#fff;font-weight:700}.sp-doc-more{display:flex;flex-wrap:wrap;gap:8px}.sp-doc-more a{padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ws-line);font-weight:700;font-size:14px;color:var(--navy);text-decoration:none}@media (max-width: 900px){.sp-doc{grid-template-columns:1fr}.sp-doc-toc{position:static}.sp-doc-hero .wrap{flex-direction:column}.sp-doc-body section{padding:18px}}.sp-ustiu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-ustiu-card{padding:26px;border-radius:20px;background:#fff;box-shadow:var(--ws-lift);border-top:5px solid var(--cc)}.sp-ustiu-card h2{font-size:clamp(28px,3vw,38px);color:var(--navy);margin:8px 0 10px}.sp-ustiu-card p{margin:0;font-size:17px;line-height:1.65;color:#3a4252}@media (max-width: 760px){.sp-ustiu{grid-template-columns:1fr}}.sp-post-head .ws-cat-pill{padding:7px 13px;border-radius:999px;font:800 14px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.ws-map{display:grid;grid-template-rows:auto auto;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -22px #0b17308c;border:1px solid #DDE3EC;color:#0b1730}.ws-map-canvas{position:relative;aspect-ratio:16 / 9;background:#e7edf6}.ws-map.compact .ws-map-canvas{aspect-ratio:16 / 7}.ws-map-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ws-map-canvas iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ws-map-show{position:absolute;left:50%;bottom:14px;transform:translate(-50%);border:0;cursor:pointer;padding:10px 18px;border-radius:999px;background:#0b1730;color:#fff;font:700 14px/1 var(--body, Inter, sans-serif);box-shadow:0 8px 18px -8px #0009}.ws-map-show:hover{background:#0047a0}.ws-map-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;flex-wrap:wrap}.ws-map-info>div{display:grid;gap:2px;min-width:0}.ws-map-info b{font:800 18px/1.15 var(--display);color:#0b1730}.ws-map-info span{font-size:14.5px;color:#2c3443;font-weight:600}.ws-map-info small{font-size:12.5px;color:#4a5363}.ws-map-info .btn{white-space:nowrap}.ws-fc .ws-map,.ws-trial .ws-map{margin-top:22px}.sp-book-map{margin-top:18px}.sp-drive-map .ws-map{height:100%}.ws-actionbar{display:none}@media (max-width: 760px){.ws-actionbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DDE3EC;box-shadow:0 -10px 24px -14px #0b173073;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.ws-actionbar a{display:grid;justify-items:center;gap:3px;padding:7px 4px;min-height:52px;border-radius:14px;color:#0b1730;text-decoration:none;font:700 12.5px/1.1 var(--body, Inter, sans-serif)}.ws-actionbar a.primary{background:#cd2e3a;color:#fff;margin:0 4px}.ws-actionbar a:active{transform:scale(.97)}.ws-foot{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.ws a:focus-visible,.ws button:focus-visible,.ws input:focus-visible,.ws select:focus-visible,.ws textarea:focus-visible,.ws summary:focus-visible,.ws [tabindex]:focus-visible,.ws-actionbar a:focus-visible{outline:3px solid #FFD34D;outline-offset:3px;box-shadow:0 0 0 6px #0047a08c;border-radius:8px}img.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.ws-skip{position:absolute;left:12px;top:-60px;z-index:100;background:#0b1730;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700}.ws-skip:focus{top:12px}.ws-legal-links a{color:#b3bac7!important;opacity:1!important}.sp-num{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.sp-num.gold{color:#0b1730;text-shadow:none}.sp-prog[style*=E9A92B] .sp-prog-img em,.ws-path[style*=E9A92B] .ws-path-img em{color:#0b1730}.sp-prog[style*=E9A92B] .sp-prog-txt i,.ws-path[style*=E9A92B] .ws-path-txt i{color:#8a5a00}.ws-map-canvas{max-height:340px;width:100%}.ws-map.compact .ws-map-canvas{max-height:220px}@media (min-width: 901px){.sp-book-map .ws-map{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:none}.sp-book-map .ws-map-canvas{aspect-ratio:auto;height:240px}.sp-book-map .ws-map-info{flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 24px}}.ws .ws-sec,.ws .ws-band,.ws .ws-foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
