/* Shared public-site palette. Admin themes have their own styles. */
:root{--public-text:#6b685e;--public-background:#fffefa;--public-border:rgba(107,104,94,.25);--blue:var(--public-text);--ink:var(--public-text);color-scheme:light}
body{background:var(--public-background);color:var(--public-text)}
body :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,label,a,button,input,select,textarea,address,summary,li,footer,section){color:var(--public-text)}
.site-nav,.welcome,.cells,.visit,.about-header,.footer,.footer::before,.cells__card,.cells__tags li,.cells__tags li:nth-child(odd),.mobile-menu,.nav-submenu,.symbol-badge,section,input,select,textarea,button,.secondary,.location-social a,.visitor-next-link,.visitor-next-secondary{background:var(--public-background);color:var(--public-text);border-color:var(--public-border)}
.site-nav a,.site-nav .nav-submenu a,.mobile-menu nav a,.mobile-menu .nav-submenu a,.visit__mobile-links a,.welcome__script,.visit__details strong,.cells__heading,.location-route,.note a,.intro,label span,.amount>span,.note,#amount-label,#status,#save-status,.visitor-next-steps p,.back{color:var(--public-text)}
.welcome__script{text-shadow:none}
.footer::before{border-top:1px solid var(--public-border)}
.cells__tags li,.cells__tags li:nth-child(odd),.cells__card,.nav-submenu{border:1px solid var(--public-border)}
button,.secondary,.location-social a,.visitor-next-link,.visitor-next-secondary{border:1px solid var(--public-text)}
button:hover,.secondary:hover,.location-social a:hover,.visitor-next-link:hover,.visitor-next-secondary:hover,.site-nav a:hover{background:rgba(107,104,94,.08);color:var(--public-text)}
.menu-toggle,.menu-close{background:transparent;border:0;color:var(--public-text)}
.menu-toggle span{background:var(--public-text)}
.mobile-menu nav a,.mobile-menu .nav-group,.mobile-menu .nav-submenu a+a,.visitor-next-steps,.payment{border-color:var(--public-border)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,.site-nav a:focus-visible,.footer a:focus-visible,.menu-toggle:focus-visible,.menu-close:focus-visible,.mobile-menu a:focus-visible,.visit__mobile-links a:focus-visible,.nav-group summary:focus-visible{outline-color:var(--public-text)}
.consent input{accent-color:var(--public-text)}

/* Show the supplied horizontal logo without the old wordmark crop. */
.brand-logo{width:200px;aspect-ratio:1974 / 797;height:auto;overflow:visible}.site-brand .brand-logo img{position:static;display:block;left:auto;top:auto;width:100%;max-width:100%;height:auto;filter:brightness(0) saturate(100%) invert(42%) sepia(7%) saturate(548%) hue-rotate(10deg) brightness(93%) contrast(87%)}
@media(max-width:700px){.brand-logo{width:145px}}

/* Refreshed public logo styles for the current publication. */

/* One shared type family across every public page. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-800.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--site-serif:Montserrat,Arial,sans-serif}
html,body,body *{font-family:var(--site-serif)!important;font-style:normal}

/* Apply the exact brand color while retaining the original logo silhouette. */
.site-brand .brand-logo img,img.logo,.welcome__logo{filter:url(#ngc-logo-color)!important}
