:root{--ink:#14181f;--steel:#232a35;--blue:#2b3a8f;--orange:#e8832a;--paper:#f6f6f4;--line:#dcdcd6;--text:#1c212a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font:400 1.0625rem/1.65 Barlow,system-ui,sans-serif;color:var(--text);background:#fff}
h1,h2,h3{font-family:'Barlow Condensed',Barlow,sans-serif;line-height:1.1;margin:0 0 .6rem;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.4rem}
a{color:var(--blue)}img{max-width:100%;height:auto}
.wrap{width:100%;max-width:1184px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}
.wrap.narrow{max-width:824px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.top{position:sticky;top:0;z-index:50;background:var(--ink)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{font:700 1.7rem 'Barlow Condensed',sans-serif;text-decoration:none;color:#fff;margin:0;letter-spacing:.03em}
.ma{color:#8d9bf0}.no{color:var(--orange)}.gr{margin-left:.35em;color:#fff;font-weight:600}
nav{display:flex;align-items:center;gap:1.5rem}nav a{color:#e9ebf0;text-decoration:none;font-weight:500}
nav a:hover,nav a[aria-current]{color:var(--orange)}
.btn{display:inline-block;background:var(--orange);color:#14181f;font-weight:600;padding:.8rem 1.4rem;border:0;border-radius:4px;text-decoration:none;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:#f19646}.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn.sm{padding:.45rem 1rem}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span,.burger span:before,.burger span:after{display:block;width:24px;height:2px;background:#fff;position:relative;content:'';margin:auto}
.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}

/* hero with background slider */
.hero{position:relative;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104'%3E%3Cpath d='M30 2l26 15v30L30 62 4 47V17zM30 62v40' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='2'/%3E%3C/svg%3E");color:#fff;padding:clamp(3rem,8vw,6rem) 0;overflow:hidden}
.hero:not(.sm){min-height:clamp(480px,72vh,740px);display:flex;align-items:center}
.hero .wrap{position:relative;z-index:2}
.hero h1{max-width:15ch;border-left:6px solid var(--orange);padding-left:1.2rem;margin-bottom:1rem}.hero .lead{max-width:60ch;font-size:1.2rem;color:#e3e6ee}
.hero .htxt{padding-block:1rem}
.hero.sm{padding:3rem 0}.hero.sm h1{font-size:2.6rem}.cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.hslides{position:absolute;inset:0;z-index:0}
.hs{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hs.on{opacity:1}
html:not(.js) .hs:first-child{opacity:1}
.hs img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1);transition:transform 8s ease-out}.hs.on img{transform:scale(1)}
.hslides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,23,.9) 0%,rgba(14,17,23,.72) 45%,rgba(14,17,23,.45) 100%)}
.hctl{position:absolute;left:0;right:0;bottom:1.2rem;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}
.hctl button{background:#ffffff1f;border:0;color:#fff;cursor:pointer;transition:background .2s}
.hprev,.hnext{width:42px;height:42px;border-radius:50%;font-size:1.6rem;line-height:1}.hprev:hover,.hnext:hover{background:var(--orange);color:#14181f}
.hdots{display:flex;gap:.5rem}.hdots button{width:12px;height:12px;border-radius:99px;padding:0}.hdots button.on{background:var(--orange);width:30px}

.facts{background:var(--blue);color:#fff}.fgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fgrid3 p{margin:0;padding:1.4rem 0}.fgrid3 strong{font:700 2.6rem 'Barlow Condensed',sans-serif;display:block;line-height:1}
.sec{padding:clamp(3rem,7vw,5.5rem) 0}.sec.alt{background:var(--paper)}.sec.dark{background:var(--steel);color:#eef0f4}.sec.dark a:not(.btn){color:var(--orange)}
.sub{color:#555;margin-bottom:2rem}.center{text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split.one{grid-template-columns:1fr;max-width:820px}
.shot{margin:0}.shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.divs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}
.divs li{border-left:6px solid var(--c);padding:1.1rem 0 1.1rem 1.2rem;border-bottom:1px solid var(--line)}
.divs h3{margin:0}.role{font-weight:600;color:#444;margin:.1rem 0 .4rem}.divs p{margin:0}.divs p+p{margin-top:.2rem}
.divs img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;margin:0 0 .8rem;border-radius:4px}
.slogan{font:600 1.5rem 'Barlow Condensed',sans-serif;color:var(--orange)}
.tick,.plain{list-style:none;padding:0;margin:0 0 1.2rem}.tick li{padding:.7rem 0 .7rem 2rem;border-bottom:1px solid #3a4352;position:relative}
.tick.light li{border-color:var(--line)}
.tick li:before{content:'';position:absolute;left:0;top:1.05rem;width:.9rem;height:.5rem;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg)}
.tags{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.tags li{border:2px solid var(--blue);color:var(--blue);padding:.35rem .9rem;font-weight:600;border-radius:99px}
details{border-bottom:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:600;font-size:1.15rem}details p{margin:.6rem 0 0;max-width:70ch}
form{display:grid;gap:1rem}label{display:grid;gap:.3rem;font-weight:600}
input,select,textarea{font:inherit;padding:.7rem;border:2px solid #b9bcc4;border-radius:4px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:0}
.hp{position:absolute;left:-9999px}.note{padding:1rem 1.2rem;border-left:6px solid;margin:0 0 1rem;list-style:none}.ok{background:#eaf6e8;border-color:#3c9a35}.bad{background:#fdeceb;border-color:#c83a35}
.info p{margin:0 0 1.2rem}.plain li{padding:.5rem 0;border-bottom:1px solid var(--line)}
.map iframe{width:100%;height:340px;border:0;margin-top:2rem}.soc a{margin-right:1rem}
.foot{background:var(--ink);color:#c9ced8;padding-top:3rem}.foot a{color:#fff}.foot h3{color:#fff}.foot p{margin:.2rem 0 .8rem}
.fgrid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:2rem}.copy{border-top:1px solid #333b48;margin-top:2rem!important;padding:1.2rem 0;font-size:.9rem}
.wa{position:fixed;right:16px;bottom:16px;background:#1f8a3b;color:#fff;font-weight:600;padding:.75rem 1.1rem;border-radius:99px;text-decoration:none;z-index:60;box-shadow:0 3px 10px #0004}

/* animation */
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero h1,.hero .lead,.hero .cta{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.hero .lead{animation-delay:.15s}.hero .cta{animation-delay:.3s}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .rv.in{opacity:1;transform:none}
.divs li{position:relative;border-left:0}.divs li:before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c);transform-origin:top;transform:scaleY(0);transition:transform .7s ease .15s}.divs li.in:before,html:not(.js) .divs li:before{transform:scaleY(1)}
.divs li{transition:background .25s}.divs li:hover{background:var(--paper)}.btn{transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}
.tags li{transition:background .2s,color .2s}.tags li:hover{background:var(--blue);color:#fff}.wa{transition:transform .2s}.wa:hover{transform:scale(1.06)}

@media(max-width:900px){.split,.divs{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.burger{display:block}
nav{position:absolute;top:64px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;padding:1rem 4%;display:none}nav.open{display:flex}
.hslides:after{background:linear-gradient(180deg,rgba(14,17,23,.82),rgba(14,17,23,.7))}.hero:not(.sm){min-height:540px;padding-bottom:4.5rem}.hctl{justify-content:center}}
@media(max-width:560px){.fgrid3,.fgrid{grid-template-columns:1fr}.hprev,.hnext{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}.divs li:before{transform:none}.hs img{transform:none}}


/* footer social icons */
.social{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff14;color:#fff;transition:background .2s,color .2s,transform .2s}
.social a:hover{background:var(--orange);color:#14181f;transform:translateY(-3px)}
.social svg{width:20px;height:20px;fill:currentColor}


