/* Selected brief + detail layout; uses the platform's existing brand and fonts. */
.site-workflow {grid-template-columns:minmax(0,1fr);}
.structured-result,.business-work-result,.training-result-panel {min-width:0;width:100%;}
.business-header {scroll-margin-top:110px;}
.structured-result {display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;background:#fff;color:var(--snm-navy);border:1px solid #d8e0e5;border-radius:14px;margin:24px 0;overflow:clip;}
.business-contents {padding:30px 18px;background:#f4f6f2;border-right:1px solid #dde4df;align-self:stretch;}
.business-contents .eyebrow {color:#526c83;margin:0 0 18px;}
.business-contents a {display:block;padding:9px 6px;color:#526c83;text-decoration:none;font-size:.88rem;line-height:1.4;border-radius:5px;}
.business-contents a:hover,.business-contents a:focus-visible {background:#e5edf0;color:#071d38;}
.business-main {padding:32px 34px 32px 0;min-width:0;}
.business-main p,.business-main li,.business-main td {line-height:1.65;overflow-wrap:anywhere;white-space:pre-line;}
.business-main p {margin:0 0 15px;}
.business-header {display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d9e0e6;margin-bottom:24px;padding-bottom:20px;}
.business-header h1 {font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.18;text-wrap:wrap;margin:0 0 10px;letter-spacing:-.025em;}
.business-header .eyebrow {color:#526c83;margin:0 0 10px;}
.business-header .business-meta {font-size:.83rem;line-height:1.5;color:#526c83;margin:0;}
.business-header .button {flex-shrink:0;max-width:230px;line-height:1.4;}
.business-statistics {display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0;}
.business-statistics>div {flex:1;min-width:150px;border-left:2px solid #dbe8ee;padding-left:16px;}
.business-statistics dt {font-size:.8rem;color:#526c83;}
.business-statistics dd {margin:4px 0 0;font-weight:700;font-size:1.02rem;overflow-wrap:anywhere;}
.business-next {background:#f1fbdc;border:1px solid #daedb6;border-radius:9px;padding:22px 24px;margin:24px 0;}
.business-next .eyebrow {font-size:.75rem;color:#4c6740;margin-bottom:8px;}
.business-next p:not(.eyebrow) {font-weight:650;line-height:1.55;}
.business-next p:last-child {margin-bottom:0;}
.business-warnings {background:#fff8e8;border-left:4px solid #ecad26;border-radius:7px;padding:20px 24px;margin:24px 0;}
.business-warnings h3 {font-size:1.1rem;line-height:1.4;margin:0 0 10px;}
.business-warnings ul {margin:0;padding-left:20px;font-size:.89rem;}
.business-warnings li+li {margin-top:7px;}
.business-expand-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:16px 0 8px;}
.business-expand-actions .button {font-size:.8rem;padding:8px 10px;min-height:40px;}
.business-section {border:1px solid #d8e0e5;border-radius:7px;margin:0 0 10px;background:#fff;scroll-margin-top:95px;}
.business-section summary {padding:18px 20px;cursor:pointer;font-weight:700;font-size:1.08rem;line-height:1.4;}
.business-section summary:focus-visible {outline:3px solid #347ab8;outline-offset:2px;}
.business-section[open]>summary {border-bottom:1px solid #e3e8ec;}
.business-section-body {padding:22px;}
.business-section-body h4 {font-size:1rem;line-height:1.4;margin:24px 0 12px;}
.business-section-body h4:first-child {margin-top:0;}
.business-section-body ul,.business-section-body ol {padding-left:24px;margin:0 0 18px;}
.business-section-body li+li {margin-top:10px;}
.business-section-body blockquote {border-left:3px solid #9cb3c6;padding:14px 18px;background:#f5f8fa;margin:12px 0 24px;}
.business-section-body blockquote p {margin-bottom:0;}
.business-table-wrap {max-width:100%;overflow-x:auto;margin:12px 0 20px;}
.business-table-wrap table {width:100%;border-collapse:collapse;font-size:.9rem;}
.business-table-wrap th {text-align:left;background:#edf2f5;font-size:.83rem;}
.business-table-wrap th,.business-table-wrap td {vertical-align:top;padding:14px 12px;border:1px solid #d8e0e5;}
.business-table-wrap td:first-child {width:52px;}
.business-footer-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.business-notice {border-left:3px solid #ecad26;}
@media(max-width:1050px) {.structured-result {grid-template-columns:180px minmax(0,1fr);gap:24px;}.business-main {padding-right:24px;}.business-header {display:block;}.business-header>.button {margin-top:16px;max-width:100%;}}
@media(max-width:720px) {.structured-result {display:block;border-radius:9px;}.business-contents {padding:18px;border-right:0;border-bottom:1px solid #dde4df;}.business-contents .eyebrow {margin-bottom:10px;}.business-contents a {display:inline-block;padding:8px 10px;font-size:.8rem;}.business-main {padding:24px 18px;}.business-header h1 {font-size:1.65rem;}.business-section summary {padding:16px;font-size:1rem;}.business-section-body {padding:18px 16px;}.business-next,.business-warnings {padding:18px 16px;}.business-table-wrap th,.business-table-wrap td {padding:10px 8px;}.business-statistics {gap:16px;}.business-footer-actions .button {width:100%;}}
@media print {.business-contents,.business-header>.button,.business-expand-actions,.business-footer-actions {display:none;}.structured-result {display:block;border:0;}.business-main {padding:0;}.business-section {break-inside:auto;}.business-section summary {break-after:avoid;}}
@media(max-width:720px) {
  .business-contents {display:flex;align-items:center;gap:6px;overflow-x:auto;padding:12px;max-width:100%;}
  .business-contents .eyebrow {flex:0 0 auto;margin:0 8px 0 0;font-size:.7rem;}
  .business-contents a {flex:0 0 132px;min-height:44px;display:flex;align-items:center;white-space:normal;}
}
