:root{--navy:#071d37;--ink:#18344d;--blue:#0060df;--muted:#536b80;--line:#d8e3ed;--pale:#edf4fb;--body:'Manrope',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:16px/1.75 var(--body);background:#fff}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,4.8vw,68px)}h2{font-size:clamp(30px,3.2vw,45px);max-width:1000px;margin:15px 0 22px}h3{font-size:19px;line-height:1.4;margin-bottom:12px}em{font-family:var(--serif);font-weight:400}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #60b8ff;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1240px;padding:0 36px;margin:0 auto}header{position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:22px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;letter-spacing:-.04em;white-space:nowrap}.wordmark small{font-size:16px}nav{display:flex;gap:24px;font-size:13px;font-weight:600}nav a{text-decoration:none}nav a:hover{color:var(--blue)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--blue)}.hero{background:var(--navy);color:#fff;padding:60px 0 0}.hero .eyebrow{color:#85c3ff}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:45px;align-items:center}.hero h1{margin:25px 0}.hero-lead{font-size:18px;max-width:600px;color:#d1e2f1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.button,button{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:4px;padding:13px 20px;text-decoration:none;font-size:13px;font-weight:600}.button.outline{border-color:#8ca3b8;background:transparent}.hero figure>img{display:block;width:100%;height:370px;object-fit:cover;border-radius:4px}.hero figcaption{font-size:11px;color:#b5cbdf;line-height:1.6;margin-top:13px}.supplier{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.supplier-logo{width:150px;height:73px;flex:0 0 150px;display:flex;align-items:center;justify-content:center;background:white;border-radius:3px;overflow:hidden}.supplier-logo img{display:block;width:150px;height:73px;object-fit:contain}.supplier-logo.miele{background:#8c0014}.hero-facts{display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:35px;margin-top:50px;padding-top:28px;padding-bottom:30px;border-top:1px solid #ffffff30}.hero-facts strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.035em}.hero-facts span{display:block;font-size:12px;color:#b7cde1;margin-top:5px}.chapter{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:0}.chapter:nth-of-type(2n+1){background:#f5f8fb}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:1000px;margin-bottom:30px}.chapter p:not(.eyebrow):not(.lead){margin-top:20px;max-width:1100px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.cards article{padding:27px;background:#eaf2fa;border-radius:5px;border-top:3px solid #75baff}.cards article p{font-size:14px;line-height:1.8;margin-top:0!important}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:27px 0}.metrics>div{padding:20px 0;border-top:2px solid #9bc8f5;min-width:0}.metrics strong{display:block;color:var(--blue);font-size:25px;font-weight:600;line-height:1.45;letter-spacing:-.035em;overflow-wrap:anywhere}.metrics span:not([data-value]){display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px}.metrics strong span[data-value]{display:inline}.table-scroll{width:100%;overflow-x:auto;margin:25px 0;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}thead{background:var(--navy);color:#fff}th,td{padding:15px 17px;vertical-align:top;border-bottom:1px solid var(--line)}tbody th{font-weight:600;width:28%}tbody tr:nth-child(2n+1){background:#edf4fb}.note,.source-refs{font-size:12px;line-height:1.8;color:var(--muted)}.source-refs a{color:var(--blue);font-weight:700}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.controls>div{min-width:0}.controls label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.controls input:not([type=checkbox]),.controls select{width:100%;min-width:0;padding:12px;border:1px solid #afc4d7;border-radius:4px;background:white;color:var(--ink);font-size:14px}.controls small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.controls .check{padding-top:5px}.check input{width:18px;height:18px;vertical-align:middle}.check label{font-size:13px}.scenario-buttons button{background:white;color:var(--blue)}.scenario-buttons button[aria-pressed=true]{background:var(--blue);color:white}.scenario-buttons #reset{border-color:#91a6ba;color:var(--ink)}details{margin-top:30px;border-top:1px solid #abc2d8;padding-top:20px}summary{cursor:pointer;font-size:18px;font-weight:600}details.simulator{padding:26px;border:1px solid #bfd2e4;border-radius:4px;background:white}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ledger p{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:13px}.ledger strong{flex-shrink:0}.warning{padding:15px 18px;border-left:3px solid #bb872c;background:#fff5df;font-size:13px}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.downloads a{padding:22px 24px;text-decoration:none;border:1px solid #bfd2e4;border-radius:4px;background:white}.downloads b,.downloads span{display:block}.downloads b{font-size:15px;color:var(--blue)}.downloads span{font-size:12px;color:var(--muted);margin-top:5px}.sources{padding-left:0;list-style:none}.sources li{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sources li>span{width:25px;flex-shrink:0;font-weight:700;color:var(--blue)}footer{background:var(--navy);color:#b9cee1;padding:30px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px}noscript p{padding:20px}
@media(max-width:1000px){.wrap{padding-left:26px;padding-right:26px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:46px}.hero figure>img{height:340px}.cards{gap:15px}.cards article{padding:20px}.metrics{grid-template-columns:1fr 1fr}.controls{grid-template-columns:1fr 1fr}.ledger{grid-template-columns:1fr}.hero-facts strong{font-size:23px}nav{gap:15px}.wordmark small{display:none}}
@media(max-width:700px){.wrap{padding-left:21px;padding-right:21px}.header-inner{min-height:70px;gap:10px}.wordmark{font-size:19px}.wordmark img{width:28px;height:28px}nav{gap:15px;font-size:11px}.header-inner nav a:nth-child(1),.header-inner nav a:nth-child(2){display:none}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero figure>img{height:260px}.hero-facts{grid-template-columns:1fr;margin-top:30px;gap:20px}.hero-facts strong{font-size:26px}.hero-facts>div{padding-bottom:12px;border-bottom:1px solid #ffffff20}.hero-facts>div:last-child{border:0}.hero-facts span{font-size:12px}.supplier{gap:13px}.supplier-logo{flex-basis:150px}.chapter{padding:48px 0}h2{font-size:33px}.lead{font-size:17px}.cards,.downloads,.controls{grid-template-columns:1fr}.metrics{gap:15px}.metrics strong{font-size:23px}table{min-width:630px;font-size:12px}.table-scroll{max-width:100%}.controls{gap:18px}details.simulator{padding:18px}.ledger p{display:block}.ledger strong{display:block;margin-top:8px}.scenario-buttons{gap:8px}.scenario-buttons button{padding:11px 13px}.sources li{font-size:11px;overflow-wrap:anywhere}.button{padding:12px 16px}.actions{gap:10px}footer .wrap{flex-direction:column}.note{font-size:12px}.metrics>div{padding:13px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,.controls,.scenario-buttons,#print{display:none!important}body{font-size:10pt}.wrap{max-width:none;padding:0}.hero{padding:10mm;background:#fff;color:var(--navy)}.hero h1{font-size:30pt}.hero .eyebrow,.hero-lead{color:var(--muted)}.hero-grid{grid-template-columns:1fr 1fr}.hero figure>img{height:50mm}.hero-facts{color:var(--navy)}.hero-facts span,.hero figcaption{color:var(--muted)}.chapter{padding:8mm 0;break-before:page}.chapter h2{font-size:24pt}.cards article{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:8pt}th,td{padding:2mm}.note{font-size:8pt}.metrics strong{font-size:16pt}.lead{font-size:12pt}.downloads a{padding:3mm}details.simulator{padding:4mm}.sources{font-size:8pt}a{text-decoration:none}footer{background:white;color:var(--muted)}}
/* Restore the established La Rapida identity and the generous original cover. */
.wrap{width:min(1280px,88%);max-width:none;padding:0}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.055em;gap:12px}.wordmark small{display:inline;font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted);margin-left:12px}.wordmark img{width:34px;height:34px}.hero{padding:80px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-bottom:60px}.hero .eyebrow{color:#a3c5e8;margin-bottom:26px}.hero h1{font-size:clamp(3.1rem,5.4vw,5.4rem);line-height:1.08;letter-spacing:-.055em;max-width:16ch;margin:0}.hero h1 em{color:#75baff}.hero-copy{position:relative;z-index:2}.hero-intro{color:#c1d4e6;max-width:44ch;margin-top:26px;font-size:17px}.hero-art{position:relative;align-self:stretch;min-height:460px;margin-top:4px}.hero .hero-photo{height:100%;min-height:460px;overflow:hidden;border-radius:3px}.hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center}.hero .hero-caption{position:absolute;bottom:14px;left:15px;right:15px;background:#061b34e8;padding:10px 14px;font-size:12px;color:#dce9f6;border-radius:2px;line-height:1.6;margin:0}.photo-topline{position:absolute;top:20px;left:20px;background:#fff;padding:10px 14px;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.05em}.hero .supplier{align-items:center;gap:17px;margin-top:28px}.hero .supplier>span{font-size:13px;color:#b3cbe0;max-width:15ch;line-height:1.5}.hero .hero-actions{margin-top:28px}.hero .hero-facts{padding:28px 0 30px;margin-top:0}
/* Cards, illustrations and financial graphics provide breathing room. */
.metrics>div{background:white;border:1px solid #cbdceb;border-top:3px solid #75baff;border-radius:4px;padding:23px;min-width:0}.metrics>div:first-child{background:var(--navy);border-color:var(--navy)}.metrics>div:first-child strong{color:#8bc8ff}.metrics>div:first-child>span{color:#c8dbea}.metrics strong{font-size:27px}.cards article{border:1px solid #cbdceb;border-top:3px solid #75baff;background:white}.cards article:first-child{background:var(--navy);color:white;border-color:var(--navy)}.chapter .cards article:first-child p{color:#d0e1ef}.photo-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#e7f0f8;border-radius:5px;overflow:hidden;margin:32px 0}.photo-feature-image{min-width:0;min-height:300px}.photo-feature-image img{display:block;width:100%;height:100%;min-height:300px;max-height:420px;object-fit:cover}.photo-feature figcaption{padding:36px;align-self:center}.photo-feature figcaption h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.1;margin-top:15px}.photo-feature figcaption p:not(.eyebrow){font-size:14px;line-height:1.8}.photo-feature figcaption a{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:22px}.chapter-notes{border-top:0;background:#eaf2f9;padding:15px 20px;border-radius:4px}.chapter-notes summary{font-size:13px;color:var(--muted)}.chapter-notes[open]{padding-bottom:22px}.chapter-notes .note{margin-top:14px!important}.chapter-notes .source-refs{margin-top:15px!important}.funding-visual{padding:28px;background:#e8f1fa;border:1px solid #cbdceb;border-radius:5px;margin:32px 0}.funding-visual .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.funding-visual .metrics strong{font-size:30px}.funding-track{height:18px;display:flex;overflow:hidden;border-radius:3px;background:#d2e0ed}.funding-track span{height:18px;display:block;flex:none}.funding-track .own{background:#75baff}.funding-track .private{background:#0060df}.scenario-visual{padding:30px;background:var(--navy);border-radius:5px;color:#fff;margin:32px 0}.scenario-visual h3{font-size:27px;margin:12px 0}.scenario-visual>div>p:not(.eyebrow){font-size:13px;color:#c3d8e9;margin-top:10px!important;max-width:70ch}.scenario-visual .eyebrow{color:#9ecbff}.scenario-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.scenario-column{text-align:center;min-width:0}.scenario-chart-value{font-size:22px;font-weight:500;letter-spacing:-.03em;display:block;white-space:nowrap}.scenario-plot{height:190px;position:relative;margin-top:10px}.scenario-zero{position:absolute;top:50%;left:0;right:0;height:1px;background:#7693ac}.scenario-bar{position:absolute;bottom:50%;left:25%;width:50%;background:#75baff;border-radius:3px 3px 0 0;transform-origin:center bottom}.scenario-bar.negative{top:50%;bottom:auto;background:#f29b9b;border-radius:0 0 3px 3px;transform-origin:center top!important}.scenario-column>span{font-size:12px;color:#c5d9ed}.scenario-chart-value.negative{color:#ffb4b4}.scenario-visual>.note{color:#aec5d9!important;font-size:11px!important}.funding-visual>.note{font-size:11px}
@media(max-width:1000px){.hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(3rem,5.2vw,4.5rem)}.wordmark small{display:none}.metrics strong,.funding-visual .metrics strong{font-size:24px}.photo-feature figcaption{padding:28px}.photo-feature figcaption h3{font-size:30px}}
@media(max-width:740px){.wrap{width:88%}.header-inner{min-height:76px}.wordmark{font-size:20px}.wordmark img{width:28px;height:28px}.hero{padding:45px 0 0}.hero-grid{grid-template-columns:1fr;padding-bottom:35px;gap:35px}.hero h1{font-size:3rem;max-width:16ch}.hero-intro{font-size:16px}.hero-art,.hero .hero-photo{height:420px;min-height:420px}.hero .hero-photo img{height:100%;min-height:420px}.hero .hero-caption{font-size:11px;left:12px;right:12px;bottom:12px}.photo-topline{font-size:10px;left:12px;top:12px}.hero .hero-facts{gap:20px}.hero .supplier>span{max-width:none;flex-basis:100%}.photo-feature{grid-template-columns:1fr}.photo-feature-image,.photo-feature-image img{min-height:230px;max-height:290px}.photo-feature figcaption{padding:25px}.photo-feature figcaption h3{font-size:32px}.metrics>div{padding:17px}.metrics strong{font-size:23px}.funding-visual{padding:20px}.funding-visual .metrics{grid-template-columns:1fr}.funding-visual .metrics strong{font-size:30px}.scenario-visual{padding:20px}.scenario-chart{gap:10px}.scenario-chart-value{font-size:15px}.scenario-plot{height:155px}.scenario-column>span{font-size:10px}.chapter-notes{padding:14px 17px}}
@media print{.wrap{width:100%;padding:0}.hero{padding:10mm}.hero h1{font-size:29pt;color:var(--navy)}.hero h1 em{color:var(--blue)}.hero-intro{color:var(--muted)}.hero-grid{grid-template-columns:1fr 1fr;gap:10mm;padding:0}.hero-art,.hero .hero-photo{min-height:85mm;height:85mm}.hero .hero-photo img{height:85mm;min-height:0}.hero .hero-facts{padding:5mm 0}.hero .hero-facts strong{color:var(--navy)}.metrics>div,.cards article,.funding-visual{break-inside:avoid;print-color-adjust:exact}.photo-feature{grid-template-columns:1fr 1fr;break-inside:avoid}.photo-feature-image,.photo-feature-image img{height:50mm;min-height:50mm}.photo-feature figcaption{padding:5mm}.photo-feature figcaption h3{font-size:18pt}.scenario-visual{print-color-adjust:exact}.scenario-plot{height:35mm}.scenario-chart-value{font-size:13pt}.metrics strong{font-size:15pt}.chapter-notes{background:white;padding:3mm}.funding-visual .metrics strong{font-size:16pt}}
.chapter{overflow-x:clip}
.hero .hero-facts strong{font-size:clamp(28px,2.7vw,40px);font-weight:500;letter-spacing:-.04em}.hero .hero-facts{grid-template-columns:1.2fr .85fr 1.2fr}@media(max-width:740px){.hero .hero-facts{grid-template-columns:1fr}.hero .hero-facts strong{font-size:34px}}

/* Restore the growth headline and the same open italic typography as the hero. */
.photo-feature figcaption h3{font-family:var(--serif);font-style:italic;font-weight:400;font-stretch:normal;letter-spacing:0;line-height:1.2;font-size:clamp(32px,2.8vw,40px);font-synthesis:none}
.territory-maps{display:grid;grid-template-columns:1.75fr 1fr;gap:24px;margin:32px 0 15px;align-items:start}.territory-maps figure{min-width:0;background:#eaf0f3;border:1px solid #d0dee9;border-radius:5px;overflow:hidden}.territory-maps a{display:block}.territory-maps img{width:100%;height:auto;display:block}.territory-maps figcaption{padding:14px 18px;font-size:12px;line-height:1.6;background:white;color:var(--muted)}.map-key{font-size:12px!important;line-height:1.9}.near{color:#0060df}.context{color:#137d84}.pending{color:#b57b18}.map-key span{margin-left:14px}.map-key span:first-child{margin-left:0}.map-locations{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:22px}.map-location{display:flex;gap:13px;padding:15px;background:white;border:1px solid #cfdeea;border-radius:4px;text-decoration:none;align-items:center;min-width:0}.map-location:hover{border-color:var(--blue)}.map-dot{display:flex;width:32px;height:32px;border:2px solid currentColor;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.map-location strong{display:block;font-size:13px}.map-location small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:4px}.map-attribution{font-size:11px!important;line-height:1.75;color:var(--muted)}.tariff-evidence{padding:18px 20px;border:1px solid #cbdceb;background:white;border-radius:4px}.tariff-evidence summary{font-size:14px;color:var(--blue)}.tariff-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.tariff-photos img{width:100%;height:auto;display:block}.tariff-photos a{min-width:0}.header-inner nav{gap:20px}
@media(max-width:1000px){.header-inner nav{gap:14px}}@media(max-width:740px){.territory-maps{grid-template-columns:1fr}.territory-maps figure:nth-child(2){max-width:420px}.map-locations{grid-template-columns:1fr}.tariff-photos{grid-template-columns:1fr}.header-inner nav a[href="#mappa-pacini"]{display:none}}@media print{.territory-maps{grid-template-columns:1.75fr 1fr;break-inside:avoid}.map-locations{grid-template-columns:1fr 1fr}.map-location{padding:2mm}.tariff-evidence{display:none}.photo-feature figcaption h3{font-size:20pt}}

.local-evidence-photo{max-width:480px;margin:28px 0;background:white;border:1px solid #cfdeea;border-radius:4px;overflow:hidden}.local-evidence-photo img{display:block;width:100%;height:auto}.local-evidence-photo figcaption{padding:13px 17px;font-size:11px;line-height:1.65;color:var(--muted)}@media print{.local-evidence-photo{max-width:60mm;break-inside:avoid}}

.competitor-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.competitor-evidence-grid figure{min-width:0;border:1px solid #cfdeea;border-radius:4px;overflow:hidden;background:white}.competitor-evidence-grid img{display:block;width:100%;height:auto}.competitor-evidence-grid figcaption{padding:14px 17px;font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:740px){.competitor-evidence-grid{grid-template-columns:1fr}}@media print{.competitor-evidence-grid{grid-template-columns:repeat(3,1fr);break-inside:avoid}}

.operating-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operating-metrics>div:nth-child(2){background:#e5f2ff;border-color:#8fc5f5;border-top-color:var(--blue)}.operating-metrics strong [data-percent]{font-size:inherit;color:inherit;margin:0;line-height:inherit}@media(max-width:740px){.operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
