.site-header{background-color:var(--color-slate);isolation:isolate;text-align:center;border-bottom:3px solid var(--color-gold);z-index:100;padding:1rem;position:sticky;top:0}@media (width<=650px){.site-header{border-bottom:0}.site-header:before{background-color:var(--color-slate);border-bottom:3px solid var(--color-gold);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}}.site-header nav{justify-content:space-between;align-items:center;gap:1rem;max-width:95vw;margin:0 auto;display:flex;position:relative}.nav-menu>ul{justify-content:flex-end;align-items:center;gap:1rem;list-style:none;display:flex;display:flex!important}.nav-menu>ul>li{position:relative}.nav-menu>summary{display:none}.site-header>nav>a,.nav-menu>summary{z-index:3;position:relative}.site-header .nav-link{color:var(--color-text-light);box-sizing:border-box;background-color:#0000;border:0;align-items:center;min-height:2.25rem;padding:.65rem .75rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-header>nav>.nav-menu>ul>li>a.nav-link:not(.cta-link):after{background-color:var(--color-gold);content:"";transform-origin:50%;width:calc(100% - 1.5rem);height:2px;transition:transform .2s;position:absolute;bottom:.25rem;left:.75rem;transform:scaleX(0)}.site-header .nav-link:hover{color:var(--color-gold-light)}.site-header>nav>.nav-menu>ul>li>a.nav-link:not(.cta-link):hover:after{transform:scaleX(1)}.header-ctas{align-items:center;gap:.5rem;display:flex}.header-ctas .cta-link{background-color:var(--color-burgundy);color:var(--color-text-light);border-radius:.35rem;padding:.5rem .75rem;transition:background-color .2s,color .2s}.header-ctas .cta-link:hover{background-color:var(--color-burgundy-dark);color:var(--color-gold-light)}.nav-dropdown summary{cursor:pointer;font:inherit;line-height:inherit;list-style:none;display:block}.nav-dropdown summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-left:.55rem;transition:transform .2s;display:inline-block;transform:translateY(-.15rem)rotate(45deg)}.nav-dropdown details[open]>summary:after{transform:translateY(.1rem)rotate(225deg)}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-menu{background-color:var(--color-slate);border:1px solid var(--color-gold);opacity:0;visibility:hidden;z-index:10;border-radius:.5rem;gap:.25rem;min-width:11rem;padding:.4rem;list-style:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #0000002e}.nav-dropdown details[open] .dropdown-menu{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.dropdown-menu .nav-link{text-align:left;border-radius:.35rem;width:100%;min-height:auto;padding:.65rem .8rem;font-size:.95rem;display:flex;position:relative}.dropdown-menu .nav-link:after{display:none}.dropdown-menu .nav-link:hover{color:var(--color-gold-light);background-color:#ffffff1a}.dropdown-menu>li+li{border-top:1px solid #ffffff1f}.site-header>nav>a{align-items:center;gap:.5rem;display:flex}.site-header>nav>a>span{color:var(--color-text-light);font-size:1.5rem;font-weight:600}.site-header .brand-logo{object-fit:contain;width:44px;height:44px}@media (width<=650px){.site-header{padding:.65rem .75rem}.site-header nav{flex-direction:row;align-items:stretch;gap:.5rem;max-width:100%}.site-header>nav>a{flex:1;width:100%}.site-header>nav>a>span{font-size:1.2rem}.site-header .brand-logo{width:2.25rem;height:2.25rem}.nav-menu{position:static}.nav-menu>summary{border:1px solid var(--color-text-light);cursor:pointer;background:0 0;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;display:flex}.menu-toggle span{background-color:var(--color-text-light);width:1.25rem;height:2px;transition:opacity .2s,transform .2s;display:block}.nav-menu:not([open])>ul{opacity:0;pointer-events:none;visibility:hidden;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-100%);display:grid!important}.nav-menu>ul{background-color:var(--color-slate);text-align:center;z-index:1;border:0;border-radius:0 0 .75rem .75rem;grid-template-columns:1fr;place-items:stretch center;gap:.25rem;width:100vw;min-width:0;margin-left:-50vw;padding:1.25rem 1rem 1.5rem;transition:border-color .2s,max-height .3s,opacity .2s,padding .3s,transform .2s,visibility 0s linear .3s;display:grid;position:absolute;top:100%;left:50%;right:auto;transform:translateY(0)}.nav-menu[open]>ul{visibility:visible;max-height:40rem;transition-delay:0s;animation:.25s both nav-menu-open;display:grid!important}.nav-menu.is-closing>ul{pointer-events:none;animation:.25s both nav-menu-close}.nav-menu[open] .menu-toggle span:first-child{transform:translateY(.375rem)rotate(45deg)}.nav-menu[open] .menu-toggle span:nth-child(2){opacity:0}.nav-menu[open] .menu-toggle span:nth-child(3){transform:translateY(-.375rem)rotate(-45deg)}.nav-menu.is-closing .menu-toggle span{opacity:1;transform:none}.nav-menu:not([open])>ul{animation:.25s both nav-menu-close}.nav-menu>ul>li{justify-content:center;width:100%;display:flex}.header-ctas{flex-direction:column;gap:.25rem}.header-ctas .cta-link{justify-content:center;width:100%}.nav-menu .nav-link{background-color:#0000001f;border:2px solid #0000;border-radius:.35rem;justify-content:center;width:100%;min-height:2.75rem;padding:.65rem .75rem;font-size:.9rem;transition:background-color .2s,border-color .2s,color .2s}.nav-menu .nav-link:after{display:none}.nav-menu .nav-link:active,.nav-menu .nav-link:focus-visible,.nav-menu .nav-dropdown details[open]>summary{background-color:var(--color-gold-light);border:2px solid var(--color-gold);color:var(--color-slate);border-radius:.35rem}.dropdown-menu{opacity:1;visibility:visible;border:0;border-radius:.35rem;width:calc(100% - 1rem);margin:.25rem auto 0;padding:.25rem .5rem;position:static;left:auto;right:auto;transform:none}.dropdown-menu .nav-link{background-color:#0003;min-height:2.5rem;font-size:.85rem}.nav-dropdown,.nav-dropdown details,.dropdown-menu>li{width:100%}}@keyframes nav-menu-open{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes nav-menu-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.site-footer{background-color:var(--color-slate);color:var(--color-text-light);border-top:3px solid var(--color-gold)}.footer-inner{grid-template-columns:minmax(14rem,1.3fr) 2fr;gap:3rem;max-width:95vw;margin:0 auto;padding:clamp(1rem,3vw,3rem) 1rem;display:grid}.footer-brand{max-width:22rem}.footer-logo{color:var(--color-text-light);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:inline-flex}.footer-logo img{object-fit:contain;width:3rem;height:3rem}.footer-brand p{color:var(--color-slate-light);margin-top:1rem;font-size:.95rem}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-column h2{color:var(--color-gold-light);margin-bottom:.75rem;font-size:1rem}.footer-column ul{gap:.5rem;list-style:none;display:grid}.footer-column a,.footer-link-placeholder{color:var(--color-slate-light);font-size:.95rem}.footer-column a{transition:color .2s}.footer-column a:hover{color:var(--color-gold-light)}.footer-link-placeholder{color:var(--color-muted)}.footer-bottom{border-top:1px solid var(--color-muted);max-width:95vw;margin:0 auto;padding:1rem}.footer-bottom p{color:var(--color-slate-light);font-size:.85rem}@media (width<=650px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.footer-columns{grid-template-columns:1fr}}:root{--color-burgundy:#8f3028;--color-burgundy-dark:#63231f;--color-burgundy-light:#f3e4e1;--color-gold:#f2bd24;--color-gold-light:#fff0a3;--color-slate:#304556;--color-slate-light:#e3ebef;--color-bg:#f7f4ed;--color-text:#26313a;--color-text-light:#f7f4ed;--color-muted:#5e6870;--color-card-bg:#fffdf8;--color-card-raised:#edf1f2;--color-border:#c7d0d5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;display:flex}main{flex-direction:column;flex:1;width:100%;min-height:auto;margin:0 auto;padding:0;display:flex}a{color:var(--color-text);text-decoration:none}h1{color:var(--color-burgundy);font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}h2{color:var(--color-burgundy);font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.15}h3{color:var(--color-burgundy);font-size:clamp(1.25rem,3vw,2rem)}h4{color:var(--color-burgundy);font-size:clamp(1.1rem,2vw,1.35rem)}strong{font-weight:700}p{color:var(--color-text);font-size:1.1rem}a:focus-visible,button:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (width<=650px){html{font-size:90%}}.page-content{width:100%;margin:0;padding:0}.page-content>*{padding:clamp(3rem,6vw,6rem)}.page-content>h1{margin-bottom:.75rem}.page-content>h1+p{color:var(--color-muted);margin-bottom:3.5rem;font-size:clamp(1.1rem,2vw,1.35rem)}.page-content>h2{border-top:1px solid var(--color-border);margin-top:6rem;padding-top:5rem}.page-content *+*{margin-top:1.5rem}.page-content li+li{margin-top:.5rem}.page-section{border-top:2px solid var(--color-border)}.page-section:first-child{border-top:0}.page-section h2{margin-top:0;padding-top:0}.page-content a{color:var(--color-burgundy);font-weight:600;text-decoration:none;transition:color .15s}.page-content a:hover{color:var(--color-burgundy-dark);text-underline-offset:.15em;text-decoration:underline}.page-content a.button-link{background-color:var(--color-burgundy);color:var(--color-text-light);border-radius:6px;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.page-content a.button-link:hover{background-color:var(--color-burgundy-dark);text-decoration:none}.page-content a:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.page-content ul,.page-content ol{padding-left:1.5rem}.page-content img{max-width:100%;height:auto;display:block}@media (width<=600px){.page-content>*{padding:2.5rem 1.25rem}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1.5rem;margin:2rem 0;display:grid}.page-content .card-grid>*{margin-top:0}.content-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:box-shadow .15s,transform .15s;box-shadow:0 .35rem 1rem #26313a0f}.content-card:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #26313a1f}.content-card img{border-radius:.5rem;width:100%;margin-bottom:1rem}.content-card h2,.content-card h3{margin-bottom:.5rem}.content-card p:last-child{margin-bottom:0}
