/* 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: metodo-e16.f52267e13eb2.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.6 / Metodo — original page composition, same visual family as the Home.
   Discrete interactions only; no new global motion system and no external assets. */
body{--m-gutter:56px;--m-max:1568px;--lilac-ink:#675d9d;--m-soft:#e8ecf1}
.wrap{width:min(calc(100% - 2 * var(--m-gutter)),var(--m-max));margin-inline:auto}
.m-section{padding:80px 0}.m-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:75px;align-items:end;margin:40px 0 48px}.m-heading h2,.m-agreement-heading h2{font-size:clamp(42px,4.5vw,70px);line-height:1.08}.m-heading>p{max-width:420px;color:var(--muted);font-size:20px;line-height:1.7}.dark .m-heading>p{color:#c3c7d1}.section-rule{font-size:12px;letter-spacing:.06em}.m-example-label{font-size:13px;color:var(--muted);margin-bottom:35px;line-height:1.7}.m-demo-note{font-size:14px;color:#c3c7d1;max-width:770px;margin:27px 0 0;line-height:1.7}
.m-hero{background:radial-gradient(ellipse at 97% 18%,#9faeda17,transparent 48%),var(--night);border-bottom:1px solid #545864;color:#f5f5f3}.m-meta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 0;color:#c3c7d1}.m-meta .breadcrumbs{color:#c3c7d1}.m-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:55px;padding:38px 0 62px;align-items:center}.m-hero-copy>.eyebrow{font-size:14px;letter-spacing:.055em;margin-bottom:26px}.m-hero h1{font-size:clamp(64px,6.4vw,112px);line-height:1.015;letter-spacing:-.067em;font-weight:540}.m-hero h1 em{font-weight:400;color:var(--ice);background:linear-gradient(110deg,var(--ice),var(--violet));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-hero-copy>p{font-size:23px;line-height:1.55;max-width:610px;color:#c3c7d1;margin:29px 0 24px}.m-hero .text-link{font-size:17px}.m-hero-tail{border-top:1px solid #545864;display:flex;justify-content:space-between;gap:24px;padding:24px 0 30px;color:#c3c7d1;align-items:center}.m-hero-tail a{font-size:15px;display:inline-flex;gap:25px;align-items:center;min-height:44px}.m-hero-tail a>span{font-size:22px;color:var(--ice)}.m-hero-tail a:hover{color:var(--ice)}
.m-trace{padding:8px 0 16px;max-width:480px;width:100%;justify-self:end}.trace-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#c3c7d1;padding-bottom:20px;border-bottom:1px solid #545864}.trace-top .micro{max-width:245px}.trace-symbol{font-size:35px;color:var(--ice)}.trace-route{position:relative;margin-block:12px 18px}.trace-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.trace-ghost{stroke:#c8cfdd14;stroke-width:1;fill:none}.trace-spine{stroke:url(#trace-ink);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.trace-stops{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;height:480px}.trace-stops li{min-height:96px;display:flex;align-items:flex-start}.trace-stops li:nth-child(1){margin-left:8.33%}.trace-stops li:nth-child(2){margin-left:29.05%}.trace-stops li:nth-child(3){margin-left:49.28%}.trace-stops li:nth-child(4){margin-left:69.76%}.trace-stops li:nth-child(5){margin-left:69.76%}.trace-stops a{display:flex;gap:14px;position:relative;min-height:78px;align-items:flex-start;padding-top:13px;transform:translateX(-7px);width:max-content;max-width:100%}.trace-dot{width:14px;height:14px;background:var(--night);border:2px solid var(--ice);border-radius:50%;flex:0 0 auto;margin-top:7px;box-shadow:0 0 0 6px var(--night)}.trace-stops li:last-child .trace-dot{background:var(--violet);border-color:var(--violet)}.trace-stops a small{display:block;font:10px/1.5 var(--mono);color:#c3c7d1;letter-spacing:.035em}.trace-stops a strong{font-size:clamp(21px,1.8vw,28px);font-weight:500;display:block;letter-spacing:-.03em;line-height:1.45}.trace-stops a:hover strong{color:var(--ice)}.trace-stops a:focus-visible{outline-offset:10px}.trace-foot{border-top:1px solid #545864;padding-top:18px;font-size:15px;line-height:1.6;color:var(--paper)}.trace-foot span{color:#c3c7d1}
/* Two railway lines: contributions remain visible, decisions open in place. */
.m-collaboration{background:var(--paper)}.rail-legend{display:flex;gap:32px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:40px}.rail-legend>span{display:flex;align-items:center;gap:10px}.rail-key{width:24px;height:4px;background:var(--blue)}.rail-key.client{background:var(--lilac-ink)}.rail-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rail-station{min-width:0;display:grid;grid-template-rows:auto auto 30px auto 30px auto}.station-time{font:11px/1.7 var(--mono);color:var(--muted);letter-spacing:.05em;display:block;padding-bottom:18px}.rail-input{border-top:3px solid var(--blue);padding:20px 0 0;position:relative}.rail-input:before{content:'';width:9px;height:9px;position:absolute;top:-6px;left:0;background:var(--paper);border:2px solid var(--blue);border-radius:50%}.rail-input.client{border-color:var(--lilac-ink)}.rail-input.client:before{border-color:var(--lilac-ink)}.rail-person{font:11px/1.5 var(--mono);color:var(--blue);display:block;margin-bottom:8px}.rail-input.client .rail-person{color:var(--lilac-ink)}.rail-input p{font-size:17px;line-height:1.65;max-width:335px;padding-right:8px}.rail-junction{display:flex;flex-direction:column;align-items:center;position:relative}.rail-junction i{height:100%;width:1px;background:var(--line)}.rail-junction span{position:absolute;inset:4px auto auto;color:var(--blue);font-size:18px;line-height:1;background:var(--paper)}.shared-decision{background:#e7e9f1;border-block:1px solid #a0aabd}.shared-decision summary{list-style:none;min-height:70px;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 19px;cursor:pointer;font-size:20px;line-height:1.45;letter-spacing:-.03em}.shared-decision summary::-webkit-details-marker{display:none}.shared-decision summary>span{font-size:22px;color:var(--blue);transition:transform .2s}.shared-decision[open] summary>span{transform:rotate(45deg)}.shared-decision p{font-size:15px;line-height:1.8;color:var(--muted);padding:0 19px 20px}.shared-decision[open]{background:#edf0f6}.rail-input.maker{border-bottom:3px solid var(--blue);border-top:0;padding-bottom:20px}.rail-input.maker:before{top:auto;bottom:-6px}.rail-input.maker .rail-person{padding-top:0}
/* Every phase leaves a different artifact. No repeated screen mockups. */
.m-evidence{background:#ebeef1;border-top:1px solid var(--line)}.evidence-line{position:relative}.evidence-line:before{content:'';position:absolute;top:28px;bottom:100px;left:30px;width:1px;background:#aeb8c7}.phase{position:relative;display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:center;padding:46px 0 55px}.phase+.phase{border-top:1px solid #c6ced8}.phase-number{font:400 22px/1 var(--mono);color:var(--blue);width:60px;height:60px;display:grid;place-items:center;border:1px solid #9facc0;border-radius:50%;background:#ebeef1;align-self:start;position:relative;z-index:1}.phase-copy{max-width:540px}.phase-copy>.eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:17px}.phase h3{font-size:clamp(28px,3.0vw,44px);line-height:1.15;letter-spacing:-.043em}.phase-copy>p{font-size:18px;color:var(--muted);line-height:1.75;max-width:495px;margin:20px 0 24px}.phase-output{border-top:1px solid #bdc7d4;padding-top:14px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.phase-output>span{font:10px/1.6 var(--mono);letter-spacing:.05em;color:var(--muted)}.phase-output strong{font-size:14px;font-weight:550;color:var(--blue)}.phase>*:last-child{min-width:0;justify-self:end;width:100%;max-width:550px}.brief-paper{background:#fffdf6;padding:26px 30px 30px;border:1px solid #c6c8c9;box-shadow:8px 10px 0 #d5dce4;transform:rotate(-1.4deg);position:relative;margin:10px 8px 8px 0}.paper-top{display:flex;justify-content:space-between;gap:18px;font:11px/1.5 var(--mono);border-bottom:1px solid #d8d7cf;padding-bottom:18px;color:#59616c}.paper-top>i{font-size:24px;line-height:1;color:var(--blue)}.brief-paper dl>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e1e0da}.brief-paper dt{font:12px/1.75 var(--mono);color:#59616c}.brief-paper dd{font-size:17px;line-height:1.6}.paper-note{font:italic 24px/1.6 Georgia,serif;color:var(--blue);display:block;margin-top:22px}.outline-sheet{padding:15px 4px 8px 30px}.outline-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:13px;color:var(--muted)}.outline-heading>span:last-child{font-size:32px;color:var(--blue)}.outline-sheet ol{list-style:none;padding:0;margin:0}.outline-sheet li{padding:16px 0;border-bottom:1px solid #bdc7d4;display:grid;grid-template-columns:27px 1fr;gap:2px 14px;align-items:baseline}.outline-sheet li>span{font:12px/1.5 var(--mono);color:var(--blue);grid-row:1/3}.outline-sheet strong{font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:500}.outline-sheet small{font-size:13px;color:var(--muted)}.outline-sheet li:nth-child(2){padding-left:35px}.outline-sheet li:nth-child(3){padding-left:70px}.outline-binding{font-size:13px;color:var(--blue);margin-top:20px;display:flex;align-items:center;gap:20px}.outline-binding>span{font-size:30px}.type-specimen{padding:22px 30px 20px;background:#deddea;border:1px solid #c2c1cf}.type-label{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#515665}.type-pair{display:flex;gap:28px;align-items:baseline;line-height:1.1;padding:13px 0;border-bottom:1px solid #b8b9c9;overflow:hidden}.type-pair>span{font-size:clamp(80px,9.0vw,135px);letter-spacing:-.075em;color:var(--ink)}.type-pair>em{font:italic clamp(70px,8.5vw,128px)/1 Georgia,serif;color:#675d9d;letter-spacing:-.095em}.specimen-baseline{display:flex;flex-direction:column;gap:4px;padding:18px 0}.specimen-baseline span:first-child{font-size:21px;line-height:1.4;letter-spacing:-.03em}.specimen-baseline span+span{font-size:13px;color:var(--muted)}.specimen-colors{display:flex;gap:0;margin:3px 0 14px}.specimen-colors i{height:16px;flex:1;background:var(--night)}.specimen-colors i:nth-child(2){background:#285c88}.specimen-colors i:nth-child(3){background:#a7cdf4}.specimen-colors i:nth-child(4){background:#b5b1ef}.type-specimen figcaption{font-size:11px;color:#515665;line-height:1.7}.build-artifact{background:var(--night);color:var(--paper);padding:24px 27px;border-left:4px solid var(--ice)}.build-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;color:#c3c7d1;padding-bottom:16px;border-bottom:1px solid #545864}.build-tag{font:10px/1.6 var(--mono);color:var(--ice)}.build-artifact pre{margin:21px 0;font:12px/2.0 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#c3c7d1}.build-artifact code{font:inherit}.build-artifact code span{color:var(--ice)}.build-artifact code b{color:var(--paper);font-weight:400}.build-output{border-top:1px solid #545864;padding-top:18px;display:flex;gap:20px;align-items:center}.build-output>span{font-size:38px;color:var(--ice)}.build-output p{font-size:14px;line-height:1.7;color:#c3c7d1}.build-output strong{font-weight:500;color:var(--paper)}.artifact-link{font-size:13px;min-height:44px;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:10px;border-bottom:1px solid #545864}.artifact-link:hover{color:var(--ice)}.artifact-link:focus-visible{outline-color:var(--ice)}.release-strip{padding:18px 25px 12px}.release-strip>.micro{color:var(--muted)}.release-strip ol{list-style:none;margin:20px 0 13px;padding:0}.release-strip li{display:flex;align-items:center;gap:22px;margin:0;position:relative;padding:0 0 26px;font-size:23px;line-height:1.4;letter-spacing:-.025em}.release-strip li:before{content:'';position:absolute;left:21px;width:1px;background:#9aabbd;top:42px;bottom:0}.release-strip li:last-child:before{display:none}.release-strip li:last-child{padding-bottom:0}.release-strip i{width:43px;height:43px;border:1px solid #8b9eb7;display:grid;place-items:center;font:12px/1 var(--mono);flex-shrink:0}.release-strip li:last-child i{background:var(--blue);color:#fff}.release-strip .text-link{margin-top:8px;font-size:13px}
/* Request-routing machine: a small decision tree, not a generic tab switcher. */
.m-changes{background:var(--night)}.scope-machine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:center;border-block:1px solid #545864;padding:36px 0 34px}.scope-inbox-head{display:flex;flex-direction:column;align-items:start;gap:6px;margin-bottom:16px;color:#c3c7d1}.scope-another{font-size:12px;min-height:44px;border-bottom:1px solid #697387;display:flex;align-items:center;justify-content:space-between;gap:24px}.scope-another>span{font-size:23px;color:var(--ice)}.request-ticket{padding:30px 25px 22px;background:#ecebf6;color:var(--ink);transform:rotate(-2deg);position:relative;box-shadow:8px 8px 0 #ffffff0a}.ticket-corner{position:absolute;right:18px;top:13px;font-size:27px;color:#675d9d}.request-ticket blockquote{font-size:clamp(22px,2.2vw,32px);line-height:1.35;letter-spacing:-.035em;margin:26px 0 28px}.request-ticket>.micro{font-size:9px;color:var(--muted);letter-spacing:.03em}.scope-switch{position:relative;min-height:305px;padding:25px 0 20px}.scope-switch:before,.scope-switch:after{content:'';position:absolute;top:50%;width:30px;height:1px;background:#8a9db4;pointer-events:none}.scope-switch:before{left:-37px}.scope-switch:after{right:-37px}.scope-joint{position:absolute;right:-42px;top:calc(50% - 12px);color:var(--ice);font-size:14px}.scope-form>.micro,.scope-result>.micro{color:var(--ice);font-size:11px}.scope-form fieldset{margin-top:21px}.scope-form legend{font-size:26px;font-weight:450;letter-spacing:-.025em;line-height:1.35;padding:0;float:left;width:100%;margin-bottom:24px}.scope-answers{display:flex;gap:13px;clear:both}.scope-answers button{min-width:90px;flex:1;min-height:52px;padding:9px 14px;display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #8e9aad;font-size:18px}.scope-answers button:hover{background:var(--ice);color:var(--night);border-color:var(--ice)}.scope-answers button span{font-size:24px}.scope-result h3{font-size:29px;line-height:1.2;margin:18px 0 15px;color:var(--paper)}.scope-result p{font-size:15px;line-height:1.75;color:#c3c7d1}.scope-result .text-link{font-size:12px;margin-top:16px}.scope-exits{position:relative;border-left:1px solid #8a9db4;padding-left:24px}.scope-exit{position:relative;padding:15px 30px 15px 16px;border:1px solid transparent;transition:background .25s,border-color .25s}.scope-exit+.scope-exit{margin-top:10px}.scope-exit:before{content:'';position:absolute;left:-25px;top:50%;width:24px;height:1px;background:#8a9db4}.exit-pin{position:absolute;top:calc(50% - 4px);left:-29px;width:8px;height:8px;background:var(--night);border:1px solid #8a9db4;border-radius:50%}.scope-exit>.micro{font-size:9px;color:#c3c7d1;letter-spacing:.04em}.scope-exit h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:8px 0}.scope-exit p{font-size:14px;line-height:1.65;color:#c3c7d1}.exit-active{position:absolute;right:10px;top:16px;font-size:22px;color:var(--ice);opacity:0}.scope-exit.is-active{background:#303945;border-color:#899fb9}.scope-exit.is-active .exit-active{opacity:1}.scope-exit.is-active .exit-pin{background:var(--ice);border-color:var(--ice)}.scope-exit.is-active h3{color:var(--ice)}.scope-switch>*:focus{outline-color:var(--ice)}
/* Release example: correction, recheck and client approval are independent gates. */
.m-release{background:#f5f5f3}.release-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.release-evidence>.eyebrow{font-size:12px;margin-bottom:24px}.release-evidence details{border-top:1px solid #b9c4d3}.release-evidence details:last-child{border-bottom:1px solid #b9c4d3}.release-evidence summary{cursor:pointer;min-height:76px;padding:18px 0;list-style:none;display:flex;align-items:center;gap:15px;font-size:21px;line-height:1.5;letter-spacing:-.028em}.release-evidence summary::-webkit-details-marker{display:none}.release-evidence summary>span:last-child{margin-left:auto;font-size:22px;flex-shrink:0;color:var(--blue);transition:transform .2s}.release-evidence details[open] summary>span:last-child{transform:rotate(45deg)}.check-index{font:11px/1.5 var(--mono);color:var(--blue)}.release-evidence details p{font-size:16px;line-height:1.8;color:var(--muted);padding:0 6px 24px 31px;max-width:480px}.release-demo{background:#e8ecf1;border:1px solid #b6c2d2;padding:27px 29px 23px}.release-demo-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #bdc8d6;padding-bottom:18px}.release-demo-head>.micro{font-size:10px;color:var(--muted)}.release-status{font:11px/1.6 var(--mono);border:1px solid #847254;background:#faf3e6;color:#6a522c;padding:5px 9px}.release-track{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:24px 0 27px;font-size:12px}.release-track>span{display:flex;align-items:center;gap:8px;line-height:1.35;color:var(--muted)}.release-track i{font:11px/1 var(--mono);display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #8da0b8;font-style:normal;border-radius:50%}.release-track .current{color:var(--blue);font-weight:600}.release-track .current i{background:var(--blue);color:#fff;border-color:var(--blue)}.release-track>b{font-weight:400;color:#526981}.issue-slip{display:flex;gap:18px;align-items:flex-start;padding:22px 22px 24px;background:#fffdf7;border-left:3px solid #9e7650;min-height:154px}.issue-marker{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a78a5b;border-radius:50%;flex-shrink:0;font:16px/1 var(--mono);color:#805a24;margin-top:4px}.issue-slip .micro{color:#745735;font-size:9px;letter-spacing:.05em}.issue-slip h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:10px 0 12px}.issue-slip p{font-size:14px;line-height:1.7;color:var(--muted)}.release-fix{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:51px;border-bottom:1px solid #8da0b8;margin:17px 0 22px;padding:10px 0;font-size:15px;color:var(--blue);width:100%}.release-fix>span{font-size:25px}.release-fix:disabled{color:#515965;opacity:.8}.release-checks{display:flex;flex-direction:column;gap:15px}.release-checks label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;cursor:pointer;min-height:44px;padding:5px 0}.release-checks input{accent-color:var(--blue);width:20px;height:20px;flex-shrink:0;margin:3px 0 0}.release-checks small{font-size:12px;color:var(--muted);display:block;line-height:1.7;margin-top:3px}.release-checks label:has(:disabled){cursor:default}.release-finish-row{display:flex;align-items:center;gap:20px;margin-top:24px}.release-finish-row .button{flex:1;min-height:52px}.release-finish-row .button:disabled{background:#d3dbe5;color:#505c6a;cursor:not-allowed}.release-reset{font-size:12px;text-decoration:underline;min-height:44px;text-underline-offset:4px;padding:8px 0}.release-pending{font-size:13px;line-height:1.65;color:var(--muted);margin:14px 0 8px;min-height:43px}.release-disclaimer{font-size:12px;color:var(--muted);line-height:1.7;border-top:1px solid #bdc8d6;margin-top:18px;padding-top:15px}.release-demo[data-release-stage=done] .release-status,.release-demo[data-release-stage=ready] .release-status{color:#365b47;background:#e6f0e8;border-color:#789483}.release-demo[data-release-stage=done] .issue-slip{border-color:#537b62;background:#f6fbf6}.release-demo[data-release-stage=done] .issue-slip .micro{color:#3b674e}.release-demo[data-release-stage=done] .issue-marker{color:#3b674e;border-color:#789483}.m-static-note{font-size:14px;margin:20px 0;line-height:1.7}
.m-agreements{background:#ebeef1;border-top:1px solid var(--line)}.m-agreement-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.m-agreement-heading>.eyebrow{margin-bottom:28px;font-size:12px}.m-agreement-heading h2{font-size:clamp(42px,4.15vw,65px)}.m-agreement-heading p{color:var(--muted);font-size:18px;line-height:1.8;margin-top:26px;max-width:470px}.m-agreement-ledger>div{border-top:1px solid #aab7c9;padding:21px 0 27px}.m-agreement-ledger>div:last-child{border-bottom:1px solid #aab7c9}.m-agreement-ledger dt{font-size:25px;letter-spacing:-.035em;display:flex;gap:23px;align-items:center;margin-bottom:11px}.m-agreement-ledger dt>span{font:11px/1.6 var(--mono);color:var(--blue)}.m-agreement-ledger dd{font-size:17px;color:var(--muted);line-height:1.8;padding-left:37px}.m-close{padding:80px 0 75px;border-bottom:1px solid #545864}.m-close>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.m-close .eyebrow{font-size:12px;margin-bottom:25px}.m-close h2{font-size:clamp(44px,4.7vw,74px);line-height:1.08}.m-close p{font-size:20px;color:#c3c7d1;line-height:1.65;margin-top:28px}.m-close-link{font-size:28px;line-height:1.4;letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #70798b;padding:24px 0;max-width:390px;width:100%;justify-self:end}.m-close-link b{font-size:70px;font-weight:400;line-height:1;color:var(--ice)}.m-close-link:hover{color:var(--ice)}.e11-footer{padding-bottom:var(--notice-space,0px)}
@media(max-width:1200px){body{--m-gutter:32px}.m-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:32px}.m-hero h1{font-size:clamp(62px,6.5vw,78px)}.m-hero-copy>p{font-size:21px}.m-heading{gap:45px}.m-heading>p{font-size:18px}.m-heading h2{font-size:clamp(42px,4.8vw,57px)}.rail-stations{gap:26px}.rail-input p{font-size:16px}.shared-decision summary{font-size:18px;padding:13px 15px}.phase{grid-template-columns:60px 1fr 1fr;gap:25px;padding-block:42px}.phase h3{font-size:32px}.phase-copy>p{font-size:17px}.brief-paper{padding:24px 21px}.brief-paper dl>div{grid-template-columns:85px 1fr;gap:12px}.brief-paper dd{font-size:15px}.paper-note{font-size:22px}.type-specimen{padding:20px}.build-artifact{padding:20px}.build-artifact pre{font-size:11px}.scope-machine{gap:30px;grid-template-columns:1fr 1fr 1fr}.scope-switch:before{left:-25px;width:20px}.scope-switch:after{right:-25px;width:20px}.scope-joint{right:-30px}.scope-form legend{font-size:23px}.scope-exits{padding-left:18px}.scope-exit{padding:12px 22px 12px 10px}.scope-exit:before{left:-19px;width:18px}.exit-pin{left:-23px}.scope-exit h3{font-size:21px}.scope-exit p{font-size:13px}.request-ticket{padding:22px 20px 18px}.release-workbench{gap:35px;grid-template-columns:.85fr 1.15fr}.release-demo{padding:22px}.release-evidence summary{font-size:19px}.release-track{gap:7px;flex-wrap:wrap}.release-track>span{font-size:11px;gap:6px}.release-track i{width:21px;height:21px}.m-agreement-layout{gap:50px}}
@media(max-width:1000px){.m-hero-grid{gap:25px;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.m-hero h1{font-size:clamp(57px,6.7vw,70px)}.trace-stops a strong{font-size:21px}.trace-stops a small{font-size:8px}.trace-stops a{gap:10px}.trace-top .micro{font-size:10px}.m-heading{grid-template-columns:1.25fr 1fr;gap:35px}.m-heading h2{font-size:44px}.rail-stations{gap:22px}.station-time{font-size:10px}.rail-person{font-size:10px}.rail-input p{font-size:15px}.shared-decision summary{font-size:17px;min-height:68px;gap:8px;padding:12px}.shared-decision p{font-size:14px;padding:0 12px 16px}.phase{grid-template-columns:50px 1fr 1fr;gap:23px}.phase-number{width:48px;height:48px;font-size:18px}.evidence-line:before{left:24px}.phase h3{font-size:30px}.phase-copy>.eyebrow{font-size:10px}.phase-output{display:block}.phase-output strong{display:block;margin-top:6px}.phase-copy>p{font-size:16px}.outline-sheet{padding-left:10px}.outline-sheet strong{font-size:25px}.outline-sheet li:nth-child(2){padding-left:24px}.outline-sheet li:nth-child(3){padding-left:48px}.type-pair{gap:18px}.type-pair>span{font-size:86px}.type-pair>em{font-size:80px}.scope-machine{grid-template-columns:1fr 1.1fr;gap:34px}.scope-exits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-left:0;border-top:1px solid #8a9db4;padding:24px 0 0}.scope-exit+.scope-exit{margin-top:0}.scope-exit:before{top:-25px;left:50%;width:1px;height:24px}.exit-pin{left:calc(50% - 4px);top:-29px}.scope-switch:after{display:none}.scope-joint{right:auto;left:50%;top:auto;bottom:-40px}.scope-form legend{font-size:26px}.request-ticket blockquote{font-size:29px}.scope-switch{min-height:265px}.scope-result h3{font-size:30px}.release-workbench{grid-template-columns:1fr;gap:35px}.release-evidence{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.release-evidence>.eyebrow{grid-column:1/-1}.release-evidence details:nth-last-child(2){border-bottom:1px solid #b9c4d3}.release-evidence summary{min-height:70px}.release-demo{max-width:720px;justify-self:center;width:100%;padding:30px}.release-track>span{font-size:14px}.release-track i{width:26px;height:26px}.m-agreement-layout{gap:35px}.m-agreement-heading h2{font-size:44px}.m-agreement-ledger dt{font-size:23px}.m-agreement-ledger dd{font-size:16px}.m-close>.wrap{gap:40px}}
@media(max-width:900px){body{--m-gutter:24px}.nav-ready .menu.open{left:calc(0px - var(--m-gutter));right:calc(0px - var(--m-gutter));padding-inline:var(--m-gutter)}.m-hero-grid{padding-top:25px}.m-hero-copy>.eyebrow{font-size:12px}.m-hero h1{font-size:clamp(53px,6.6vw,65px)}.m-hero-copy>p{font-size:20px}.m-meta>.micro{font-size:9px}.phase{grid-template-columns:45px minmax(0,1fr);gap:22px 27px}.phase>*:last-child{grid-column:2;max-width:540px;justify-self:start;margin-top:12px}.phase-copy{max-width:650px}.phase-copy>p{max-width:620px}.phase-output{display:flex}.phase h3{font-size:35px}.phase-copy>.eyebrow{font-size:11px}.phase-copy>p{font-size:18px}.brief-paper{max-width:485px!important}.type-pair>span{font-size:116px}.type-pair>em{font-size:106px}.build-artifact pre{font-size:13px}.m-heading{grid-template-columns:1.2fr 1fr;gap:30px}.m-heading h2{font-size:41px}.m-heading>p{font-size:17px}.rail-stations{gap:18px}.shared-decision summary{font-size:16px}.m-close h2{font-size:52px}.m-close-link{font-size:24px}.m-close-link b{font-size:55px}}
@media(max-width:760px){.m-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.m-hero h1{font-size:clamp(60px,9.1vw,72px)}.m-hero-copy>p{font-size:23px;max-width:520px}.m-trace{max-width:500px;justify-self:center;padding-top:22px}.trace-route{margin-bottom:4px}.trace-stops{height:390px}.trace-stops li{min-height:78px}.trace-stops a strong{font-size:23px}.trace-stops a small{font-size:9px}.trace-stops a{padding-top:4px;min-height:68px}.trace-foot{font-size:15px}.trace-top .micro{font-size:11px;max-width:300px}.m-hero-tail{align-items:flex-start;padding-block:22px}.m-hero-tail>.micro{font-size:9px;max-width:220px}.m-hero-tail>a{font-size:13px;gap:15px}.m-meta{padding-block:12px}.m-section{padding-block:56px}.m-heading{grid-template-columns:1fr;gap:23px;margin-block:30px 35px}.m-heading h2{font-size:clamp(36px,6.6vw,49px)}.m-heading>p{max-width:630px;font-size:18px}.rail-stations{grid-template-columns:1fr;gap:35px;position:relative;padding-left:20px;border-left:1px solid #bcb6d1}.rail-station{grid-template-rows:none}.station-time{font-size:12px;padding-bottom:20px}.rail-input{padding-top:16px}.rail-input p{max-width:none;font-size:17px}.rail-person{font-size:11px}.shared-decision summary{font-size:21px;min-height:66px;padding:15px 20px}.shared-decision p{padding-inline:20px;font-size:16px}.rail-input.maker{padding-top:16px}.rail-junction{height:23px}.rail-legend{font-size:13px;gap:15px;margin-bottom:30px}.scope-machine{grid-template-columns:1fr;gap:32px;padding-block:25px}.scope-inbox{max-width:500px;margin-inline:auto;width:100%}.scope-inbox-head{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.request-ticket{transform:rotate(-1deg)}.scope-switch{padding:30px 0;min-height:0;border-block:1px solid #545864}.scope-switch:before,.scope-switch:after,.scope-joint{display:none}.scope-form legend{font-size:26px}.scope-exits{grid-template-columns:1fr;gap:10px;margin-left:6px;border-top:0;border-left:1px solid #8a9db4;padding:0 0 0 23px}.scope-exit:before{top:50%;left:-24px;height:1px;width:23px}.exit-pin{top:calc(50% - 4px);left:-28px}.scope-exit h3{font-size:24px}.scope-exit p{font-size:15px}.scope-exit{padding:15px 32px 15px 15px}.scope-exit>.micro{font-size:10px}.scope-answers{max-width:390px}.scope-answers button{font-size:20px;min-height:56px}.scope-result h3{font-size:31px}.scope-result p{font-size:17px}.scope-result .text-link{font-size:14px}.scope-another{font-size:12px;white-space:nowrap}.m-agreement-layout{grid-template-columns:1fr;gap:35px}.m-agreement-heading h2{font-size:clamp(38px,6.8vw,49px)}.m-close>.wrap{grid-template-columns:1fr;gap:35px}.m-close-link{justify-self:start;max-width:450px;font-size:26px;padding-block:20px}.m-close{padding-block:58px}.m-close h2{font-size:clamp(43px,7.4vw,59px)}}
@media(max-width:620px){body{--m-gutter:20px}.m-meta>.micro{display:none}.m-hero-grid{padding-top:20px}.m-hero-copy>.eyebrow{font-size:11px;margin-bottom:22px}.m-hero h1{font-size:clamp(46px,10.8vw,63px);line-height:1.05;letter-spacing:-.06em}.m-hero-copy>p{font-size:21px;line-height:1.6;margin-top:25px}.m-hero .text-link{font-size:16px}.m-trace{max-width:430px}.trace-stops a strong{font-size:21px}.trace-stops li:nth-child(4),.trace-stops li:nth-child(5){margin-left:65%}.trace-top .micro{font-size:10px}.trace-ghost{opacity:.6}.m-hero-tail{flex-direction:column;gap:8px}.m-hero-tail>.micro{max-width:none;font-size:9px}.section-rule{font-size:10px;gap:15px;letter-spacing:.03em;padding-bottom:18px}.section-rule>span:last-child{text-align:right;max-width:140px;font-size:9px}.m-heading h2{font-size:clamp(32px,8.8vw,43px);line-height:1.15}.m-heading>p{font-size:17px}.m-example-label{font-size:12px}.rail-stations{padding-left:15px}.phase{grid-template-columns:32px minmax(0,1fr);gap:17px;padding-block:34px}.phase-number{width:32px;height:32px;font-size:13px;margin-top:3px}.evidence-line:before{left:16px;bottom:60px}.phase h3{font-size:30px}.phase-copy>p{font-size:16px;margin-block:18px}.phase-copy>.eyebrow{font-size:9px;letter-spacing:.02em;margin-bottom:13px}.phase-output{display:block}.phase-output strong{font-size:13px;line-height:1.6}.phase>*:last-child{grid-column:1/-1;margin-top:5px;max-width:100%}.brief-paper{padding:20px;margin:7px 0 7px 0;max-width:calc(100% - 10px)!important;box-shadow:5px 6px 0 #d5dce4;transform:rotate(-.6deg)}.brief-paper dl>div{grid-template-columns:88px 1fr;gap:10px}.brief-paper dd{font-size:15px}.brief-paper dt{font-size:11px}.paper-note{font-size:22px}.outline-sheet{padding:12px 0 4px}.outline-sheet strong{font-size:27px}.type-specimen{padding:20px}.type-pair>span{font-size:104px}.type-pair>em{font-size:96px}.type-label .micro{font-size:9px}.type-label .micro:last-child{white-space:nowrap}.build-artifact pre{font-size:11px}.build-output p{font-size:14px}.release-strip{padding:15px 5px 0 16px}.release-strip li{font-size:23px;gap:16px}.m-demo-note{font-size:13px}.request-ticket blockquote{font-size:28px}.scope-inbox-head>.micro{font-size:9px;max-width:135px}.scope-another{font-size:11px;gap:12px}.scope-form legend{font-size:25px}.release-evidence{display:block}.release-evidence summary{font-size:20px;min-height:73px;gap:12px}.release-evidence details p{font-size:16px;padding-left:29px}.release-evidence details:nth-last-child(2){border-bottom:0}.release-demo{padding:22px 18px}.release-demo-head>.micro{font-size:9px}.release-status{font-size:10px}.release-track{flex-wrap:nowrap;align-items:start;gap:7px;padding-block:23px}.release-track>span{font-size:11px;flex-direction:column;align-items:flex-start;gap:8px;max-width:85px}.release-track>b{padding-top:2px;font-size:13px}.issue-slip{gap:11px;padding:18px 13px}.issue-slip h3{font-size:21px}.issue-marker{width:22px;height:22px;font-size:13px}.issue-slip .micro{font-size:8px}.issue-slip p{font-size:13px}.release-checks label{font-size:14px}.release-checks small{font-size:11px}.release-finish-row{flex-wrap:wrap;gap:8px}.release-finish-row .button{font-size:14px;padding:12px 14px;width:100%;flex:auto;gap:15px}.release-fix{font-size:14px}.release-pending{font-size:12px}.release-disclaimer{font-size:11px}.m-agreement-heading h2{font-size:clamp(34px,9vw,44px)}.m-agreement-heading p{font-size:17px}.m-agreement-ledger dt{font-size:23px;gap:18px}.m-agreement-ledger dd{font-size:16px;padding-left:31px}.m-close h2{font-size:clamp(37px,9.5vw,51px)}.m-close p{font-size:18px}.m-close-link{font-size:24px}.m-close .eyebrow{font-size:11px}}
@media(max-width:360px){body{--m-gutter:16px}.m-hero h1{font-size:clamp(36px,11.4vw,41px)}.m-hero-copy>p{font-size:19px}.m-hero-copy>.eyebrow{font-size:9px}.trace-stops a strong{font-size:19px}.trace-stops a small{font-size:8px;letter-spacing:0}.trace-stops a{gap:8px}.trace-stops li:nth-child(4),.trace-stops li:nth-child(5){margin-left:59%}.m-heading h2{font-size:31px}.m-heading>p{font-size:16px}.shared-decision summary{font-size:19px;padding:14px}.shared-decision p{font-size:15px;padding-inline:14px}.rail-input p{font-size:16px}.phase h3{font-size:27px}.brief-paper dl>div{grid-template-columns:1fr;gap:5px}.brief-paper dl>div{padding-block:12px}.paper-note{font-size:21px}.build-artifact{padding:17px}.build-artifact pre{font-size:10px}.outline-sheet li:nth-child(3){padding-left:38px}.type-pair>span{font-size:88px}.type-pair>em{font-size:83px}.scope-form legend{font-size:23px}.scope-inbox-head{flex-wrap:wrap;gap:3px}.scope-inbox-head>.micro{max-width:none}.scope-exit h3{font-size:23px}.request-ticket blockquote{font-size:26px}.release-evidence summary{font-size:18px}.release-demo{padding:18px 13px}.release-track>span{font-size:10px;max-width:70px}.issue-slip{padding:16px 11px;gap:9px}.issue-slip h3{font-size:20px}.issue-slip .micro{letter-spacing:0}.m-agreement-heading h2{font-size:33px}.m-close h2{font-size:36px}}
@media(max-height:500px){.e11-header{position:relative;height:auto;min-height:68px}.header-inner{min-height:68px}.e11-header.nav-ready{height:auto;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){.m-hero,.m-changes,.m-close,.e11-footer,.header-band{color:CanvasText;background:Canvas}.m-hero h1 em{color:CanvasText;background:none;-webkit-text-fill-color:CanvasText}.m-hero-copy>p,.dark .m-heading>p,.trace-foot span,.trace-stops a small,.trace-top,.m-hero-tail,.m-meta,.m-demo-note,.scope-exit p,.scope-result p,.scope-exit>.micro{color:CanvasText}.trace-ghost{display:none}.trace-spine{stroke:CanvasText}.trace-dot{background:Canvas;border-color:CanvasText;box-shadow:none}.trace-stops li:last-child .trace-dot{background:Highlight}.scope-exit.is-active{border:3px solid Highlight}.scope-exit.is-active h3{color:CanvasText}.request-ticket,.brief-paper,.type-specimen,.build-artifact,.shared-decision,.release-demo,.issue-slip{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.specimen-colors i{forced-color-adjust:none}.brand,.brand img{forced-color-adjust:none}.scope-answers button,.button,.release-fix{border:1px solid ButtonText}.rail-input{border-color:CanvasText}.phase-number{border-color:CanvasText;background:Canvas}.cookie-notice{border:1px solid CanvasText}}
@media print{.e11-header,.e11-footer,.cookie-notice,.trace-route,.scope-form,.release-demo-tools{display:none!important}.wrap{width:100%;max-width:none}.m-section,.m-close{padding-block:25px}.m-hero,.dark,.m-evidence,.m-agreements{background:#fff;color:#222}.m-hero h1{font-size:40px}.m-hero h1 em{-webkit-text-fill-color:initial;background:none;color:#285c88}.m-hero-copy>p,.dark .m-heading>p,.m-demo-note{color:#333}.m-hero-grid,.m-heading,.release-workbench,.m-agreement-layout,.m-close>.wrap{display:block}.m-hero-tail,.m-trace{display:none}.phase{break-inside:avoid}.scope-machine{display:block;color:#222}.scope-switch,.scope-inbox{display:none}.scope-exits{display:block;border:0}.scope-exit{break-inside:avoid}.scope-exit:before,.exit-pin{display:none}.scope-exit>.micro,.scope-exit p{color:#333}h2,h3{break-after:avoid}.brief-paper{transform:none}.m-heading>p{margin-top:16px}.m-hero-copy>.text-link,.m-close-link{color:#285c88}}
/* Compact two-column openings: keep the final label inside its own column. */
@media (min-width:761px) and (max-width:1100px){.trace-stops li:nth-child(3){margin-left:38%}.trace-stops li:nth-child(4),.trace-stops li:nth-child(5){margin-left:50%}}


/* 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);
  }
}

