.forfield-cookie-banner-wrapper{z-index:999990;pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;padding:1.25rem;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(30px)}.forfield-cookie-banner-wrapper.active{opacity:1;pointer-events:auto;transform:translateY(0)}.forfield-cookie-banner{background-color:var(--color-charcoal,#1c1f23);color:var(--color-light-sand,#fff5e6);-webkit-backdrop-filter:blur(12px);border:1px solid #d8cbb740;border-radius:12px;flex-direction:column;gap:1.5rem;width:100%;max-width:1140px;padding:1.75rem 2rem;font-family:Brockmann,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;box-shadow:0 20px 40px -15px #00000080,0 0 0 1px #ffffff0d}@media (width>=992px){.forfield-cookie-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:1.5rem 2.25rem}}.cookie-banner-content{flex:1}.cookie-banner-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cookie-banner-icon{color:var(--color-blue,#0062ff);justify-content:center;align-items:center;display:inline-flex}.cookie-banner-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-light-sand,#fff5e6);margin:0;font-size:1.05rem;font-weight:600}.cookie-banner-text{color:#fff5e6d9;max-width:780px;margin:0;font-size:.88rem;line-height:1.55}.cookie-banner-text a{color:var(--color-sand,#d8cbb7);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.cookie-banner-text a:hover{color:var(--color-blue,#0062ff)}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cookie-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-family:Brockmann,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.cookie-btn-primary{background-color:var(--color-blue,#0062ff);color:#fff;border-color:var(--color-blue,#0062ff)}.cookie-btn-primary:hover{background-color:#0050d4;border-color:#0050d4;transform:translateY(-1px);box-shadow:0 4px 12px #0062ff4d}.cookie-btn-secondary{color:var(--color-light-sand,#fff5e6);background-color:#0000;border-color:#d8cbb759}.cookie-btn-secondary:hover{border-color:var(--color-sand,#d8cbb7);color:#fff;background-color:#ffffff14}.cookie-btn-tertiary{color:var(--color-sand,#d8cbb7);background:0 0;border-color:#0000;padding:.75rem}.cookie-btn-tertiary:hover{color:#fff;text-decoration:underline}.forfield-cookie-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;background-color:#0c0e10cc;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.forfield-cookie-modal-overlay.active{opacity:1;visibility:visible}body.cookie-modal-open{overflow:hidden!important}.forfield-cookie-modal{background:var(--color-charcoal,#1c1f23);color:var(--color-light-sand,#fff5e6);border:1px solid #d8cbb740;border-radius:12px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.96)translateY(15px);box-shadow:0 25px 60px -15px #000000b3}.forfield-cookie-modal-overlay.active .forfield-cookie-modal{transform:scale(1)translateY(0)}.cookie-modal-header{background:#1c1f23f2;border-bottom:1px solid #d8cbb726;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.cookie-modal-header h3{letter-spacing:.04em;text-transform:uppercase;color:var(--color-light-sand,#fff5e6);margin:0;font-size:1.25rem;font-weight:700}.cookie-modal-close-btn{color:var(--color-sand,#d8cbb7);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.cookie-modal-close-btn:hover{color:#fff;background:#ffffff14}.cookie-modal-tabs{background:#0003;border-bottom:1px solid #d8cbb726;gap:1.5rem;padding:0 2rem;display:flex}.cookie-tab-btn{color:var(--color-sand,#d8cbb7);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:1rem .25rem;font-family:Brockmann,sans-serif;font-size:.88rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.cookie-tab-btn:after{content:"";background-color:var(--color-blue,#0062ff);height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cookie-tab-btn.active{color:#fff}.cookie-tab-btn.active:after{transform:scaleX(1)}.cookie-badge-count{background-color:var(--color-blue,#0062ff);color:#fff;border-radius:10px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.cookie-modal-body{flex:1;padding:1.75rem 2rem;overflow-y:auto}.cookie-tab-pane{display:none}.cookie-tab-pane.active{display:block}.cookie-tab-pane p.cookie-lead-text{color:#fff5e6d9;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.cookie-categories-list{flex-direction:column;gap:1.25rem;display:flex}.cookie-category-card{background:#ffffff08;border:1px solid #d8cbb726;border-radius:8px;padding:1.25rem;transition:border-color .2s}.cookie-category-card:hover{border-color:#d8cbb74d}.cookie-category-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.cookie-category-title-group{align-items:center;gap:.65rem;display:flex}.cookie-category-title{color:var(--color-light-sand,#fff5e6);margin:0;font-size:.98rem;font-weight:600}.cookie-status-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.cookie-status-tag.always-active{color:var(--color-blue,#0062ff);background:#0062ff26;border:1px solid #0062ff4d}.cookie-category-desc{color:#fff5e6bf;margin:0;font-size:.85rem;line-height:1.55}.cookie-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch-slider{cursor:pointer;background-color:#fff3;border-radius:24px;transition:all .25s;position:absolute;inset:0}.cookie-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px}.cookie-switch input:checked+.cookie-switch-slider{background-color:var(--color-blue,#0062ff)}.cookie-switch input:checked+.cookie-switch-slider:before{transform:translate(20px)}.cookie-scanner-meta-bar{background:#0062ff14;border:1px solid #0062ff33;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.cookie-scanner-table-wrapper{border:1px solid #d8cbb726;border-radius:8px;overflow-x:auto}.cookie-scanner-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.cookie-scanner-table th{color:var(--color-sand,#d8cbb7);text-transform:uppercase;letter-spacing:.05em;background:#00000059;border-bottom:1px solid #d8cbb726;padding:.85rem 1rem;font-weight:600}.cookie-scanner-table td{color:#fff5e6e0;vertical-align:middle;border-bottom:1px solid #d8cbb714;padding:.85rem 1rem}.cookie-scanner-table tr:last-child td{border-bottom:none}.cookie-scanner-table td code{color:var(--color-light-sand,#fff5e6);background:#ffffff14;border-radius:4px;padding:.2rem .4rem;font-size:.82rem}.cookie-cat-badge{border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.cookie-cat-badge.badge-necessary{color:var(--color-sand,#d8cbb7);background:#d8cbb726}.cookie-cat-badge.badge-analytics{color:#5da0ff;background:#0062ff2e}.cookie-cat-badge.badge-functional{color:#2ecc71;background:#27ae602e}.cookie-cat-badge.badge-marketing{color:#e67e22;background:#e67e222e}.cookie-type-tag{color:var(--color-sand,#d8cbb7);opacity:.85;font-size:.74rem}.cookie-modal-footer{background:#1c1f23f2;border-top:1px solid #d8cbb726;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;padding:1.25rem 2rem;display:flex}.cookie-footer-trigger{color:inherit;font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;text-decoration:underline;transition:color .2s;display:inline-flex}.cookie-footer-trigger:hover{color:#fff}
