/* Public-only shell, reusing the existing Intake brand assets. No PDF styles. */
.bondFamilyHeading{font-weight:700;font-size:16px;margin-bottom:14px}.bondFamilies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bondFamilyChoice{display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px;padding:14px;min-height:125px;white-space:normal;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.bondFamilyChoice strong{font-size:14px;line-height:1.4}.bondFamilyChoice span{font-size:13px;font-weight:400;line-height:1.45;color:var(--muted-text,var(--muted))}.bondFamilyChoice[aria-pressed=true]{border-color:#32c777;box-shadow:0 0 0 2px #32c777}.bondChoice>.field{border:0;padding:0;margin-top:18px}.bondChoice>.field label{font-weight:700}.bondSpecificChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bondSpecificChoices label{display:flex;align-items:center;gap:8px;padding:10px;margin:0;border:1px solid var(--line);border-radius:5px;cursor:pointer;white-space:normal}.bondSpecificChoices label:has(input:checked){border-color:#32c777;box-shadow:0 0 0 1px #32c777}.bondSpecificChoices input{width:auto;flex:0 0 auto;accent-color:#32c777}.inviteBondChoices{grid-column:1/-1}.inviteBondChoices .inviteSpecific{display:block;margin-top:18px}.inviteSpecific>.bondSpecificChoices label{flex-direction:row}.inviteOther{margin-top:16px}@media(max-width:480px){.bondSpecificChoices{grid-template-columns:1fr}}@media(max-width:1000px){.bondFamilies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bondFamilies{grid-template-columns:1fr}.bondFamilyChoice{min-height:90px}}
.dashboardForms{margin-top:28px}.formLinks{display:grid;gap:12px}.formLinkRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.formPageLink{display:inline-block;padding:9px 13px;color:var(--teal);font-weight:700;text-decoration:none}.primary.formPageLink{color:white;border-radius:6px}.formPageLink:hover{text-decoration:underline}
.public-facing.embedded-form .publicHeader{display:none}.public-facing.embedded-form .workarea{margin:16px auto 24px;padding:0 12px}.public-facing.embedded-form .paper{border:0;border-radius:0;padding:18px}.public-facing.embedded-form #inviteView{margin:20px auto;padding:0 16px}
@media(max-width:650px){.formLinkRow{align-items:stretch;flex-direction:column}}
html:not(.light) body.public-facing{background:#091d22;color:#e8f0f2;min-height:100vh;color-scheme:dark;--foreground:193 35% 94%;--card-foreground:193 35% 94%;--muted-foreground:193 35% 74%;--card:193 45% 12%;--input:193 45% 10%;--review-input:193 45% 10%;--review-input-border:193 35% 35%;--border:193 35% 25%;--muted:193 35% 15%;--secondary:193 50% 20%;--secondary-foreground:193 35% 94%;--theme-muted-text:#abd0dc;--ink:#e8f0f2;--muted-text:#abd0dc}
.publicHeader{background:#005066;border-bottom:1px solid #006c86;padding:22px 24px}
.publicHeaderInner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:18px;color:#fff}
.publicBrand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;line-height:1.25}
.publicBrand img{object-fit:contain;flex-shrink:0}
.publicBrand small{display:block;font-size:13px;color:#88dcf2;font-weight:600;text-transform:uppercase;letter-spacing:1.2px}
.publicHeaderInner>strong{border-left:1px solid #2990a7;padding-left:18px;font-size:20px}
.publicHeader nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid #67d7ef;border-radius:6px;background:#00657d;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.publicHeader nav a:hover{background:#00485d;border-color:#b1f0ff;color:#fff}
.publicHeader nav a:focus-visible{outline:3px solid #b1f0ff;outline-offset:3px}
.chatFooter #sendAssistant{margin-left:auto}
.publicHeader nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}
.publicHeader .colorMode{padding:2px;gap:2px}
.publicHeader .colorMode button{width:28px;min-height:28px;height:28px;padding:2px;font-size:16px}
.colorMode{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #52717e;border-radius:25px;flex-shrink:0}
.colorMode button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:4px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.colorMode button:hover{background:#52717e33;border-color:#88dcf2}
.colorMode button[aria-pressed=true]{background:#f3dc41;border-color:#f3dc41;color:#18282d}
.colorMode button:focus-visible{outline:3px solid #67d7ef;outline-offset:3px}
html.light body.public-facing{--muted-text:hsl(var(--muted-foreground))}
html.light .public-facing .paper{border-radius:12px;box-shadow:none}
html.light .publicFooter{color:#365c6a;border-color:hsl(var(--border))}
@media print{.colorMode{display:none!important}}
.publicFooter{border-top:1px solid #22434c;text-align:center;padding:20px 24px;color:#85bdd1;font-size:13px}
.publicFooter p{margin:4px 0;color:inherit;font-size:13px}
.publicFooter a{color:inherit}
.public-facing .environment,.public-facing .topbar,.public-facing .applicationToolbar,.public-facing #submissionActions{display:none!important}
.public-facing .workarea{margin:40px auto 60px}
html:not(.light) .public-facing .paper{background:#0d2931;border:1px solid #254c56;border-radius:12px;box-shadow:none}
html:not(.light) .public-facing .helper{background:#0d2931;border:1px solid #254c56}
.public-facing .paperheader h1{font-size:30px}
.applicantActions{margin-top:28px;border-top:1px solid hsl(var(--border));padding-top:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.applicantActions #saveStatus{width:100%;margin-bottom:6px;color:hsl(var(--muted-foreground))}
.applicantActions #finalSubmitButton{margin-left:auto}
@media(max-width:800px){.publicHeader{padding:18px 16px}.publicHeaderInner{gap:12px;flex-wrap:wrap}.publicBrand{font-size:16px}.publicHeaderInner>strong{font-size:18px}.public-facing .workarea{margin:24px auto 40px}.applicantActions #finalSubmitButton{margin-left:0}.applicantActions button{min-height:42px}}
