*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f1;color:#203d35;font:15px/1.65 'Segoe UI','Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #95b75c;outline-offset:4px}.top{max-width:1320px;padding:28px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d3}.brand{font-size:30px;font-weight:800;letter-spacing:-1px}.brand span{font-size:13px;letter-spacing:3px;margin-left:10px}.top nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-block;border-radius:8px;padding:12px 20px;font-weight:600}.dark{background:#174f40;color:white}main{max-width:1320px;margin:auto;padding:0 48px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:76px 0 72px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#6b7d62;margin:0 0 21px}h1,h2,h3,p{margin-top:0}h1{font-size:58px;line-height:1.25;letter-spacing:-3px;font-weight:650;margin-bottom:26px}em{font-style:normal;color:#689349}.lead{font-size:18px;line-height:1.9;color:#68776b;margin:0}.intro aside{border-left:1px solid #cbd6c2;padding:6px 0 6px 48px}.intro aside h2{font-size:27px;line-height:1.5;letter-spacing:-1px}.intro aside>p:not(.eyebrow){font-size:14px;color:#68776b;line-height:1.9}.status{display:inline-block;font-size:9px;letter-spacing:1.4px;font-weight:700;background:#e8eedc;padding:8px 12px;border-radius:4px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-title .eyebrow{margin-bottom:10px}.section-title h2{font-size:26px;line-height:1.4;letter-spacing:-.8px;margin:0}.downloads{display:flex;gap:20px;font-size:12px;font-weight:650;flex-shrink:0}.downloads a{border-bottom:1px solid #b2c59e;padding-bottom:4px}.frame{background:#174f40;border:1px solid #d5dec9;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.frame img{width:100%;height:100%;display:block;object-fit:contain}.controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:15px}.controls button{border:1px solid #cbd6c2;min-height:44px;background:transparent;padding:9px 14px;border-radius:7px;font-size:12px}.controls button:disabled{opacity:.3;cursor:default}.arrows{display:flex;align-items:center;gap:18px;flex-shrink:0}.arrows button{font-size:20px;line-height:20px;min-width:44px}.arrows span{font-size:12px;font-variant-numeric:tabular-nums}.jump-label{flex:1;max-width:550px;min-width:0}.controls select{background:none;border:0;padding:12px;max-width:100%;width:100%;font-size:12px;text-overflow:ellipsis}.notes{border-top:1px solid #dce3d3;border-bottom:1px solid #dce3d3;margin-top:20px;padding:17px 0;font-size:13px}.notes summary{cursor:pointer}.notes summary span{float:right;color:#7c8a72;font-size:10px;letter-spacing:1px}.notes p{margin:20px 0 8px;line-height:1.9;max-width:1000px;overflow-wrap:anywhere;color:#64755e}.notes a{text-decoration:underline}.hint{font-size:11px;color:#84917a;margin:12px 0 0}.library{padding:75px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards a{background:white;border:1px solid #e0e6d9;border-radius:10px;padding:27px 25px;transition:transform .15s,border-color .15s;display:flex;flex-direction:column}.cards a:hover{transform:translateY(-4px);border-color:#9eb786}.number{font-size:10px;letter-spacing:1.2px;color:#7f9074}.cards h3{font-size:20px;margin:30px 0 15px;letter-spacing:-.8px}.cards p{font-size:12px;line-height:1.9;color:#728069;margin-bottom:24px}.more{font-size:11px;font-weight:650;margin-top:auto}.evidence{border-radius:12px;background:#174f40;color:#e1ecd9;padding:45px;display:grid;grid-template-columns:1fr 1.4fr;gap:55px;margin-bottom:64px}.evidence .eyebrow{color:#b8cb8d}.evidence h2{font-size:32px;line-height:1.5;letter-spacing:-1px}.evidence-body p{font-size:13px;line-height:1.9;margin-bottom:17px}.evidence-body .small{font-size:11px;color:#abc6a9}.evidence-body a{font-size:12px;color:#d9ed8c}footer{max-width:1224px;margin:0 auto;padding:0 0 28px;font-size:10px;color:#7e8d73;display:flex;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body.presenting{background:#174f40}body.presenting .top,body.presenting .intro,body.presenting .section-title,body.presenting .library,body.presenting .evidence,body.presenting footer,body.presenting .notes,body.presenting .hint{display:none}body.presenting main{padding:0;max-width:100vw}body.presenting .frame{height:calc(100vh - 70px);width:100%;border:0;border-radius:0;aspect-ratio:auto}body.presenting .controls{color:white;padding:0 25px;margin-top:10px}body.presenting .controls select{color:white}body.presenting option{color:#203d35}body.presenting .controls button{color:white;border-color:#719781}@media(max-width:850px){.top{padding:22px 24px}.top nav{gap:15px}.top nav>a:first-child{display:none}main{padding:0 24px}.intro{grid-template-columns:1fr;padding:52px 0;gap:34px}h1{font-size:45px;letter-spacing:-2px}.intro aside{padding-left:24px}.intro aside h2{font-size:23px}.intro aside>p:not(.eyebrow){display:none}.section-title{display:block}.section-title h2{font-size:22px}.downloads{margin-top:20px}.cards{grid-template-columns:1fr 1fr}.evidence{grid-template-columns:1fr;gap:10px;padding:30px}.evidence h2{font-size:27px}.controls{flex-wrap:wrap;gap:4px}.controls #fullscreen{margin-left:auto}.jump-label{order:3;max-width:100%;flex-basis:100%}.notes summary span{display:none}footer{padding:0 24px 25px;display:block}footer span{display:block;margin-top:8px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.lead{font-size:15px}.intro aside{display:none}.section-title h2{font-size:21px}.cards h3{margin-top:20px}.library{padding:50px 0}.hint{font-size:10px}.brand{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:480px){h1{font-size:36px;letter-spacing:-1.8px;word-break:keep-all}}
