.page-hero{padding:clamp(3rem,6vw,7rem) var(--gutter) clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--rule);background:var(--paper)}
.page-hero__inner{max-width:var(--shell-max);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,27rem);gap:var(--gap-large);align-items:end}
.page-hero h1{max-width:11ch;margin-top:var(--space-4)}
.page-hero__intro{max-width:35ch;margin-bottom:.35rem;color:var(--muted);font-size:var(--text-lg);line-height:1.5}
.home-tabs { background:var(--paper); }
.home-tabs>.tab-list{position:relative;z-index:2}
.home-panel{padding-inline:var(--gutter);scroll-margin-top:var(--header-offset)}
.home-panel-inner{max-width:var(--shell-max);margin-inline:auto}
.overview-grid{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.55fr);gap:var(--gap-large);align-items:start}
.overview-copy { padding-top:var(--space-4); }
.overview-copy h2{max-width:13ch;margin-bottom:var(--space-6)}
.overview-copy .lead { max-width:38ch; }
.overview-copy .text-link { margin-top:var(--space-6); }
.overview-figure { margin-inline-end:clamp(0rem,5vw,6rem); }
.overview-figure .media-frame { aspect-ratio:3 / 2; }
.overview-figure img{width:100%;height:100%;object-fit:cover}
.overview-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);gap:var(--gap-large);margin-top:var(--gap-large);padding-top:var(--gap-medium);border-top:1px solid var(--rule)}
.overview-rule p { max-width:52ch; }
.boundary-note{border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-6);color:var(--muted);font-size:var(--text-sm)}
.boundary-note strong{display:block;margin-bottom:.45rem;color:var(--ink);font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.section-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--gap-large);align-items:end;margin-bottom:var(--gap-large)}
.section-intro h2 { max-width:13ch; }
.section-intro p{max-width:56ch;color:var(--muted)}
.services-panel { background:var(--blush); }
.services-panel .service-list { border-top-color:var(--accent); }
.service-row:nth-child(even) { background:rgb(251 248 243 / .34); }
.service-row .figure{grid-column:2;max-width:47rem;margin-top:var(--space-4)}
.service-row .figure img{aspect-ratio:16 / 9;object-fit:cover}
.service-row:nth-child(odd) .figure{justify-self:start;width:min(100%,42rem)}
.service-row:nth-child(even) .figure{justify-self:end;width:min(100%,49rem)}
.service-row .service-body{grid-column:2;max-width:67ch}
.service-row .service-number { grid-row:1 / span 3; }
.service-row .service-body h3{font-size:var(--heading-md);max-width:17ch}
.service-row .service-body>p { max-width:61ch; }
.service-row .service-scope { max-width:58ch; }
.service-row .fee-basis { max-width:62ch; }
.services-panel .service-actions { margin-top:var(--space-8); }
.signature-section { padding-top:var(--space-4); }
.annotated-plate{max-width:var(--shell-max);margin-inline:auto}
.annotated-plate .media-frame { background:var(--stone); }
.annotated-plate .plate-image img{aspect-ratio:3 / 2;object-fit:cover;width:100%;height:100%}
.annotated-plate .plate-note { z-index:1; }
.signature-section .annotated-plate { padding-block:var(--space-4); }
.fee-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:var(--gap-large);align-items:start;margin-top:var(--gap-large);padding:var(--gap-medium);border:1px solid var(--accent);background:var(--paper)}
.fee-note h3{font-size:var(--heading-sm);margin-bottom:var(--space-4)}
.fee-note p { max-width:58ch; }
.fee-note .button-row { margin-top:var(--space-6); }
@media(max-width:413px){.fee-note .button-row{flex-direction:column;align-items:stretch}.fee-note .button-row .button{flex:0 1 auto;width:100%;white-space:nowrap}}
.proof-panel { background:var(--stone); }
.proof-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);gap:var(--gap-large);align-items:start}
.proof-copy{order:2;padding-top:var(--space-4)}
.proof-copy h2{max-width:14ch;margin-bottom:var(--space-6)}
.proof-copy .flow { max-width:57ch; }
.proof-figure{order:1;margin-top:var(--space-6);margin-inline-start:clamp(0rem,4vw,5rem)}
.proof-figure .media-frame { aspect-ratio:4 / 5; }
.proof-figure img{width:100%;height:100%;object-fit:cover}
.proof-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 var(--gap-medium);margin-top:var(--gap-medium);border-top:1px solid var(--rule)}
.proof-points>div{padding-block:var(--space-6);border-bottom:1px solid var(--rule)}
.proof-points dt{font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.proof-points dd{margin-top:.5rem;color:var(--muted)}
.contact-panel { background:var(--paper); }
.contact-grid{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:var(--gap-large);align-items:start}
.contact-details { padding-top:var(--space-4); }
.contact-details h2{max-width:11ch;margin-bottom:var(--space-6)}
.contact-details address{max-width:25ch;font-size:var(--text-lg);line-height:1.55}
.contact-details .contact-list{display:grid;gap:.1rem;margin-top:var(--space-8)}
.contact-list a{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:.45rem 0;font-family:var(--doli-a1d);font-size:.875rem;color:var(--ink)}
.contact-list a:hover{color:var(--accent);background:var(--blush)}
.contact-list .icon { color:var(--accent); }
.contact-figure { margin-top:var(--gap-large); }
.contact-figure .media-frame { aspect-ratio:3 / 2; }
.contact-figure img{width:100%;height:100%;object-fit:cover}
.contact-form-wrap { min-width:0; }
.urgent-note{margin-top:var(--gap-medium);padding:var(--space-6);background:var(--blush);border-inline-start:2px solid var(--accent)}
.urgent-note strong{display:block;margin-bottom:.4rem;font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.home-ad-note{margin:0 var(--gutter);max-width:var(--shell-max);padding-block:var(--space-6);color:var(--muted)}
.home-ad-note p { font-size:var(--text-sm); }
.page-shell{padding:clamp(3rem,7vw,7rem) var(--gutter) clamp(4rem,8vw,9rem);background:var(--paper)}
.page-shell__inner{max-width:var(--shell-max);margin-inline:auto}
.legal-hero{max-width:62rem;padding-bottom:var(--gap-large);border-bottom:1px solid var(--rule)}
.legal-hero h1{max-width:12ch;margin-top:var(--space-4)}
.legal-hero p{max-width:62ch;margin-top:var(--space-6);font-size:var(--text-lg);color:var(--muted)}
.legal-meta{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:var(--space-6);font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.legal-meta span{display:inline-flex;gap:.45rem;align-items:center}
.legal-meta span::before{content:"";width:.42rem;height:.42rem;background:var(--accent);display:inline-block}
.legal-body{max-width:var(--measure);padding-top:var(--gap-large)}
.legal-body h2{position:relative;margin-left:-clamp(2.5rem,7vw,8rem);padding-left:clamp(2.5rem,7vw,8rem);font-size:var(--heading-md)}
.legal-body h2::before{content:attr(data-number);position:absolute;left:0;top:-.24em;font:400 clamp(2.8rem,7vw,6.5rem)/1 var(--doli-3d9);letter-spacing:-.08em;color:var(--blush);z-index:0}
.legal-body h2 span,.legal-body h2 { isolation:isolate; }
.legal-body h2 span{position:relative;z-index:1}
.legal-body h3{margin-top:var(--gap-medium);font-size:var(--heading-sm)}
.legal-body section{position:relative;padding-block:var(--gap-large);border-bottom:1px solid var(--rule)}
.legal-body section:first-child { padding-top:0; }
.legal-body section:last-child { border-bottom:0; }
.legal-body p{max-width:var(--measure);margin-top:1.2em}
.legal-body p:first-child { margin-top:0; }

.legal-body ul,.legal-body ol{margin-top:1.2em;max-width:62ch}
.legal-body .callout{margin-block:var(--gap-medium);padding:var(--gap-medium);background:var(--blush);border-top:2px solid var(--accent)}
.legal-body .callout p { margin-top:0; }
.legal-body .callout p+p { margin-top:1rem; }
.legal-body .link-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:var(--space-6)}
.legal-body .table-wrap{margin-block:var(--gap-medium);background:var(--paper)}
.legal-body .spec-table th,.legal-body .spec-table td { padding:.9rem 1rem; }
.oversized-page .legal-body{max-width:70ch;margin-left:clamp(2rem,12vw,13rem)}
.oversized-page .legal-body section { padding-block:clamp(3.5rem,7vw,7rem); }
.oversized-page .legal-body section:first-child { padding-top:var(--gap-large); }
.oversized-page .legal-body h2{margin-left:clamp(-13rem,-12vw,-2rem);padding-left:clamp(2rem,12vw,13rem)}
.oversized-page .legal-body h2::before{font-size:clamp(3.5rem,10vw,9rem);left:0;color:var(--blush)}
.oversized-page .legal-body .section-kicker{display:block;margin-bottom:var(--space-4);font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.oversized-page .legal-body blockquote{margin-block:var(--gap-medium);font-family:var(--doli-3d9);font-size:var(--heading-sm);line-height:1.25}
.data-request-page .legal-body { max-width:69ch; }
.data-request-page .legal-body section { padding-block:clamp(2.5rem,5vw,5rem); }
.request-route{margin-top:var(--gap-large);padding:var(--gap-medium);background:var(--stone);border-top:2px solid var(--accent)}
.request-route h2{margin:0 0 var(--space-4);padding:0;font-size:var(--heading-sm)}
.request-route h2::before { display:none; }
.request-route p { margin-top:0; }
.request-route .request-form{margin-top:var(--space-6);background:var(--paper)}
.request-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cookie-page .legal-body { max-width:76rem; }
.cookie-page .legal-hero { max-width:68rem; }
.cookie-tabs { margin-top:var(--gap-large); }
.cookie-tabs .tab-list { border-color:var(--accent); }
.cookie-tabs .tab-panel{padding-block:var(--gap-large);max-width:76ch}
.cookie-tabs .tab-panel h2{font-size:var(--heading-md);margin-bottom:var(--space-6)}
.cookie-tabs .tab-panel h2::before { display:none; }
.cookie-tabs .tab-panel h3 { margin-top:var(--gap-medium); }
.cookie-tabs .tab-panel p+p { margin-top:1.2em; }
.cookie-tabs .tab-panel ul { margin-top:1.2em; }
.cookie-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gap-medium);margin-top:var(--gap-medium);border-top:1px solid var(--rule)}
.cookie-platforms>div{padding-block:var(--space-6);border-bottom:1px solid var(--rule)}
.cookie-platforms dt{font-family:var(--doli-a1d);font-size:.8rem;color:var(--accent)}
.cookie-platforms dd{margin-top:.45rem;color:var(--muted)}
.consent-controls{margin-top:var(--gap-medium);padding:var(--gap-medium);background:var(--stone);border-inline-start:2px solid var(--accent)}
.consent-controls h3 { margin-top:0; }
.consent-controls .button-row { margin-top:var(--space-6); }

.consent-controls .button { min-width:11rem; }
.consent-signal-table { margin-top:var(--space-6); }
.consent-signal-table th:first-child { width:28%; }
.terms-page { background:var(--paper); }
.terms-layout{margin-top:var(--gap-large);max-width:76rem}
.date-rail{position:relative;max-width:76rem}
.rail-section{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);position:relative;padding-block:var(--gap-large)}
.rail-section+.rail-section { border-top:1px solid var(--rule); }
.rail-marker{position:relative;align-self:stretch;padding:0 var(--space-6) 0 var(--space-6);border-inline-start:1px solid var(--accent);font-family:var(--doli-a1d);font-size:.75rem;line-height:1.6;color:var(--muted)}
.rail-marker::before{content:"";position:absolute;left:-4px;top:.4rem;inline-size:7px;block-size:7px;background:var(--accent);border:1px solid var(--accent)}
.rail-marker time,.rail-marker strong{display:block;color:var(--accent);font-weight:500;overflow-wrap:anywhere}
.rail-marker span{display:block;margin-top:var(--space-3)}
.rail-content { max-width:var(--measure); }
.rail-content>h2{font-size:var(--heading-md);max-width:22ch}
.rail-content>h3 { margin-top:var(--gap-medium); }
.rail-content>:where(p,ul,ol,dl) { margin-top:var(--space-6); }
.rail-content .terms-label{display:block;font:400 .75rem/1.5 var(--doli-a1d);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4)}
.rail-content .document-note { margin-top:var(--gap-medium); }
.rail-content .terms-figure { margin-top:var(--gap-medium); }
.rail-section--engagement .rail-content { max-width:100%; }
.engagement-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--gap-medium);align-items:start;margin-top:var(--space-6)}
.engagement-layout .terms-figure { margin-top:0; }
.engagement-layout .terms-figure .media-frame { aspect-ratio:3 / 4; }
.date-rail time { font-variant-numeric:tabular-nums; }
.terms-content { max-width:var(--measure); }
.terms-content section{position:relative;padding-block:var(--gap-large);border-top:1px solid var(--rule);scroll-margin-top:var(--header-offset)}
.terms-content section:first-child{padding-top:0;border-top:0}
.terms-content h2{font-size:var(--heading-md);max-width:18ch}
.terms-content h2::before { display:none; }
.terms-content p { margin-top:1.2em; }
.terms-content p:first-of-type { margin-top:var(--space-6); }
.terms-content .terms-label{display:block;margin-bottom:var(--space-4);font:500 .75rem/1.5 var(--doli-a1d);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.terms-content .terms-callout{margin-top:var(--gap-medium);padding:var(--gap-medium);background:var(--blush);border-top:2px solid var(--accent)}
.terms-content .terms-callout strong{display:block;font-family:var(--doli-a1d);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.terms-figure{margin-top:var(--gap-medium);max-width:34rem}
.terms-figure .media-frame { aspect-ratio:4 / 3; }
.terms-figure img{width:100%;height:100%;object-fit:cover}
.terms-figure figcaption{font-size:var(--text-sm);color:var(--muted);padding-top:.75rem}
.accessibility-page .terms-layout { margin-top:var(--gap-medium); }
.accessibility-page .terms-content section { padding-block:var(--gap-medium); }
.accessibility-page .terms-content h2{font-size:var(--heading-sm);max-width:25ch}
.accessibility-page .terms-content p:first-of-type { margin-top:var(--space-4); }
.accessibility-page .date-rail { top:calc(var(--header-offset) + 1rem); }
.access-help{margin-top:var(--gap-medium);padding:var(--gap-medium);background:var(--stone);border-top:2px solid var(--accent)}
.access-help h2 { margin-bottom:var(--space-4); }
.access-help .request-form{margin-top:var(--space-6);background:var(--paper)}
.accessibility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gap-medium);margin-top:var(--space-6);border-top:1px solid var(--rule)}
.accessibility-list>div{padding-block:var(--space-6);border-bottom:1px solid var(--rule)}
.accessibility-list dt { font-weight:600; }
.accessibility-list dd{margin-top:.45rem;color:var(--muted)}
.faq-section{max-width:var(--measure);margin-top:var(--gap-large);padding-top:var(--gap-large);border-top:1px solid var(--rule)}
.faq-section h2 { margin-bottom:var(--space-6); }
.not-found{min-height:60vh;display:grid;place-items:center;padding:var(--section-space) var(--gutter);text-align:center;background:var(--paper)}
.not-found__inner { max-width:42rem; }
.not-found h1{font-size:clamp(3.5rem,12vw,9rem);line-height:.9}
.not-found h2{margin-top:var(--space-6);font-size:var(--heading-md)}
.not-found p{margin:var(--space-6) auto 0;color:var(--muted)}
.not-found .button-row{justify-content:center;margin-top:var(--gap-medium)}
[data-depth="slow"] { will-change:transform; }

[data-depth='medium'] { will-change:transform; }
[data-reveal] { will-change:transform,opacity; }
.js .home-tabs [data-tab-panel] { scroll-margin-top:var(--header-offset); }
.js .cookie-tabs [data-tab-panel] { scroll-margin-top:var(--header-offset); }
@media(min-width:1440px){.page-hero__inner{padding-inline:var(--gutter)}.overview-grid{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.6fr)}.service-row{grid-template-columns:5rem minmax(0,1fr)}.proof-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.contact-grid{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}}
@media(max-width:1023px){.page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr)}.overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.section-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-row .figure{grid-column:2}.terms-layout{gap:var(--gap-large)}.oversized-page .legal-body{margin-left:clamp(1rem,7vw,6rem)}.oversized-page .legal-body h2{margin-left:clamp(-6rem,-7vw,-1rem);padding-left:clamp(1rem,7vw,6rem)}}
@media(max-width:767px){.page-hero{padding-top:var(--gap-large)}.page-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.page-hero h1{max-width:14ch}.page-hero__intro{max-width:48ch}.overview-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap-medium)}.overview-figure{margin-inline:0;order:-1}.overview-figure .media-frame{aspect-ratio:16 / 10}.overview-rule{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.section-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.section-intro h2{max-width:18ch}.service-row{padding-block:var(--gap-medium)}.service-row .figure,.service-row:nth-child(odd) .figure,.service-row:nth-child(even) .figure{grid-column:2;justify-self:stretch;width:100%;margin-top:0}.service-row .service-body{grid-column:2}.service-row .figure img{aspect-ratio:16 / 10}.fee-note{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.proof-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap-medium)}.proof-copy{order:1}.proof-figure{order:2;margin:0}.proof-figure .media-frame{aspect-ratio:16 / 10}.proof-points{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--gap-large)}.contact-details{padding-top:0}.contact-figure{margin-top:var(--gap-medium)}.legal-hero h1{max-width:15ch}.legal-body,.oversized-page .legal-body{max-width:none;margin-left:0}.legal-body h2,.oversized-page .legal-body h2{margin-left:0;padding-left:3.25rem}.legal-body h2::before,.oversized-page .legal-body h2::before{left:0;font-size:3rem}.legal-body section,.oversized-page .legal-body section{padding-block:var(--gap-medium)}.cookie-platforms,.accessibility-list{grid-template-columns:minmax(0,1fr)}.terms-layout{display:flex;flex-direction:column;gap:var(--gap-medium);margin-top:var(--gap-medium)}.date-rail,.accessibility-page .date-rail{position:static;width:100%}.rail-section{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--gap-medium)}.rail-marker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;border-inline-start:0;border-top:1px solid var(--accent);padding:var(--space-4) 0 0}.rail-marker::before{display:none}.rail-marker span{margin-top:0}.rail-content{max-width:none}.engagement-layout{grid-template-columns:minmax(0,1fr)}.engagement-layout .terms-figure{max-width:28rem}.engagement-layout .terms-figure .media-frame{aspect-ratio:4 / 3}.terms-content{max-width:none}.terms-content section{padding-block:var(--gap-medium)}.terms-figure{max-width:none}.accessibility-page .terms-content section{padding-block:var(--space-6)}.request-route{padding:var(--space-6) var(--space-4)}.request-form .form-grid{grid-template-columns:minmax(0,1fr)}.request-form .form-field--full{grid-column:auto}.cookie-tabs .tab-panel{padding-block:var(--gap-medium)}.cookie-tabs .tab-panel h2{font-size:var(--heading-sm)}.consent-controls .button{min-width:0}.home-ad-note{margin-inline:var(--gutter)}}
@media(max-width:413px){.page-hero h1{font-size:clamp(2.2rem,12vw,3.2rem)}.service-row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.service-row .service-number,.service-row .figure,.service-row .service-body{grid-column:1}.service-row .service-number{grid-row:auto}.service-row .service-body h3{max-width:15ch}.annotated-plate{margin-inline:0}.annotated-plate .plate-note{font-size:1rem}.legal-body h2,.oversized-page .legal-body h2{padding-left:2.75rem}.legal-body h2::before,.oversized-page .legal-body h2::before{font-size:2.6rem}.legal-meta{display:grid;gap:.55rem}.date-rail li{width:10.5rem;padding-inline:.75rem}.not-found{min-height:55vh}.not-found h1{font-size:clamp(3.4rem,18vw,5rem)}}
@media(prefers-reduced-motion:reduce){[data-depth="slow"],[data-depth='medium'],[data-reveal]{will-change:auto}.service-row .plate-note--left,.service-row .plate-note--right{transform:none}}
.privacy-page .legal-body h2::before,.data-request-page .legal-body h2::before { color:var(--accent); }
.numbered-document{max-width:76rem;counter-reset:legal-section;margin-top:var(--gap-large)}
.numbered-section{position:relative;padding:var(--gap-large) 0 var(--gap-large) clamp(6rem,13vw,13rem);border-bottom:1px solid var(--rule);counter-increment:legal-section}
.numbered-section::before{content:counter(legal-section,decimal-leading-zero);position:absolute;inset-block-start:var(--gap-large);inset-inline-start:0;font:400 clamp(3.5rem,8vw,7rem)/1 var(--doli-3d9);letter-spacing:-.065em;color:var(--accent);font-variant-numeric:lining-nums}
.numbered-section>.prose { max-width:var(--measure); }
.numbered-section>h2{max-width:24ch;margin-bottom:var(--space-6)}
.numbered-section>p+p { margin-top:var(--space-6); }
.numbered-section>.request-form{margin-top:var(--gap-medium);max-width:var(--measure)}
.cookie-part{max-width:76ch;scroll-margin-top:var(--header-offset)}
.cookie-part+.cookie-part { margin-top:var(--gap-large); }
.cookie-part-content { padding-block:var(--gap-medium); }
.cookie-part-content>h2 { margin-bottom:var(--space-6); }
.cookie-part-content>.prose { max-width:76ch; }
.cookie-part-content .table-wrap { margin-block:var(--gap-medium); }
.cookie-accordion-trigger{display:none;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--rule);border-radius:0;background:var(--stone);color:var(--ink);font-family:var(--doli-5be);font-size:1.125rem;font-weight:600;text-align:left;line-height:1.4;transition:background-color 160ms,border-color 160ms,box-shadow 160ms}
.cookie-accordion-trigger:hover{background:var(--blush);border-color:var(--accent)}
.cookie-accordion-trigger:active{background:var(--paper);box-shadow:var(--shadow-pressed)}
.cookie-accordion-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--paper)}
.cookie-accordion-trigger[aria-expanded="true"]{background:var(--paper);border-bottom:2px solid var(--accent)}
.cookie-accordion-trigger .icon { flex:none; }
.cookie-tabs[data-mode='tabs'] .cookie-accordion-trigger { display:none; }
.cookie-tabs[data-mode="accordion"]>.tab-list { display:none; }
.cookie-tabs[data-mode="accordion"] .cookie-accordion-trigger { display:flex; }
.cookie-tabs[data-mode="accordion"] .cookie-part+.cookie-part { margin-top:var(--space-4); }
.cookie-tabs[data-mode="accordion"] .cookie-part { max-width:none; }
.cookie-tabs[data-mode="accordion"] .cookie-part-content{padding:var(--space-6) var(--space-4);border-inline:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cookie-tabs[data-mode="accordion"] .cookie-part-content[hidden] { display:none; }
.storage-table,.legal-bases-table,.consent-signal-table{font-size:1rem;line-height:1.5;table-layout:fixed}
.storage-table caption,.legal-bases-table caption,.consent-signal-table caption{padding-block:var(--space-4);font-weight:600}
.storage-table th,.storage-table td,.legal-bases-table th,.legal-bases-table td,.consent-signal-table th,.consent-signal-table td{padding:var(--space-4);vertical-align:top;text-align:left;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.storage-table thead,.legal-bases-table thead,.consent-signal-table thead { background:var(--stone); }
.storage-table thead th,.legal-bases-table thead th,.consent-signal-table thead th{font-family:var(--doli-a1d);font-weight:500;font-size:.75rem;line-height:1.5}
.storage-table tbody th,.legal-bases-table tbody th { font-weight:600; }
.storage-table code,.consent-signal-table code{white-space:normal;overflow-wrap:anywhere}
.contact-list a { transition:color 160ms,background-color 160ms,box-shadow 160ms; }
.contact-list a:active{background:var(--stone);color:var(--accent-active);box-shadow:inset 0 -2px var(--accent)}
.contact-list a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:var(--blush)}
.privacy-page .table-wrap,.cookie-page .table-wrap,.data-request-page .table-wrap { margin-block:var(--gap-medium); }
@media(min-width:768px) and (max-width:1023px){.engagement-layout{grid-template-columns:minmax(0,1fr)}.engagement-layout .terms-figure{max-width:28rem}.oversized-page .legal-body{margin-left:7rem}.oversized-page .legal-body h2{margin-left:-7rem;padding-left:7rem}.oversized-page .legal-body h2::before{font-size:5rem}}
@media(max-width:767px){.numbered-section{padding:var(--gap-medium) 0 var(--gap-medium) 4.5rem}.numbered-section::before{inset-block-start:var(--gap-medium);font-size:3.5rem}.oversized-page .legal-body h2{padding-left:4.5rem;min-height:3rem}.oversized-page .legal-body h2::before{font-size:3rem}.cookie-tabs[data-mode="accordion"] .cookie-part-content{padding-inline:.75rem}.storage-table th,.storage-table td,.legal-bases-table th,.legal-bases-table td,.consent-signal-table th,.consent-signal-table td{padding:.75rem .5rem;font-size:.9375rem}.storage-table thead th,.legal-bases-table thead th,.consent-signal-table thead th{font-size:.6875rem}.access-help{padding-inline:var(--space-4)}.access-help .request-form{padding-inline:var(--space-4)}}
@media(max-width:413px){.numbered-section{padding-inline-start:0}.numbered-section::before{position:static;display:block;margin-bottom:var(--space-4);font-size:3.5rem}.oversized-page .legal-body h2{padding-left:0}.oversized-page .legal-body h2::before{position:static;display:block;margin-bottom:var(--space-4);font-size:3.5rem}.consent-controls{padding:var(--space-6) var(--space-4)}.consent-controls .button-row{flex-direction:column;align-items:stretch}.consent-controls .button-row .button{flex:auto}.numbered-section .request-form{padding-inline:var(--space-4)}}
@media(forced-colors:active){.rail-marker::before{background:CanvasText;border-color:CanvasText}.rail-marker,.cookie-accordion-trigger{border-color:CanvasText}.numbered-section::before,.legal-body h2::before{color:CanvasText}.cookie-accordion-trigger[aria-expanded="true"]{border-bottom-color:Highlight}.storage-table thead,.legal-bases-table thead,.consent-signal-table thead{border-bottom:2px solid CanvasText}}
@media print{.rail-section{display:block;padding-block:1rem}.rail-marker{padding:0 0 .5rem;border:0}.rail-marker::before{display:none}.rail-marker span{display:inline;margin-left:1rem}.rail-content{max-width:none}.numbered-section{padding:1rem 0 1rem 4rem}.numbered-section::before{font-size:2.5rem;top:1rem}.cookie-part[hidden],.cookie-part-content[hidden],.cookie-tabs .tab-panel[hidden]{display:block!important}.cookie-accordion-trigger{display:none!important}.engagement-layout{display:block}}
@media print{.page-hero,.page-shell{padding-block:1.5rem}.home-panel[hidden]{display:block!important}.home-tabs>.tab-list,.home-ad-note{display:none}.overview-grid,.proof-grid,.contact-grid,.terms-layout{display:block}.overview-figure,.proof-figure,.contact-figure{margin:1rem 0}.legal-body,.oversized-page .legal-body{max-width:none;margin:0}.legal-body h2,.oversized-page .legal-body h2{margin:1rem 0;padding:0}.legal-body h2::before,.oversized-page .legal-body h2::before{display:none}.terms-content section,.legal-body section{padding-block:1rem}.annotated-plate{display:block}.plate-note{margin-block:1rem}.fee-note{display:block}.fee-note .button-row,.service-actions{display:none}}
