:root{--clr-primary-900:#031812;--clr-primary-600:#062f24;--clr-primary-500:#0d4536;--clr-primary-400:#13624d;--clr-primary-100:#d3e8e3;--clr-accent-600:#b74c05;--clr-accent-500:#df5e09;--clr-accent-400:#df742d;--clr-text-main:#01130d;--clr-text-sub:#3a4642;--clr-border:#868d8b;--clr-bg-main:#f9f7f7;--clr-bg-card:#fff;--clr-bg-info:#eaf5ff;--font-heading:"Faustina",serif;--font-body:"DM Sans",sans-serif;--font-data:"Inter",sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 12px rgba(1,19,13,.05);--shadow-hover:0 12px 24px rgba(1,19,13,.08)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:clip}body{background-color:var(--clr-bg-main);color:var(--clr-text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--clr-primary-600);font-family:var(--font-heading);line-height:1.15;margin-bottom:var(--space-sm);word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.4;margin-bottom:var(--space-sm)}h4{font-size:1.25rem}p{color:var(--clr-text-sub);font-size:1.125rem;margin-bottom:1.25rem}a{color:var(--clr-accent-500);text-decoration:none;transition:color .2s ease}a:hover{color:var(--clr-accent-600)}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1.05rem;font-weight:600;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--clr-accent-500);color:#fff}.btn-primary:hover{background-color:var(--clr-accent-600);box-shadow:var(--shadow-soft);color:#fff;transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:1px solid hsla(0,0%,100%,.4);color:#fff}.btn-secondary:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.editorial-hero{align-items:center;background-color:var(--clr-primary-600);color:#fff;display:flex;min-height:80vh;overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative}.editorial-hero:before{background:radial-gradient(circle at top right,var(--clr-primary-500),transparent 50%),radial-gradient(circle at bottom left,rgba(0,0,0,.2),transparent 50%);bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0;z-index:1}.hero-container{margin:0 auto;max-width:1200px;position:relative;text-align:center;width:100%;z-index:2}.brand-logo-white{margin-bottom:var(--space-lg);max-width:200px}.hero-content{margin:0 auto;max-width:800px}.hero-kicker{color:var(--clr-accent-400);display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.hero-kicker,.hero-title{margin-bottom:var(--space-sm)}.hero-title{color:#fff}.hero-subtitle{color:var(--clr-primary-100);font-size:1.5rem;margin-bottom:var(--space-md)}.hero-actions{display:flex;gap:var(--space-sm);justify-content:center}.magazine-layout{display:grid;gap:var(--space-lg);grid-template-columns:250px 1fr;margin:0 auto;max-width:1400px;padding:var(--space-xl) var(--space-md);position:relative}.magazine-layout>*{min-width:0}.sticky-toc{align-self:start;height:max-content;max-height:calc(100vh - var(--space-lg));overflow-y:auto;padding-right:var(--space-sm);position:sticky;top:var(--space-md)}.toc-title{border-bottom:2px solid var(--clr-accent-500);color:var(--clr-primary-600);display:inline-block;font-size:.875rem;letter-spacing:1px;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);text-transform:uppercase}.toc-list{list-style:none}.toc-list li{margin-bottom:.5rem}.toc-link{border-left:2px solid transparent;color:var(--clr-text-sub);display:block;font-family:var(--font-body);font-size:.95rem;padding:.25rem 0 .25rem .75rem}.toc-link:hover{color:var(--clr-primary-600)}.toc-link.active{border-left-color:var(--clr-accent-500);color:var(--clr-accent-500);font-weight:600}.toc-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.toc-summary::-webkit-details-marker{display:none}.toc-details[open] .toc-title{margin-bottom:var(--space-sm)}.toc-details:not([open]) .toc-title{margin-bottom:0}.toc-summary:after{color:var(--clr-accent-500);content:"+";display:none;font-size:1.5rem;font-weight:600;line-height:1}.editorial-content{max-width:800px;min-width:0}.section-block{margin-bottom:var(--space-xl);scroll-margin-top:var(--space-lg)}.drop-cap-paragraph{position:relative}.drop-cap{color:var(--clr-primary-600);float:left;font-family:var(--font-heading);font-size:4.5rem;line-height:.8;padding-left:3px;padding-right:8px;padding-top:4px}.exec-summary-block{background:var(--clr-bg-card);border-left:4px solid var(--clr-accent-500);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);font-size:1.15rem;padding:var(--space-md)}.editorial-image{border-radius:var(--radius-md);box-shadow:var(--shadow-hover);display:block;margin:var(--space-md) 0;object-fit:cover}.editorial-image,.magazine-layout img{height:auto;max-width:100%}.editorial-list{color:var(--clr-text-sub);font-size:1.125rem;margin-bottom:var(--space-md);padding-left:1.5rem}.editorial-list li{margin-bottom:.5rem;padding-left:.5rem}.editorial-list li::marker{color:var(--clr-accent-500)}.bento-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin-top:var(--space-md)}.bento-grid>*{min-width:0}.bento-card{background:var(--clr-bg-card);border-radius:var(--radius-md);border-top:4px solid var(--clr-primary-400);box-shadow:var(--shadow-soft);padding:var(--space-md);transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.bento-card h4{color:var(--clr-primary-600);font-size:1.15rem;margin-bottom:var(--space-xs)}.bento-card p{font-size:.95rem;margin-bottom:var(--space-sm)}.bento-card p.bento-subtitle{color:var(--clr-primary-500);font-weight:600;margin-bottom:.5rem}.bento-card ul{color:var(--clr-text-sub);font-size:.9rem;list-style-type:disc;padding-left:1.25rem}.bento-card ul li{margin-bottom:.25rem}.split-layout{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-top:var(--space-md)}.split-layout>*{min-width:0}.sticky-column{align-self:start;position:sticky;top:calc(var(--space-md) + 2rem)}.split-cards{display:flex;flex-direction:column;gap:var(--space-md)}.ground-card{background:var(--clr-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);overflow:hidden}.ground-card-header{color:#fff;padding:var(--space-md)}.ground-card.mandatory .ground-card-header{background-color:var(--clr-primary-600)}.ground-card.discretionary .ground-card-header{background-color:var(--clr-primary-400)}.ground-card-header h4{color:#fff;font-size:1.25rem;margin-bottom:.25rem}.ground-card-header span{font-size:.9rem;opacity:.9}.ground-list{list-style:none;padding:var(--space-md)}.ground-list li{border-bottom:1px solid var(--clr-bg-main);color:var(--clr-text-sub);font-size:.95rem;margin-bottom:.75rem;padding-bottom:.75rem}.ground-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ground-list li strong{color:var(--clr-text-main);display:inline-block;width:80px}.stat-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:var(--space-md) 0}.stat-card{background:var(--clr-bg-info);border:1px solid rgba(13,69,54,.1);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.stat-value{color:var(--clr-accent-500);display:block;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.stat-label{color:var(--clr-primary-600);font-family:var(--font-body);font-size:.95rem;font-weight:600}.timeline{margin-top:var(--space-md);padding-left:2rem;position:relative}.timeline:before{background:var(--clr-primary-100);bottom:0;content:"";left:.45rem;position:absolute;top:0;width:2px}.timeline-step{margin-bottom:var(--space-md);position:relative}.timeline-dot{background:var(--clr-accent-500);border:3px solid var(--clr-bg-main);border-radius:50%;height:1rem;left:-2rem;position:absolute;top:.25rem;width:1rem}.timeline-step h4{color:var(--clr-primary-600);margin-bottom:.25rem}.timeline-date{background:rgba(223,94,9,.1);border-radius:4px;color:var(--clr-accent-600);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.2rem .6rem}.timeline-step ul{list-style-type:none;padding-left:0}.timeline-step li{color:var(--clr-text-sub);font-size:.95rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.timeline-step li:before{color:var(--clr-primary-400);content:"→";left:0;position:absolute}.timeline.horizontal{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);padding-left:0}.timeline.horizontal:before{bottom:auto;height:2px;left:0;right:0;top:1.5rem;width:100%}.timeline.horizontal .timeline-step{margin-bottom:0;padding-top:3rem}.timeline.horizontal .timeline-dot{left:50%;top:1.05rem;transform:translateX(-50%)}.myth-grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr;margin-top:var(--space-md)}.myth-card{background:var(--clr-bg-card);border-left:4px solid var(--clr-accent-500);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.myth,.reality{font-size:1.05rem;padding:var(--space-md)}.myth{background:var(--clr-bg-main);border-right:1px solid rgba(0,0,0,.05);color:var(--clr-text-sub);font-weight:600}.reality{color:var(--clr-primary-600)}.table-container{overflow-x:auto}.data-table{background:var(--clr-bg-card);border-collapse:collapse;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-family:var(--font-data);font-size:.9rem;overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--clr-bg-main);padding:1rem;text-align:left}.data-table th{background:var(--clr-primary-600);color:#fff;font-weight:600}.badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.badge.low{background:#e6f4ea;color:#137333}.badge.medium{background:#fef7e0;color:#b06000}.badge.high{background:#fce8e6;color:#c5221f}.badge.critical{background:var(--clr-accent-600);color:#fff}.data-list{font-family:var(--font-data);list-style:none}.data-list li{display:flex;flex-direction:column;font-size:.95rem;margin-bottom:.75rem}.cta-block{background-color:var(--clr-primary-100);border:2px solid rgba(13,69,54,.15);border-radius:var(--radius-md);margin-top:var(--space-xl);padding:var(--space-xl) var(--space-md);text-align:center}.cta-block h2{color:var(--clr-primary-600);margin-bottom:var(--space-sm)}.cta-block p{color:var(--clr-text-sub);font-size:1.15rem;margin:0 auto var(--space-md);max-width:600px}.brand-footer{background:var(--clr-primary-600);color:#fff;padding:var(--space-xl) var(--space-md) var(--space-xl);text-align:center}.footer-container{margin:0 auto;max-width:800px}.footer-top{align-items:center;display:flex;flex-direction:column}.footer-logo,.footer-top{margin-bottom:var(--space-md)}.footer-logo{max-width:240px}.brand-footer p{color:inherit}.social-links-container{display:flex;gap:1.5rem;justify-content:center;margin-bottom:var(--space-lg)}.social-links-container a{display:inline-block;opacity:.9;transition:transform .2s ease,opacity .2s ease}.social-links-container a:hover{opacity:1;transform:translateY(-3px)}.social-links-container img{height:32px;width:auto}.footer-middle{color:#fff;font-size:1.15rem;font-weight:500;margin-bottom:var(--space-lg)}.footer-bottom{color:var(--clr-primary-100);font-size:.85rem;line-height:1.8}@media (max-width:1024px){.magazine-layout{gap:var(--space-md);grid-template-columns:200px 1fr}}@media (max-width:768px){.editorial-hero{min-height:60vh;padding:4rem var(--space-sm)}.magazine-layout{grid-template-columns:1fr;padding:3rem var(--space-sm)}.sticky-toc{background:var(--clr-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);margin-bottom:var(--space-md);max-height:none;overflow-y:visible;padding:var(--space-sm);position:relative;top:0}.toc-summary:after{display:block}.toc-details[open] .toc-summary:after{content:"\2212"}.toc-details[open] .toc-nav{margin-top:var(--space-sm);max-height:300px;overflow-y:auto}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;text-align:center;width:100%}.cta-block{margin-top:3rem;padding:4rem var(--space-sm)}.brand-footer{padding:4rem var(--space-sm) 2rem}.bento-grid,.split-layout{grid-template-columns:1fr}.sticky-column{position:relative;top:0}.ground-list li{display:flex;flex-direction:column}.ground-list li strong{margin-bottom:.25rem;width:100%}.stat-grid,.timeline.horizontal{grid-template-columns:1fr}.timeline.horizontal{padding-left:2rem}.timeline.horizontal:before{bottom:0;height:auto;left:.45rem;top:0;width:2px}.timeline.horizontal .timeline-step{padding-top:0}.timeline.horizontal .timeline-dot{left:-2rem;top:.25rem;transform:none}.myth-card{grid-template-columns:1fr}.myth{border-bottom:1px solid rgba(0,0,0,.05);border-right:none}}@media print{body{background-color:var(--clr-bg-main);-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero-actions,.sticky-toc{display:none}.magazine-layout{display:block;padding:0}.editorial-content{max-width:100%}.bento-card,.cta-block,.data-table,.editorial-image,.ground-card,.myth-card,.section-block,.stat-card,.timeline-step{page-break-inside:avoid;break-inside:avoid}a{text-decoration:none}}