/* Shared consent controls for the homepage and information library. */
.cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-underline-offset:.24em;min-height:44px}.cookie-settings:hover{text-decoration:underline;color:#99d5cb}.cookie-bar{position:fixed;z-index:50;right:24px;bottom:24px;width:min(470px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;background:white;color:var(--charcoal);border:1px solid var(--line);border-top:4px solid var(--teal);box-shadow:0 12px 55px #14283d33}.cookie-bar h2,.cookie-dialog h2{font-family:var(--serif);font-size:1.6875rem;font-weight:400;color:var(--navy);letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.cookie-bar p,.cookie-dialog p{font-size:1rem;line-height:1.75;margin:0 0 12px}.cookie-bar a,.cookie-dialog a{color:#0c5651}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-action{border:1px solid var(--navy);background:var(--navy);color:white;font-size:1rem;font-weight:700;line-height:1.5;padding:12px 16px;min-height:44px;cursor:pointer;flex:1}.cookie-action:hover{background:#25435f}.cookie-action:disabled{opacity:.55;cursor:not-allowed}.cookie-manage{display:inline-block;background:none;border:0;padding:11px 0 0;color:#0c5651;font-size:1rem;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px}.cookie-status{color:var(--muted);font-size:1rem!important;margin-bottom:0!important}.cookie-dialog{border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--charcoal);width:min(540px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 12px 65px #14283d44}.cookie-dialog::backdrop{background:#14283db3}.cookie-category{padding:17px 0;border-top:1px solid var(--line);margin-top:10px}.cookie-category h3{font-size:1rem;margin:0 0 10px;display:flex;justify-content:space-between;gap:15px}.cookie-category h3 span{font-weight:400;font-size:1rem;color:var(--muted)}.cookie-category p{margin-bottom:0}.cookie-category label{display:flex;align-items:flex-start;gap:10px;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:10px;cursor:pointer}.cookie-category input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal);flex:none}.cookie-dialog button:focus-visible,.cookie-bar button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:749px){.cookie-bar{bottom:12px;right:12px;width:calc(100vw - 24px);padding:21px;max-height:calc(100dvh - 24px)}.cookie-dialog{padding:23px}.cookie-bar h2,.cookie-dialog h2{font-size:1.5625rem}}@media print{.cookie-bar,.cookie-dialog,.cookie-settings{display:none!important}}
