.gdpr-page-title .serif-accent,.page-header h1 .accent{font-family:var(--font-serif);font-style:italic;text-transform:none}.toc-list li a::before,.toc-list li a:hover{color:var(--clr-teal-deep)}.gdpr-submit-btn,.rights-card{transition:all var(--transition)}.contact-box a,.highlight-box a,.section-content a,.success-box a,.warning-box a{text-decoration:underline;text-underline-offset:2px}.page-header{background:var(--clr-slate-900);position:relative;overflow:hidden;padding:4.5rem 1.5rem 5.5rem;text-align:center;color:var(--clr-white)}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 15% 50%,rgba(13,207,180,.14) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 85% 40%,rgba(6,182,212,.09) 0,transparent 55%)}.page-header::after{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--clr-teal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--clr-teal-grid) 1px,transparent 1px);background-size:48px 48px}.page-header-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}.page-header-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem 1rem;border-radius:var(--radius-pill);background:rgba(13,207,180,.1);border:1px solid rgba(13,207,180,.25);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-teal);margin-bottom:1.25rem}.gdpr-page-title,.page-header h1{font-family:var(--font-display);font-weight:800;letter-spacing:.01em;text-transform:uppercase}.page-header h1{font-size:clamp(2rem, 5.5vw, 3.2rem);line-height:1.05;margin-bottom:1rem}.page-header h1 .accent{color:var(--clr-teal)}.page-header p{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.75;max-width:700px;margin:0 auto;font-weight:300}.gdpr-container{max-width:1000px;margin:-2.5rem auto 5rem;padding:0 1.25rem;position:relative;z-index:10}.gdpr-card{background:var(--clr-white);border-radius:var(--radius-lg);padding:3rem 3.5rem;box-shadow:var(--shadow-lift);border:1px solid var(--clr-slate-200);animation:.5s both slideUp}@keyframes slideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gdpr-header-block{text-align:center;margin-bottom:2.25rem;padding-bottom:2rem;border-bottom:1px solid var(--clr-slate-200)}.gdpr-page-title{font-size:clamp(1.6rem, 4vw, 2.2rem);color:var(--clr-slate-800);margin-bottom:.85rem;line-height:1.1}.eu-banner h4,.toc-title{letter-spacing:.1em;font-family:var(--font-display)}.gdpr-page-title .serif-accent{color:var(--clr-teal-deep)}.gdpr-subtitle{font-size:.975rem;color:var(--clr-slate-500);line-height:1.75;max-width:700px;margin:0 auto 1.25rem}.eu-banner,.toc{margin-bottom:2.5rem}.last-updated{display:inline-block;background:var(--clr-teal-glow);border-left:3px solid var(--clr-teal-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.55rem 1.1rem;font-size:.82rem;color:var(--clr-slate-600)}.closing-box strong,.contact-box strong,.eu-banner strong,.highlight-box strong,.last-updated strong,.processing-table td strong,.section-content strong,.success-box strong,.warning-box strong{color:var(--clr-slate-800);font-weight:600}.eu-banner,.toc-list li a{color:var(--clr-slate-600)}.eu-banner{background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.2);border-left:4px solid #1d4ed8;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;font-size:.935rem;line-height:1.8}.eu-banner h4{font-size:.82rem;font-weight:700;text-transform:uppercase;color:#1d4ed8;margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem}.section-content h3,.toc-title{color:var(--clr-slate-700);text-transform:uppercase}.section-heading,.toc-list li a{align-items:center;display:flex}.toc{background:var(--clr-slate-100);border:1px solid var(--clr-slate-200);border-radius:var(--radius-md);padding:1.75rem 2rem}.toc-title{font-size:.85rem;font-weight:700;margin-bottom:1rem}.toc-list{list-style:none;counter-reset:toc-counter;columns:2;column-gap:2rem;padding:0;margin:0}.toc-list li{counter-increment:toc-counter;margin-bottom:.45rem;break-inside:avoid}.toc-list li a{gap:.5rem;text-decoration:none;font-size:.875rem;transition:color var(--transition);padding:.15rem 0}.toc-list li a::before{content:counter(toc-counter) ".";font-family:'Courier New',monospace;font-weight:700;font-size:.78rem;min-width:1.4rem;flex-shrink:0}.gdpr-section{margin-bottom:2.75rem;padding-bottom:2.25rem;border-bottom:1px solid var(--clr-slate-200);animation:.5s both fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gdpr-section:last-of-type{border-bottom:none;margin-bottom:0}.section-heading{gap:.85rem;margin-bottom:1.25rem}.section-icon-box{width:2.4rem;height:2.4rem;background:var(--clr-slate-900);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.processing-table,.rights-card{border:1px solid var(--clr-slate-200)}.section-heading-text{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--clr-slate-800)}.processing-table th,.rights-title,.section-content h3{font-family:var(--font-display);font-weight:700}.section-content{color:var(--clr-slate-600);font-size:.97rem;line-height:1.85}.section-content p{margin-bottom:1rem}.contact-box p:last-child,.highlight-box p:last-child,.section-content p:last-child,.success-box p:last-child,.warning-box p:last-child{margin-bottom:0}.section-content h3{font-size:.82rem;letter-spacing:.08em;margin-top:1.5rem;margin-bottom:.55rem}.section-content ol,.section-content ul{margin:.5rem 0 1rem 1.5rem}.section-content li{margin-bottom:.35rem;line-height:1.75}.section-content a{color:var(--clr-teal-deep);text-decoration-thickness:1px}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0}.rights-card{background:var(--clr-white);border-radius:var(--radius-md);padding:1.35rem 1.25rem}.rights-card:hover{border-color:rgba(13,207,180,.35);box-shadow:0 4px 20px rgba(13,207,180,.09);transform:translateY(-2px)}.rights-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.rights-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.gdpr-form,.gdpr-form-row{display:grid;gap:1.1rem}.icon-access{background:rgba(5,150,105,.12);color:#059669}.icon-rectify{background:rgba(37,99,235,.1);color:#1d4ed8}.icon-erasure{background:rgba(220,38,38,.1);color:#dc2626}.icon-portability{background:rgba(124,58,237,.1);color:#7c3aed}.icon-object{background:rgba(245,158,11,.12);color:#d97706}.icon-restrict{background:rgba(107,114,128,.1);color:#4b5563}.gdpr-form-wrap,.processing-table tr:nth-child(2n) td{background:var(--clr-slate-100)}.rights-title{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-slate-800);line-height:1.3}.rights-desc{font-size:.855rem;color:var(--clr-slate-500);line-height:1.7}.processing-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.855rem;border-radius:var(--radius-md);overflow:hidden}.processing-table th{background:var(--clr-slate-900);color:var(--clr-white);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem .9rem;text-align:left;white-space:nowrap}.gdpr-form-group label,.gdpr-form-wrap h4{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.processing-table td{padding:.75rem .9rem;color:var(--clr-slate-600);border-bottom:1px solid var(--clr-slate-200);vertical-align:top;line-height:1.6}.processing-table tr:last-child td{border-bottom:none}.gdpr-form-wrap{border:1px solid var(--clr-slate-200);border-radius:var(--radius-md);padding:1.75rem 2rem;margin:1.75rem 0}.gdpr-form-wrap h4{font-size:.85rem;color:var(--clr-slate-700);margin-bottom:1.25rem}.gdpr-form-row{grid-template-columns:1fr 1fr}.gdpr-form-group{display:flex;flex-direction:column;gap:.35rem}.gdpr-form-group label{font-size:.72rem;color:var(--clr-slate-700)}.gdpr-form-group input,.gdpr-form-group select,.gdpr-form-group textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--clr-slate-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--clr-slate-700);background:var(--clr-white);transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}.gdpr-form-group input::placeholder,.gdpr-form-group textarea::placeholder{color:var(--clr-slate-300)}.gdpr-form-group input:focus,.gdpr-form-group select:focus,.gdpr-form-group textarea:focus{outline:0;border-color:var(--clr-teal-deep);box-shadow:0 0 0 3px rgba(13,180,155,.12)}.gdpr-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem;cursor:pointer}.gdpr-form-group textarea{resize:vertical;min-height:100px;line-height:1.7}.gdpr-form-group .field-error{display:none;font-size:.75rem;color:#dc2626;padding-left:.1rem}.gdpr-form-group input.invalid,.gdpr-form-group select.invalid,.gdpr-form-group textarea.invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.1)}.gdpr-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:var(--clr-slate-900);color:var(--clr-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:flex-start}.highlight-box h4,.success-box h4{align-items:center;font-size:.78rem;margin-bottom:.6rem;display:flex;gap:.45rem;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gdpr-submit-btn:hover:not(:disabled){background:var(--clr-teal-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,180,155,.25)}.gdpr-submit-btn:disabled{opacity:.65;cursor:not-allowed}.gdpr-error-msg,.gdpr-success-msg{display:none;border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.9rem;font-weight:500;line-height:1.6}.gdpr-success-msg{background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.25);border-left:4px solid #059669;color:#065f46}.gdpr-error-msg{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);border-left:4px solid #dc2626;color:#7f1d1d}.highlight-box,.success-box,.warning-box{padding:1.25rem 1.5rem;font-size:.92rem;color:var(--clr-slate-600);line-height:1.8;margin:1.5rem 0}.gdpr-error-msg.visible,.gdpr-success-msg.visible{display:block}.highlight-box{background:var(--clr-teal-glow);border:1px solid rgba(13,207,180,.2);border-left:4px solid var(--clr-teal-deep);border-radius:var(--radius-sm)}.highlight-box h4{color:var(--clr-teal-deep)}.success-box{background:rgba(5,150,105,.05);border:1px solid rgba(5,150,105,.2);border-left:4px solid #059669;border-radius:var(--radius-sm)}.success-box h4{color:#059669}.warning-box{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.25);border-left:4px solid #d97706;border-radius:var(--radius-sm)}.warning-box h4{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin-bottom:.6rem;display:flex;align-items:center;gap:.45rem}.highlight-box a,.success-box a,.warning-box a{color:var(--clr-teal-deep)}.highlight-box p,.success-box p,.warning-box p{margin-bottom:.4rem}.contact-box{background:var(--clr-slate-100);border:1px solid var(--clr-slate-200);border-radius:var(--radius-md);padding:1.5rem;margin:1.5rem 0;text-align:center}.contact-box h4{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-slate-700);margin-bottom:1rem}.contact-box p{font-size:.9rem;color:var(--clr-slate-600);margin-bottom:.4rem}.contact-box a{color:var(--clr-teal-deep);font-weight:500}.closing-box{background:rgba(5,150,105,.05);border:1px solid rgba(5,150,105,.18);border-radius:var(--radius-md);padding:1.75rem 2rem;margin-top:2rem;text-align:center}.closing-box p{font-size:.95rem;color:var(--clr-slate-600);line-height:1.85;margin-bottom:.75rem}.closing-box p:last-child{margin-bottom:0;font-size:.82rem;color:var(--clr-slate-400)}@media (max-width:900px){.rights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{padding:3rem 1.25rem 4.5rem}.gdpr-container{margin-top:-1.5rem;padding:0 .75rem}.gdpr-card{padding:1.5rem 1.25rem}.toc-list{columns:1}.gdpr-form-row,.rights-grid{grid-template-columns:1fr}.processing-table{font-size:.78rem}.processing-table td,.processing-table th{padding:.6rem .65rem}}