.cp-consent{z-index:100;color:#202420;background:#f8f5ec;border:1px solid #3d463d;border-radius:4px;align-items:center;gap:1.75rem;width:min(62rem,100% - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;padding:1.4rem 1.75rem;display:flex;position:fixed;inset:auto 1rem 1rem;overflow-y:auto;box-shadow:0 8px 40px #1c241e30}.cp-consent-copy{flex:1;min-width:0}.cp-consent h2{font:inherit;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.cp-consent p{margin:0 0 .6rem;font-size:.88rem;line-height:1.55}.cp-consent a{color:#202420;text-underline-offset:.2em;font-size:.84rem;text-decoration:underline}.cp-consent-actions{flex-direction:column;flex:0 0 11.5rem;gap:.6rem;display:flex}.cp-consent-actions button{appearance:none;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#253a2d;border:1px solid #253a2d;border-radius:2px;padding:.7rem .9rem;font-size:.875rem;font-weight:600}.cp-consent-actions button:hover{background:#102719}.cp-consent-close{width:36px;height:36px;font:inherit;color:#202420;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:.15rem .15rem auto auto}.cp-consent-opener{appearance:none;color:inherit;text-underline-offset:.2em;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cp-consent :focus-visible,.cp-consent-opener:focus-visible{outline-offset:4px;outline:3px solid #98632c}.cp-consent .cp-consent-error{color:#862313;margin-top:.7rem}.cp-legal{max-width:76rem;margin-inline:auto;padding:clamp(3rem,7vw,7rem) 1.5rem}.cp-legal-header{max-width:54rem}.cp-legal-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.cp-legal h1{letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08}.cp-legal-intro{max-width:45rem;font-size:1.15rem;line-height:1.6}.cp-legal-updated{margin-top:1.5rem;font-size:.85rem}.cp-legal-layout{grid-template-columns:15rem minmax(0,1fr);gap:4rem;margin-top:3.5rem;display:grid}.cp-legal-nav{border-top:1px solid;align-self:start;padding-top:1rem}.cp-legal-nav ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cp-legal-nav a{text-underline-offset:.2em;font-size:.95rem;line-height:1.5;text-decoration:underline;display:block}.cp-legal-nav a[aria-current=page]{font-weight:700}.cp-legal-content{overflow-wrap:anywhere;min-width:0;max-width:45rem}.cp-legal-content section{border-top:1px solid #b9b9ad;margin-bottom:2.7rem;padding-top:1.5rem;scroll-margin-top:8rem}.cp-legal-content h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:1.45rem;line-height:1.3}.cp-legal-content p,.cp-legal-content li{margin-bottom:1rem;font-size:1rem;line-height:1.75}.cp-legal-contact{border-top:1px solid #b9b9ad;padding-top:1.5rem}@media (max-width:700px){.cp-consent{flex-direction:column;align-items:stretch;gap:1rem;padding:1.35rem}.cp-consent-actions{flex-direction:row;flex-basis:auto}.cp-consent-actions button{flex:1}.cp-legal-layout{grid-template-columns:1fr;gap:2.5rem}.cp-legal-nav ul{flex-wrap:wrap;gap:.75rem 1.2rem;display:flex}}@media (max-width:380px){.cp-consent-actions{flex-direction:column}}
