.ep-page{max-width:1160px}.ep-page article{min-width:0}.ep-hero{padding:36px 0 16px;border-bottom:2px solid #dbe6eb}.ep-eyebrow{font:700 .73rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;color:#0e6668;margin:0 0 10px}.ep-hero h1{max-width:800px;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08;margin:0 0 18px}.ep-hero .article-lead{max-width:850px}.ep-version,.ep-small{font-size:.85rem;color:#475569}.ep-version span{padding:0 8px;color:#94a3b8}.ep-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ep-button,.ep-page button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#124b57;color:#fff;border:1px solid #124b57;border-radius:6px;font:600 .88rem/1.4 var(--sans,Arial,sans-serif);text-decoration:none;cursor:pointer}.ep-button-secondary,.ep-page button{background:#fff;color:#124b57}.ep-button:hover{background:#0b3640;color:white}.ep-page button:hover{background:#e7f3f2}.ep-page button:disabled{opacity:.65;cursor:default}.ep-stats{display:flex;gap:46px;margin:28px 0 20px}.ep-stats dt{font:700 2rem/1 var(--sans,Arial,sans-serif);color:#102e43}.ep-stats dd{margin:7px 0;color:#475569;font-size:.85rem}.ep-section-nav{display:flex;flex-wrap:wrap;gap:12px 20px;padding:18px 0}.ep-section-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem}.ep-note{padding:19px 22px;border-left:4px solid #b7791f;background:#fff9ed;margin:22px 0}.ep-page section{scroll-margin-top:80px}.ep-page section>h2{margin-top:42px}.ep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.ep-downloads{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-card{margin:0;padding:22px;border:1px solid #cbd7df;border-radius:8px;background:#fff;min-width:0}.ep-card h3{font-size:1.08rem;line-height:1.4;margin:0 0 10px;color:#102e43}.ep-card p,.ep-card li{font-size:.91rem;line-height:1.65}.ep-card ul{padding-left:20px}.ep-page details{margin:14px 0}.ep-page summary{font-weight:600;cursor:pointer;padding:10px 0;min-height:44px}.ep-timeline{padding-left:22px}.ep-timeline p{margin:5px 0 16px}.ep-gallery .ep-card{padding:0;overflow:hidden}.ep-diagram img{width:100%;height:auto;display:block;border-bottom:1px solid #dce5ea}.ep-diagram figcaption{padding:20px}.ep-filter{max-width:520px;margin-top:20px}.ep-page label{display:block;font-weight:600;margin-bottom:7px}.ep-page input,.ep-page textarea{font:inherit;color:#183447;background:#fff;border:1px solid #91a6b5;border-radius:5px;padding:11px;width:100%;box-sizing:border-box;min-width:0}.ep-page textarea{font:.8rem/1.65 var(--sans,Arial,sans-serif);resize:vertical;min-height:115px;overflow-wrap:anywhere}.ep-copy{margin:10px 8px 0 0}.ep-exercise-list{padding-left:25px}.ep-exercise-list>li{padding:12px 0;border-bottom:1px solid #dbe3e8;scroll-margin-top:90px}.ep-exercise-list h3{font-size:1.05rem;margin:6px 0}.ep-widget{border:1px solid #cbd7df;border-radius:6px;padding:8px 20px}.ep-widget-preview{margin-top:15px}.ep-license{background:#f2f8f8;padding:2px 25px 20px;border:1px solid #b7d1d2;border-radius:8px;margin-top:32px}.ep-hash{display:block;overflow-wrap:anywhere;font-size:.78rem}.ep-status{position:sticky;bottom:12px;background:#fff;font-size:.85rem;color:#124b57;box-shadow:0 2px 12px #1232;border-radius:5px;padding:0 14px}.ep-status:empty{display:none}.ep-status:not(:empty){padding:12px 14px}.ep-page [hidden]{display:none!important}.ep-page a:focus-visible,.ep-page button:focus-visible,.ep-page summary:focus-visible,.ep-page input:focus-visible,.ep-page textarea:focus-visible{outline:3px solid #c47910;outline-offset:3px}@media(max-width:850px){.ep-downloads{grid-template-columns:1fr}.ep-stats{gap:26px}.ep-card{padding:18px}}@media(max-width:620px){.ep-grid{grid-template-columns:1fr}.ep-hero{padding-top:20px}.ep-stats{gap:20px;justify-content:space-between}.ep-stats dd{font-size:.73rem}.ep-button{width:100%}.ep-license{padding:2px 16px 18px}}@media print{.ep-section-nav,.ep-actions,.ep-filter,.ep-page button,.ep-widget,.ep-status{display:none!important}.ep-grid{display:block}.ep-card{break-inside:avoid;margin-bottom:15px}.ep-hero{padding:0}.ep-page a{color:#102e43}.ep-diagram img{max-height:85mm;object-fit:contain}.ep-page textarea{border:0;height:auto}.ep-page details> *{display:block}.ep-page{max-width:100%}}
