/*
Theme Name: Reva
Author: Reva
Version: 1.1.5
*/
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,700;0,6..96,900;1,6..96,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=Barlow:wght@400;500;600;700&display=swap');
:root{--hysk-bg:#FCFAF5;--hysk-bg-alt:#F0EDE5;--hysk-text:#141625;--hysk-text-secondary:#4F5371;--hysk-accent:#3B3F8F;--hysk-accent-light:#E8EAF6;--hysk-accent-dark:#262960;--hysk-border:#D2CFC4;--hysk-card-bg:#FFFFFF;--hysk-f-display:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--hysk-f-body:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--hysk-f-ui:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--hysk-radius:999px;--hysk-radius-lg:32px;--hysk-shadow:none;--hysk-shadow-lg:none;--hysk-h1:3.4rem;--hysk-h2:2.1rem;--hysk-h3:1.4rem;--hysk-body:1.1rem;--hysk-lh:1.8;--hysk-pad-y:8rem}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--hysk-bg);color:var(--hysk-text);font-family:var(--hysk-f-body);font-size:var(--hysk-body);line-height:var(--hysk-lh)}
img{max-width:100%;display:block;height:auto}a{color:var(--hysk-accent);text-decoration:underline}a:hover{color:var(--hysk-accent-dark)}
.u-container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.u-reading{max-width:80ch;margin:0 auto}
h1,h2,h3,h4{font-family:var(--hysk-f-display);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1rem}
h1{font-size:var(--hysk-h1)}h2{font-size:var(--hysk-h2);margin-top:3rem}h3{font-size:var(--hysk-h3);margin-top:2rem}
p{margin:0 0 1.2rem}
.u-label{display:inline-block;font-family:var(--hysk-f-ui);font-size:.8rem;font-weight:700;color:var(--hysk-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem}
.hysk-kicker{font-family:var(--hysk-f-ui);font-size:.85rem;color:var(--hysk-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;display:block}
.hysk-kicker::before{content:"> ";color:var(--hysk-text-secondary)}
.hysk-byline{font-family:var(--hysk-f-ui);font-size:.9rem;color:var(--hysk-text-secondary);margin:.5rem 0 2rem;border-top:1px solid var(--hysk-border);border-bottom:1px solid var(--hysk-border);padding:.6rem 0;letter-spacing:.02em}
.hysk-section{padding:var(--hysk-pad-y) 0}
.hysk-asciiline{font-family:var(--hysk-f-ui);color:var(--hysk-border);font-size:1rem;overflow:hidden;white-space:nowrap;text-align:center;margin:4rem 0;letter-spacing:0}
.hysk-asciibox{font-family:var(--hysk-f-display);white-space:pre;border:1px solid var(--hysk-text);padding:1.6rem 1.4rem;background:var(--hysk-card-bg);color:var(--hysk-text);font-size:1rem;line-height:1.4;margin:0 0 2rem;overflow-x:auto}
.hysk-asciibox h1{margin:0;font-size:var(--hysk-h1);font-family:var(--hysk-f-display);font-weight:700}
.hysk-blockquote{font-family:var(--hysk-f-display);border-left:3px solid var(--hysk-accent);background:var(--hysk-bg-alt);padding:1rem 1.4rem;margin:2rem 0;font-style:normal;color:var(--hysk-text)}
.hysk-blockquote::before{content:"> ";color:var(--hysk-accent);font-weight:700}
.hysk-abstract{background:var(--hysk-bg-alt);border-left:4px solid var(--hysk-accent);padding:1.5rem;font-style:italic;margin:1.5rem 0 2.5rem}
.hysk-figure{margin:2.5rem 0;border:1px solid var(--hysk-border);background:var(--hysk-card-bg);padding:1rem}
.hysk-figure figcaption{font-family:var(--hysk-f-ui);font-size:.85rem;color:var(--hysk-text-secondary);margin-top:.6rem;letter-spacing:.02em}
.hysk-table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--hysk-f-ui);font-size:.95rem}
.hysk-table th,.hysk-table td{border:1px solid var(--hysk-border);padding:.6rem .8rem;text-align:left;vertical-align:top}
.hysk-table th{background:var(--hysk-bg-alt);font-weight:700}
sup a{font-size:.7em;color:var(--hysk-accent);text-decoration:none}sup a:hover{text-decoration:underline}
.hysk-refs{padding-left:2rem;font-family:var(--hysk-f-ui);font-size:.95rem;color:var(--hysk-text-secondary)}
.hysk-refs li{margin-bottom:.5rem}
.hysk-rail{margin:4rem -1.5rem;padding:2rem 1.5rem;background:var(--hysk-bg-alt);border-top:1px solid var(--hysk-border);border-bottom:1px solid var(--hysk-border)}
.hysk-rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;font-family:var(--hysk-f-ui)}
.hysk-rail-head h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin:0}
.hysk-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.hysk-rail-card{scroll-snap-align:start;background:var(--hysk-card-bg);border:1px solid var(--hysk-border);padding:1rem 1.1rem;font-family:var(--hysk-f-ui);font-size:.95rem}
.hysk-rail-card .k{font-size:.75rem;color:var(--hysk-accent);text-transform:uppercase;letter-spacing:.1em}
.hysk-rail-card h4{font-family:var(--hysk-f-display);font-size:1.05rem;margin:.4rem 0 .5rem;line-height:1.3}
.hysk-rail-card .meta{font-size:.8rem;color:var(--hysk-text-secondary)}
.hysk-pop-list{counter-reset:p;list-style:none;padding:0;margin:0;font-family:var(--hysk-f-ui)}
.hysk-pop-list li{counter-increment:p;display:flex;gap:.8rem;padding:.6rem 0;border-bottom:1px dashed var(--hysk-border)}
.hysk-pop-list li::before{content:counter(p,decimal-leading-zero) ".";font-weight:700;color:var(--hysk-accent);min-width:2.4rem}
.hysk-mini-cta{background:var(--hysk-accent);color:#fff;padding:1.4rem;margin:0}
.hysk-mini-cta h3{color:#fff;font-size:1.1rem;margin:0 0 .4rem}
.hysk-mini-cta p{font-size:.9rem;margin:0 0 .8rem;color:#E8EAF6}
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--hysk-radius);border:2px solid var(--hysk-accent);background:var(--hysk-accent);color:#fff;font-family:var(--hysk-f-ui);font-weight:700;cursor:pointer;text-decoration:none;font-size:1rem;line-height:1.2;min-height:44px;min-width:120px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s}
.c-btn:hover{background:var(--hysk-accent-dark);border-color:var(--hysk-accent-dark);color:#fff}
.c-btn--ghost{background:transparent;color:var(--hysk-accent)}
.c-btn--ghost:hover{background:var(--hysk-accent);color:#fff}
.c-btn--mini{padding:.55rem 1rem;font-size:.85rem;min-height:36px;min-width:0;border-radius:0;border:1px solid #fff;background:transparent;color:#fff}
.c-btn--mini:hover{background:#fff;color:var(--hysk-accent)}
.c-form{display:grid;gap:.8rem;max-width:560px}
.c-form input,.c-form select,.c-form textarea{width:100%;font-family:var(--hysk-f-ui);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--hysk-border);background:var(--hysk-card-bg);color:var(--hysk-text);border-radius:0}
.c-form textarea{min-height:140px;resize:vertical}
.c-form label{font-family:var(--hysk-f-ui);font-size:.85rem;color:var(--hysk-text-secondary);display:flex;gap:.5rem;align-items:flex-start}
.c-form label.check input{width:auto;margin-top:.25rem}
.hysk-header{position:sticky;top:0;z-index:50;background:var(--hysk-bg);border-bottom:1px solid var(--hysk-border)}
.hysk-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.5rem;max-width:1180px;margin:0 auto;font-family:var(--hysk-f-ui)}
.hysk-nav .left,.hysk-nav .right{display:flex;align-items:center;gap:1.4rem}
.hysk-nav .right{justify-content:flex-end}
.hysk-nav a{color:var(--hysk-text);text-decoration:none;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}
.hysk-nav a:hover{color:var(--hysk-accent)}
.hysk-brand{display:inline-flex;align-items:center;gap:.5rem}
.hysk-brand .mark{display:inline-block;width:14px;height:14px;background:var(--hysk-accent)}
.logo{font-family:var(--hysk-f-display);font-weight:900;font-size:1.4rem;color:var(--hysk-text);text-decoration:none;letter-spacing:.02em}
.hysk-burger{display:none;background:transparent;border:1px solid var(--hysk-text);padding:.4rem .6rem;font-family:var(--hysk-f-ui);cursor:pointer}
.hysk-mobile{display:none}
@media (max-width:900px){.hysk-nav{grid-template-columns:auto 1fr auto}.hysk-nav .left,.hysk-nav .right{display:none}.hysk-burger{display:inline-block;justify-self:end}.hysk-mobile{position:fixed;top:0;right:-100%;width:80%;max-width:340px;height:100vh;background:var(--hysk-bg);border-left:1px solid var(--hysk-border);padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:right .3s ease;z-index:60}.hysk-mobile.is-open{right:0}.hysk-mobile a{color:var(--hysk-text);text-decoration:none;font-family:var(--hysk-f-ui);font-size:1.05rem;padding:.5rem 0;border-bottom:1px dashed var(--hysk-border)}}
.hysk-hero{padding:5rem 0 3rem}
.hysk-footer{background:var(--hysk-bg-alt);border-top:1px solid var(--hysk-border);padding:6rem 0 3rem;margin-top:4rem}
.hysk-footer-blurb{max-width:720px;margin:0 auto 4rem;text-align:center;font-family:var(--hysk-f-body);color:var(--hysk-text-secondary)}
.hysk-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1180px;margin:0 auto;padding:0 1.5rem 4rem;font-family:var(--hysk-f-ui);font-size:.9rem}
.hysk-footer-grid h4{font-family:var(--hysk-f-ui);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem;color:var(--hysk-accent)}
.hysk-footer-grid a{display:block;color:var(--hysk-text);text-decoration:none;padding:.25rem 0}
.hysk-footer-grid a:hover{color:var(--hysk-accent)}
.hysk-footer-horizon{font-family:var(--hysk-f-display);font-weight:900;font-size:clamp(4rem,12vw,8rem);text-align:center;color:var(--hysk-text);letter-spacing:-.04em;line-height:1;padding:0 1rem;border-top:1px solid var(--hysk-border);padding-top:2rem}
.hysk-footer-copy{text-align:center;font-family:var(--hysk-f-ui);font-size:.8rem;color:var(--hysk-text-secondary);padding-top:1.5rem}
@media (max-width:780px){.hysk-footer-grid{grid-template-columns:1fr}}
.hysk-cta{background:var(--hysk-accent);color:#fff;padding:5rem 1.5rem;margin-top:5rem}
.hysk-cta-inner{max-width:780px;margin:0 auto;text-align:left}
.hysk-cta h2{color:#fff}
.hysk-cta p{color:#E8EAF6}
.hysk-cta .c-btn{background:#fff;color:var(--hysk-accent);border-color:#fff}
.hysk-cta .c-btn:hover{background:var(--hysk-accent-dark);color:#fff;border-color:#fff}
.hysk-cta .micro{font-family:var(--hysk-f-ui);font-size:.8rem;color:#E8EAF6;margin-top:1rem}
.hysk-cta form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch;margin-top:1.5rem;max-width:560px}.hysk-cta input{flex:1 1 260px;background:#fff;color:var(--hysk-text);border:1px solid #fff;padding:.85rem 1rem;font-family:var(--hysk-f-ui);font-size:1rem;min-height:48px;box-sizing:border-box;border-radius:0;outline:none}.hysk-cta input::placeholder{color:var(--hysk-text-secondary)}.hysk-cta input:focus{box-shadow:0 0 0 2px var(--hysk-accent-dark)}.hysk-cta form .c-btn{flex:0 0 auto;min-height:48px;padding:0 1.6rem;white-space:nowrap}@media (max-width:560px){.hysk-cta form{flex-direction:column}.hysk-cta form .c-btn{width:100%}}
.hysk-district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media (max-width:780px){.hysk-district-grid{grid-template-columns:1fr}}
.hysk-district-card{border:1px solid var(--hysk-border);padding:1.4rem;background:var(--hysk-card-bg)}
.hysk-district-card .num{font-family:var(--hysk-f-display);font-size:1.6rem;color:var(--hysk-accent)}
.hysk-events{list-style:none;padding:0;margin:0;font-family:var(--hysk-f-ui)}
.hysk-events li{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--hysk-border);align-items:baseline}
.hysk-events .d{color:var(--hysk-accent);font-weight:700}
@media (max-width:680px){.hysk-events li{grid-template-columns:1fr}}
.hysk-quote-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media (max-width:780px){.hysk-quote-cards{grid-template-columns:1fr}}
.hysk-quote-card{border:1px solid var(--hysk-border);padding:1.4rem;background:var(--hysk-card-bg)}
.hysk-quote-card .who{font-family:var(--hysk-f-ui);font-size:.85rem;color:var(--hysk-text-secondary);margin-top:.6rem}
.hysk-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;font-family:var(--hysk-f-ui);text-align:center;border-top:1px solid var(--hysk-border);border-bottom:1px solid var(--hysk-border);padding:2rem 0}
@media (max-width:780px){.hysk-numbers{grid-template-columns:repeat(2,1fr)}}
.hysk-numbers .v{font-family:var(--hysk-f-display);font-size:2.2rem;color:var(--hysk-accent);display:block}
.hysk-numbers .l{font-size:.8rem;color:var(--hysk-text-secondary);text-transform:uppercase;letter-spacing:.1em}
.hysk-localnewsroom{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
@media (max-width:780px){.hysk-localnewsroom{grid-template-columns:1fr}}
.hysk-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:3rem 0}
@media (max-width:780px){.hysk-related{grid-template-columns:1fr}}
.hysk-related a{display:block;border:1px solid var(--hysk-border);padding:1.2rem;background:var(--hysk-card-bg);text-decoration:none;color:var(--hysk-text);font-family:var(--hysk-f-ui)}
.hysk-related .k{font-size:.75rem;color:var(--hysk-accent);text-transform:uppercase;letter-spacing:.1em}
.hysk-related h4{font-family:var(--hysk-f-display);font-size:1.1rem;margin:.4rem 0}
.hysk-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
@media (max-width:780px){.hysk-team{grid-template-columns:1fr}}
.hysk-team .card{border:1px solid var(--hysk-border);padding:1.2rem;background:var(--hysk-card-bg);font-family:var(--hysk-f-ui)}
.hysk-team .card h4{font-family:var(--hysk-f-display);font-size:1.1rem;margin:0 0 .3rem}
.hysk-timeline{position:relative;margin:3rem 0}
.hysk-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--hysk-border);pointer-events:none}
.hysk-milestone{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}
.hysk-milestone .marker{position:absolute;left:50%;top:.3rem;transform:translateX(-50%);width:14px;height:14px;background:var(--hysk-accent);border:3px solid var(--hysk-bg);border-radius:0}
.hysk-milestone .date{font-family:var(--hysk-f-ui);font-weight:700;color:var(--hysk-accent)}
.hysk-milestone .body{font-family:var(--hysk-f-body)}
.hysk-milestone:nth-child(odd) .date{text-align:right;padding-right:2rem}
.hysk-milestone:nth-child(odd) .body{grid-column:2;padding-left:2rem}
.hysk-milestone:nth-child(even) .date{order:2;padding-left:2rem}
.hysk-milestone:nth-child(even) .body{grid-column:1;padding-right:2rem;text-align:right}
@media (max-width:780px){.hysk-timeline::before{left:8px}.hysk-milestone{grid-template-columns:1fr;gap:.4rem;padding-left:2rem}.hysk-milestone .marker{left:8px;transform:translateX(-50%)}.hysk-milestone:nth-child(odd) .date,.hysk-milestone:nth-child(odd) .body,.hysk-milestone:nth-child(even) .date,.hysk-milestone:nth-child(even) .body{text-align:left;padding:0;grid-column:1;order:initial}}
.hysk-officestrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;font-family:var(--hysk-f-ui);font-size:.9rem;padding:1.4rem;background:var(--hysk-bg-alt);border:1px solid var(--hysk-border);margin:2rem 0}
@media (max-width:780px){.hysk-officestrip{grid-template-columns:1fr}}
.hysk-officestrip strong{display:block;color:var(--hysk-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:.3rem}
details.hysk-acc{border-bottom:1px solid var(--hysk-border);padding:0}
details.hysk-acc summary{padding:1.5rem 0;cursor:pointer;font-family:var(--hysk-f-display);font-size:1.3rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.hysk-acc summary::-webkit-details-marker{display:none}
details.hysk-acc summary::after{content:"[ + ]";font-family:var(--hysk-f-ui);font-size:1rem;color:var(--hysk-accent)}
details.hysk-acc[open] summary::after{content:"[ - ]"}
details.hysk-acc .panel{max-width:640px;padding:0 0 1.5rem;font-family:var(--hysk-f-body)}
.hysk-success{min-height:70vh;display:grid;place-items:center;text-align:center;max-width:640px;margin:0 auto;padding:4rem 1.5rem}
.hysk-success .rule{display:block;width:80px;height:2px;background:var(--hysk-accent);margin:1.5rem auto}
.hysk-success .links{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-family:var(--hysk-f-ui);font-size:.9rem;margin-top:1rem}
.hysk-err{min-height:80vh;display:grid;place-items:center;text-align:center;padding:4rem 1.5rem}
.hysk-err .num{font-family:var(--hysk-f-display);font-size:clamp(8rem,28vw,20rem);line-height:.85;-webkit-text-stroke:2px var(--hysk-accent);color:transparent;margin:0}
.hysk-err .links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-family:var(--hysk-f-ui);font-size:.9rem;margin-top:1.2rem}
.cc-consent.cc-hidden{display:none}
.cc-banner{position:fixed;left:0;right:0;bottom:0;background:var(--hysk-text);color:#fff;padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;font-family:var(--hysk-f-ui);font-size:.9rem;z-index:80;border-top:3px solid var(--hysk-accent)}
.cc-banner h3{color:#fff;margin:0 0 .3rem;font-size:1rem;font-family:var(--hysk-f-ui);text-transform:uppercase;letter-spacing:.08em}
.cc-banner p{margin:0;color:#E8EAF6}
.cc-banner a{color:#fff}
.cc-banner__actions{display:flex;gap:.6rem;flex-wrap:wrap}
.cc-banner__actions button{padding:.6rem 1rem;border:1px solid #fff;background:transparent;color:#fff;font-family:var(--hysk-f-ui);font-size:.85rem;cursor:pointer;border-radius:0;text-transform:uppercase;letter-spacing:.05em}
.cc-banner__actions button[data-cc-action="accept-all"]{background:var(--hysk-accent);border-color:var(--hysk-accent)}
@media (max-width:780px){.cc-banner{grid-template-columns:1fr}}
.cc-modal{display:none;position:fixed;inset:0;background:rgba(20,22,37,.6);z-index:90;align-items:center;justify-content:center;padding:1.5rem}
.cc-modal.is-open{display:flex}
.cc-modal__box{background:var(--hysk-bg);max-width:560px;width:100%;padding:2rem;border:1px solid var(--hysk-text);font-family:var(--hysk-f-ui)}
.cc-modal__box h3{margin:0 0 .8rem}
.cc-cat{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px dashed var(--hysk-border);align-items:flex-start}
.cc-cat .lbl{font-weight:700}
.cc-cat .desc{font-size:.8rem;color:var(--hysk-text-secondary)}
.cc-modal__actions{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}
.cc-modal__actions button{padding:.6rem 1rem;border:1px solid var(--hysk-text);background:transparent;color:var(--hysk-text);font-family:var(--hysk-f-ui);font-size:.85rem;cursor:pointer;text-transform:uppercase}
.cc-modal__actions button[data-cc-action="save"]{background:var(--hysk-accent);color:#fff;border-color:var(--hysk-accent)}
