*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;color:#2d2926;background:#f0f0f0;line-height:1.6;-webkit-font-smoothing:antialiased}.print-instructions{background:#fff3cd;border-bottom:2px solid #ffc107;padding:16px 24px;text-align:center;position:sticky;top:0;z-index:100}.print-instructions__inner{max-width:800px;margin:0 auto;font-size:14px}.print-instructions strong{display:block;margin-bottom:4px}.print-instructions p{color:#5c5652}.print-instructions kbd{background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #ddd;font-family:monospace;font-size:12px}.print-instructions code{background:#fff;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}.page{width:210mm;min-height:297mm;padding:18mm 18mm 16mm;margin:20px auto;background:#fff;box-shadow:0 4px 16px #00000026;page-break-after:always;position:relative;overflow:hidden}.page:last-child{page-break-after:auto}.page-header{position:absolute;top:8mm;left:18mm;right:18mm;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#999;border-bottom:1px solid #eee;padding-bottom:3mm;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.page-h2{font-size:24px;font-weight:800;color:#0085ca;line-height:1.2;margin:8mm 0 3mm}.page-h3{font-size:15px;font-weight:700;color:#2d2926;line-height:1.3;margin:0 0 2mm}.page-h3--mt{margin-top:5mm}.page-subtitle{font-size:13px;color:#5c5652;margin:0 0 5mm;line-height:1.5}.page p{font-size:12.5px;color:#2d2926;line-height:1.6;margin:0 0 3mm}.page-closing{margin-top:8mm!important;font-style:italic;color:#5c5652}.page-cta-line{margin-top:8mm!important;padding:4mm 6mm;background:#e6f2fa;border-left:3px solid #0085CA;border-radius:0 4px 4px 0}.page-note{font-size:12px;color:#999;margin-top:6mm!important}.page-version{text-align:center;font-size:11px;color:#999;margin-top:8mm;letter-spacing:1px}.bullet-list{list-style:disc;padding-left:5mm;margin:0 0 3mm}.bullet-list li{font-size:12.5px;color:#2d2926;line-height:1.55;margin-bottom:1.5mm}.num-list{list-style:decimal;padding-left:6mm;margin:0 0 3mm}.num-list li{font-size:12.5px;color:#2d2926;line-height:1.55;margin-bottom:1.5mm}.num-list--cards li{background:#f8f9fa;padding:3mm 4mm;border-radius:4px;margin-bottom:2mm;border-left:2px solid #0085CA}.callout{background:#e6f2fa;border-left:3px solid #0085CA;padding:4mm 6mm;border-radius:0 4px 4px 0;margin:4mm 0}.callout p{margin:0 0 2mm;font-size:13px}.callout p:last-child{margin:0}.callout--narrow p{font-size:13px;line-height:1.7}.art-block{background:#f8f9fa;padding:4mm 6mm;border-radius:4px;margin-bottom:3mm;border-left:3px solid #84BD00}.art-block--key{border-left-color:#0085ca;background:#e6f2fa}.art-num{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#5c5652;font-weight:700;margin:0 0 2mm!important}.art-text{font-size:13px!important;margin:0!important;line-height:1.6!important}.art-text strong{color:#0085ca}.art-block--key .art-text strong{color:#006199}.comp-table{width:100%;border-collapse:collapse;margin:4mm 0;font-size:12px}.comp-table th{background:#f8f9fa;padding:3mm 4mm;text-align:left;font-weight:700;color:#5c5652;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #E9ECEF}.comp-table td{padding:3mm 4mm;border-bottom:1px solid #E9ECEF;vertical-align:top;color:#2d2926}.comp-table tr:last-child td{border-bottom:0}.comp-table--narrow{font-size:11.5px}.comp-table--narrow td{padding:2mm 3mm}.quote-block{background:#f8f9fa;padding:5mm 6mm;border-radius:4px;margin:4mm 0;border-left:3px solid #84BD00}.quote-block p{font-size:13px!important;line-height:1.7;font-style:italic;color:#2d2926;margin:0 0 2mm}.quote-source{font-style:normal!important;font-size:11px!important;color:#5c5652;margin-top:2mm!important}.calc-box{background:#e6f2fa;padding:4mm 6mm;border-radius:4px;margin:3mm 0;border-left:3px solid #0085CA}.calc-box p{font-size:13px!important;margin:0 0 1mm!important}.calc-box p:last-child{margin:0!important}.page-cover{background:linear-gradient(135deg,#003d63,#006199 55%,#004a7a);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding-top:30mm}.page-cover .page-header{display:none}.cover-top{display:flex;justify-content:space-between;align-items:center}.cover-tag{display:inline-block;background:#ffffff2e;padding:2mm 4mm;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.cover-logo-placeholder{width:32mm;height:14mm;border:1.5px dashed rgba(255,255,255,.5);border-radius:3px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.cover-logo-text{font-size:10px;font-weight:700;letter-spacing:2px;color:#ffffffb3}.cover-title{font-size:64px;font-weight:800;line-height:1;margin:16mm 0 6mm;color:#fff}.cover-title span{color:#84bd00}.cover-subtitle{font-size:18px!important;font-weight:500!important;color:#fff!important;line-height:1.55!important;margin:0!important;max-width:130mm}.cover-timeline{display:flex;justify-content:space-between;padding:6mm 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);margin:50mm 0 8mm}.cover-tl-item{display:flex;flex-direction:column;align-items:center}.cover-tl-year{font-size:12px;color:#ffffffd9;font-weight:600;margin-bottom:2mm}.cover-tl-hours{font-size:20px;font-weight:800;color:#fff}.cover-tl-item:first-child .cover-tl-hours{color:#84bd00}.cover-meta{text-align:left;padding-top:4mm;border-top:1px solid rgba(255,255,255,.2)}.cover-version{font-size:11px!important;color:#ffffffd9!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin:0 0 2mm!important}.cover-brand{font-size:15px!important;font-weight:700;color:#fff!important;margin:0!important;letter-spacing:.3px}.toc-list{list-style:none;padding:0}.toc-list li{display:flex;align-items:baseline;gap:2mm;font-size:11px;color:#2d2926;padding:.4mm 0;border-bottom:1px dotted #ddd}.toc-list li.toc-pillar{font-weight:700;color:#0085ca;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin-top:1.5mm;padding-top:1.5mm;border-bottom:1px solid #0085CA;border-top:0}.disclaimer-note{margin-top:auto;padding:4mm 5mm;background:#f8f9fa;border-radius:3px;border-left:2px solid #ccc}.disclaimer-note p{font-size:10.5px!important;color:#5c5652!important;line-height:1.5!important;margin:0!important;font-style:italic}.disclaimer-note strong{font-style:normal;color:#2d2926;font-weight:700}.toc-section{flex-shrink:0}.toc-dots{flex:1;border-bottom:1px dotted #ccc;margin:0 1mm;transform:translateY(-2px)}.toc-page{flex-shrink:0;font-weight:600;color:#0085ca}.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:4mm 0}.exec-card{background:#f8f9fa;padding:4mm 5mm;border-radius:4px;border-left:3px solid #0085CA}.exec-num{width:8mm;height:8mm;background:#0085ca;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;margin-bottom:2mm}.exec-card h4{font-size:13px;font-weight:700;color:#2d2926;margin-bottom:1.5mm;line-height:1.3}.exec-card p{font-size:11.5px!important;color:#5c5652;line-height:1.5;margin:0!important}.timeline{position:relative;padding-left:8mm;margin:4mm 0}.timeline:before{content:"";position:absolute;left:2.5mm;top:2mm;bottom:2mm;width:1.5px;background:#e9ecef}.tl-item{position:relative;padding-bottom:4mm}.tl-item:last-child{padding-bottom:0}.tl-marker{position:absolute;left:-6.5mm;top:1.5mm;width:3.5mm;height:3.5mm;border-radius:50%;background:#999;border:1.5px solid #fff;box-shadow:0 0 0 1px #e9ecef}.tl-past .tl-marker{background:#999}.tl-current .tl-marker{background:#84bd00;box-shadow:0 0 0 2px #84bd004d}.tl-deadline .tl-marker{background:#0085ca;box-shadow:0 0 0 2px #0085ca4d}.tl-content{margin-left:2mm}.tl-current .tl-content,.tl-deadline .tl-content{padding:3mm 4mm;border-radius:0 4px 4px 0}.tl-current .tl-content{background:#84bd0014;border-left:2px solid #84BD00;margin-left:1mm}.tl-deadline .tl-content{background:#e6f2fa;border-left:2px solid #0085CA;margin-left:1mm}.tl-label{font-size:9.5px!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;margin:0 0 1mm!important}.tl-current .tl-label{color:#5a8500}.tl-deadline .tl-label{color:#0085ca}.tl-date{font-size:13px!important;font-weight:700;color:#2d2926;margin:0 0 1mm!important}.tl-desc{font-size:12px!important;color:#5c5652;line-height:1.6;margin:0!important}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin:4mm 0}.plan-step{background:#f8f9fa;padding:4mm 5mm;border-radius:4px;border-left:3px solid #0085CA}.plan-num{width:7mm;height:7mm;background:#0085ca;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-bottom:2mm}.plan-step h4{font-size:13px;font-weight:700;color:#2d2926;margin-bottom:1mm;line-height:1.3}.plan-step p{font-size:11.5px!important;color:#5c5652;margin:0 0 1mm!important;line-height:1.5}.plan-time{font-size:10px!important;color:#84bd00!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:1.5mm!important}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:4mm 0}.criteria-card{background:#f8f9fa;padding:4mm 5mm;border-radius:4px;border-left:3px solid #84BD00}.criteria-num{width:7mm;height:7mm;background:#84bd00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;margin-bottom:2mm}.criteria-card h4{font-size:13px;font-weight:700;color:#2d2926;margin-bottom:1mm;line-height:1.3}.criteria-card p{font-size:11.5px!important;color:#5c5652;margin:0!important;line-height:1.5}.faq-list{margin:2mm 0}.faq-item{padding:1.2mm 0;border-bottom:1px solid #E9ECEF}.faq-item:last-child{border-bottom:0}.faq-q{font-size:11px!important;font-weight:700;color:#0085ca;margin:0 0 .5mm!important;line-height:1.35!important}.faq-a{font-size:10.5px!important;color:#5c5652;margin:0!important;line-height:1.45!important}.sources-list{list-style:none;padding:0;margin:3mm 0 8mm}.sources-list li{font-size:11.5px;color:#5c5652;padding:1.5mm 0 1.5mm 4mm;position:relative;line-height:1.5}.sources-list li:before{content:"•";position:absolute;left:0;color:#0085ca;font-weight:700}.cta-final-box{background:linear-gradient(135deg,#003d63,#006199);color:#fff;padding:8mm;border-radius:6px;margin-top:8mm;text-align:center}.cta-final-box__label{font-size:11px!important;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3!important;margin:0 0 3mm!important;font-weight:700}.cta-final-box__desc{font-size:13px!important;color:#ffffffe6!important;line-height:1.6!important;margin:0 0 4mm!important}.cta-final-box__url{font-size:18px!important;font-weight:800;color:#84bd00!important;margin:0 0 5mm!important}.cta-final-box__brand{font-size:11px!important;color:#fff9!important;margin:0!important;line-height:1.6}@media print{html,body{background:#fff!important}.no-print{display:none!important}.page{margin:0;box-shadow:none;width:210mm;min-height:297mm;page-break-after:always;page-break-inside:avoid;color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page:last-child{page-break-after:auto}.page-cover,.cta-final-box{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.callout,.quote-block,.art-block,.calc-box,.exec-card,.criteria-card,.plan-step,.timeline,.tl-item,.comp-table,.toc-list{page-break-inside:avoid}h2,h3,h4{page-break-after:avoid}@page{size:A4 portrait;margin:0}}
