.brand-signoff{display:flex;gap:6%;align-items:center;padding-block:50px 28px;border-bottom:1px solid var(--line)}.brand-signoff img{width:83%;height:auto;opacity:.085;filter:grayscale(1)}.brand-signoff svg{width:9%;height:auto;color:var(--orange);opacity:.2}.legal-page{max-width:1100px;padding-block:45px 90px}.legal-page h1{font-size:clamp(42px,6vw,84px);line-height:1.06;margin-top:25px}.legal-date{font:11px Space,Arial,sans-serif;color:#626d54;margin-top:20px}.legal-intro{font-size:18px;line-height:1.8;margin-top:28px;max-width:780px}.legal-page h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin-top:45px}.legal-page h3{font-size:20px;letter-spacing:-.03em;margin-top:24px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;max-width:850px}.legal-page h2+p,.legal-page p+p{margin-top:16px}.legal-page a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.legal-toc{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:12px}.legal-page table{border-collapse:collapse;width:100%;margin-top:24px;font-size:12px;line-height:1.8}.legal-page th,.legal-page td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.legal-page th{background:#e9e9df}.legal-table-scroll{overflow:auto}.legal-page .cookie-choice{margin-top:18px}.footer-policies{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.footer-policies a,.footer-policies button{font:10px/1.8 Space,Arial,sans-serif;letter-spacing:0;padding:8px 0;color:inherit}.footer-policies button{text-decoration:underline;text-underline-offset:4px}.form-privacy{font-size:11px;line-height:1.8;margin-top:15px;color:#626d54}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:90;padding:23px 26px;background:#f5f3ed;color:#20221f;border:1px solid #aeb3a3;border-radius:7px;box-shadow:0 8px 35px #20221f25;display:flex;align-items:center;gap:35px}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{flex:1}.cookie-banner h2{font-size:23px;letter-spacing:-.04em}.cookie-banner p{font-size:12px;line-height:1.8;margin-top:8px;max-width:850px}.cookie-banner a,.cookie-dialog a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-choice{background:#20221f;color:#fff;border:1px solid #20221f;border-radius:4px;padding:12px 17px;font:600 12px/1.5 Manrope,Arial,sans-serif;min-height:44px;cursor:pointer}.cookie-choice:hover{background:#42483b}.cookie-customize{background:transparent;color:#20221f;border:1px solid #68705b;border-radius:4px;padding:12px 17px;min-height:44px;font-size:12px}.cookie-dialog{width:min(650px,calc(100% - 30px));max-height:88dvh;overflow:auto;box-sizing:border-box;border:1px solid #9ba58d;border-radius:8px;background:#f5f3ed;color:#20221f;padding:28px;font-family:Manrope,Arial,sans-serif}.cookie-dialog::backdrop{background:#20221f88}.cookie-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-dialog h2{font-size:29px;letter-spacing:-.04em;line-height:1.2}.cookie-dialog-heading button{font-size:28px;min-width:44px;min-height:44px;border:1px solid #adb39e;border-radius:4px}.cookie-dialog>p{font-size:12px;line-height:1.8;margin-top:16px}.cookie-purpose{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:20px;border-bottom:1px solid #cdd0c3}.cookie-purpose:first-of-type{margin-top:8px;border-top:1px solid #cdd0c3}.cookie-purpose h3{font-size:17px;letter-spacing:-.025em}.cookie-purpose p{font-size:12px;line-height:1.8;margin-top:7px}.cookie-purpose input{width:22px;height:22px;accent-color:#20221f;flex-shrink:0;cursor:pointer}.cookie-purpose input:disabled{cursor:not-allowed}.cookie-required{font-size:10px;white-space:nowrap;font-weight:bold}.cookie-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.cookie-signal{padding:12px;background:#e4eadb;border-radius:4px}.cookie-storage-note{color:#5e6655}.cookie-dialog button:focus-visible,.cookie-dialog input:focus-visible{outline:3px solid #465ce7;outline-offset:4px}
@media(max-width:1000px){.cookie-banner{align-items:flex-start;flex-direction:column;gap:15px}.cookie-actions{width:100%}}@media(max-width:680px){.brand-signoff{padding-block:35px 20px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px;max-height:75dvh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-customize{grid-column:1/-1}.cookie-dialog{padding:20px}.cookie-dialog h2{font-size:25px}.cookie-dialog-actions>*{flex:1}.legal-page h2{font-size:25px}.legal-page table{min-width:600px}.legal-intro{font-size:16px}}

.legal-inline-button{font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;display:inline;color:inherit}
.brand-signoff img{max-height:300px;object-fit:contain;object-position:left center}.brand-signoff svg{max-width:110px}

/* v1.5.1: compact closing layouts, rotating asterisk and prominent SVG contact links. */
.brand-signoff{padding-block:28px 26px}.brand-signoff img{max-height:220px}.brand-signoff svg{animation:yntiq-asterisk-spin 22s linear infinite;transform-origin:50% 50%;transform-box:fill-box;opacity:.32}
@keyframes yntiq-asterisk-spin{to{transform:rotate(360deg)}}
.footer-contact-links{justify-content:flex-start;gap:28px;padding:15px 0 22px;border-bottom:1px solid var(--line);margin-top:0}.footer-contact-links a{display:inline-flex;align-items:center;gap:9px;font:600 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;min-height:44px}.footer-contact-links svg{width:18px;height:18px;flex:0 0 18px}.footer-contact-links a:hover{color:#b73d1e;text-decoration:none}.footer-contact-links a:hover span{text-decoration:underline;text-underline-offset:4px}.footer-registration{padding-top:32px}.footer-registration>div:first-child>strong{display:block;line-height:1.6}.separator-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.separator-links .text-button{font-size:12px}.contact-page{padding-bottom:65px}
@media(max-width:680px){.brand-signoff{padding-block:22px}.brand-signoff img{max-height:135px}.footer-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding-block:12px 18px}.footer-contact-links a{font-size:11px}.separator-links{gap:12px 24px}.compact-contact>.wrap{align-items:flex-start}.footer-registration{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.brand-signoff svg{animation:none}}

/* v1.5.2: retain the large wordmark below the orange separator on every public page. */
.brand-signoff img{max-height:300px}
@media(max-width:680px){.brand-signoff img{max-height:135px}}
