.legal-page{padding:150px 24px 90px;background:#f8f8f6;color:#222}.legal-page article{max-width:850px;margin:auto}.legal-page h1{font-size:clamp(30px,5vw,62px);line-height:1.1;letter-spacing:-.04em;margin:20px 0 54px;overflow-wrap:anywhere}.legal-page h2{font-size:clamp(20px,2.5vw,26px);line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}.legal-page section{margin:0 0 38px}.legal-page p{font-size:16px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.legal-page .legal-date{font-size:13px;color:#666}.legal-page a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-privacy{font-size:13px;line-height:1.65;grid-column:1/-1}.footer-policies{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px}.footer-policies a,.footer-policies button{overflow-wrap:anywhere}#cookie-dialog p{overflow-wrap:anywhere}@media(max-width:600px){.legal-page{padding:110px 20px 50px}.legal-page h1{margin-bottom:36px}.footer-policies{padding:0 0 13px;gap:10px}.footer-policies a,.footer-policies button{font-size:12px}}
/* Restore the source cookie page composition without changing other page layouts. */
.cookie-page{padding-top:100px;color:#212529;background:#fff;font-family:Inter,Arial,sans-serif}.cookie-page .container{width:88%;margin:0 auto}.cookie-page .s_cta_mockups{background:#f1f2f3;padding:64px 0}.cookie-page .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));gap:0;min-height:490px;align-items:center}.cookie-page .o_grid_item:first-child{padding:0 10px}.cookie-page h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 14px}.cookie-page .lead{font-size:20px;line-height:1.5;margin:0 0 18px}.cookie-page .btn{display:inline-block;border-radius:40px;background:#383838;color:#fff;padding:12px 24px;font-size:16px;line-height:1.3;text-decoration:none}.cookie-page img{display:block;width:100%;height:auto}.cookie-page .o_grid_item_image{align-self:center}.cookie-page .pt8{padding:8px 0}.cookie-page h2{font-size:40px;line-height:1.2;font-weight:600;margin:20px 0 16px;letter-spacing:-.025em}.cookie-page p{font-size:16px;line-height:1.5;margin:0 0 16px}.cookie-page .table-responsive{overflow-x:auto;margin:20px 0}.cookie-page table{border-collapse:collapse;width:100%;font-size:14px;text-align:center}.cookie-page th,.cookie-page td{border:1px solid #ddd;padding:12px;vertical-align:top}.cookie-page th{background:#f5f5f5}.cookie-page table p{font-size:14px}.cookie-page a:not(.btn){text-decoration:underline}.cookie-page .pt8{padding-bottom:42px}@media(min-width:1600px){.cookie-page .row{min-height:650px}.cookie-page h1{font-size:42px}.cookie-page .lead{font-size:26px}.cookie-page .btn{font-size:20px}}@media(max-width:800px){.cookie-page{padding-top:80px}.cookie-page .s_cta_mockups{padding:35px 0}.cookie-page .row{display:flex;flex-direction:column;min-height:0;gap:28px}.cookie-page .o_grid_item:first-child{padding:0}.cookie-page .o_snippet_mobile_invisible{display:none}.cookie-page h1{font-size:30px}.cookie-page .lead{font-size:18px}.cookie-page h2{font-size:32px}.cookie-page table{min-width:620px}}

/* Shared footer alignment and complete vector brand, desktop and mobile. */
@media(min-width:601px){.site-footer .footer-policies,.site-footer .copyright-inner{padding-left:10px;padding-right:10px}}
.original-header .brand,.original-header .brand img{width:144px}.original-header .brand img{height:44px;object-fit:contain}.footer-logo{width:240px;max-width:100%}.footer-logo img{height:auto;aspect-ratio:218.61/66.66}@media(max-width:600px){.footer-logo{width:176px}.original-header .brand,.original-header .brand img{width:132px}}

.viewer-brand img{width:144px;height:44px;object-fit:contain}@media(max-width:600px){.viewer-brand img{width:112px;height:35px}}
