:root{--c-deep:hsl(201,62%,19%);--c-deep2:hsl(201,55%,26%);--c-copper:hsl(22,74%,47%);--c-copper2:hsl(22,80%,40%);--c-mist:hsl(204,28%,96%);--c-ink:hsl(210,26%,14%);--c-line:hsl(204,16%,86%);--c-sub:hsl(208,12%,38%)}
*{min-width:0}
html{scroll-behavior:smooth}
body{font-family:'Karla',Arial,sans-serif;color:var(--c-ink);font-size:1.0625rem;line-height:1.65;background:#fff;overflow-x:hidden}
h1,h2,h3,h4,h5,.nv-word,.ftr-brand{font-family:'Archivo',Arial,sans-serif;font-weight:600;line-height:1.22}
img{max-width:100%;height:auto}
a{color:var(--c-copper2)}
.topbar{background:var(--c-deep);color:hsl(204,30%,88%);font-size:.9rem;padding:.45rem 0}
.tb-in{display:flex;flex-wrap:wrap;gap:.35rem 1.6rem;align-items:center}
.tb-it a{color:hsl(204,40%,92%);text-decoration:none;padding:.35rem 0;display:inline-block}
.tb-it a:hover{color:#fff;text-decoration:underline}
.tb-hrs{margin-left:auto;opacity:.85}
.mainnav{background:#fff;border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:60}
.nv-in{display:flex;align-items:center;gap:1rem;min-height:72px;position:relative;flex-wrap:wrap}
.nv-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--c-ink);padding:.5rem 0}
.nv-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--c-deep),var(--c-deep2));color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:1.35rem;flex:0 0 42px}
.nv-word{font-size:1.12rem;font-weight:700;color:var(--c-deep)}
.nv-word em{display:block;font-style:normal;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-copper)}
.nv-sw{position:absolute;opacity:0;pointer-events:none}
.nv-burger{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--c-line);border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.nv-burger span{display:block;width:22px;height:2px;background:var(--c-deep);transition:transform .25s}
.nv-links{margin-left:auto;display:flex;align-items:center;gap:.2rem}
.nv-links a{text-decoration:none;color:var(--c-ink);padding:.7rem .85rem;font-weight:500;border-radius:6px;min-height:44px;display:inline-flex;align-items:center}
.nv-links a:hover{background:var(--c-mist);color:var(--c-deep)}
.nv-links a.on{color:var(--c-copper2);font-weight:700}
.nv-links a.nv-cta{background:var(--c-copper);color:#fff;border-radius:999px;padding:.7rem 1.35rem;margin-left:.6rem;font-weight:700}
.nv-links a.nv-cta:hover{background:var(--c-copper2);color:#fff}
.hd-hero{position:relative;isolation:isolate;color:#fff;overflow:hidden}
.hd-hero .hh-img{position:absolute;inset:0;z-index:-2}
.hd-hero .hh-img img{width:100%;height:100%;object-fit:cover}
.hd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,hsla(201,62%,14%,.92) 0%,hsla(201,62%,16%,.72) 52%,hsla(201,50%,20%,.35) 100%)}
.hh-body{padding:clamp(4.5rem,10vw,8.5rem) 0}
.hh-kick{display:inline-block;background:hsla(22,74%,47%,.18);border:1px solid hsla(22,74%,60%,.5);color:hsl(24,90%,78%);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem}
.hh-body h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:700;max-width:15ch}
.hh-body p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:52ch;color:hsl(204,45%,90%);margin:1.2rem 0 2rem}
.btn-cu{display:inline-flex;align-items:center;justify-content:center;background:var(--c-copper);color:#fff;border:0;border-radius:999px;padding:.85rem 1.9rem;font-weight:700;text-decoration:none;min-height:48px;font-size:1rem}
.btn-cu:hover{background:var(--c-copper2);color:#fff}
.btn-gh{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.65);border-radius:999px;padding:.85rem 1.9rem;font-weight:700;text-decoration:none;min-height:48px;font-size:1rem}
.btn-gh:hover{border-color:#fff;color:#fff;background:hsla(0,0%,100%,.1)}
.btn-dk{display:inline-flex;align-items:center;justify-content:center;background:var(--c-deep);color:#fff;border:0;border-radius:999px;padding:.85rem 1.9rem;font-weight:700;text-decoration:none;min-height:48px}
.btn-dk:hover{background:var(--c-deep2);color:#fff}
.hh-acts{display:flex;flex-wrap:wrap;gap:.9rem}
.band{padding:clamp(3.2rem,7vw,5.5rem) 0}
.band-alt{background:var(--c-mist)}
.band-deep{background:var(--c-deep);color:#fff}
.sec-kick{color:var(--c-copper2);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;font-weight:700;margin-bottom:.5rem}
.band-deep .sec-kick{color:hsl(24,90%,72%)}
.sec-h{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:1rem}
.sec-sub{color:var(--c-sub);max-width:62ch}
.band-deep .sec-sub{color:hsl(204,40%,85%)}
.tri-mark{display:grid;gap:1.5rem}
.tm-cell{border-left:4px solid var(--c-copper);padding:.2rem 0 .2rem 1.2rem}
.tm-cell h2{font-size:1.25rem;margin-bottom:.35rem}
.tm-cell p{color:var(--c-sub);margin:0;font-size:.98rem}
.sv-tile{background:#fff;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.sv-tile:hover{box-shadow:0 14px 34px hsla(201,60%,20%,.14);transform:translateY(-4px)}
.sv-tile picture,.sv-tile img{display:block;width:100%}
.sv-tile img{aspect-ratio:10/7;object-fit:cover}
.sv-tx{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.sv-tx h3{font-size:1.22rem}
.sv-tx p{color:var(--c-sub);font-size:.97rem;flex:1}
.sv-more{color:var(--c-copper2);font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.sv-more:hover{text-decoration:underline}
.st-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.st-cell{text-align:center;padding:1.2rem .5rem;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12)}
.st-num{font-family:'Archivo',sans-serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;color:hsl(24,90%,70%)}
.st-lbl{color:hsl(204,40%,86%);font-size:.95rem}
.why-it{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem}
.why-dot{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--c-copper);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Archivo',sans-serif}
.why-it h3{font-size:1.08rem;margin-bottom:.2rem}
.why-it p{color:var(--c-sub);font-size:.96rem;margin:0}
.quote-ln{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}
.quote-ln li{background:#fff;border:1px solid var(--c-line);border-left:5px solid var(--c-copper);border-radius:0 12px 12px 0;padding:1.3rem 1.5rem}
.quote-ln blockquote{margin:0 0 .6rem;font-size:1rem}
.quote-ln cite{font-style:normal;font-weight:700;color:var(--c-deep);font-size:.92rem}
.quote-ln cite span{display:block;font-weight:400;color:var(--c-sub);font-size:.85rem}
.faq-dl{margin:0}
.faq-dl dt{font-family:'Archivo',sans-serif;font-size:1.08rem;font-weight:600;padding:1rem 0 .3rem;color:var(--c-deep)}
.faq-dl dt:not(:first-child){border-top:1px solid var(--c-line);margin-top:.9rem}
.faq-dl dd{margin:0;color:var(--c-sub);padding-bottom:.4rem}
.cta-band{background:linear-gradient(120deg,var(--c-deep) 0%,var(--c-deep2) 70%);color:#fff;border-radius:18px;padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;justify-content:space-between}
.cta-band h2{font-size:clamp(1.4rem,3vw,2rem);margin:0;max-width:24ch}
.cta-band p{margin:.4rem 0 0;color:hsl(204,45%,86%)}
.ph-head{background:linear-gradient(115deg,var(--c-deep),var(--c-deep2));color:#fff;padding:clamp(2.8rem,6vw,4.5rem) 0}
.ph-head h1{font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:700}
.ph-head p{color:hsl(204,45%,88%);max-width:60ch;margin:.8rem 0 0;font-size:1.08rem}
.crumbs{font-size:.88rem;margin-bottom:1rem;color:hsl(204,40%,80%)}
.crumbs a{color:hsl(24,90%,74%);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.svp-fig{border-radius:16px;overflow:hidden;margin-bottom:1.8rem}
.svp-fig img{width:100%;display:block}
.chk-ls{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.55rem}
.chk-ls li{padding-left:1.9rem;position:relative}
.chk-ls li::before{content:"✓";position:absolute;left:0;top:0;width:1.3rem;height:1.3rem;border-radius:50%;background:hsla(22,74%,47%,.14);color:var(--c-copper2);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem;margin-top:.22rem}
.aside-card{background:var(--c-mist);border-radius:14px;padding:1.6rem;position:sticky;top:96px}
.aside-card h2{font-size:1.15rem}
.aside-ls{list-style:none;padding:0;margin:0 0 1.3rem}
.aside-ls a{display:flex;padding:.65rem .2rem;text-decoration:none;color:var(--c-ink);border-bottom:1px solid var(--c-line);min-height:44px;align-items:center}
.aside-ls a:hover,.aside-ls a.on{color:var(--c-copper2);font-weight:700}
.gal-fig{margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--c-line);height:100%;display:flex;flex-direction:column}
.gal-fig img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.gal-fig figcaption{padding:.9rem 1.1rem;font-size:.92rem;color:var(--c-sub)}
.gal-fig figcaption b{display:block;color:var(--c-ink);font-family:'Archivo',sans-serif}
.note-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column}
.note-card img{width:100%;display:block;aspect-ratio:5/3;object-fit:cover}
.note-tx{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.note-tx time{color:var(--c-sub);font-size:.85rem}
.note-tx h2,.note-tx h3{font-size:1.15rem;margin:.35rem 0 .5rem}
.note-tx h2 a,.note-tx h3 a{color:var(--c-ink);text-decoration:none}
.note-tx h2 a:hover,.note-tx h3 a:hover{color:var(--c-copper2)}
.note-tx p{color:var(--c-sub);font-size:.95rem;flex:1}
.art-body{max-width:760px}
.art-body h2{font-size:1.45rem;margin:2rem 0 .7rem}
.art-body p{margin-bottom:1.1rem}
.art-meta{color:var(--c-sub);font-size:.9rem;margin-bottom:1.6rem}
.pol-wrap{max-width:820px}
.pol-wrap h2{font-size:1.3rem;margin:1.8rem 0 .6rem}
.pol-wrap ul{margin-bottom:1rem}
.ct-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:1.7rem;height:100%}
.ct-card h2{font-size:1.15rem;margin-bottom:.6rem}
.ct-card p{margin:0;color:var(--c-sub)}
.ct-card a{color:var(--c-copper2);font-weight:700;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.fld{margin-bottom:1.15rem}
.fld label{font-weight:700;margin-bottom:.35rem;display:block;font-size:.95rem}
.fld input,.fld textarea,.fld select{width:100%;min-width:0;border:1.5px solid var(--c-line);border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;min-height:48px;background:#fff}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--c-copper);border-color:var(--c-copper);outline-offset:1px}
.fld .f-err{color:hsl(4,70%,45%);font-size:.85rem;display:none;margin-top:.25rem}
.fld.bad input,.fld.bad textarea{border-color:hsl(4,70%,55%)}
.fld.bad .f-err{display:block}
.frm-note{font-size:.88rem;color:var(--c-sub)}
.map-shell{border-radius:14px;overflow:hidden;border:1px solid var(--c-line);background:var(--c-mist);padding:2rem;text-align:center;color:var(--c-sub)}
.ty-wrap{min-height:52vh;display:flex;align-items:center}
.ty-card{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:clamp(2rem,6vw,3.5rem);text-align:center;max-width:640px;margin:0 auto}
.ty-badge{width:70px;height:70px;border-radius:50%;background:hsl(150,55%,42%);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem}
.ftr{background:var(--c-deep);color:hsl(204,35%,84%);padding:3.2rem 0 1.4rem;margin-top:0}
.ftr a{color:hsl(204,45%,88%);text-decoration:none}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr-brand{font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:.6rem;font-weight:700}
.ftr-blurb{font-size:.93rem}
.ftr-reg{font-size:.85rem;opacity:.75}
.ftr-h{font-family:'Archivo',sans-serif;color:#fff;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:.8rem}
.ftr-ls{list-style:none;padding:0;margin:0}
.ftr-ls a{display:inline-flex;padding:.32rem 0;font-size:.95rem;min-height:34px;align-items:center}
.ftr-adr{font-style:normal;font-size:.93rem;margin-bottom:.7rem}
.ftr-ct a{display:inline-block;padding:.15rem 0}
.ftr-base{border-top:1px solid hsla(0,0%,100%,.14);margin-top:2.4rem;padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-size:.87rem}
.ftr-base p{margin:0}
.ftr-pol{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:0;padding:0}
.ck-veil{position:fixed;inset:0;background:hsla(210,40%,8%,.55);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}
.ck-box{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:1.8rem;box-shadow:0 24px 60px hsla(210,50%,10%,.3)}
.ck-box h2{font-size:1.2rem;margin-bottom:.5rem}
.ck-box p{font-size:.93rem;color:var(--c-sub)}
.ck-acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.1rem}
.ck-acts button{flex:1 1 130px;min-height:48px;border-radius:999px;font-weight:700;font-size:.97rem;cursor:pointer}
.ck-yes{background:var(--c-copper);border:0;color:#fff}
.ck-yes:hover{background:var(--c-copper2)}
.ck-no{background:#fff;border:1.5px solid var(--c-line);color:var(--c-ink)}
.ck-no:hover{border-color:var(--c-sub)}
.ck-chip{position:fixed;left:14px;bottom:14px;z-index:150;width:48px;height:48px;border-radius:50%;background:var(--c-deep);color:#fff;border:0;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 18px hsla(210,50%,10%,.35);display:flex;align-items:center;justify-content:center}
.ck-chip:hover{background:var(--c-deep2)}
.hide{display:none !important}
@media (max-width:591px){.row{--bs-gutter-x:16px}.tb-hrs{display:none}.hh-acts .btn-cu,.hh-acts .btn-gh{width:100%}}
@media (min-width:592px){.tri-mark{grid-template-columns:repeat(3,1fr)}}
@media (min-width:784px){.st-row{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1071px){.nv-burger{display:flex}
.nv-links{display:none;flex-direction:column;align-items:stretch;width:100%;padding:.5rem 0 1rem;gap:.1rem}
.nv-links a{width:100%;padding:.8rem .6rem}
.nv-links a.nv-cta{margin-left:0;margin-top:.5rem;justify-content:center}
.nv-sw:checked~.nv-links{display:flex}
.nv-sw:checked~.nv-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nv-sw:checked~.nv-burger span:nth-child(2){transform:scaleX(0)}
.nv-sw:checked~.nv-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media (min-width:1072px){.hh-body{max-width:60%}}
