:root{--ink:#254f42;--blue:#075b48;--accent:#73ad4d;--paper:#f6f7f5;--muted:#59665e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.training{padding:10px max(6vw,20px);background:var(--ink);color:white;font-size:11px;font-weight:700;letter-spacing:1.2px;display:flex;justify-content:space-between;gap:12px}.training span{font-weight:400;letter-spacing:.3px}header{background:#fff;padding:25px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5eb}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}.brand strong{font-size:43px;letter-spacing:-4px;line-height:1}.brand strong span{font-size:12px;color:var(--blue);margin-left:6px}.brand>span{border-left:1px solid #cbd2db;padding-left:18px;font-size:12px;line-height:1.4}.header-note{font-size:12px;color:var(--muted)}main{max-width:1240px;margin:auto;padding:35px 40px 64px}nav ol{display:flex;list-style:none;padding:0;margin:0 0 52px;gap:38px;color:var(--muted);font-size:12px}nav b{margin-right:8px}nav li[aria-current]{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:9px}.stage{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}[hidden]{display:none!important}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(38px,4.5vw,61px);letter-spacing:-2.8px;line-height:1.08;margin:0 0 26px;font-weight:700}em{font-style:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:660px}.discount{display:flex;gap:24px;align-items:center;border-top:1px solid #d7dde6;border-bottom:1px solid #d7dde6;margin:32px 0 17px;padding:15px 0}.discount>strong{font-size:87px;letter-spacing:-6px;line-height:1.2}.discount>strong span{font-size:35px;letter-spacing:-2px}.discount div{font-size:17px}.discount b{font-size:12px;font-weight:400}.caption{font-size:11px;color:var(--muted);max-width:370px}.panel{background:#fff;border:1px solid #dee4ec;border-top:4px solid var(--blue);padding:34px;box-shadow:0 14px 40px #254f4209}.tag{font-size:10px;letter-spacing:1.4px;color:var(--muted)}h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:17px 0 12px}.panel>p{font-size:14px;color:var(--muted);margin-bottom:25px}label{display:block;font-size:12px;font-weight:700;margin:18px 0 7px}input{width:100%;border:1px solid #bdc8d6;border-radius:4px;padding:14px 12px;color:var(--ink);font:inherit;font-size:14px;background:#fff}input[readonly]{background:#f4f6f9;color:var(--muted)}.help{font-size:11px;color:var(--muted);margin:10px 0 23px}button{font:inherit;cursor:pointer;border:0;border-radius:4px;background:var(--blue);color:white;font-size:14px;font-weight:700;padding:15px 19px;display:flex;justify-content:space-between;gap:24px;align-items:center}form button{width:100%}button:hover{background:#034333}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b17b00;outline-offset:4px}.privacy{border-top:1px solid #e4e8ef;font-size:11px;color:var(--muted);margin-top:24px;padding-top:19px}.message{border-left:4px solid var(--accent);background:#fff;padding:23px 27px;margin-top:32px}.message>span{font-size:10px;letter-spacing:1px;font-weight:700}.message p{font-size:13px;color:var(--muted)}.message strong{font-size:29px;letter-spacing:4px}.secondary{background:#edf2f8;color:var(--ink);width:100%;margin-top:12px;justify-content:center}.secondary:hover{background:#dce5ef}.text-button{background:transparent;color:var(--muted);font-size:12px;padding-left:0;margin-top:10px}.text-button:hover{background:transparent;color:var(--blue)}.result-badge{display:inline-block;background:#e1ede8;color:#225d44;padding:6px 12px;font-size:12px;border-radius:3px;margin-bottom:23px}.lesson h1{max-width:960px}.assurance{border-left:4px solid var(--blue);background:#edf4e9;padding:17px 22px;margin:28px 0;font-size:14px}.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:42px 0}.lessons article{border-top:1px solid #bbc7d6;padding-top:18px}.lessons article>span{font-size:12px;color:var(--blue);font-weight:700}.lessons h2{font-size:20px;line-height:1.4}.lessons p,.takeaway p{font-size:14px;color:var(--muted)}.takeaway{background:#fff;border:1px solid #dce3eb;padding:10px 25px 18px;margin-bottom:28px}.takeaway h2{font-size:22px}footer{border-top:1px solid #dce3eb;margin:0 6vw;padding:23px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}@media(max-width:800px){.stage{gap:35px;grid-template-columns:1fr}.intro{max-width:600px}main{padding:28px 22px 45px}nav ol{gap:20px;margin-bottom:35px;font-size:10px}h1{letter-spacing:-1.5px}.header-note{display:none}.training{flex-direction:column;gap:2px}.panel{padding:26px}.lessons{grid-template-columns:1fr;gap:15px}footer{flex-direction:column}.brand strong{font-size:36px}.brand>span{font-size:10px}.discount>strong{font-size:72px}}

.brand strong{color:#315b49}.brand strong span{color:#70ac50}.discount>strong{color:#57953e}.panel{border-top-color:#69a84f}.eyebrow{color:#39772c}.intro{position:relative}.discount{border-bottom-color:#b8cbb1}.brand>span{border-left-color:#b8cbb1}button{border-radius:2px}

.event-date{border-left:4px solid #69a84f;padding:14px 20px;background:#edf4e9;margin:28px 0 18px}.event-date span{display:block;font-size:11px;letter-spacing:1.4px;color:#39772c;font-weight:bold}.event-date strong{display:block;font-size:20px;margin-top:8px}.event-date p{margin:6px 0 0;font-size:12px;color:var(--muted)}#offer-title{font-size:clamp(34px,3.8vw,50px);letter-spacing:-1.8px}

.admin-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0}.admin-actions a{color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.stats article{background:white;border-top:4px solid #69a84f;padding:20px}.stats strong{font-size:36px;display:block}.stats span{font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white;font-size:14px}th,td{text-align:left;padding:15px;border-bottom:1px solid #d7dde6}th{background:#edf4e9}.save-error{color:#963419;font-size:14px;background:#fff1e9;padding:12px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}

.brand .ata-logo{display:block;width:170px;height:auto;max-width:100%}@media(max-width:800px){.brand .ata-logo{width:140px}}

#code-form button{margin-top:24px}
