/* OPTUM Journal / September 2026. Shared editorial components, all article text retained. */
.editorial-page{--ink:#183242;--muted:#5a6971;--line:#d6dedd;--paper:#fff;--wash:#f1f5f2;color:var(--ink);background:#fff;padding-bottom:1px}.editorial-page .wrap{width:min(1240px,calc(100% - 80px))}.editorial-page .breadcrumbs{color:#65737a}.micro-label{font:600 10px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#426953}.story-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:34px 0 42px;align-items:center}.story-title h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.7vw,67px);line-height:1.065;letter-spacing:-.049em;font-weight:400;margin:24px 0;color:#173042}.story-title h1 em,.magazine-header h1 em,.magazine-feature h2 em{font-style:italic;font-weight:400;color:#47745d}.story-title>p{font:18px/1.7 "Helvetica Neue",Arial,sans-serif;max-width:495px;color:#58676c;margin:22px 0}.story-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.story-actions .btn{background:#1e473f;border:1px solid #1e473f;font-size:13px;padding:14px 18px;gap:28px}.story-actions .textlink{font-size:13px;color:#315647;border:0}.story-cover{position:relative;margin:0;min-width:0;align-self:stretch;min-height:380px;display:flex;flex-direction:column}.story-cover>img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;flex:1;max-height:480px}.story-cover figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 0 0;border-bottom:0;font:10px/1.5 "Helvetica Neue",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#596971}.story-hero-tool{padding:22px 0 26px;grid-template-columns:1.35fr .8fr;gap:80px}.story-hero-tool .story-title h1{font-size:clamp(40px,4.3vw,62px);margin:16px 0}.story-hero-tool .story-title>p{max-width:620px;font-size:17px;margin:16px 0}.story-hero-tool .story-actions{margin-top:19px}.story-hero-tool .story-cover{min-height:280px}.story-hero-tool .story-cover>img{min-height:260px;max-height:310px}.hero-conversion{align-self:center;background:#f1f5f2;padding:24px 25px 16px;position:relative;border:1px solid #e4e9e5}.hero-conversion:before{content:'';position:absolute;left:25px;top:0;width:44px;height:3px;background:#487966}.conversion-art{width:100%;height:auto;display:block}.art-caption{border-top:1px solid #d3ded8;display:flex;justify-content:space-between;gap:16px;padding-top:14px;margin-top:12px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#526650}.story-byline{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #c8d4cd;border-bottom:1px solid #e0e6e2;padding:18px 0;margin-bottom:42px;font:11px/1.4 "Helvetica Neue",Arial,sans-serif;color:#62716f}.byline-brand{font-weight:700;color:#183242;font-size:13px;letter-spacing:.1em}.byline-brand>span{font-size:9px;font-weight:400;padding-left:10px;border-left:1px solid #c7d2cb;margin-left:10px;letter-spacing:.05em}.byline-extra{margin-left:auto;color:#557261}.editorial-page .instrument{border:1px solid #c6d4cd;box-shadow:0 18px 55px -40px #18324280;grid-template-columns:1.12fr 1fr;margin-top:0;position:relative}.editorial-page .instrument:before{content:'OPTUM / RECHENWERK';position:absolute;top:-7px;left:24px;background:#fff;padding:0 10px;color:#436451;font:9px/1.4 ui-monospace,monospace;letter-spacing:.1em}.editorial-page .instrument-inputs{background:#fff;padding:30px 34px}.editorial-page .instrument-result{padding:30px 34px;background:#153342;color:#f6faf5;position:relative;overflow:hidden}.editorial-page .instrument-result:after{content:'';position:absolute;right:-40px;top:90px;width:165px;height:165px;border:1px solid #83aa9330;border-radius:50%;box-shadow:0 0 0 22px #83aa930c,0 0 0 44px #83aa9308;pointer-events:none}.editorial-page .instrument-top{color:#567266;font-size:10px;letter-spacing:.09em}.editorial-page .instrument-result .instrument-top{color:#b3cbbb}.editorial-page .instrument .field>label{font-weight:500;color:#334d52;font-size:13px}.editorial-page .instrument input{background:#f8faf8;border-color:#cbd7d1;color:#163d37;border-radius:2px;font-family:"Helvetica Neue",Arial,sans-serif}.editorial-page .instrument input#amount{font-size:30px;padding:14px 16px;letter-spacing:-.025em}.editorial-page .direction-switch{border-bottom:1px solid #d1ddd5;gap:4px;margin-bottom:24px;padding:0 0 10px}.editorial-page .direction-switch button{border-radius:0;background:#fff;color:#426953;font-size:14px;border:0;padding:8px 18px}.editorial-page .direction-switch button[aria-pressed=true]{background:#e7efe9;color:#214d3d;box-shadow:inset 0 -2px #3f7157}.editorial-page .instrument-result output{color:#e0f0d9;font-weight:400;font-size:clamp(42px,4.8vw,70px);letter-spacing:-.045em;font-family:"Helvetica Neue",Arial,sans-serif;margin-top:22px;position:relative;z-index:1}.editorial-page .instrument-result .result-label{color:#b9ccc8;font-size:13px;margin-top:32px}.editorial-page .instrument-result .formula-numbers{color:#d7e5dd;font:14px/1.6 ui-monospace,monospace;margin-top:18px}.editorial-page .instrument-result small{color:#b8ccc1;font-size:12px}.editorial-page .result-actions{border-top-color:#7a968850}.editorial-page .gas-options button{border-color:#799f975c;font-size:11px;min-height:36px;padding:6px 10px}.editorial-page .gas-options button:hover{background:#2a4a56}.editorial-page .input-help{border-top:1px solid #dce5df;padding-top:14px}.editorial-page .input-help summary{font-size:13px;font-weight:500}.editorial-page .input-note{font-size:11px}.editorial-page .tool-source{grid-template-columns:170px 1fr;padding:19px 0 25px;gap:30px;font:12px/1.7 "Helvetica Neue",Arial,sans-serif}.editorial-page .tool-source>span{color:#536f5c;font-size:9px}.editorial-page .tool-source p{color:#697670;max-width:none}.gas-walk{padding:48px 0 54px!important;border-top:1px solid #e1e7e1;border-bottom:1px solid #cbd8d1;display:grid;grid-template-columns:235px 1fr;gap:48px;margin:34px auto 64px}.gas-walk-heading h2{font:400 28px/1.15 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.gas-walk-heading>p{font-size:13px;color:#67766e;line-height:1.65;max-width:200px}.gas-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.gas-steps>a{display:flex;flex-direction:column;text-decoration:none;border-left:1px solid #d6e0d9;padding:0 0 0 23px;color:#193d37}.step-number{font:10px ui-monospace,monospace;color:#526650;margin-bottom:10px}.gas-steps strong{font:500 13px/1.5 "Helvetica Neue",Arial,sans-serif;min-height:38px}.step-symbol{font:400 44px/1 Georgia,serif;letter-spacing:-.045em;margin:22px 0 18px;color:#45795f}.gas-steps p{font:13px/1.7 "Helvetica Neue",Arial,sans-serif;color:#64746c;flex:1;margin:0 0 20px}.step-link{font-size:11px;color:#416d57}.gas-steps a:hover .step-link{text-decoration:underline}.editorial-rich{grid-template-columns:216px minmax(0,1fr)!important;gap:76px!important;padding-top:0!important;align-items:start}.editorial-rich .reading-nav{border-top:0;top:118px;max-height:calc(100vh - 150px);overflow:auto;padding-right:6px;scrollbar-width:thin}.reading-nav summary{font-family:"Helvetica Neue",Arial,sans-serif;font-size:10px;letter-spacing:.15em;color:#314d45}.editorial-rich .reading-nav ol{list-style:none;padding:0;margin:12px 0 0}.editorial-rich .reading-nav li{padding:0;counter-increment:none;border-top:1px solid #e4eae5}.editorial-rich .reading-nav li:before{display:none}.editorial-rich .reading-nav li a{font:12px/1.5 "Helvetica Neue",Arial,sans-serif;display:flex;gap:12px;padding:12px 0;color:#596d63;text-decoration:none}.editorial-rich .reading-nav li a>span{font:10px/1.8 ui-monospace,monospace;color:#526650}.editorial-rich .reading-nav li a:hover,.editorial-rich .reading-nav a.active{color:#0f4934}.reading-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0 0;font:10px "Helvetica Neue",Arial,sans-serif;color:#657b6e}.reading-progress>div{width:100%;height:2px;background:#dce6df}.reading-progress i{display:block;background:#527e63;width:0%;height:100%}.reading-extra{border-top:1px solid #c2d3c7;margin-top:25px;padding-top:22px}.reading-extra>span{font:400 19px/1.25 Georgia,serif;color:#264a3e}.reading-extra>p{font-size:12px;line-height:1.6;color:#526650;margin:12px 0}.reading-extra>a,.editorial-rich .back-to-tool{font-size:11px;color:#426954}.article-composed{font:18px/1.85 Georgia,"Times New Roman",serif;color:#394a4e;min-width:0}.article-composed .article-chapter{margin:0 0 48px;padding:0 0 39px;border-bottom:1px solid #dce4df}.article-composed .chapter-kicker{font:10px/1.6 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase;color:#526650;margin-bottom:17px}.article-composed .chapter-heading{font:400 34px/1.16 Georgia,serif;letter-spacing:-.035em;color:#1c3b41;margin:0 0 25px;max-width:740px}.article-composed h3{font:500 22px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.027em;color:#264e44;margin:32px 0 15px;max-width:740px}.article-composed h4,.article-composed h5,.article-composed h6{font-family:"Helvetica Neue",Arial,sans-serif}.article-composed .article-chapter>p,.article-composed .article-chapter>ul,.article-composed .article-chapter>ol{max-width:740px}.article-composed p{margin:0 0 23px}.article-composed strong{color:#213f42;font-weight:600}.article-composed a{color:#376950;text-underline-offset:4px}.article-composed .article-chapter>ul{list-style:none;padding-left:0;margin:0 0 25px}.article-composed .article-chapter>ul>li{border-bottom:1px solid #e3eae4;padding:10px 0 10px 25px;position:relative}.article-composed .article-chapter>ul>li:before{content:'↗';font:15px "Helvetica Neue",Arial,sans-serif;position:absolute;left:0;top:15px;color:#62816d}.article-composed .article-original-icon{display:block;width:44px;height:44px;object-fit:contain;margin:13px 0 24px;opacity:.8}.article-composed .article-original-icon[src*=Favicon]{display:none}.article-composed .article-figure{margin:32px 0 35px;display:block;background:#eff4f0;padding:18px;border:1px solid #dfe7e1}.article-composed .article-figure img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;display:block;margin:0;background:#fff}.article-figure figcaption{font:12px/1.65 "Helvetica Neue",Arial,sans-serif;color:#526650;display:block;padding:15px 1px 0;max-width:740px}.article-figure figcaption p{margin:0}.article-figure figcaption i{font-style:normal}.article-composed .figure-compact{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:25px;background:#f5f8f5;max-width:740px;padding:25px}.article-composed .figure-compact img{max-width:200px;margin:auto;background:transparent;image-rendering:auto}.article-composed .figure-compact figcaption{font-size:16px;padding:0}.article-composed .table-scroll{margin:28px 0;border:1px solid #ccdad0;background:#fff;padding:0;max-width:100%}.article-composed table{font:14px/1.6 "Helvetica Neue",Arial,sans-serif;width:100%;border-collapse:collapse;margin:0}.article-composed th{background:#284b40;color:#fff;font-size:11px;font-weight:500;letter-spacing:.03em;text-align:left;padding:16px 19px}.article-composed td{padding:13px 19px;border-bottom:1px solid #e1e9e3}.article-composed tr:nth-child(odd) td{background:#f4f7f3}.article-composed td:not(:first-child){font-variant-numeric:tabular-nums}.article-composed .source-review{font:11px/1.6 "Helvetica Neue",Arial,sans-serif;background:#f6f5ef;color:#7a7257;border:0;border-left:2px solid #bcb597;padding:12px 15px;margin:0 0 25px;max-width:740px}.article-composed .worked-chapter{border-left:3px solid #6b9475;padding:29px 32px;background:#f1f5ef;margin-top:45px}.article-composed .worked-chapter .chapter-heading{font-size:30px}.article-composed .worked-chapter h3{font-size:23px}.article-composed .faq-chapter h3{border-top:1px solid #d6e1d8;padding-top:24px;font-size:20px;line-height:1.5}.article-composed .service-chapter{background:#eaf1eb;border:1px solid #c8dbcb;padding:30px 32px}.article-composed .service-chapter .chapter-heading{font-size:29px}.article-composed .service-chapter h3{font-size:18px}.article-composed .service-chapter p{font:15px/1.75 "Helvetica Neue",Arial,sans-serif}.article-composed .historical-offer{font:13px/1.65 "Helvetica Neue",Arial,sans-serif;border:1px dashed #b9c5bc;background:#f8faf7;padding:24px;margin:30px 0}.historical-label{color:#786b53;font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #d6dcd3;padding-bottom:13px;margin-bottom:17px}.historical-offer p{margin-bottom:13px}.load-lab{font-family:"Helvetica Neue",Arial,sans-serif;background:#153341;color:#f1f6ef;padding:30px 32px;margin:8px 0 52px;position:relative}.load-lab:before{content:'';width:48px;height:3px;background:#a6c792;position:absolute;top:0;left:32px}.lab-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.load-lab .micro-label{color:#aac6b1;font-size:9px}.load-lab h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:14px 0 10px}.load-lab p{font:13px/1.7 "Helvetica Neue",Arial,sans-serif;color:#bed0c9;margin:10px 0 0;max-width:none}.lab-model-label{font:8px/1.5 ui-monospace,monospace;padding:6px 8px;border:1px solid #6f988b6e;white-space:nowrap;color:#aecbb8;margin-top:3px}.load-chart{margin:24px -8px 0;position:relative}.load-chart svg{width:100%;height:auto;display:block}.chart-grid{fill:#9ab8ae;stroke:#718f883d;stroke-width:1}.chart-grid text{stroke:none;font:10px "Helvetica Neue",Arial,sans-serif}.chart-ticks{font:10px "Helvetica Neue",Arial,sans-serif;fill:#acc3b9}.load-area{fill:#9bc38220;stroke:none}.load-line{stroke:#b8d896;stroke-width:2;fill:none;stroke-linejoin:round}.load-chart [data-load-guide]{stroke:#dfeec4;stroke-dasharray:3 4;stroke-width:1}.load-chart [data-load-dot]{fill:#e5f2d1;stroke:#153341;stroke-width:2}.load-readout{display:grid;grid-template-columns:1.13fr 1fr 1.13fr;border-top:1px solid #71908555;border-bottom:1px solid #71908555;margin:6px 0 23px;padding:18px 0;gap:20px}.load-readout>div+div{border-left:1px solid #73918760;padding-left:20px}.load-readout span{display:block;font:10px/1.4 "Helvetica Neue",Arial,sans-serif;color:#adc2b6;margin-bottom:8px}.load-readout output{font:400 27px/1.3 "Helvetica Neue",Arial,sans-serif;color:#e4f0d7;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.load-readout output small{font-size:15px;color:#adc6b1}.load-slider-label{font:12px "Helvetica Neue",Arial,sans-serif;display:flex;justify-content:space-between;gap:14px;color:#d9e6d7}.load-slider-label span{font-size:10px;color:#a8c1b1}.load-lab input[type=range]{width:100%;accent-color:#b2d692;height:36px;cursor:ew-resize;background:transparent;margin:4px 0}.load-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.load-presets button{font:10px/1.5 "Helvetica Neue",Arial,sans-serif;border:1px solid #75978a70;color:#d2e4ce;padding:8px 10px;background:transparent;min-height:36px}.load-presets button:hover,.load-presets button[aria-pressed=true]{background:#36594f;border-color:#a6c997}.load-lab .load-insight{min-height:45px;margin:16px 0;color:#d6e3d6}.lab-formula{padding:15px 18px;background:#264b4a;border-left:2px solid #acd490;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px}.lab-formula span{font-size:10px;color:#b9d2bf}.lab-formula strong{font:13px/1.6 ui-monospace,monospace;color:#f0f6de;font-weight:400}.load-lab #load-model-note{font-size:10px;color:#99b6a8;margin-top:18px}.article-related{margin:25px auto 60px;padding:45px 0 0;border-top:1px solid #b9cdbf}.related-heading{display:flex;align-items:end;flex-wrap:wrap;gap:15px 30px;margin-bottom:28px}.related-heading>.micro-label{width:100%}.related-heading h2{font:400 34px/1.1 Georgia,serif;letter-spacing:-.035em}.related-heading>a{margin-left:auto;font-size:12px;color:#476d54}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.magazine-header{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:27px 0 43px}.magazine-header h1{font:400 clamp(34px,3.6vw,51px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:19px 0 0}.magazine-header>p{font:14px/1.7 "Helvetica Neue",Arial,sans-serif;max-width:265px;color:#647870;margin:0 0 3px}.magazine-feature{display:grid;grid-template-columns:.9fr 1.2fr;background:#f0f4ef;border:1px solid #d6e1d5;min-height:445px;margin:0 0 60px}.magazine-feature-copy{padding:43px 46px;display:flex;flex-direction:column;align-items:start}.magazine-feature h2{font:400 46px/1.08 Georgia,serif;letter-spacing:-.047em;color:#193b3f;margin:22px 0}.magazine-feature h2 em{color:#4d755d}.magazine-feature-copy>p{font:14px/1.7 "Helvetica Neue",Arial,sans-serif;color:#526650;max-width:330px;margin:0 0 24px}.magazine-feature-copy>.btn{background:#234e43;font-size:12px;padding:13px 17px;gap:22px}.feature-footnote{font:10px "Helvetica Neue",Arial,sans-serif;color:#526650;margin-top:17px}.magazine-feature-image{position:relative;overflow:hidden;display:block}.magazine-feature-image>img{width:100%;height:100%;object-fit:cover;display:block;min-height:100%}.feature-image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;background:#153342db;color:#e7f0e3;font:9px/1.6 ui-monospace,monospace;padding:17px 22px;letter-spacing:.04em}.magazine-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.magazine-filter-heading h2{font:400 29px/1.25 Georgia,serif;letter-spacing:-.025em}.magazine-filter-heading>span{font:10px "Helvetica Neue",Arial,sans-serif;color:#526650}.magazine-page .filterbar{border-bottom:1px solid #bdcebf;padding:0 0 15px;gap:10px;display:flex;flex-wrap:wrap}.magazine-page .filterbar button{border:1px solid #d1ded3;border-radius:0;padding:10px 17px;min-height:40px;font:12px "Helvetica Neue",Arial,sans-serif;background:white;color:#385a44}.magazine-page .filterbar button[aria-pressed=true]{background:#214e41;color:#fff;border-color:#214e41}.magazine-page #filter-status{font-size:11px;color:#526650;margin:16px 0 26px}.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;margin-bottom:65px}.magazine-card{display:flex;flex-direction:column;text-decoration:none;min-width:0;color:#193d3d;border-bottom:1px solid #c8d8cb;padding-bottom:22px;background:transparent}.magazine-card[hidden]{display:none!important}.card-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:#eaf0e8;border:1px solid #e3e9e1}.card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.card-image-art{padding:12px 20px}.card-image-art svg{width:100%;height:100%;max-width:360px;margin:auto}.card-arrow{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;background:#fff;color:#214835;width:32px;height:32px;font-size:17px}.card-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}.card-copy .micro-label{font-size:9px}.magazine-card h2{font:400 27px/1.12 Georgia,serif;letter-spacing:-.035em;color:#173d3e;margin:12px 0 13px}.magazine-card p{font:13px/1.65 "Helvetica Neue",Arial,sans-serif;color:#67786e;margin:0 0 22px;max-width:360px;flex:1}.card-meta{font:10px "Helvetica Neue",Arial,sans-serif;display:flex;justify-content:space-between;gap:15px;color:#486c55;margin-top:auto}.magazine-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.magazine-card:hover .card-image>img{transform:scale(1.025)}
@media(max-width:1100px){.story-hero{gap:40px}.story-title h1{font-size:50px}.editorial-rich{gap:40px!important;grid-template-columns:190px minmax(0,1fr)!important}.editorial-page .wrap{width:calc(100% - 48px)}.story-byline{gap:18px}.byline-extra{display:none}.gas-walk{grid-template-columns:190px 1fr;gap:35px}.gas-steps{gap:17px}.gas-steps>a{padding-left:17px}.magazine-feature-copy{padding:35px}.magazine-feature h2{font-size:41px}.load-lab{padding:26px}.lab-heading{display:block}.lab-model-label{display:inline-block;margin-top:12px}.load-readout output{font-size:24px}.load-readout{gap:14px}.load-readout>div+div{padding-left:14px}.magazine-grid,.related-grid{gap:32px 23px}.magazine-card h2{font-size:24px}}
@media(max-width:800px){.editorial-page .wrap{width:calc(100% - 40px)}.story-hero{gap:30px}.story-title h1{font-size:43px}.story-cover{min-height:330px}.story-cover>img{min-height:300px}.story-hero-tool{grid-template-columns:1.25fr .8fr}.story-hero-tool .story-title h1{font-size:44px}.hero-conversion{padding:14px}.art-caption{font-size:6px;gap:8px}.story-actions{gap:14px}.story-actions .textlink{font-size:11px}.story-title>p{font-size:16px}.story-hero-tool .story-title>p{font-size:16px}.story-hero-tool .story-cover{min-height:220px}.story-hero-tool .story-cover>img{min-height:220px}.editorial-rich{display:block!important}.editorial-rich .reading-nav{max-height:none;position:static;overflow:visible;border-bottom:1px solid #c6d6c9;padding:0;margin-bottom:40px}.editorial-rich .reading-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.reading-progress,.reading-extra,.editorial-rich .back-to-tool{display:none}.editorial-rich .reading-nav details{padding:0 0 12px}.article-composed{font-size:18px;max-width:none}.article-composed .article-chapter>p{max-width:740px}.gas-walk{display:block;padding:32px 0 37px!important;margin-top:25px;margin-bottom:38px}.gas-walk-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:25px;align-items:center;margin-bottom:28px}.gas-walk-heading>.micro-label{grid-column:1/-1}.gas-walk-heading h2{font-size:27px;margin-bottom:0}.gas-walk-heading>p{margin:14px 0 0;max-width:300px}.editorial-page .instrument-inputs,.editorial-page .instrument-result{padding:25px}.editorial-page .instrument .fields{gap:12px}.editorial-page .instrument .field input{font-size:18px}.editorial-page .instrument-result output{font-size:49px}.magazine-header{gap:25px}.magazine-header h1{font-size:39px}.magazine-header>p{max-width:190px;font-size:12px}.magazine-feature h2{font-size:36px}.magazine-feature-copy{padding:29px}.magazine-feature{grid-template-columns:1fr 1fr}.magazine-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid .card-copy h2{font-size:22px}.related-grid .card-copy>p{font-size:12px}.related-grid .card-meta{flex-direction:column;gap:8px}.magazine-filter-heading h2{font-size:26px}}
@media(max-width:600px){.editorial-page .wrap{width:calc(100% - 36px)}.story-hero,.story-hero-tool{grid-template-columns:1fr;gap:24px;padding:20px 0 27px}.story-title h1,.story-hero-tool .story-title h1{font-size:42px;line-height:1.06;margin:18px 0}.story-title>p,.story-hero-tool .story-title>p{font-size:16px;line-height:1.65}.story-actions{margin-top:22px}.story-actions .textlink{font-size:12px}.story-cover,.story-hero-tool .story-cover{min-height:0}.story-cover>img,.story-hero-tool .story-cover>img{min-height:0;height:auto;aspect-ratio:1.65;max-height:300px}.story-cover figcaption{font-size:8px}.story-hero-tool .hero-conversion{display:none}.story-byline{gap:11px 18px;padding:14px 0;margin-bottom:30px;font-size:10px}.byline-brand{width:100%;font-size:12px}.byline-brand>span{font-size:8px}.editorial-page .instrument{grid-template-columns:1fr;margin-bottom:0}.editorial-page .instrument-inputs{padding:25px 24px 20px}.editorial-page .instrument-result{padding:27px 24px}.editorial-page .instrument-result output{font-size:53px;margin-top:18px}.editorial-page .instrument-result .result-label{margin-top:25px}.editorial-page .instrument-result .formula-numbers{font-size:12px;margin-top:14px}.editorial-page .instrument .fields{grid-template-columns:1fr 1fr;gap:14px}.editorial-page .direction-switch{margin:18px 0}.editorial-page .instrument input#amount{font-size:28px}.editorial-page .instrument .field input{font-size:21px}.editorial-page .instrument-top{font-size:9px}.editorial-page .input-help{margin-top:17px}.editorial-page .tool-source{grid-template-columns:1fr;gap:8px;font-size:11px;padding-bottom:10px}.gas-walk-heading{display:block;margin-bottom:25px}.gas-walk-heading h2 br{display:none}.gas-walk-heading h2{font-size:28px;margin-bottom:13px}.gas-walk-heading p{max-width:none;margin:0}.gas-steps{grid-template-columns:1fr;gap:0}.gas-steps>a{display:grid;grid-template-columns:28px 1fr 65px;gap:0 13px;padding:20px 0;border-left:0;border-top:1px solid #d9e4da}.step-number{grid-column:1;grid-row:1/4;align-self:start;margin-top:3px}.gas-steps strong{grid-column:2;grid-row:1;min-height:0;font-size:13px}.step-symbol{grid-column:3;grid-row:1/4;align-self:center;text-align:right;font-size:31px;margin:0}.gas-steps p{grid-column:2;grid-row:2;font-size:12px;margin:10px 0}.step-link{grid-column:2;grid-row:3;font-size:10px}.editorial-rich .reading-nav ol{display:block}.editorial-rich .reading-nav li a{font-size:12px;padding:10px 0}.editorial-rich .reading-nav{margin-bottom:32px}.article-composed{font-size:17px;line-height:1.82}.article-composed .chapter-heading{font-size:29px;line-height:1.2;margin-bottom:22px;overflow-wrap:anywhere}.article-composed .chapter-kicker{font-size:9px;margin-bottom:12px}.article-composed .article-chapter{padding-bottom:28px;margin-bottom:35px}.article-composed .article-chapter>p{margin-bottom:20px}.article-composed h3{font-size:21px;line-height:1.35}.article-composed .article-figure{padding:10px;margin:25px 0}.article-figure figcaption{font-size:11px;padding:12px 2px 2px}.article-composed .figure-compact{grid-template-columns:1fr;gap:15px;padding:20px}.article-composed .figure-compact figcaption{font-size:13px;padding-top:7px}.article-composed table{font-size:12px}.article-composed th{font-size:10px;padding:11px 12px}.article-composed td{padding:11px 12px}.article-composed .source-review{font-size:10px;padding:10px 12px}.article-composed .worked-chapter,.article-composed .service-chapter{padding:23px 20px}.article-composed .worked-chapter .chapter-heading,.article-composed .service-chapter .chapter-heading{font-size:25px}.article-composed .faq-chapter h3{font-size:19px}.article-composed .historical-offer{padding:18px;font-size:12px}.load-lab{padding:24px 18px;margin:0 0 36px}.load-lab h2{font-size:27px;max-width:260px}.lab-heading p{font-size:12px}.load-chart{margin:24px -8px 0}.load-readout{grid-template-columns:1fr 1fr;gap:15px 18px;padding:15px 0;margin:10px 0 20px}.load-readout>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #64897670;padding:0 0 12px}.load-readout>div:nth-child(2){border:0;padding:0}.load-readout span{font-size:9px}.load-readout output{font-size:26px}.load-readout>div:first-child span{margin:0}.load-readout>div:first-child output{font-size:22px}.load-readout output small{font-size:13px}.load-slider-label{font-size:11px;display:block}.load-slider-label span{display:block;font-size:9px;margin-top:7px}.load-presets{gap:6px}.load-presets button{font-size:9px;padding:8px;min-height:38px}.load-lab .load-insight{font-size:12px;min-height:60px}.lab-formula{display:block;padding:14px}.lab-formula span{display:block;margin-bottom:6px;font-size:9px}.lab-formula strong{font-size:12px}.load-lab #load-model-note{font-size:9px;line-height:1.7}.related-heading{display:block}.related-heading h2{font-size:30px;margin:13px 0 17px}.related-heading>a{font-size:12px}.related-grid{grid-template-columns:1fr;gap:30px}.related-grid .magazine-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start;padding-bottom:22px}.related-grid .card-image{aspect-ratio:1.1}.related-grid .card-image-art{padding:0}.related-grid .card-copy{padding:0}.related-grid .card-copy h2{font-size:23px;margin:9px 0}.related-grid .card-copy>p{display:none}.related-grid .card-meta{font-size:9px}.magazine-header{display:block;padding:20px 0 30px}.magazine-header h1{font-size:36px;line-height:1.12;margin-top:18px}.magazine-header>p{font-size:14px;max-width:350px;margin:19px 0 0}.magazine-feature{grid-template-columns:1fr;margin-bottom:38px;min-height:0}.magazine-feature-copy{padding:29px 27px}.magazine-feature h2{font-size:40px;margin:18px 0}.magazine-feature h2 br{display:none}.magazine-feature-copy>p{font-size:14px;max-width:none}.magazine-feature-image{min-height:235px;aspect-ratio:1.4}.magazine-feature-image>img{height:100%;object-position:center;position:absolute;inset:0}.feature-image-caption{font-size:7px;padding:12px 15px;gap:10px}.magazine-filter-heading{display:block;margin-bottom:21px}.magazine-filter-heading h2{font-size:27px}.magazine-filter-heading>span{display:block;margin-top:12px}.magazine-page .filterbar{gap:7px}.magazine-page .filterbar button{font-size:11px;padding:8px 12px;min-height:40px}.magazine-grid{grid-template-columns:1fr;gap:35px}.magazine-card h2{font-size:29px}.magazine-card p{font-size:14px;max-width:none}.card-image{aspect-ratio:1.7}.card-copy{padding-top:20px}.card-meta{font-size:10px}.article-related{margin-top:10px;padding-top:30px}}
@media(max-width:360px){.editorial-page .wrap{width:calc(100% - 28px)}.story-title h1,.story-hero-tool .story-title h1{font-size:37px}.editorial-page .instrument .fields{grid-template-columns:1fr}.editorial-page .instrument-result output{font-size:46px}.story-actions{gap:16px}.magazine-header h1{font-size:33px}.related-grid .magazine-card{grid-template-columns:90px 1fr;gap:15px}.load-readout output{font-size:23px}.load-presets button{font-size:8px}.article-composed .chapter-heading{font-size:27px}}
@media(prefers-reduced-motion:reduce){.magazine-card .card-image>img{transition:none}.magazine-card:hover .card-image>img{transform:none}}
@media print{.editorial-page{color:#000}.story-hero{display:block;padding:0}.story-cover,.hero-conversion,.story-actions,.article-related,.gas-walk,.load-presets,.load-slider-label,.load-lab input{display:none!important}.story-title h1,.story-hero-tool .story-title h1{font-size:28pt}.story-byline{padding:10px 0;margin-bottom:20px}.editorial-page .wrap{width:100%}.editorial-rich{display:block!important}.article-composed{font-size:11pt}.article-composed .chapter-heading{font-size:20pt}.article-composed .article-chapter{break-inside:auto}.article-composed .article-figure{break-inside:avoid;max-width:600px}.article-composed .article-figure img{max-height:300px}.load-lab{background:white;color:black;border:1px solid #aaa;break-inside:avoid}.load-lab h2,.load-lab output,.load-lab p,.load-lab strong,.load-lab span{color:black!important}.load-line{stroke:#214734}.load-area{fill:#dfebdc}.chart-grid text,.chart-ticks{fill:black}.lab-formula{background:#edf2ed}}

.article-composed .article-original-icon[src*="gasumrechner-ion"],.article-composed .article-original-icon[src*="renewable-energy"],.article-composed .article-original-icon[src*="energie-icon"]{display:none}.original-toc{font:12px/1.7 "Helvetica Neue",Arial,sans-serif;border-top:1px solid #d6e1d8;border-bottom:1px solid #d6e1d8;padding:10px 0;margin:22px 0;color:#4e6c5b}.original-toc summary{font-size:11px;min-height:35px;display:flex;align-items:center;cursor:pointer}.original-toc p{margin:12px 0!important;font-size:12px}.original-toc a{display:inline-block;padding:3px 0}.original-toc summary:after{content:'+';margin-left:auto}.original-toc[open] summary:after{content:'−'}

.magazine-feature-copy,.magazine-feature-image{min-width:0}.magazine-feature-image{width:100%}@media(max-width:600px){.magazine-feature{grid-template-columns:minmax(0,1fr)}.magazine-feature-image{min-height:0;aspect-ratio:1.4}}

/* Curated B2B reading paths and restrained contextual links, v5.1. */
.business-context{margin-top:40px;margin-bottom:48px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line,#d7dfda);border-bottom:1px solid var(--line,#d7dfda)}
.business-context h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:10px 0 12px;max-width:900px}
.business-context p{max-width:920px;margin:0;font-size:17px;line-height:1.75}
.original-copy .context-note{margin:28px 0 52px;padding:26px 28px;border-left:3px solid #56785d;background:#edf2e9;font-family:Arial,sans-serif}
.original-copy .context-note h3{margin:9px 0 12px;font-size:24px;line-height:1.3}
.original-copy .context-note p{margin:0;font-size:17px;line-height:1.7}
.context-note a,.original-copy [data-context-link]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
.image-reference{padding:15px 0;border-top:1px solid #dce2db;border-bottom:1px solid #dce2db;margin:22px 0;font:14px/1.6 Arial,sans-serif}
.image-reference p{font:14px/1.6 Arial,sans-serif;margin:10px 0 0}
.next-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd6cd}
.next-reading{position:relative;display:block;padding:28px 30px 50px 0;border-bottom:1px solid #cbd6cd;text-decoration:none;color:inherit}
.next-reading+.next-reading{padding-left:28px;border-left:1px solid #cbd6cd}
.next-reading h3{font:normal clamp(25px,2.5vw,33px)/1.18 Georgia,serif;margin:16px 0}
.next-reading p{font-size:16px;line-height:1.6;max-width:35ch;color:#56636a}
.next-reading-arrow{position:absolute;bottom:20px;right:28px;font-size:25px;transition:transform .2s}
.next-reading:hover .next-reading-arrow{transform:translate(3px,-3px)}
.next-reading:focus-visible{outline:2px solid #42654d;outline-offset:3px}
.editorial-art{display:block;width:100%;height:auto}.hero-conversion:has(.power-art){padding:0;background:#193342}.card-image .power-art{width:100%;height:100%;object-fit:cover}
.magazine-feature-image .feature-load-art{width:100%;height:100%;min-height:340px;object-fit:cover}
.magazine-feature-image:has(.feature-load-art){background:#1b3542}.magazine-feature-image:has(.feature-load-art) .feature-image-caption{display:none}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,850px);gap:50px;align-items:start}
.legal-published{max-width:850px;min-width:0;overflow-wrap:anywhere}.legal-published h2{font-size:30px;line-height:1.2;margin:40px 0 18px}.legal-published h3{font-size:22px;line-height:1.3}.legal-published p,.legal-published li{font-size:16px;line-height:1.8}.legal-published img{max-width:260px;height:auto}.legal-published ol{padding-left:24px}.legal-published a{text-decoration:underline;text-underline-offset:3px}
.legal-layout:not(:has(.reading-nav)){display:block}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-layout .reading-nav{position:static}}
@media(max-width:700px){.next-reading-grid{grid-template-columns:1fr}.next-reading+.next-reading{padding-left:0;border-left:0}.next-reading{padding:24px 30px 34px 0}.original-copy .context-note{padding:22px 18px}.business-context p{font-size:16px}.magazine-feature-image .feature-load-art{min-height:0}.legal-published h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.next-reading-arrow{transition:none}}

.hero-conversion:has(.power-art) .art-caption{padding:12px 18px;color:#cfddd0;border-top-color:#48616b;margin:0}
.magazine-feature-image:has(.feature-load-art){display:flex;align-items:center}
.magazine-feature-image .feature-load-art{height:auto;min-height:0}
@media(max-width:850px){.magazine-feature{grid-template-columns:minmax(0,1fr)}.magazine-feature-image:has(.feature-load-art){min-height:0;aspect-ratio:auto}.magazine-feature-image .feature-load-art{width:100%;height:auto}}
.business-context a{text-decoration:underline;text-underline-offset:3px;color:#315b46}

.legal-header h1{font:400 clamp(36px,5vw,64px)/1.1 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}.legal-published>h2:first-child{margin-top:0}.legal-published h2,.legal-published h3{overflow-wrap:anywhere;hyphens:auto}

/* Approved photographs: a single group lead and matched individual cards. */
.about-team-lead{margin-bottom:64px}.about-team-lead figure{margin:0;max-width:1050px}.about-team-lead img{display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:2px}.about-team-lead figcaption{font:12px/1.5 system-ui,sans-serif;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.original-copy .about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0 42px}.original-copy .about-person{margin:0;background:#fff;border:1px solid #dce3d7;border-radius:2px;overflow:hidden}.about-person-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e9e4}.original-copy .about-person-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 40%;margin:0}.original-copy .about-person-hasan img{width:135%;max-width:none;height:135%;position:absolute;left:-17.5%;top:-3%;object-position:55% 30%}.original-copy .about-person figcaption{padding:23px 22px 25px;border-top:3px solid #607e3d}.original-copy .about-person h3{font:500 25px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 7px;color:#1b321f}.original-copy .about-person figcaption p{font:12px/1.5 system-ui,sans-serif;margin:0;letter-spacing:.04em;color:#596554}
@media(max-width:520px){.original-copy .about-people{gap:18px;grid-template-columns:1fr;max-width:360px;margin:30px auto}.about-team-lead{margin-bottom:36px}.original-copy .about-person figcaption{padding:19px 20px}}

.original-copy .about-person-photo img,.original-copy .about-person-hasan img{width:100%;max-width:100%;height:100%;position:static;object-fit:cover;object-position:50% 50%;margin:0}.about-person-photo{aspect-ratio:4/5}

.model-tabs{display:flex;flex-wrap:wrap;gap:8px}.model-tabs button{flex:1 1 auto;min-width:85px;min-height:44px}.model-ai{margin-top:22px;border-top:1px solid #658276;padding-top:16px}.model-ai summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}.model-ai p{font-size:15px;line-height:1.7}.model-ai a{color:#e2efc6;text-underline-offset:4px}.original-copy{overflow-wrap:break-word}.original-copy table{width:100%}.original-copy a{overflow-wrap:anywhere}

.journal-typogram{height:100%;min-height:230px;box-sizing:border-box;padding:30px 28px;background:linear-gradient(130deg,#edf1e7,#dce6db);display:flex;flex-direction:column;justify-content:center;position:relative;color:#1c4148}.journal-typogram>span{font-size:10px;letter-spacing:2px;font-weight:600}.journal-typogram strong{display:block;font-family:Georgia,serif;font-size:clamp(29px,3vw,45px);font-weight:400;line-height:1.15;margin:24px 0 12px;letter-spacing:-1px}.journal-typogram p{font-size:13px;line-height:1.5;max-width:240px;margin:0}.journal-typogram i{position:absolute;right:25px;bottom:20px;font-style:normal;font-size:25px}.magazine-card:nth-child(3n+2) .journal-typogram{background:#1d4349;color:#edf3e0}.magazine-card:nth-child(3n) .journal-typogram{background:#e6e4d8}.magazine-card:hover .journal-typogram strong{transform:translateX(5px)}.journal-typogram strong{transition:transform .25s}.home-journal-card .journal-typogram{min-height:220px}.home-people-grid.people-text-only{grid-template-columns:1fr}.people-text-only>div{max-width:800px}.people-text-only h2 br{display:none}@media(prefers-reduced-motion:reduce){.journal-typogram strong{transition:none}}

/* Measured fixes from the 320/430px audit. */
.article-chapter,.original-copy,.editorial-layout>*,.editorial-rich>*{min-width:0;max-width:100%}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #ccd7c8;border-radius:5px;margin:25px 0}.table-scroll table{margin:0!important}.table-scroll:focus-visible{outline:2px solid #355e50;outline-offset:3px}.table-scroll:before{content:'Tabelle · bei Bedarf seitlich scrollen';display:block;padding:10px 14px;font:12px Arial,sans-serif;color:#48624b}.market-table .table-scroll:before{content:none}@media(max-width:600px){button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-height:44px}button{min-width:44px}.filterbar button,.example-values button,.load-presets button,.result-actions button,.result-actions a{min-height:44px}.window-heading button{min-width:44px!important;min-height:44px!important}.instrument-result{overflow-wrap:anywhere}.instrument-result .result-actions{flex-wrap:wrap}}

/* Final measured readability and touch target corrections. */
.magazine-card .journal-typogram p{color:inherit}.magazine-page .filterbar button{min-height:44px}@media(max-width:600px){.instrument .result-tools button,.instrument [data-save-scenario],.instrument [data-share-result],.instrument [data-print-result],.instrument [data-download-result]{min-height:44px!important;min-width:44px}}


/* Diagrams keep every label at their natural aspect ratio. */
.story-cover.story-cover-diagram{align-self:center;min-height:0;min-width:0;max-width:100%}
.story-cover.story-cover-diagram>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;flex:none}
/* Audience navigation stays visible outside the collapsed main menu. */
.audience-bar{background:#eef1e9;border-bottom:1px solid #d2dccf;color:#294b3e}
.audience-bar nav{display:flex;gap:25px;justify-content:flex-end;align-items:center;min-height:42px}
.audience-bar a{font:13px/1.5 Arial,sans-serif;text-decoration:none;display:flex;align-items:center;min-height:42px;border-bottom:2px solid transparent}
.audience-bar a[aria-current]{border-bottom-color:#315a49;font-weight:700}
.audience-handoff{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cbd7c9;border-bottom:1px solid #cbd7c9;padding:24px 0;margin:35px 0;color:#3d5849}
.audience-handoff p{margin:0;font-size:16px;line-height:1.6}.audience-handoff a{font-size:15px;line-height:1.6;font-weight:600;text-underline-offset:4px;flex-shrink:0}
.privacy-ack{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #cad8c8;padding:22px 0;line-height:1.7;font-size:15px;cursor:pointer}
.privacy-ack input[type=checkbox]{appearance:auto;width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:#315a49;cursor:pointer}
.privacy-ack small{display:block;font-size:12px;color:#586b5f}.privacy-ack a{text-underline-offset:3px}
.business-result-link{display:block;font-size:13px!important;font-weight:400!important;margin-top:14px}
.private-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;padding:70px 0;align-items:center}
.private-hero h1{font:clamp(40px,5.1vw,72px)/1.08 Georgia,serif;letter-spacing:-2px;margin:26px 0;color:#183b43}.private-hero h1 em{color:#47745d}.private-hero .lead{font-size:20px;line-height:1.8}
.private-guide{background:#edf1e8;padding:40px;border-top:3px solid #366652}.private-guide h2{font:32px/1.2 Georgia,serif;margin:20px 0 30px}.private-guide ol{padding-left:24px}.private-guide li{padding:16px 0 16px 8px;border-bottom:1px solid #c9d8c7}.private-guide strong,.private-guide li span{display:block}.private-guide li span{font-size:15px;margin-top:8px;line-height:1.6}
.private-resources{padding:35px 0}.private-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.private-resources a{display:block;padding:28px;border:1px solid #cad7c7;text-decoration:none;transition:background .2s}.private-resources a:hover{background:#eef3e9}.private-resources strong{font:26px/1.25 Georgia,serif}.private-resources p{font-size:17px;line-height:1.7}.private-resources a>span{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.editorial-scene{margin:30px 0 18px!important;max-width:100%}.article-composed .editorial-scene img{display:block;width:100%;height:auto;object-fit:contain;max-height:none;cursor:default;border:0}
.editorial-scene figcaption{font:14px/1.7 Arial,sans-serif;color:#506859;padding:16px 0;border-bottom:1px solid #cbd7c9}.editorial-scene figcaption span{display:block;letter-spacing:1.5px;font-size:10px;margin-bottom:8px}
.visual-example{margin:28px 0 36px;padding:30px;background:#eef2e8;border-top:3px solid #456e55;min-width:0;max-width:100%;box-sizing:border-box}
.article-composed .visual-example h3{font:30px/1.2 Georgia,serif;margin:16px 0 25px;color:#234a48}
.visual-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0!important;margin:0!important;list-style:none!important}
.visual-example li{min-width:0;position:relative;padding:0 18px!important;margin:0!important;border-left:1px solid #bacdb7;list-style:none!important}.visual-example li:first-child{padding-left:0!important;border-left:0}.visual-example li:last-child{padding-right:0!important}
.visual-example .example-number{display:block;font:12px/1.5 monospace;color:#54745a;margin-bottom:13px}
.visual-example strong{display:block;font:600 20px/1.35 Arial,sans-serif;letter-spacing:-.4px;color:#244a43;overflow-wrap:normal}
.article-composed .visual-example li p{font:15px/1.7 Arial,sans-serif;margin:10px 0 0;color:#3d574b}
.article-composed .visual-example .example-note{font:14px/1.8 Arial,sans-serif;margin:26px 0 0;padding-top:20px;border-top:1px solid #bdcebb;color:#48614f}
.example-compare ol,.example-peak ol,.example-timeline ol{grid-template-columns:1fr}.example-compare li,.example-peak li,.example-timeline li{padding:17px 0!important;border-left:0;border-top:1px solid #c3d2bf}.example-compare li:first-child,.example-peak li:first-child,.example-timeline li:first-child{border-top:0}.example-compare .example-number,.example-peak .example-number,.example-timeline .example-number{float:right;margin-left:12px}
@media(max-width:1000px){.private-hero{gap:30px}.private-guide{padding:26px}.visual-example{padding:24px}.visual-example ol{grid-template-columns:1fr}.visual-example li{padding:18px 0!important;border-left:0;border-top:1px solid #c3d2bf}.visual-example li:first-child{border-top:0}.visual-example .example-number{float:right;margin-left:12px}.visual-example strong{font-size:21px}}
@media(max-width:700px){.audience-bar nav{justify-content:flex-start;gap:26px}.audience-handoff{align-items:flex-start;flex-direction:column;gap:12px}.audience-handoff a{flex-shrink:1}.private-hero{grid-template-columns:1fr;padding:42px 0}.private-resources>div{grid-template-columns:1fr}.private-hero h1{letter-spacing:-1.2px}.private-hero .lead{font-size:18px}.visual-example{padding:20px}.article-composed .visual-example h3{font-size:28px}.privacy-ack{font-size:14px}}
@media(prefers-reduced-motion:reduce){.private-resources a{transition:none}}

.hybrid-axis-title,.hybrid-time{font:11px/1.5 Arial,sans-serif;color:#c4d9c8}.hybrid-time{text-align:right;margin-top:8px}.hybrid-chart{height:180px;display:flex;gap:9px;margin-top:18px}.hybrid-scale{width:26px;position:relative;font:10px Arial,sans-serif;color:#b1c8b9}.hybrid-scale span{position:absolute;right:0}.hybrid-scale span:first-child{top:-5px}.hybrid-scale span:nth-child(2){bottom:40%;transform:translateY(50%)}.hybrid-scale span:last-child{bottom:-5px}.hybrid-bars{display:flex;align-items:flex-end;gap:5px;flex:1;border-bottom:1px solid #b9cbb9;background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),#98b09b30 calc(20% - 1px),#98b09b30 20%)}.hybrid-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.hybrid-base{background:#aecf99}.hybrid-spot{background:#e1eadb;border-top:2px solid white}.hybrid-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:21px 0;font:11px/1.5 Arial,sans-serif}.hybrid-legend>span{display:flex;gap:7px;align-items:center}.hybrid-legend i{width:12px;height:12px;display:block}.base-key{background:#aecf99}.spot-key{background:#e1eadb}.total-key{border-top:2px solid white;height:0!important}.hybrid-diagram figcaption{font-size:12px!important;line-height:1.7!important}.hybrid-diagram figcaption strong{display:block;font-size:15px;margin:16px 0 9px;color:#e5eede}.diagram-brand{display:block;text-align:right;font:600 9px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#c1d0bd;margin-top:12px}.inquiry-side ol{padding-left:20px;line-height:1.8}.inquiry-side li{margin:14px 0}.field small{font-size:12px;line-height:1.6;display:block;margin-top:7px;color:#536750}

.engagement-note{font:14px/1.8 Arial,sans-serif;border-left:3px solid #507559;padding:12px 17px;background:#f0f4eb}.inquiry-followup{margin-top:28px;padding:24px;background:#eef3e9}.inquiry-followup p{font-size:15px;line-height:1.7}.inquiry-followup small{display:block;font-size:12px;line-height:1.7;margin-top:12px}.partner-options{padding-top:35px;padding-bottom:40px}.partner-options>div{display:grid;grid-template-columns:1fr 1fr;gap:26px}.partner-options article{padding:30px;background:#eef2e9;border-top:3px solid #436d53}.partner-options article>span{font-size:10px;letter-spacing:1px}.partner-options h3{font:30px/1.2 Georgia,serif}.partner-options p{font-size:17px;line-height:1.75}.partner-form-heading{padding-top:45px;border-top:1px solid #cbd7c7}.partner-form-heading h2{font:36px/1.2 Georgia,serif}.partner-form-heading p{font-size:16px;line-height:1.7}.inquiry-form [hidden]{display:none!important}@media(max-width:700px){.partner-options>div{grid-template-columns:1fr}.partner-options article{padding:24px}.partner-options h3{font-size:27px}}

main .image-brand{position:absolute;right:auto;bottom:auto;height:18px;min-height:18px;max-height:18px;margin:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;z-index:2;pointer-events:none;width:53px;box-sizing:border-box;padding:4px 6px;background:#f6f8f0d9;color:#294a3c;font:600 8px/1 Arial,sans-serif;letter-spacing:1.4px;text-align:center;border:1px solid #c6d3c2a0;border-radius:2px}.image-brand[hidden]{display:none!important}@media print{.image-brand{display:none}}


.property-fields details{border:1px solid #cad8c8;padding:16px}.property-fields summary{font-size:15px;line-height:1.6;cursor:pointer}.property-fields label{display:block;margin-top:18px;font-size:13px}.property-fields input,.property-fields select,.property-fields textarea{width:100%;margin-top:8px}

.diagram-mobile{display:none}
@media(max-width:600px){
 .story-cover>img.diagram-desktop,.article-figure>img.diagram-desktop{display:none}
 .diagram-mobile{display:block;width:100%;padding:26px 23px 18px;background-color:#edf1e8;background-image:linear-gradient(#55746213 1px,transparent 1px),linear-gradient(90deg,#55746213 1px,transparent 1px);background-size:30px 30px;color:#173d43;box-sizing:border-box;text-align:left}
 .diagram-mobile .mobile-diagram-kicker{font:600 9px/1.7 Arial,sans-serif;letter-spacing:1.3px;display:block}
 .diagram-mobile h2{font:500 23px/1.22 Arial,sans-serif;letter-spacing:-.5px;margin:14px 0 24px;color:#173d43;max-width:290px}
 .md-timeline>div{padding:17px 19px;background:#244d50;color:#f1f5ea;border-left:3px solid #a4c587}.md-timeline>div:last-child{background:#b3ca8e;color:#173d43}.md-timeline>i{display:block;font:22px Arial,sans-serif;margin:10px 18px;color:#416b59}.md-timeline span{display:block;font:12px/1.5 Arial,sans-serif;margin-bottom:5px}.md-timeline strong{font:600 19px/1.4 Arial,sans-serif;color:inherit}.diagram-mobile .md-timeline p{font:14px/1.55 Arial,sans-serif;margin:6px 0 0;color:inherit}
 .diagram-mobile .md-components{list-style:none;padding:0;margin:0}.diagram-mobile .md-components li{padding:16px 0;border-top:1px solid #79917c60}.md-components strong{font:600 16px/1.4 Arial,sans-serif;display:block}.md-components span{font:14px/1.6 Arial,sans-serif;display:block;margin-top:5px}
 .diagram-mobile .md-result{font:14px/1.6 Arial,sans-serif;border-top:1px solid #79917c60;padding-top:16px;margin:15px 0 0}.md-result strong{display:block;margin-bottom:7px}
 .md-home{display:flex;flex-direction:column;gap:8px;align-items:center}.md-home span{background:#244d50;color:#eff5e7;padding:12px;width:100%;font:16px/1.5 Arial,sans-serif;text-align:center}.md-home b{font:20px Arial,sans-serif;color:#3e6956}
 .md-brand{display:block;font:600 9px/1.5 Arial,sans-serif;text-align:right;letter-spacing:2px;margin-top:20px;color:#466859}
}
/* Trust evidence: individually sized original marks, quiet editorial hierarchy. */
.trust-evidence{padding:48px 0 44px;background:#f2f4ee;border-top:1px solid #d0dacb;color:#193b43}.trust-evidence>.wrap{max-width:1160px}.trust-heading{margin-bottom:28px}.trust-evidence .trust-heading h2{font:400 clamp(25px,3vw,34px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:12px 0 0}.trust-memberships{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ced7cc;border-bottom:1px solid #ced7cc}.trust-member{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;padding:26px 28px 26px 0;color:inherit;text-decoration:none!important;min-width:0}.trust-member+ .trust-member{padding-left:30px;padding-right:0;border-left:1px solid #ced7cc}.trust-logo-stage{height:96px;display:flex;align-items:center;justify-content:flex-start}.trust-evidence .trust-logo-stage img{object-fit:contain;object-position:left center;display:block;max-width:100%;height:auto;margin:0}.trust-evidence .trust-bdeb img{width:200px;max-height:82px}.trust-evidence .trust-bvmw img{width:158px;max-height:94px}.trust-member-copy>span:first-child,.trust-context>div>span{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#637566}.trust-evidence h3{font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;margin:7px 0;color:#213f42}.trust-evidence p{font:13px/1.65 Arial,sans-serif;margin:0;color:#54665a}.trust-evidence .trust-link{display:inline-block;font:12px/1.5 Arial,sans-serif;color:#31594b;margin-top:10px;text-decoration:underline;text-underline-offset:3px;min-height:30px}.trust-member:hover .trust-link,.trust-context a:hover{color:#122f32}.trust-evidence a:focus-visible{outline:2px solid #28574c;outline-offset:5px}.trust-contexts{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:28px}.trust-context{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;min-width:0}.trust-context-image{display:flex;align-items:center;justify-content:flex-start;min-height:90px}.trust-evidence .trust-context-image img{display:block;margin:0;object-fit:contain;object-position:left center;width:98px;height:auto;max-height:90px}.trust-evidence .trust-rating img{width:52px;max-height:94px}.trust-context h3{font-size:14px}.trust-context p{font-size:12px;max-width:36ch}.trust-context .trust-link{margin-top:7px}.trust-rating .trust-context-image{justify-content:center}@media(max-width:1100px){.trust-member{grid-template-columns:1fr;gap:10px;padding:23px 25px 20px 0}.trust-member+.trust-member{padding-left:25px}.trust-logo-stage{height:96px}.trust-member-copy{max-width:32ch}}@media(max-width:680px){.trust-evidence{padding:32px 0}.trust-heading{margin-bottom:22px}.trust-member{padding-right:15px}.trust-member+.trust-member{padding-left:15px}.trust-evidence .trust-bdeb img{width:170px}.trust-evidence .trust-bvmw img{width:132px}.trust-logo-stage{height:80px}.trust-member-copy>span:first-child{font-size:9px}.trust-evidence h3{font-size:14px}.trust-evidence p{font-size:12px}.trust-contexts{grid-template-columns:1fr;gap:22px;padding-top:24px}.trust-context{grid-template-columns:80px minmax(0,1fr);gap:18px}.trust-evidence .trust-context-image img{max-width:80px}.trust-evidence .trust-rating img{width:45px;max-height:82px}.trust-context+.trust-context{padding-top:20px;border-top:1px solid #d4dccf}.trust-evidence .trust-link{min-height:36px}}@media(max-width:380px){.trust-memberships{grid-template-columns:1fr}.trust-member,.trust-member+.trust-member{grid-template-columns:115px minmax(0,1fr);gap:16px;padding:20px 0;border-left:0}.trust-member+.trust-member{border-top:1px solid #d4dccf}.trust-logo-stage{height:72px}.trust-evidence .trust-bvmw img{width:110px}.trust-evidence .trust-bdeb img{width:115px}}

.portfolio-illustration{margin:40px 0 60px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:center;border-block:1px solid #cdd8cd;padding:25px 0}.portfolio-illustration img{display:block;width:100%;height:auto}.portfolio-illustration figcaption span{font-size:10px;letter-spacing:.13em;color:#476454}.portfolio-illustration figcaption p{font-size:clamp(20px,2.4vw,30px);line-height:1.4;max-width:23ch}@media(max-width:650px){.portfolio-illustration{grid-template-columns:1fr;gap:16px;margin:24px 0 35px}.portfolio-illustration figcaption p{max-width:none;margin-top:12px}}

/* Reading rhythm: retain article substance and expressive headlines, quiet readable prose. */
.article-composed{font-family:"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.78;color:#2f434a;letter-spacing:0}
.article-composed .article-chapter>p,.article-composed .article-chapter>ul,.article-composed .article-chapter>ol{max-width:66ch}
.article-composed p{margin-bottom:1.25em;text-wrap:pretty;overflow-wrap:break-word}
.article-composed .chapter-heading{margin-top:0;margin-bottom:24px;line-height:1.2;max-width:26ch;text-wrap:balance}
.article-composed h3{margin-top:1.65em;margin-bottom:.75em;font-weight:600;line-height:1.35;max-width:36ch}
.article-composed strong{font-weight:650;color:#183242}
.article-composed .article-chapter>ul{list-style:disc;padding-left:1.2em}
.article-composed .article-chapter>ul>li{padding:0 0 .5em .15em;border:0}
.article-composed .article-chapter>ul>li:before{display:none}
.article-composed a{text-decoration-thickness:1px;text-underline-offset:.18em}
.original-copy{line-height:1.78;color:#2f434a}.original-copy>p{max-width:66ch;margin-bottom:1.25em}
.legal-published{font-family:"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.8}
@media(max-width:650px){.article-composed{font-size:17px;line-height:1.76}.article-composed .chapter-heading{font-size:28px;line-height:1.23}.article-composed h3{font-size:21px}.article-composed .article-chapter{margin-bottom:32px;padding-bottom:28px}.original-copy{font-size:17px;line-height:1.76}}

/* An archive of real encounters: complete photographs, generous hierarchy, quiet date rail. */
.engagement-page h1,.engagement-page h2{overflow-wrap:break-word;text-wrap:balance}
.engagement-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding:58px 0 64px}
.engagement-hero h1{font-size:clamp(58px,7.5vw,108px);line-height:.96;letter-spacing:-.045em;margin:28px 0;color:#183242}
.engagement-hero .engagement-lead{font-size:clamp(19px,1.65vw,24px);line-height:1.6;margin:0 0 28px;max-width:32ch;color:#475d62}
.engagement-hero figure{margin:0;position:relative;padding-top:22px}
.engagement-hero figure:before{content:"";position:absolute;inset:0 -18px 50px 18px;background:#dce6d9;z-index:-1}
.engagement-hero img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.engagement-hero figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;font-size:13px;color:#34594c}
.engagement-hero figcaption span{letter-spacing:.13em;font-size:11px}
.engagement-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding-top:42px;padding-bottom:54px;border-top:1px solid #c8d5c7}
.engagement-intro h2{font-size:34px;margin:0}.engagement-intro p{font-size:18px;line-height:1.8;max-width:64ch;margin:0}
.engagement-field{background:#f1f3ec;padding:64px 0}.engagement-section-heading{display:flex;justify-content:space-between;align-items:start;gap:32px;margin:0 0 44px}
.engagement-section-heading p{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin:0;max-width:25ch;color:#183242}
.engagement-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.engagement-grid article{display:flex;gap:22px;padding:28px 0;border-top:1px solid #c6d1bf;min-width:0}
.engagement-number{color:#65805c;font:13px/1.6 monospace;padding-top:8px}
.engagement-grid h2{font-size:25px;line-height:1.2;margin:0 0 14px;letter-spacing:-.015em}
.engagement-grid p{font:16px/1.75 "Helvetica Neue",Arial,sans-serif;color:#40564d;max-width:47ch;margin:0}
.engagement-timeline{padding-top:76px;padding-bottom:28px}.engagement-section-heading h2{font-size:clamp(33px,4vw,56px);margin:15px 0 0}
.engagement-section-heading nav{display:flex;gap:12px;align-self:end}.engagement-section-heading nav a{padding:10px 18px;border:1px solid #b4c6b2;font-size:15px}
.engagement-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:55px;padding:42px 0 55px;border-top:1px solid #bfcdbd;scroll-margin-top:130px}
.engagement-year span{display:block;font:44px/1 Georgia,serif;letter-spacing:-.04em;color:#4b7558}.engagement-year small{display:block;margin-top:14px;font-size:10px;letter-spacing:.13em;color:#54685d}
.engagement-event-copy{max-width:800px;min-width:0}.engagement-event h2{font-size:clamp(29px,3.1vw,42px);line-height:1.15;margin:0 0 28px;max-width:30ch;scroll-margin-top:135px}
.engagement-event-copy p{font:18px/1.8 "Helvetica Neue",Arial,sans-serif;color:#30464c;margin:0 0 1.3em;max-width:66ch}
.engagement-event-photo{margin:0 0 32px;max-width:650px}.engagement-event-photo img{display:block;width:100%;height:auto;object-fit:contain}
.engagement-event-photo figcaption{font-size:13px;line-height:1.6;color:#52685e;border-bottom:1px solid #c6d1bf;padding:12px 0}
.engagement-closing{padding:44px 0 68px;border-top:1px solid #bbcdbb}.engagement-closing h2{font-size:36px;margin:18px 0 28px}
@media(max-width:900px){.engagement-hero{gap:6%;grid-template-columns:1fr 1.1fr}.engagement-hero h1{font-size:64px}.engagement-grid{column-gap:30px}.engagement-event{grid-template-columns:95px minmax(0,1fr);gap:30px}}
@media(max-width:650px){.engagement-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 40px;gap:26px}.engagement-hero h1{font-size:66px;margin:20px 0}.engagement-hero figure{margin-right:12px}.engagement-hero figure:before{right:-12px;left:12px}.engagement-hero figcaption{align-items:start;font-size:12px}.engagement-intro{display:block;padding-top:30px;padding-bottom:34px}.engagement-intro h2{font-size:30px;margin-bottom:18px}.engagement-intro p{font-size:17px}.engagement-field{padding:36px 0}.engagement-section-heading{flex-direction:column;gap:20px;margin-bottom:26px}.engagement-section-heading p{font-size:27px}.engagement-grid{display:block}.engagement-grid article{gap:16px;padding:23px 0}.engagement-grid h2{font-size:24px}.engagement-timeline{padding-top:44px}.engagement-section-heading nav{align-self:start}.engagement-event{display:block;padding:28px 0 32px}.engagement-year{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.engagement-year span{font-size:35px}.engagement-event h2{font-size:29px}.engagement-event-copy p{font-size:17px;line-height:1.76}.engagement-closing h2{font-size:31px}}

.original-story-hero .story-title h1{font-size:clamp(42px,5vw,72px)}
.new-reading-link{border-top:1px solid #b9ccba;padding:40px 0;margin-top:24px;max-width:850px}.new-reading-link h2{font-size:32px;margin:16px 0}.new-reading-link p{font-size:18px;line-height:1.7;max-width:65ch}
.magazine-card .card-image-art img{object-fit:contain}
@media(max-width:650px){.original-story-hero .story-title h1{font-size:43px}.new-reading-link h2{font-size:28px}}

.story-diagram-mobile{display:none}
@media(max-width:650px){.original-story-hero .story-cover>img{display:none}.story-diagram-mobile{display:block;background:#edf1e7;padding:25px 22px;color:#183f48}.story-diagram-mobile ol{padding:0;list-style:none;margin:22px 0 0;counter-reset:diagram}.story-diagram-mobile li{counter-increment:diagram;border-top:1px solid #bdcdb6;padding:16px 0}.story-diagram-mobile li:before{content:"0" counter(diagram);font:12px monospace;color:#5c7655;display:block;margin-bottom:7px}.story-diagram-mobile strong{display:block;font-size:21px;line-height:1.3}.story-diagram-mobile li span{display:block;font-size:16px;line-height:1.6;margin-top:5px}}

/* The shared motif has its own architectural window; the archive remains subordinate. */
.engagement-heart{display:block;padding:44px 0 42px}
.engagement-heart-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12%;margin-bottom:36px}
.engagement-heart h1{margin-bottom:0;font-size:clamp(62px,6.8vw,98px)}
.engagement-heart-heading>div:last-child{padding-bottom:4px}.engagement-heart .engagement-lead{max-width:36ch}
.engagement-heart .engagement-heart-scene{padding:0;margin:0;position:relative;background:radial-gradient(ellipse at 50% 45%,#e2e7d6 0%,#f8f9f2 70%)}
.engagement-heart figure:before{display:none}
.engagement-heart-window{padding:12px;border:1px solid #c2ccba;border-radius:40% 40% 5px 5px / 48% 48% 5px 5px;overflow:hidden}
.engagement-heart-window img{width:100%;height:auto;display:block;border-radius:40% 40% 3px 3px / 48% 48% 3px 3px;object-fit:contain}
.engagement-heart figcaption{font-size:12px;padding:19px 0 0;line-height:1.6;color:#537053;align-items:baseline}
.engagement-heart-scene .image-brand{display:none!important}
.engagement-event-photo{max-width:430px}
@media(min-width:1400px){.engagement-heart-scene{max-width:1120px;margin:0 auto!important}}
@media(max-width:650px){.engagement-heart{display:block;padding:28px 0 30px}.engagement-heart-heading{display:block;margin-bottom:28px}.engagement-heart h1{font-size:64px;line-height:1.02;margin:20px 0 25px}.engagement-heart .engagement-lead{font-size:18px;line-height:1.65;margin-bottom:18px}.engagement-heart-window{padding:6px;border-radius:34% 34% 3px 3px / 34% 34% 3px 3px}.engagement-heart-window img{border-radius:34% 34% 2px 2px / 34% 34% 2px 2px}.engagement-heart figcaption{display:block;font-size:12px;padding-top:12px}.engagement-heart figcaption span{display:block;margin:0 0 5px}.engagement-event-photo{max-width:340px}}

/* Final visual audit: diagrams need their own readable width on tablets. */
.inquiry-side h2{font-size:28px;line-height:1.22;letter-spacing:-.4px;margin:20px 0}
.home-faq details p{padding-top:10px}
@media(min-width:651px) and (max-width:1100px){
 .story-hero:has(.story-cover-diagram){grid-template-columns:1fr;gap:32px}
 .story-hero:has(.story-cover-diagram) .story-title{max-width:850px}
 .story-hero .story-cover-diagram{width:100%;max-width:800px;justify-self:center}
}
/* Stromeinkauf mit Strategie: fachliche Zahlen als nachvollziehbarer Ablauf. */
.strategy-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:#b9c8bd;border:1px solid #b9c8bd}
.strategy-purpose-card{background:#f3f5ef;padding:1.45rem;min-width:0}.strategy-purpose strong{display:block;color:#173a3e;font:700 clamp(1.35rem,2.5vw,2rem)/1.1 var(--serif);margin:.35rem 0 .65rem}.strategy-purpose p{margin:0;color:#52635f}
.strategy-purpose-label,.tranche-phase,.mix-calculation span,.mix-result>span,.strategy-scenarios span{display:block;color:#49705e;font-size:.72rem;font-weight:750;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}
.strategy-volume{display:flex;height:.5rem;margin-top:1.2rem;gap:.35rem}.strategy-volume i{display:block;background:#244f48;border-radius:999px;flex:1}.strategy-volume-three i:nth-child(2){background:#7a9d72}.strategy-volume-three i:nth-child(3){background:#aec68a}
.strategy-definition{padding:1rem 1.2rem;border-left:3px solid #709574;background:#edf1e8}.strategy-definition dfn{font-style:normal;font-weight:700;color:#214d45}
.tranche-example{margin:2.25rem 0;border:1px solid #9caf9f;background:#f7f8f3}.tranche-example>header{padding:1.5rem;border-bottom:1px solid #c8d2c8}.tranche-example>header h3{font-size:clamp(1.65rem,3vw,2.4rem);margin:.35rem 0 .55rem}.tranche-example>header p{margin:0;max-width:62ch}
.tranche-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#c6d1c8;gap:1px}.tranche-steps>li{background:#fff;padding:1.35rem;min-width:0}.tranche-marker{display:flex;align-items:center;gap:.65rem;color:#315f50;font-weight:800}.tranche-marker i{height:1px;background:#9cb39e;flex:1}.tranche-steps h4{font:700 1.55rem/1.1 var(--serif);color:#173a3e;margin:.25rem 0 1rem}.tranche-steps dl{margin:0}.tranche-steps dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.48rem 0;border-top:1px solid #e1e7df}.tranche-steps dt{color:#60706b}.tranche-steps dd{margin:0;text-align:right;color:#173a3e}.tranche-math{font-size:.78rem;line-height:1.45;color:#53645f;margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed #a8b7aa}
.mix-calculation{display:grid;grid-template-columns:1fr 1fr;background:#e8eee3}.mix-calculation>div{padding:1.35rem}.mix-calculation>div+div{border-left:1px solid #bac9bb}.mix-calculation p{font-variant-numeric:tabular-nums;margin:.4rem 0}.mix-calculation strong{font-size:1.35rem;color:#173a3e}
.mix-result{display:grid;grid-template-columns:1fr auto;column-gap:1.5rem;align-items:end;background:#173f3a;color:#f4f7ee;padding:1.5rem}.mix-result>span{color:#c4d9ae;align-self:start}.mix-result>strong{font:700 clamp(3.4rem,8vw,6rem)/.9 var(--serif);grid-column:2;grid-row:1/3;white-space:nowrap}.mix-result small{font:700 1.2rem/1 var(--sans)}.mix-result p{margin:.55rem 0 0;max-width:55ch}.mix-method{border-top:1px solid #9caf9f}.mix-method summary{cursor:pointer;padding:1rem 1.5rem;font-weight:700;min-height:48px}.mix-method p{padding:0 1.5rem 1.3rem;margin:0}
.strategy-comparison{margin:2.2rem 0}.strategy-comparison>h3{font-size:clamp(1.55rem,3vw,2.2rem)}.strategy-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b9c8bd}.strategy-scenarios>div{padding:1.2rem;background:#f3f5ef;min-width:0}.strategy-scenarios>div+div{border-left:1px solid #b9c8bd}.strategy-scenarios .is-center{background:#e2ebda}.strategy-scenarios strong{display:block;color:#173a3e;font:700 1.75rem/1.1 var(--serif);margin:.4rem 0}.strategy-scenarios p{font-size:.9rem;line-height:1.55;margin:0;color:#52635f}.strategy-takeaway{padding:1.1rem 1.3rem;margin:0;background:#214d45;color:#eff4e9}.strategy-takeaway strong{color:#d2e4b8}
@media(max-width:720px){.strategy-purpose,.tranche-steps,.mix-calculation,.strategy-scenarios{grid-template-columns:1fr}.strategy-purpose-card+.strategy-purpose-card,.tranche-steps>li+li,.mix-calculation>div+div,.strategy-scenarios>div+div{border-left:0;border-top:1px solid #b9c8bd}.mix-result{display:block}.mix-result>strong{display:block;margin:.8rem 0;font-size:3.5rem}.tranche-example{margin-inline:-.2rem}.tranche-steps>li{padding:1.15rem}.strategy-scenarios strong{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.strategy-purpose *, .tranche-example *{scroll-behavior:auto!important;transition:none!important}}

.strategy-price-link{padding:1.5rem;border-left:3px solid #496f5a;background:#f1f4ed;margin:2rem 0}.strategy-price-link h3{margin-top:0}.strategy-price-link p{margin-bottom:0}
.article-composed .mix-result>strong,.article-composed .mix-result>strong small{color:#f4f7ee}
@media(max-width:720px){.mix-result>strong{white-space:normal;font-size:clamp(2.2rem,10vw,3.5rem)}.mix-result small{display:inline-block}}

/* v6.9.6: reliable article orientation on long editorial pages. */
.editorial-rich .reading-nav{position:sticky!important;align-self:start;top:118px;max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.editorial-rich .reading-nav li a{padding-left:8px;padding-right:8px;border-left:3px solid transparent;transition:color .18s,background .18s,border-color .18s,padding-left .18s}
.editorial-rich .reading-nav li a.current{color:#0f4934;background:#eef4ef;border-left-color:#527e63;padding-left:12px;font-weight:600}
.editorial-rich .reading-nav li a.current>span{color:#2f674b}
.reading-progress>div{height:3px}
.reading-progress i{transition:width .12s linear}
@media(max-width:800px){.editorial-rich .reading-nav{position:static!important;max-height:none;overflow:visible}.editorial-rich .reading-nav details:not([open]) ol,.editorial-rich .reading-nav details:not([open])+.reading-progress{display:none}}
@media(prefers-reduced-motion:reduce){.editorial-rich .reading-nav li a,.reading-progress i{transition:none}.editorial-rich .reading-nav{scroll-behavior:auto}}
.article-editorial-figure{margin:clamp(28px,5vw,54px) 0;background:#edf1e8;border:1px solid #c8d2c3;overflow:hidden}
.article-editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-editorial-figure figcaption{margin:0;padding:14px 18px 16px;color:#486054;font:400 14px/1.55 "Helvetica Neue",Arial,sans-serif;border-top:1px solid #c8d2c3}
@media(max-width:640px){.article-editorial-figure{margin:26px 0}.article-editorial-figure figcaption{padding:12px 14px 14px;font-size:13px}}

/* Readable small membership labels on pale trust backgrounds. */
.trust-member-copy>span:first-child,.trust-context>div>span{color:#455b4d}

.article-faq{margin:36px 0;padding:24px 0;border-top:1px solid #cbd8ce}
.article-faq details{border-bottom:1px solid #cbd8ce;padding:16px 0}
.article-faq summary{cursor:pointer;font:600 17px/1.5 Arial,sans-serif;color:#264e44;padding:6px 0}
.article-faq details p{margin:16px 0 8px;font:16px/1.75 Arial,sans-serif}
.article-faq summary:focus-visible{outline:2px solid #31594b;outline-offset:4px}
.article-sources{margin:32px 0;font:14px/1.7 Arial,sans-serif;color:#455b4d}
.article-sources li{margin-bottom:10px;overflow-wrap:anywhere}

/* Hotel guide: readable editorial diagrams, with no bitmap text or fixed heights. */
.hotel-info{margin:28px 0 30px;border:1px solid #c8d6c9;background:#f1f5ed;font-family:Arial,sans-serif;overflow:hidden}
.hotel-info-head{padding:24px 26px 18px;border-bottom:1px solid #c8d6c9}
.hotel-guide .hotel-info h3{font:400 27px/1.25 Georgia,serif;margin:10px 0 0;color:#21483e}
.hotel-day-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:24px!important;margin:0!important;gap:18px}
.hotel-day-phases li{padding:0;min-width:0}
.hotel-phase-number{display:block;font:12px/1.5 monospace;color:#45604e;border-bottom:2px solid #77945f;padding-bottom:10px;margin-bottom:12px}
.hotel-info strong{font-size:16px;line-height:1.4;color:#21483e}
.hotel-guide .hotel-info p{font:14px/1.65 Arial,sans-serif;margin:9px 0 0}
.hotel-base-load{display:flex;align-items:center;gap:20px;margin:0 24px 24px;padding:20px;background:#21483e;color:#fff}
.hotel-base-load>span{font:400 30px/1 Georgia,serif;color:#dbedc0;white-space:nowrap}
.hotel-base-load strong{color:#fff}.hotel-base-load p{color:#e6eee2}
.hotel-info figcaption{border-top:1px solid #c8d6c9;padding:16px 24px;font:12px/1.7 Arial,sans-serif;color:#455b4d}
.hotel-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px 24px 0}
.hotel-house-grid>div{background:#fff;padding:18px 14px;border-top:3px solid #6a8a59;min-width:0}
.hotel-building{display:block;color:#3e7055;font:38px/1 Arial;margin-bottom:12px}
.hotel-house-grid strong{display:block}.hotel-connectors{display:flex;justify-content:space-around;font:28px/1.4 Arial;color:#638455;margin:10px 24px}
.hotel-portfolio-center{padding:20px;margin:0 24px;text-align:center;background:#21483e;color:#fff}.hotel-portfolio-center strong{color:#fff;font-size:18px}
.hotel-portfolio-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 24px;font:13px/1.5 Arial;color:#344e40}
.hotel-decision-grid{display:grid;gap:14px;margin:24px 0}.hotel-decision-grid>div{padding:20px 24px;background:#f1f5ed;border-left:3px solid #6a8a59}
.hotel-guide .hotel-decision-grid h3{font-size:21px;margin:8px 0 9px}.hotel-guide .hotel-decision-grid p{font:16px/1.7 Arial;margin:0}
.hotel-steps{list-style:none;counter-reset:hotelstep;padding:0;margin:24px 0!important}.hotel-steps li{counter-increment:hotelstep;position:relative;padding:18px 0 18px 46px;border-top:1px solid #c8d6c9}
.hotel-steps li:before{content:'0' counter(hotelstep);position:absolute;left:0;top:20px;font:14px monospace;color:#45604e}.hotel-steps strong,.hotel-steps span{display:block}.hotel-steps span{font:15px/1.65 Arial;margin-top:7px}
@media(max-width:600px){.hotel-info-head{padding:20px 18px 16px}.hotel-guide .hotel-info h3{font-size:25px}.hotel-day-phases{grid-template-columns:1fr 1fr;padding:20px 18px!important;gap:20px}.hotel-base-load{margin:0 18px 18px;padding:17px;gap:14px}.hotel-house-grid{grid-template-columns:1fr;padding:18px 18px 0}.hotel-house-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.hotel-building{grid-row:1/3;margin:0}.hotel-house-grid p{grid-column:2}.hotel-connectors{justify-content:center;margin:8px 0}.hotel-connectors span{display:none}.hotel-connectors{font-size:0}.hotel-connectors:after{content:'↓';font-size:26px}.hotel-portfolio-center{margin:0 18px}.hotel-portfolio-outcome{grid-template-columns:1fr;gap:9px;padding:18px}.hotel-portfolio-outcome span:before{content:'✓';color:#3e7055;margin-right:9px}.hotel-info figcaption{padding:14px 18px}.hotel-decision-grid>div{padding:18px}.hotel-guide .article-editorial-figure{margin:24px 0}}
