.focus-browser{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-block:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;align-items:stretch}
.focus-reading{padding:24px;background:#fffaf0c9}
.focus-panel{scroll-margin-top:20px}
/* Fragment navigation may focus the reading region; it is not a control. */
.focus-panel:focus{outline:none}
.focus-choice:focus-visible{outline:2px solid var(--gold-text);outline-offset:3px}
.focus-panel+.focus-panel{margin-top:34px}
.focus-enhanced .focus-panel{margin-top:0}
.focus-panel[hidden]{display:none}
.focus-panel h1{font-size:1.5rem;line-height:1.2}
.focus-panel p{font-size:.770833rem;line-height:1.55}
.focus-panel h2{font:600 1rem/1.35 Arial,sans-serif;color:var(--gold-text);margin:20px 0 8px}
.focus-panel p+p{margin-top:10px}
.focus-choice img.choice-image{width:58px;height:58px;object-fit:cover}
.focus-rule{height:4px;margin:14px 0;background:linear-gradient(to right,#b88a35 0%,#dabc79 65%,#d9c7a12b 65%)}
.focus-lead{padding:12px;border-left:2px solid var(--gold);background:#dfc78140;font-weight:600;margin-bottom:14px}
.focus-selector{padding:18px;background:linear-gradient(#d8b66655,#d8b66655),url("/assets/champagne-silk.webp") center/cover}
.focus-group+.focus-group{margin-top:20px}
.focus-group h2{font-size:1.05rem;color:var(--gold-text)}
.focus-group>p{font-size:.75rem;margin:4px 0 10px}
.focus-choices{display:grid;gap:8px}
.focus-choice{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px;background:#fff9;border:1px solid transparent;border-radius:9px;text-decoration:none;align-items:start}
.focus-choice:hover,.focus-choice[aria-current="true"]{background:#fffdf5;border-color:var(--gold);box-shadow:0 2px 6px #09263e12}
.choice-image{aspect-ratio:1;border-radius:7px;display:grid;place-items:center;background:#506d80;color:white;font:600 1.1rem Georgia}
.choice-image.ai,.choice-image.t3{background:#073847}
.choice-image.t2{background:#b7aa90}
.focus-choice b{display:block;font:500 .875rem/1.25 Georgia}
.focus-choice em{display:block;font-style:normal;font-size:.71875rem;line-height:1.4;margin-top:5px}
.focus-choice small{display:block;font-size:.6875rem;letter-spacing:.1em;margin-bottom:5px}
.gold-heading{color:var(--gold-text)}
.insight-grid h3 a{text-decoration:none}
.insight-grid h3 a:hover{color:var(--gold-text)}
@media(max-width:700px){.focus-browser{grid-template-columns:1fr}.focus-selector{grid-row:1}.focus-reading{padding:18px}.focus-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-choice{grid-template-columns:1fr}.choice-image{width:48px}.focus-panel h1{font-size:1.25rem}}
@media(max-width:420px){.focus-choices{grid-template-columns:1fr}.focus-choice{grid-template-columns:48px minmax(0,1fr)}}

@media(max-width:700px){.focus-choice img.choice-image{width:48px;height:48px}}
