/* The publication has its own navigation; corporate pages do not load this file. */
.media-site { --media-ink:#262624; --media-muted:#64645e; --media-rule:#deded6; --media-paper:#f7f7f2; }
.media-site [hidden] { display:none !important; }
.media-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.media-masthead { border-bottom:1px solid var(--media-rule); background:#fff; }
.media-masthead-inner { display:flex; align-items:center; gap:38px; min-height:94px; }
.media-brand { flex-shrink:0; display:inline-flex; align-items:center; color:var(--media-ink); }
.media-wordmark { display:flex; align-items:baseline; gap:11px; font-size:35px; font-weight:800; letter-spacing:-1.4px; line-height:1.1; }
.media-wordmark > span { font-size:16px; font-weight:700; letter-spacing:2px; }
.media-wordmark::before { content:''; align-self:center; width:5px; height:29px; margin-right:1px; background:#df4d2d; }
.media-search { display:flex; align-items:center; gap:11px; width:min(100%,440px); margin-left:auto; padding:5px 5px 5px 16px; border:1px solid #d8d8cf; border-radius:5px; background:var(--media-paper); }
.media-search:focus-within { outline:2px solid #262624; outline-offset:3px; }
.media-search > svg { flex-shrink:0; color:#686860; }
.media-search input { min-width:0; width:100%; padding:7px 0; border:0; background:transparent; font-size:14px; color:var(--media-ink); line-height:1.6; }
.media-search input:focus-visible { outline:none; }
.media-search input::placeholder { color:#686860; opacity:1; }
.media-search button { flex-shrink:0; padding:7px 14px; min-height:36px; border:0; border-radius:3px; background:#e9e9e1; color:#363630; font-size:13px; font-weight:700; }
.media-search button:hover { background:#deded3; }
.media-masthead-consult { display:inline-flex; align-items:center; gap:13px; font-size:13px; white-space:nowrap; }
.media-masthead-consult:hover { text-decoration:underline; text-underline-offset:4px; }
.media-site .media-index-hero { background:var(--media-paper); padding:62px 0 53px; }
.media-site .media-index-hero h1 { max-width:100%; font-size:clamp(28px,3.1vw,44px); letter-spacing:-.025em; line-height:1.55; text-wrap:balance; }
.media-site .media-index-hero h1 span { display:inline-block; }
.media-site .media-index-hero p:last-child { max-width:850px; margin-top:15px; font-size:15px; line-height:1.9; }
.media-site .media-index-list { padding-top:0; padding-bottom:28px; }
.media-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:29px 0; margin-bottom:22px; border-bottom:1px solid var(--media-rule); }
.media-categories { display:flex; flex-wrap:wrap; gap:8px; }
.media-categories a { display:inline-flex; align-items:center; gap:12px; padding:9px 14px; border-radius:4px; color:#55564f; font-size:13px; font-weight:700; }
.media-categories a span { font-size:11px; font-weight:400; opacity:.85; }
.media-categories a[aria-current="page"] { color:white; background:var(--media-ink); }
.media-categories a:not([aria-current="page"]):hover { background:#f0f0ea; }
.media-results { flex-shrink:0; margin-left:auto; color:var(--media-muted); font-size:12px; }
.media-site .media-index-item { padding-top:18px; }
.media-site .media-index-kicker { display:flex; gap:14px; align-items:center; }
.media-item-category { color:#66675e; font-weight:400; letter-spacing:0; }
.media-filter { overflow-wrap:anywhere; }
.media-empty { padding:65px 0 95px; text-align:center; }
.media-empty h2 { font-size:22px; line-height:1.6; }
.media-empty p { color:var(--media-muted); font-size:14px; margin-top:13px; }
.media-empty > a { display:inline-flex; align-items:center; gap:18px; margin-top:25px; border-bottom:1px solid #77776f; font-size:14px; }
.media-no-script { margin:0 0 30px; font-size:14px; }
.media-footer { padding:0 0 25px; border-top:1px solid var(--media-rule); background:#f1f1eb; }
.media-footer-consult { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:43px 0; border-bottom:1px solid #d4d4ca; }
.media-footer-consult h2 { margin:0 0 9px; font-size:24px; font-weight:700; line-height:1.6; letter-spacing:-.02em; }
.media-footer-consult p { max-width:700px; color:#55574e; font-size:14px; line-height:1.9; }
.media-footer-consult > a { display:inline-flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:30px; padding:14px 21px; border:1px solid #383931; border-radius:4px; background:var(--media-ink); color:#fff; font-size:14px; font-weight:700; }
.media-footer-consult > a:hover { background:#47483e; }
.media-footer-main { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; padding:45px 0; }
.media-footer-main .media-wordmark { font-size:29px; }
.media-footer-main .media-wordmark > span { font-size:13px; }
.media-footer-main .media-wordmark::before { height:24px; width:4px; }
.media-footer-main p { margin-top:16px; max-width:490px; color:#66675e; font-size:12px; line-height:1.9; }
.media-footer-main nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px 28px; font-size:13px; }
.media-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.media-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:23px; border-top:1px solid #d4d4ca; color:#64655c; font-size:11px; }
.media-footer-bottom nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
@media(max-width:900px) {
 .media-masthead-inner { gap:24px; }
 .media-masthead-consult { display:none; }
 .media-footer-main { grid-template-columns:1fr; gap:26px; }
 .media-footer-main nav { justify-content:flex-start; }
 .media-footer-consult { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media(max-width:600px) {
 .media-masthead-inner { flex-wrap:wrap; padding-block:21px 17px; gap:19px; }
 .media-wordmark { font-size:30px; }
 .media-wordmark > span { font-size:14px; }
 .media-wordmark::before { height:25px; }
 .media-search { width:100%; margin-left:0; }
 .media-site .media-index-hero { padding:35px 0 30px; }
 .media-site .media-index-hero h1 { font-size:28px; line-height:1.6; text-wrap:balance; }
 .media-site .media-index-hero p:last-child { margin-top:14px; font-size:14px; }
 .media-catalog-toolbar { align-items:flex-start; flex-direction:column; gap:15px; padding:20px 0; margin-bottom:13px; }
 .media-categories { gap:6px; }
 .media-categories a { padding:8px 11px; gap:8px; font-size:12px; }
 .media-results { margin-left:0; }
 .media-site .media-index-item { padding-top:12px; }
 .media-footer-consult { padding:31px 0; }
 .media-footer-consult h2 { font-size:22px; }
 .media-footer-main { padding:33px 0; }
 .media-footer-main nav { gap:15px 25px; }
 .media-footer-bottom { flex-direction:column-reverse; align-items:flex-start; gap:19px; }
 .media-footer-bottom nav { gap:12px 19px; }
}
