:root{--ink:#172122;--teal:#007e73;--mint:#e7f2ee;--line:#dde4df}*{box-sizing:border-box}body{margin:0;background:#f4f5f0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}header,footer{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 40px}header{border-bottom:1px solid var(--line)}.logo{font-size:30px;font-weight:900;letter-spacing:-1.8px;text-decoration:none;color:var(--ink)}.logo span{display:block;font-size:9px;letter-spacing:2.8px;font-weight:500}.secure{font-size:12px;color:var(--teal)}main{max-width:1240px;margin:55px auto 80px;padding:0 40px;display:grid;grid-template-columns:1fr 1.15fr;gap:75px}aside{padding-top:28px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--teal)}h1{font-size:48px;line-height:1.15;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:var(--teal)}aside>p{max-width:370px;color:#57635e}h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:14px 0}.steps{margin:38px 0}.steps p{margin:18px 0;font-size:14px}.steps b{display:inline-grid;place-items:center;background:#e4ebe4;width:34px;height:34px;border-radius:50%;margin-right:15px;font-size:11px;color:var(--teal)}.note{border-left:3px solid var(--teal);padding:8px 20px;font-size:13px;max-width:375px;color:#57635e}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 8px 40px #19332206}.banner{background:#fff5d9;color:#775e22;border-radius:8px;font-size:12px;padding:12px 14px;margin-bottom:26px}.banner.live{background:var(--mint);color:var(--teal)}.muted{color:#68736d;font-size:14px}.cardtop{display:flex;justify-content:space-between}fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 0;margin:27px 0 0}legend{float:left;width:100%;font-size:14px;font-weight:bold;margin-bottom:18px}label{display:block;font-size:13px;font-weight:600;margin:0 0 17px}input,select{width:100%;border:1px solid #cbd5ce;border-radius:7px;background:#fff;padding:13px;font:inherit;font-size:16px;min-height:48px;color:var(--ink);margin-top:7px}input:focus,select:focus,button:focus-visible{outline:3px solid #9ed9cb;outline-offset:2px}small{display:block;color:#728078;font-size:11px;font-weight:normal;margin-top:5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:12px;font-weight:normal;align-items:flex-start}.check input{width:18px;min-height:18px;margin-top:4px;accent-color:var(--teal)}.privacy{font-size:11px;color:#728078}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}button{border:0;border-radius:7px;background:var(--teal);color:white;padding:15px 20px;cursor:pointer;font-weight:bold;font-size:14px;min-height:46px}button span{margin-left:32px}.secondary{background:var(--mint);color:var(--teal)}.link{background:transparent;color:var(--teal);padding:10px 0;font-size:12px}.actions>button:first-child{flex:1}button:disabled{opacity:.5;cursor:default}#summary dl{margin:20px 0}#summary dt{font-size:11px;color:#728078;margin-top:13px}#summary dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}#result:not(:empty){padding:16px;background:var(--mint);margin-top:20px;border-radius:8px;font-size:14px}footer{font-size:12px;color:#68736d;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:850px){main{gap:30px;padding:0 22px;grid-template-columns:1fr;margin-top:25px}aside{padding:0}h1{font-size:36px}h1 br:nth-child(2){display:none}.steps{display:none}.note{max-width:none;margin-bottom:6px}aside>p{max-width:none}header,footer{padding:22px}.card{padding:23px}.secure{font-size:10px}footer span{display:none}}@media(max-width:380px){.grid{grid-template-columns:1fr;gap:0}.card{padding:18px}}
/* Keep fieldset legends out of the form's column layout. */
fieldset{min-inline-size:0;display:flow-root}
legend{float:none;display:block;width:auto;max-width:100%;padding:0;margin:0 0 18px;line-height:1.45}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.grid>*{min-width:0}
input,select{min-width:0;max-width:100%;font-weight:400}
.card,aside,#workspace,#dynamic,form{min-width:0}
label{overflow-wrap:anywhere}
.card{align-self:start}
input[readonly]{background:#f3f6f3;color:#4a5b52}
select{overflow:hidden;text-overflow:ellipsis}
@media(max-width:480px){.grid{grid-template-columns:1fr;gap:0}main{padding:0 16px}.card{padding:20px}h1{font-size:32px;letter-spacing:-1px}.secure{max-width:120px;text-align:right}button{max-width:100%;white-space:normal}}

.brand{display:inline-flex;align-items:baseline;gap:7px;font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{font-size:15px;font-weight:600;letter-spacing:0;color:var(--teal)}#greeting{overflow-wrap:anywhere;text-wrap:balance}#greeting em{font-style:normal}.recovery{font-size:17px;line-height:1.75}.process-copy{font-size:13px;line-height:1.6;margin-top:22px}header{gap:16px;flex-wrap:wrap}@media(max-width:480px){.brand{font-size:19px;gap:5px;letter-spacing:-.4px}.brand span{font-size:13px}.secure{max-width:none;text-align:left;font-size:10px}.recovery{font-size:15px;line-height:1.65}#greeting{font-size:34px}}

footer{flex-wrap:wrap;gap:10px}.company-details{width:100%;font-style:normal;font-size:.8rem;line-height:1.6}
.brand{max-width:100%;white-space:normal;flex-wrap:wrap}
