/* Search-engine x situation guides (2026-10-01). Loaded only by the guide pages and the home directory block;
   every selector is scoped to classes that existing pages do not use, and values reuse the site.css palette. */
.hub-byline{font-size:12px!important;color:#8fa3b4!important;letter-spacing:.02em;margin:0 0 18px!important;line-height:1.8!important}
.hub-steps{padding-left:22px;color:#b5c0cb;font-size:14px;line-height:2.05;margin:16px 0}
.hub-steps li{padding:5px 0 5px 4px}
.hub-steps li::marker{color:var(--orange);font-weight:650}
.hub-table{width:100%;border-collapse:collapse;margin:22px 0 26px;font-size:13px;line-height:1.75;color:#b5c0cb}
.hub-table caption{caption-side:top;text-align:left;font-size:12px;color:#97a9b9;letter-spacing:.03em;padding:0 0 12px}
.hub-table th,.hub-table td{border-bottom:1px solid #ffffff14;padding:12px 16px 12px 0;text-align:left;vertical-align:top}
.hub-table thead th{color:#d9e2e9;font-weight:600;font-size:12px;border-bottom-color:#384958}
.hub-table td:first-child{color:#d7dee4}
.hub-record{margin:26px 0}
.hub-record ul{list-style:none;padding:0;margin:12px 0 0}
.hub-record li{position:relative;padding:6px 0 6px 16px;font-size:13px;line-height:1.85;color:#d7dee4}
.hub-record li:before{content:'';position:absolute;left:0;top:16px;width:6px;height:1px;background:var(--orange)}
.hub-record .hub-record-note{font-size:12px;color:#97a9b9;margin-top:12px;line-height:1.8}
.article .faq-list{margin-top:6px}
.article .faq-list summary{font-size:15px;color:#e3e9ee}
/* Home directory: sits on the light knowledge section, so it follows that section's ink/paper colors. */
.hub-directory{margin-top:72px;border-top:1px solid #89969e;padding-top:30px}
.hub-directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.hub-directory-head .hub-eyebrow{font-size:10px;letter-spacing:.08em;color:#8d402b;margin-bottom:12px}
.hub-directory-head h3{font-size:24px;line-height:1.55;letter-spacing:-.045em;font-weight:600}
.hub-directory-head p{font-size:13px;color:#5e6c75;max-width:360px;line-height:1.9}
.hub-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}
.hub-column h4{font-size:15px;font-weight:650;letter-spacing:-.02em;padding-bottom:12px;border-bottom:1px solid #b9c1c6}
.hub-column a{display:block;padding:13px 0;border-bottom:1px solid #d6dadc;font-size:14px;line-height:1.6;color:var(--ink)}
.hub-column a small{display:block;font-size:10px;color:#667580;letter-spacing:.04em;margin-bottom:3px}
.hub-column a:hover{color:#a23c27}
@media(max-width:1050px){.hub-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .hub-steps{font-size:12px;padding-left:20px}
 .hub-table{font-size:12px}
 .hub-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .hub-table tr{display:block;border-bottom:1px solid #ffffff1f;padding:10px 0}
 .hub-table td{display:block;border:0;padding:3px 0}
 .hub-table td:before{content:attr(data-label);display:block;font-size:12px;color:#8fa2b2;letter-spacing:.03em}
 .hub-record li{font-size:12px}
 .article .faq-list summary{font-size:14px}
 .hub-directory{margin-top:52px}
 .hub-directory-head{display:block}
 .hub-directory-head h3{font-size:20px}
 .hub-directory-head p{margin-top:12px;font-size:12px}
 .hub-matrix{grid-template-columns:1fr 1fr;gap:26px 18px}
 .hub-column a{font-size:13px;padding:11px 0}
}
@media(max-width:370px){.hub-matrix{grid-template-columns:1fr}}
@media print{.hub-table thead{position:static;width:auto;height:auto;clip:auto}}
