/* One control language for intake, account screens and company-workspace forms.
   Loaded after the surface styles so focus, errors and selected states agree. */
:root{
 --control-height:52px;
 --control-radius:14px;
 --control-border:#b7bfce;
 --control-text:#20263b;
 --control-muted:#606a7e;
 --control-accent:#5d43ed;
 --control-selected:#fff;
 --control-choice-border:#dbe0e9;
 --control-choice-background:#fff;
 --control-error:#b83c38;
 --control-focus:0 0 0 3px #5d43ed1f;
}
:is(.intake-shell,.checkout-shell){
 --control-field-background:#f1f2f4;
 --control-border:#d8dce3;
 --control-choice-background:#f5f6f8;
 --control-choice-border:#dce0e6;
 --control-accent:#46546b;
 --control-focus:0 0 0 3px #46546b26;
}
.field{min-width:0}
.modal form>p:first-child{margin:0 0 20px;line-height:1.6}
.modal form>.helper{margin:0 0 16px}
body .field>span:first-child,body .field>label:first-child{color:var(--control-text);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;margin-bottom:8px}
body .field em{display:inline-block;margin-left:6px;padding:0;border:0;background:none;color:var(--control-muted);font-size:12px;font-weight:400;font-style:normal}
body :is(.field,.search-box,.u-state-search) :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=range],[type=color],[type=file]),select,textarea),
.intake-shell #intake-fields :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=range],[type=color],[type=file]),select,textarea){
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:var(--control-height);padding:12px 14px;
 border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-field-background,#fff);box-shadow:none;
 color:var(--control-text);font:inherit;font-size:16px;line-height:1.5;caret-color:var(--control-accent);
 transition:border-color .15s,background-color .15s,box-shadow .15s;
}
body .field textarea,.intake-shell #intake-fields .field textarea{--control-height:112px;min-height:112px;resize:vertical}
body :is(.field,.search-box,.u-state-search) :is(input,textarea)::placeholder{color:#788195;opacity:1}
body .field select,.intake-shell #intake-fields select{
 appearance:none;-webkit-appearance:none;padding-right:42px;text-overflow:ellipsis;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23606a7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 14px center;background-size:16px;
}
body :is(.field,.search-box,.u-state-search) :is(input,select,textarea):focus,
.intake-shell #intake-fields :is(input,select,textarea):focus{border-color:var(--control-accent);outline:none;background-color:#fff;box-shadow:var(--control-focus)}
body .field :is(input,select,textarea):disabled,
.intake-shell #intake-fields :is(input,select,textarea):disabled{background-color:#f1f3f7;border-color:#d4d9e3;color:#687287;box-shadow:none;cursor:not-allowed;opacity:1}
body .field :is(input,textarea)[readonly],
.intake-shell #intake-fields :is(input,textarea)[readonly]{background:#f6f7fa;border-color:#cdd3de;border-style:solid;color:var(--control-muted);box-shadow:none}
body .field:has(.field-error) :is(input,select,textarea),body .field :is(input,select,textarea)[aria-invalid=true],
.intake-shell #intake-fields .field:has(.field-error) :is(input,select,textarea),.intake-shell #intake-fields :is(input,select,textarea)[aria-invalid=true]{border-color:var(--control-error);background-color:#fffafa}
body .field:has(.field-error) :is(input,select,textarea):focus,body .field :is(input,select,textarea)[aria-invalid=true]:focus,
.intake-shell #intake-fields .field:has(.field-error) :is(input,select,textarea):focus,.intake-shell #intake-fields :is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--control-error);box-shadow:0 0 0 3px #b83c381a}
body :is(.field-error,.field-character-hint,.phone-length-hint){display:block;margin:7px 0 0;font-size:13px;line-height:1.5;letter-spacing:0}
body .field-error{color:var(--control-error)}
body :is(.field-character-hint,.phone-length-hint){color:var(--control-muted)}

/* Compound controls have one outline, not a second box around each part. */
body .phone-number-control,.intake-shell .phone-number-control{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-field-background,#fff);box-shadow:none}
body .phone-number-control:focus-within,.intake-shell .phone-number-control:focus-within{border-color:var(--control-accent);outline:none;box-shadow:var(--control-focus)}
body .phone-field.has-error .phone-number-control,.intake-shell .phone-field.has-error .phone-number-control{border-color:var(--control-error)}
body .phone-field.has-error .phone-number-control:focus-within,.intake-shell .phone-field.has-error .phone-number-control:focus-within{box-shadow:0 0 0 3px #b83c381a}
body .phone-number-control input,body .phone-number-control input:focus,
.intake-shell #intake-fields .phone-number-control input,.intake-shell #intake-fields .phone-number-control input:focus{min-height:48px;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent}
body .phone-number-control:has([aria-invalid=true]),.intake-shell .phone-number-control:has([aria-invalid=true]){border-color:var(--control-error)}
body .phone-number-control:has([aria-invalid=true]):focus-within,.intake-shell .phone-number-control:has([aria-invalid=true]):focus-within{box-shadow:0 0 0 3px #b83c381a}
.intake-shell #intake-fields .field .phone-number-control input:focus{border-width:0;outline:none;box-shadow:none}
body .phone-dial-control,.intake-shell .phone-dial-control{height:48px}
body .phone-dial-control select,.intake-shell #intake-fields .phone-dial-control select{min-height:0;border:0;outline:0;box-shadow:none;background:none}
.intake-shell #intake-fields .phone-dial-control select:focus-visible{outline:2px solid var(--control-accent);outline-offset:-3px;border-radius:8px}
body .input-suffix input,.intake-shell #intake-fields .input-suffix input{padding-right:44px}
body .input-suffix>span{color:var(--control-muted);font-size:16px;right:15px;pointer-events:none}
.intake-shell .name-input{grid-template-columns:minmax(0,1fr) 108px;gap:12px}
.intake-shell #intake-fields .search-box input:not([type=checkbox]):not([type=radio]):not([type=hidden]){padding-left:44px}
body .u-state-search{position:relative;padding:0;border:0;background:none;box-shadow:none}
body .u-state-search input{padding-left:44px}
body .u-state-search>.icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}

/* Single-select rows all use a right-hand radio mark and the same selected fill. */
.intake-shell :is(.choices,.value-choices,.formation-lane-list,.bubble-options,.organizer-reuse-options,.start-date-options){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option){
 display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:64px;
 margin:0;padding:16px;border:1.5px solid var(--control-choice-border);border-radius:var(--control-radius);background:var(--control-choice-background);
 color:var(--control-text);box-shadow:none;text-align:left;line-height:1.45;transform:none;
 transition:border-color .15s,background-color .15s,box-shadow .15s;
}
.intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option):is(.selected,[aria-pressed=true],[aria-checked=true]){border-color:var(--control-accent);background:var(--control-selected);color:var(--control-text);box-shadow:0 0 0 1px var(--control-accent)}
.intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option):disabled{border-color:#e3e6ed;background:#f7f8fa;color:#737c8d;opacity:1;cursor:not-allowed;transform:none}
.intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option):focus-visible{outline:2px solid var(--control-accent);outline-offset:3px;box-shadow:none}
.intake-shell :is(.choice-content,.organizer-choice-copy){min-width:0;flex:1;order:0}
.intake-shell :is(.choice-content,.organizer-choice-copy) strong{display:block;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.01em;overflow-wrap:anywhere}
.intake-shell :is(.choice-content,.organizer-choice-copy) small{display:block;margin-top:4px;color:var(--control-muted);font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.intake-shell .bubble-option{font-size:16px;font-weight:600}
.intake-shell .bubble-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.intake-shell :is(.choice-radio,.bubble-check,.organizer-choice-mark,.state-option-mark){display:grid;place-items:center;flex:0 0 22px;order:1;position:static;width:22px;height:22px;margin:0 0 0 auto;border:1.5px solid #c5cbd7;border-radius:50%;background:#fff;color:#fff;box-shadow:none;opacity:1}
.intake-shell :is(.choice-radio,.bubble-check,.organizer-choice-mark,.state-option-mark)::after{display:none}
.intake-shell :is(.choice-radio,.bubble-check,.organizer-choice-mark,.state-option-mark)>.icon{display:block;width:14px;height:14px;stroke-width:2.4}
.intake-shell .selected :is(.choice-radio,.bubble-check,.organizer-choice-mark,.state-option-mark){border-color:var(--control-accent);background:var(--control-accent);color:#fff}
.intake-shell .choice .choice-icon,.intake-shell .ein-options .value-choice .choice-icon{position:static;display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;border:1px solid #e4e8f0;border-radius:50%;background:#f3f6fb;color:var(--control-accent);box-shadow:none}
.intake-shell .choice .choice-icon .icon,.intake-shell .ein-options .value-choice .choice-icon .icon{width:20px;height:20px;stroke-width:1.9;color:inherit;stroke:currentColor}
.intake-shell .choice.selected .choice-icon,.intake-shell .ein-options .value-choice.selected .choice-icon{border-color:#dce0e6;background:#eef0f4;color:var(--control-accent)}
.intake-shell .choice-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.intake-shell .formation-lane-list .formation-lane-primary{margin-top:0}
.intake-shell .choice .choice-recommendation,.intake-shell .ein-options .ein-recommended .choice-recommendation{position:static;display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:0;border-radius:999px;background:#eceef2;color:#46546b;font-size:11px;font-weight:650;line-height:1.4;white-space:normal}
.intake-shell .state-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) 22px;align-items:center;gap:8px 14px}
.intake-shell .state-option>span:first-child{min-width:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:normal;word-break:normal}
.intake-shell .state-option small{min-width:0;max-width:220px;font-size:13px;color:var(--control-muted);line-height:1.45;text-align:right;white-space:normal}
.intake-shell .state-option>.state-option-mark{grid-column:3;justify-self:end;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;margin:0}
.intake-shell .state-option.selected>.state-option-mark>.icon{color:#fff;stroke:currentColor}
.intake-shell .organizer-selected-badge{display:none}
.intake-shell .ein-options .value-choice{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px;border:1.5px solid var(--control-choice-border);border-radius:var(--control-radius);background:var(--control-choice-background);box-shadow:none;transform:none}
.intake-shell .ein-options .value-choice.selected{border-color:var(--control-accent);background:var(--control-selected);box-shadow:0 0 0 1px var(--control-accent)}
.intake-shell .ein-options .value-choice .choice-radio{position:static;flex:0 0 22px;width:22px;height:22px;margin:0 0 0 auto;box-shadow:none}
.intake-shell .ein-options .choice-title-row{display:flex}
.intake-shell .ein-options .choice-title-row strong{font-size:16px;letter-spacing:-.01em;line-height:1.4}
.intake-shell .ein-options .choice-content>small{margin-top:4px;font-size:14px;color:var(--control-muted)}
.intake-shell .ein-options .choice-value,.intake-shell .ein-options .ein-recommended .choice-value{margin-top:10px;padding:0;border:0}
.intake-shell .ein-options .choice-value b,.intake-shell .ein-options .value-choice.selected .choice-value b{font-size:22px;color:var(--control-text)}

/* Checkout packages retain clear prices but use the same choice surface and marker. */
.checkout-shell .checkout-plans{display:grid;gap:12px}
.checkout-shell .checkout-plan{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:10px 14px;min-width:0;padding:16px;border:1.5px solid var(--control-choice-border);border-radius:var(--control-radius);background:var(--control-choice-background);color:var(--control-text);box-shadow:none;transform:none}
.checkout-shell .checkout-plan.selected{padding:16px;border-color:var(--control-accent);background:#fff;box-shadow:0 0 0 1px var(--control-accent)}
.checkout-shell .checkout-plan:focus-visible{outline:2px solid var(--control-accent);outline-offset:3px}
.checkout-shell .checkout-plan-icon{display:grid;place-items:center;grid-column:1;width:42px;height:42px;border:1px solid #e4e8f0;border-radius:50%;background:#f3f6fb;color:var(--control-accent)}
.checkout-shell .checkout-plan-icon>.icon{width:20px;height:20px;stroke-width:1.9}
.checkout-shell .checkout-plan.selected .checkout-plan-icon{border-color:#dce0e6;background:#eef0f4}
.checkout-shell .checkout-plan-text{grid-column:2;min-width:0}
.checkout-shell .checkout-plan-text>strong{font-size:16px;line-height:1.4;letter-spacing:-.01em}
.checkout-shell .checkout-plan-text>span{margin-top:4px;font-size:14px;line-height:1.5;color:var(--control-muted)}
.checkout-shell .checkout-plan-price{grid-column:3;min-width:0}
.checkout-shell .checkout-plan-price>strong{font-size:22px;line-height:1.3;color:var(--control-text)}
.checkout-shell .checkout-plan-price>small{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--control-muted)}
.checkout-shell .checkout-popular{position:static;grid-column:1/-1;justify-self:start;width:fit-content;padding:3px 8px;border:0;border-radius:999px;background:#eceef2;color:#46546b;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;transform:none}
.checkout-shell .checkout-radio{position:static;display:grid;place-items:center;grid-column:4;width:22px;height:22px;margin:0;border:1.5px solid #c5cbd7;border-radius:50%;background:#fff;box-shadow:none;color:#fff}
.checkout-shell .checkout-radio::after{display:none}
.checkout-shell .checkout-radio>.icon{display:block;width:14px;height:14px;stroke-width:2.4}
.checkout-shell .checkout-plan.selected .checkout-radio{border-color:var(--control-accent);background:var(--control-accent)}
.checkout-shell .checkout-plan:disabled{background:#f7f8fa;color:#737c8d;opacity:1;cursor:not-allowed}
@media(max-width:760px){
 .checkout-shell .checkout-plan,.checkout-shell .checkout-plan.selected{grid-template-columns:40px minmax(0,1fr) 22px;padding:14px}
 .checkout-shell .checkout-plan-icon{width:40px;height:40px}
 .checkout-shell .checkout-plan-text{grid-column:2;grid-row:auto}
 .checkout-shell .checkout-plan-price{display:flex;align-items:baseline;gap:8px;grid-column:2;text-align:left}
 .checkout-shell .checkout-radio{grid-column:3;grid-row:1;align-self:start;margin-top:2px}
 .checkout-shell .checkout-plan:has(.checkout-popular) .checkout-radio{grid-row:2}
 .checkout-shell .checkout-plan-text>span{font-size:13px}
}

/* Checkboxes remain square, so multiple choices never resemble a radio group. */
body :is(.consent,.check,.mailing-address-toggle)>input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:1px 0 0;accent-color:var(--control-accent)}
body :is(.consent,.check){gap:12px;font-size:14px;line-height:1.55}
.intake-shell .consent.agent-attestation{min-height:52px;align-items:flex-start;padding:12px 0;margin:0}
.intake-shell .mailing-address-toggle{font-size:15px;line-height:1.5}
.intake-shell .review-confirmation-copy strong{font-size:16px}
.intake-shell .reuse-check{min-height:60px;padding:14px;border:1px solid var(--control-choice-border);border-radius:var(--control-radius);background:var(--control-choice-background);box-shadow:none}
.intake-shell .reuse-check.selected{border-color:var(--control-accent);background:var(--control-selected)}
.intake-shell .reuse-check-box,.intake-shell .service-interest-picks .square-check{width:22px;height:22px;flex:0 0 22px;border:2px solid #7d8797;border-radius:6px;background:#fff;box-shadow:none}
.intake-shell .reuse-check.selected .reuse-check-box,.intake-shell .service-interest-picks .offer-row.selected .square-check{border-color:var(--control-accent);background:var(--control-accent);color:#fff}
.intake-shell .owner-card{background:#fff;border:1px solid #dfe3eb;border-radius:18px;box-shadow:none}
.intake-shell .owner-card::before{display:none}
.intake-shell .owner-card .field-grid{gap:20px}
.intake-shell .owner-card .field{min-width:0}
.modal form>p:first-child{margin:0 0 20px;line-height:1.6}
.modal form>.helper{margin:0 0 16px}
.name-style-options span{min-height:52px;padding:12px;border:2px solid var(--control-choice-border);border-radius:var(--control-radius);background:var(--control-choice-background);color:var(--control-text);font-size:15px;line-height:1.4}
.name-style-options input:checked+span{border-color:var(--control-accent);background:var(--control-selected);color:var(--control-accent)}
.name-style-options input:focus-visible+span{outline:2px solid var(--control-accent);outline-offset:3px}
@media(hover:hover){
 .intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option):hover:not(:disabled){border-color:#a4adbc;background:#eceef2;box-shadow:none;transform:none}
 .intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option).selected:hover{border-color:var(--control-accent);background:var(--control-selected)}
}
@media(max-width:760px){
 .intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option){padding:14px;min-height:60px}
 .intake-shell .ein-options .value-choice{padding:16px 14px}
 .intake-shell .choice-content>small,.intake-shell .organizer-choice-copy small{font-size:13px}
 .intake-shell .state-option{grid-template-columns:minmax(0,1fr) 22px;gap:3px 12px}
 .intake-shell .state-option>span:first-child{grid-column:1;grid-row:1}
 .intake-shell .state-option small{grid-column:1;grid-row:2;max-width:none;font-size:12px;text-align:left}
 .intake-shell .state-option>.state-option-mark{grid-column:2;grid-row:1 / span 2;align-self:center}
 .intake-shell .field-grid{row-gap:20px}
}
@media(forced-colors:active){
 .checkout-shell .checkout-pay .checkout-email input:focus-visible{outline:2px solid Highlight;outline-offset:2px}
 body .field :is(input,select,textarea):focus,.intake-shell #intake-fields :is(input,select,textarea):focus{outline:3px solid Highlight;outline-offset:2px}
 .intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option).selected{border-color:Highlight}
 .intake-shell .selected :is(.choice-radio,.bubble-check,.organizer-choice-mark,.state-option-mark){border-color:Highlight;background:Highlight;color:HighlightText;forced-color-adjust:none}
}
@media(prefers-reduced-motion:reduce){
 body .field :is(input,select,textarea),.intake-shell :is(.choice,.bubble-option,.organizer-choice,.state-option){transition:none}
}

.owner-address-fields{min-width:0;margin-top:12px;padding-top:18px;border-top:1px solid #e2e6f0}
.owner-address-fields>h3{margin:0 0 14px;font-size:16px;line-height:1.4}
.owner-address-fields .field{min-width:0}
.owner-zip-note:empty{display:none}
.formation-signing-note .text-button{min-height:44px;text-align:left;white-space:normal}
.formation-order-details{margin-top:16px;border-top:1px solid #e2e6f0;padding-top:12px}
.formation-order-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}
.address-reuse-options{margin-bottom:16px}.address-reuse-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#5136cd;font-weight:650}.owner-address-reuse{white-space:normal;min-height:44px;margin:8px 8px 8px 0}
.owner-heading>button.text-button{min-width:44px;min-height:44px;padding:10px;display:grid;place-items:center;flex-shrink:0}
.intake-shell .review-row>.text-button{min-height:44px;min-width:44px}
.checkout-shell .checkout-addon-action{min-height:44px}
.formation-order-line{margin-top:10px;font-size:12px;color:#636b83}.formation-order-line strong{color:var(--ink);font-weight:600}
.formation-next-steps{margin-top:20px;border-top:1px solid #e2e6f0;padding-top:16px}.formation-next-steps h3{margin:0 0 14px;font-size:14px}.formation-next-steps .paid-order-steps{gap:14px}.formation-next-steps .paid-order-steps p{margin:0;color:#636b83}
.badge.quiet{background:transparent;color:#9290ad;border-style:dashed}
