*{box-sizing:border-box}html{scroll-padding-top:5rem}body{margin:0;color:#19352f;background:#fafbf8;font:17px/1.6 "Segoe UI",Arial,sans-serif}header{background:#123c32;color:white;padding:12px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:12px}header a{color:white;text-decoration:none;font-weight:650;font-size:20px;display:flex;align-items:center;gap:10px}header img{width:34px;height:34px}header span{font-size:14px;color:#d7e6dd}.layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(25px,5vw,85px);padding:28px 5vw 70px}aside{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;padding:4px 14px 15px 0}nav a,nav b{display:block}nav b{margin:14px 0 4px;color:#49655b;font-size:13px}nav a{font-size:15px;color:#2b4b40;text-decoration:none;padding:4px 10px;border-left:2px solid #dce3dc}nav a:hover,nav a:focus{background:#e6f1e4;border-color:#23815e}details>summary{font-weight:700;cursor:pointer}main{min-width:0}.hero{padding:26px 0 30px}.hero small{color:#537261}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(32px,4.5vw,62px);margin:12px 0 24px}h2{font-size:clamp(26px,3vw,38px);margin:0 0 24px}h3{font-size:22px;margin:28px 0 12px}.downloads{display:flex;flex-wrap:wrap;gap:12px}.downloads a{background:#195c47;color:white;padding:8px 18px;border-radius:6px;text-decoration:none}.downloads a+a{background:white;color:#195c47;border:1px solid #9cb6a7}section{border-top:1px solid #cbd8ce;padding:36px 0}p{margin:12px 0;max-width:80ch}.shot{display:block;width:fit-content;max-width:100%;margin:14px 0;cursor:zoom-in}.shot img{display:block;max-width:100%;height:auto;border:1px solid #dce2dc;border-radius:3px}.pair{display:flex;align-items:flex-start;gap:clamp(16px,3vw,44px)}.pair>div:first-child{max-width:43%;flex-shrink:0}.pair p strong{color:#18533f}a:focus-visible,summary:focus-visible{outline:3px solid #e6971c;outline-offset:2px}footer a{color:#195c47}@media(max-width:780px){.layout{display:block;padding:12px 18px 48px}aside{position:static;max-height:none;border-bottom:1px solid #ccd7cc;padding:10px 0}.hero{padding:22px 0}.pair{display:block}.pair>div:first-child{max-width:100%}section{padding:28px 0}header{padding:10px 16px}}@media print{header,aside,.downloads,footer{display:none}.layout{display:block;padding:0}.hero{padding:0}.shot img{max-height:15cm;object-fit:contain}section{break-before:page}.pair{display:flex}}