:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#173e37;background:#f5f6f0;font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,pre:focus-visible{outline:3px solid #97b78b;outline-offset:5px}.shell{max-width:1184px;margin:auto;padding:0 48px}.topbar{height:102px;border-bottom:1px solid #d8dfd3;display:flex;justify-content:space-between;align-items:center;gap:18px}.wordmark{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:1.1px}.wordmark span{color:#b3bfb0;font-weight:400;margin:0 3px}.wordmark img{margin-right:2px}.stage{display:flex;align-items:center;gap:8px;color:#74816d;font-size:9px;font-weight:600;letter-spacing:1.3px}.stage i{width:6px;height:6px;background:#b5ce9b;border-radius:50%}.hero{padding:61px 0 40px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;margin:0 0 17px;color:#78856f}h1{font-weight:550;font-size:clamp(39px,5.1vw,65px);letter-spacing:-3.3px;line-height:1.08;margin:0 0 23px}h1 span{color:#819477}.intro{font-size:14px;color:#73806c;line-height:1.8;margin:0}.content-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:32px;align-items:stretch}.media-placeholder{position:relative;min-height:392px;background:#1b453b;color:#f3f6ec;border-radius:16px;overflow:hidden;padding:28px 30px;display:flex;flex-direction:column;isolation:isolate}.placeholder-number{font-size:10px;letter-spacing:1.4px;color:#bbcdb9}.placeholder-art{position:absolute;z-index:-1;right:-16px;top:40px;width:220px;height:220px;transform:rotate(-30deg);opacity:.65}.placeholder-art>span{position:absolute;inset:0;border:1px solid #83a97b;border-radius:50%}.placeholder-art>span:nth-child(2){inset:23px}.placeholder-art>span:nth-child(3){inset:46px}.art-dot{position:absolute;right:12px;top:35px;width:15px;height:15px;border-radius:50%;background:#c7dc91;box-shadow:0 0 0 9px #bed49c0d}.placeholder-copy{margin-top:auto;padding-top:124px}.placeholder-copy .eyebrow{color:#a1bf98;font-size:9px;letter-spacing:1.7px;margin-bottom:13px}.placeholder-copy h2{font-size:28px;line-height:1.16;font-weight:450;letter-spacing:-.8px;margin:0 0 13px}.placeholder-copy>p:last-child{font-size:11px;color:#bdcdbc;margin:0}.placeholder-footer{display:flex;align-items:center;gap:7px;margin-top:29px;padding-top:17px;border-top:1px solid #ffffff1f;font-size:8px;letter-spacing:1.1px;color:#bacdb7}.empty-dot{width:5px;height:5px;border:1px solid #b0c69c;border-radius:50%}.corner-arrow{margin-left:auto;font-size:19px;line-height:12px;color:#c7dc91}.checks{background:#fff;border:1px solid #e0e5d9;border-radius:16px;padding:26px 27px 20px;min-width:0}.checks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checks-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.checks-heading h2{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:0}.badge{font-size:9px;border-radius:20px;padding:7px 9px;background:#f0f3eb;color:#7b8870;white-space:nowrap;margin-top:2px}.badge.ok{background:#e8f1df;color:#43723a}.badge.warning{background:#fff1df;color:#925d23}.badge.error{background:#fbe7e1;color:#a0442a}.check-list{margin:22px 0 0}.check-row{padding:13px 0;border-top:1px solid #edf0e8;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.check-row dt{display:flex;gap:9px;align-items:center;font-size:11px;color:#788472;padding-top:2px}.row-number{color:#acb7a3;font-size:8px;font-variant-numeric:tabular-nums}.check-row dd{margin:0;text-align:right;min-width:0}.check-row strong{font-size:11px;font-weight:550;display:block;overflow-wrap:anywhere;max-width:245px}.check-row small{font-size:9px;color:#91a087;display:block;margin-top:4px}.detail{font-size:10px;line-height:1.65;color:#809276;min-height:33px;margin:10px 0 16px}.buttons{display:flex;align-items:center;gap:12px}button{border:1px solid #234e41;background:#234e41;color:white;cursor:pointer;border-radius:7px;padding:11px 14px;font-family:inherit;font-size:10px;font-weight:550}button>span{margin-left:13px;color:#d2e2b7}button.secondary{background:white;color:#6a7f60;border-color:#e2e8d9}button:disabled{cursor:wait;opacity:.6}.copy-status{font-size:10px;line-height:1.5;min-height:15px;color:#64815a;margin:8px 0 3px}.setup-note{border-top:1px solid #edf0e8;padding-top:13px;display:flex;align-items:flex-start;gap:8px}.setup-note p{font-size:9px;color:#97a18d;line-height:1.6;margin:0}.note-icon{font-family:Georgia,serif;border:1px solid #b1bda7;color:#a2b095;border-radius:50%;display:grid;place-items:center;width:12px;height:12px;flex:0 0 12px;font-size:8px;margin-top:1px}.footer{display:flex;justify-content:space-between;gap:15px;padding:27px 0 30px;font-size:8px;letter-spacing:1px;color:#98a28e}.footer>span:last-child{letter-spacing:.3px}pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4f6847;background:#f5f7f1;border-radius:6px;padding:12px;line-height:1.6}.noscript{padding:14px;background:#fff0de;font-size:13px}[hidden]{display:none!important}@media(max-width:740px){.shell{padding:0 22px}.topbar{height:77px}.wordmark{font-size:11px;letter-spacing:.8px;gap:6px}.wordmark img{width:23px;height:23px}.stage{font-size:7px;letter-spacing:.7px;gap:5px}.hero{padding:39px 0 29px}h1{letter-spacing:-1.8px;font-size:44px;line-height:1.08;margin-bottom:17px}.hero .eyebrow{font-size:9px;margin-bottom:14px}.intro{font-size:12px}.wide-only{display:none}.content-grid{grid-template-columns:1fr;gap:18px}.media-placeholder{min-height:228px;padding:22px 23px}.placeholder-art{top:-43px;right:-14px;width:197px;height:197px}.placeholder-copy{padding-top:42px}.placeholder-copy h2{font-size:24px}.placeholder-footer{margin-top:20px;padding-top:14px}.checks{padding:23px 22px 18px}.checks-heading h2{font-size:18px}.check-row{padding:14px 0}.check-row strong{max-width:195px}.footer{font-size:7px;letter-spacing:.7px;padding:23px 0 28px}.footer>span:last-child{display:none}}@media(max-width:350px){.shell{padding:0 16px}.stage{letter-spacing:0;font-size:6px}h1{font-size:39px}.check-row dt{font-size:10px;gap:5px}.check-row strong{max-width:158px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}button:hover{transform:translateY(-1px)}button.secondary:hover{background:#f3f6ed}}
