/* Original semantic diagrams, using the existing EXAM palette. */
.visitor-diagram{width:100%;min-width:0;background:#203b49;color:#f5f4ec;border:1px solid #536873;padding:28px;position:relative;overflow:hidden}
.visitor-diagram__caption{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.05em;color:#dbc58f;margin-bottom:24px}
.visitor-diagram__caption>span{white-space:nowrap}
.visitor-diagram ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.visitor-diagram li{display:flex;align-items:center;gap:18px;min-width:0;line-height:1.5;font-size:1.05rem;border-top:1px solid #73817e70;padding-top:12px}
.visitor-step-number{color:#d0b579;font-size:.75rem;flex:0 0 22px;font-variant-numeric:tabular-nums}
.visitor-diagram--five-businesses{background:#e5e0d1;color:#1c303e;border-color:#cdc6b3}.visitor-diagram--five-businesses .visitor-diagram__caption,.visitor-diagram--five-businesses .visitor-step-number{color:#765a26}
.visitor-diagram--official-channels{background:#263f40}.visitor-diagram--investment-money-flow{background:#293641}.visitor-diagram--resource-library{background:#e9e8df;color:#1c303e;border-color:#cccfc8}.visitor-diagram--resource-library .visitor-diagram__caption,.visitor-diagram--resource-library .visitor-step-number{color:#795d2e}
.visitor-diagram--card{aspect-ratio:16/10;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:22px;border:0}
.visitor-diagram--card .visitor-diagram__caption{margin-bottom:14px;font-size:.7rem}.visitor-diagram--card li{font-size:.95rem;padding-top:7px}.visitor-diagram--card ol{gap:6px}
.visitor-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.visitor-section-links a{display:flex;align-items:center;min-height:56px;border:1px solid var(--line);padding:14px 16px;line-height:1.6;text-decoration:none}.visitor-section-links a:hover{background:#e8e5dc}
.visitor-checklist{background:#e8e8de;padding:30px!important;border:1px solid var(--line)}.visitor-checklist fieldset{padding:0;border:0;min-width:0}.visitor-check{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer;line-height:1.7;border-bottom:1px solid #c7cdc7}.visitor-check input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin-top:4px;accent-color:#233e43}.visitor-progress{font-variant-numeric:tabular-nums;font-weight:600}
.visitor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.visitor-actions button,.visitor-actions a{font:inherit;line-height:1.6;padding:14px 18px;border:1px solid #203945;background:#203945;color:#fff;cursor:pointer;text-decoration:none;min-height:48px;overflow-wrap:anywhere}.visitor-actions button[hidden]{display:none}.visitor-actions a span{display:block;font-size:.85em}.visitor-actions>*:hover{background:#315161}.visitor-actions>*:focus-visible,.visitor-check input:focus-visible{outline:3px solid #ad8a4d;outline-offset:4px}
.visitor-source-note{font-size:.875rem!important}.visitor-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.visitor-section-links{grid-template-columns:1fr}.visitor-diagram{padding:22px}.visitor-checklist{padding:20px!important}.visitor-actions>*{width:100%;text-align:center}.visitor-diagram--card{min-height:240px}}
@media print{.visitor-resource-page .visitor-actions,.visitor-resource-page .visitor-progress,.visitor-resource-page .ed-genre-links,.visitor-resource-page .ed-breadcrumbs,.visitor-resource-page .ed-hero,.visitor-resource-page .ed-prose>.ed-intro,.visitor-resource-page .ed-prose>.ed-note,.visitor-resource-page .ed-prose>.ed-references,.visitor-resource-page .ed-prose>.visitor-source-note,.visitor-resource-page .ed-prose>section:not(.visitor-checklist),.visitor-resource-page .ed-sidebar,.visitor-resource-page .ed-footer{display:none!important}.visitor-checklist{break-inside:avoid;background:white!important;border:1px solid #666;padding:20px!important}.visitor-check{padding:15px 0}.visitor-checklist h2{font-size:24px}.visitor-checklist p,.visitor-check{font-size:12px}.visitor-checklist input{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
