.pc-footer-choice{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:2px 0;text-decoration:underline}.pc-footer-choice:focus-visible{outline-offset:3px;outline:2px solid}.pc-banner,.pc-dialog{z-index:1100}html:has(.pc-banner:not([hidden])){scroll-padding-bottom:var(--privacy-banner-clearance,0px)!important}body:has(.pc-banner:not([hidden])){padding-bottom:var(--privacy-banner-clearance,0px)!important}body:has(.pc-banner:not([hidden])) .rd-action-dock{display:none}.pc-banner,.pc-dialog{color:#173f35;background:#fffdf6;border:1px solid #c7d1bb;border-radius:8px;font-family:DM Sans,sans-serif;box-shadow:0 12px 50px #173f3520}.pc-banner[hidden],.pc-dialog [hidden]{display:none!important}.pc-banner{z-index:1100;box-sizing:border-box;width:min(460px,100% - 44px);max-height:calc(100dvh - 44px);padding:25px 27px;position:fixed;bottom:22px;left:22px;overflow:auto}.pc-banner h2,.pc-dialog h2{letter-spacing:-.025em;color:#173f35;margin:10px 0 13px;font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:400;line-height:1.16}.pc-banner p,.pc-dialog p{color:#50664c;margin:0 0 18px;font-size:14px;line-height:1.6}.pc-banner .pc-eyebrow,.pc-dialog .pc-eyebrow{letter-spacing:.13em;color:#50664c;margin:0;font-size:10px;font-weight:600}.pc-actions,.pc-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-actions button,.pc-dialog-actions button{color:#173f35;cursor:pointer;background:#fffdf6;border:1px solid #173f35;border-radius:4px;min-height:46px;padding:12px 14px;font:600 13px/1.3 DM Sans,sans-serif}.pc-actions button:hover,.pc-dialog-actions button:hover{background:#edf1e5}.pc-dialog-actions .pc-save{color:#fffdf6;background:#173f35}.pc-dialog-actions .pc-save:hover{background:#244f41}.pc-banner-links{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.pc-banner a,.pc-banner-links button,.pc-dialog a{text-underline-offset:4px;color:#173f35;font:500 12px/1.5 DM Sans,sans-serif;text-decoration:underline}.pc-banner-links button{cursor:pointer;background:0 0;border:0;padding:3px 0}.pc-dialog{box-sizing:border-box;width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto}.pc-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173f3566}.pc-dialog-inner{padding:28px}.pc-dialog-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.pc-close{color:#173f35;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-10px -10px -8px 0;display:grid}.pc-close svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px}.pc-dialog h2{max-width:340px;margin-top:15px;font-size:33px}.pc-dialog .pc-signal{background:#edf1e5;border-left:2px solid #597c53;border-radius:3px;padding:12px 14px;font-size:13px}.pc-option{text-align:left;border-top:1px solid #d4dbc9;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.pc-option h3,.pc-option-title{color:#173f35;margin:0 0 6px;font:600 15px/1.4 DM Sans,sans-serif;display:block}.pc-option p,.pc-option-copy{color:#50664c;margin:0;font:400 13px/1.55 DM Sans,sans-serif;display:block}.pc-always{color:#50664c;white-space:nowrap;font:500 12px/1.4 DM Sans,sans-serif}.pc-option input{accent-color:#173f35;cursor:pointer;flex-shrink:0;width:23px;height:23px;margin:10px}.pc-option input:disabled{cursor:not-allowed}.pc-dialog-actions{margin-top:12px}.pc-dialog .pc-note{margin:17px 0 0;font-size:12px;line-height:1.6}.pc-note a{font-size:inherit}.pc-banner :is(a,button):focus-visible,.pc-dialog :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #597c53}.pc-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:fixed!important}@media (width<=540px){.pc-banner{left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px));padding:20px}.pc-banner h2{font-size:26px}.pc-banner p{font-size:13px}.pc-dialog-inner{padding:22px}.pc-dialog h2{font-size:29px}.pc-option{gap:12px}.pc-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.pc-banner *,.pc-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
