/* Business-specific composition only. Shared visual rules stay byte-identical to Investment Research. */
.demo-notice{max-width:480px;margin:-16px auto 24px;padding:10px 12px;border:1px solid var(--bronze-line);border-radius:6px;background:var(--paper-2);font-family:var(--serif);font-size:11px;line-height:1.75;color:var(--ink-2);text-align:center}
.header-account-entry{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;min-height:44px}
.header-account-entry>.rematch-link{min-width:44px;min-height:44px;margin-left:0;padding:10px 2px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-2)}
.header-auth-actions{display:flex;align-items:center;gap:14px;margin:0}
.header-auth-actions[hidden]{display:none}
.header-auth-actions :is(a,button){min-height:44px;display:inline-flex;align-items:center;border:0;background:none;padding:10px 2px;color:var(--ink-2);font-family:var(--serif);font-size:12px;font-weight:500;letter-spacing:.08em;text-decoration:none;cursor:pointer}
.header-auth-actions .rematch-link{min-height:44px;margin-left:0;padding:10px 2px}
.header-auth-actions :is(a,button):hover{color:var(--ink)}
.header-auth-actions .account-identity{color:var(--ink-3);font-family:var(--serif);font-size:12px;letter-spacing:.08em}
.header-auth-actions .account-danger{color:var(--seal)}
.header-auth-actions .header-auth-login{color:var(--ink)}
.site-footer{margin-top:28px}
.result-tiers{min-width:0}
.result-notice{margin:0 0 10px}
.result-notice p{margin-top:5px;font-family:var(--serif);font-size:12px;line-height:1.8;color:var(--ink-2)}
.receipt-meta,.case-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-family:var(--serif);font-size:10px;letter-spacing:.05em;color:var(--ink-3)}
.receipt-summary{margin-top:18px}
.receipt-summary summary{list-style:none;cursor:pointer;padding:12px 4px;text-align:center;border-top:1px solid var(--bronze-line);font-family:var(--serif);font-size:12px;color:var(--ink-2);letter-spacing:.1em}
.receipt-summary summary::-webkit-details-marker{display:none}
.receipt-summary summary::after{content:"";display:inline-block;width:11px;height:7px;margin-left:8px;background-image:var(--chev);background-repeat:no-repeat;background-position:center;background-size:11px 7px;vertical-align:1px;transition:transform .16s}
.receipt-summary[open] summary::after{transform:rotate(180deg)}
.receipt-summary .plan-facts{padding:4px 4px 12px}
.page-actions,.case-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.page-actions .cta{margin:0}
.case-card{border:0;border-top:1px solid var(--bronze-line);border-radius:0;background:transparent;padding:18px 4px}
.case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.case-head>b{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.06em}
.status-mark{font-family:var(--serif);font-size:11px;color:var(--bronze);white-space:nowrap}
.case-card>p{margin-top:9px;font-family:var(--serif);font-size:12px;line-height:1.85;color:var(--ink-2)}
.case-actions button,.case-actions a{min-height:40px;border:1px solid rgba(146,119,74,.42);border-radius:999px;background:rgba(238,232,220,.46);padding:9px 14px;color:var(--ink);font-family:var(--serif);font-size:11px;letter-spacing:.1em;text-decoration:none;cursor:pointer}
.case-more{position:relative}
.case-more summary{list-style:none;cursor:pointer;min-height:40px;padding:9px 14px;border:1px solid rgba(146,119,74,.42);border-radius:999px;font-family:var(--serif);font-size:11px;letter-spacing:.1em;color:var(--ink);text-align:center}
.case-more summary::-webkit-details-marker{display:none}
.case-more[open]{display:grid;gap:8px;min-width:132px}
.case-more[open] a,.case-more[open] button{width:100%;text-align:center}
.empty-state{padding:20px 16px;border:1px dashed var(--bronze-line);border-radius:6px;color:var(--ink-2);font-family:var(--serif);font-size:12px;line-height:1.75;text-align:center}
.empty-state b{display:block;font-size:16px;font-weight:500;color:var(--ink);margin-bottom:6px}
.supplement-form{margin-top:18px;padding:16px 0;border-top:1px solid var(--bronze-line)}
.supplement-form .form{gap:20px 30px}
.option-field{border:0;text-align:center;width:100%;min-width:0}
.option-field .lab{display:block;margin-bottom:8px}
.choice-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;min-width:0}
.choice-row label{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;font-family:var(--serif);font-size:11px;color:var(--ink-2);white-space:nowrap}
.choice-row input{width:18px;height:18px;min-height:18px;padding:0;border:0;box-shadow:none;accent-color:var(--seal);appearance:auto;flex:none}
.f input:-webkit-autofill,.f textarea:-webkit-autofill,.f select:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1000px var(--paper) inset!important;caret-color:var(--ink)}
.inline-notice{margin-top:10px;text-align:center;font-family:var(--serif);font-size:11px;color:var(--seal)}
.supplement-hint{padding:10px 12px;border:1px solid var(--bronze-line);border-radius:6px;background:var(--paper-2);font-family:var(--serif);font-size:12px;line-height:1.75;color:var(--ink-2)}
.outcome-card{margin-top:14px;padding:14px 0;border-top:1px solid var(--bronze-line);font-family:var(--serif)}
.outcome-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.outcome-head>b{font-size:16px;font-weight:500}.outcome-tag{font-size:10px;letter-spacing:.12em;color:var(--bronze)}
.outcome-card p{font-size:12px;line-height:1.8;color:var(--ink-2)}.outcome-next{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.outcome-next b{font-size:12px;font-weight:500}.outcome-next ul{padding-left:18px;font-size:12px;line-height:1.8;color:var(--ink-2)}
.privacy-copy{display:grid;gap:10px}.privacy-section{padding:15px 16px;border:1px solid var(--bronze-line);border-radius:6px;background:var(--paper-2)}.privacy-section>b{display:block;font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.07em}.privacy-section p{margin-top:7px;font-family:var(--serif);font-size:12px;line-height:1.9;color:var(--ink-2)}
.service-tabs{display:flex;justify-content:center;gap:18px;margin:0 0 18px;border-bottom:1px solid var(--bronze-line)}.service-tabs button{min-height:42px;border:0;background:transparent;padding:8px 2px;color:var(--ink-3);font-family:var(--serif);font-size:11px;letter-spacing:.1em;cursor:pointer}.service-tabs button[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--bronze)}
.review-history,.review-facts{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-family:var(--serif);font-size:12px;line-height:1.8;color:var(--ink-2)}.review-history>b{display:block;color:var(--ink);font-size:13px;font-weight:500}.review-history p{margin-top:4px}.review-history details{margin-top:8px}.review-history summary{cursor:pointer;color:var(--ink-2)}.review-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.review-facts .fact{min-width:0;overflow-wrap:anywhere}.review-facts b{display:block;font-size:10px;font-weight:400;color:var(--ink-3)}.request-disclosure{margin-top:14px;border-top:1px solid var(--bronze-line)}.request-disclosure summary{list-style:none;cursor:pointer;padding:13px 2px;font-family:var(--serif);font-size:12px;color:var(--ink-2);letter-spacing:.08em}.request-disclosure summary::-webkit-details-marker{display:none}.resource-json{max-width:100%;overflow:auto;padding:10px;background:var(--paper-2);font-size:10px;line-height:1.6}.fact-source-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--bronze-line)}
.coordination-plan-action .case-actions{justify-content:flex-start;margin-top:12px}
@media(max-width:560px){.demo-notice{margin:-8px auto 18px}.receipt-meta,.case-meta{display:grid;gap:3px}.page-actions,.case-actions{gap:10px}.case-actions>*{flex:1 1 calc(50% - 8px)}.case-more[open]{display:grid}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.choice-row label{justify-content:flex-start;min-width:0}.supplement-form .form{grid-template-columns:1fr}}
@media(max-width:560px){.header-auth-actions{gap:10px}}
@media(max-width:560px){
  /* Keep the confirmation readable as one compact control, rather than separating its checkbox from its text. */
  #requestForm .consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;justify-content:initial;width:min(100%,320px);min-height:44px;margin:24px auto 0;gap:11px;padding:5px 0;text-align:left}
  #requestForm .consent span{text-align:left}
  #requestForm .consent input{margin:4px 0 0}
  #requestForm .consent a{display:inline;min-height:0;padding:0}
}
.result-report-head h1{font-family:var(--serif);font-size:clamp(28px,5vw,38px);font-weight:500;letter-spacing:.12em;line-height:1.25;color:var(--ink)}
@media(max-width:560px){.result-report-head h1{font-size:32px}}
