/* E1.9-R3 — Authoritative, render-blocking cascade for this page.
   Original ordered styles are bundled together before the first script.
   Font families, weights, sizes, media queries and model geometry are unchanged.
   No font file or external provider is added.
*/

/* Inherited cascade: legali-e18.b0a64c76be9b.css */
/* E1.6 / Blocco 4. Local, independent page styles. No shared asset is modified. */
:root{color-scheme:light;--paper:#f5f5f3;--white:#fff;--night:#23252b;--ink:#212935;--muted:#515965;--blue:#285c88;--ice:#a7cdf4;--violet:#b5b1ef;--line:#ccd2da;--line-dark:#545864;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--ease:cubic-bezier(.2,.75,.2,1);--header-visible:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-visible) + 22px)}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.052em;overflow-wrap:anywhere}h2{font-size:clamp(36px,4vw,61px)}h2 em{font-weight:400;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,summary{font:inherit;touch-action:manipulation}button{cursor:pointer;background:transparent;border:0;color:inherit}img,svg{display:block;max-width:100%}img{height:auto}fieldset{border:0;padding:0;margin:0;min-width:0}button:disabled{cursor:default}button,a,input,summary{scroll-margin-block:calc(var(--header-visible) + 20px) 25px}p{overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:#fff}.dark{background:var(--night);color:var(--paper);color-scheme:dark}.dark :focus-visible,header :focus-visible,footer :focus-visible{outline-color:var(--ice)}.dark h2 em{color:var(--ice)}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:14px;left:18px;z-index:200;padding:12px 18px;background:#fff;color:var(--ink);transform:translateY(-170%)}.skip-link:focus{transform:none}.micro,.eyebrow,.section-rule,.ledger-label{font:500 11px/1.65 var(--mono);letter-spacing:.065em}.eyebrow{color:var(--blue);display:block}.dark .eyebrow{color:var(--ice)}.text-link{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;min-height:48px;padding:10px 0;font-size:15px;line-height:1.6;font-weight:550}.text-link span[aria-hidden]{font-size:27px;flex-shrink:0}.text-link:hover{color:var(--blue)}.dark .text-link:hover{color:var(--ice)}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 20px;gap:25px;background:var(--ink);color:#fff;font-size:15px;line-height:1.5}.button span{font-size:23px}.button:hover{background:var(--blue)}.dark .button{color:var(--night);background:var(--ice)}.dark .button:hover{background:var(--violet)}.chapter{padding:72px 0 74px}.section-rule{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted)}.dark .section-rule{color:#c3c7d1;border-color:var(--line-dark)}.section-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:end;margin:42px 0}.section-heading>p{max-width:400px;color:var(--muted);font-size:18px}.technical-note{border-top:1px solid var(--line);margin-top:28px;font-size:15px}.technical-note summary{cursor:pointer;padding:16px 0;min-height:48px;color:var(--blue)}.technical-note p{max-width:850px;padding:0 0 20px;color:var(--muted);line-height:1.8}.demo-caption{font-size:12px;line-height:1.7;color:var(--muted)}.dark .demo-caption{color:#c3c7d1}.fallback-note{padding:14px 0;font-size:14px}
/* Header and footer reproduce the approved family, using the unchanged R11 logo files. */
.e11-header{position:sticky;top:0;z-index:80;height:100px;pointer-events:none;background:transparent;color:var(--paper);color-scheme:dark}.header-band{background:var(--night);pointer-events:auto;border-bottom:1px solid #545864;position:relative;transition:background .25s}.header-inner{min-height:100px;display:flex;align-items:center;gap:30px;position:relative;transition:min-height .25s var(--ease)}.brand{display:inline-flex;align-items:center;flex-shrink:0;padding:0;background:transparent;border:0;box-shadow:none}.brand img{display:block;width:196px;height:auto;aspect-ratio:196/61;filter:none;opacity:1;transform:none;image-rendering:auto;object-fit:contain}.menu{display:flex;gap:clamp(18px,2vw,32px);margin-left:auto}.menu a{font-size:17px;position:relative;padding:10px 0;white-space:nowrap;color:#c3c7d1}.menu a:hover,.menu a[aria-current]{color:#f5f5f3}.menu a:after{content:"";position:absolute;bottom:4px;height:2px;left:0;width:100%;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .2s}.menu a:hover:after,.menu a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:30px;font-size:17px;margin-left:8px;padding:12px 0 12px 28px;border-left:1px solid var(--line-dark);min-height:60px}.header-cta span{font-size:36px;color:var(--ice)}.mobile-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--line-dark);font-size:26px}.header-band:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--ice));transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.is-compact .header-band{background:#23252bf5;backdrop-filter:blur(16px);box-shadow:0 8px 28px #00000014}.is-compact .header-inner{min-height:72px}.is-compact .brand img{width:168px}.is-compact .header-cta{min-height:48px;padding-block:6px}.is-compact .menu a{font-size:16px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}.e11-footer{background:var(--night);color:#c3c7d1;padding-top:44px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:65px;padding-bottom:50px;border-bottom:1px solid var(--line-dark)}.e11-footer .brand img{width:212px;aspect-ratio:212/66}.footer-top p{font-size:16px;line-height:1.8;margin-top:22px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-content:start}.footer-top nav a,.footer-social a{font-size:16px;min-height:38px;display:inline-flex;align-items:center}.footer-social{display:flex;flex-direction:column;gap:8px}.e11-footer a:hover{color:var(--ice)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0 32px;font-size:12px;line-height:1.8}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{min-height:35px;display:inline-flex;align-items:center}
.cookie-notice{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;gap:18px;align-items:start;padding:14px 18px;background:#fff;color:var(--ink);border:1px solid #a3afbe;box-shadow:0 5px 25px #1e253418;max-width:min(520px,calc(100% - 32px));font-size:12px;line-height:1.65}.cookie-notice button{min-height:44px;padding:8px 12px;background:var(--ink);color:#fff;white-space:nowrap;font-size:12px}.notice-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:5px}.notice-links>a{text-decoration:underline;text-underline-offset:3px}.notice-links summary{cursor:pointer;min-height:28px}.notice-links details p{margin-top:8px;max-width:350px}.cookie-notice.is-menu-hidden{display:none}

@media (max-width:1200px){.wrap{width:calc(100% - 72px)}.header-inner{gap:22px}.menu{gap:19px}.menu a{font-size:16px}.header-cta{gap:20px;padding-left:20px;margin:0}.footer-top{gap:35px}}

@media (max-width:1000px){.header-cta{display:none}.header-inner{min-height:88px}.e11-header{height:88px}.menu{gap:18px}.footer-top{grid-template-columns:1.2fr 1fr}.footer-social{grid-column:1/-1;flex-direction:row;gap:28px}}

@media (max-width:900px){.e11-header{height:auto;min-height:84px}.e11-header:not(.nav-ready){position:relative}.header-inner{min-height:84px;flex-wrap:wrap;justify-content:space-between;gap:0}.menu{width:100%;margin:8px 0 0;flex-wrap:wrap;padding-bottom:15px;gap:8px 24px}.menu a{min-height:44px;font-size:16px}.e11-header.nav-ready{height:84px;min-height:84px}.nav-ready .header-inner{flex-wrap:nowrap}.nav-ready .mobile-toggle{display:inline-grid;place-items:center}.nav-ready .menu{display:none}.nav-ready .menu.open{display:flex;position:absolute;top:100%;left:-36px;right:-36px;width:auto;margin:0;padding:18px 36px 24px;background:var(--night);border-bottom:1px solid var(--line-dark);box-shadow:0 20px 25px #0003;max-height:calc(100dvh - var(--header-visible) - 8px);overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:2px}.nav-ready .menu.open a{font-size:21px;padding:10px 2px;min-height:49px;white-space:normal}.is-compact .header-inner{min-height:68px}.cookie-notice{right:12px;bottom:12px}}

@media (max-width:760px){.footer-bottom{flex-wrap:wrap;align-items:start}.footer-top{gap:30px}}

@media (max-width:620px){.wrap{width:calc(100% - 40px)}.brand img{width:168px}.is-compact .brand img{width:156px}.header-inner{min-height:82px}.e11-header.nav-ready{height:82px;min-height:82px}.nav-ready .menu.open{left:-20px;right:-20px;padding-inline:24px}.is-compact .header-inner{min-height:68px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.footer-top p{font-size:15px}.footer-social{grid-column:auto;gap:22px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:15px;font-size:12px}.cookie-notice{right:10px;bottom:10px;max-width:calc(100% - 20px);padding:12px;gap:12px;font-size:11px}.cookie-notice button{padding:8px 10px;font-size:11px}.notice-links{gap:8px}.notice-links details p{max-width:250px}}

@media (max-width:360px){.wrap{width:calc(100% - 32px)}}

@media (max-width:340px){.brand img,.is-compact .brand img{width:140px}.nav-ready .menu.open{left:-16px;right:-16px;padding-inline:20px}.cookie-notice{position:relative;right:auto;bottom:auto;max-width:none;margin:0;border:0;border-top:1px solid #a3afbe}.footer-top nav{gap:8px 15px}}

/* E1.8 / Legali e pagine di servizio. Il contenuto viene prima degli effetti. */
:root{--legal-gutter:48px}body.l6{font-size:18px}.l6 .wrap{width:min(1568px,calc(100% - var(--legal-gutter)*2))}
.l-hero{position:relative;background:radial-gradient(ellipse at 94% 45%,#383a5029,transparent 65%),var(--night);color:var(--paper);padding-bottom:0}
.l-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;color:#c3c7d1}.l-meta .breadcrumbs{color:#c3c7d1;flex-wrap:wrap}.l-meta>.micro{color:var(--ice);font-size:10px}
.l-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.65fr);align-items:end;gap:60px;padding:56px 0 56px;min-height:348px}.l-hero h1{font-size:clamp(68px,7.5vw,116px);font-weight:500;letter-spacing:-.065em;line-height:1.04;max-width:920px;margin:24px 0 23px}.l-hero h1 em{font-weight:400;color:var(--ice);background:linear-gradient(100deg,var(--ice),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.l-hero-grid>div>p{font-size:22px;line-height:1.6;color:#c3c7d1;max-width:670px}.l-hero .eyebrow{font-size:11px;color:var(--ice)}
.l-register{max-width:270px;width:100%;justify-self:end;border-left:1px solid var(--line-dark);padding-left:32px}.l-register>.micro{font-size:9px;letter-spacing:.04em;color:#c3c7d1}.l-hero-grid .l-register p{font-size:23px;line-height:1.6;color:var(--paper);margin:17px 0}.register-no{font:500 46px/1.2 var(--mono);color:var(--ice);display:block;letter-spacing:-.08em}.register-no i{font-size:12px;font-style:normal;letter-spacing:0;color:#c3c7d1}
.legal-tabs{display:flex;border-top:1px solid var(--line-dark);gap:30px}.legal-tabs a{padding:19px 0 20px;min-height:65px;display:flex;align-items:center;gap:14px;color:#c3c7d1;position:relative;font-size:16px}.legal-tabs a>span{font:10px/1.5 var(--mono);color:var(--ice)}.legal-tabs a>i{font-size:21px;font-style:normal;margin-left:15px}.legal-tabs a[aria-current]{color:var(--paper)}.legal-tabs a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ice)}.legal-tabs a:hover{color:var(--ice)}
.legal-frame{display:grid;grid-template-columns:240px minmax(0,810px);justify-content:space-between;gap:clamp(40px,7vw,130px);padding-block:56px 66px;max-width:1376px!important}.l-index{align-self:start;position:sticky;top:calc(var(--header-visible) + 25px)}.l-index-box{margin:0}.l-index-box>summary{font:600 11px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.04em;list-style:none;padding:0 0 19px;min-height:36px;color:var(--muted);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}.l-index-box>summary::-webkit-details-marker{display:none}.l-index-box>summary>span{font-size:18px}.l-index-box:not([open])>summary>span{transform:rotate(-90deg)}.l-index-box nav{display:flex;flex-direction:column;max-height:calc(100dvh - var(--header-visible) - 225px);overflow:auto;scrollbar-width:thin;padding:2px 4px 4px 0;margin-right:-4px}.l-index-box a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:10px 8px 10px 12px;min-height:44px;border-left:1px solid #b7c4cf;color:var(--muted);font-size:14px;line-height:1.55}.l-index-box a>span:first-child{font:10px/1.75 var(--mono);padding-top:2px;color:var(--blue)}.l-index-box a:hover,.l-index-box a[aria-current=location]{color:var(--ink);background:#e8edf3;border-left:3px solid var(--blue);padding-left:10px}.index-contact{margin-top:27px;border-top:1px solid var(--line);padding-top:18px}.index-contact>.micro{color:var(--muted);font-size:10px}.index-contact a{display:flex;justify-content:space-between;align-items:center;font-size:15px;min-height:44px;color:var(--blue)}.index-contact a>span{font-size:23px}
.legal-copy{min-width:0;max-width:810px}.l-document-meta{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;padding-bottom:25px;border-bottom:1px solid var(--line)}.l-document-meta .micro{display:block;color:var(--muted);font-size:10px}.l-document-meta time{display:block;font-size:14px;color:var(--ink);margin-top:5px}.l-document-meta button{font-size:12px;min-height:44px;padding:8px 0;color:var(--blue);display:flex;gap:14px;align-items:center;text-align:left}.l-document-meta button span{font-size:19px}.legal-opening{margin-bottom:38px}.legal-opening .opening-title{font-size:clamp(26px,2.3vw,35px);line-height:1.3;letter-spacing:-.035em;margin-bottom:18px;font-weight:500}.legal-copy .l-opening-lead{font-size:19px;line-height:1.75;color:var(--ink);margin-bottom:20px}
.legal-copy p,.legal-copy li{font-size:18px;line-height:1.85;color:#454e5c;overflow-wrap:anywhere}.legal-copy p{margin:0 0 19px}.legal-copy strong{font-weight:650;color:var(--ink)}.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.legal-copy a:hover{text-decoration-thickness:2px}.legal-copy ul{padding-left:23px;margin:14px 0 26px}.legal-copy li{padding-left:5px;margin-block:10px}.legal-part{border-top:1px solid var(--line);padding:34px 0 20px}.legal-part h2{font-size:clamp(27px,2.4vw,34px);line-height:1.27;margin:0 0 24px;letter-spacing:-.034em;font-weight:500}.legal-part h3{font-size:22px;line-height:1.5;letter-spacing:-.023em;margin:28px 0 15px;font-weight:600}.legal-part h2[id],.legal-part h3[id]{scroll-margin-top:calc(var(--header-visible) + 30px)}.legal-copy code{font:14px/1.8 var(--mono);padding:2px 5px;background:#e8edf3;color:#285c88;overflow-wrap:anywhere}
.legal-end{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:21px;margin-top:15px}.legal-end>.micro{font-size:9px;color:var(--muted)}.legal-end a{text-decoration:none;font-size:14px}
.storage-action{padding:23px 26px 19px;margin:25px 0 10px;background:#e8edf4;border-left:3px solid var(--blue)}.storage-action h3{margin:0 0 13px;font-size:24px}.storage-action p{font-size:16px;line-height:1.75}.storage-action .button{background:var(--paper);border:1px solid #72839b;color:var(--blue);font-size:14px;gap:19px;text-align:left;max-width:100%}.storage-action .button:hover{background:#fff}.storage-action .storage-status{font-size:14px;margin:14px 0 0;line-height:1.6;min-height:23px}.storage-status:empty{display:none}
.l-related{background:#e9ebf1;padding:60px 0}.l-related>.wrap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;max-width:1376px}.l-related .eyebrow{margin-bottom:22px}.l-related h2{font-size:clamp(34px,3.4vw,51px);line-height:1.16}.related-links{display:flex;flex-direction:column}.related-links>a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:84px;font-size:clamp(22px,2.2vw,29px);border-top:1px solid #a8b4c3;padding:18px 0}.related-links>a:last-child{border-bottom:1px solid #a8b4c3}.related-links>a>span:last-child{color:var(--blue);font-size:34px}.related-links>a:hover{color:var(--blue)}
/* Utility pages are quiet endpoints, not another tech demonstration. */
.utility-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:60px;align-items:center;padding:60px 0 74px}.utility-grid h1{font-size:clamp(62px,7vw,108px);line-height:1.08}.utility-grid>div>p{color:#c3c7d1;font-size:22px;line-height:1.6;max-width:650px;margin-top:28px}.utility-grid .button{margin-top:32px}.utility-note{border-top:1px solid var(--line-dark);padding-top:26px;max-width:375px;justify-self:end}.utility-note>.micro{color:var(--ice)}.utility-note p{font-size:clamp(28px,2.9vw,39px);line-height:1.4;letter-spacing:-.025em;margin:23px 0}.utility-note p em{color:var(--ice)}.utility-note>span:last-child{color:#c3c7d1;font-size:16px}.error-number{font-size:clamp(130px,15vw,228px);font-weight:400;letter-spacing:-.07em;color:var(--ice);line-height:1.05;justify-self:end;border-top:1px solid var(--line-dark);padding-top:35px}.error-number>span{display:block;letter-spacing:.03em;font:10px/1.8 var(--mono);color:#c3c7d1;margin-top:20px}
.u-after{padding:70px 0}.u-after>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1376px}.u-after h2,.u-recovery h2{font-size:clamp(38px,4vw,59px);line-height:1.14;margin-top:22px}.u-copy>p{font-size:19px;line-height:1.85;color:var(--muted);margin-bottom:23px}.u-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.u-copy .utility-muted{font-size:15px;margin-top:24px}.utility-details{border-block:1px solid var(--line);margin-top:26px;padding:4px 0}.utility-details summary{min-height:60px;cursor:pointer;padding:14px 0;color:var(--blue);font-size:16px;line-height:1.7}.utility-details p{font-size:16px;line-height:1.8;color:var(--muted);padding-bottom:20px}
.utility-destinations{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:70px;max-width:1376px!important}.utility-destinations a{border-top:1px solid var(--line);padding-top:23px}.utility-destinations a>span{font-size:15px;color:var(--muted)}.utility-destinations strong{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:33px;letter-spacing:-.03em;font-weight:500;padding-top:9px}.utility-destinations i{font-style:normal;color:var(--blue)}.utility-destinations a:hover{color:var(--blue)}
.u-recovery{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-block:65px 80px;max-width:1376px!important}.u-recovery>div>p{font-size:19px;line-height:1.75;color:var(--muted);margin-top:26px;max-width:330px}.recovery-links a{display:grid;grid-template-columns:32px 1fr 38px;align-items:center;gap:23px;border-top:1px solid var(--line);padding:19px 0;min-height:110px}.recovery-links a:last-child{border-bottom:1px solid var(--line)}.recovery-links a>span{font:11px/1.5 var(--mono);color:var(--blue)}.recovery-links strong{font-size:27px;letter-spacing:-.03em;line-height:1.4;font-weight:500}.recovery-links p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:4px}.recovery-links i{font-style:normal;color:var(--blue);font-size:29px}.recovery-links a:hover strong{color:var(--blue)}
/* Room for notice; reading and navigation must never sit beneath it. */
.l6 .e11-footer{padding-bottom:var(--notice-space,0px)}.l6 .footer-bottom a[aria-current=page]{color:#f5f5f3;text-decoration:underline;text-underline-offset:4px}.l6 .button:focus-visible{outline-offset:6px}.l6 .legal-tabs :focus-visible{outline-offset:-4px}.l6 .l-index-box a:focus-visible{outline-offset:-2px}
@media(min-width:1750px){:root{--legal-gutter:8.7vw}.legal-frame,.l-related>.wrap,.u-recovery,.u-after>.wrap,.utility-destinations{max-width:1440px!important}.l-hero-grid{padding-top:72px;padding-bottom:70px}.legal-frame{grid-template-columns:265px minmax(0,860px)}}
@media(max-width:1200px){:root{--legal-gutter:36px}.l-hero-grid{gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr)}.l-hero h1{font-size:clamp(60px,7.4vw,91px)}.l-hero-grid>div>p{font-size:21px}.legal-frame{grid-template-columns:210px minmax(0,1fr);gap:48px}.legal-copy p,.legal-copy li{font-size:17px}.l-index-box a{font-size:13px}.l-register{padding-left:25px}.utility-grid{gap:42px}.u-recovery{gap:55px}}
@media(max-width:1000px){.l-hero-grid{grid-template-columns:1.6fr .8fr;gap:30px;padding:42px 0}.l-hero-grid .l-register p{font-size:21px}.l-register>.micro{font-size:8px}.legal-frame{grid-template-columns:185px minmax(0,1fr);gap:34px}.l-index-box a{grid-template-columns:19px 1fr;gap:7px;padding-right:3px;font-size:12px}.l-hero h1{font-size:clamp(52px,7.4vw,78px)}.l-related>.wrap,.u-after>.wrap{gap:42px}.utility-grid{grid-template-columns:1.4fr .8fr;gap:35px}.utility-grid>div>p{font-size:20px}.utility-note p{font-size:28px}.utility-note>span:last-child{font-size:15px}.error-number{font-size:clamp(118px,15vw,175px)}}
@media(max-width:820px){.legal-frame{display:block;padding-top:30px}.l-index{position:static;margin-bottom:30px}.l-index-box{border-block:1px solid var(--line)}.l-index-box>summary{font-size:12px;padding:14px 0;min-height:52px}.l-index-box nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-bottom:18px;max-height:none;overflow:visible}.l-index-box a{font-size:14px;grid-template-columns:24px 1fr;padding-block:9px}.index-contact{display:none}.l-document-meta{margin-bottom:26px}.legal-copy{max-width:none}.legal-part{padding-top:29px}.legal-copy p,.legal-copy li{font-size:18px}.utility-grid{grid-template-columns:1fr}.utility-note{justify-self:start;max-width:none;margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;width:100%}.utility-note>.micro{grid-column:1/-1}.utility-note p{margin:5px 0;font-size:28px}.utility-note>span:last-child{align-self:center;max-width:250px}.error-number{display:none}.u-recovery{gap:40px;grid-template-columns:1fr 1.2fr}.utility-grid h1{font-size:clamp(58px,8vw,83px)}.utility-grid>div>p{max-width:640px}}
@media(max-width:620px){:root{--legal-gutter:20px}.l-meta{padding-top:14px;gap:10px}.l-meta>.micro{display:none}.l-meta .breadcrumbs{font-size:12px;gap:9px}.l-hero-grid{display:block;padding:34px 0 32px;min-height:0}.l-hero h1{font-size:clamp(51px,12vw,73px);margin:20px 0;letter-spacing:-.06em}.l-hero-grid>div>p{font-size:19px;line-height:1.6}.l-hero .eyebrow{font-size:9px;letter-spacing:.025em}.l-register{display:none}.legal-tabs{gap:0;justify-content:space-between}.legal-tabs a{font-size:12px;gap:8px;padding:16px 2px;min-height:61px}.legal-tabs a>span{font-size:9px}.legal-tabs a>i{display:none}.l-index-box nav{grid-template-columns:1fr;gap:0}.l-index-box a{font-size:14px}.l-document-meta{gap:20px;padding-bottom:21px}.l-document-meta button{font-size:11px;max-width:136px;gap:10px}.l-document-meta .micro{font-size:8px}.l-document-meta time{font-size:13px}.legal-opening .opening-title{font-size:27px}.legal-copy .l-opening-lead{font-size:18px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85}.legal-copy li{padding-left:0}.legal-copy ul{padding-left:20px}.legal-part h2{font-size:27px;margin-bottom:19px;line-height:1.3}.legal-part h3{font-size:21px;line-height:1.4}.legal-part{padding-block:28px 14px}.legal-frame{padding-bottom:45px}.legal-opening{margin-bottom:25px}.legal-end{gap:20px;align-items:start;flex-direction:column}.storage-action{padding:19px 18px}.storage-action h3{font-size:23px}.storage-action p{font-size:15px}.storage-action .button{font-size:13px;padding:12px;gap:12px}.storage-action .button>span{font-size:20px}.l-related{padding:38px 0 44px}.l-related>.wrap{grid-template-columns:1fr;gap:25px}.l-related h2{font-size:34px}.l-related .eyebrow{font-size:10px;margin-bottom:17px}.related-links>a{min-height:74px;font-size:23px;padding-block:14px}.utility-grid{padding:35px 0 40px;gap:33px}.utility-grid h1{font-size:clamp(49px,12vw,72px);line-height:1.1;max-width:470px}.utility-grid>div>p{font-size:19px;margin-top:24px}.utility-grid .button{margin-top:24px;font-size:15px}.utility-note{display:block;padding-top:22px}.utility-note p{font-size:27px;margin:15px 0}.u-after{padding:44px 0}.u-after>.wrap{grid-template-columns:1fr;gap:29px}.u-after h2,.u-recovery h2{font-size:37px;margin-top:18px}.u-after .eyebrow,.u-recovery .eyebrow{font-size:10px}.u-copy>p{font-size:17px;line-height:1.75}.u-copy .utility-muted{font-size:14px}.utility-details summary{font-size:15px}.utility-details p{font-size:15px}.utility-destinations{grid-template-columns:1fr;gap:28px;padding-bottom:47px}.utility-destinations a>span{font-size:14px}.utility-destinations strong{font-size:30px}.u-recovery{grid-template-columns:1fr;gap:30px;padding-block:43px 55px}.u-recovery>div>p{font-size:17px;margin-top:20px}.recovery-links a{gap:13px;grid-template-columns:24px 1fr 26px;min-height:104px}.recovery-links strong{font-size:26px}.recovery-links p{font-size:15px}.recovery-links i{font-size:25px}}
@media(max-width:360px){:root{--legal-gutter:16px}.l-hero h1{font-size:clamp(40px,12.8vw,48px)}.legal-tabs a{font-size:11px;gap:6px}.legal-tabs a>span{font-size:8px}.l-hero-grid>div>p{font-size:18px}.legal-part h2{font-size:25px}.legal-opening .opening-title{font-size:25px}.l-document-meta{gap:10px}.l-document-meta button{max-width:112px;font-size:10px}.l-hero .eyebrow{font-size:8px}.utility-grid h1{font-size:clamp(39px,12vw,47px)}.utility-grid>div>p{font-size:18px}.u-recovery h2,.u-after h2{font-size:34px}.storage-action .button{font-size:12px}}
@media(max-height:600px){.l-index{position:static}.l-index-box nav{max-height:none}}
@media(max-height:500px){.e11-header,.e11-header.nav-ready{position:relative;height:auto;min-height:68px}.header-inner{min-height:68px}.cookie-notice{position:relative;right:auto;bottom:auto;max-width:none;margin:0;border:0;border-top:1px solid #a3afbe}.nav-ready .menu.open{max-height:none}html{scroll-padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.l-hero,.header-band,.e11-footer,.l-related,.storage-action{background:Canvas;color:CanvasText}.l-hero h1 em{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.l-hero-grid>div>p,.utility-grid>div>p,.l-meta,.l-meta .breadcrumbs,.legal-tabs a,.utility-note>span:last-child{color:CanvasText}.legal-tabs a[aria-current]:after{background:Highlight}.l-index-box a[aria-current=location]{border-color:Highlight;background:Canvas;color:CanvasText}.button,.storage-action .button{border:1px solid ButtonText}.brand,.brand img{forced-color-adjust:none}}
@media print{html{scroll-behavior:auto}body.l6{background:#fff;color:#111;font-size:11pt}.l6 .wrap{width:100%!important;max-width:none!important}.e11-header,.e11-footer,.cookie-notice,.l-register,.l-index,.legal-tabs,.l-related,.skip-link,[data-print],[data-notice-reset],.storage-status,.legal-end,.utility-destinations{display:none!important}.l-hero{background:#fff!important;color:#111!important;padding:0;border-bottom:1px solid #bbb}.l-meta{padding:0;color:#444}.l-meta .breadcrumbs{display:none}.l-meta>.micro{display:block;color:#444}.l-hero-grid{display:block;padding:15px 0 24px;min-height:0}.l-hero h1{font-size:32pt;margin:0 0 12px;color:#111}.l-hero h1 em{-webkit-text-fill-color:#111;background:none;color:#111}.l-hero .eyebrow{display:none}.l-hero-grid>div>p{font-size:13pt;color:#333;max-width:none}.legal-frame{display:block;padding:24px 0}.legal-copy{max-width:none}.legal-opening{margin-bottom:18px}.l-document-meta{padding-bottom:12px;margin-bottom:16px}.legal-copy p,.legal-copy li{font-size:11pt;line-height:1.55;color:#222}.legal-part{padding:15px 0 5px}.legal-part h2{font-size:18pt}.legal-part h3{font-size:14pt}.legal-copy a{color:#111;text-decoration:underline}.legal-part h2,.legal-part h3{break-after:avoid}p,li{orphans:3;widows:3}.storage-action{border:1px solid #aaa;background:#fff;break-inside:avoid}details>summary{break-after:avoid}.utility-grid,.u-after>.wrap,.u-recovery{display:block}.utility-grid{padding:22px 0}.utility-grid h1{font-size:34pt}.utility-grid>div>p{color:#333;font-size:13pt}.utility-grid .button,.utility-note,.error-number{display:none}.u-after,.u-recovery{padding:22px 0}.utility-details:not([open])>*:not(summary){display:block}.recovery-links a{break-inside:avoid}.u-copy p{font-size:11pt}}

/* Open navigation follows the same responsive gutter as the page. */
@media(max-width:900px){.l6 .nav-ready .menu.open{left:calc(var(--legal-gutter)*-1);right:calc(var(--legal-gutter)*-1);padding-inline:var(--legal-gutter)}}

/* Instant document navigation: focused links and headings remain immediately readable. */
html{scroll-behavior:auto}.legal-part h2[id],.legal-part h3[id]{scroll-margin-top:28px}


/* Inherited cascade: identita-footer-e18r1.90745207e12f.css */
/* E1.8-R1 — shared identity and footer only. Page contents and behaviours are not restyled. */
html body .e11-header .brand:has(> .site-logo){padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;transform:none;line-height:1;flex-shrink:0}
html body .e11-header .brand > img.site-logo{display:block;width:196px;height:auto;aspect-ratio:640/199;max-width:100%;object-fit:contain;opacity:1;filter:none!important;mix-blend-mode:normal;transform:none!important;image-rendering:auto;transition:none!important}
html body .e11-header.is-compact .brand > img.site-logo{width:168px}
body .site-footer{--sf-ink:#f5f5f3;--sf-soft:#c3c7d1;--sf-accent:#a7cdf4;--sf-line:#494e5a;position:relative;isolation:isolate;background:#23252b;color:var(--sf-soft);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;border-top:1px solid var(--sf-line);padding:0 0 var(--footer-notice-space,max(var(--notice-space,0px),var(--cookie-notice-space,0px)));margin:0;color-scheme:dark;overflow:visible}
.site-footer *, .site-footer *::before, .site-footer *::after{box-sizing:border-box}
.site-footer .sf-inner{width:min(1568px,calc(100% - 112px));margin-inline:auto;padding:0}
.site-footer .sf-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.75fr) minmax(260px,1fr);gap:clamp(32px,5vw,96px);padding:54px 0 40px;align-items:start}
.site-footer .sf-brand-link{display:inline-block;max-width:100%;border:0;background:none;box-shadow:none;line-height:0;padding:0;text-decoration:none}
html body .site-footer .sf-brand-link img.site-logo{display:block;width:212px;height:auto;aspect-ratio:640/199;max-width:100%;object-fit:contain;image-rendering:auto;filter:none!important;opacity:1;transform:none;mix-blend-mode:normal}
.site-footer p{margin:0;padding:0;font:inherit;color:inherit}
.site-footer .sf-description{color:var(--sf-ink);font-size:17px;line-height:1.5;margin:22px 0 9px;max-width:30ch}
.site-footer .sf-location{font-size:14px;color:var(--sf-soft);line-height:1.7;max-width:32ch}
.site-footer .sf-label{font:11px/1.6 "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-accent);margin:2px 0 17px}
.site-footer .sf-nav-list{display:grid;gap:0;justify-items:start;margin:0;padding:0;list-style:none}
.site-footer .sf-nav-list li{margin:0;padding:0;list-style:none}
.site-footer a{color:var(--sf-ink);text-decoration:none;text-underline-offset:5px;overflow-wrap:anywhere}
.site-footer a:hover{color:var(--sf-accent)}
.site-footer a:focus-visible{outline:3px solid var(--sf-accent);outline-offset:4px;border-radius:2px}
.site-footer .sf-nav-list a{display:inline-flex;align-items:center;min-height:42px;gap:10px;font-size:19px;line-height:1.5;padding:5px 0}
.site-footer a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;color:var(--sf-accent)}
.site-footer .sf-contact-link{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-height:44px;max-width:365px;padding:8px 0;font-size:18px;line-height:1.5}
.site-footer .sf-contact-link > span:first-child{min-width:0;overflow-wrap:anywhere}
.site-footer .sf-contact-link > span:last-child{color:var(--sf-accent);font-size:22px;line-height:1;flex-shrink:0}
.site-footer .sf-contact-link.sf-email{border-bottom:1px solid var(--sf-line);padding-bottom:13px;margin-bottom:7px}
.site-footer .sf-social{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:15px}
.site-footer .sf-social a{display:inline-flex;align-items:center;gap:7px;min-height:42px;font-size:14px;color:var(--sf-soft)}
.site-footer .sf-social a:hover{color:var(--sf-accent)}
.site-footer .sf-bottom{border-top:1px solid var(--sf-line);padding:21px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;justify-content:space-between}
.site-footer .sf-copyright{font-size:12px;line-height:1.7;color:var(--sf-soft);flex-shrink:0}
.site-footer .sf-copyright span{display:block}
.site-footer .sf-legal{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}
.site-footer .sf-legal a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--sf-soft)}
.site-footer .sf-legal a:hover,.site-footer .sf-legal a[aria-current]{color:var(--sf-accent)}
.site-footer .sf-top-link{font-size:13px;display:inline-flex;gap:16px;align-items:center;min-height:44px;white-space:nowrap}
.site-footer .sf-top-link span{font-size:22px;color:var(--sf-accent)}
@media(max-width:1200px){.site-footer .sf-grid{grid-template-columns:minmax(190px,1fr) minmax(140px,.65fr) minmax(220px,1fr);gap:30px}.site-footer .sf-contact-link{font-size:16px}.site-footer .sf-inner{width:calc(100% - 64px)}.site-footer .sf-legal{gap:0 17px}}
@media(max-width:800px){.site-footer .sf-inner{width:calc(100% - 48px)}.site-footer .sf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:38px 0 30px}.site-footer .sf-identity{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1fr);gap:0 30px;align-items:center}.site-footer .sf-brand-link{grid-row:1/3;justify-self:start}.site-footer .sf-description{margin:0 0 5px;font-size:16px}.site-footer .sf-location{font-size:13px}.site-footer .sf-bottom{align-items:flex-start;gap:8px 24px}.site-footer .sf-copyright{flex-basis:100%}.site-footer .sf-copyright span{display:inline}.site-footer .sf-copyright span+span:before{content:" · ";white-space:pre}.site-footer .sf-contact-link{font-size:17px}}
@media(max-width:620px){html body .e11-header .brand > img.site-logo{width:168px}html body .e11-header.is-compact .brand > img.site-logo{width:156px}.site-footer .sf-inner{width:calc(100% - 40px)}.site-footer .sf-grid{display:grid;grid-template-columns:1fr;gap:30px;padding-top:32px}.site-footer .sf-identity{display:block;grid-column:auto}.site-footer .sf-description{margin:19px 0 6px}.site-footer .sf-location{font-size:14px;max-width:none}.site-footer .sf-nav-list{grid-template-columns:1fr 1fr;gap:0 18px;justify-items:stretch}.site-footer .sf-nav-list a{font-size:18px;min-height:44px}.site-footer .sf-label{margin-bottom:12px}.site-footer .sf-contact-link{max-width:none;min-height:48px;font-size:18px}.site-footer .sf-social{margin-top:8px}.site-footer .sf-bottom{padding-block:18px 24px;display:grid;grid-template-columns:1fr;gap:8px}.site-footer .sf-legal{gap:0 21px}.site-footer .sf-legal a{font-size:13px}.site-footer .sf-copyright{font-size:12px}.site-footer .sf-top-link{justify-self:start;margin-top:2px}}
@media(max-width:340px){html body .e11-header .brand > img.site-logo,html body .e11-header.is-compact .brand > img.site-logo{width:140px}.site-footer .sf-inner{width:calc(100% - 32px)}.site-footer .sf-contact-link{font-size:16px}.site-footer .sf-copyright span{display:block}.site-footer .sf-copyright span+span:before{content:none}}
@media(prefers-reduced-motion:reduce){.site-footer *{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media(forced-colors:active){body .site-footer{background:Canvas;color:CanvasText;border-color:CanvasText}.site-footer .sf-bottom,.site-footer .sf-contact-link.sf-email{border-color:CanvasText}.site-footer p,.site-footer .sf-label,.site-footer .sf-description,.site-footer .sf-location,.site-footer .sf-copyright{color:CanvasText}.site-footer a,.site-footer .sf-social a,.site-footer .sf-legal a{color:LinkText}.site-footer a:focus-visible{outline-color:Highlight}.site-footer img.site-logo,.e11-header img.site-logo{forced-color-adjust:none}}
@media print{body .site-footer{display:none!important;padding:0!important}}

@media(min-width:801px) and (max-width:900px){.site-footer .sf-inner{width:calc(100% - 48px)}}
@media(min-width:341px) and (max-width:360px){.site-footer .sf-inner{width:calc(100% - 32px)}}


/* Inherited cascade: tastiera-e18r2.9dff6d2dd0f0.css */
/* E1.8-R2 — keyboard presentation only; no changes to brand, page layout or pointer UI. */
html.kb-navigation, html.kb-navigation * { scroll-behavior:auto !important; }
html.kb-navigation .header-inner, html.kb-navigation .header-band,
html.kb-navigation .e11-header, html.kb-navigation .site-logo { transition:none !important; }
/* Two colours keep the indicator distinguishable on light, dark and coloured controls. */
html body :focus-visible,
html.kb-navigation body .kb-focus-proxy {
 outline:3px solid #ffffff !important;
 outline-offset:3px !important;
 box-shadow:0 0 0 6px #155681 !important;
}
html body [role="tab"]:focus-visible,
html body .q3-entry:focus-visible,
html body .q3-cover:focus-visible,
html body .device-options button:focus-visible,
html body .s-compare-toolbar button:focus-visible {
 outline-offset:-3px !important;
 box-shadow:inset 0 0 0 6px #155681 !important;
}
html body .skip-link:focus {
 position:fixed !important;z-index:2147483000 !important;
 top:12px !important;left:12px !important;right:auto !important;
 transform:none !important;clip:auto !important;clip-path:none !important;
 width:auto !important;height:auto !important;max-width:calc(100% - 30px);
 padding:12px 18px !important;margin:0 !important;
 background:#ffffff !important;color:#153e61 !important;
 white-space:normal !important;text-decoration:underline;text-underline-offset:4px;
}
.kb-sr-help { position:absolute !important;width:1px !important;height:1px !important;
 padding:0 !important;margin:-1px !important;overflow:hidden !important;
 clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;
 white-space:nowrap !important;border:0 !important; }
.kb-group-help { position:fixed;z-index:2147482900;pointer-events:none;
 max-width:calc(100vw - 24px);padding:7px 11px;border:1px solid #8aa5bd;
 background:#202833;color:#fff;border-radius:4px;
 font:12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;
 box-shadow:0 3px 10px #0002; }
.kb-group-help[hidden], [hidden] { display:none !important; }
/* A focused radio may be deliberately visually hidden: show the ring on its label. */
html.kb-navigation body input.kb-proxied:focus-visible {outline:none !important;box-shadow:none !important;}
@media(max-height:520px) {
 html.kb-navigation #cookieNotice:not(.is-menu-hidden) {
  position:relative !important;inset:auto !important;transform:none !important;
  width:auto !important;max-width:calc(100% - 32px) !important;margin:16px !important;
 }
}
@media(forced-colors:active) {
 html body :focus-visible, html.kb-navigation body .kb-focus-proxy {
  outline:3px solid Highlight !important;outline-offset:3px !important;box-shadow:none !important;
 }
 .kb-group-help {background:Canvas;color:CanvasText;border-color:CanvasText;}
}
@media print { .kb-group-help,.kb-sr-help,.skip-link {display:none !important;} }

/* Contextual skip links stay next to their demo, outside the header's stacking context.
 * The zero-height anchor preserves the layout when no keyboard control is focused. */
.kb-skip-anchor{position:relative;height:0;z-index:4;}
html body .kb-skip-demo:focus{position:absolute!important;top:8px!important;left:8px!important;}


/* Inherited cascade: motion-e19.2a1fdf5829b5.css */
/* E1.9 / Blocco 7 — timing and behaviour, not a new visual layout.
   No global transform on models; the approved mobile Tab/Invio geometry is inherited. */
:root {
  --motion-quick:140ms; --motion-state:220ms; --motion-scene:360ms; --motion-enter:320ms;
  --motion-ease:cubic-bezier(.22,.72,.2,1);
}
html.b7-reserve-gutter{scrollbar-gutter:stable}
html.b7-overlay-lock{overflow:hidden}
html.b7-ready .e11-header{z-index:90}
html.b7-ready .header-inner{transition-duration:var(--motion-state);transition-timing-function:var(--motion-ease)}
html.b7-ready .header-band{transition-duration:var(--motion-state);transition-timing-function:var(--motion-ease)}
html.b7-ready .e11-header.menu-is-open .header-inner{transition:none}
html.b7-ready .nav-ready .menu.open{
  max-height:calc(var(--b7-visual-height,100dvh) - var(--header-visible,100px) - 8px);
  overscroll-behavior:contain;
}
/* Images and branding do not acquire a new hover/filter/scale effect. */
html.b7-ready .site-logo{transition:none!important;animation:none!important}
html.b7-ready :is(button,.button,.text-link,.header-cta,.c-channel,.site-footer a,input,select,textarea){
  transition-duration:var(--motion-quick);transition-timing-function:var(--motion-ease);
}
html.b7-ready :is(.menu a,.chapter-nav a)::after{
  transition:transform var(--motion-quick) var(--motion-ease);
}
html.b7-ready :is(.text-link span[aria-hidden],.c-channel-arrow,.c-write-link span,.s-portal-action>span,.r-portal-link>span){
  transition:transform var(--motion-quick) var(--motion-ease);
}
html.b7-ready :is(.lab-tabs>button,.principle-choices>button,.route-choice>span,.scope-exit,.plan-node){
  transition-duration:var(--motion-state);transition-timing-function:var(--motion-ease);
}
html.b7-ready :is(.demo-browser,.layer-ghost,.site-object,.site-layer,.s-portals,.s-preview-browser,.s-preview-paper,.r-page-stack,.r-responsive-window,.q3-screen,.stress-card){
  transition-duration:var(--motion-scene);transition-timing-function:var(--motion-ease);
}
html.b7-ready :is(.blueprint-label,.s-inspect-zone,.map-nodes button,.r-next-arrow,.orb-arrow,.contact-orb-rings){
  transition-duration:var(--motion-state);transition-timing-function:var(--motion-ease);
}
html.b7-ready .sculpture{transition-duration:var(--motion-scene);transition-timing-function:var(--motion-ease)}
html.b7-ready .sculpture.b7-pointer-live{transition-duration:var(--motion-quick)}
/* Direct manipulation must follow the pointer, not chase a transition. */
html.b7-ready .model-live.is-dragging .site-object,
html.b7-ready .s-compare-stage.is-dragging *,
html.b7-ready .r-comparison.is-dragging *,
html.b7-ready .q3-screen.b7-manipulating,
html.b7-ready .site-object.b7-manipulating .site-layer{transition:none!important}
html.b7-ready :is(textarea.is-auto-growing,input[type=range]){transition-property:border-color,box-shadow,background-color;}
html.b7-ready .form textarea{transition-property:border-color,box-shadow}
html.b7-ready .keycap{transition-duration:var(--motion-quick);transition-timing-function:var(--motion-ease)}
html.b7-ready .hours-system.did-update [data-hours]{animation-duration:600ms;animation-iteration-count:1}
html.b7-ready .demo-toast{animation-duration:var(--motion-state);animation-timing-function:var(--motion-ease)}
/* No moving focus targets, and no animated state change while reading legal/form content. */
html.b7-ready :focus-visible{transition:none!important}
html.b7-ready :is(.l6,.c5) :is(h1,h2,h3,p,form,.form input,.form select,.form textarea){animation:none}
/* Avoid inherited synthetic mouse hover translating arrows after a touch. */
@media(hover:none),(pointer:coarse){
  :root{--motion-state:220ms;--motion-scene:360ms;--motion-enter:320ms}
  html.b7-ready :is(.text-link:hover span[aria-hidden],.c-channel:hover .c-channel-arrow,.c-write-link:hover span,
    .r-next a:hover .r-next-arrow,.s-portal-action:hover>span,.r-portal-link:hover>span,.r-image-open:hover .r-zoom,
    .contact-orb:hover .orb-arrow,.contact-orb:hover .contact-orb-rings,.specimen-action:not(:disabled):hover){transform:none}
  html.b7-ready .text-link:hover>span:last-child{transform:none}
  html.b7-ready .s-preview-link:hover .s-preview-browser{transform:rotateY(3deg)}
  html.b7-ready .s-preview-link:hover .s-preview-paper{transform:rotate(-2.3deg)}
  html.b7-ready .menu a:not([aria-current]):not(:focus-visible):hover::after{transform:scaleX(0)}
}
/* Active page and keyboard focus are independent of hover. */
html.b7-ready .menu a:focus-visible::after{transform:scaleX(1)}
/* Keep the decorative key tops exactly at the approved R9 positions, including their focus state. */
/* Short cross-document dissolve only. No stretched screenshot morphs between different layouts. */
@view-transition{navigation:auto}
html.b7-ready .e11-header{view-transition-name:site-header}
::view-transition-group(root){animation-duration:160ms}
::view-transition-old(root),::view-transition-new(root){animation-duration:160ms;animation-timing-function:ease-out;mix-blend-mode:normal}
::view-transition-group(site-header){animation:none}
::view-transition-old(site-header){animation:none;opacity:0}
::view-transition-new(site-header){animation:none}
html.b7-suspended *,html.b7-suspended *::before,html.b7-suspended *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto!important}
  @view-transition{navigation:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  html.b7-ready :is(.text-link:hover span[aria-hidden],.c-channel:hover .c-channel-arrow,.c-write-link:hover span,
    .r-next a:hover .r-next-arrow,.s-portal-action:hover>span,.r-portal-link:hover>span,.r-image-open:hover .r-zoom,
    .contact-orb:hover .orb-arrow,.contact-orb:hover .contact-orb-rings,.specimen-action:not(:disabled):hover){transform:none}
  html.b7-ready .s-preview-link:hover .s-preview-browser{transform:rotateY(3deg)}
  html.b7-ready .s-preview-link:hover .s-preview-paper{transform:rotate(-2.3deg)}
}
html.kb-navigation.b7-ready *,html.kb-navigation.b7-ready *::before,html.kb-navigation.b7-ready *::after{
  transition:none!important;animation:none!important;scroll-behavior:auto!important;
}
@media print{
  html.b7-ready{scrollbar-gutter:auto;overflow:visible}
  *,*::before,*::after{animation:none!important;transition:none!important}
}


/* Inherited cascade: motion-visual-e19r2.98faf4483cd5.css */
/* E1.9-R2 — visual motion layer. No hidden-content defaults, no layout or logo changes.
   Functional state is always owned by the existing page modules. */
:root{
  --mv-ease:cubic-bezier(.19,1,.22,1);
  --mv-fast:240ms;--mv-state:566ms;--mv-scene:1062ms;
}
/* Make state transitions deliberate; direct gestures still use the B7 instant path. */
html.mv-ready :is(.s-portals,.r-responsive-window,.q3-screen,.stress-card){
  transition-duration:566ms;transition-timing-function:var(--mv-ease);
}
html.mv-ready .site-object,html.mv-ready .site-layer{
  transition-duration:767ms;transition-timing-function:cubic-bezier(.22,.85,.25,1);
}
html.mv-ready :is(.s-compare-stage.is-dragging *,.site-object.b7-manipulating .site-layer,.q3-screen.b7-manipulating),
html.mv-ready .model-live.is-dragging .site-object{transition:none!important}
/* Keep all controls and the logo in place. Only the non-interactive arrow responds. */
html.mv-ready :is(.text-link,.s-portal-action,.c-channel,.c-write-link,.direction-link,.header-cta){
  transition-timing-function:var(--mv-ease);transition-duration:240ms;
}
html.mv-ready :is(.text-link span[aria-hidden],.s-portal-action>span,.c-channel-arrow,.c-write-link>span,.direction-link>span,.header-cta>span){
  transition:transform 360ms var(--mv-ease),translate 240ms var(--mv-ease);
}
html.mv-ready .menu a::after{transition:transform 360ms var(--mv-ease)}
html.mv-ready .e11-header.is-compact .header-band{
  box-shadow:0 12px 28px -18px #0009;
  transition:background 320ms ease,box-shadow 320ms ease;
}
/* Progressive line accents: inserted only when a line is being drawn, then removed. */
.mv-rule-host{position:relative}
.mv-rule-ink{position:absolute;left:0;top:-1px;width:100%;height:2px;
  background:linear-gradient(90deg,#285c88,#9690cd);transform-origin:0 50%;
  pointer-events:none;z-index:1}
.dark .mv-rule-ink,.hero .mv-rule-ink{background:linear-gradient(90deg,#a7cdf4,#b5b1ef)}
/* Signal paths are transient visual annotations, never controls or content. */
.mv-signal-host{position:relative}
.mv-signal-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;
  pointer-events:none;z-index:4;contain:strict}
.mv-signal-path{fill:none;stroke:#285c88;stroke-width:2.5;stroke-linecap:round}
.dark .mv-signal-path{stroke:#a7cdf4}
.mv-packet{position:absolute;left:0;top:0;width:14px;height:10px;border-radius:2px;
  background:#285c88;box-shadow:0 0 0 4px #a7cdf430;pointer-events:none}
.dark .mv-packet{background:#a7cdf4;box-shadow:0 0 0 4px #a7cdf422}
/* Method's existing vertical line gains a scroll progress ink, not another timeline. */
.mv-evidence-progress{position:absolute;top:28px;bottom:100px;left:30px;width:2px;
  background:linear-gradient(#285c88,#9690cd);transform-origin:top;
  transform:scaleY(var(--mv-track,0));pointer-events:none;z-index:0}
html.mv-ready .phase.mv-phase-current .phase-number{box-shadow:0 0 0 6px #285c8812;border-color:#285c88}
@media(max-width:1200px){.mv-evidence-progress{left:24px}}
@media(max-width:620px){.mv-evidence-progress{left:16px;bottom:60px}}
/* Pointer depth is restricted to preview artwork, not the card / link hit area. */
html.mv-ready .s-preview-link{perspective:1100px}
html.mv-ready .mv-depth-live{transition:none!important}
html.mv-ready .c-channel:focus-within{outline-offset:6px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.mv-ready:not(.kb-navigation) .text-link:hover>span[aria-hidden],
  html.mv-ready:not(.kb-navigation) .s-portal-action:hover>span,
  html.mv-ready:not(.kb-navigation) .c-write-link:hover>span{
    transform:translate(4px,-4px);
  }
  html.mv-ready:not(.kb-navigation) .c-channel:hover .c-channel-arrow{transform:translate(5px,-5px)}
  html.mv-ready .s-portal-action{transition:border-color 300ms,color 300ms}
}
/* Distinct page navigation: the header remains stable while the page crosses in. */
@keyframes mv-page-out{from{opacity:1}to{opacity:0}}
@keyframes mv-page-in{from{opacity:0}to{opacity:1}}
@supports(view-transition-name:mv-page){
  html.mv-ready::view-transition-old(root){animation:mv-page-out 283ms ease both}
  html.mv-ready::view-transition-new(root){animation:mv-page-in 566ms var(--mv-ease) both}
  html.mv-ready::view-transition-group(root){animation:none!important}
  html.mv-ready::view-transition-old(site-header){animation:none;opacity:0}
  html.mv-ready::view-transition-new(site-header){animation:none}
}
/* No hidden states survive disabled motion, keyboard navigation, print or missing JS. */
html.mv-quiet .mv-signal-overlay,html.mv-quiet .mv-rule-ink{display:none}
html.mv-quiet .mv-evidence-progress{transform:scaleY(1)}
@media(prefers-reduced-motion:reduce){
  html.mv-ready *,html.mv-ready *::before,html.mv-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mv-signal-overlay,.mv-rule-ink{display:none!important}
  .mv-evidence-progress{transform:scaleY(1)!important}
  html.mv-ready::view-transition-old(root),html.mv-ready::view-transition-new(root){animation:none!important}
}
@media(forced-colors:active){.mv-signal-overlay,.mv-rule-ink,.mv-evidence-progress{display:none!important}}
@media print{.mv-signal-overlay,.mv-rule-ink,.mv-evidence-progress{display:none!important}}

/* E1.9-R2: reserve the final width before content grows. Overlay scrollbars stay overlays. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; scrollbar-gutter:stable; }
@supports not (scrollbar-gutter:stable) { html { overflow-y:scroll; } }
/* No default snapshot scale or whole-document movement between URLs. */
::view-transition-group(root) { animation:none!important; }
::view-transition-old(root),::view-transition-new(root) { width:100%;height:100%;object-fit:none;object-position:left top; }
@media print { html { scrollbar-gutter:auto;overflow:visible; } }

/* Full-width Home menu follows the reserved layout width, not the larger 100vw. */
@media(max-width:900px){
  html.b7-ready .e11-home .e11-header.nav-ready .menu.open{
    left:calc((var(--b7-layout-width,100vw) - 100%) / -2);
    right:calc((var(--b7-layout-width,100vw) - 100%) / -2);
  }
}

