/* Kept separate so the consent choice has the same layout on every template. */
.ij-consent,
.ij-consent *{box-sizing:border-box}
.ij-consent[hidden],
.ij-consent [hidden]{display:none!important}
.ij-consent{position:fixed!important;inset:auto auto 1rem 1rem;z-index:2147483000;width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.4rem!important;margin:0!important;border:1px solid #9a854f;border-radius:.35rem;background:#fff;color:#17382e;box-shadow:0 8px 36px #112e241f;font-family:inherit;font-size:.94rem;line-height:1.6;text-align:left}
.ij-consent .ij-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .8rem}
.ij-consent .ij-consent-eyebrow{margin:0 0 .3rem!important;color:#72643e;font-size:.7rem;line-height:1.4;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.ij-consent h2{margin:0!important;padding:0!important;border:0!important;font-family:inherit!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.025em!important;max-width:none!important;color:#17382e!important;text-wrap:wrap!important}
.ij-consent p{margin:0 0 .65rem!important;padding:0!important;font-size:inherit!important;line-height:1.6!important;max-width:none!important;color:inherit!important}
.ij-consent .ij-consent-session{font-size:.82rem!important;color:#59695f!important}
.ij-consent button,
.ij-consent a{font-family:inherit!important}
.ij-consent button{cursor:pointer;min-width:0;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.ij-consent button:focus-visible,
.ij-consent a:focus-visible,
.ij-consent input:focus-visible{outline:2px solid #0b4b3a!important;outline-offset:3px!important}
.ij-consent .ij-consent-close{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;min-height:0;padding:0;border:1px solid #d5ddd6;border-radius:.2rem;background:#fff;color:#17382e;font-size:1.5rem;line-height:1}
.ij-consent .ij-consent-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 .8rem}
.ij-consent .ij-consent-actions button{flex:1 1 14rem;width:auto;height:auto;min-height:2.9rem;padding:.7rem .85rem!important;border:1px solid #0b4b3a!important;border-radius:.2rem!important;background:#fff!important;color:#0b4b3a!important;font-size:.86rem!important;font-weight:600!important;line-height:1.35!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere}
.ij-consent .ij-consent-actions button:hover{background:#eff5f0!important}
.ij-consent .ij-consent-actions #ij-consent-save{flex-basis:100%;background:#0b4b3a!important;color:#fff!important}
.ij-consent .ij-consent-links{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.3rem;font-size:.8rem}
.ij-consent .ij-consent-links button,
.ij-consent .ij-consent-links a{display:inline;width:auto;min-height:0;margin:0;padding:0!important;border:0!important;background:transparent!important;color:#0b4b3a!important;line-height:1.5;font-size:inherit!important;font-weight:400!important;text-decoration:underline;text-underline-offset:.2em;border-radius:0!important}
.ij-consent .ij-consent-options{margin:1rem 0 0;border-top:1px solid #dbe2dc}
.ij-consent .ij-consent-option{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 0;margin:0;border-bottom:1px solid #dbe2dc;font-size:.85rem;line-height:1.6;color:#17382e}
.ij-consent .ij-consent-option>div{flex:1;min-width:0}
.ij-consent .ij-consent-option strong{display:block;margin:0 0 .2rem;font-size:.9rem;font-weight:600}
.ij-consent .ij-consent-option p{margin:0!important;font-size:.82rem!important;color:#59695f!important}
.ij-consent .ij-consent-description{display:block;color:#59695f;font-size:.82rem}
.ij-consent .ij-consent-badge{flex-shrink:0;padding:.15rem .5rem;border:1px solid #d5ddd6;border-radius:1rem;color:#506357;font-size:.7rem;white-space:nowrap}
.ij-consent .ij-consent-optional{cursor:pointer}
.ij-consent .ij-consent-optional input{flex:0 0 1.1rem;width:1.1rem!important;height:1.1rem!important;min-width:0!important;margin:.25rem 0 0!important;padding:0!important;accent-color:#0b4b3a}
.ij-consent .ij-consent-warning{margin:.85rem 0 0!important;padding:.65rem .75rem!important;border-left:2px solid #9a854f;background:#f7f6f0;color:#554d35!important;font-size:.81rem!important}
@media(max-width:479px){.ij-consent{inset:auto .65rem .65rem .65rem;width:auto;max-height:calc(100dvh - 1.3rem);padding:1rem!important}.ij-consent .ij-consent-actions button{flex-basis:100%}.ij-consent .ij-consent-badge{font-size:.65rem}.ij-consent .ij-consent-links{gap:.5rem 1rem}}
@media print{.ij-consent{display:none!important}}
