.privacy-banner{position:fixed;z-index:100;inset:auto 24px 24px auto;width:min(760px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#faf7f3;color:#3f0619;border:1px solid #d8c8c9;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px 28px;box-shadow:0 16px 48px rgba(44,24,32,.16);font:400 14px/1.55 Inter,sans-serif}
.privacy-banner[hidden]{display:none}
.privacy-banner:not([hidden]){animation:privacy-banner-rise 680ms cubic-bezier(.16,1,.3,1) both}
@keyframes privacy-banner-rise{from{opacity:0;transform:translate3d(0,calc(100% + 32px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes privacy-banner-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.privacy-banner:not([hidden]){animation:privacy-banner-fade 120ms linear both}}
.privacy-banner h2{margin:0 0 12px;font:500 28px/1.15 'Playfair Display',serif;letter-spacing:-.02em}
.privacy-banner p{margin:0}
.privacy-banner .privacy-operator{font-size:12px;margin-top:12px}
.privacy-doc-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12px}
.privacy-banner a,.legal-footer-links a,.consent-row a{text-underline-offset:3px;text-decoration:underline}
.privacy-banner-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}
.privacy-banner-actions button{padding:14px 18px;min-height:48px;border:1px solid #3f0619;font:600 13px/1.4 Inter,sans-serif;cursor:pointer}
.privacy-banner-actions button:first-child{background:#3f0619;color:#faf7f3}
.privacy-banner-actions button:last-child{background:transparent;color:#3f0619}
.privacy-storage-status{grid-column:1/-1;font-size:12px}
.privacy-storage-status:empty{display:none}
.privacy-banner :focus-visible,.consent-stack :focus-visible,.legal-footer-links :focus-visible{outline:2px solid #9b6d7c;outline-offset:3px}
#consultation .with-consents{position:relative;inset:auto;transform:none;width:100%;height:auto;min-height:0;padding:28px;display:flex;flex-direction:column;gap:18px;background:#fff}
#consultation .with-consents>.consent-stack{position:static;inset:auto;transform:none;width:auto;height:auto;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.consent-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:26px;padding-block:3px;font:400 12px/1.5 Inter,sans-serif;color:#3f0619;cursor:pointer;white-space:normal}
#consultation .consent-row input{appearance:none;position:relative;display:grid;place-content:center;width:16px;height:16px;min-height:16px;flex:none;margin:1px 0 0;border:1px solid #9a858b;border-radius:2px;background:#fff;cursor:pointer;transition:background-color 220ms ease,border-color 220ms ease}
#consultation .consent-row input::after{content:'';width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path 240ms cubic-bezier(.16,1,.3,1),opacity 140ms ease}
#consultation .consent-row input:checked{background:#3f0619;border-color:#3f0619}
#consultation .consent-row input:checked::after{clip-path:inset(0);opacity:1}
#consultation .consent-row input:hover{border-color:#3f0619}
.consent-row.is-invalid{color:#9b123c}
.consent-row.is-invalid input{outline:1px solid #9b123c;outline-offset:2px}
.consent-error{margin:2px 0 0;font:500 12px/1.45 Inter,sans-serif;color:#9b123c}
.consent-error[hidden]{display:none}
#consultation .privacy-form-note{font:400 11px/1.5 Inter,sans-serif;color:#725f63}
#footer{height:auto;min-height:150px;overflow:visible;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:20px 28px;padding:28px var(--page-gutter);align-items:center;line-height:1.5}
#footer>div:first-child{position:relative;inset:auto;transform:none;display:block;width:220px;height:55px}
#footer [data-node-id='196:11088']{display:contents}
#footer [data-node-id='196:11089']{left:30px;top:25px}
#footer [data-node-id='196:11090']{left:100px;top:25px}
#footer [data-node-id='196:11091']{left:142px;top:15px}
#footer [data-node-id='196:11144']{position:static;transform:none;inset:auto;width:auto;white-space:normal;font-size:13px;line-height:1.5}
#footer [data-node-id='196:11144'] p{line-height:1.5}
#footer>.academy-social-links{position:static;margin:0}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;grid-column:1/-1;font:400 12px/1.5 Inter,sans-serif;color:#725f63}
.legal-footer-links a,.legal-footer-links button{min-height:32px;display:inline-flex;align-items:center;cursor:pointer;font:inherit;color:inherit}
.legal-footer-links button{text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}
.footer-operator{grid-column:1/-1;margin:0;font:400 12px/1.6 Inter,sans-serif;color:#725f63}
#footer>.legal-footer-links{grid-row:auto}
#masthead{position:sticky;top:0;background:#fff;transform:translateY(0);transition:transform 300ms cubic-bezier(.16,1,.3,1),visibility 300ms;z-index:45}
#masthead.is-scroll-hidden{transform:translateY(calc(-100% - 1px));visibility:hidden}
#masthead:has(:focus-visible){transform:translateY(0);visibility:visible}
.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:48px;height:48px;border:1px solid #3f0619;background:#faf7f3;color:#3f0619;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 220ms ease,transform 280ms cubic-bezier(.16,1,.3,1),visibility 280ms}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#3f0619;color:#faf7f3}
.back-to-top:focus-visible{outline:2px solid #9b6d7c;outline-offset:4px}
.back-to-top svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){#masthead,.back-to-top,#consultation .consent-row input,#consultation .consent-row input::after{transition:none}.back-to-top{transform:none}}
@media(forced-colors:active){#consultation .consent-row input{appearance:auto}#consultation .consent-row input::after{display:none}}
@media(min-width:1400px){
 #consultation{height:auto;padding:24px var(--page-gutter) 72px}
 #consultation>[data-node-id='195:11012']{position:relative;inset:auto;width:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:48px;padding:56px 48px;isolation:isolate}
 #consultation [data-node-id='195:11012']>div[aria-hidden]{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
 #consultation [data-node-id='195:11013'],#consultation [data-node-id='195:11014'],#consultation [data-node-id='195:11015']{position:static;inset:auto;transform:none;width:auto;height:auto}
 #consultation [data-node-id='195:11016']{position:static;inset:auto;transform:none;width:auto;height:auto;font-size:48px;letter-spacing:-.03em;line-height:1.12}
 #consultation [data-node-id='195:11016'] p,#consultation [data-node-id='195:11016'] span{font-size:inherit;letter-spacing:inherit;line-height:1.12}
 #consultation [data-node-id='195:11017'],#consultation [data-node-id='195:11018'],#consultation [data-node-id='195:11019']{position:static;inset:auto;transform:none;width:auto;height:auto;white-space:normal}
 #consultation [data-node-id='195:11017']{margin-top:28px}
 #consultation [data-node-id='195:11019']{font-size:16px;line-height:1.6}
 #consultation [data-node-id='195:11019'] p{line-height:1.6;display:inline}
 #consultation [data-node-id='195:11020']{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:10px;width:auto;height:auto;padding:0;margin-top:28px}
 #consultation [data-node-id='195:11020']>div{width:auto;height:auto;padding:8px 12px;min-height:34px}
 #consultation [data-node-id='195:11020']>div>div{position:static;inset:auto;transform:none;white-space:normal;font-size:11.5px}
 #consultation .with-consents>div,#consultation .with-consents>form,#consultation .with-consents>.form-feedback{position:static;inset:auto;transform:none;width:auto;height:auto;margin:0;padding:0;min-height:0}
 #consultation [data-node-id='195:11029']{font-size:30px;white-space:normal;line-height:1.12}
 #consultation [data-node-id='195:11029'] p{line-height:1.12}
 #consultation [data-name='label']{display:flex;flex-direction:column;gap:8px;min-width:0}
 #consultation [data-name='div.form-row']{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 #consultation [data-name='div.form-row']>div{position:static;inset:auto;transform:none;width:auto;height:auto;min-width:0}
 #consultation [data-node-id='195:11060']{position:relative;width:100%;height:54px}
 #consultation .form-feedback:empty,#consultation #consultation-form{display:none}
}
@media(max-width:899px){#footer{grid-template-columns:1fr auto}#footer [data-node-id='196:11144']{grid-row:2;grid-column:1/-1}#footer>.legal-footer-links{grid-row:3}}
@media(max-width:699px){
 .privacy-banner{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;grid-template-columns:1fr;gap:18px}
 .privacy-banner h2{font-size:26px}.privacy-banner-actions{gap:8px}.privacy-banner-actions button{width:100%}
 #consultation .with-consents{padding:24px 20px;gap:18px}
 #footer{grid-template-columns:1fr;gap:12px;padding-bottom:96px}#footer>.academy-social-links{grid-row:3;justify-self:start}#footer>.legal-footer-links{grid-row:4}
 .legal-footer-links{gap:4px 16px}
}
