*{box-sizing:border-box}.summary-page{margin:0;background:#e8eeeb;color:#172e27;font-family:Arial,Helvetica,sans-serif;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.summary-toolbar{display:flex;align-items:center;gap:12px;padding:10px 18px;min-height:54px;font-size:14px;flex:none}.summary-toolbar span{margin-right:auto;color:#4a6259}.summary-toolbar a,.summary-toolbar button{color:#174a37;background:white;border:1px solid #b9ccc2;border-radius:6px;padding:8px 12px;text-decoration:none;font:inherit;cursor:pointer}.summary-viewport{flex:1;min-height:0;position:relative;margin:0 12px 12px;display:flex;align-items:center;justify-content:center}.summary-sheet{width:1120px;height:740px;flex:none;background:#fffdf8;padding:36px 40px 24px;position:absolute;transform-origin:center;box-shadow:0 8px 32px #173d271c;display:flex;flex-direction:column;gap:22px;overflow-wrap:anywhere}.summary-eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;color:#2d7153;display:flex;justify-content:space-between;border-bottom:2px solid #2d7153;padding-bottom:12px}.summary-eyebrow span{font-size:11px;letter-spacing:1.5px;color:#6c766c}.summary-sheet h1{font-size:32px;line-height:1.12;margin:16px 0 10px;letter-spacing:-.6px}.summary-overview{font-size:17px;line-height:1.35;margin:0;max-width:990px;color:#486052}.summary-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;flex:1;min-height:0}.summary-sections section{border-top:1px solid #b9cbbc;padding-top:12px}.summary-number{color:#548567;font-size:12px;letter-spacing:2px;margin-bottom:8px}.summary-sheet h2{font-size:19px;line-height:1.18;margin:0 0 10px}.summary-sheet ul{margin:0;padding-left:18px}.summary-sheet li{font-size:16px;line-height:1.35;margin-bottom:9px}.summary-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:16px 20px;background:#eef3ec;border-radius:8px}.summary-bottom h2{font-size:16px}.summary-bottom li{font-size:14px;line-height:1.3;margin-bottom:5px}.summary-sheet footer{border-top:1px solid #d8dfd4;padding-top:10px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#53675a}.summary-sheet footer a{white-space:nowrap;color:#236344}.summary-rotate{display:none}.summary-sheet.compact{gap:16px;padding-top:28px}.summary-sheet.compact li{font-size:14px;line-height:1.25;margin-bottom:7px}.summary-sheet.compact h1{font-size:28px}.summary-sheet.compact .summary-bottom li{font-size:13px}.summary-sheet.dense{gap:12px}.summary-sheet.dense li{font-size:13px;margin-bottom:5px}.summary-sheet.dense h2{font-size:17px}.summary-sheet.dense .summary-overview{font-size:15px}
@media(max-width:600px){.summary-toolbar{gap:6px;padding:8px;font-size:12px;flex-wrap:wrap}.summary-toolbar span{display:none}.summary-toolbar a,.summary-toolbar button{padding:7px}.summary-rotate{display:block;text-align:center;font-size:12px;margin:0 0 12px}}
@page{size:A4 landscape;margin:8mm}
@media print{html,.summary-page{width:281mm;height:194mm;overflow:hidden;background:white}.summary-toolbar,.summary-rotate{display:none!important}.summary-viewport{margin:0;width:281mm;height:194mm;display:block}.summary-sheet{position:relative;transform:scale(.948)!important;transform-origin:top left;box-shadow:none;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.summary-sections section{min-height:0}.summary-sheet header,.summary-bottom,.summary-sheet footer{flex-shrink:0}.summary-sheet.tight .summary-sections li{font-size:9.5px;line-height:1.2;margin-bottom:4px}.summary-sheet.tight .summary-sections h2{font-size:15px}.summary-sheet.tight .summary-bottom{padding:12px 16px}.summary-sheet.tight .summary-overview{font-size:14px}
