:root { --cookie-blue: #4055a1; --cookie-deep: #171832; --cookie-lime: #92b72f; --cookie-magenta: #bc5ab9; --cookie-paper: #f7f6f1; --cookie-rule: #c9c8d3; }
.cookie-policy-page { min-width: 320px; background: var(--cookie-paper); color: var(--cookie-deep); font-family: "Kameron", Georgia, serif; line-height: 1.5; }
.cookie-policy-page a, .cookie-policy-page button { -webkit-tap-highlight-color: transparent; }
.cookie-policy-page a:focus-visible, .cookie-policy-page button:focus-visible { outline: 3px solid var(--cookie-magenta); outline-offset: 4px; }
.cookie-policy-page img { max-width: 100%; }
.cookie-policy-shell-header { position: relative; z-index: 4; min-height: 118px; background: var(--cookie-blue) !important; box-shadow: 0 10px 0 rgb(23 24 50 / 12%); }
.cookie-policy-shell-header [data-homepage-region-content], .cookie-policy-shell-header .hero-header { min-height: 118px; }
.cookie-policy-shell-header [data-homepage-region-content] { background: var(--cookie-blue) !important; background-image: none !important; }
.cookie-policy-shell-header .hero-header { align-items: center; padding-block: 18px; }
.cookie-policy-shell-header .hero-phone, .cookie-policy-shell-header .hero-nav a, .cookie-policy-shell-header .hero-menu-toggle { border-color: var(--cookie-deep); background: var(--cookie-paper); color: var(--cookie-deep); box-shadow: -10px 13px 0 rgb(23 24 50 / 20%); }
.cookie-policy-document { width: 100%; background: var(--cookie-paper); }
.cookie-policy-document > section { position: relative; width: min(100%, 1440px); margin-inline: auto; padding-inline: clamp(1.25rem, 7vw, 7rem); }
.cookie-policy-hero { display: flex; min-height: 510px; align-items: end; justify-content: space-between; gap: 3rem; padding-top: clamp(4rem, 9vw, 8rem); padding-bottom: clamp(3rem, 7vw, 6rem); background: var(--cookie-blue); color: #fff; }
.cookie-policy-hero::before { position: absolute; inset: 0 55% auto 0; height: 1rem; background: var(--cookie-lime); content: ""; }
.cookie-policy-hero__content { max-width: 780px; }
.cookie-policy-hero__eyebrow, .cookie-policy-section__kicker { margin: 0 0 1rem; color: var(--cookie-lime); font-size: .78rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.cookie-policy-hero__title { max-width: 780px; margin: 0; color: #fff; font-family: "Jersey 10", Impact, sans-serif; font-size: clamp(4rem, 9vw, 9rem); font-weight: 400; letter-spacing: .01em; line-height: .88; text-wrap: balance; -webkit-text-stroke: clamp(2px, .25vw, 5px) #000; paint-order: stroke fill; }
.cookie-policy-hero__lead { max-width: 620px; margin: 2rem 0 0; color: #fff; font-size: clamp(1.1rem, 1.5vw, 1.45rem); }
.cookie-policy-hero__badge { display: grid; width: min(30vw, 300px); aspect-ratio: 1; flex: 0 0 auto; place-content: center; border: 4px solid var(--cookie-deep); background: var(--cookie-magenta); box-shadow: 1rem 1rem 0 var(--cookie-lime); color: #fff; transform: rotate(3deg); }
.cookie-policy-hero__badge span { font-family: "Jersey 10", Impact, sans-serif; font-size: 5rem; line-height: .8; }
.cookie-policy-hero__badge strong { font-size: 1.3rem; line-height: 1.05; }
.cookie-policy-section { display: grid; grid-template-columns: 4.5rem minmax(0, 760px); gap: clamp(1.25rem, 4vw, 4.5rem); padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--cookie-rule); }
.cookie-policy-section--accent { background: #e7e4fa; }
.cookie-policy-section__number { margin: 0; color: var(--cookie-magenta); font-family: "Jersey 10", Impact, sans-serif; font-size: clamp(2.75rem, 4.5vw, 4.5rem); line-height: 1; }
.cookie-policy-section h2, .cookie-policy-contact h2 { margin: 0 0 1.25rem; color: var(--cookie-deep); font-family: "Jersey 10", Impact, sans-serif; font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 400; line-height: .95; }
.cookie-policy-section p:not(.cookie-policy-section__number):not(.cookie-policy-section__kicker) { max-width: 720px; margin: 0; font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.cookie-policy-section code { padding: .15em .35em; background: rgb(64 85 161 / 12%); color: var(--cookie-blue); font-size: .9em; overflow-wrap: anywhere; }
.cookie-policy-contact { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-top: clamp(4rem, 8vw, 7rem); padding-bottom: clamp(4rem, 8vw, 7rem); background: var(--cookie-magenta); color: #fff; }
.cookie-policy-contact h2 { max-width: 700px; color: #fff; }
.cookie-policy-contact__link { display: inline-flex; flex: 0 0 auto; gap: .75rem; align-items: center; padding: 1rem 1.25rem; border: 2px solid var(--cookie-deep); background: var(--cookie-lime); color: var(--cookie-deep); font-weight: 700; text-decoration: none; }
.cookie-policy-contact__link:hover { background: #fff; }
.cookie-policy-contact .cookie-policy-section__kicker { color: var(--cookie-lime); }
.cookie-policy-page .site-footer__logo, .cookie-policy-page .site-footer__nav a, .cookie-policy-page .site-footer__bottom button { color: inherit; text-decoration: none; }
@media (max-width: 760px) { .cookie-policy-hero { display: grid; min-height: 0; gap: 3rem; } .cookie-policy-hero__badge { width: 170px; } .cookie-policy-section { grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; } .cookie-policy-section h2, .cookie-policy-contact h2 { font-size: clamp(2.5rem, 12vw, 4rem); } .cookie-policy-contact { display: grid; align-items: start; } }
@media (max-width: 520px) { .cookie-policy-shell-header, .cookie-policy-shell-header [data-homepage-region-content], .cookie-policy-shell-header .hero-header { min-height: 92px; } .cookie-policy-shell-header .hero-header { padding-block: 12px; } .cookie-policy-hero { padding-top: 4rem; } .cookie-policy-hero__title { font-size: clamp(3.5rem, 18vw, 5rem); } .cookie-policy-section { grid-template-columns: 1fr; padding-top: 3.5rem; padding-bottom: 3.5rem; } .cookie-policy-section__number { font-size: 3rem; } }
@media(max-width:520px){.cookie-policy-hero>*{min-width:0;max-width:100%}.cookie-policy-hero__title{font-size:clamp(3rem,15vw,4.25rem);overflow-wrap:anywhere}}
