/* Visible keyboard focus on both light forms and dark brand backgrounds. */
:focus-visible{outline:3px solid #ffe170!important;outline-offset:4px!important;box-shadow:0 0 0 6px #102a1b!important}
#hh-skip{position:fixed;top:12px;left:12px;transform:translateY(-200%);background:#ffdf65;color:#102a1b;padding:14px 20px;border-radius:10px;font-weight:700;z-index:100001}#hh-skip:focus{transform:none}
.hh-field-label{display:block;color:#e4eee6;font-size:15px;font-weight:600;margin:12px 0 7px;line-height:1.5}
input::placeholder,textarea::placeholder{opacity:1;color:#5b6260}
input[type=file]::file-selector-button{background:#f5d35f;color:#132d1e;border:2px solid #ffe49a;border-radius:10px;padding:12px 18px;min-height:44px;font:inherit;font-weight:700;margin-right:14px;cursor:pointer}
button,a,input,select,textarea{scroll-margin-block:120px}a{text-underline-offset:4px}button{touch-action:manipulation}
#hh-privacy-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:1000px;margin:auto;max-height:75vh;overflow:auto;background:#143622;color:#f3f7f2;border:1px solid #8fa78a;border-radius:18px;padding:22px 26px;box-shadow:0 15px 70px #0009;z-index:100000}#hh-privacy-choice h2{font:700 22px/1.3 system-ui,sans-serif;color:#f5d35f;margin:0 0 9px}#hh-privacy-choice p{font:15px/1.65 system-ui,sans-serif;margin:0 0 17px;color:#e1ece1}.hh-privacy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hh-privacy-actions button,#hh-privacy-settings{font:600 15px/1.4 system-ui,sans-serif;min-height:46px;padding:12px 18px;background:#294b34;color:white;border:1px solid #c2d0b7;border-radius:10px;cursor:pointer}.hh-privacy-actions button{flex:1;min-width:150px}.hh-privacy-actions a{color:#ffdf65;text-decoration:underline;font-size:15px;padding:12px}#hh-privacy-settings{margin:12px}#hh-analytics-privacy{max-width:850px;margin:32px auto;padding:24px}#hh-analytics-privacy p{line-height:1.8}
@media(max-width:600px){#hh-privacy-choice{bottom:10px;left:10px;right:10px;padding:19px}.hh-privacy-actions a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
#hh-privacy-rights,#hh-optional-reporting-terms{max-width:850px;margin:32px auto;padding:24px;line-height:1.8;color:#d2ded3}
#hh-privacy-rights h2,#hh-optional-reporting-terms h2,#hh-analytics-privacy h2{font-size:1.35rem;font-weight:700;color:#f7faf6;margin:0 0 16px}
#hh-privacy-rights p,#hh-optional-reporting-terms p{margin:0 0 16px}
#hh-privacy-rights a,#hh-optional-reporting-terms a{color:#ffdf65;text-decoration:underline}
