/* Only explicit public header slots; never imports owner application styles. */
[data-cvp-public-logo] { display:inline-flex; align-items:center; min-height:var(--cvp-public-logo-height,var(--cvp-public-logo-mobile,40px)); max-width:100%; text-decoration:none; color:#123e32; }
[data-cvp-public-logo] img { display:block; height:var(--cvp-public-logo-height,var(--cvp-public-logo-mobile,40px)); width:auto; max-width:100%; object-fit:contain; }
[data-cvp-public-logo] .cvp-public-wordmark { font:500 var(--cvp-public-logo-height,var(--cvp-public-logo-mobile,40px))/1 Georgia,serif; letter-spacing:-.04em; }
[data-cvp-public-logo] em { font-style:normal; color:#b27a24; }
[data-cvp-public-actions] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; min-height:44px; min-width:min(100%,15rem); }
[data-cvp-public-actions] .cvp-public-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:.55rem .85rem; border:1px solid #17664e; border-radius:.65rem; text-decoration:none; font:inherit; line-height:1.3; }
[data-cvp-public-actions] .cvp-public-action-primary { color:#fff; background:#17664e; }
[data-cvp-public-actions] .cvp-public-action-secondary { color:#174c3b; background:#fffaf0; border-color:#b27a24; }
[data-cvp-public-logo]:focus-visible,[data-cvp-public-actions] a:focus-visible { outline:3px solid #946519; outline-offset:3px; }
@media(min-width:768px) {
 [data-cvp-public-logo] { min-height:var(--cvp-public-logo-height,var(--cvp-public-logo-desktop,48px)); }
 [data-cvp-public-logo] img { height:var(--cvp-public-logo-height,var(--cvp-public-logo-desktop,48px)); }
 [data-cvp-public-logo] .cvp-public-wordmark { font-size:var(--cvp-public-logo-height,var(--cvp-public-logo-desktop,48px)); }
}
