.iconica-privacy{--ip-ink:#000;--ip-muted:#555;--ip-accent:#000;--ip-border:#ddd;color:var(--ip-ink);font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal}
.iconica-privacy *{box-sizing:border-box}
.iconica-privacy [hidden]{display:none!important}
.iconica-privacy h2,.iconica-privacy h3,.iconica-privacy p{color:inherit;font-family:inherit;line-height:1.4;letter-spacing:normal;text-transform:none}
.iconica-privacy h2{font-size:clamp(22px,3vw,29px);font-weight:650;margin:10px 0 14px}
.iconica-privacy h3{font-size:18px;margin:24px 0 12px}
.iconica-privacy p{font-size:15px;line-height:1.65;margin:0 0 18px;color:var(--ip-muted)}
.ip-banner{position:fixed;z-index:2147483645;bottom:0;left:0;right:0;display:flex;align-items:center;gap:28px;width:100%;max-height:100dvh;overflow:auto;padding:16px max(24px,calc((100vw - 1440px)/2));padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ip-border);box-shadow:0 -4px 20px #00000012}.ip-banner-copy{flex:1;min-width:0}.iconica-privacy .ip-banner p{font-size:14px;line-height:1.5;margin:0}.ip-banner-details{margin-top:5px;font-size:13px}.ip-banner-details summary{cursor:pointer;color:var(--ip-accent);text-decoration:underline;text-underline-offset:3px;width:fit-content}.iconica-privacy .ip-banner-details p{margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}.ip-banner-details .ip-links{margin:10px 0 0}.ip-banner>.ip-actions{flex:0 0 auto;flex-wrap:nowrap;align-self:flex-end}.ip-banner>.ip-actions .ip-button{flex:1 0 auto;min-width:100px}
.ip-eyebrow{display:block;color:var(--ip-accent);font-size:11px;font-weight:750;letter-spacing:.13em}
.ip-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:14px 0 20px}
.iconica-privacy a{color:var(--ip-accent);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.ip-actions{display:flex;flex-wrap:wrap;gap:10px}
.iconica-privacy .ip-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--ip-accent);border-radius:9px;background:transparent;color:var(--ip-accent);font:650 14px/1.4 system-ui,sans-serif;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;transition:background .15s ease,box-shadow .15s ease}
.ip-actions .ip-button{flex:1 1 140px}
.iconica-privacy .ip-button-primary{background:var(--ip-accent);color:#fff}
.iconica-privacy .ip-button:hover{background:#000;color:#fff}
.iconica-privacy .ip-button-primary:hover{background:#fff;color:#000}
.iconica-privacy :is(button,a,input,summary):focus-visible{outline:3px solid #000;outline-offset:4px}
.iconica-privacy .ip-reopen{position:fixed;z-index:2147483644;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #000;border-radius:50%;background:#fff;color:#000;box-shadow:0 2px 8px #00000014}.iconica-privacy .ip-reopen svg{display:block;width:20px;height:20px;pointer-events:none}.iconica-privacy .ip-reopen:hover{background:#000;color:#fff}
.ip-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b3;overscroll-behavior:contain}
.ip-dialog{position:relative;width:min(700px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:36px;background:#fff;border-radius:22px;box-shadow:0 24px 90px #0004}
.ip-dialog h2{padding-right:36px}
.iconica-privacy .ip-close{position:absolute;top:16px;right:16px;width:44px;padding:0;border:0;font-size:28px;font-weight:400;line-height:1}
.ip-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--ip-border);cursor:pointer;margin:0;text-transform:none;font-weight:400}
.ip-choice-copy{display:grid;gap:5px}
.ip-choice-copy strong{font-size:16px;font-weight:650}
.ip-choice-copy>span{font-size:14px;line-height:1.5;color:var(--ip-muted)}
.iconica-privacy .ip-choice input{appearance:auto;position:static;opacity:1;display:block;flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--ip-accent);cursor:pointer;clip:auto}
.iconica-privacy .ip-choice input:disabled{cursor:default}
html.ip-modal-open{overflow:hidden}
.iconica-policy,.iconica-privacy .ip-policy{max-width:780px;margin:0 auto;color:#000;font:400 16px/1.8 system-ui,sans-serif;overflow-wrap:anywhere}
.iconica-policy :is(h1,h2,h3){color:#000;line-height:1.25;margin:32px 0 12px}
.iconica-policy a{color:#000;text-decoration:underline;text-underline-offset:3px}
.iconica-policy table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:24px 0}
.iconica-policy :is(th,td){padding:12px 16px;text-align:left;border:1px solid #ddd}
.iconica-policy th{background:#f5f5f5}
@media(max-width:600px){.ip-banner{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ip-banner>.ip-actions{align-self:stretch;gap:8px}.ip-banner>.ip-actions .ip-button,.ip-banner>.ip-actions .ip-button:last-child{flex:1 1 0;min-width:0;padding:10px 7px;font-size:13px}.ip-overlay{padding:12px}.ip-dialog{max-height:calc(100dvh - 24px);padding:26px 20px;border-radius:16px}.ip-choice{gap:16px}.ip-actions .ip-button{flex-basis:calc(50% - 5px)}.ip-actions .ip-button:last-child{flex-basis:100%}.iconica-privacy .ip-reopen{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.iconica-privacy .ip-button{transition:none}}
@media(forced-colors:active){.ip-banner,.ip-dialog{border:2px solid CanvasText}.iconica-privacy .ip-button{border:1px solid ButtonText}}
.iconica-policy{padding:24px 22px;max-width:1120px;background:#fff}
.iconica-policy>header{padding:0 0 16px;border-bottom:1px solid #ddd;margin:0 0 24px}
.iconica-policy>header>p{font-size:12px;line-height:1.5;letter-spacing:.12em;color:#555;margin:0 0 8px}
.iconica-policy>header>h1{margin:0;line-height:1.2}
.iconica-policy h1{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}
.iconica-policy h2{font-size:clamp(24px,3vw,31px)}
.iconica-policy h3{font-size:21px;margin:24px 0 10px}
.iconica-policy h4{font-size:16px;line-height:1.5;margin:18px 0 10px}
.iconica-policy section{scroll-margin-top:36px}
.iconica-policy .summary__cards-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:20px 0}
.iconica-policy .summary__card{padding:24px;border:1px solid #ddd;border-radius:16px;background:#f5f5f5;min-width:0}
.iconica-policy .summary__card h3{margin-top:0}
.iconica-policy .summary__card-section+.summary__card-section{border-top:1px solid #ddd;padding-top:12px;margin-top:18px}
.iconica-policy .pills-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.iconica-policy .pill{padding:4px 10px;background:#fff;border:1px solid #ddd;border-radius:18px;font-size:13px}
.iconica-policy .unstyled-list{list-style:none;padding:0}
.iconica-policy .third-parties-item:empty,.iconica-policy .card-buttons-group:empty{display:none}
.iconica-policy .check-style-list{padding-left:20px}
.iconica-policy li{margin-bottom:7px}
.iconica-policy details{border:1px solid #ddd;border-radius:10px;margin:16px 0;padding:16px 20px}
.iconica-policy summary{cursor:pointer;font-weight:650}
.iconica-policy p{margin:0 0 14px;line-height:1.65}
.iconica-policy>section:first-of-type>h2:first-child{margin-top:0}
.iconica-policy>footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #ddd;margin-top:40px;padding-top:24px}
.iconica-policy button{font:inherit;color:#000;background:#f5f5f5;border:1px solid #000;border-radius:8px;padding:10px 16px;cursor:pointer;min-height:44px}
.iconica-policy :is(a,button,summary):focus-visible{outline:3px solid #000;outline-offset:4px}

@media(min-width:601px) and (max-width:900px){.ip-banner{gap:16px}.ip-banner>.ip-actions{flex-wrap:wrap;flex-basis:220px}.ip-banner>.ip-actions .ip-button{min-width:0;flex:1 1 95px}}

.iconica-policy button{background:#000;color:#fff;border-color:#000}
.iconica-policy button:hover{background:#fff;color:#000}

/* Keep embedded policies readable within theme and page-builder typography. */
.iconica-policy,.iconica-policy *{box-sizing:border-box}
.iconica-policy :is(h1,h2,h3,h4,h5){font-family:inherit;letter-spacing:normal;text-transform:none}
.iconica-policy .legalDoc__accordion>summary{display:flex;align-items:flex-start;gap:12px;list-style:none}
.iconica-policy .legalDoc__accordion>summary::-webkit-details-marker{display:none}
.iconica-policy .legalDoc__accordion>summary::before{content:'▸';flex:0 0 14px;line-height:24px;transition:transform .15s ease}
.iconica-policy .legalDoc__accordion[open]>summary::before{transform:rotate(90deg)}
.iconica-policy .legalDoc__accordion>summary>figure{display:none}
.iconica-policy .legalDoc__accordion>summary>div{min-width:0;flex:1}
.iconica-policy .legalDoc__accordion>summary h4{margin:0;font-size:16px;line-height:24px}
.iconica-policy .accordion__meta p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#555;font-weight:400}
.iconica-policy .accordion__body{padding-top:16px}
@media(max-width:600px){.iconica-policy{padding:24px 12px}.iconica-policy details{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){.iconica-policy summary::before{transition:none}}
.iconica-policy .pills-list>li{list-style:none;margin:0}
