.skip-link{position:fixed;z-index:var(--z-skip);inset:var(--space-3) auto auto var(--gutter);transform:translateY(-180%);display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 2 * var(--gutter));padding:.65rem 1rem;background:var(--accent);color:var(--ink);font-family:var(--tese-7e0);font-size:var(--text-sm);border:2px solid var(--ink);transition:transform 160ms var(--ease-out),background-color 160ms,border-color 160ms}
.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--white);outline-offset:3px}.skip-link:hover{background:var(--white)}.skip-link:active{background:var(--paper);border-color:var(--rule)}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--midnight);color:var(--white);border-bottom:3px solid var(--ink)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.125rem;transition:padding-top 160ms var(--ease-standard),padding-bottom 160ms var(--ease-standard)}
.site-header.is-condensed .header-inner,.site-header[data-condensed="true"] .header-inner{padding-block:.625rem}
.brand{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;flex-shrink:0;border-bottom:2px solid transparent;text-decoration:none;transition:border-color 160ms,background-color 160ms,transform 160ms}
.brand img{height:2.1rem;width:auto;max-width:100%;object-fit:contain}.brand:hover{border-bottom-color:var(--accent)}.brand:active{transform:translateY(1px);border-bottom-color:var(--white)}.brand:focus-visible{outline:3px solid var(--accent);outline-offset:5px;background:var(--ink)}
.site-nav{display:flex;align-items:center;gap:clamp(.25rem,1vw,1rem);min-width:0}
.nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.125rem;list-style:none;padding:0;margin:0}
.nav-list li{min-width:0}
.nav-link{display:flex;align-items:center;min-height:44px;padding:.625rem .65rem;font-family:var(--tese-7e0);font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none;border-bottom:2px solid transparent;transition:color 160ms,background-color 160ms,border-color 160ms}
.nav-link:hover{color:var(--accent);border-bottom-color:var(--rule)}.nav-link:active{background:var(--ink);border-bottom-color:var(--accent)}.nav-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;background:var(--ink)}.nav-link[aria-current='page']{color:var(--accent);border-bottom-color:var(--accent)}
.nav-action{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;padding:.7rem 1rem;background:var(--accent);color:var(--ink);border:1px solid var(--accent);font-family:var(--tese-7e0);font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color 160ms,border-color 160ms,transform 160ms}
.nav-action:hover{background:var(--white);border-color:var(--white)}.nav-action:active{background:var(--paper);border-color:var(--paper);transform:translateY(1px)}.nav-action:focus-visible{outline:3px solid var(--white);outline-offset:4px;background:var(--accent)}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:.625rem;min-height:44px;padding:.625rem .75rem;border:1px solid var(--rule);background:transparent;color:var(--white);font-family:var(--tese-7e0);font-size:.8125rem;font-weight:500;transition:background-color 160ms,border-color 160ms,color 160ms}
.nav-toggle:hover{background:var(--ink);border-color:var(--accent)}.nav-toggle:active{background:var(--accent);color:var(--ink)}.nav-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nav-toggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}
.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded="true"] .icon-menu{display:none}.nav-toggle[aria-expanded="true"] .icon-close{display:block}
.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;max-width:100%;padding:.875rem 1.25rem;border:1px solid var(--accent);background:var(--accent);color:var(--ink);font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;transition:background-color 160ms,color 160ms,border-color 160ms,transform 160ms}
.button>span,.btn>span{min-width:0;overflow-wrap:anywhere}.button .icon,.btn .icon{flex-shrink:0}
.button:hover,.btn:hover{background:var(--white);border-color:var(--ink);color:var(--ink)}.button:active,.btn:active{background:var(--paper);border-color:var(--ink);transform:translateY(1px)}.button:focus-visible,.btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-color:var(--ink)}
.button--secondary,.btn--secondary{background:transparent;border-color:currentColor;color:inherit}.button--secondary:hover,.btn--secondary:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.button--secondary:active,.btn--secondary:active{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.surface-paper .button--secondary:hover,.surface-paper .btn--secondary:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.surface-paper .button--secondary:active,.surface-paper .btn--secondary:active{background:var(--midnight);color:var(--accent)}
.button--small{min-height:44px;padding:.625rem .875rem;font-size:var(--text-xs)}
.button:disabled,.btn:disabled{background:var(--rule);color:var(--white);border-color:var(--rule);transform:none;cursor:not-allowed}.button[aria-busy="true"]{border-style:dashed}
.button-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.button-row>*{min-width:0;max-width:100%}
.text-link,.inline-action{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:.5rem 0;font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;transition:color 160ms,background-color 160ms,text-decoration-color 160ms}
.text-link:hover,.inline-action:hover{color:var(--accent);text-decoration-thickness:2px}.text-link:active,.inline-action:active{color:var(--white);background:var(--ink)}.text-link:focus-visible,.inline-action:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.surface-paper .text-link:hover,.surface-paper .inline-action:hover{color:var(--ink);background:rgba(8,13,20,.08)}.surface-paper .text-link:active,.surface-paper .inline-action:active{color:var(--white);background:var(--ink)}
.prose a,.note a,.field-help a,.consent-copy a,.chat-privacy a{transition:color 160ms,background-color 160ms,text-decoration-color 160ms}
.prose a:hover,.note a:hover,.field-help a:hover,.consent-copy a:hover,.chat-privacy a:hover{text-decoration-thickness:2px;background:var(--accent);color:var(--ink)}

.prose a:active,.note a:active,.field-help a:active,.consent-copy a:active,.chat-privacy a:active{background:var(--ink);color:var(--white)}
.prose a:focus-visible,.note a:focus-visible,.field-help a:focus-visible,.consent-copy a:focus-visible,.chat-privacy a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.section-heading{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:var(--grid-gap);padding-bottom:var(--space-10);border-bottom:1px solid var(--line)}
.section-heading .eyebrow{padding-top:.5rem;margin:0}.section-heading h2{max-width:18ch}.section-heading p{margin-top:1.5rem;max-width:54ch}
.offer-list{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}

.offer-row{display:grid;grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:clamp(1rem,2.5vw,2.5rem);align-items:start;padding-block:clamp(1.75rem,3vw,3.5rem);border-bottom:1px solid var(--line)}
.offer-number{font-family:var(--tese-7e0);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.6;padding-top:.25rem}
.offer-title{font-family:var(--tese-ae9);font-size:clamp(2rem,2.75vw,3.25rem);line-height:1.05;text-transform:uppercase}
.offer-description{max-width:46ch}.offer-basis{display:block;margin-top:1rem;font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.65}
.offer-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.625rem .75rem;border:1px solid currentColor;text-decoration:none;font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.45;transition:background-color 160ms,color 160ms,border-color 160ms,transform 160ms}
.offer-link:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.offer-link:active{background:var(--midnight);color:var(--accent);transform:translateY(1px)}.offer-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.editorial-figure{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-figure picture{display:block}.editorial-figure img{width:100%;height:auto;object-fit:cover}.editorial-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1rem 0;font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}
.editorial-figure figcaption>*{min-width:0;max-width:64ch}.figure-label{font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.note{padding:1.25rem 0 1.25rem 1.5rem;border-inline-start:3px solid var(--accent);max-width:var(--measure);font-size:var(--text-sm)}
.surface-paper .note{border-inline-start-color:var(--ink)}.note strong{display:block;margin-bottom:.5rem;font-family:var(--tese-7e0);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}
.spec-table{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);font-size:var(--text-sm);table-layout:fixed}
.spec-table caption{padding-bottom:1.25rem;font-family:var(--tese-7e0);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}
.spec-table th,.spec-table td{padding:1.125rem 1rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.spec-table th{font-family:var(--tese-7e0);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.spec-table tbody th{width:30%;font-size:var(--text-sm);text-transform:none;letter-spacing:0}.spec-table thead{background:var(--ink);color:var(--white)}
.inquiry-form{--field-bg:var(--white);--field-text:var(--ink);--field-border:var(--rule);color:var(--text)}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field--full{grid-column:1/-1}
.field label,.field-label{display:block;font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500;line-height:1.5}.field-optional{font-weight:400;font-size:var(--text-xs)}
.field input:not([type='checkbox']):not([type="radio"]),.field select,.field textarea,.form-input{display:block;width:100%;min-width:0;min-height:48px;padding:.875rem 1rem;background:var(--field-bg,var(--white));color:var(--field-text,var(--ink));border:1px solid var(--field-border,var(--rule));font-family:var(--tese-404);font-size:1rem;line-height:1.5;transition:background-color 160ms,border-color 160ms,outline-color 160ms}
.field textarea{min-height:10rem}.field select{padding-right:2rem}
.field input:not([type='checkbox']):not([type="radio"]):hover,.field select:hover,.field textarea:hover,.form-input:hover{background:var(--paper);border-color:var(--ink)}
.field input:not([type='checkbox']):not([type="radio"]):active,.field select:active,.field textarea:active,.form-input:active{background:#FFF;border-color:var(--ink);outline:2px solid var(--rule);outline-offset:0}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.form-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--ink);background:#FFF}
.field-help{font-size:var(--text-sm);line-height:1.5;max-width:60ch}.field-error{color:var(--error);font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.6;font-weight:500}.field-error:empty{display:none}
.field [aria-invalid="true"]{border:2px solid var(--error-paper)!important;background:#FFF2EE!important}.field [aria-invalid="true"]:focus-visible{outline-color:var(--error)}
.form-section{margin-block:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.form-section legend{float:left;width:100%;margin-bottom:1.25rem;font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500}.form-section legend+*{clear:both}
.check-field,.radio-field{display:flex;align-items:flex-start;gap:.875rem;min-height:44px;padding:.625rem .25rem;cursor:pointer;line-height:1.5;transition:background-color 160ms,color 160ms}
.check-field input,.radio-field input{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--ink);cursor:pointer;outline-offset:4px;transition:outline-color 160ms,background-color 160ms}
.surface-dark .check-field input,.surface-dark .radio-field input{accent-color:var(--accent)}
.check-field:hover,.radio-field:hover{background:rgba(83,96,106,.16)}.check-field:active,.radio-field:active{background:rgba(83,96,106,.3)}.check-field:has(input:focus-visible),.radio-field:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
.check-field input:hover,.radio-field input:hover{outline:2px solid var(--rule)}.check-field input:active,.radio-field input:active{outline:3px solid currentColor}.check-field input:focus-visible,.radio-field input:focus-visible{outline:3px solid var(--focus)}
.check-field span,.radio-field span{min-width:0}.check-field a,.radio-field a{display:inline-block;min-height:44px;padding:.375rem .125rem}.check-field a:hover,.radio-field a:hover{background:var(--accent);color:var(--ink)}.check-field a:active,.radio-field a:active{background:var(--ink);color:var(--white)}.check-field a:focus-visible,.radio-field a:focus-visible{outline:3px solid var(--focus)}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.form-actions p{font-size:var(--text-sm);max-width:40ch}
.form-status{padding:1rem 0;border-top:1px solid var(--line);margin-top:1.5rem}.form-status:empty{display:none}.form-status--success{border-top:3px solid var(--accent)}
.error-summary{margin-bottom:2rem;border:2px solid var(--error);padding:1.25rem}.error-summary h2,.error-summary h3{font-family:var(--tese-7e0);font-size:1rem;line-height:1.5;text-transform:none;letter-spacing:0;margin-bottom:.75rem}.error-summary ul{padding-left:1.25rem}.error-summary a{display:inline-block;padding:.5rem 0;min-height:44px;color:inherit;transition:background-color 160ms,color 160ms}.error-summary a:hover{background:var(--accent);color:var(--ink)}.error-summary a:active{background:var(--ink);color:var(--white)}.error-summary a:focus-visible{outline:3px solid var(--focus)}
.honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;pointer-events:none}
.faq-list{border-top:3px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary,.faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;min-height:64px;padding:1.25rem 0;border:0;background:transparent;color:inherit;font-family:var(--tese-ae9);font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.2;list-style:none;text-align:left;transition:background-color 160ms,color 160ms}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--tese-7e0);font-size:1.5rem;flex:0 0 1.5rem;text-align:center}.faq-item[open] summary::after{content:'−'}
.faq-item summary:hover,.faq-trigger:hover{background:rgba(83,96,106,.15)}.faq-item summary:active,.faq-trigger:active{background:rgba(83,96,106,.28)}.faq-item summary:focus-visible,.faq-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.faq-answer{padding:0 0 1.75rem;max-width:var(--measure)}.faq-answer>*+*{margin-top:1rem}
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.tab{min-height:44px;padding:.75rem 1rem;border:1px solid var(--rule);background:transparent;color:inherit;font-family:var(--tese-7e0);font-size:var(--text-sm);line-height:1.4;transition:background-color 160ms,color 160ms,border-color 160ms}.tab:hover{background:var(--paper);color:var(--ink)}.tab:active{background:var(--accent);color:var(--ink)}.tab:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tab[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.tab-panel{padding-block:2rem}
.setup-options{border-top:3px solid var(--ink)}.setup-option{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;padding:1.5rem .75rem;border-bottom:1px solid var(--line);min-height:44px;cursor:pointer;transition:background-color 160ms,border-color 160ms}.setup-option input{margin:.5rem 0 0;accent-color:var(--ink);width:1.25rem;height:1.25rem;cursor:pointer}.setup-option-title{display:block;font-family:var(--tese-ae9);font-size:2rem;line-height:1.1}.setup-option-description{display:block;margin-top:.75rem;font-size:var(--text-sm)}.setup-option:hover{background:rgba(83,96,106,.12)}.setup-option:active{background:rgba(83,96,106,.24)}.setup-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}.setup-option:has(input:checked){border-inline-start:3px solid var(--ink);background:rgba(8,13,20,.05)}.setup-option input:hover{outline:2px solid var(--rule);outline-offset:3px}.setup-option input:active{outline:3px solid var(--ink)}.setup-option input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.setup-result{padding:2rem 0;border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.setup-result-title{font-family:var(--tese-7e0);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.setup-result-list{margin-block:1.5rem}.setup-dependency{padding-block:1rem;border-top:1px solid var(--line);font-size:var(--text-sm)}.setup-disclaimer{font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.65;margin-top:1.5rem}
.site-footer{background:var(--ink);color:var(--white);--line:var(--rule-light);--focus:var(--accent);padding-block:clamp(3rem,6vw,6rem) calc(2rem + var(--consent-height));border-top:3px solid var(--ink)}
.footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--grid-gap);padding-bottom:3rem;border-bottom:1px solid var(--rule)}
.footer-brand img{height:2.75rem;width:auto}.footer-description{margin-top:1.25rem;max-width:31ch;font-size:var(--text-lg);line-height:1.4}.footer-domain{font-family:var(--tese-7e0);font-size:var(--text-xs);margin-top:1.5rem;color:var(--muted)}
.footer-heading{font-family:var(--tese-7e0);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer-links{list-style:none;padding:0}.footer-links a,.footer-contact a,.footer-legal a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:.625rem .25rem .625rem 0;line-height:1.5;text-decoration:none;border-bottom:1px solid transparent;transition:color 160ms,background-color 160ms,border-color 160ms}
.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-links a:active,.footer-contact a:active,.footer-legal a:active{background:var(--midnight);color:var(--paper);border-bottom-color:var(--white)}.footer-links a:focus-visible,.footer-contact a:focus-visible,.footer-legal a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;background:var(--midnight)}
.footer-contact address{margin-top:1.25rem;font-size:var(--text-sm);line-height:1.7;max-width:30ch}.footer-contact address span{display:block}.footer-contact>p{overflow-wrap:anywhere}.footer-legal{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:center;padding-block:1.5rem;font-family:var(--tese-7e0);font-size:var(--text-xs)}
.cookie-choices{display:none;align-items:center;min-height:44px;padding:.625rem .75rem;background:transparent;color:inherit;border:1px solid var(--rule);font-family:var(--tese-7e0);font-size:var(--text-xs);line-height:1.5;transition:background-color 160ms,color 160ms,border-color 160ms}.js .cookie-choices{display:inline-flex}.cookie-choices:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cookie-choices:active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.cookie-choices:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:1.5rem;font-family:var(--tese-7e0);font-size:var(--text-xs);color:var(--muted)}.footer-bottom p{max-width:60ch}
.consent-banner{position:fixed;inset:auto 0 0;z-index:var(--z-consent);background:var(--paper);color:var(--ink);--focus:var(--ink);border-top:3px solid var(--ink);padding:.5rem var(--gutter) max(.5rem,env(safe-area-inset-bottom));font-family:var(--tese-7e0);font-size:.75rem;line-height:1.35}
.consent-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:var(--shell);margin-inline:auto}.consent-copy{max-width:50ch}.consent-copy a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}
.consent-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.625rem .875rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--tese-7e0);font-size:.75rem;font-weight:500;line-height:1.35;text-align:center;transition:background-color 160ms,color 160ms,border-color 160ms}
.consent-button:hover{background:var(--ink);color:var(--white)}.consent-button:active{background:var(--midnight);color:var(--accent);border-color:var(--rule)}.consent-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.consent-button--manage{text-decoration:underline;text-underline-offset:.2em}
.consent-preferences{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:0;padding:0;overflow:auto;border:3px solid var(--ink);background:var(--paper);color:var(--ink);--focus:var(--ink);z-index:var(--z-dialog);color-scheme:light}.consent-preferences::backdrop{background:rgba(8,13,20,.78)}
.preferences-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--rule-dark)}.preferences-header h2{font-size:2.25rem;text-transform:uppercase}.preferences-body{padding:1.5rem}.preferences-body>p{font-size:var(--text-sm);margin-bottom:1rem}.preferences-options{border-top:1px solid var(--rule-dark);margin-top:1.25rem}.preferences-option{padding-block:1rem;border-bottom:1px solid var(--rule-dark)}.preferences-option .check-field{font-family:var(--tese-7e0);font-size:var(--text-sm);font-weight:500}.preferences-option p{font-size:var(--text-sm);margin-top:.5rem}.preferences-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem;border-top:1px solid var(--rule-dark)}.preferences-gpc{padding:1rem;border-inline-start:3px solid var(--ink);font-size:var(--text-sm)}
.close-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;max-width:100%;padding:.625rem .75rem;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--tese-7e0);font-size:.75rem;line-height:1.4;transition:background-color 160ms,color 160ms,border-color 160ms}.close-button:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.close-button:active{background:var(--accent);color:var(--ink);border-color:var(--ink)}.close-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.chat-widget{--focus:var(--ink);color:var(--ink)}.chat-launcher{position:fixed;z-index:var(--z-chat);inset:auto max(1rem,env(safe-area-inset-right)) calc(1rem + var(--consent-height)) auto;display:inline-flex;align-items:center;gap:.75rem;max-width:calc(100% - 2rem);min-height:48px;padding:.875rem 1rem;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-family:var(--tese-7e0);font-size:.8125rem;font-weight:500;line-height:1.4;transition:background-color 160ms,color 160ms,border-color 160ms,transform 160ms}
.chat-launcher:hover{background:var(--white);border-color:var(--rule);transform:translateY(-2px)}.chat-launcher:active{background:var(--paper);border-color:var(--ink);transform:translateY(1px)}.chat-launcher:focus-visible{outline:3px solid var(--white);outline-offset:3px;border-color:var(--ink)}
body:has([data-a21741]:not([hidden])) .chat-launcher{visibility:hidden}body:has(.footer-legal[data-in-view="true"]) .chat-launcher{position:static;margin:1rem}.chat-unread{display:inline-block;padding:.125rem .375rem;background:var(--ink);color:var(--white);font-size:.6875rem;font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:center}
.chat-panel{position:fixed;z-index:var(--z-chat);inset:auto 1rem calc(1rem + var(--consent-height)) auto;display:flex;flex-direction:column;width:min(27rem,calc(100% - 2rem));max-height:calc(100dvh - var(--consent-height) - 2rem);border:3px solid var(--ink);background:var(--paper);color:var(--ink);color-scheme:light;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--midnight);color:var(--white);border-bottom:3px solid var(--ink);flex-shrink:0}.chat-header h2{font-size:2rem}.chat-header .close-button:focus-visible{outline-color:var(--accent)}.chat-header .close-button:hover{background:var(--paper);color:var(--ink)}
.chat-body{overflow:auto;overscroll-behavior:contain;padding:1.25rem;min-height:0}.chat-privacy{font-size:.8125rem;line-height:1.5;border-bottom:1px solid var(--rule-dark);padding-bottom:1rem;margin-bottom:1rem}.chat-first-contact{display:grid;gap:1rem}.chat-first-contact .check-field{font-size:.875rem}.chat-first-contact .field input{padding:.625rem .75rem}.chat-transcript{list-style:none;padding:0;margin:1.25rem 0;display:flex;flex-direction:column;gap:1.25rem}.chat-message{border-top:1px solid var(--rule-dark);padding-top:.75rem;max-width:100%;overflow-wrap:anywhere}.chat-message-author{font-family:var(--tese-7e0);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.5rem}.chat-message-body{white-space:pre-wrap;font-size:.9375rem;line-height:1.55}.chat-message--outgoing{border-inline-start:3px solid var(--ink);padding-inline-start:.875rem}.chat-message--incoming{border-inline-start:3px solid var(--rule);padding-inline-start:.875rem}.chat-message--pending{border-top-style:dashed}.chat-message--failed{border-inline-start-color:var(--error-paper)}.chat-message-status{display:block;font-family:var(--tese-7e0);font-size:.6875rem;margin-top:.5rem}
.chat-composer{display:grid;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--rule-dark);background:var(--paper);flex-shrink:0}.chat-composer label{font-family:var(--tese-7e0);font-size:.75rem}.chat-composer textarea{width:100%;min-height:5rem;max-height:10rem;border:1px solid var(--rule);padding:.75rem;background:var(--white);color:var(--ink);font-size:1rem;line-height:1.5;transition:background-color 160ms,border-color 160ms}.chat-composer textarea:hover{background:#FFF;border-color:var(--ink)}.chat-composer textarea:active{background:var(--paper);border-color:var(--ink)}.chat-composer textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px;background:#FFF}.chat-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chat-status{font-family:var(--tese-7e0);font-size:.6875rem;line-height:1.5}.chat-error{color:var(--error-paper);font-family:var(--tese-7e0);font-size:.75rem}.chat-error:empty{display:none}
.chat-retry{min-height:44px;padding:.625rem .75rem;background:transparent;border:1px solid var(--ink);font-family:var(--tese-7e0);font-size:.75rem;line-height:1.4;transition:background-color 160ms,color 160ms}.chat-retry:hover{background:var(--ink);color:var(--white)}.chat-retry:active{background:var(--accent);color:var(--ink)}.chat-retry:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.chat-mount{display:flex;justify-content:flex-end;padding-top:1.5rem}.chat-mount .chat-launcher{position:static}.js-off-note{font-size:var(--text-sm);padding-top:1rem}
@media(max-width:75rem){.header-inner{gap:.75rem}.nav-link{font-size:.75rem;padding-inline:.45rem}.site-nav{gap:.5rem}.nav-action{font-size:.75rem;padding-inline:.75rem}.offer-row{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1.25fr)}.offer-link{grid-column:3;justify-self:start}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand-block{grid-column:1/-1}.footer-description{max-width:45ch}.consent-inner{gap:.5rem}.consent-actions{gap:.375rem}.consent-button{padding-inline:.625rem}}
@media(max-width:60rem){.header-inner{flex-wrap:wrap}.js .nav-toggle{display:inline-flex;margin-left:auto}.site-nav{flex:1 0 100%;display:flex;flex-direction:column;align-items:stretch;padding-top:1rem;border-top:1px solid var(--rule)}.js [data-9d86f1][hidden]{display:none!important}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:.25rem .75rem}.nav-link{font-size:.875rem;padding:.75rem .25rem}.nav-action{align-self:flex-start;font-size:.8125rem;margin-top:.5rem}.section-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}.consent-inner{flex-direction:column;align-items:stretch;gap:.25rem}.consent-copy{max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;font-size:.6875rem;line-height:1.3}.consent-copy a{min-height:28px;padding:.25rem 0}.consent-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.consent-button{font-size:.6875rem;padding:.375rem .5rem;min-height:44px}.consent-banner{padding:.25rem .75rem max(.375rem,env(safe-area-inset-bottom))}}
@media(max-width:48rem){.header-inner{padding-block:.75rem}.brand img{height:2rem}.offer-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.offer-title{font-size:2.25rem}.offer-description,.offer-link{grid-column:2}.offer-link{justify-self:start}.form-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.footer-main{gap:2rem}.footer-legal{gap:.25rem 1rem}.editorial-figure figcaption{display:block}.editorial-figure figcaption>*+*{display:block;margin-top:.5rem}.spec-table th,.spec-table td{padding:.875rem .5rem}.spec-table tbody th{width:35%}.preferences-header,.preferences-body,.preferences-actions{padding:1rem}}
@media(max-width:35rem){.footer-main{grid-template-columns:minmax(0,1fr)}.footer-brand-block{grid-column:auto}.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem}.footer-legal a{font-size:.6875rem}.footer-legal .cookie-choices{justify-content:flex-start}.footer-bottom{display:block}.footer-bottom p+p{margin-top:1rem}.footer-contact address{max-width:100%}.chat-panel{inset:auto .5rem calc(.5rem + var(--consent-height));width:calc(100% - 1rem);max-height:calc(100dvh - var(--consent-height) - 1rem)}.chat-header,.chat-body,.chat-composer{padding:1rem}.chat-composer textarea{min-height:4rem}.chat-header h2{font-size:1.75rem}.chat-composer-actions{flex-wrap:wrap}.preferences-header{align-items:center}.preferences-header h2{font-size:1.875rem}.preferences-actions .consent-button{flex:1 1 9rem}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.button-row{align-items:stretch}.button-row .button{flex:1 1 100%}.setup-option{padding-inline:.375rem;gap:.75rem}.setup-option-title{font-size:1.75rem}}
@media(max-width:23rem){.nav-list{grid-template-columns:minmax(0,1fr)}.nav-action{align-self:stretch}.consent-copy{font-size:.625rem;gap:.375rem}.consent-button{font-size:.625rem;padding:.25rem .375rem}.consent-actions{gap:.25rem;grid-template-columns:1fr 1fr .8fr}.footer-brand img{height:2.4rem}.offer-row{column-gap:.75rem;grid-template-columns:1.5rem minmax(0,1fr)}.offer-title{font-size:2rem}.chat-header{gap:.5rem}.close-button{padding:.5rem}.consent-preferences{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}
@media(prefers-reduced-motion:reduce){.skip-link,.brand,.button,.btn,.nav-action,.chat-launcher{transition:none}.chat-launcher:hover,.chat-launcher:active,.brand:active,.button:active,.btn:active{transform:none}}
@media(forced-colors:active){.button,.nav-action,.consent-button,.chat-launcher,.close-button{border:2px solid ButtonText}.nav-link[aria-current='page']{border-bottom:3px solid Highlight}.setup-option:has(input:checked){border-inline-start-color:Highlight}.field [aria-invalid="true"]{outline:2px dashed LinkText}.chat-message--outgoing,.chat-message--incoming{border-inline-start-color:CanvasText}}
@media print{.skip-link,.site-nav,.nav-toggle,.consent-banner,.consent-preferences,.chat-widget,.chat-mount,.cookie-choices{display:none!important}.site-header{position:static;background:#111C29;padding:.5rem}.site-footer{background:#FFF;color:#000;padding:2rem 0}.footer-main{border-color:#000}.footer-legal,.footer-bottom{border-color:#000;color:#000}.footer-heading,.footer-domain{color:#000}.form-actions{display:none}.faq-item .faq-answer{display:block!important}.editorial-figure figcaption{color:#000}.brand{border:0}}
