/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--eh-navy:#162855;--eh-navy-dark:#0e1a3a;--eh-navy-light:#2c4480;--eh-gold:#c8880a;--eh-gold-light:#e4a23b;--eh-gold-dark:#9a6804;--eh-cream:#fdf8f0;--eh-cream-dark:#f5edd9;--eh-ink:#2c2a26;--eh-ink-soft:#4a4742;--eh-gray-50:#fafafa;--eh-gray-100:#f4f4f3;--eh-gray-200:#e8e7e5;--eh-gray-300:#d4d2cf;--eh-gray-400:#a8a5a0;--eh-gray-500:#807d77;--eh-gray-600:#6c6661;--eh-gray-700:#4a4742;--eh-gray-800:#2c2a26;--eh-ff-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--eh-ff-heraldic:'Cinzel','Trajan Pro',Georgia,serif;--eh-ff-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--eh-ff-accent:'Source Serif Pro',Georgia,serif;--eh-space-1:4px;--eh-space-2:8px;--eh-space-3:12px;--eh-space-4:16px;--eh-space-5:24px;--eh-space-6:32px;--eh-space-7:48px;--eh-space-8:64px;--eh-space-9:96px;--eh-container:1200px;--eh-container-narrow:800px;--eh-radius-sm:3px;--eh-radius:4px;--eh-radius-lg:8px;--eh-shadow-sm:0 1px 3px rgba(22,40,85,0.06);--eh-shadow:0 4px 12px rgba(22,40,85,0.08);--eh-shadow-lg:0 12px 32px rgba(22,40,85,0.12);}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.eh-announcement{background:var(--eh-navy);color:var(--eh-cream);padding:8px 0;font-size:0.85rem;text-align:center;}.eh-announcement__inner{display:flex;gap:var(--eh-space-3);align-items:center;justify-content:center;flex-wrap:wrap;}.eh-announcement__msg{font-family:var(--eh-ff-accent);}.eh-announcement__cta{color:var(--eh-gold);text-decoration:none;font-weight:600;}.eh-announcement__cta:hover{text-decoration:underline;}
body{font-family:var(--eh-ff-body);color:var(--eh-ink);background:var(--eh-cream);-webkit-font-smoothing:antialiased;line-height:1.55;}.eh-container{max-width:var(--eh-container);margin:0 auto;padding:0 var(--eh-space-5);}@media (max-width:720px){.eh-container{padding:0 var(--eh-space-4);}}.eh-container--narrow{max-width:var(--eh-container-narrow);}.eh-h1,.eh-h2,.eh-h3,.eh-h4{font-family:var(--eh-ff-display);color:var(--eh-navy);font-weight:600;line-height:1.15;margin:0 0 var(--eh-space-4);}.eh-h1{font-size:clamp(2rem,4vw,3.2rem);}.eh-h2{font-size:clamp(1.5rem,3vw,2.2rem);}.eh-h3{font-size:clamp(1.2rem,2.5vw,1.6rem);}.eh-h4{font-size:1.1rem;}.eh-em{color:var(--eh-gold);font-style:normal;}.eh-eyebrow{font-family:var(--eh-ff-heraldic);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eh-gold);font-weight:600;margin-bottom:var(--eh-space-2);}.eh-reading{font-family:var(--eh-ff-accent);font-size:1.05rem;line-height:1.7;color:var(--eh-ink-soft);}.eh-btn{display:inline-block;padding:12px 24px;font-family:var(--eh-ff-body);font-weight:600;font-size:0.95rem;text-decoration:none;border:2px solid transparent;border-radius:var(--eh-radius);cursor:pointer;transition:all 0.2s;text-align:center;}.eh-btn--gold{background:var(--eh-gold);color:var(--eh-navy);border-color:var(--eh-gold);}.eh-btn--gold:hover{background:var(--eh-gold-dark);border-color:var(--eh-gold-dark);}.eh-btn--navy{background:var(--eh-navy);color:white;border-color:var(--eh-navy);}.eh-btn--navy:hover{background:var(--eh-navy-dark);}.eh-btn--outline{background:transparent;color:var(--eh-navy);border-color:var(--eh-navy);}.eh-btn--outline:hover{background:var(--eh-navy);color:white;}.eh-btn--sm{padding:8px 16px;font-size:0.85rem;}.eh-card{background:white;border:1px solid var(--eh-gray-200);border-radius:var(--eh-radius);box-shadow:var(--eh-shadow-sm);transition:box-shadow 0.2s;}.eh-card--elevated{box-shadow:var(--eh-shadow);}.eh-crest{display:inline-block;vertical-align:middle;}.eh-crest svg{display:block;}
.eh-footer{background:var(--eh-navy);color:var(--eh-cream);padding:var(--eh-space-7) 0 var(--eh-space-5);margin-top:var(--eh-space-9);}.eh-footer__inner{display:grid;grid-template-columns:1fr;gap:var(--eh-space-6);}.eh-footer__brand{display:flex;align-items:center;gap:var(--eh-space-3);}.eh-footer__brand-text{font-family:var(--eh-ff-display);font-size:1.3rem;color:var(--eh-cream);}.eh-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--eh-space-6);}.eh-footer__col .eh-eyebrow{color:var(--eh-gold);margin-bottom:var(--eh-space-3);}.eh-footer__col ul{list-style:none;padding:0;margin:0;}.eh-footer__col li{margin-bottom:var(--eh-space-2);}.eh-footer__col a{color:var(--eh-cream);text-decoration:none;opacity:0.85;transition:opacity 0.2s;}.eh-footer__col a:hover{opacity:1;color:var(--eh-gold-light);}.eh-footer__copy{text-align:center;font-size:0.85rem;color:rgba(253,248,240,0.6);padding-top:var(--eh-space-5);border-top:1px solid rgba(253,248,240,0.1);}
.eh-legal{padding:var(--eh-space-7) 0 var(--eh-space-8);max-width:760px;}.eh-legal__header{margin-bottom:var(--eh-space-6);padding-bottom:var(--eh-space-4);border-bottom:1px solid var(--eh-gray-200);}.eh-legal__date{color:var(--eh-gray-600);font-family:var(--eh-ff-accent);font-size:0.9rem;margin-top:var(--eh-space-2);}.eh-legal__body h2{font-family:var(--eh-ff-display);color:var(--eh-navy);font-size:1.4rem;margin:var(--eh-space-6) 0 var(--eh-space-3);}.eh-legal__body p{margin:0 0 var(--eh-space-3);line-height:1.7;}.eh-legal__body ul{margin:0 0 var(--eh-space-3) var(--eh-space-5);}.eh-legal__body li{margin-bottom:var(--eh-space-2);}.eh-legal__body a{color:var(--eh-gold);}
.eh-nav{background:white;border-bottom:1px solid var(--eh-gray-200);position:sticky;top:0;z-index:100;box-shadow:var(--eh-shadow-sm);}.eh-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--eh-space-5);padding:var(--eh-space-3) var(--eh-space-5);min-height:64px;}.eh-nav__brand{display:flex;align-items:center;gap:var(--eh-space-3);text-decoration:none;color:var(--eh-navy);}.eh-nav__brand-text{font-family:var(--eh-ff-display);font-size:1.4rem;font-weight:600;}.eh-nav__links{display:flex;gap:var(--eh-space-5);list-style:none;padding:0;margin:0;flex:1;justify-content:center;}.eh-nav__link{color:var(--eh-ink);text-decoration:none;font-weight:500;font-size:0.95rem;padding:var(--eh-space-2) 0;border-bottom:2px solid transparent;transition:border-color 0.2s,color 0.2s;}.eh-nav__link:hover,.eh-nav__link.active{border-bottom-color:var(--eh-gold);color:var(--eh-navy);}.eh-nav__user{display:flex;align-items:center;gap:var(--eh-space-3);position:relative;}.eh-nav__greeting{font-size:0.85rem;color:var(--eh-gray-700);}.eh-nav__greeting em{color:var(--eh-gold);font-style:normal;font-weight:600;}.eh-nav__notif-badge{position:absolute;top:0;right:100%;background:var(--eh-gold);color:var(--eh-navy);font-size:0.7rem;font-weight:700;padding:2px 6px;border-radius:10px;margin-right:8px;}@media (max-width:720px){.eh-nav__links{display:none;}.eh-nav__greeting{display:none;}}
