:root{font-family:Arial,Helvetica,sans-serif;color:#302936;background:#f6f4f7;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1320px;margin:auto;padding:30px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dee5;padding-bottom:22px;gap:16px}header img{width:164px;height:auto}header span{font-size:13px;color:#7c6673}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:#a72b40}.intro{padding:24px 0}h1{font-size:28px;line-height:1.25;margin:8px 0}h2{font-size:22px;line-height:1.35}.intro p{margin:8px 0}.client-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:25px;align-items:start}.panel{background:white;border:1px solid #e5dce3;border-radius:12px;padding:26px;box-shadow:0 3px 20px #39263205}iframe{border:1px solid #e5dce3;width:100%;height:900px;border-radius:8px;background:white}.upfront-summary{background:#fcf6f8;border:1px solid #edd9e1;border-radius:10px;padding:18px;margin:20px 0}.upfront-summary b{display:block;font-size:27px;color:#a72b40;margin:7px 0}.upfront-summary small{display:block}.review-confirm{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:20px 0}.review-confirm input{accent-color:#a72b40;width:18px;height:18px;flex-shrink:0;margin-top:4px}button,.download{display:block;width:100%;background:#a72b40;color:white;border:0;border-radius:8px;padding:14px;cursor:pointer;font-weight:700;font-size:14px;text-align:center}button:disabled{opacity:.45;cursor:default}.secondary{background:#f5f0f3;color:#755160;margin-top:18px}small{color:#786b78;font-size:12px}hr{border:0;border-top:1px solid #e5dce3;margin:24px 0}a{color:#a72b40;overflow-wrap:anywhere}footer{text-align:center;font-size:12px;color:#786b78;padding:24px}.welcome{max-width:680px;margin:45px auto}#error{background:#fff0f2;border:1px solid #e6a4b1;color:#8d2132;padding:18px;border-radius:8px;margin:24px 0}.download{margin-top:15px;text-decoration:none}.notice{padding:14px;background:#f5f0f3;border-radius:8px;font-size:13px}[hidden]{display:none!important}@media(max-width:850px){main{padding:18px}.client-grid{grid-template-columns:1fr}iframe{height:620px}.panel{padding:21px}header img{width:140px}h1{font-size:25px}}
