main.flow{display:block;max-width:1050px;margin-top:34px}.flow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back,.text-btn{background:none;border:0;padding:8px 0;color:var(--green);text-decoration:underline;text-underline-offset:4px}.flow-top small{color:var(--muted)}.steps{display:flex;gap:12px;margin:0 0 32px;padding:0;list-style:none}.steps li{flex:1;border-top:3px solid #e2e1e5;padding:12px 0;color:var(--muted);font-size:13px}.steps .active{border-color:var(--accent);color:var(--ink);font-weight:700}.steps .done{border-color:var(--green)}.flow h1{font-size:34px;letter-spacing:-.7px;margin:18px 0 30px}.flow .card{padding:32px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.field select,.field textarea{width:100%;min-height:48px;border:1px solid #d7d5da;border-radius:6px;padding:12px 14px;font:14px Metropolis,Arial,sans-serif;color:var(--ink);background:#fff}.field textarea{min-height:130px;resize:vertical}.field select:focus,.field textarea:focus{outline:2px solid #d35d3b;outline-offset:2px}.group-title{margin:20px 0 4px;font-size:18px;border-top:1px solid var(--line);padding-top:26px}.group-title:first-child{margin-top:0;border-top:0;padding-top:0}.actions{display:flex;justify-content:flex-end;margin-top:28px}.actions .primary{max-width:310px}.error{color:#9c2c22;font-size:14px;background:#fff2ef;padding:14px;border-radius:6px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:12px;padding:24px 20px;position:relative}.plan.recommended{border:2px solid var(--green)}.recommend-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:var(--green);color:white;padding:7px 11px;position:absolute;top:-13px;left:16px;border-radius:4px}.plan h2{margin:8px 0 18px;font-size:22px}.price{font-size:27px;font-weight:700;margin:4px 0 22px;color:var(--green)}.price small{font-size:11px;display:block;color:var(--muted);font-weight:400;margin-bottom:8px}.plan ul{padding:0;list-style:none;font-size:13px;line-height:1.6;margin:0 0 24px;flex:1}.plan li{border-bottom:1px solid #eeeef0;padding:9px 0}.plan .primary{font-size:12px;padding:14px}.plan .text-btn{margin-top:12px;font-size:11px;text-align:left}.caption{font-size:12px;color:var(--muted);margin:24px 0}.coverage{padding:22px 0;border-bottom:1px solid var(--line)}.coverage label{display:flex;gap:14px;align-items:flex-start;font-weight:400;cursor:pointer}.coverage input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:1px 0}.coverage strong{font-size:14px;display:block}.coverage p{margin:7px 0 0;font-size:13px}.radios{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 24px}.radio{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:14px 18px;font-weight:400;cursor:pointer}.radio:has(input:checked){background:#fff1ec;border-color:var(--green)}.radio input{accent-color:var(--green)}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:15px;font-weight:600}.summary{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.summary dt{font-size:12px;color:var(--muted);margin-bottom:6px}.summary dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.summary .side{height:fit-content}.summary .side p{font-size:13px}.summary .side h2{margin-bottom:20px}.consent{font-size:12px;line-height:1.5}.summary button{margin-bottom:8px}.summary .primary{font-size:13px}#info{max-height:85vh;overflow:auto}#dialog-text div{font-size:13px;border-bottom:1px solid var(--line);padding:12px 0}#dialog-text div p{margin:6px 0}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.tag{display:inline-block;padding:7px 10px;font-size:11px;color:var(--green);background:#fff1ec;border-radius:5px}@media(max-width:1000px){.plans{grid-template-columns:1fr 1fr}}@media(max-width:650px){.grid,.summary,.summary dl{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.flow .card{padding:24px}.flow h1{font-size:28px}.steps{gap:8px}.steps li{font-size:11px}.actions .primary{max-width:none}.flow-top small{font-size:11px}.summary dl{gap:18px}.product{font-size:12px}.brand{letter-spacing:2px}}
.success h1{font-size:40px;line-height:1.2;max-width:820px}.success-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;margin:50px 0 90px 24%;position:relative}.success-card h2{font-size:24px;font-weight:500;margin:0 0 16px}.success-card p{font-size:18px;line-height:1.5}.success-mark{position:absolute;left:-54px;top:30px;background:var(--green);color:white;width:42px;height:42px;border-radius:50%;text-align:center;line-height:42px}.success-card .protocol{font-size:11px;overflow-wrap:anywhere}.primary:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.success h1{font-size:30px}.success-card{margin:34px 0;padding:26px}.success-mark{position:static;margin-bottom:18px}.success-card h2{font-size:22px}.success-card p{font-size:16px}}

.plan .custom-copy{flex:1;color:var(--ink);font-size:14px;line-height:1.6;margin:76px 0 24px}.plan .price{font-size:25px}
@media(max-width:650px){.plan .custom-copy{margin-top:8px}}
.plan:has(.custom-copy) .primary{margin-bottom:40px}
