:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#243342;background:#f4f6f8;font-size:16px;--blue:#086caa;--green:#548400;--line:#d9e0e6}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid var(--line);padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center}.brand{font-size:28px;letter-spacing:-1px;font-weight:750;color:#123b58;text-decoration:none}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:1px;color:#6c7f8e;margin-top:5px}.header-note{font-size:14px;color:#667989}main{max-width:1248px;margin:0 auto;padding:40px 24px 60px}h1{font-size:32px;font-weight:550;line-height:1.2;margin:12px 0 24px}h2{font-size:23px;font-weight:550}.intro{max-width:750px;margin:16px 0 30px}.intro p{line-height:1.7}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#668095}.card{background:#fff;padding:32px;border:1px solid #e3e8ed;border-radius:12px;box-shadow:0 6px 20px #18384b05;margin-bottom:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}label{display:block;font-size:14px;font-weight:650;line-height:1.5}input,select,textarea{width:100%;display:block;margin-top:8px;padding:14px 15px;font:inherit;font-weight:400;background:#fff;border:1px solid #bfcbd5;color:#243342;border-radius:6px;min-height:50px}input:focus,select:focus,textarea:focus{outline:3px solid #d4e9f7;border-color:var(--blue)}textarea{min-height:100px;resize:vertical}button,.button{border:0;border-radius:6px;padding:14px 22px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);color:#fff}.secondary{background:white;border:1px solid #bfcbd5;color:#344e60}.danger{background:#a92424;color:white}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;margin-top:28px;border-top:1px solid #edf0f2}.actions span{font-size:13px;color:#6e7f8b}.info{background:#f0f6fa;color:#355a70;padding:20px 24px;border-left:3px solid #2692c7;border-radius:4px;margin:20px 0 28px;line-height:1.65;font-size:14px}.error{background:#fff1ef;color:#972e24;padding:18px;margin:16px 0;border-radius:6px;font-size:14px}.error:empty{display:none}.notice{background:#eaf5dd;padding:18px}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}#progress{display:flex;margin:20px 0 32px;gap:4px;overflow:auto}#progress button{background:transparent;flex:1;padding:12px 5px 16px;border-bottom:3px solid #d9e0e6;color:#81909b;white-space:nowrap;border-radius:0;font-weight:500}#progress button.active{color:var(--blue);border-color:var(--blue);font-weight:700}#progress button.done{color:var(--green);border-color:#82a847}.check{display:flex;align-items:flex-start;gap:14px;font-size:14px;grid-column:1/-1;padding:10px 0}.check input{width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--blue);flex-shrink:0}.wide{grid-column:1/-1}.repeater{border:1px solid #d9e0e6;padding:22px;border-radius:8px;margin:14px 0}.repeater .grid{margin-top:14px}.repeat-top{display:flex;align-items:center;justify-content:space-between}.repeat-top button{padding:6px 12px}.small{font-size:12px;color:#6e7f8b}dialog{border:0;border-radius:12px;max-width:560px;width:calc(100% - 32px);padding:32px;color:#243342}dialog::backdrop{background:#16344a88}dialog p{line-height:1.6}.narrow{max-width:540px;margin:45px auto}.narrow label{margin-bottom:22px}footer{text-align:center;color:#7a8994;font-size:12px;padding:25px;line-height:1.7}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}td,th{padding:16px 12px;border-bottom:1px solid #e5ebef}th{font-weight:650;color:#70828f}.details{display:grid;grid-template-columns:1fr 1.4fr;font-size:14px;line-height:1.7}.details dt,.details dd{padding:12px 0;border-bottom:1px solid #edf0f2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.details dt{font-weight:650;padding-right:25px}.person{padding-bottom:14px}.pagination{display:flex;gap:20px;justify-content:center}.success{text-align:center;padding:50px 20px}a{color:#0876b3}summary{cursor:pointer}@media(max-width:700px){header{padding:18px 20px}.header-note{display:none}main{padding:22px 14px 40px}.card{padding:22px 18px}.grid{grid-template-columns:1fr;gap:20px}h1{font-size:27px}.actions{flex-wrap:wrap;gap:14px}.actions span{order:3;width:100%}.wizard-top{align-items:flex-start}.wizard-top button{padding:10px;font-size:12px}#progress button{font-size:12px;min-width:85px}.details{grid-template-columns:1fr}.details dt{border:0;padding-bottom:0}.details dd{padding-top:3px}.repeater{padding:16px}.brand{font-size:24px}}[hidden]{display:none!important}

/* v0.1.1 – payment information and three additional-service selections */
.pricing-wrap{max-width:100%;overflow-x:auto}.pricing-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}.pricing-table caption{text-align:left;font-size:22px;font-weight:500;padding:0 12px 12px;color:#243342}.pricing-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-table tbody tr:nth-child(odd){background:#f4f8fa}.pricing-table tbody th{width:60%;font-weight:400;padding:14px 16px;border-bottom:0;color:#243342;vertical-align:middle;overflow-wrap:anywhere}.pricing-table tbody td{width:40%;padding:14px 16px;border-bottom:0;border-left:1px dotted #cbd7df;vertical-align:middle}.pricing-label{font-weight:650}.pricing-description{font-weight:400;font-size:13px;line-height:1.65;margin:4px 0 0}.pricing-price{white-space:pre-line;overflow-wrap:anywhere}.pricing-fields-title{padding-top:24px;margin:4px 0 0;border-top:1px solid #e5ebef;font-size:23px}
@media(max-width:700px){.pricing-table{font-size:13px}.pricing-table tbody th{width:62%;padding:12px 10px}.pricing-table tbody td{width:38%;padding:12px 10px}.pricing-description{font-size:12px}.pricing-table caption{font-size:20px}}

/* v0.1.2 – repeatable individual parallel-login email inputs */
.email-fields{display:flex;flex-direction:column;gap:18px}.email-field-row{display:flex;align-items:flex-end;gap:14px}.email-field-row label{flex:1;min-width:0}.email-field-row button{flex-shrink:0;margin-bottom:1px}.email-fields>button{align-self:flex-start}@media(max-width:700px){.email-field-row{flex-wrap:wrap}.email-field-row label{flex-basis:100%}}
