/* 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: blocco2-e13.2dedc3bf384d.css */
/* E1.3 · Progetti / due storie. Local assets; shared brand, independent compositions. */
:root{color-scheme:light;--night:#23252b;--night-raised:#2c2e36;--night-soft:#363943;--paper:#f5f5f3;--white:#fff;--ink:#212935;--ink-muted:#515965;--muted:#c3c7d1;--accent:#a7cdf4;--deep:#285c88;--violet:#b5b1ef;--wash:#e1e9ef;--line:rgba(33,53,77,.22);--line-dark:rgba(211,215,229,.23);--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--ease:cubic-bezier(.2,.75,.2,1);--header-visible:100px;--rail-height:0px;--notice-space:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-visible) + var(--rail-height) + 24px)}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{margin:0}h1,h2,h3,h4{min-width:0;overflow-wrap:anywhere;font-weight:500;line-height:1.08;letter-spacing:-.055em}h1{font-size:clamp(64px,8.5vw,142px);line-height:.98;letter-spacing:-.07em}h2{font-size:clamp(36px,4.1vw,64px)}h3{font-size:28px;line-height:1.2}em{font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button,input,textarea,select{border-radius:0}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}img{height:auto}button:disabled{cursor:default}a,button,input,textarea,select,summary{scroll-margin-block:calc(var(--header-visible) + var(--rail-height) + 20px) 30px}:focus-visible{outline:3px solid var(--deep);outline-offset:5px}::selection{background:var(--ink);color:var(--white)}[hidden]{display:none!important}.dark :focus-visible,header :focus-visible,footer :focus-visible{outline-color:var(--accent)}.dark{background:var(--night);color:var(--paper);color-scheme:dark;--rule:var(--line-dark)}.light{background:var(--paper);color:var(--ink);color-scheme:light;--rule:var(--line)}.wrap{width:min(100% - 112px,1440px);margin-inline:auto}.eyebrow,.micro,.folio{font:500 12px/1.65 var(--mono);letter-spacing:.045em}.eyebrow{display:block;color:var(--deep)}.dark .eyebrow{color:var(--accent)}.muted{color:var(--ink-muted)}.dark .muted{color:var(--muted)}.lead{font-size:clamp(19px,1.8vw,25px);line-height:1.5;letter-spacing:-.02em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;left:20px;top:12px;background:var(--white);color:var(--ink);padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:none}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:9px 0;border-bottom:1px solid currentColor;font-weight:550;font-size:16px}.text-link span[aria-hidden]{font-size:28px;line-height:1;transition:transform .25s var(--ease)}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:54px;color:var(--white);background:var(--ink);font-size:16px;font-weight:550;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:var(--deep)}.button span[aria-hidden]{font-size:28px;line-height:1}.dark .button{background:var(--accent);color:var(--night)}.dark .button:hover{background:var(--violet)}.button.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.dark .button.outline{color:var(--paper);border-color:var(--line-dark)}.links-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.rule-label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-block:1px solid var(--rule,var(--line));font:12px/1.5 var(--mono)}.rule-label span:last-child{color:var(--ink-muted)}.dark .rule-label span:last-child{color:var(--muted)}
/* The shared header occupies one constant slot. Only its visible inner band compacts. */
.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);border-bottom:1px solid var(--line-dark);position:relative;pointer-events:auto;transition:background .3s,box-shadow .3s}.header-inner{min-height:100px;display:flex;align-items:center;gap:30px;position:relative;transition:min-height .3s var(--ease)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:206px;height:auto;transition:width .3s var(--ease)}.menu{display:flex;gap:clamp(18px,2vw,32px);margin-left:auto}.menu a{font-size:17px;padding:10px 0;position:relative;white-space:nowrap;color:var(--muted)}.menu a:hover,.menu a[aria-current]{color:var(--paper)}.menu a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.menu a:hover:after,.menu a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-left:8px;padding:12px 0 12px 28px;min-height:60px;border-left:1px solid var(--line-dark);font-size:17px}.header-cta span{font-size:36px;color:var(--accent)}.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(--accent));transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.is-compact .header-band{background:color-mix(in srgb,var(--night) 94%,transparent);backdrop-filter:blur(16px);box-shadow:0 8px 28px #00000014}.is-compact .header-inner{min-height:72px}.is-compact .brand img{width:176px}.is-compact .header-cta{min-height:48px;padding-block:6px}.is-compact .menu a{font-size:16px}.breadcrumbs{font-size:13px;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:28px;line-height:1.5}.breadcrumbs a{min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.dark .breadcrumbs{color:var(--muted)}
/* Index: an editorial opening, then two deliberately different project stages. */
.index-hero{padding-bottom:62px;position:relative}.index-title{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end;padding:54px 0 62px}.index-title h1 em{color:var(--deep)}.index-intro{max-width:390px;padding-bottom:10px}.index-intro .eyebrow{margin-bottom:24px}.index-intro p{font-size:20px;color:var(--ink-muted)}.index-intro .index-note{font-size:14px;margin-top:22px;color:var(--deep)}.project-index{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-index a{display:grid;grid-template-columns:36px 1fr 30px;gap:20px;padding:22px 0;border-block:1px solid var(--line);align-items:center;transition:padding .25s}.project-index a:hover{padding-inline:12px}.project-index .index-name{font-size:20px;letter-spacing:-.035em}.project-index small{font:12px var(--mono);color:var(--ink-muted);display:block;margin-top:6px}.project-index a>span:last-child{font-size:32px;color:var(--deep)}.project-one{padding:38px 0 64px;isolation:isolate;position:relative;overflow:clip}.project-one:before{content:"01";font:500 clamp(260px,40vw,620px)/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #f5f5f317;position:absolute;left:-30px;top:100px;z-index:-1;pointer-events:none}.project-one-head{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:end;padding:52px 0 44px}.project-one h2{font-size:clamp(48px,5.5vw,84px)}.project-one h2 em{color:var(--accent)}.project-one-head p{font-size:21px;max-width:490px;color:var(--muted)}.project-title-line{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:30px}.project-title-line h3{font-size:28px}.project-title-line .micro{color:var(--muted)}.screen-stage{padding:32px 36px;background:linear-gradient(130deg,#353d4a,#333240);border:1px solid var(--line-dark);position:relative;min-width:0}.screen-stage .browser{max-width:1100px;margin:auto;box-shadow:0 22px 45px #11131870}.browser{border:1px solid #707683;border-radius:7px;overflow:hidden;min-width:0;background:#101217}.browser-bar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;color:#dce0e8;background:#353945;font:11px/1.4 var(--mono)}.browser-dots{display:flex;gap:4px;flex-shrink:0}.browser-dots i{width:5px;height:5px;border-radius:50%;background:#aab0c0}.browser-bar .domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser img{width:100%;height:auto}.browser.light-browser{background:white;border-color:#a7aeb9}.light-browser .browser-bar{background:#e6e9ee;color:var(--ink)}.light-browser .browser-dots i{background:#6f7788}.screen-mobile{width:min(280px,100%);padding:10px;border:1px solid #818696;background:#111419;border-radius:25px;margin-inline:auto;box-shadow:0 20px 35px #0002}.screen-mobile img{border-radius:16px;width:100%;height:auto}.stage-panels .screen-mobile{width:210px}.stage-panels{min-width:0}.stage-caption{font-size:13px;line-height:1.65;color:var(--muted);padding:18px 0 0;display:flex;justify-content:space-between;gap:22px}.stage-caption p{max-width:650px}.switch-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rule,var(--line));margin-bottom:20px}.switch-tabs button{min-height:46px;min-width:74px;padding:10px 18px;position:relative;font:14px/1.6 var(--mono);color:var(--ink-muted);border:1px solid transparent;border-bottom:0}.switch-tabs button[aria-selected="true"],.switch-tabs button[aria-pressed="true"]{background:var(--wash);color:var(--ink);border-color:var(--line)}.switch-tabs button[aria-selected="true"]:after,.switch-tabs button[aria-pressed="true"]:after{content:"";height:3px;background:var(--deep);position:absolute;bottom:0;left:0;right:0}.dark .switch-tabs{border-color:var(--line-dark)}.dark .switch-tabs button{color:var(--muted)}.dark .switch-tabs button[aria-selected="true"],.dark .switch-tabs button[aria-pressed="true"]{background:var(--accent);color:var(--night);border-color:var(--accent)}.dark .switch-tabs button[aria-selected="true"]:after{background:var(--violet)}.switch-tabs button:hover{background:#829fbb18}.static-panel+.static-panel{margin-top:26px}.tabs-ready .static-panel{margin-top:0}.panel-label{font:12px/1.5 var(--mono);margin-bottom:12px}.tabs-ready .panel-label{display:none}.project-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px}.project-bottom p{max-width:500px;font-size:16px;color:var(--muted)}.project-two{padding:40px 0 70px;overflow:clip}.project-two-head{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;margin:55px 0 70px}.project-two h2{font-size:clamp(50px,5.5vw,88px)}.project-two h2 em{color:var(--deep)}.project-two-head .copy{max-width:480px;align-self:end}.project-two-head h3{font-size:30px;margin-bottom:20px}.project-two-head p{color:var(--ink-muted);font-size:20px}.paper-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;align-items:center}.page-selector{display:flex;flex-direction:column;border-top:1px solid var(--line)}.page-selector button{min-height:90px;text-align:left;display:grid;grid-template-columns:25px 1fr 24px;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);font-size:22px;line-height:1.2;letter-spacing:-.03em}.page-selector button>span:first-child{font:12px var(--mono);color:var(--deep)}.page-selector button>span:last-child{opacity:0;color:var(--deep);transition:transform .25s}.page-selector button[aria-pressed="true"]{color:var(--deep)}.page-selector button[aria-pressed="true"]>span:last-child{opacity:1;transform:translateX(3px)}.page-selector button:hover{background:#285c8808}.paper-pile{position:relative;padding:28px 20px 20px;isolation:isolate}.paper-pile:before,.paper-pile:after{content:"";position:absolute;inset:25px 20px 25px;z-index:-1;background:#d6d4e9;border:1px solid #b6b7cd;transform:rotate(-4deg) translateY(-6px);transition:transform .65s var(--ease)}.paper-pile:after{background:#e1e9ef;transform:rotate(3deg) translateY(6px)}.paper-pile:hover:before{transform:rotate(-5deg) translate(-8px,-14px)}.paper-pile .browser{box-shadow:0 18px 28px #3036471a}.paper-panel .paper-caption{margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--ink-muted)}.paper-panel .paper-caption strong{font-weight:500;color:var(--deep)}.project-two .project-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.project-two .project-bottom p{color:var(--ink-muted)}.index-close{padding:52px 0 62px;border-top:1px solid var(--line)}.index-close .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.index-close h2{font-size:clamp(38px,4.3vw,65px)}.index-close p{margin-bottom:24px;color:var(--ink-muted)}
/* Case mastheads: transformation is cinematic; content is an editorial assembly. */
.auto-masthead{padding-bottom:62px;background:var(--night);overflow:clip}.case-heading{padding:44px 0 40px;display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end}.case-heading .eyebrow{margin-bottom:26px}.case-heading h1{font-size:clamp(62px,7.8vw,126px)}.case-heading h1 em{color:var(--accent)}.case-heading .case-deck{max-width:425px;padding-bottom:6px}.case-deck p{font-size:21px;line-height:1.55;color:var(--muted)}.case-deck .links-row{margin-top:26px}.case-facts{display:flex;flex-wrap:wrap;gap:24px 48px;padding:22px 0;border-top:1px solid var(--line-dark);margin-bottom:28px;font-size:14px}.case-facts div{display:flex;gap:12px;align-items:center}.case-facts dt{color:var(--muted);font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.case-facts dd{margin:0}.auto-cover{position:relative;padding:32px 6% 0;background:linear-gradient(140deg,#3e4859,#30313c 65%);border:1px solid var(--line-dark)}.auto-cover .browser{border-radius:7px 7px 0 0;border-bottom:0;box-shadow:0 8px 48px #0003}.auto-cover-caption{display:flex;justify-content:space-between;gap:24px;padding-top:18px;font:12px/1.6 var(--mono);color:var(--muted)}.cerco-masthead{padding-bottom:70px;background:var(--paper);overflow:clip}.cerco-title-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;margin:60px 0 55px}.cerco-title-layout h1{font-size:clamp(65px,7.5vw,120px);line-height:.99;margin:24px 0}.cerco-title-layout h1 em{color:var(--deep)}.cerco-title-layout .lead{max-width:430px;color:var(--ink-muted);margin-bottom:26px}.cerco-cover{padding:25px 18px 16px;position:relative;isolation:isolate;min-width:0}.cerco-cover:before{content:"";position:absolute;inset:0 0 14px 36px;background:linear-gradient(145deg,#d9e8f2,#d7d5ed);border:1px solid #b7bfd5;transform:rotate(4deg);z-index:-1}.cerco-cover .browser{box-shadow:0 25px 35px #28304624;transform:rotate(-2deg)}.cerco-cover .cover-foot{padding:22px 6px 0;display:flex;justify-content:space-between;gap:20px;font:12px var(--mono);color:var(--deep)}.cerco-cover .mini-pages{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-left:40px;align-items:start}.mini-pages figure{border:1px solid #bbc3cf;background:white;box-shadow:0 8px 15px #28304618}.mini-pages figcaption{padding:8px 12px;font:10px var(--mono);color:var(--ink-muted)}.cerco-masthead .case-facts{border-color:var(--line);margin:0;padding-block:24px}.cerco-masthead .case-facts dt{color:var(--ink-muted)}
/* Reading rail, below the masthead, never a scroll trap. */
.story-wrap{width:min(100% - 112px,1440px);margin:auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:64px;position:relative}.story-rail{position:sticky;top:calc(var(--header-visible) + 25px);align-self:start;margin-top:72px;padding-bottom:18px;z-index:35;font-family:var(--mono)}.rail-title{font-size:11px;color:var(--ink-muted);margin-bottom:22px}.story-rail nav{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line)}.story-rail a{font-size:12px;min-height:46px;padding:12px 10px 12px 16px;display:flex;gap:12px;align-items:center;color:var(--ink-muted);position:relative}.story-rail a>span{font-size:10px;color:var(--deep)}.story-rail a[aria-current]{color:var(--deep);font-weight:650}.story-rail a[aria-current]:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;background:var(--deep)}.story-rail a:hover{background:#285c8808}.rail-toggle{display:none}.story-main{min-width:0}.chapter{padding:76px 0;border-bottom:1px solid var(--line)}.chapter:last-child{border-bottom:0}.chapter-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;margin-bottom:36px;align-items:start}.chapter-number{font:13px/1.7 var(--mono);padding-top:5px;color:var(--deep);border-top:1px solid var(--deep)}.chapter-head .eyebrow{margin-bottom:18px}.chapter-head h2{max-width:800px}.chapter-head h2 em{color:var(--deep)}.chapter-lead{font-size:20px;color:var(--ink-muted);max-width:720px;margin-bottom:32px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:45px}.editorial-split p{color:var(--ink-muted)}.decision-list{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.decision-list li{display:grid;grid-template-columns:125px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.decision-list strong{font-size:16px;font-weight:550}.decision-list span{color:var(--ink-muted);font-size:17px}.technical{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.technical summary{cursor:pointer;font:14px/1.55 var(--mono);padding:18px 4px;min-height:56px;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center}.technical summary::-webkit-details-marker{display:none}.technical summary:after{content:"+";font-size:24px;color:var(--deep);line-height:1}.technical[open] summary:after{content:"−"}.technical .technical-body{padding:0 4px 22px;font-size:16px;color:var(--ink-muted)}.technical-body p+p{margin-top:14px}.technical-body strong{font-weight:550;color:var(--ink)}.decision-workbench{padding:28px;background:var(--night);color:var(--paper);color-scheme:dark;border:1px solid #747b89}.decision-workbench :focus-visible{outline-color:var(--accent)}.decision-workbench .switch-tabs{margin-bottom:24px;border-color:var(--line-dark)}.decision-workbench .switch-tabs button{color:var(--muted);font-family:inherit;font-size:15px}.decision-workbench .switch-tabs button[aria-selected="true"]{background:var(--accent);color:var(--night)}.decision-panel .decision-explanation{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin:25px 0 4px;align-items:start}.decision-explanation h3{font-size:29px;color:var(--accent)}.decision-explanation p{font-size:16px;color:var(--muted)}.decision-screen{min-height:0}.decision-screen a{display:block;position:relative}.decision-screen img{width:100%;height:auto}.decision-screen.mobile-decision{display:grid;grid-template-columns:.7fr 1fr;gap:35px;align-items:center}.mobile-decision .screen-mobile{width:210px}.mobile-readout{padding:22px;border-block:1px solid var(--line-dark)}.mobile-readout .eyebrow{color:var(--accent);margin-bottom:20px}.mobile-readout p{font-size:20px;line-height:1.45}.mobile-readout ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.8;margin:20px 0 0}.proof-note{font:12px/1.7 var(--mono);color:var(--ink-muted);margin-top:18px}.decision-workbench .proof-note{color:var(--muted);padding-top:20px;border-top:1px solid var(--line-dark)}.image-open{display:block;position:relative;border:1px solid var(--line);background:#fff;cursor:zoom-in}.image-open img{width:100%;height:auto}.image-open .zoom-label{position:absolute;right:10px;bottom:10px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid #929aa7;font-size:25px;line-height:1;transition:background .2s}.image-open:hover .zoom-label{background:var(--accent)}
/* Reserved real comparison: never fabricate a historic screen. Activated only with real before asset. */
.compare-panes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-panes figure{min-width:0}.compare-panes figcaption{font:12px/1.5 var(--mono);padding:16px 0}.media-placeholder{width:100%;min-width:0;aspect-ratio:1906/915;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;background:repeating-linear-gradient(135deg,transparent 0 14px,#285c8808 14px 15px),#e9edf0;color:var(--ink);border:1px dashed #6e8097}.placeholder-mark{font:500 46px/1 var(--mono);color:var(--deep)}.media-placeholder strong{font-size:15px;line-height:1.35;font-weight:550}.media-placeholder small{font-size:12px;line-height:1.4;color:var(--ink-muted);max-width:220px}.pending-note{font-size:14px;line-height:1.7;color:var(--ink-muted);padding:18px 20px;border-left:3px solid #8a93ac;background:#e1e9ef66;margin-top:16px}.pending-note strong{color:var(--ink);font-weight:550}.compare-ready .compare-panes{display:block;position:relative;overflow:hidden;aspect-ratio:var(--compare-aspect,1906/915)}.compare-ready .compare-panes figure{position:absolute;inset:0}.compare-ready .compare-panes figure:first-child{z-index:2;clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.compare-ready .compare-panes img{width:100%;height:100%;object-fit:contain;background:#e9edf0}.compare-ready .compare-panes figcaption{display:none}.compare-ready .compare-panes:after{content:"";position:absolute;left:var(--split,50%);top:0;bottom:0;width:2px;background:var(--white);box-shadow:0 0 0 1px var(--ink);z-index:3;pointer-events:none}.compare-controls{margin-top:18px}.compare-controls .switch-tabs{margin:0 0 12px}.range-field{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.range-field input{width:100%;min-height:44px;accent-color:var(--deep)}
/* Outcome wall uses real aspect ratios; phone detail is not passed off as a full mobile site. */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-grid .wide{grid-column:1/-1}.gallery-grid figcaption{font-size:14px;color:var(--ink-muted);margin-top:13px;line-height:1.65}.gallery-grid figcaption strong{display:block;color:var(--ink);font-weight:550;margin-bottom:4px}.mobile-result{display:grid;grid-template-columns:.75fr 1fr;gap:48px;align-items:center;margin-top:42px;background:var(--wash);padding:38px}.mobile-result .screen-mobile{width:220px}.mobile-result h3{font-size:clamp(30px,3vw,42px);margin:18px 0}.mobile-result p{color:var(--ink-muted);font-size:17px}.mobile-result .text-link{margin-top:20px}.outcome-copy{font-size:21px;color:var(--ink-muted);max-width:720px}.outcome-copy strong{font-weight:550;color:var(--ink)}.testimonial{margin-top:40px;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 2fr;gap:36px}.testimonial .eyebrow{font-size:11px}.testimonial-author{font-size:14px;line-height:1.6;margin-top:14px;color:var(--ink-muted)}.testimonial-copy{font-size:22px;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}.chapter-cta{margin-top:42px;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.chapter-cta h3{font-size:28px;max-width:450px}.next-story{background:var(--night);color:var(--paper);padding:62px 0}.next-story .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.next-story .eyebrow{color:var(--accent);margin-bottom:16px}.next-story h2{font-size:clamp(40px,4.5vw,68px)}.next-story h2 em{color:var(--accent)}.next-story p{color:var(--muted);margin-bottom:22px}.next-story .text-link{color:var(--paper)}
/* Cerco: interactive map, then a controlled, local publishing demonstration. */
.purpose-lines{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:28px 0 38px}.purpose-lines div{padding:24px;border-right:1px solid var(--line)}.purpose-lines div:first-child{padding-left:0}.purpose-lines div:last-child{border:0}.purpose-lines span{font:11px var(--mono);color:var(--deep)}.purpose-lines h3{font-size:27px;margin:12px 0}.purpose-lines p{font-size:16px;color:var(--ink-muted)}.site-map{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding:32px;background:var(--white);border:1px solid var(--line)}.map-tree{min-width:0}.map-label{font:11px var(--mono);color:var(--ink-muted);margin-bottom:22px}.map-nodes{padding-left:24px;position:relative;display:flex;flex-direction:column;gap:12px}.map-nodes:before{content:"";position:absolute;left:0;top:24px;bottom:28px;width:1px;background:#8699ae}.map-nodes button{min-height:50px;border:1px solid #9ca9b7;padding:12px 15px;position:relative;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--white);font-size:16px;line-height:1.4;transition:background .2s}.map-nodes button:before{content:"";height:1px;width:24px;position:absolute;right:100%;background:#8699ae}.map-nodes button span{font:11px var(--mono);color:var(--deep)}.map-nodes button[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}.map-nodes button[aria-pressed="true"] span{color:var(--accent)}.map-nodes button[aria-pressed="true"]:after{content:"";position:absolute;left:-28px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--deep)}.map-nodes button:hover:not([aria-pressed="true"]){background:var(--wash)}.map-hint{margin-top:20px;font:11px/1.6 var(--mono);color:var(--ink-muted)}.map-preview{min-width:0}.map-panel h3{font-size:27px;margin-bottom:14px}.map-panel p{font-size:16px;color:var(--ink-muted);margin-top:18px}.map-panel .proof-note{font-size:11px}.map-text-panel{min-height:245px;border:1px solid var(--line);padding:28px;background:linear-gradient(135deg,#edf3f7,#eeecf7);display:flex;flex-direction:column;justify-content:center}.map-text-panel .eyebrow{font-size:11px;margin-bottom:20px}.map-text-panel strong{font-size:35px;letter-spacing:-.045em;font-weight:500;line-height:1.18}.map-text-panel .schematic-path{font:11px/1.8 var(--mono);margin-top:25px;color:var(--deep)}.quaderno-workspace{border:1px solid #7c8190;background:var(--night);color:var(--paper);color-scheme:dark;min-width:0}.quaderno-workspace :focus-visible{outline-color:var(--accent)}.quaderno-topline{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line-dark);font:12px/1.6 var(--mono)}.quaderno-topline>span:last-child{color:var(--accent)}.quaderno-columns{display:grid;grid-template-columns:1fr 1.1fr;min-width:0}.quaderno-editor{padding:28px;border-right:1px solid var(--line-dark);min-width:0}.quaderno-editor .eyebrow{color:var(--accent);margin-bottom:24px}.quaderno-editor label{display:block;font-size:15px;margin-bottom:8px}.quaderno-editor input,.quaderno-editor textarea,.quaderno-editor select{width:100%;min-width:0;background:var(--night-raised);color:var(--paper);border:1px solid #8b929f;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5}.quaderno-editor textarea{resize:vertical;min-height:138px}.quaderno-editor .field{margin-bottom:18px}.quaderno-editor label small{font-size:12px;color:var(--muted);float:right}.quaderno-editor .button{font-size:14px;background:var(--accent);color:var(--ink);padding:13px 16px;min-height:50px}.quaderno-editor .reset-demo{display:inline-flex;align-items:center;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);margin-top:12px}.quaderno-editor .error{color:#ffdad6;font-size:14px;margin:12px 0}.quaderno-editor [aria-invalid="true"]{border-color:#ffdad6;box-shadow:0 0 0 1px #ffdad6}.quaderno-preview-side{padding:28px;background:#363943;min-width:0;display:flex;flex-direction:column}.quaderno-preview-side .preview-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;font:11px var(--mono);margin-bottom:22px;flex-wrap:wrap}.preview-toolbar .device-controls{display:flex;gap:5px}.device-controls button{min-height:40px;min-width:44px;border:1px solid #adb6c6;padding:8px 10px;font-size:11px}.device-controls button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}.quaderno-surface{background:var(--paper);color:var(--ink);color-scheme:light;padding:22px;container-type:inline-size;width:100%;align-self:center;transition:width .45s var(--ease),border-radius .45s var(--ease);min-width:0;flex:1}.quaderno-surface[data-width="phone"]{width:min(100%,260px);border-radius:16px}.quaderno-surface :focus-visible{outline-color:var(--deep)}.quaderno-surface .mini-brand{font-size:17px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;display:flex;justify-content:space-between;gap:10px}.quaderno-surface .mini-brand small{font:10px var(--mono);font-weight:400;align-self:center}.article-card{border:1px solid #b5bcc7;background:var(--white);min-width:0;overflow:hidden}.article-art{height:110px;background:linear-gradient(120deg,#e1ecf3,#d4d1e9);position:relative;overflow:hidden;display:flex;align-items:center;padding:20px;color:var(--deep);isolation:isolate}.article-art span{font:italic 42px/1 Georgia,serif;letter-spacing:-.04em}.article-art:before,.article-art:after{content:"";position:absolute;border:1px solid #687bad;width:210px;height:210px;border-radius:50%;right:-30px;top:-50px;transform:rotate(-20deg);z-index:-1}.article-art:after{width:130px;height:240px;right:0;top:-30px}.article-copy{padding:20px;overflow-wrap:anywhere;min-width:0}.article-copy .eyebrow{color:var(--deep);font-size:10px;letter-spacing:.05em}.article-copy h3{font-size:28px;line-height:1.16;letter-spacing:-.04em;margin:14px 0}.article-copy p{font-size:14px;line-height:1.7;color:var(--ink-muted);white-space:pre-wrap}.article-state{margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font:10px/1.6 var(--mono);color:var(--deep)}.article-state[data-published="true"]{color:#216448;font-weight:650}.quaderno-surface[data-width="phone"] .article-copy{padding:14px}.quaderno-surface[data-width="phone"] .article-copy h3{font-size:24px}.quaderno-status{min-height:66px;padding:18px 26px;border-top:1px solid var(--line-dark);color:var(--accent);font:12px/1.65 var(--mono);overflow-wrap:anywhere}.demo-disclosure{padding:18px 26px;border-top:1px solid var(--line-dark);color:var(--muted);font-size:13px;line-height:1.65}.no-js-demo{padding:24px;background:var(--wash);color:var(--ink);font-size:16px}.cerco-gallery .gallery-grid{grid-template-columns:1.1fr 1fr;align-items:start}.cerco-gallery .gallery-grid .wide{grid-column:1/-1}.detail-mobile{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:center;margin-top:35px;padding:32px;background:#e9e7f1}.detail-mobile h3{margin-bottom:20px;font-size:34px}.detail-mobile p{font-size:16px;color:var(--ink-muted)}.detail-mobile figure{max-width:200px}.detail-mobile figcaption{font:11px/1.6 var(--mono);margin-top:12px;color:var(--ink-muted)}
/* Native image dialog. Fallback anchor always opens the original. */
.gallery-dialog{width:min(1300px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #8f98ab;border-radius:8px;background:var(--night);color:var(--paper);color-scheme:dark;overscroll-behavior:contain}.gallery-dialog::backdrop{background:#11141ce8;backdrop-filter:blur(6px)}.gallery-dialog :focus-visible{outline-color:var(--accent)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line-dark);position:sticky;top:0;background:var(--night);z-index:2}.dialog-head h2{font-size:22px;line-height:1.3;letter-spacing:-.035em}.dialog-head button{min-width:85px;min-height:44px;padding:8px 10px;border:1px solid #9ca4b5;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.dialog-head button span{font-size:24px;line-height:1}.dialog-body{padding:22px;display:flex;flex-direction:column;align-items:center;min-height:100px}.dialog-image{max-height:calc(100dvh - 260px);width:auto;max-width:100%;object-fit:contain;background:white}.dialog-caption{font-size:14px;color:var(--muted);margin:18px 0 12px;max-width:850px;text-align:center}.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;border-top:1px solid var(--line-dark);padding-top:15px;flex-wrap:wrap}.dialog-bottom a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.gallery-nav{display:flex;align-items:center;gap:12px;font:12px var(--mono)}.gallery-nav button{min-width:44px;min-height:44px;border:1px solid #9ca4b5;font-size:24px}.gallery-nav button:disabled{opacity:.4}.dialog-image-error{padding:40px 20px;font-size:16px;color:var(--paper)}
/* Shared footer and technical notice, with no new tracking. */
.e11-footer{background:var(--night);color:var(--paper);padding-top:45px;border-top:1px solid var(--line-dark);padding-bottom:var(--notice-space);color-scheme:dark}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .5fr;gap:60px;padding-bottom:50px}.footer-top p{margin-top:25px;max-width:380px;color:var(--muted);font-size:17px;line-height:1.7}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;align-content:start}.footer-top nav a,.footer-social a{font-size:17px;min-height:40px;display:flex;align-items:center}.footer-social{display:flex;flex-direction:column;gap:14px}.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 38px;font-size:14px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}.footer-bottom a{min-height:40px;display:inline-flex;align-items:center}.footer-bottom>a{color:var(--paper)}.cookie-notice{position:fixed;z-index:70;bottom:18px;left:24px;max-width:min(570px,calc(100% - 48px));display:flex;align-items:center;gap:22px;padding:16px 20px;border:1px solid #909aaa;background:var(--white);color:var(--ink);box-shadow:0 8px 25px #0002;font-size:14px;color-scheme:light}.cookie-notice p{font-size:14px}.notice-links{display:flex;gap:18px;align-items:start;margin-top:4px;font-size:12px}.notice-links a,.notice-links summary{text-decoration:underline;text-underline-offset:3px;min-height:26px;cursor:pointer}.notice-links details{max-width:310px}.notice-links details p{padding-top:10px;font-size:13px;line-height:1.6}.cookie-notice button{background:var(--ink);color:var(--white);padding:12px 15px;min-height:46px;font-size:13px;flex-shrink:0}.cookie-notice.is-menu-hidden{visibility:hidden}.keyboard-navigation{scroll-behavior:auto}.asset-unavailable{padding:24px;border:1px dashed currentColor;background:var(--wash);color:var(--ink);font-size:14px;min-height:100px;display:grid;place-items:center;text-align:center}
@media(min-width:1650px){.story-wrap{grid-template-columns:160px minmax(0,1fr);gap:85px}.story-main{max-width:1150px}.index-title{padding-block:65px 72px}}
@media(max-width:1200px){.wrap,.story-wrap{width:calc(100% - 72px)}.header-inner{gap:22px}.brand img{width:175px}.header-cta{gap:20px;padding-left:20px;margin:0}.menu{gap:19px}.menu a{font-size:16px}.index-title{gap:36px}.project-one-head,.project-two-head{gap:42px}.paper-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.story-wrap{grid-template-columns:125px minmax(0,1fr);gap:35px}.story-rail a{font-size:11px;padding-left:12px;gap:8px}.case-heading{gap:36px}.cerco-title-layout{gap:35px}.site-map{grid-template-columns:185px minmax(0,1fr);gap:26px;padding:25px}.chapter{padding:60px 0}.chapter-head{gap:20px;grid-template-columns:40px 1fr}.quaderno-editor,.quaderno-preview-side{padding:22px}.quaderno-surface{padding:16px}.article-copy{padding:16px}.article-copy h3{font-size:25px}.decision-list li{grid-template-columns:110px 1fr;gap:20px}.purpose-lines div{padding:20px 15px}.purpose-lines h3{font-size:24px}.footer-top{gap:35px}.mobile-result{gap:30px;padding:28px}}
@media(max-width:1000px){.e11-header{height:88px}.header-inner{min-height:88px;gap:20px}.brand img{width:180px}.header-cta{display:none}.menu{gap:18px}.story-wrap{grid-template-columns:110px minmax(0,1fr);gap:26px}.story-rail a{display:block;line-height:1.5}.story-rail a span{display:block;margin-bottom:3px}.story-rail a{min-height:53px}.quaderno-columns{grid-template-columns:1fr}.quaderno-editor{border-right:0;border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quaderno-editor>.eyebrow,.quaderno-editor .field:has(textarea),.quaderno-editor .editor-actions,.quaderno-editor .error{grid-column:1/-1}.quaderno-preview-side{padding:26px}.quaderno-surface{max-width:550px}.quaderno-surface:not([data-width="phone"]) .article-card{display:grid;grid-template-columns:.6fr 1fr}.quaderno-surface:not([data-width="phone"]) .article-art{height:auto;min-height:210px;padding:14px}.quaderno-surface:not([data-width="phone"]) .article-art span{font-size:35px}.site-map{grid-template-columns:1fr}.map-nodes{display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:8px}.map-nodes:before,.map-nodes button:before,.map-nodes button[aria-pressed="true"]:after{display:none}.map-nodes button{font-size:14px;padding:10px;gap:8px}.map-label{margin-bottom:15px}.map-hint{margin-top:12px}.map-text-panel{min-height:225px}.decision-screen.mobile-decision{gap:25px;grid-template-columns:1fr 1fr}.mobile-readout{padding:14px}.mobile-readout p{font-size:17px}.mobile-result{grid-template-columns:.8fr 1fr}.cerco-title-layout{grid-template-columns:.95fr 1fr}.cerco-title-layout h1{font-size:70px}.cerco-cover{padding:20px 6px}.cerco-cover .mini-pages{padding-left:10px;gap:10px}.case-heading h1{font-size:77px}.case-deck p{font-size:19px}.case-facts{gap:20px 32px}.testimonial{grid-template-columns:1fr;gap:22px}.testimonial-author{margin-top:8px}.purpose-lines{grid-template-columns:1fr}.purpose-lines div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:32px 145px 1fr;align-items:start;gap:12px}.purpose-lines h3{margin:0;font-size:25px}.purpose-lines span{padding-top:8px}.purpose-lines p{font-size:16px}.purpose-lines div:last-child{border:0}.chapter-cta{flex-direction:column;align-items:start}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1;flex-direction:row;gap:26px}.footer-bottom{flex-wrap:wrap}.index-title h1{font-size:92px}.index-intro p{font-size:18px}.project-one-head h2,.project-two-head h2{font-size:60px}}
@media(max-width:900px){.e11-header{height:auto;min-height:84px}.header-inner{min-height:84px;flex-wrap:wrap;justify-content:space-between;gap:0}.brand img{width:170px}.mobile-toggle{display:none}.menu{width:100%;margin:10px 0 0;display:flex;flex-wrap:wrap;padding-bottom:15px;gap:10px 25px}.menu a{font-size:17px;min-height:44px}.e11-header:not(.nav-ready){position:relative}.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:22px;padding:10px 2px;min-height:51px;width:100%;white-space:normal}.is-compact .header-inner{min-height:68px}.is-compact .brand img{width:158px}.index-title{grid-template-columns:1fr;gap:30px;padding:45px 0}.index-title h1{font-size:clamp(67px,11vw,92px)}.index-intro{max-width:640px}.index-intro .eyebrow{margin-bottom:12px}.index-intro p{font-size:20px}.index-intro .index-note{margin-top:16px}.project-one-head,.project-two-head{grid-template-columns:1fr;gap:24px}.project-one-head h2,.project-two-head h2{font-size:clamp(47px,7vw,65px)}.project-one-head p,.project-two-head p{max-width:650px;font-size:19px}.project-two-head .copy{max-width:650px}.project-two-head{margin:44px 0}.project-two-head h3{font-size:26px;margin-bottom:15px}.project-title-line h3{font-size:26px}.story-wrap{display:block;position:relative}.story-rail{position:relative;top:auto;margin:0;padding:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:45}.story-rail nav{border-left:0;flex-direction:row;flex-wrap:wrap;gap:0 10px;padding:10px 0}.story-rail a{display:flex;gap:8px;min-height:42px;padding:10px}.story-rail a>span{margin:0}.story-rail a[aria-current]:before{left:0;right:0;top:auto;bottom:0;width:auto;height:2px}.rail-title{margin:0;padding-top:15px}.story-rail.rail-ready{position:sticky;top:var(--header-visible)}.rail-ready .rail-title{display:none}.rail-ready .rail-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;min-height:48px;font:12px/1.6 var(--mono);text-align:left}.rail-toggle>span:last-child{color:var(--deep);white-space:nowrap}.rail-ready nav{display:none;padding-bottom:14px;max-height:calc(100dvh - var(--header-visible) - 80px);overflow:auto}.rail-ready.rail-open nav{display:flex}.chapter{padding:56px 0}.chapter-head{grid-template-columns:36px minmax(0,1fr);gap:22px}.chapter-head h2{font-size:clamp(33px,5.4vw,48px)}.chapter-lead{font-size:19px}.cerco-title-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.cerco-title-layout h1{font-size:clamp(70px,11vw,100px)}.cerco-title-layout .lead{max-width:600px;font-size:21px}.cerco-cover{max-width:680px;margin:5px auto 20px;width:100%;padding-inline:25px}.cerco-cover .mini-pages{padding-left:80px;gap:22px}.case-heading{grid-template-columns:1fr;gap:30px;padding-top:34px}.case-heading h1{font-size:clamp(65px,10vw,90px)}.case-heading .case-deck{max-width:670px}.case-deck p{font-size:21px}.case-deck .links-row{margin-top:20px}.case-facts{gap:16px 28px}.paper-layout{grid-template-columns:1fr;gap:20px}.page-selector{flex-direction:row;border-top:0;border-bottom:1px solid var(--line);gap:24px}.page-selector button{flex:1;min-height:65px;border:0;font-size:20px;padding:12px 0;grid-template-columns:20px 1fr 16px;gap:8px}.paper-pile{max-width:750px;margin-inline:auto;width:100%}.project-two .project-bottom{margin-top:30px}.index-close .wrap{grid-template-columns:1fr;gap:25px}.index-close h2{font-size:48px}.index-close p{max-width:630px}.quaderno-columns{grid-template-columns:1fr 1.1fr}.quaderno-editor{display:block;border-bottom:0;border-right:1px solid var(--line-dark)}.quaderno-surface:not([data-width="phone"]) .article-card{display:block}.quaderno-surface:not([data-width="phone"]) .article-art{height:110px;min-height:0}.site-map{grid-template-columns:200px minmax(0,1fr)}.map-nodes{display:flex;flex-direction:column;padding-left:18px}.map-nodes:before{display:block}.map-nodes button:before{display:block;width:18px}.map-nodes button[aria-pressed="true"]:after{display:block;left:-22px}.map-label{font-size:10px}.purpose-lines{grid-template-columns:repeat(3,1fr)}.purpose-lines div{display:block;padding:22px;border-bottom:0;border-right:1px solid var(--line)}.purpose-lines div:first-child{padding-left:0}.purpose-lines h3{margin:12px 0}.purpose-lines div:last-child{border:0}.testimonial{grid-template-columns:1fr 2fr;gap:25px}.next-story .wrap{grid-template-columns:1fr;gap:30px}.next-story p{max-width:620px}}
@media(max-width:620px){:root{--header-visible:84px}.wrap,.story-wrap{width:calc(100% - 40px)}body{font-size:17px;line-height:1.65}.header-inner{min-height:80px}.e11-header.nav-ready{height:80px;min-height:80px}.brand img{width:164px}.is-compact .header-inner{min-height:66px}.is-compact .brand img{width:150px}.nav-ready .menu.open{left:-20px;right:-20px;padding:14px 20px 20px}.breadcrumbs{font-size:11px;gap:8px;padding-top:18px}.breadcrumbs a{min-height:30px}.index-hero{padding-bottom:35px}.index-title{padding:30px 0 32px;gap:24px}.index-title h1{font-size:clamp(56px,13vw,80px)}.index-intro .eyebrow{font-size:11px}.index-intro p{font-size:18px;line-height:1.6}.index-intro .index-note{font-size:13px}.project-index{grid-template-columns:1fr;gap:0}.project-index a{padding:16px 0;gap:12px;grid-template-columns:24px 1fr 25px}.project-index a+ a{border-top:0}.project-index .index-name{font-size:20px}.project-index small{font-size:11px}.project-index a>span:last-child{font-size:27px}.project-one,.project-two{padding:26px 0 42px}.rule-label{font-size:10px;gap:12px;padding:16px 0}.rule-label>span:last-child{text-align:right}.project-one-head{padding:32px 0 28px;gap:22px}.project-one h2,.project-two h2{font-size:clamp(43px,10.6vw,65px)}.project-one-head p,.project-two-head p{font-size:18px}.project-title-line{align-items:start;gap:16px;flex-direction:column;margin-bottom:20px}.project-title-line h3{font-size:24px}.project-title-line .micro{font-size:10px}.screen-stage{padding:16px 12px}.browser-bar{min-height:28px;padding:6px 9px;font-size:9px;gap:8px}.browser-dots{gap:3px}.browser-dots i{width:4px;height:4px}.stage-caption{display:block;padding-top:14px;font-size:12px}.stage-caption>span{display:block;margin-top:10px;font:10px var(--mono)}.switch-tabs{gap:0;margin-bottom:16px}.switch-tabs button{font-size:11px;min-width:60px;min-height:44px;padding:10px 13px}.stage-panels .screen-mobile{width:195px}.project-bottom{flex-direction:column;align-items:start;gap:20px;margin-top:24px}.project-bottom p{font-size:15px}.project-bottom .links-row{gap:16px}.button{font-size:15px;padding:14px 18px;min-height:52px}.text-link{font-size:15px}.project-two-head{margin:30px 0}.project-two-head h3{font-size:24px}.page-selector{gap:12px;flex-wrap:wrap}.page-selector button{font-size:15px;gap:5px;min-height:55px;grid-template-columns:15px 1fr}.page-selector button>span:first-child{font-size:9px}.page-selector button>span:last-child{display:none}.paper-pile{padding:18px 8px}.paper-pile:before,.paper-pile:after{inset:22px 10px}.paper-panel .paper-caption{flex-direction:column;gap:6px;font-size:13px}.index-close{padding:38px 0 44px}.index-close .wrap{gap:24px}.index-close h2{font-size:38px}.index-close p{font-size:17px}.auto-masthead{padding-bottom:38px}.case-heading{padding:30px 0;gap:23px}.case-heading .eyebrow{font-size:11px;margin-bottom:20px}.case-heading h1{font-size:clamp(54px,12.5vw,74px)}.case-deck p{font-size:18px}.case-deck .text-link{font-size:14px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:0 0 24px;padding:19px 0;font-size:13px}.case-facts div{display:block}.case-facts dt{font-size:9px;margin-bottom:5px}.auto-cover{padding:15px 10px 0}.auto-cover-caption{font-size:10px;gap:18px;padding-top:14px;align-items:start}.auto-cover-caption span:last-child{text-align:right}.cerco-masthead{padding-bottom:32px}.cerco-title-layout{margin:28px 0 28px;gap:25px}.cerco-title-layout h1{font-size:clamp(68px,16vw,90px);margin:20px 0}.cerco-title-layout .lead{font-size:19px}.cerco-cover{padding:22px 8px 8px;margin:0}.cerco-cover:before{left:22px}.cerco-cover .mini-pages{padding-left:15px;gap:12px;margin-top:20px}.cerco-cover .cover-foot{font-size:10px;padding-top:18px;gap:8px}.mini-pages figcaption{font-size:9px;padding:7px 8px}.cerco-masthead .case-facts{font-size:12px;padding-block:19px}.chapter{padding:42px 0}.chapter-head{grid-template-columns:26px minmax(0,1fr);gap:16px;margin-bottom:26px}.chapter-number{font-size:11px}.chapter-head .eyebrow{font-size:10px;margin-bottom:13px}.chapter-head h2{font-size:clamp(30px,8vw,40px);line-height:1.12;letter-spacing:-.05em}.chapter-lead{font-size:18px;margin-bottom:24px}.editorial-split{grid-template-columns:1fr;gap:18px}.editorial-split p{font-size:17px}.decision-list li{grid-template-columns:1fr;gap:8px;padding:18px 0}.decision-list strong{font-size:15px}.decision-list span{font-size:16px}.technical{margin-top:25px}.technical summary{font-size:12px}.technical .technical-body{font-size:15px}.decision-workbench{padding:16px}.decision-workbench .switch-tabs button{font-size:13px;flex:1;min-width:0;padding:11px 8px;line-height:1.4}.decision-panel .decision-explanation{grid-template-columns:1fr;gap:13px;margin-top:22px}.decision-explanation h3{font-size:27px}.decision-explanation p{font-size:15px}.decision-screen.mobile-decision{grid-template-columns:1fr;gap:24px}.mobile-decision .screen-mobile{width:195px}.mobile-readout{padding:18px 0}.mobile-readout .eyebrow{margin-bottom:12px}.mobile-readout p{font-size:18px}.mobile-readout ul{font-size:15px}.proof-note{font-size:11px}.compare-panes{grid-template-columns:1fr;gap:12px}.media-placeholder{width:100%;min-width:0;aspect-ratio:1906/915;min-height:170px;padding:18px}.media-placeholder strong{font-size:14px}.media-placeholder small{font-size:11px}.placeholder-mark{font-size:36px}.compare-panes figcaption{font-size:11px;padding:12px 0}.pending-note{padding:14px 16px;font-size:13px}.gallery-grid,.cerco-gallery .gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-grid .wide{grid-column:auto}.gallery-grid figcaption{font-size:13px;margin-top:11px}.image-open .zoom-label{width:34px;height:34px;right:8px;bottom:8px;font-size:22px}.mobile-result{grid-template-columns:1fr;gap:25px;padding:25px;margin-top:28px}.mobile-result .screen-mobile{width:200px}.mobile-result h3{font-size:31px;margin:15px 0}.mobile-result p{font-size:16px}.testimonial{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px}.testimonial-copy{font-size:21px}.outcome-copy{font-size:19px}.chapter-cta{margin-top:30px;padding-top:25px;gap:22px}.chapter-cta h3{font-size:26px}.next-story{padding:40px 0}.next-story .wrap{gap:24px}.next-story h2{font-size:clamp(37px,10vw,55px)}.next-story p{font-size:17px}.purpose-lines{grid-template-columns:1fr;margin:24px 0 30px}.purpose-lines div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:22px 1fr;gap:8px 14px}.purpose-lines span{padding-top:4px}.purpose-lines h3{margin:0;font-size:26px}.purpose-lines p{grid-column:2;font-size:16px}.site-map{grid-template-columns:1fr;padding:20px;gap:24px}.map-nodes{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:8px}.map-nodes:before,.map-nodes button:before,.map-nodes button[aria-pressed="true"]:after{display:none}.map-nodes button:first-child{grid-column:1/-1}.map-nodes button{min-height:46px;font-size:13px;padding:10px 12px;gap:8px}.map-nodes button span{font-size:10px}.map-hint{font-size:10px}.map-panel h3{font-size:24px;margin-bottom:12px}.map-panel p{font-size:15px;margin-top:16px}.map-text-panel{min-height:210px;padding:22px}.map-text-panel strong{font-size:30px}.quaderno-topline{padding:16px 18px;font-size:10px;gap:15px;align-items:start}.quaderno-topline>span:last-child{text-align:right}.quaderno-columns{grid-template-columns:1fr}.quaderno-editor{border-right:0;border-bottom:1px solid var(--line-dark);padding:20px}.quaderno-editor .eyebrow{font-size:11px;margin-bottom:22px}.quaderno-editor .field{margin-bottom:17px}.quaderno-preview-side{padding:20px 16px}.quaderno-preview-side .preview-toolbar{font-size:10px;gap:10px}.quaderno-surface{padding:16px}.quaderno-surface .mini-brand{font-size:16px}.article-copy h3{font-size:26px}.quaderno-status{padding:16px 20px;font-size:11px;min-height:83px}.demo-disclosure{padding:16px 20px;font-size:12px}.detail-mobile{grid-template-columns:1fr;gap:26px;padding:25px;margin-top:30px}.detail-mobile h3{font-size:31px;margin-bottom:16px}.detail-mobile figure{margin:auto;width:180px}.detail-mobile p{font-size:16px}.detail-mobile figcaption{font-size:10px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-top p{font-size:15px;margin-top:18px}.footer-top nav{gap:8px 22px}.footer-top nav a,.footer-social a{font-size:15px;min-height:40px}.footer-social{gap:22px;flex-wrap:wrap}.footer-bottom{font-size:12px;gap:18px;padding:22px 0 26px}.footer-bottom>div{gap:18px}.e11-footer{padding-top:34px}.cookie-notice{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:13px 14px;gap:14px}.cookie-notice p{font-size:12px}.cookie-notice button{font-size:12px;min-height:44px;padding:10px 12px}.notice-links{font-size:11px;gap:14px}.notice-links details p{font-size:12px}.gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:5px}.dialog-head{padding:12px 14px;gap:16px}.dialog-head h2{font-size:18px}.dialog-head button{min-width:76px;font-size:12px;flex-shrink:0}.dialog-body{padding:15px 12px}.dialog-image{max-height:calc(100dvh - 270px)}.dialog-caption{font-size:12px;margin:15px 0}.dialog-bottom{gap:14px;justify-content:center}.gallery-nav{gap:16px}.dialog-bottom a{font-size:12px}.rail-ready .rail-toggle{font-size:11px;min-height:45px;padding-block:10px}.story-rail a{font-size:11px}.story-rail nav{gap:5px}.story-rail a>span{font-size:10px}}
@media(max-width:360px){.wrap,.story-wrap{width:calc(100% - 32px)}.nav-ready .menu.open{left:-16px;right:-16px;padding-inline:16px}.index-title h1{font-size:54px}.case-heading h1{font-size:clamp(40px,14vw,50px)}.cerco-title-layout h1{font-size:66px}.project-one h2,.project-two h2{font-size:41px}.project-index .index-name{font-size:18px}.project-index small{font-size:10px}.screen-stage{padding:12px 8px}.switch-tabs button{padding:10px 10px}.chapter-head{grid-template-columns:21px 1fr;gap:13px}.chapter-head h2{font-size:29px}.decision-workbench{padding:12px}.decision-workbench .switch-tabs button{font-size:12px;padding:10px 6px}.site-map{padding:15px}.quaderno-editor{padding:18px 16px}.quaderno-preview-side{padding:18px 12px}.quaderno-surface{padding:12px}.quaderno-surface .mini-brand{font-size:14px}.quaderno-surface .mini-brand small{font-size:9px}.quaderno-topline{padding:15px 16px}.quaderno-status{padding:16px}.article-copy{padding:16px}.article-copy h3{font-size:25px}.quaderno-editor label small{font-size:11px}.mobile-result,.detail-mobile{padding:22px}.cookie-notice{align-items:start;gap:12px;padding:12px}.cookie-notice button{padding:10px}.notice-links{gap:12px}.purpose-lines h3{font-size:24px}.testimonial-copy{font-size:20px}.rule-label{font-size:9px}.project-title-line .micro{font-size:10px}.footer-social{gap:16px}}
@media(max-height:560px){.story-rail.rail-ready{position:relative;top:auto}:root{--rail-height:0px!important}.is-compact .header-inner{min-height:60px}.is-compact .brand img{width:145px}.nav-ready .menu.open{max-height:calc(100dvh - var(--header-visible) - 4px)}.gallery-dialog{max-height:calc(100dvh - 12px)}.dialog-image{max-height:70dvh}.dialog-head{position:relative}.cookie-notice{max-width:min(540px,calc(100% - 24px));bottom:8px}.notice-links details p{max-height:110px;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.paper-pile:before{transform:rotate(-4deg) translateY(-6px)!important}.paper-pile:after{transform:rotate(3deg) translateY(6px)!important}.text-link:hover span[aria-hidden]{transform:none}.cerco-cover .browser{transform:none}.project-index a:hover{padding-inline:0}}
@media(forced-colors:active){.button,.browser,.screen-mobile,.image-open,.quaderno-workspace,.site-map,.media-placeholder,.article-card,.cookie-notice{border:1px solid CanvasText}.switch-tabs button[aria-selected="true"],.switch-tabs button[aria-pressed="true"],.map-nodes button[aria-pressed="true"],.page-selector button[aria-pressed="true"],.device-controls button[aria-pressed="true"]{outline:2px solid Highlight;outline-offset:-3px;text-decoration:underline}.story-rail a[aria-current]{text-decoration:underline}.project-one:before,.paper-pile:before,.paper-pile:after,.cerco-cover:before,.article-art:before,.article-art:after{display:none}.article-art{border-bottom:1px solid CanvasText}.header-band{border-bottom:1px solid CanvasText}.header-band:after{background:Highlight}.gallery-dialog::backdrop{background:Canvas}.image-open .zoom-label{border:1px solid CanvasText}}
@media print{.e11-header,.story-rail,.cookie-notice,.switch-tabs,.page-selector,.map-tree,.quaderno-editor,.preview-toolbar,.gallery-dialog{display:none!important}.wrap,.story-wrap{width:100%;display:block}.chapter{padding:25px 0;break-inside:avoid}.dark,.next-story,.e11-footer{background:white;color:black}.dark .eyebrow,.dark .muted,.next-story p{color:black}.static-panel[hidden],.map-panel[hidden],.paper-panel[hidden]{display:block!important}.e11-footer{padding:20px}.paper-pile:before,.paper-pile:after{display:none}.cerco-cover .browser{transform:none}a{text-decoration:underline}.chapter-cta,.next-story{break-inside:avoid}}

/* On small screens, reach the live preview without searching down the page. */
.preview-jump{display:none}@media(max-width:900px){.preview-jump{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:46px;padding:8px 4px;border-bottom:1px solid var(--line-dark);font-size:14px;color:var(--accent);margin-top:12px;max-width:250px}}


/* Inherited cascade: blocco2-r2.9d4b075c88c8.css */
/* E1.4-R1 — editorial revision. Shared brand, no new third-party resources. */
.r1{--lilac:#ecebf7;--folio:#607087;--r-radius:12px}.r1 .wrap{width:min(calc(100% - 96px),1376px)}.r1 main{overflow:clip;overflow-clip-margin:8px}.r1 .r-layout{overflow:visible}.r1 h1 em,.r1 h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic}.r1 .eyebrow{font-size:12px;letter-spacing:.07em}.r1 .cookie-notice{left:auto;right:20px;max-width:min(480px,calc(100% - 40px))}.r1 .r-anchor{display:block;scroll-margin-top:calc(var(--header-visible) + 90px)}
.r-index-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;padding:55px 0 60px}.r-index-heading .eyebrow{margin-bottom:25px}.r-index-heading h1{font-size:clamp(64px,7.7vw,118px);letter-spacing:-.065em;line-height:1}.r-index-heading h1 em{color:var(--deep)}.r-index-heading>p{font-size:24px;line-height:1.6;max-width:355px;justify-self:end}.r-index-heading>p span{display:block;margin-top:18px;font-size:16px;color:var(--ink-muted)}
.r-portal-board{--balance:50%;position:relative;display:grid;grid-template-columns:var(--balance) minmax(0,1fr);padding-bottom:60px}.r-portal{min-width:0;padding:34px 36px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate}.r-portal.portal-auto{background:var(--night)}.r-portal.portal-cerco{background:var(--lilac);color:var(--ink)}.r-portal-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:12px/1.6 var(--mono);color:var(--muted)}.portal-cerco .r-portal-top{color:var(--deep)}.r-portal-top>span:last-child{font-size:28px}.r-portal h2{font-size:clamp(38px,4.9vw,78px);line-height:1;letter-spacing:-.07em;margin:23px 0 12px;white-space:nowrap}.r-project-name{font-size:18px}.r-portal-scene{height:300px;position:relative;display:flex;align-items:center;margin:28px 0 5px;perspective:1000px;min-width:0}.portal-result{width:100%;transition:opacity .4s,transform .55s var(--ease);position:relative;box-shadow:0 24px 36px #0b1c3329}.portal-result img{width:100%;height:auto}.portal-auto .portal-result{transform:rotateY(7deg) rotateX(3deg);border:1px solid #747d9233}.portal-cerco .portal-result{transform:rotateY(-7deg) rotateZ(2deg);box-shadow:14px 16px 0 #b5b1ef55,0 20px 38px #2129351a}.portal-schematic{display:none;position:absolute;inset:0}.proof-ready .portal-schematic{display:block;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .5s var(--ease),visibility .35s}.is-schema .portal-schematic{opacity:1;visibility:visible;transform:none}.is-schema .portal-result{opacity:0;transform:scale(.93);visibility:hidden}.portal-ticket{position:absolute;padding:16px 18px;border:1px solid #9aabc8;background:var(--paper);color:var(--ink);font-size:16px;box-shadow:6px 6px 0 #99afdc28;transition:transform .6s var(--ease)}.portal-auto .t1{left:5%;top:38px;transform:rotate(-8deg)}.portal-auto .t2{left:38%;top:16px;transform:rotate(3deg)}.portal-auto .t3{right:2%;top:67px;transform:rotate(9deg)}.portal-path{position:absolute;left:14%;right:14%;bottom:35px;border-top:1px solid var(--line-dark);padding-top:22px;text-align:center;font-size:26px;line-height:1.6;letter-spacing:-.05em}.portal-auto .portal-path{color:var(--accent)}.portal-cerco .portal-path{bottom:auto;top:15px;font-size:27px;border:0;padding:0}.portal-cerco .t1{left:0;top:160px}.portal-cerco .t2{left:37%;top:185px}.portal-cerco .t3{right:0;top:135px}.portal-lines{position:absolute;inset:55px 5% 0;width:90%;height:200px;stroke:var(--deep);stroke-width:1.2;fill:none}.r-proof-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:62px;font:11px/1.55 var(--mono)}.r-proof-tools button{border-bottom:1px solid currentColor;min-height:46px;font-size:13px;line-height:1.4;display:flex;gap:12px;align-items:center;text-align:left;padding:8px 0;color:inherit}.r-proof-tools button>span{font-size:24px}.r-proof-tools>span{text-align:right;max-width:170px;color:var(--muted)}.portal-cerco .r-proof-tools>span{color:var(--ink-muted)}.r-portal-desc{max-width:430px;font-size:17px;line-height:1.6;margin:22px 0 26px;color:var(--muted)}.portal-cerco .r-portal-desc{color:var(--ink-muted)}.r-portal-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line-dark);padding-top:23px;font-size:20px;min-height:65px;margin-top:auto}.portal-cerco .r-portal-link{border-color:var(--line)}.r-portal-link>span{font-size:33px;transition:transform .3s}.r-portal-link:hover>span{transform:translate(5px,-5px)}.portal-adjust{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:22px;min-height:60px;border-bottom:1px solid var(--line);padding:8px 0;font:12px/1.5 var(--mono)}.portal-adjust input{flex:1;accent-color:var(--deep);height:40px;min-width:60px}.r-balance-label{display:flex;gap:20px;align-items:center}.r-balance-label>span{font-size:25px}.portal-adjust button{min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.r-index-footnote{font-size:12px;color:var(--ink-muted);margin-top:20px;max-width:750px}.r-index-showcase{padding-bottom:90px}
.r-project-question{padding:72px 0 76px}.r-project-question h2{font-size:clamp(40px,5.1vw,75px);margin:28px 0 44px}.r-project-question h2 em{color:var(--accent)}.r-project-question .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.r-question-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:26px;min-height:78px;border-block:1px solid var(--line-dark);padding:12px 0}.r-question-link>span{font-size:42px;color:var(--accent);transition:transform .3s}.r-question-link:hover>span{transform:translate(6px,-6px)}
/* Covers are editorial, never copies of the Home laboratory. */
.r-auto-intro{position:relative}.r-case-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:end;padding:60px 0 72px}.r-case-heading .eyebrow{margin-bottom:30px}.r-case-heading h1{font-size:clamp(70px,8.9vw,132px);line-height:1.02;max-width:850px}.r-case-heading h1 em{color:var(--accent)}.r-case-aside{border-left:1px solid var(--line-dark);padding-left:34px;padding-block:15px;position:relative}.r-vertical-word{display:block;font:11px/1.5 var(--mono);letter-spacing:.15em;margin-bottom:35px;color:var(--accent)}.r-case-aside p{font-size:20px;line-height:1.7;color:var(--muted)}.r-case-facts{display:flex;flex-wrap:wrap;gap:22px 40px;padding:23px 0;border-top:1px solid var(--line-dark);font:12px/1.6 var(--mono);align-items:center;color:var(--muted)}.r-case-facts a{margin-left:auto;min-height:44px;display:flex;align-items:center;color:var(--paper)}
.r-layout{display:grid;grid-template-columns:130px minmax(0,1fr);gap:55px;align-items:start}.r-rail{top:calc(var(--header-visible) + 25px);position:sticky;margin-top:73px;max-height:calc(100dvh - var(--header-visible) - 50px);overflow-y:auto;font-size:12px}.r-rail .rail-label{font-size:10px;margin-bottom:23px}.r-rail nav{display:grid;gap:8px}.r-rail nav a{min-height:42px;padding:6px 0;display:flex;align-items:center;gap:13px;color:var(--ink-muted);font-size:12px}.r-rail nav a>span{font:10px var(--mono);color:var(--deep)}.r-rail a[aria-current]{color:var(--ink);font-weight:650}.r-rail a[aria-current]>span{background:var(--deep);color:white;padding:4px}.r-rail>[data-rail-current]{display:none}.r-rail .rail-toggle{display:none}.r-chapters{min-width:0}.r-chapter{padding:84px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-visible) + 28px)}.r-chapter:last-child{border:0}.r-chapter-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:35px}.r-folio{font:12px/1.5 var(--mono);color:var(--deep);padding-top:4px}.r-chapter-head .eyebrow{margin-bottom:20px}.r-chapter-head h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08}.r-intro-text{max-width:660px;font-size:20px;line-height:1.7;color:var(--ink-muted);margin:0 0 36px 60px}.r-source-caption{font-size:12px;line-height:1.7;color:var(--ink-muted);margin-top:18px}.dark .r-source-caption{color:var(--muted)}
/* An archival document, with annotations in place rather than another browser mockup. */
.r-audit{padding:25px 34px 35px}.r-audit-label{display:flex;justify-content:space-between;gap:20px;font:11px/1.6 var(--mono);color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line-dark)}.r-audit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding-top:32px}.r-archive-document>.eyebrow{font-size:10px;margin-bottom:25px}.r-archive-excerpt{border-left:2px solid var(--line-dark);padding:12px 0 14px 18px;margin-bottom:11px;transition:background .25s,border-color .25s}.r-archive-excerpt strong{display:block;font-weight:500;font-size:27px;line-height:1.2;letter-spacing:-.04em;color:var(--paper)}.r-archive-excerpt>span{font-size:14px;color:var(--muted);display:block;margin-top:10px;max-width:310px}.r-archive-excerpt.is-pointed{border-color:var(--accent);background:#a7cdf411}.r-audit-hint{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:14px}.r-observation{border-top:1px solid var(--line-dark);padding:0}.r-observation summary{display:flex;align-items:center;gap:14px;padding:18px 0;min-height:60px;cursor:pointer;list-style:none;font-size:17px;line-height:1.4}.r-observation summary::-webkit-details-marker{display:none}.r-observation summary span{font:12px var(--mono);color:var(--accent)}.r-observation[open] summary{color:var(--accent)}.r-observation p{font-size:15px;line-height:1.7;color:var(--muted);padding:0 0 22px 30px}.r-source-note{margin-top:20px;font-size:13px;border-block:1px solid var(--line);padding:0 0}.r-source-note summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;cursor:pointer;padding:12px 0}.r-source-note summary>span{font:10px/1.5 var(--mono);color:var(--ink-muted);white-space:nowrap}.r-source-note p{padding:6px 0 18px;color:var(--ink-muted);max-width:730px}
/* Decisions: native disclosures and interface fragments, not repeated photographs. */
.r-decisions{border-top:1px solid var(--line)}.r-decision{border-bottom:1px solid var(--line)}.r-decision summary{display:grid;grid-template-columns:30px 1fr 180px 24px;gap:18px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.r-decision summary::-webkit-details-marker{display:none}.r-decision summary>span{font:12px var(--mono);color:var(--deep)}.r-decision strong{font-size:36px;font-weight:500;line-height:1.15;letter-spacing:-.045em}.r-decision small{font-size:14px;color:var(--ink-muted)}.r-decision i{font-style:normal;font-size:28px;color:var(--deep);transition:transform .25s}.r-decision[open] i{transform:rotate(45deg)}.r-decision[open] summary>strong{color:var(--deep)}.r-decision-content{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:12px 0 35px 48px}.r-decision-content>p{font-size:17px;color:var(--ink-muted);line-height:1.75}.r-retain{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r-retain>span{border:1px solid var(--line);padding:18px 12px;text-align:center;font-size:17px;background:var(--white);box-shadow:4px 5px 0 var(--wash)}.r-rearrange{display:grid;grid-template-columns:1fr;gap:5px}.r-rearrange span{padding:10px 18px;border-left:2px solid var(--deep);background:var(--wash);font-size:16px}.r-rearrange i{font-size:23px!important;line-height:1;transform:rotate(90deg)!important;text-align:center}.r-component-sample{background:var(--night);color:var(--paper);padding:27px;display:flex;flex-direction:column;gap:20px}.r-component-label{font:10px/1.5 var(--mono);color:var(--muted)}.r-component-sample strong{font-size:30px;line-height:1.08}.r-component-action{border:1px solid var(--accent);color:var(--accent);padding:9px 12px;font-size:13px;display:flex;justify-content:space-between;gap:10px}
/* Journey: proof-sized details, two intents, no third "mobile" pseudo-service. */
.r-intents{border:0;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px}.r-intents legend{font:11px var(--mono);padding:0;margin-bottom:14px;color:var(--ink-muted)}.r-intents label{position:relative;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:var(--white);font-size:15px;min-height:50px}.r-intents label:has(input:checked){border-color:var(--deep);background:var(--wash);color:var(--deep)}.r-intents input{accent-color:var(--deep);width:17px;height:17px;flex-shrink:0}.r-route+.r-route{margin-top:35px}.journey-ready .r-route+.r-route{margin-top:0}.r-route-line{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:6px;align-items:center;font:11px/1.5 var(--mono);color:var(--deep);border-block:1px solid var(--line);padding:15px 0;margin-bottom:25px}.r-route-line i{font-style:normal;font-size:21px}.r-route-cards{display:grid;grid-template-columns:1fr 1fr .82fr;gap:22px}.r-route-card,.r-route-end{min-width:0;position:relative}.r-route-num{display:block;font:11px var(--mono);color:var(--deep);margin-bottom:16px}.r-route-card .r-shot{background:#0e131b;min-height:180px;border:1px solid var(--line);padding:10px}.r-route-card .r-image-open{min-height:170px;display:flex;align-items:center;background:#0e131b}.r-route-card .r-shot img{max-height:225px;object-fit:contain;width:100%}.r-route-card figcaption{color:#c3c7d1;font-size:10px;margin-top:12px}.r-route-card h3{font-size:22px;line-height:1.25;margin:20px 0 11px;letter-spacing:-.035em}.r-route-card>p,.r-route-end>p{font-size:15px;color:var(--ink-muted);line-height:1.7}.r-route-end{padding-left:15px;border-left:1px solid var(--line)}.r-route-end .r-route-symbol{font-size:85px;line-height:1.1;color:var(--deep);font-weight:300;display:block;margin:25px 0}.r-route-end h3{font-size:23px;margin-bottom:15px}.r-route-end .text-link{font-size:12px;gap:14px;margin-top:20px;align-items:center}.r-route-end .text-link>span{font-size:24px;flex-shrink:0}
.r-shot{min-width:0}.r-shot figcaption{font-size:12px;line-height:1.65;color:var(--ink-muted);margin-top:13px}.r-image-open{display:block;position:relative}.r-image-open img{width:100%;height:auto}.r-zoom{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--deep);font-size:24px;box-shadow:0 4px 10px #0002;border:1px solid var(--line);opacity:.85;transition:opacity .25s,transform .25s}.r-image-open:hover .r-zoom,.r-image-open:focus-visible .r-zoom{opacity:1;transform:translate(2px,-2px)}
/* One width demonstration; real HTML, not a screenshot swapped at breakpoints. */
.r-responsive{border:1px solid var(--line);background:var(--wash);padding:22px}.responsive-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;padding:0 0 20px}.responsive-controls label{display:flex;flex-direction:column;gap:5px;font:11px/1.6 var(--mono)}.responsive-controls output{font-size:20px;color:var(--deep)}.responsive-controls input{min-width:0;width:100%;accent-color:var(--deep);height:44px}.responsive-controls>div{display:flex;gap:5px}.responsive-controls button{min-height:44px;padding:8px 12px;font:12px/1.5 var(--mono);border:1px solid var(--line)}.responsive-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.responsive-pad{width:100%;display:flex;justify-content:center;min-width:0}.responsive-window{max-width:100%;background:var(--night);width:100%;transition:width .4s var(--ease);min-width:0}.responsive-ruler{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--paper);padding:8px 14px;border:1px solid var(--line);font:10px/1.5 var(--mono);color:var(--deep)}.responsive-container{container-type:inline-size;container-name:sample}.responsive-specimen{background:#151a24;color:#f5f5f3;padding:28px;min-width:0}.spec-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff38;padding-bottom:18px}.spec-nav strong{font-size:16px;font-weight:600;letter-spacing:-.03em}.spec-wide-nav{font:10px/1.5 var(--mono);color:var(--muted)}.spec-mobile-menu{display:none;font-size:11px}.spec-mobile-menu summary{min-height:40px;cursor:pointer}.spec-mobile-menu p{padding:6px 0}.spec-auto-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:35px 0}.spec-auto-hero h3{font-size:clamp(30px,5cqi,46px);line-height:1.1;letter-spacing:-.055em;margin:16px 0}.spec-auto-hero p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.7}.spec-auto-hero .eyebrow{font-size:9px;color:var(--accent)}.spec-auto-hero img{width:100%;height:auto}.spec-action{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:47px;padding:10px 15px;background:var(--accent);color:var(--night);font-size:13px}.spec-action>span{font-size:22px}.spec-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.spec-cards>div{border:1px solid #ffffff38;padding:15px;display:flex;flex-direction:column;gap:12px;transition:background .25s}.spec-cards span{font:10px var(--mono);color:var(--accent)}.spec-cards strong{font-size:14px;font-weight:500;line-height:1.4}.spec-highlight>div{background:#a7cdf41c;border-color:var(--accent)}.spec-status{font:10px/1.6 var(--mono);margin-top:22px;min-height:30px;color:var(--muted)}.responsive-specimen :focus-visible{outline-color:var(--accent)}
@container sample (max-width:560px){.responsive-specimen{padding:20px}.spec-auto-hero{grid-template-columns:1fr;gap:22px;padding:25px 0}.spec-auto-hero img{max-height:155px;object-fit:cover}.spec-cards{grid-template-columns:1fr}.spec-cards>div{flex-direction:row;align-items:center;gap:16px;padding:12px}.spec-wide-nav{display:none}.spec-mobile-menu{display:block}.spec-nav{align-items:start}.spec-auto-hero h3{font-size:34px}.spec-nav strong{font-size:14px;max-width:130px}.spec-action{width:100%}}
.r-auto-result{display:grid;grid-template-columns:1fr .25fr;gap:30px;align-items:start}.r-result-wide{box-shadow:0 20px 40px #0b1c331f}.r-result-wide figcaption{padding:0 0 12px}.r-result-phone{padding-top:56px}.r-result-phone img{border:5px solid var(--night);border-radius:16px}.r-result-caption{font-size:20px;line-height:1.6;color:var(--ink-muted);margin-top:35px;max-width:510px}.r-result-caption strong{font-weight:500;color:var(--ink)}.r-history-note{font:11px/1.7 var(--mono);color:var(--ink-muted);max-width:770px;margin:28px 0}.r1 .testimonial{padding-top:35px;border-top:1px solid var(--line);margin-top:45px;display:grid;grid-template-columns:170px 1fr;gap:30px}.r1 .testimonial .testimonial-copy{font-size:22px;line-height:1.6}.r1 .testimonial .eyebrow{font-size:10px}.r-end-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin-top:40px}
/* Cerco e Informo is a different editorial composition. */
.r-cei-intro{background:linear-gradient(125deg,var(--paper) 40%,var(--lilac));border-bottom:1px solid var(--line)}.r-cei-cover{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:55px 0 82px}.r-cei-title>.eyebrow{margin-bottom:30px}.r-cei-title h1{font-size:clamp(60px,6.7vw,108px);line-height:1.05}.r-cei-title h1 em{color:var(--deep)}.r-cei-title>p{font-size:22px;line-height:1.6;color:var(--ink-muted);margin:32px 0}.r-cei-facts{display:flex;gap:20px;flex-wrap:wrap;font:11px var(--mono);color:var(--deep);padding-top:24px;border-top:1px solid var(--line)}.r-cei-identity{position:relative;padding:28px 20px 0}.r-cei-identity:before{content:"";position:absolute;inset:0 50px 50px 0;background:var(--violet);opacity:.4}.r-cei-identity .r-shot{position:relative;box-shadow:14px 15px 0 #ffffffa8;transform:rotate(2deg)}.r-cei-identity figcaption{font-size:10px;padding:8px 14px;background:var(--paper);margin:0}.r-identity-label{display:block;font:10px var(--mono);letter-spacing:.08em;margin-top:30px;text-align:right;color:var(--deep)}
.r-map{padding:30px;background:var(--lilac);border:1px solid var(--line)}.r-map-tools{display:flex;gap:10px;justify-content:center;margin-bottom:28px}.r-map-tools button{font-size:13px;min-height:46px;padding:10px 18px;border:1px solid var(--line);background:var(--paper)}.r-map-tools button[aria-pressed=true]{background:var(--deep);color:white}.r-map-root{text-align:center;position:relative;padding-bottom:26px}.r-map-root>span{display:inline-block;padding:13px 34px;border:1px solid var(--deep);background:var(--paper);font-size:20px}.r-map-root>i{display:block;font-size:27px;line-height:1;font-style:normal;color:var(--deep);margin-top:14px}.r-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #7284a6}.r-map-node{position:relative;margin-top:25px;align-self:start;border:1px solid var(--line);background:var(--paper);padding:0 18px}.r-map-node:before{content:"";height:25px;width:1px;position:absolute;top:-26px;left:50%;background:#7284a6}.r-map-node.on-route{border-color:var(--deep);box-shadow:0 4px 0 var(--deep)}.r-map-node summary{cursor:pointer;min-height:100px;display:grid;grid-template-columns:1fr 24px;gap:10px;align-items:center;padding:20px 0;list-style:none}.r-map-node summary::-webkit-details-marker{display:none}.r-map-node summary>span{font:11px var(--mono);color:var(--deep);grid-column:1/-1}.r-map-node summary strong{font-size:22px;line-height:1.25;letter-spacing:-.03em;font-weight:500}.r-map-node summary i{font-size:25px;font-style:normal;color:var(--deep)}.r-map-node[open] summary i{transform:rotate(45deg)}.r-map-node>p{font-size:15px;line-height:1.7;color:var(--ink-muted);padding:0 0 12px}.r-map-node>a{font:11px/1.5 var(--mono);color:var(--deep);text-decoration:underline;text-underline-offset:4px;min-height:46px;display:flex;align-items:center;padding-bottom:10px}.r-map-route-note{text-align:center;min-height:48px;margin-top:25px;font:12px/1.8 var(--mono);color:var(--deep)}
/* One application, one preview: the article/card and responsive controls share state. */
.r-app{border:1px solid #677283}.r-app-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#1b1f27;border-bottom:1px solid var(--line-dark);font-size:13px}.r-app-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.r-app-head strong{font-weight:550}.r-app-head>div>span:last-child{color:var(--muted);font:11px var(--mono)}.r-app-head output{font:10px/1.5 var(--mono);color:var(--accent);text-align:right}.app-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.r-app-stages{display:flex;border-bottom:1px solid var(--line-dark);padding:0 20px;justify-content:space-between;gap:12px}.r-app-stages>span{padding:13px 5px;font:10px/1.6 var(--mono);color:var(--muted);border-bottom:2px solid transparent}.r-app-stages .is-current{color:var(--accent);border-bottom-color:var(--accent)}.r-app-disclaimer{padding:15px 24px;font-size:12px;line-height:1.7;color:var(--muted);border-bottom:1px solid var(--line-dark)}.r-app-workspace{display:grid;grid-template-columns:.85fr 1.15fr;gap:0}.r-app-controls{min-width:0;border-right:1px solid var(--line-dark)}.r-app-library{padding:25px;border-bottom:1px solid var(--line-dark)}.r-app h3{font-size:17px;letter-spacing:-.025em;margin-bottom:18px;line-height:1.4}.r-app [data-app-list]{display:flex;flex-direction:column;gap:8px}.r-app [data-app-list] button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line-dark);min-height:55px;background:#30353f;color:var(--paper);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.r-app [data-app-list] button small{font:9px/1.6 var(--mono);color:var(--muted)}.r-app [data-app-list] button[aria-pressed=true]{border-color:var(--accent);background:#394350}.r-app-library-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.r-app-library-actions button{font:11px/1.5 var(--mono);color:var(--accent);min-height:44px;border-bottom:1px solid var(--line-dark);padding:6px 0}.r-app-library-actions button:disabled{color:var(--muted);border-style:dashed}.r-app-editor{padding:26px}.r-app-editor>label{display:block;font-size:14px;margin:18px 0 9px;line-height:1.5}.r-app-editor>label>span{color:var(--muted);font-size:10px;display:block}.r-app-editor input,.r-app-editor textarea,.r-app-editor select{width:100%;max-width:100%;min-width:0;background:#191e28;color:var(--paper);border:1px solid #858d9f;padding:11px 12px;font-size:16px;min-height:46px}.r-app-editor textarea{line-height:1.65;resize:vertical;min-height:135px}.r-cover-picker{border:0;padding:0;margin:20px 0;display:flex;gap:6px;flex-wrap:wrap}.r-cover-picker legend{font-size:12px;color:var(--muted);margin-bottom:10px}.r-cover-picker button{font:10px/1.5 var(--mono);padding:9px;min-height:44px;border:1px solid var(--line-dark)}.r-cover-picker button[aria-pressed=true]{background:var(--accent);color:var(--night)}.r-app-actions{display:flex;flex-direction:column;gap:12px}.r-app-actions button{min-height:48px;padding:12px 15px;font-size:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line-dark);color:var(--accent)}.r-app-actions [data-app-publish]{background:var(--accent);color:var(--night);border-color:var(--accent)}.r-app-actions [data-app-publish] span{font-size:25px}.r-app-error{font-size:12px;color:#ffd2bd;padding-top:10px}.r-app [aria-invalid=true]{border:2px solid #ffd2bd}.r-app-dirty{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.7;min-height:36px}.r-app-preview{min-width:0;background:#e9eaf2;color:var(--ink);padding:25px 20px;align-self:stretch}.r-app-preview:focus-visible{outline:3px solid var(--deep);outline-offset:-5px}.r-preview-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px 8px;align-items:center;margin-bottom:22px}.r-preview-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.r-preview-toolbar button{font:11px/1.5 var(--mono);min-height:44px;border:1px solid var(--line);padding:9px 12px}.r-preview-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.r-preview-toolbar>label{font:10px/1.8 var(--mono);color:var(--ink-muted);text-align:right}.r-preview-toolbar output{color:var(--deep);display:block;font-size:14px;white-space:nowrap}.r-preview-toolbar input{grid-column:1/-1;width:100%;height:38px;accent-color:var(--deep)}.r-app-preview :focus-visible{outline-color:var(--deep)}.r-app-preview-pad{display:flex;justify-content:center;min-width:0}.r-app-preview-window{width:100%;max-width:100%;container-type:inline-size;container-name:article;min-width:0}.r-live-article{background:white;border:1px solid #b9c3d2;border-radius:10px;overflow:hidden;box-shadow:0 16px 30px #21293515;max-width:100%}.r-demo-art{height:175px;position:relative;overflow:hidden;background:#dbe6f5;isolation:isolate}.r-demo-art:before,.r-demo-art:after,.r-demo-art i{content:"";position:absolute;display:block;transition:transform .3s}.art-horizon{background:linear-gradient(180deg,#ddeafa,#eeeaf7)}.art-horizon:before{width:160%;height:170px;border-radius:50%;background:#9faade;left:-30%;top:100px}.art-horizon:after{width:80px;height:80px;border-radius:50%;background:#faf8f0;right:15%;top:25px}.art-arch{background:#e8e5f2}.art-arch:before{width:115px;height:210px;border:28px solid #a3b0d3;border-bottom:0;border-radius:110px 110px 0 0;left:calc(50% - 85px);top:30px}.art-arch:after{width:300px;height:1px;background:#7486a7;left:0;bottom:16px;transform:rotate(-14deg)}.art-grid{background-color:#e7f0f3;background-image:linear-gradient(#a8c1cf88 1px,transparent 1px),linear-gradient(90deg,#a8c1cf88 1px,transparent 1px);background-size:26px 26px}.art-grid:before{inset:30px 22%;background:#acacde;border-radius:50% 50% 6px 6px;transform:rotate(-16deg)}.r-live-copy{padding:24px}.r-live-copy>span:first-child{font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--deep)}.r-live-copy h4{font-size:31px;line-height:1.1;margin:17px 0;letter-spacing:-.05em;overflow-wrap:anywhere}.r-live-copy p{font-size:16px;line-height:1.75;color:var(--ink-muted);overflow-wrap:anywhere;white-space:pre-line}.r-demo-read{display:block;margin-top:23px;font-size:12px;color:var(--deep)}.r-live-article[data-view=article]{border-radius:0;display:flex;flex-direction:column;background:var(--paper)}.r-live-article[data-view=article] .r-demo-art{order:2;height:145px;margin:0 24px 24px}.r-live-article[data-view=article] .r-live-copy h4{font-size:40px}.r-live-article[data-view=article] .r-demo-read{display:none}.r-content-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;border-block:1px solid var(--line);padding:13px 0;font:11px/1.6 var(--mono);color:var(--ink-muted)}.r-content-link>i{font-size:21px;font-style:normal;color:var(--deep)}.r-content-link strong{color:var(--deep);font-weight:500}.r-app-hint{font-size:12px;line-height:1.7;margin-top:16px;color:var(--ink-muted)}.r-app-status{border-top:1px solid var(--line-dark);padding:17px 25px;font-size:12px;line-height:1.7;min-height:76px;color:var(--accent)}
@container article (max-width:310px){.r-live-copy{padding:18px}.r-live-copy h4{font-size:25px}.r-live-article[data-view=article] .r-live-copy h4{font-size:29px}.r-live-copy p{font-size:15px}.r-demo-art{height:130px}.r-live-article[data-view=article] .r-demo-art{margin:0 18px 18px}}
/* Editorial proof: different originals, no repeated gallery at the end. */
.r-editorial-pages{display:flex;flex-direction:column;gap:64px}.r-editorial-row{display:grid;grid-template-columns:.65fr 1.5fr;gap:35px;align-items:center}.r-editorial-caption>span,.r-editorial-inline>span{font:11px var(--mono);color:var(--deep)}.r-editorial-caption h3{font-size:32px;margin:20px 0;line-height:1.15}.r-editorial-caption p{font-size:16px;line-height:1.7;color:var(--ink-muted)}.r-editorial-service .r-image-open{box-shadow:0 20px 30px #222a381a;transform:rotate(1.5deg);border:1px solid var(--line)}.r-editorial-middle{display:grid;grid-template-columns:1.25fr .8fr;gap:40px;align-items:center;padding:30px 25px 35px;background:var(--lilac);border-left:3px solid var(--violet)}.r-editorial-middle h3{font-size:32px;line-height:1.18;margin:20px 0}.r-editorial-middle p{font-size:16px;color:var(--ink-muted);line-height:1.7}.r-editorial-path img{border:1px solid var(--line)}.r-editorial-last{display:grid;grid-template-columns:1fr .28fr;gap:35px;align-items:start}.r-editorial-last>div:first-child>.r-shot img{box-shadow:0 20px 30px #2129351f}.r-editorial-inline{display:flex;gap:25px;align-items:start;margin-top:27px}.r-editorial-inline>span{white-space:nowrap;padding-top:5px}.r-editorial-inline p{font-size:16px;line-height:1.7;color:var(--ink-muted)}.r-mobile-detail{padding-top:30px}.r-mobile-detail img{border:4px solid var(--ink);border-radius:18px}.r-mobile-detail figcaption{font-size:10px}.r-mobile-label{display:block;color:var(--deep);font:11px/1.7 var(--mono);margin-top:22px}.r-handover{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;align-items:start;padding:18px 0}.r-handover>p:first-child{font-size:23px;line-height:1.5;max-width:360px}.r-handover h3{font-size:55px;line-height:1.1;grid-row:span 2}.r-handover h3 em{font-family:Georgia,serif;color:var(--deep)}.r-handover>p:last-child{font-size:17px;color:var(--ink-muted);line-height:1.7;max-width:360px}
.r-next{border-top:1px solid var(--line);padding:50px 0 65px;background:var(--lilac)}.r-next a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;font-size:clamp(40px,6vw,85px);line-height:1.05;letter-spacing:-.06em}.r-next-arrow{font-size:120px;line-height:1;color:var(--deep);transition:transform .45s var(--ease)}.r-next a:hover .r-next-arrow{transform:translate(12px,-12px)}.r-next p{font:12px/1.6 var(--mono);color:var(--ink-muted)}
/* Progressive fallback: essential material remains readable without scripting. */
.r-journey:not(.journey-ready) .r-intents{display:none}.r-journey:not(.journey-ready) .r-route-line{margin-top:25px}.r-app:not(.app-ready) .r-app-workspace{grid-template-columns:1fr}.r-app:not(.app-ready) .r-app-controls{display:none}
@media(min-width:1600px){.r-portal-scene{height:330px}}
@media(max-width:1150px){.r1 .wrap{width:calc(100% - 64px)}.r-layout{grid-template-columns:105px minmax(0,1fr);gap:30px}.r-portal{padding:25px}.r-portal h2{font-size:51px}.r-portal-scene{height:260px}.r-case-heading{gap:40px}.r-case-aside{padding-left:25px}.r-route-cards{gap:17px}.r-route-card .r-shot{padding:7px}.r-route-card .r-image-open{min-height:135px}.r-audit{padding:25px}.r-audit-layout{gap:28px}.r-archive-excerpt strong{font-size:25px}.r-decision summary{grid-template-columns:24px 1fr 150px 22px;gap:15px}.r-decision-content{padding-left:40px;gap:25px}.r-responsive{padding:18px}.responsive-controls{grid-template-columns:1fr 1fr}.responsive-controls>div{grid-column:1/-1}.r-app-library,.r-app-editor{padding:22px}.r-app-preview{padding:22px 16px}.r-live-copy{padding:20px}.r-live-copy h4{font-size:28px}.r-editorial-caption h3,.r-editorial-middle h3{font-size:28px}.r-cei-cover{gap:30px}.r-cei-title h1{font-size:76px}.r-cei-identity{padding:22px 14px 0}}
@media(max-width:900px){.r1 .wrap{width:calc(100% - 48px)}.r-index-heading{padding:42px 0 46px;gap:28px}.r-index-heading h1{font-size:72px}.r-index-heading>p{font-size:19px}.r-index-heading>p span{font-size:14px}.r-portal-board{grid-template-columns:1fr;padding-bottom:0;gap:25px}.portal-adjust{display:none!important}.r-portal{padding:32px}.r-portal h2{font-size:64px}.r-portal-scene{height:300px;margin-top:22px}.portal-result{max-width:570px;margin-inline:auto}.portal-schematic{max-width:520px;left:50%;transform:translateX(-50%)!important;width:100%}.r-portal-desc{max-width:460px}.r-portal-board .r-proof-tools{max-width:none}.r-index-showcase{padding-bottom:60px}.r-layout{display:block}.r-rail{position:relative;margin:0;max-height:none;overflow:visible}.r-rail.rail-ready{position:sticky;top:var(--header-visible);z-index:35;background:var(--paper);border-bottom:1px solid var(--line);padding:0}.r-rail.rail-ready .rail-label{display:none}.r-rail.rail-ready>[data-rail-current]{display:block;position:absolute;top:16px;left:0;font:12px/1.4 var(--mono);color:var(--deep);max-width:calc(100% - 95px)}.r-rail.rail-ready .rail-toggle{display:flex;margin-left:auto;gap:15px;align-items:center;min-height:51px;font:12px var(--mono);padding:10px 0 10px 15px}.r-rail.rail-ready nav{display:none;padding:12px 0 18px;grid-template-columns:1fr 1fr}.r-rail.rail-open nav{display:grid}.r-rail nav a{font-size:13px;min-height:44px}.r-rail:not(.rail-ready){padding:20px 0}.r-rail:not(.rail-ready) nav{display:flex;flex-wrap:wrap;gap:10px 22px}.r-chapter{padding:60px 0;scroll-margin-top:calc(var(--header-visible) + 70px)}.r-case-heading h1{font-size:83px}.r-case-heading{gap:25px;padding:50px 0 55px;grid-template-columns:1.5fr 1fr}.r-case-aside p{font-size:17px}.r-project-question .wrap>div{gap:30px}.r-question-link{font-size:21px}.r-project-question{padding:50px 0}.r-audit-layout{gap:30px}.r-app-workspace{grid-template-columns:1fr 1.2fr}.r1 .testimonial{grid-template-columns:155px 1fr}.r-cei-title h1{font-size:63px}.r-cei-title>p{font-size:19px}.r-cei-cover{gap:26px;padding:40px 0 60px}.r-cei-identity .r-shot{transform:rotate(1deg)}.r-auto-result{grid-template-columns:1fr .25fr;gap:24px}.r-handover h3{font-size:46px}}
@media(max-width:700px){.r-index-heading{grid-template-columns:1fr}.r-index-heading>p{justify-self:start;font-size:19px}.r-index-heading>p>br{display:none}.r-index-heading>p>br:after{content:' '}.r-index-heading>p span{margin-top:9px}.r-index-heading h1{font-size:78px}.r-case-heading{grid-template-columns:1fr;gap:30px}.r-case-heading h1{font-size:84px}.r-case-aside{border-left:0;border-top:1px solid var(--line-dark);padding:20px 0 0;display:flex;gap:30px;align-items:start}.r-vertical-word{margin:4px 0 0}.r-case-aside p{font-size:17px}.r-case-facts{gap:15px 22px;font-size:10px}.r-case-facts a{margin-left:0}.r-audit-layout{grid-template-columns:1fr;gap:30px}.r-audit-observations{border-top:1px solid var(--line-dark);padding-top:20px}.r-archive-excerpt strong{font-size:28px}.r-audit-hint{margin-bottom:15px}.r-observation summary{min-height:58px}.r-decision summary{grid-template-columns:25px 1fr 24px;gap:14px;padding:24px 0}.r-decision summary strong{font-size:33px}.r-decision summary small{grid-column:2;grid-row:2;font-size:12px}.r-decision summary i{grid-column:3;grid-row:1/3}.r-decision-content{grid-template-columns:1fr;padding-left:39px;gap:23px}.r-route-cards{grid-template-columns:1fr 1fr}.r-route-end{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:6px 20px}.r-route-end .r-route-num{grid-column:1/-1}.r-route-end .r-route-symbol{grid-row:2/5;font-size:45px;margin:5px 0}.r-route-end h3{font-size:25px;margin:5px 0 8px}.r-route-end p,.r-route-end a{grid-column:2}.r-route-end a{justify-self:start}.r-route-card .r-image-open{min-height:155px}.r-auto-result{gap:20px}.r-result-phone{padding-top:25px}.r-result-caption{font-size:18px;margin-top:23px}.r1 .testimonial{grid-template-columns:1fr;gap:20px}.r1 .testimonial .testimonial-copy{font-size:21px}.r-cei-cover{grid-template-columns:1fr;gap:35px}.r-cei-title h1{font-size:82px}.r-cei-identity{width:min(530px,95%);justify-self:center}.r-map-branches{grid-template-columns:1fr;border:0;gap:14px}.r-map-node{margin-top:0;margin-left:22px}.r-map-node:before{left:-23px;top:-15px;bottom:-15px;height:auto;width:1px}.r-map-root{text-align:left;padding-bottom:25px}.r-map-root>span{margin-left:0}.r-map-root i{text-align:left;padding-left:20px}.r-map-node summary{min-height:80px;grid-template-columns:25px 1fr 20px;padding:20px 0;gap:14px}.r-map-node summary>span{grid-column:1}.r-map-node summary strong{font-size:24px}.r-map-node p{padding-left:39px}.r-map-node>a{padding-left:39px}.r-map-tools{justify-content:start;flex-wrap:wrap}.r-map-route-note{text-align:left;margin-left:22px}.r-app-workspace{grid-template-columns:1fr}.r-app-controls{border-right:0}.r-app-library{padding:22px}.r-app [data-app-list]{display:grid;grid-template-columns:1fr 1fr}.r-app-editor{border-bottom:1px solid var(--line-dark)}.r-app-preview{padding:25px}.r-app-preview-window{max-width:500px}.r-preview-toolbar{grid-template-columns:1fr auto;gap:14px}.r-app-status{font-size:12px}.r-editorial-row{grid-template-columns:1fr;gap:25px}.r-editorial-caption h3 br{display:none}.r-editorial-caption p{max-width:450px}.r-editorial-middle{grid-template-columns:1fr;padding:22px;gap:25px}.r-editorial-middle>div{order:-1}.r-editorial-middle h3 br{display:none}.r-editorial-last{grid-template-columns:1fr .35fr;gap:25px}.r-editorial-inline{flex-direction:column;gap:12px}.r-editorial-pages{gap:44px}.r-handover{grid-template-columns:1fr;gap:22px}.r-handover h3{font-size:55px;grid-row:auto}.r-next-arrow{font-size:88px}.r-next{padding:35px 0 42px}}
@media(max-width:480px){.r1 .wrap{width:calc(100% - 36px)}.r1 .eyebrow{font-size:10px}.r1 .breadcrumbs{font-size:11px;padding-top:20px}.r-index-heading h1{font-size:65px}.r-index-heading{padding:30px 0 35px;gap:24px}.r-index-heading .eyebrow{margin-bottom:20px}.r-index-heading>p{font-size:17px;line-height:1.6}.r-index-heading>p span{font-size:13px}.r-portal{padding:23px 21px}.r-portal h2{font-size:52px;white-space:normal;margin-top:20px}.r-portal-top{font-size:10px}.r-project-name{font-size:16px}.r-portal-scene{height:218px;margin:18px 0 0}.r-proof-tools{flex-direction:column;align-items:stretch;gap:5px;min-height:80px}.r-proof-tools>span{text-align:left;max-width:none;font-size:10px}.r-proof-tools button{justify-content:space-between;font-size:12px;min-height:43px}.r-portal-desc{font-size:16px;margin:20px 0 22px}.r-portal-link{font-size:19px;min-height:61px;padding-top:18px}.portal-ticket{font-size:12px;padding:12px}.portal-auto .t1{top:38px;left:0}.portal-auto .t2{left:31%;top:12px}.portal-auto .t3{right:0;top:72px}.portal-path{font-size:21px;bottom:15px;padding-top:17px;line-height:1.3;left:5%;right:5%}.portal-cerco .portal-path{font-size:24px;top:12px}.portal-cerco .t1{left:1%;top:120px}.portal-cerco .t2{left:38%;top:166px}.portal-cerco .t3{top:91px;right:0}.portal-lines{inset:24px 5% 0;height:190px}.r-index-footnote{font-size:11px}.r-project-question{padding:40px 0 46px}.r-project-question h2{font-size:46px;line-height:1.1;margin:25px 0 35px}.r-project-question .wrap>div{grid-template-columns:1fr;gap:18px}.r-question-link{font-size:22px;min-height:66px}.r-question-link>span{font-size:33px}.r-case-heading h1{font-size:64px}.r-case-heading{padding:34px 0 37px;gap:26px}.r-case-heading .eyebrow{margin-bottom:23px}.r-case-aside{gap:22px}.r-case-aside p{font-size:15px}.r-vertical-word{font-size:9px}.r-case-facts{padding:12px 0;gap:8px 16px}.r-case-facts a{font-size:11px;flex-basis:100%}.r-chapter{padding:43px 0}.r-chapter-head{grid-template-columns:23px minmax(0,1fr);gap:15px;margin-bottom:26px}.r-chapter-head h2{font-size:36px;line-height:1.1}.r-chapter-head .eyebrow{font-size:10px;margin-bottom:15px}.r-folio{font-size:10px}.r-intro-text{margin:0 0 28px;font-size:17px;line-height:1.75}.r-audit{padding:19px}.r-audit-label{font-size:9px;gap:14px;align-items:start}.r-audit-label>span:last-child{text-align:right}.r-audit-layout{padding-top:23px}.r-archive-excerpt{padding-left:14px}.r-archive-excerpt strong{font-size:26px}.r-archive-excerpt>span{font-size:13px}.r-source-caption{font-size:10px}.r-observation summary{font-size:16px}.r-observation p{font-size:14px;padding-left:27px}.r-source-note summary{font-size:12px;align-items:start;gap:14px}.r-source-note summary>span{font-size:9px;padding-top:3px}.r-source-note p{font-size:12px}.r-decision summary{grid-template-columns:20px 1fr 22px;gap:10px}.r-decision summary strong{font-size:31px}.r-decision-content{padding:0 0 26px 30px;gap:22px}.r-decision-content p{font-size:16px}.r-retain{gap:10px}.r-retain>span{font-size:15px;padding:15px 8px}.r-component-sample{padding:21px}.r-component-sample strong{font-size:28px}.r-intents{gap:9px}.r-intents label{font-size:13px;padding:11px 12px;min-height:46px;width:100%}.r-intents legend{font-size:10px}.r-route-line{font-size:9px;gap:3px;grid-template-columns:1fr 16px 1fr 16px 1fr;padding:12px 0}.r-route-line i{font-size:17px}.r-route-cards{grid-template-columns:1fr;gap:28px}.r-route-card{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 12px}.r-route-card .r-route-num{grid-row:1/4}.r-route-card .r-shot{grid-column:2;min-height:0}.r-route-card .r-image-open{min-height:110px}.r-route-card .r-shot img{max-height:280px;object-fit:contain}.r-route-card h3,.r-route-card>p{grid-column:2}.r-route-card h3{font-size:24px;margin:17px 0 10px}.r-route-card>p{font-size:15px}.r-route-end{grid-template-columns:27px minmax(0,1fr);gap:6px 12px}.r-route-end .r-route-symbol{font-size:34px}.r-route-end h3{font-size:25px}.r-route-end .r-route-num{margin-bottom:5px}.r-responsive{padding:14px}.responsive-controls{gap:14px;grid-template-columns:1fr}.responsive-controls label{flex-direction:row;align-items:center;justify-content:space-between;font-size:10px}.responsive-controls output{font-size:17px}.responsive-controls>div{grid-column:auto;display:flex}.responsive-controls button{flex:1;padding:9px;font-size:11px}.r-result-phone{padding-top:20px}.r-auto-result{grid-template-columns:1fr;gap:34px}.r-result-phone{padding:0;width:185px;justify-self:center;transform:rotate(3deg)}.r-result-caption{font-size:18px;line-height:1.6}.r-shot figcaption{font-size:11px}.r-history-note{font-size:10px}.r1 .testimonial{margin-top:30px;padding-top:25px;gap:20px}.r1 .testimonial .testimonial-copy{font-size:20px;line-height:1.55}.r-end-actions{margin-top:28px;gap:22px}.r-end-actions .button{font-size:14px}.r-cei-title h1{font-size:64px}.r-cei-cover{padding:32px 0 42px;gap:32px}.r-cei-title>.eyebrow{margin-bottom:24px}.r-cei-title>p{font-size:18px;margin:25px 0}.r-cei-facts{font-size:10px;padding-top:20px}.r-cei-identity{width:100%;padding:20px 10px 0}.r-identity-label{font-size:9px;margin-top:24px}.r-map{padding:20px}.r-map-tools{gap:8px}.r-map-tools button{font-size:12px;padding:9px 11px}.r-map-node{margin-left:16px;padding:0 14px}.r-map-node:before{left:-17px}.r-map-node summary{grid-template-columns:20px 1fr 18px;gap:11px;min-height:72px}.r-map-node summary strong{font-size:24px}.r-map-node p{font-size:14px;padding-left:31px}.r-map-node a{font-size:10px;padding-left:31px}.r-map-route-note{font-size:10px;margin-left:16px}.r-app-head{padding:15px 17px;gap:10px;align-items:start}.r-app-head>div{gap:7px}.r-app-head>div>span:last-child{font-size:9px;flex-basis:100%}.r-app-head output{font-size:9px;max-width:100px}.r-app-stages{padding:0 10px;gap:6px;flex-wrap:wrap}.r-app-stages>span{font-size:9px;padding:11px 3px}.r-app-disclaimer{font-size:11px;padding:13px 17px}.r-app-library{padding:20px 17px}.r-app-editor{padding:22px 17px}.r-app-preview{padding:20px 16px}.r-app [data-app-list]{grid-template-columns:1fr}.r-app-library-actions{margin-top:8px}.r-app-editor input,.r-app-editor textarea,.r-app-editor select{font-size:16px}.r-preview-toolbar button{font-size:10px;padding:8px 10px;min-height:44px}.r-preview-toolbar>label{font-size:9px}.r-preview-toolbar output{font-size:13px}.r-app-status{padding:15px 17px;font-size:11px;min-height:90px}.r-app-hint{font-size:11px}.r-content-link{font-size:10px;gap:8px}.r-editorial-pages{gap:36px}.r-editorial-caption h3{font-size:28px;margin:16px 0}.r-editorial-caption>span{font-size:10px}.r-editorial-caption p,.r-editorial-middle p{font-size:16px}.r-editorial-middle{padding:20px 16px}.r-editorial-middle h3{font-size:28px}.r-editorial-last{grid-template-columns:1fr;gap:34px}.r-mobile-detail{padding:0;width:185px;margin-left:25%;transform:rotate(-3deg)}.r-editorial-inline p{font-size:15px}.r-mobile-label{font-size:11px}.r-handover>p:first-child{font-size:22px}.r-handover h3{font-size:49px}.r-handover>p:last-child{font-size:16px}.r-next a{font-size:45px;padding:25px 0}.r-next-arrow{font-size:65px}.r-next p{font-size:11px}.r1 .cookie-notice{right:12px;max-width:calc(100% - 24px)}}
@media(max-width:340px){.r1 .wrap{width:calc(100% - 28px)}.r-index-heading h1{font-size:57px}.r-portal{padding:22px 17px}.r-portal h2{font-size:45px}.r-portal-scene{height:205px}.r-case-heading h1,.r-cei-title h1{font-size:54px}.r-case-aside{gap:13px}.r-case-aside p{font-size:14px}.r-chapter-head h2{font-size:32px}.r-decision summary strong{font-size:28px}.r-route-card{grid-template-columns:22px minmax(0,1fr);gap:0 10px}.r-app-stages>span{flex-basis:calc(50% - 6px)}.r-preview-toolbar{grid-template-columns:1fr}.r-preview-toolbar>label{display:flex;align-items:center;justify-content:space-between}.r-preview-toolbar input{grid-column:1}.r-map-tools{flex-direction:column;align-items:stretch}.r-map-node summary{grid-template-columns:18px 1fr 16px;gap:7px}.r-map-node summary strong{font-size:22px}.r-map{padding:16px}.r-project-question h2{font-size:40px}.r-question-link{font-size:19px}.r-next a{font-size:38px}.r-next-arrow{font-size:50px}.r-audit{padding:17px}.r-archive-excerpt strong{font-size:23px}.r-retain{grid-template-columns:1fr}.r-case-facts>span{font-size:9px}}
@media(max-height:560px){.r-rail.rail-ready{position:relative;top:auto}.r1{--rail-height:0px!important}.r1 .r-rail{max-height:none}.r1 .r-chapter{scroll-margin-top:calc(var(--header-visible) + 18px)}}
@media(prefers-reduced-motion:reduce){.r1 *,.r1 *:before,.r1 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.r1 .portal-result,.r1 .r-cei-identity .r-shot,.r1 .r-result-phone,.r1 .r-mobile-detail,.r1 .r-editorial-service .r-image-open{transform:none}.r1 .r-next a:hover .r-next-arrow,.r1 .r-image-open:hover .r-zoom,.r1 .r-portal-link:hover>span{transform:none}}
@media(forced-colors:active){.r-portal,.r-audit,.r-map,.r-app,.r-app-preview,.r-live-article,.r-responsive,.r-component-sample,.r-retain>span{border:1px solid CanvasText}.r-map-node.on-route,.r-archive-excerpt.is-pointed{outline:2px solid Highlight}.r1 button[aria-pressed=true],.r1 [aria-current]{text-decoration:underline}.r-demo-art{border:1px solid CanvasText}.portal-lines{stroke:CanvasText}.r-cei-identity:before{display:none}}
@media print{.r1 .r-layout{display:block}.r1 .r-rail,.r1 .r-proof-tools,.r1 .portal-adjust,.r1 .r-app-controls,.r1 .r-app-stages,.r1 .r-preview-toolbar,.r1 .r-map-tools,.r1 .r-intents,.r1 .r-next{display:none!important}.r1 .wrap{width:100%}.r1 .r-chapter{padding:25px 0}.r1 .r-portal-board{display:block}.r1 .r-portal{break-inside:avoid}.r1 .r-app-workspace{display:block}.r1 .r-route[hidden]{display:block!important}.r1 .r-app{color:black;background:white}.r1 .r-app-disclaimer,.r1 .r-app-status{color:black}.r1 .r-chapter-head{break-after:avoid}}
@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/* Robustezza: testi fuori misura non determinano la larghezza delle griglie. */
.r-decision-content>*{min-width:0;overflow-wrap:anywhere}.r-component-sample{min-width:0}.r-decision summary>strong,.r-decision summary>small{min-width:0;overflow-wrap:anywhere}.r-map-node summary>strong{min-width:0;overflow-wrap:anywhere}.r-app-status,.r-app-dirty{overflow-wrap:anywhere}.r-next a>span:first-child{min-width:0;overflow-wrap:anywhere}.r-next-arrow{flex-shrink:0}
@media(max-width:340px){.r-next a{gap:14px;font-size:34px}.r-next-arrow{font-size:36px}.r-decision summary strong{font-size:25px}.r-mobile-detail{margin-left:15%}}
.r-compare-stage{position:relative;width:100%;overflow:hidden;margin:24px 0;--split:50%}.r-compare-stage>img{width:100%;height:auto;display:block}.r-compare-front{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.r-compare-front img{width:100%;height:100%;object-fit:contain}.r-compare-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font:13px var(--mono)}.r-compare-tools label{flex-basis:100%;display:grid;gap:12px}.r-compare-tools button{border:1px solid var(--deep);padding:12px;min-height:44px}.r-compare-tools input{width:100%;min-height:44px;accent-color:var(--deep)}
/* Con poco spazio verticale l’avviso informativo non copre le dimostrazioni. */
@media(max-height:420px){.r1{--notice-space:0px!important}.r1 .cookie-notice{position:relative;inset:auto;margin:18px auto;width:calc(100% - 32px);max-width:620px;box-shadow:none}}
@media(max-width:900px){.r1 .r-rail.rail-ready .rail-toggle{width:auto;justify-content:flex-end}.r1 .r-rail.rail-ready>[data-rail-current]{pointer-events:none}}
.r-testimonial{margin:40px 0 28px;padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px 30px}.r-testimonial>.eyebrow{font:10px/1.8 var(--mono);color:var(--deep);max-width:160px}.r-testimonial>p{font-size:22px;line-height:1.65;color:var(--ink);margin:0}.r-testimonial>strong{grid-column:2;font:12px/1.7 var(--mono);color:var(--ink-muted)}
@media(max-width:700px){.r-testimonial{grid-template-columns:1fr;gap:18px;padding:24px 0;margin-top:30px}.r-testimonial>strong{grid-column:1}.r-testimonial>p{font-size:19px}.r-testimonial>.eyebrow{max-width:none}}

/* E1.4-R2 — evidence, interaction and editorial pacing. No external dependency. */
.r2{--lilac:#eeedf7;--s-border:#bcc8d6}.r2 .wrap{width:min(calc(100% - 96px),1376px)}
.r2 .r-chapter-head h2 em,.r2 .s-conclusion h2 em{color:var(--deep)}
.r2 .r-chapter{padding-block:92px}.r2 .r-intro-text{margin-left:60px;max-width:730px;font-size:19px;line-height:1.7}
.r2 .r-case-heading h1{font-size:clamp(64px,8.7vw,128px)}.r2 .r-case-heading{padding-block:60px 56px}
.r2 .r-case-aside{padding-left:30px}.r2 .r-case-facts{margin-bottom:0}.r2 .r-case-facts a{gap:20px}
.r2 .r-testimonial{margin-top:40px}.r2 .r-next{padding-block:55px}.r2 .r-next a{font-size:clamp(40px,4.8vw,76px)}
.r2 .r-source-caption,.r2 figcaption{font-size:12px;line-height:1.6}.r2 .r-source-caption{max-width:780px}
.r2 .r-image-open img{width:100%;height:auto;max-height:none;object-fit:contain}.r2 .r-zoom{min-width:42px;min-height:42px;display:grid;place-items:center;background:var(--paper);color:var(--deep);border:1px solid var(--line)}
.r2 .r-shot figcaption{margin-top:12px;color:var(--ink-muted)}.r2 .r-shot a{box-shadow:none}
/* Index: one entrance per project, two compositions, no duplicate trailers. */
.r2 .r-index-heading{grid-template-columns:1.6fr 1fr;padding-block:48px 50px;gap:50px}
.s-index-deck{justify-self:end;max-width:335px;padding-bottom:6px}.s-index-deck p{font-size:23px;line-height:1.5}.s-index-deck>span{display:block;color:var(--ink-muted);font-size:15px;margin-top:20px}
.s-perspective{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 18px;border-top:1px solid var(--line);font:12px var(--mono)}
.s-perspective>div{display:flex;gap:6px}.s-perspective button{min-height:44px;padding:9px 16px;border:1px solid transparent;font:13px/1.5 var(--mono)}
.s-perspective button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.s-perspective button:hover{border-color:var(--deep)}
.s-portals{display:grid;grid-template-columns:minmax(0,var(--left,1fr)) minmax(0,var(--right,1fr));gap:22px;transition:grid-template-columns .55s var(--ease);align-items:stretch}
.s-portals[data-project-focus=auto]{--left:1.4fr;--right:1fr}.s-portals[data-project-focus=cei]{--left:1fr;--right:1.4fr}
.s-portal{min-width:0;padding:30px 32px 0;display:flex;flex-direction:column;position:relative;isolation:isolate;border:1px solid var(--line)}
.s-portal-auto{background:var(--night);border-color:var(--night)}.s-portal-cei{background:var(--lilac);color:var(--ink)}
.s-portal-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11px/1.5 var(--mono);color:var(--deep);letter-spacing:.035em}
.s-portal-auto .s-portal-line{color:var(--muted)}.s-portal-line>span:last-child{font-size:28px;color:var(--deep)}.s-portal-auto .s-portal-line>span:last-child{color:var(--accent)}
.s-portal h2{font-size:clamp(40px,4.8vw,78px);margin:22px 0 20px;letter-spacing:-.06em;line-height:1.04;white-space:nowrap}
.s-portal-question{font-size:18px;line-height:1.6;color:var(--ink-muted)}.s-portal-auto .s-portal-question{color:var(--muted)}
.s-preview-link{display:grid;align-items:center;min-height:330px;flex:1;margin:20px -4px 24px;perspective:1100px}
.s-preview-browser{border:1px solid #677289;box-shadow:0 20px 38px #0003;transform:rotateY(3deg);transition:transform .6s var(--ease)}
.s-preview-browser img{width:100%;height:auto}.s-window-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;background:#363943;font:10px/1.5 var(--mono);color:#e3e6ed}
.s-window-line i{font-style:normal;color:#c3c7d1;font-size:8px}.s-preview-link:hover .s-preview-browser,.s-preview-link:focus-visible .s-preview-browser{transform:none}
.s-preview-paper{padding:14px 14px 0;background:white;border:1px solid #b5bfd0;box-shadow:10px 12px 0 #d8d9ef,0 22px 45px #3946671a;transform:rotate(-2.3deg);transition:transform .55s var(--ease);position:relative}
.s-preview-link:hover .s-preview-paper,.s-preview-link:focus-visible .s-preview-paper{transform:rotate(0)}.s-preview-paper img{width:100%;height:auto}
.s-paper-label{font:11px/1.5 var(--mono);color:var(--deep);display:block;padding:0 0 13px;letter-spacing:.04em}
.s-paper-index{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 2px;font:10px/1.5 var(--mono);color:var(--ink-muted);border-top:1px solid var(--line);margin-top:12px}.s-paper-index i{font-size:17px;font-style:normal;color:var(--deep)}
.s-portal-note{display:grid;grid-template-columns:75px minmax(0,1fr);gap:18px;padding:20px 0 24px;border-top:1px solid var(--line);margin-top:0;min-height:118px}
.s-portal-auto .s-portal-note{border-color:var(--line-dark)}.s-note-key{font:10px/1.6 var(--mono);text-transform:uppercase;color:var(--deep);padding-top:3px}.s-portal-auto .s-note-key{color:var(--accent)}.s-portal-note p{font-size:16px;line-height:1.65;color:var(--ink-muted)}.s-portal-auto .s-portal-note p{color:var(--muted)}
.s-portal-action{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:21px;padding:19px 0;border-top:1px solid var(--line);min-height:78px;margin-top:auto}
.s-portal-action>span{font-size:34px;color:var(--deep);transition:transform .25s}.s-portal-auto .s-portal-action{border-color:var(--line-dark)}.s-portal-auto .s-portal-action>span{color:var(--accent)}.s-portal-action:hover>span{transform:translate(4px,-4px)}
.s-index-invitation{font-size:14px;color:var(--ink-muted);padding-top:22px;max-width:780px}.r2 .r-index-showcase{padding-bottom:74px}
.s-index-close{padding:64px 0}.s-index-close .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.s-index-close h2{font-size:clamp(42px,4.7vw,70px);line-height:1.15;margin-top:20px}.s-index-close h2 em{font-family:Georgia,serif;color:var(--accent)}.s-close-links{display:flex;flex-direction:column;gap:10px}.s-close-links .text-link{font-size:20px;font-weight:400;border-color:var(--line-dark)}
/* A comparison is one object with two authentic states, not a repeated gallery. */
.s-comparison{background:var(--white);border:1px solid var(--s-border);padding:24px;box-shadow:12px 12px 0 #e1e9ef66}
.s-compare-top{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;font:12px/1.5 var(--mono);color:var(--deep)}
.s-compare-top>div{display:flex;gap:5px;flex-shrink:0}.s-compare-top button{min-height:44px;padding:9px 14px;border:1px solid var(--line);font:12px/1.5 var(--mono);color:var(--ink)}.s-compare-top button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.s-nojs-label{font-size:22px;margin-bottom:18px}.s-compare-panel+.s-compare-panel{margin-top:38px}.s-comparison.is-enhanced .s-compare-panel{margin-top:0}.s-comparison.is-enhanced .s-nojs-label{display:none}
.s-compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;min-width:0;isolation:isolate;background:#e8edf3;border:1px solid var(--s-border);overflow:hidden}
.s-compare-stage figure{margin:0;min-width:0;position:relative}.s-compare-stage img{display:block;width:100%;height:auto;margin:0}.s-compare-stage figcaption{padding:9px 12px;font:12px/1.5 var(--mono);color:var(--ink);margin:0;background:var(--paper)}
.s-divider,.s-inspect-zone{display:none}.compare-ready .s-compare-stage{display:block;aspect-ratio:var(--proof-ratio);--split:50%;gap:0}
.compare-ready .s-compare-stage figure{position:absolute;inset:0;overflow:hidden}.compare-ready .s-compare-stage img{width:100%;height:100%;object-fit:contain}
.compare-ready .s-before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-ready .s-after{z-index:1}
.compare-ready .s-compare-stage figcaption{position:absolute;top:10px;padding:7px 11px;font:11px/1.4 var(--mono);border:1px solid #b4c2d4;box-shadow:0 4px 16px #0002;color:#172534;background:#f5f5f3}
.compare-ready .s-before figcaption{left:10px}.compare-ready .s-after figcaption{right:10px}
.compare-ready .s-divider{display:block;position:absolute;left:var(--split);top:0;bottom:0;width:44px;margin-left:-22px;z-index:3;cursor:ew-resize;touch-action:none;user-select:none}
.s-divider:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:#edf6ff;box-shadow:0 0 0 1px #285c88}
.s-divider>span{position:absolute;top:50%;left:0;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #375b83;background:#f5f5f3;color:#285c88;box-shadow:0 4px 20px #0004;display:grid;place-items:center;font:23px/1 var(--mono)}
.s-compare-panel[data-compare-panel=mobile] .s-compare-stage{max-width:340px;margin-inline:auto}
.s-compare-controls{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;margin-top:22px}
.s-compare-controls>label{grid-column:1;display:flex;justify-content:space-between;gap:20px;font:11px/1.5 var(--mono);color:var(--deep)}.s-compare-controls>input{grid-column:1;width:100%;min-width:0;height:40px;accent-color:var(--deep);margin:0}
.s-compare-controls>div{grid-column:2;grid-row:1 / span 2;display:flex;gap:4px}.s-compare-controls button{font:12px/1.5 var(--mono);min-height:44px;padding:9px 12px;border:1px solid var(--line)}.s-compare-controls button[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}
.s-compare-originals{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.s-compare-originals a{font-size:12px;display:inline-flex;align-items:center;gap:12px;min-height:40px;text-decoration:underline;text-underline-offset:4px;color:var(--deep)}
.s-compare-originals a>span{font-size:19px}.s-capture-caption{margin:16px 0 0;font:11px/1.7 var(--mono);color:var(--ink-muted);max-width:700px}
.s-inspector{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.s-inspect-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.s-inspect-label>span:last-child{font-size:25px;color:var(--deep)}
.s-inspect-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}.s-inspect-options button{text-align:left;border-bottom:1px solid var(--line);font:11px/1.5 var(--mono);color:var(--deep);padding:12px 4px;min-height:48px;display:flex;gap:13px;align-items:center}.s-inspect-options button>span{color:var(--ink);font:16px/1.4 Inter,"Segoe UI",sans-serif}.s-inspect-options button[aria-pressed=true]{border-color:var(--deep);background:var(--wash)}
.s-inspect-text{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start;padding:12px 0}.s-inspect-text h3{font-size:29px;line-height:1.15}.s-inspect-text p{font-size:16px;line-height:1.7;color:var(--ink-muted)}
.compare-ready .s-inspect-zone{position:absolute;z-index:4;pointer-events:none;display:block;opacity:0;border:2px solid #b5b1ef;box-shadow:0 0 0 2px #252a4acc;border-radius:3px;transition:inset .35s var(--ease),opacity .2s}
.s-comparison.has-inspection .s-inspect-zone{opacity:1}.s-comparison[data-inspect-active=message] .s-inspect-zone{inset:30% 42% 42% 6%}.s-comparison[data-inspect-active=actions] .s-inspect-zone{inset:60% 43% 26% 6%}.s-comparison[data-inspect-active=navigation] .s-inspect-zone{inset:3% 3% 86% 5%}
.s-comparison[data-inspect-active=message] [data-compare-panel=mobile] .s-inspect-zone{inset:20% 5% 48% 5%}.s-comparison[data-inspect-active=actions] [data-compare-panel=mobile] .s-inspect-zone{inset:52% 3% 27% 3%}.s-comparison[data-inspect-active=navigation] [data-compare-panel=mobile] .s-inspect-zone{inset:1% 3% 88% 3%}
.s-compare-stage.is-dragging{cursor:ew-resize}.s-compare-stage.is-dragging .s-divider>span{background:#285c88;color:white}
/* Decision ledger and journeys: no repeated Home image. */
.r2 .r-decision summary{grid-template-columns:30px 1fr 180px 24px;padding-block:25px}.r2 .r-decision strong{font-size:34px}.r2 .r-decision-content{padding-bottom:30px}.r2 .r-decision-content>p{font-size:16px}
.s-route-steps{margin:0 0 28px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line)}
.s-route-steps li{padding:25px 20px 22px 0;position:relative;min-width:0}.s-route-steps li+li{border-left:1px solid var(--line);padding-left:22px}.s-route-steps li>span{font:11px/1.5 var(--mono);color:var(--deep);display:block;margin-bottom:20px}.s-route-steps strong{font-size:20px;font-weight:500;line-height:1.25;display:block;letter-spacing:-.025em}.s-route-steps p{color:var(--ink-muted);font-size:14px;margin-top:12px;line-height:1.65}
.s-route-proof{display:grid;grid-template-columns:1.7fr .8fr;gap:32px;align-items:center}.s-route-proof .r-shot{padding:0;background:transparent}.s-route-proof .r-image-open{border:1px solid #7f8b9c;box-shadow:8px 8px 0 #dfe6ee}
.s-route-margin>span{font:11px var(--mono);color:var(--deep);display:block;margin-bottom:20px}.s-route-margin p{font-size:20px;line-height:1.6;letter-spacing:-.02em}.s-route-margin .text-link{font-size:13px;margin-top:22px;gap:12px}
.s-route+.s-route{margin-top:35px}.journey-ready .s-route+.s-route{margin-top:0}
.r2 .s-chapter-responsive .responsive-workbench{margin-top:20px}.r2 .s-chapter-responsive .spec-window-header{font-size:13px}
/* A quieter conclusion: the work has already been shown, no third result gallery. */
.s-conclusion>.eyebrow{margin-bottom:28px}.s-conclusion h2{font-size:clamp(52px,5.4vw,80px);line-height:1.04}.s-conclusion-deck{font-size:21px;line-height:1.65;color:var(--ink-muted);max-width:680px;margin:28px 0 0}
.r2 .s-conclusion .r-testimonial{padding:30px 0 0;border-top:1px solid var(--line);background:transparent}.r2 .s-conclusion .r-testimonial>p{font-size:18px;line-height:1.8;max-width:770px}
/* Cerco e Informo: a content-led masthead, one real archive, not Home again. */
.s-cei-opening{background:linear-gradient(155deg,#f5f5f3 35%,#ecebf7);padding-bottom:65px;border-bottom:1px solid var(--line)}
.s-cei-cover{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center;padding-top:60px}
.s-cei-title h1{font-size:clamp(60px,7vw,108px);line-height:1.04;margin-top:28px}.s-cei-title h1 em{color:var(--deep)}.s-cei-title>p{font-size:23px;line-height:1.5;color:var(--ink-muted);margin-top:30px}
.s-case-meta{font:11px/1.65 var(--mono);display:block;margin-top:27px;color:var(--deep)}.s-cei-title>.text-link{font-size:14px;margin-top:28px;gap:18px}
.s-cei-paper{position:relative;background:white;padding:22px 22px 0;border:1px solid #b8c0ce;box-shadow:11px 13px 0 #dcdfee,0 28px 55px #313a5310;transform:rotate(1.1deg);isolation:isolate;min-width:0}
.s-cei-paper .r-shot figcaption{font:10px/1.6 var(--mono);margin-top:16px}.s-cei-paper .r-image-open{border:0}.s-cei-paper .s-paper-label{border-bottom:1px solid var(--line);margin-bottom:15px}.s-paper-edge{display:flex;justify-content:space-between;gap:12px;padding:18px 0;margin-top:16px;border-top:1px solid var(--line);font:10px/1.5 var(--mono);color:var(--ink-muted)}.s-paper-edge strong{color:var(--deep);font-weight:500}
.r2 .s-cei-map .r-map{margin-top:20px}.r2 .r-map-status{font-size:12px}
.r2 .s-cei-app .r-app{margin-top:15px;box-shadow:12px 12px 0 #e1e9ef80}.r2 .r-app-status{font-size:13px;line-height:1.6}
.r2 .r-app-list button.is-published-flash{outline:2px solid var(--accent);outline-offset:2px}
/* Two editorial spreads, different page roles, exactly one occurrence of each capture. */
.s-editorial-reading{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;margin-top:42px}
.s-reading-sheet{max-width:590px;background:#edeaf4;border:1px solid #ccd1dd;padding:20px 20px 10px;box-shadow:12px 14px 0 var(--wash)}
.s-reading-sheet .r-image-open{max-height:780px;overflow:hidden;border:0;background:white}.s-reading-sheet .r-image-open img{width:100%;height:auto}.s-reading-sheet .r-zoom{position:absolute;bottom:12px;right:12px}
.s-reading-sheet figcaption{padding:6px 0 4px;font-size:11px!important}.s-reading-notes h3{font-size:clamp(32px,3.5vw,49px);line-height:1.08;margin:25px 0}.s-reading-notes>p{font-size:18px;color:var(--ink-muted);line-height:1.7}
.s-margin-rule{border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:15px;margin-top:22px;padding:14px 0 0;font-size:15px}.s-margin-rule>span{font:11px/1.7 var(--mono);color:var(--deep)}.s-margin-rule>p{color:var(--ink-muted)}
.s-reading-notes>.text-link{font-size:13px;margin-top:30px}
.s-editorial-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:66px;align-items:center;margin-top:88px;padding-top:58px;border-top:1px solid var(--line)}
.s-contact-notes h3{font-size:clamp(36px,4.3vw,60px);line-height:1.08;margin:25px 0}.s-contact-notes h3 em{color:var(--deep);font-family:Georgia,serif}.s-contact-notes>p{font-size:18px;line-height:1.75;color:var(--ink-muted);max-width:340px}.s-contact-notes>.text-link{font-size:13px;margin-top:25px}
.s-contact-sheet{background:white;border:1px solid #c8ccd7;padding:14px;transform:rotate(-1.1deg);box-shadow:9px 10px 0 #e8e6f2}.s-contact-sheet .r-image-open{border:0}.s-contact-sheet figcaption{font-size:11px!important;padding:0 3px}
/* Progressive enhancement only. Motion never hides content. */
.r2 .s-portal:focus-within{outline:2px solid var(--deep);outline-offset:5px}.r2 .s-portal-auto:focus-within{outline-color:#94b3da}
@media(hover:hover) and (pointer:fine){.s-portal-action:hover{color:var(--deep)}.s-portal-auto .s-portal-action:hover{color:var(--accent)}}
@media(min-width:1201px){.s-chapter-comparison .s-comparison{margin-left:-15px;margin-right:-15px}}
@media(max-width:1200px){.r2 .wrap{width:calc(100% - 64px)}.s-portal{padding-inline:26px}.s-preview-link{min-height:290px}.s-portal h2{font-size:clamp(35px,4.8vw,67px)}.s-portal-note{grid-template-columns:1fr;gap:10px;min-height:135px}.s-cei-cover{gap:40px}.s-cei-title h1{font-size:clamp(60px,6.7vw,90px)}.s-editorial-reading{gap:36px}.s-editorial-contact{gap:40px}}
@media(max-width:1000px){.s-route-proof{grid-template-columns:1.5fr 1fr;gap:24px}.s-route-margin p{font-size:18px}.s-inspect-text{grid-template-columns:1fr;gap:15px}.s-inspect-text h3 br{display:none}.s-inspect-text h3{font-size:26px}.s-cei-cover{gap:30px}.s-cei-title>p{font-size:21px}}
@media(max-width:900px){.r2 .wrap{width:calc(100% - 44px)}.r2 .r-index-heading{padding-block:35px 38px;gap:24px}.r2 .r-index-heading h1{font-size:76px}.s-index-deck p{font-size:20px}.s-index-deck>span{font-size:13px}.s-portals{grid-template-columns:1fr 1fr!important;gap:14px}.s-perspective{display:none!important}.s-portal{padding:24px 22px 0}.s-portal h2{font-size:45px}.s-portal-question{font-size:16px}.s-preview-link{min-height:235px;margin:15px 0}.s-portal-action{font-size:18px;min-height:74px}.s-portal-note{min-height:128px}.s-portal-note p{font-size:14px}.s-paper-index{gap:5px;font-size:9px}.s-preview-paper{padding:10px 10px 0}.s-portal-line{font-size:10px}.s-index-close .wrap{gap:35px}.s-close-links .text-link{font-size:18px}.r2 .r-chapter{padding-block:68px}.r2 .r-intro-text{margin-left:0}.r2 .r-case-heading{gap:35px;padding-block:42px}.r2 .r-case-heading h1{font-size:78px}.r2 .r-case-aside p{font-size:18px}.s-cei-cover{grid-template-columns:1fr 1fr;gap:32px}.s-cei-title h1{font-size:65px}.s-cei-title>p{font-size:19px}.s-cei-paper{padding:15px 15px 0}.s-paper-edge{font-size:9px}.s-conclusion h2{font-size:65px}.s-inspect-options button>span{font-size:15px}}
@media(max-width:700px){.r2 .r-index-heading{grid-template-columns:1fr}.r2 .r-index-heading h1{font-size:clamp(60px,11.5vw,82px)}.s-index-deck{justify-self:start;max-width:100%}.s-index-deck p{font-size:20px}.s-index-deck>span{margin-top:8px}.s-portals{grid-template-columns:1fr!important;gap:25px}.s-portal{padding:26px 26px 0}.s-portal h2{font-size:clamp(42px,8.8vw,62px)}.s-portal-question{font-size:18px}.s-preview-link{min-height:0;padding:22px 0;margin-block:6px}.s-preview-paper{margin:12px 6px 20px}.s-portal-note{grid-template-columns:72px 1fr;min-height:0;padding-block:23px}.s-portal-note p{font-size:15px}.s-portal-action{font-size:20px}.s-paper-index{font-size:10px}.s-index-close .wrap{grid-template-columns:1fr;gap:26px}.s-index-close{padding-block:44px}.s-index-close h2{font-size:45px}.s-close-links .text-link{font-size:19px}.r2 .r-index-showcase{padding-bottom:50px}.s-index-invitation{font-size:13px}
.r2 .r-case-heading{grid-template-columns:1fr;gap:30px}.r2 .r-case-heading h1{font-size:clamp(55px,10.5vw,77px)}.r2 .r-case-aside{border-left:0;border-top:1px solid var(--line-dark);padding:20px 0 0}.r2 .r-vertical-word{margin-bottom:12px}.r2 .r-case-aside p{font-size:18px}.r2 .r-case-facts{gap:14px 22px}.r2 .r-case-facts a{margin-left:0;width:100%}.r2 .r-chapter-head{gap:14px;grid-template-columns:24px minmax(0,1fr);margin-bottom:26px}.r2 .r-chapter-head h2{font-size:clamp(33px,6.5vw,47px)}.r2 .r-chapter-head .eyebrow{margin-bottom:15px}.r2 .r-intro-text{font-size:17px;margin-bottom:25px}
.s-comparison{padding:16px;box-shadow:6px 6px 0 #e1e9ef80}.s-compare-top{align-items:flex-start;flex-direction:column;gap:12px;font-size:11px}.s-compare-top>div{align-self:stretch}.s-compare-top button{flex:1}.s-compare-controls{grid-template-columns:1fr;gap:2px}.s-compare-controls>label{grid-row:auto}.s-compare-controls>input{grid-row:auto}.s-compare-controls>div{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:6px}.s-compare-controls button{padding-inline:8px;font-size:11px}.s-compare-originals{gap:8px}.s-compare-originals a{font-size:11px;gap:6px}.s-compare-originals a>span{font-size:17px}.s-capture-caption{font-size:10px}.s-inspect-options{gap:4px;grid-template-columns:1fr}.s-inspect-options button{padding:9px 10px;font-size:11px;min-height:44px}.s-inspect-options button>span{font-size:15px}.s-inspect-text h3{font-size:25px}.s-inspect-text p{font-size:15px}.s-inspect-text{padding-bottom:4px}.s-comparison:not(.is-enhanced) .s-compare-stage{grid-template-columns:1fr}
.r2 .r-decision summary{grid-template-columns:22px 1fr 20px;gap:12px}.r2 .r-decision summary small{display:none}.r2 .r-decision strong{font-size:30px}.r2 .r-decision-content{padding-left:34px;grid-template-columns:1fr;gap:24px}.r2 .r-decision-content>p{font-size:16px}
.s-route-steps{grid-template-columns:1fr}.s-route-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 15px;padding:16px 0!important}.s-route-steps li+li{border-left:0;border-top:1px solid var(--line)}.s-route-steps li>span{grid-row:1 / span 2;margin:0;padding-top:3px}.s-route-steps strong{font-size:18px}.s-route-steps p{margin:0;grid-column:2;font-size:14px}.s-route-proof{grid-template-columns:1fr;gap:24px}.s-route-margin{border-left:2px solid var(--deep);padding-left:18px}.s-route-margin p{font-size:19px}.s-route-margin>span{margin-bottom:12px}.s-route-margin .text-link{margin-top:12px}.s-conclusion h2{font-size:clamp(45px,8vw,61px)}.s-conclusion-deck{font-size:18px}.r2 .s-conclusion .r-testimonial>p{font-size:17px}
.s-cei-opening{padding-bottom:40px}.s-cei-cover{grid-template-columns:1fr;padding-top:36px;gap:36px}.s-cei-title h1{font-size:clamp(59px,11vw,80px);margin-top:18px}.s-cei-title>p{margin-top:20px;font-size:22px}.s-case-meta{margin-top:18px}.s-cei-title>.text-link{margin-top:20px}.s-cei-paper{margin:0 6px 12px}.s-paper-edge{font-size:10px}.s-editorial-reading{grid-template-columns:1fr;gap:35px;margin-top:28px}.s-reading-sheet{padding:12px 12px 4px;max-width:440px;margin-inline:auto}.s-reading-notes{max-width:500px}.s-reading-notes h3{font-size:38px;margin:18px 0}.s-reading-notes>p{font-size:17px}.s-margin-rule{margin-top:17px}.s-reading-notes>.text-link{margin-top:20px}.s-editorial-contact{grid-template-columns:1fr;gap:35px;margin-top:45px;padding-top:38px}.s-contact-notes h3{font-size:47px;margin:20px 0}.s-contact-notes>p{font-size:17px;max-width:500px}.s-contact-sheet{max-width:440px;margin-inline:auto}.r2 .s-cei-app .r-app{box-shadow:6px 7px 0 #e1e9ef80}}
@media(max-width:420px){.r2 .wrap{width:calc(100% - 32px)}.r2 .breadcrumbs{font-size:12px;padding-top:20px}.s-portal{padding:22px 20px 0}.s-portal-line{font-size:9px}.s-portal-question{font-size:17px}.s-portal-note{grid-template-columns:1fr;gap:10px}.s-portal h2{font-size:43px}.s-portal-action{font-size:18px}.s-window-line{font-size:9px;padding:7px 9px}.s-portal-note p{font-size:15px}.s-paper-index{font-size:9px;gap:7px}.s-compare-originals{flex-direction:column;gap:0}.s-compare-originals a{font-size:12px}.s-comparison{padding:12px}.s-compare-panel[data-compare-panel=mobile] .s-compare-stage{max-width:320px}.r2 .r-chapter{padding-block:50px}.r2 .r-chapter-head{grid-template-columns:1fr;gap:12px}.r2 .r-folio{display:none}.r2 .r-chapter-head h2{font-size:35px}.r2 .r-decision strong{font-size:27px}.r2 .r-decision-content{padding-left:0}.s-inspect-text h3{font-size:24px}.s-cei-title h1{font-size:61px}.s-cei-title>.text-link{font-size:13px}.s-cei-paper{margin-inline:0}.s-reading-sheet{padding:9px;box-shadow:6px 7px 0 var(--wash)}.s-contact-sheet{padding:8px;box-shadow:5px 5px 0 #e8e6f2;transform:none}.s-conclusion h2{font-size:48px}.s-index-close h2{font-size:42px}}
@media(max-width:340px){.s-portal{padding-inline:16px}.s-portal h2{font-size:36px}.s-portal-action{font-size:17px}.s-portal-question{font-size:16px}.s-portal-line{font-size:9px}.s-paper-index{flex-wrap:wrap;justify-content:flex-start}.s-cei-title h1{font-size:52px}.r2 .r-chapter-head h2{font-size:30px}.s-conclusion h2{font-size:42px}.s-compare-controls button{font-size:10px;padding-inline:5px}.r2 .r-app-form .app-publish{font-size:13px}}
@media(prefers-reduced-motion:reduce){.r2 *,.r2 *:before,.r2 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.s-preview-paper,.s-preview-browser,.s-cei-paper,.s-contact-sheet{transform:none}}
@media(forced-colors:active){.s-comparison,.s-portal,.s-cei-paper,.s-reading-sheet,.s-contact-sheet{border:1px solid CanvasText}.s-divider:before{background:Highlight}.s-divider>span{background:Canvas;color:CanvasText;border-color:CanvasText}.s-inspect-zone{border-color:Highlight!important}.s-perspective button[aria-pressed=true],.s-compare-controls button[aria-pressed=true],.s-compare-top button[aria-pressed=true]{outline:2px solid Highlight}.s-before img,.s-after img{forced-color-adjust:none}}
@media print{.s-perspective,.s-compare-controls,.s-divider,.s-inspect-zone,.s-compare-top>div,.s-inspect-options{display:none!important}.s-comparison [data-compare-panel][hidden],.s-inspect-text[hidden],.s-route[hidden]{display:block!important}.s-compare-stage,.compare-ready .s-compare-stage{display:grid!important;grid-template-columns:1fr 1fr;aspect-ratio:auto!important}.compare-ready .s-compare-stage figure{position:static!important;clip-path:none!important}.s-compare-stage img{height:auto!important}.s-compare-stage figcaption{position:static!important}.s-preview-paper,.s-preview-browser,.s-cei-paper,.s-contact-sheet{transform:none!important;box-shadow:none!important}}
/* Different page geometry deserves a side-by-side default, not two clipped headlines. */
.compare-ready.is-paired .s-compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:auto;background:var(--wash);padding:12px}
.compare-ready.is-paired .s-compare-stage figure{position:relative;inset:auto;clip-path:none;overflow:hidden;border:1px solid #8996a9}
.compare-ready.is-paired .s-compare-stage img{height:auto;object-fit:contain}.compare-ready.is-paired .s-compare-stage figcaption{position:static;box-shadow:none;border:0;border-top:1px solid #b4c2d4;padding:10px 12px}
.compare-ready.is-paired .s-divider,.compare-ready.is-paired .s-inspect-zone{display:none!important}
.compare-ready.is-paired[data-compare-panel=mobile] .s-compare-stage{max-width:700px}
/* The article library is a toolbar; the editor and its preview are a single work area. */
.r2 .r-app-workspace{grid-template-columns:.9fr 1.1fr}.r2 .r-app-controls{display:contents}
.r2 .r-app-library{grid-column:1/-1;display:grid;grid-template-columns:85px minmax(0,1fr) 185px;gap:18px;align-items:center;padding:18px 24px}
.r2 .r-app-library h3{font-size:14px;margin:0}.r2 .r-app [data-app-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.r2 .r-app [data-app-list] button{padding:9px 12px;min-height:57px;font-size:13px;gap:5px}.r2 .r-app [data-app-list] button>span{font:10px/1.5 var(--mono);color:var(--muted)}
.r2 .r-app-library-actions{gap:14px;margin:0}.r2 .r-app-editor{grid-column:1;padding:22px 24px}.r2 .r-app-preview{grid-column:2;grid-row:2;padding:22px;min-width:0}
.r2 .r-app-editor h3{margin-bottom:10px;font-size:16px}.r2 .r-app-editor>label{margin:13px 0 7px}.r2 .r-app-editor>label>span{display:inline;margin-left:6px}
.r2 .r-app-editor textarea{min-height:102px;line-height:1.6}.r2 .r-cover-picker{margin-block:16px}.r2 .r-app-dirty{min-height:0;margin-top:12px}
.r2 .r-app-status{min-height:58px;padding:14px 24px}.r2 .r-demo-art{height:150px}.r2 .r-app-head{padding:17px 24px}.r2 .r-app-disclaimer{padding-block:12px}
.r2 .r-live-copy h4{font-size:29px}.r2 .r-live-copy p{font-size:16px}
@media(min-width:701px){.r2 [data-app-preview]{display:none}}
@media(max-width:1000px){.r2 .r-app-library{grid-template-columns:1fr 1fr}.r2 .r-app-library h3{grid-column:1}.r2 .r-app-library-actions{grid-column:2;grid-row:1;justify-content:flex-end}.r2 .r-app [data-app-list]{grid-column:1/-1}.r2 .r-app-editor{padding:20px}.r2 .r-app-preview{padding:20px}}
@media(max-width:700px){.r2 .r-app-workspace{grid-template-columns:1fr}.r2 .r-app-library{grid-column:1}.r2 .r-app-preview{grid-column:1;grid-row:auto;padding:20px 16px}.r2 .r-app-editor{grid-column:1}.r2 .r-app [data-app-list]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.r2 .r-app-library{padding:17px 20px}.r2 .r-live-copy h4{font-size:26px}.compare-ready.is-paired .s-compare-stage{padding:6px;gap:6px}.compare-ready.is-paired .s-compare-stage figcaption{font-size:10px;padding:8px}}
@media(max-width:360px){.r2 .r-app-library{grid-template-columns:1fr}.r2 .r-app-library-actions{grid-column:1;grid-row:2;justify-content:space-between}.r2 .r-app [data-app-list]{grid-row:3;grid-template-columns:1fr}.r2 .r-app-editor{padding:16px}.r2 .r-app-preview{padding:16px 10px}.r2 .r-app-head{padding:15px}.r2 .r-app-status{padding:14px 16px}}
@media print{.r2 .r-app-controls{display:block}}

/* Annotations are a removable UI layer around the relevant source pixels, never baked into the screenshots. */
.s-photo{position:relative;min-width:0}.compare-ready .s-photo{width:100%;height:100%}.compare-ready.is-paired .s-photo{height:auto}
.s-photo-marker{display:none;position:absolute;pointer-events:none;z-index:2;border:2px solid #d2ccff;box-shadow:0 0 0 1px #253858,0 0 0 4px #d2ccff45;border-radius:2px}
.is-enhanced.has-inspection .s-photo-marker{display:block}
[data-inspect-active=message] .s-before .s-photo-marker{inset:39% 44% 42% 7%}
[data-inspect-active=message] .s-after .s-photo-marker{inset:36% 44% 44% 8%}
[data-inspect-active=actions] .s-before .s-photo-marker{inset:61% 70% 32% 7%}
[data-inspect-active=actions] .s-after .s-photo-marker{inset:66% 58% 25% 8%}
[data-inspect-active=navigation] .s-before .s-photo-marker{inset:4% 2% 86% 2%}
[data-inspect-active=navigation] .s-after .s-photo-marker{inset:3% 8% 87% 8%}
[data-inspect-active=message] [data-compare-panel=mobile] .s-before .s-photo-marker{inset:26% 9% 63% 9%}
[data-inspect-active=message] [data-compare-panel=mobile] .s-after .s-photo-marker{inset:32% 6% 54% 5%}
[data-inspect-active=actions] [data-compare-panel=mobile] .s-before .s-photo-marker{inset:39% 27% 55% 10%}
[data-inspect-active=actions] [data-compare-panel=mobile] .s-after .s-photo-marker{inset:59% 5% 27% 5%}
[data-inspect-active=navigation] [data-compare-panel=mobile] .s-before .s-photo-marker{inset:1% 3% 92% 3%}
[data-inspect-active=navigation] [data-compare-panel=mobile] .s-after .s-photo-marker{inset:1% 3% 92% 3%}
@media(forced-colors:active){.s-photo-marker{border:2px solid Highlight;box-shadow:none}}
@media print{.s-photo-marker{display:none!important}.s-photo{height:auto!important}}


/* Inherited cascade: blocco2-r3.803ca163331a.css */
/* E1.4-R3 — logo originale e Quaderno editoriale. Solo pagine Blocco 2. */
.r3 .brand.logo-original{padding:0;background:transparent;border:0;border-radius:0;isolation:isolate;box-shadow:none;line-height:1;min-width:0;filter:none;transform:none;display:inline-flex;align-items:center}
.r3 .brand.logo-original img{width:196px;height:auto;aspect-ratio:196/61;max-width:100%;display:block;filter:none!important;opacity:1;mix-blend-mode:normal;transform:none!important;image-rendering:auto;object-fit:contain;transition:none!important}
.r3 .is-compact .brand.logo-original img{width:168px}.r3 .e11-footer .brand.logo-original{padding:0}.r3 .e11-footer .brand.logo-original img{width:212px;aspect-ratio:212/66}
@media(max-width:620px){.r3 .brand.logo-original img{width:168px}.r3 .is-compact .brand.logo-original img{width:156px}.r3 .brand.logo-original{padding:0}}
@media(max-width:340px){.r3 .brand.logo-original img,.r3 .is-compact .brand.logo-original img{width:140px}}
.q3-section .r-intro-text{max-width:740px}
.q3{--q-ink:#30353d;--q-muted:#626971;--q-purple:#5d2f7a;--q-green:#356847;--q-line:#dce1e5;--q-wash:#f5f3f8;--q-radius:12px;background:#fff;color:var(--q-ink);color-scheme:light;border:1px solid #d0d7de;border-radius:16px;box-shadow:0 18px 46px #252c3b0c;overflow:clip;font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif;margin-top:28px}
.q3 *{min-width:0}.q3 p,.q3 h3,.q3 h4,.q3 h5{letter-spacing:normal}.q3 button,.q3 input,.q3 select,.q3 textarea{font:inherit;color:inherit}.q3 button{line-height:1.4}.q3 button:focus-visible,.q3 input:focus-visible,.q3 select:focus-visible,.q3 textarea:focus-visible,.q3 summary:focus-visible{outline:3px solid #285c88;outline-offset:3px}.q3 button{min-height:44px}.q3 button:disabled{opacity:.5;cursor:not-allowed}.q3 button:hover:not(:disabled){box-shadow:0 0 0 1px #5d2f7a30}.q3 [hidden]{display:none!important}
.q3-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 28px;background:linear-gradient(115deg,#f1edf6,#f7faf8);border-bottom:1px solid var(--q-line)}
.q3-title{display:flex;gap:14px;align-items:center}.q3-title h3{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.025em}.q3-title p{font-size:14px;color:var(--q-muted);margin-top:3px}.q3-book{height:43px;width:43px;display:grid;place-items:center;background:#5d2f7a;color:white;border-radius:11px;font:27px/1 Georgia,serif;flex-shrink:0}.q3-demo-label{border:1px solid #c7d1c8;border-radius:40px;color:#365f42;padding:6px 11px;font-size:12px;background:#fff;white-space:nowrap}
.q3-library{padding:20px 28px 22px;border-bottom:1px solid var(--q-line)}.q3-library-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.q3-library-label h4{font-size:16px;line-height:1.3;font-weight:600}.q3-new{color:var(--q-purple)!important;border:1px solid #c8b8d4;padding:8px 15px;border-radius:8px;background:#fff;font-size:14px!important;font-weight:600!important;flex-shrink:0}
.q3-entries{display:flex;gap:12px;flex-wrap:wrap}.q3-entry{flex:1 1 220px;max-width:calc(50% - 6px);display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;border:1px solid #d6dbe0;padding:10px;text-align:left;background:#fff;border-radius:10px;position:relative;overflow-wrap:anywhere;box-shadow:none}.q3-entry[aria-pressed=true]{border-color:#7a5097;background:#faf7fc;box-shadow:inset 0 0 0 1px #7a5097}.q3-entry img{width:62px;height:56px;object-fit:cover;border-radius:6px}.q3-entry strong{font-size:14px;line-height:1.35;display:block;font-weight:600}.q3-entry small{display:block;font-size:12px;color:var(--q-muted);margin-top:4px}.q3-entry.is-published-flash{box-shadow:inset 0 0 0 2px #356847;background:#f0f7f0}
.q3-mobile-switch{display:none}.q3-workspace{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.15fr)}
.q3-editor{padding:26px 28px 28px;border-right:1px solid var(--q-line);background:#fff}.q3-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.q3-editor h4{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.q3-state{font-size:12px;color:var(--q-muted);padding:5px 8px;background:#f1f3f4;border-radius:6px}.q3-state.is-dirty{background:#fcf1dc;color:#705121}.q3-editor>label{display:block;margin:18px 0 7px;font-weight:600;font-size:14px}.q3-label-note{font-weight:400;color:var(--q-muted);font-size:12px}.q3-editor>input,.q3-editor>select,.q3-editor>textarea{width:100%;padding:12px 13px;min-height:46px;border:1px solid #a9b2bb;border-radius:8px;background:#fff;font-size:16px;box-shadow:inset 0 1px 2px #26314005}.q3-editor>textarea{line-height:1.65;resize:vertical;min-height:172px}.q3-editor [aria-invalid=true]{border-color:#a21f33}.q3-error{color:#a21f33!important;font-size:13px;margin:6px 0!important;line-height:1.5}
.q3-covers{border:0;margin:22px 0 0;padding:0}.q3-covers legend{font-size:14px;font-weight:600;margin-bottom:10px}.q3-cover-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q3-cover{padding:0;border:1px solid #b3bbc3;border-radius:9px;overflow:hidden;background:#fff;position:relative;text-align:left}.q3-cover img{width:100%;height:88px;object-fit:cover}.q3-cover>span{font-size:12px;display:block;padding:7px 10px;line-height:1.4}.q3-cover i{display:none;position:absolute;top:6px;right:6px;width:23px;height:23px;border-radius:50%;background:var(--q-purple);color:#fff;place-items:center;font:14px/1 Inter,"Segoe UI",sans-serif}.q3-cover[aria-pressed=true]{border-color:var(--q-purple);box-shadow:0 0 0 1px var(--q-purple)}.q3-cover[aria-pressed=true] i{display:grid}
.q3-upload{margin-top:17px}.q3-upload label{font-size:13px;font-weight:500;display:block;margin:0 0 7px}.q3-upload input{width:100%;font-size:12px;min-height:42px;background:#fff}.q3-upload input::file-selector-button{border:1px solid #b7c0ca;background:#f7f8fa;border-radius:7px;padding:9px 10px;color:#30353d;font:13px/1.5 inherit;cursor:pointer;margin-right:8px;min-height:40px}.q3-upload>p{font-size:11px;color:var(--q-muted);margin-top:5px;line-height:1.6}.q3-editor-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.q3-publish{border-radius:9px;background:var(--q-purple);color:#fff!important;font-weight:600!important;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px!important}.q3-publish:hover:not(:disabled){background:#4b2465}.q3-publish>span{font-size:24px;line-height:1}.q3-jump{display:none;background:#f2edf6;color:var(--q-purple)!important;border:1px solid #c7b5d5;border-radius:8px;padding:12px;font-size:14px!important}.q3-save-note{font-size:12px;color:var(--q-muted);margin-top:11px;line-height:1.5}
.q3-preview{padding:26px 25px 28px;background:#f3f5f7;align-self:stretch;scroll-margin-top:calc(var(--header-visible) + var(--rail-height) + 18px)}.q3-preview:focus{outline:none}.q3-preview:focus-visible{outline:3px solid #285c88;outline-offset:-3px}.q3-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.q3-preview-heading h4{font-size:16px;font-weight:600;line-height:1.4}.q3-preview-heading>div>span{display:block;font-size:12px;color:var(--q-muted);margin-top:3px}.q3-devices{display:flex;background:#fff;border:1px solid #b9c2cc;padding:3px;gap:3px;border-radius:8px}.q3-devices button{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px;font-size:11px;min-height:38px}.q3-devices button[aria-pressed=true]{background:#e6ecf2;color:#214c74}.q3-devices svg{fill:none;stroke:currentColor;stroke-width:1.5}.q3-page-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.q3-view-switch{display:flex;border-bottom:1px solid #b9c2cc;gap:12px}.q3-view-switch button{font-size:13px;padding:8px 2px;color:#626971;position:relative}.q3-view-switch button[aria-pressed=true]{color:#4b2465;font-weight:600;box-shadow:0 2px 0 #5d2f7a}.q3-preview-badge{font-size:11px;color:#356847;background:#edf5ec;padding:4px 8px;border:1px solid #c3d2c2;border-radius:20px}
.q3-screen-pad{width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start}.q3-screen{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #b7c3cc;border-radius:12px;box-shadow:0 10px 30px #2230420c;overflow:hidden;container-name:qscreen;container-type:inline-size;transition:width .25s ease,border-radius .25s ease}.q3-screen.is-phone{border:6px solid #343944;border-radius:23px;box-shadow:0 13px 28px #22304215}.q3-reader-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid #e9e1ed;background:#fffefa}.q3-reader-brand>span:first-child{font:600 15px/1.35 Georgia,serif;color:#5d2f7a}.q3-reader-brand>span:last-child{font-size:10px;color:#626971}.q3-reader{padding:26px 24px 22px}.q3-post-heading{margin-bottom:20px}.q3-category{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.06em;color:#356847;display:block;text-transform:uppercase;margin-bottom:10px}.q3-post h5{font:500 clamp(24px,2.5vw,33px)/1.18 Georgia,serif;letter-spacing:-.035em;color:#5d2f7a;overflow-wrap:anywhere;margin:0 0 11px}.q3-byline{color:#6a656e;font-size:10px;display:block}.q3-post-cover{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:9px;background:#f5eef4;margin-bottom:22px}.q3-post-body p{font-size:15px;line-height:1.85;color:#55545c;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 16px}.q3-post-body p:last-child{margin-bottom:0}.q3-reader-foot{font-size:10px;color:#6a656e;padding:14px 22px;border-top:1px solid #e9e1ed;background:#fffefa}.q3-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#5d2f7a!important;margin-top:18px;padding:7px 0}.q3-reader-title{font:italic 29px/1.2 Georgia,serif!important;color:#5d2f7a;margin:0 0 6px!important}.q3-reader-intro{font-size:12px;color:#626971;margin-bottom:22px!important;line-height:1.7}.q3-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q3-card{border:1px solid #e6dfd6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 9px #47375609;min-width:0}.q3-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.q3-card-copy{padding:13px}.q3-card h5{font:600 17px/1.35 Inter,"Segoe UI",Arial,sans-serif;color:#5d2f7a;letter-spacing:-.02em;margin:0 0 10px;overflow-wrap:anywhere}.q3-card p{font-size:12px;line-height:1.65;color:#626971;margin-bottom:10px;overflow-wrap:anywhere}.q3-card .q3-category{font-size:9px;margin-bottom:6px}.q3-card button{font-size:12px;color:#5d2f7a!important;min-height:44px;text-align:left;padding:6px 0;font-weight:600!important}.q3-extra{margin-top:18px;border-top:1px solid #c9d1da;padding-top:8px;font-size:12px;color:#626971}.q3-extra summary{min-height:40px;cursor:pointer;padding:8px 0;line-height:1.7}.q3-extra label{font-size:12px;display:block;margin:9px 0}.q3-extra input{width:100%;min-height:38px;accent-color:#5d2f7a}.q3-extra output{display:block;font-size:11px;margin:3px 0}.q3-feedback{padding:15px 28px;border-top:1px solid var(--q-line);background:#f4f8f1;color:#365d35;font-size:13px;line-height:1.6;min-height:55px}.q3-feedback.is-error{background:#fff3f2;color:#a21f33}.q3-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 28px;background:#fcfcfd;border-top:1px solid #e6eaee}.q3-bottom details{max-width:730px}.q3-bottom summary{font-size:12px;min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#626971;line-height:1.8}.q3-bottom p{font-size:12px;line-height:1.7;color:#626971;padding-bottom:15px}.q3-reset{font-size:12px!important;color:#626971!important;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.q3-reset-check{padding:16px 28px;background:#fff6e4;border-top:1px solid #d7c6a4;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.q3-reset-check p{font-size:13px;flex:1 1 100%}.q3-reset-check button{border:1px solid #a09179;padding:8px 12px;border-radius:7px;font-size:13px;background:#fff}.q3-reset-check button:first-of-type{background:#30353d;color:#fff}.q3-noscript{padding:20px;font-size:14px}
.q3:not(.q3-ready) .q3-workspace{display:block}.q3:not(.q3-ready) .q3-preview{max-width:660px;margin:auto}.q3:not(.q3-ready) .q3-library{display:none}
@container qscreen (max-width:400px){.q3-reader{padding:22px 18px}.q3-post h5{font-size:26px}.q3-post-body p{font-size:14px;line-height:1.85}.q3-reader-brand{padding:14px 18px}.q3-post-grid{grid-template-columns:1fr}.q3-card img{max-height:190px}.q3-post-cover{border-radius:7px}.q3-reader-title{font-size:27px!important}}
@container qscreen (max-width:260px){.q3-reader{padding:17px 12px}.q3-post h5{font-size:23px}.q3-reader-brand{padding:12px;gap:4px}.q3-reader-brand>span:first-child{font-size:14px}.q3-post-body p{font-size:14px}.q3-reader-foot{padding:12px}}
@media(min-width:1500px){.q3-workspace{grid-template-columns:minmax(330px,.83fr) minmax(0,1.17fr)}}
@media(max-width:1100px){.q3-workspace{grid-template-columns:minmax(270px,.95fr) minmax(0,1.05fr)}.q3-editor,.q3-preview{padding:22px 20px}.q3-top,.q3-library{padding-left:22px;padding-right:22px}.q3-preview-heading h4{font-size:15px}}
@media(max-width:850px){.q3-workspace{grid-template-columns:1fr}.q3-editor{border-right:0;border-bottom:1px solid var(--q-line)}.q3-preview{grid-column:1;grid-row:auto}.q3-mobile-switch{display:flex;background:#f6f3f8;padding:10px 20px;gap:8px;border-bottom:1px solid var(--q-line)}.q3-mobile-switch button{flex:1;background:white;border:1px solid #c2b5cc;border-radius:8px;color:#5d2f7a;padding:10px 8px;font-size:14px}.q3-mobile-switch button[aria-pressed=true]{background:#5d2f7a;color:#fff}.q3-ready[data-mobile-panel=edit] .q3-preview{display:none}.q3-ready[data-mobile-panel=preview] .q3-editor{display:none}.q3-jump{display:block}.q3-covers{max-width:530px}.q3-cover img{height:110px}.q3-editor textarea{min-height:158px}.q3-preview-heading{align-items:center}.q3-screen:not(.is-phone){max-width:600px}.q3-save-note{margin-bottom:0}}
@media(max-width:520px){.q3{border-radius:12px;font-size:15px}.q3-top{padding:18px 16px;gap:10px;flex-wrap:wrap}.q3-title h3{font-size:22px}.q3-title p{font-size:12px}.q3-demo-label{font-size:11px;padding:4px 8px}.q3-book{width:37px;height:39px;font-size:24px}.q3-library{padding:16px}.q3-library-label{gap:10px}.q3-library-label h4{font-size:14px}.q3-new{font-size:12px!important;padding:8px 10px}.q3-entry{flex:1 1 100%;max-width:100%;grid-template-columns:49px 1fr;padding:8px 10px;gap:10px}.q3-entry img{width:49px;height:45px}.q3-entry strong{font-size:13px}.q3-entry small{font-size:11px}.q3-entries{gap:8px}.q3-mobile-switch{padding:10px 16px}.q3-mobile-switch button{font-size:13px}.q3-editor{padding:20px 16px}.q3-editor-heading{margin-bottom:16px}.q3-editor h4{font-size:18px}.q3-editor>label{margin-top:15px}.q3-editor textarea{min-height:204px}.q3-preview{padding:20px 12px}.q3-preview-heading{gap:12px;margin-bottom:12px}.q3-devices button{padding:6px 9px}.q3-preview-heading h4{font-size:15px}.q3-preview-heading>div>span{font-size:12px}.q3-page-tools{gap:8px}.q3-view-switch{gap:12px}.q3-view-switch button{font-size:12px}.q3-feedback{padding:14px 16px;font-size:12px}.q3-bottom{padding:8px 16px;gap:12px}.q3-bottom summary{font-size:11px}.q3-reset-check{padding:16px}.q3-cover img{height:92px}.q3-upload input{font-size:11px}.q3-reader-foot{font-size:10px}}
@media(max-width:340px){.q3-library-label{flex-wrap:wrap}.q3-library-label h4{flex:1 1 100%}.q3-top{padding:15px 12px}.q3-title{gap:10px}.q3-title h3{font-size:20px}.q3-editor,.q3-library{padding-inline:12px}.q3-mobile-switch{padding-inline:12px}.q3-mobile-switch button{font-size:12px;padding-inline:5px}.q3-preview{padding-inline:9px}.q3-cover-choices{gap:8px}.q3-cover img{height:74px}.q3-cover>span{font-size:11px;padding:7px}.q3-publish{font-size:14px!important}.q3-bottom{flex-wrap:wrap}.q3-bottom .q3-reset{min-height:36px}.q3-screen.is-phone{border-width:4px}.q3-editor>input,.q3-editor>select,.q3-editor>textarea{padding:10px}.q3-save-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.q3 *, .q3 *::before, .q3 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.q3,.q3-screen,.q3-cover,.q3-entry,.q3 input,.q3 textarea,.q3 select{border:1px solid CanvasText}.q3-entry[aria-pressed=true],.q3-cover[aria-pressed=true],.q3 button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.q3-cover i{forced-color-adjust:none}.q3 .q3-publish{background:ButtonFace;color:ButtonText!important;border:1px solid ButtonText}.r3 .brand.logo-original{forced-color-adjust:none;background:transparent;border:0}}
@media print{.q3-editor,.q3-library,.q3-mobile-switch,.q3-page-tools,.q3-devices,.q3-extra,.q3-bottom,.q3-reset-check,.q3-demo-label{display:none!important}.q3-workspace{display:block}.q3 .q3-preview{display:block!important}.q3{box-shadow:none}.q3-screen{width:100%!important;box-shadow:none}.q3-screen.is-phone{border:1px solid #777}.q3-preview-heading>div>span{display:none}}

/* File picker with Italian labels; native input stays available to the user gesture. */
.q3-file-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.q3-file-row button{font-size:12px;border:1px solid #b7c0ca;border-radius:7px;padding:9px 12px;background:#f7f8fa;flex-shrink:0}.q3-file-row>span{font-size:11px;color:#626971;overflow-wrap:anywhere;flex:1 1 130px}.q3-upload input[hidden]{display:none!important}


/* Inherited cascade: coerenza-progetti-servizi.a1447debfcc9.css */
/* E1.5-R1 — Raccordo stilistico, solo Progetti e Servizi.
   Home = riferimento in sola lettura. Nessun override di loghi o demo interne.
   Il file viene caricato esclusivamente dalle due pagine autorizzate. */
body.coerenza-r1 {
  --co-gutter: 56px;
  --co-max: 1568px;
  --co-night: #23252b;
  --co-paper: #f5f5f3;
  --co-muted: #c3c7d1;
  --co-accent: #a7cdf4;
  --co-violet: #b5b1ef;
  --co-line: rgba(211,215,229,.23);
}
/* Stessa larghezza utile della Home. L'immagine del logo non cambia misura,
   file, colore o rendering: si riallinea soltanto il contenitore di pagina. */
body.coerenza-r1 .wrap {
  width: min(calc(100% - var(--co-gutter) * 2), var(--co-max));
  margin-inline: auto;
}

/* Il contenuto e il suo ordine restano quelli di E1.5. */
body.coerenza-r1 .r-index-intro,
body.coerenza-r1 .service-opening {
  background: radial-gradient(ellipse at 96% 15%,rgba(159,174,218,.09),transparent 48%),var(--co-night);
  color: var(--co-paper);
  color-scheme: dark;
  border-bottom: 1px solid var(--co-line);
}
body.coerenza-r1 .r-index-intro {
  width:100%;
  padding-inline:max(var(--co-gutter), calc((100% - var(--co-max)) / 2));
}
body.coerenza-r1 .r-index-intro .breadcrumbs,
body.coerenza-r1 .service-opening .breadcrumbs,
body.coerenza-r1 .service-opening .opening-meta { color:var(--co-muted); }
body.coerenza-r1 .r-index-intro .breadcrumbs { padding-top:28px; }
body.coerenza-r1 .r-index-heading .eyebrow,
body.coerenza-r1 .opening-copy>.eyebrow {
  color:var(--co-accent);
  font-size:14px;
  line-height:1.6;
  letter-spacing:.055em;
  margin-bottom:25px;
}
body.coerenza-r1 .r-index-heading {
  grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);
  gap:40px;
  padding:48px 0 70px;
}
body.coerenza-r1 .r-index-heading h1 {
  font-size:clamp(86px,9.3vw,164px);
  font-weight:540;
  line-height:.98;
  letter-spacing:-.07em;
}
body.coerenza-r1 .r-index-heading h1 em,
body.coerenza-r1 .opening-copy h1 em {
  color:var(--co-accent);
  background:linear-gradient(110deg,var(--co-accent),var(--co-violet));
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.coerenza-r1 .s-index-deck { max-width:465px; padding-bottom:10px; }
body.coerenza-r1 .s-index-deck p { font-size:30px; line-height:1.4; letter-spacing:-.03em; }
body.coerenza-r1 .s-index-deck>span { font-size:20px; line-height:1.65; color:var(--co-muted); margin-top:18px; }
body.coerenza-r1 .r-index-showcase { padding-top:30px; }

/* Bussola originale: stessa geometria, selezioni, etichette e comportamento.
   Si adattano soltanto i colori della scena alla nuova apertura antracite. */
body.coerenza-r1 .opening-grid {
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:40px;
  padding:33px 0 52px;
}
body.coerenza-r1 .opening-copy h1 {
  font-size:clamp(72px,7.6vw,130px);
  font-weight:540;
  line-height:.98;
  letter-spacing:-.07em;
}
body.coerenza-r1 .opening-lead { font-size:clamp(23px,1.8vw,30px); line-height:1.4; margin-top:30px; }
body.coerenza-r1 .opening-note { font-size:20px; line-height:1.65; color:var(--co-muted); max-width:500px; margin-block:20px 18px; }
body.coerenza-r1 .service-opening .text-link { color:var(--co-paper); border-color:var(--co-line); }
body.coerenza-r1 .service-opening .text-link>span { color:var(--co-accent); }
body.coerenza-r1 .service-opening a:hover { color:var(--co-accent); }
body.coerenza-r1 .service-opening :focus-visible,
body.coerenza-r1 .r-index-intro :focus-visible { outline-color:var(--co-accent); }
body.coerenza-r1 .service-opening .compass-drawing>svg>circle { stroke:#8996aa; }
body.coerenza-r1 .service-opening .compass-drawing>svg>path { stroke:#a7b2c5; }
body.coerenza-r1 .service-opening #dial-gradient stop:first-child { stop-color:var(--co-accent); }
body.coerenza-r1 .service-opening #dial-gradient stop:last-child { stop-color:var(--co-violet); }
body.coerenza-r1 .service-opening .compass-needle circle { fill:var(--co-night); stroke:#a7b2c5; }
body.coerenza-r1 .service-opening .dial-center { background:var(--co-night); color:var(--co-paper); }
body.coerenza-r1 .service-opening .dial-coordinate { color:var(--co-muted); }
body.coerenza-r1 .service-opening .route-choice>span {
  color:var(--co-paper);
  background:#2c2e36;
  border-color:#858f9f;
  box-shadow:none;
}
body.coerenza-r1 .service-opening .route-choice:hover>span { border-color:var(--co-accent); }
body.coerenza-r1 .service-opening .route-choice input:checked+span {
  background:var(--co-accent);
  border-color:var(--co-accent);
  color:#212935;
  box-shadow:none;
}
body.coerenza-r1 .service-opening .route-choice input:focus-visible+span { outline-color:var(--co-accent); }
body.coerenza-r1 .service-opening .direction-line { border-color:var(--co-line); }
body.coerenza-r1 .service-opening .direction-line strong { color:var(--co-paper); }
body.coerenza-r1 .service-opening .direction-line p { color:var(--co-muted); }
body.coerenza-r1 .service-opening .direction-number,
body.coerenza-r1 .service-opening .direction-link { color:var(--co-accent); }
body.coerenza-r1 .service-opening .direction-link { border-color:var(--co-line); }
body.coerenza-r1 .service-opening .fallback-note { color:var(--co-muted); border-color:var(--co-line); }

/* Ritmo dei soli contenitori editoriali. Nessuno stile nei modelli di prova. */
body.coerenza-r1.s3 main>.chapter { padding-block:80px; }
body.coerenza-r1.s3 .section-heading { margin-block:40px; }
body.coerenza-r1.s3 .section-heading h2 { font-size:clamp(42px,4.5vw,70px); line-height:1.08; }
body.coerenza-r1.s3 .section-heading>p { font-size:20px; line-height:1.65; }

@media(max-width:1200px) {
  body.coerenza-r1 { --co-gutter:32px; }
  body.coerenza-r1 .r-index-heading { gap:28px; }
  body.coerenza-r1 .r-index-heading h1 { font-size:clamp(85px,10vw,118px); }
  body.coerenza-r1 .s-index-deck p { font-size:26px; }
  body.coerenza-r1 .s-index-deck>span { font-size:18px; }
  body.coerenza-r1 .opening-grid { gap:28px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  body.coerenza-r1 .opening-copy h1 { font-size:clamp(65px,7vw,84px); }
  body.coerenza-r1 .opening-note { font-size:18px; }
  body.coerenza-r1.s3 .section-heading>p { font-size:18px; }
}
@media(max-width:900px) {
  body.coerenza-r1 { --co-gutter:24px; }
  body.coerenza-r1 .r-index-heading { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:28px; padding-block:38px 50px; }
  body.coerenza-r1 .r-index-heading h1 { font-size:clamp(74px,10vw,90px); }
  body.coerenza-r1 .s-index-deck p { font-size:23px; }
  body.coerenza-r1 .s-index-deck>span { font-size:17px; }
  body.coerenza-r1 .opening-copy h1 { font-size:clamp(64px,8.2vw,74px); }
  body.coerenza-r1 .opening-lead { font-size:23px; }
  body.coerenza-r1 .opening-grid { gap:24px; }
  body.coerenza-r1.s3 .section-heading h2 { font-size:48px; }
  /* Le ante aperte del menu seguono i nuovi margini del contenitore. */
  body.coerenza-r1 .nav-ready .menu.open { left:calc(0px - var(--co-gutter));right:calc(0px - var(--co-gutter));padding-inline:var(--co-gutter); }
}
@media(max-width:760px) {
  body.coerenza-r1 .opening-grid { grid-template-columns:1fr; gap:8px; padding:28px 0 28px; }
  body.coerenza-r1 .opening-copy h1 { font-size:clamp(62px,10vw,78px); }
  body.coerenza-r1 .opening-note { max-width:500px; }
  body.coerenza-r1.s3 main>.chapter { padding-block:56px; }
  body.coerenza-r1.s3 .section-heading { margin-block:30px; }
  body.coerenza-r1.s3 .section-heading h2 { font-size:clamp(36px,6.6vw,48px); }
}
@media(max-width:700px) {
  body.coerenza-r1 .r-index-heading { grid-template-columns:1fr; }
  body.coerenza-r1 .s-index-deck { justify-self:start;max-width:520px;padding-bottom:0; }
}
@media(max-width:620px) {
  body.coerenza-r1 { --co-gutter:20px; }
  body.coerenza-r1 .r-index-heading { gap:28px;padding-block:30px 42px; }
  body.coerenza-r1 .r-index-heading h1 { font-size:clamp(55px,16.6vw,80px);line-height:1; }
  body.coerenza-r1 .r-index-heading .eyebrow,
  body.coerenza-r1 .opening-copy>.eyebrow { font-size:12px;letter-spacing:.02em;margin-bottom:22px; }
  body.coerenza-r1 .s-index-deck p { font-size:25px; }
  body.coerenza-r1 .s-index-deck>span { font-size:18px;margin-top:14px; }
  body.coerenza-r1 .r-index-showcase { padding-top:22px; }
  body.coerenza-r1 .opening-copy h1 { font-size:clamp(48px,15.4vw,74px);line-height:1.02; }
  body.coerenza-r1 .opening-lead { font-size:23px;line-height:1.45;margin-top:26px; }
  body.coerenza-r1 .opening-note { font-size:18px;margin-block:18px 10px; }
  body.coerenza-r1.s3 .section-heading h2 { font-size:clamp(34px,8.8vw,44px);line-height:1.13; }
  body.coerenza-r1.s3 .section-heading>p { font-size:17px; }
}
@media(max-width:360px) {
  body.coerenza-r1 { --co-gutter:16px; }
  body.coerenza-r1 .r-index-heading h1 { font-size:clamp(47px,16.1vw,58px); }
  body.coerenza-r1 .s-index-deck p,
  body.coerenza-r1 .opening-lead { font-size:21px; }
  body.coerenza-r1 .r-index-heading .eyebrow,
  body.coerenza-r1 .opening-copy>.eyebrow { font-size:11px; }
  body.coerenza-r1 .s-index-deck>span,
  body.coerenza-r1 .opening-note { font-size:17px; }
}
@media(forced-colors:active) {
  body.coerenza-r1 .r-index-intro,
  body.coerenza-r1 .service-opening { background:Canvas;color:CanvasText;border-color:CanvasText; }
  body.coerenza-r1 .r-index-heading h1 em,
  body.coerenza-r1 .opening-copy h1 em { color:CanvasText;background:none;-webkit-text-fill-color:CanvasText; }
  body.coerenza-r1 .service-opening .route-choice>span { background:Canvas;color:CanvasText;border-color:ButtonText; }
  body.coerenza-r1 .service-opening .route-choice input:checked+span { outline:3px solid Highlight;background:Highlight;color:HighlightText; }
  body.coerenza-r1 .service-opening .dial-center { background:Canvas;color:CanvasText; }
}
@media print {
  body.coerenza-r1 .wrap,
  body.coerenza-r1 .r-index-intro { width:100%;padding-inline:0; }
  body.coerenza-r1 .r-index-intro,
  body.coerenza-r1 .service-opening { color:#212935;background:#fff; }
  body.coerenza-r1 .r-index-heading h1 em,
  body.coerenza-r1 .opening-copy h1 em { color:#285c88;background:none;-webkit-text-fill-color:currentColor; }
  body.coerenza-r1 .r-index-heading,
  body.coerenza-r1 .opening-grid { display:block; }
  body.coerenza-r1 .r-index-heading h1,
  body.coerenza-r1 .opening-copy h1 { font-size:48px; }
  body.coerenza-r1 .r-index-heading .eyebrow,
  body.coerenza-r1 .opening-copy>.eyebrow,
  body.coerenza-r1 .s-index-deck>span,
  body.coerenza-r1 .service-opening .direction-line p,
  body.coerenza-r1 .service-opening .direction-line strong,
  body.coerenza-r1 .opening-note,
  body.coerenza-r1 .service-opening .opening-meta,
  body.coerenza-r1 .service-opening .breadcrumbs,
  body.coerenza-r1 .r-index-intro .breadcrumbs { color:#515965; }
  body.coerenza-r1 .service-opening .text-link,
  body.coerenza-r1 .service-opening .direction-link,
  body.coerenza-r1 .service-opening .direction-number { color:#285c88; }
}


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

