/* Reader-facing company and policy pages in the established night palette. */
.info-header{padding-bottom:28px;margin-bottom:29px;border-bottom:1px solid #d9c9a8}
.info-header .article-kicker{color:#8c6c39;margin:0 0 12px;font-size:11px;letter-spacing:.1em}
.info-header h1{font-size:clamp(24px,3vw,34px);line-height:1.55;letter-spacing:.015em;color:#13243a;margin:0 0 16px}
.info-header>p:last-child{font-size:14px;line-height:1.95;color:#656b72;margin:0}
.info-main .article-prose>h2:first-child{margin-top:8px}
.info-main .article-prose h2{font-size:20px;line-height:1.8}
.info-main .article-prose dl{display:grid;grid-template-columns:126px minmax(0,1fr);margin:26px 0 34px;border-top:1px solid #d9c9a8;font-size:14px;line-height:1.95}
.info-main .article-prose dt,.info-main .article-prose dd{margin:0;padding:17px 0;border-bottom:1px solid #dfd6c5;overflow-wrap:anywhere}
.info-main .article-prose dt{font-size:12px;font-weight:700;color:#82683e;padding-right:18px}
.info-main .article-prose dd{color:#394757}
.info-main .article-prose a{overflow-wrap:anywhere}
.info-main .article-prose small{display:inline-block;font-size:11px;color:#72777c;line-height:1.8}
.info-nav{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:42px;padding-top:24px;border-top:1px solid #d9c9a8;font-size:12px;color:#735b31}
.info-nav a,.footer-links a{text-underline-offset:4px}
.info-nav a:hover,.footer-links a:hover{text-decoration:underline}
.footer-links a{font-size:12px;line-height:1.8;color:#c9cfda}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0!important}
.article-prose .contact-actions a,.contact-actions button{border:1px solid #b99d63;border-radius:3px;padding:12px 18px;line-height:1.7;font-size:12px;font-weight:600;background:#11263e;color:#f1dab0;text-decoration:none;min-height:46px}
.contact-actions button{background:transparent;color:#5b4b30}
.article-prose .contact-actions a:hover,.contact-actions button:hover{box-shadow:0 4px 18px #bda36525}
.info-main .photo-credits{padding-left:20px;font-size:14px}
.info-main .photo-credits li{padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #e2d8c6}
.info-main .photo-credits a{font-size:12px}
.selection-card .affiliate-shops{grid-template-columns:1fr;padding-bottom:22px}
.selection-card .reading-link{display:flex;align-items:center;justify-content:space-between;background:#11263e;color:#f5dfb5;text-decoration:none;border:1px solid #9e8554}
.selection-card .affiliate-fit{padding-bottom:22px}
.selection-card:has(.affiliate-shops) .affiliate-fit{padding-bottom:0}
.side-operator a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.no-script-note{font-size:13px;line-height:1.9;color:#6c665b;padding-top:15px;padding-bottom:15px}
.article-toc a{display:flex;gap:11px;align-items:baseline;line-height:1.9;padding:5px 0;color:#6f6655;text-align:left;text-decoration:none}
.article-toc a::before{content:"✧";color:#b18d4f;font-size:13px;flex-shrink:0}
.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.sidebar-toc a{display:block;padding:10px 13px;border-left:1px solid #293b51;font-size:12px;line-height:1.8;color:#bac8d9}
.sidebar-toc a:hover{background:#c6ab7020;color:#e5c992}
.quick-jumps a{display:inline-flex;align-items:center;gap:16px;min-height:40px;padding:6px 14px;border:1px solid #ceba91;border-radius:2px;color:#796039;background:#faf5e9;font-size:12px;text-decoration:none;box-shadow:inset 0 0 0 2px #fffaf0}
.quick-jumps a i{font-style:normal}
main>noscript .no-script-note{color:#d9d6ce}
html:not(.has-js) :is(.menu-button,.header-search,.effects-switch,.side-search,.save-button,.list-toolbar,.article-actions button,.motion-toggle,[data-copy-email]){display:none!important}
html:not(.has-js) .main-nav{display:flex;position:static;flex-wrap:wrap;height:auto;max-height:none;visibility:visible;opacity:1;transform:none}
html:not(.has-js) .nav-wrap{height:auto}
@media(max-width:640px){
 .info-header{padding-bottom:22px;margin-bottom:24px}
 .info-header>p:last-child{font-size:13px}
 .info-main .article-prose dl{grid-template-columns:1fr}
 .info-main .article-prose dt{border-bottom:0;padding:15px 0 3px}
 .info-main .article-prose dd{padding:0 0 15px}
 .info-main .article-prose h2{font-size:18px}
 .info-nav{gap:14px 20px;margin-top:30px}
 .contact-actions{flex-direction:column;align-items:stretch}
 .contact-actions a,.contact-actions button{text-align:center}
}

/* Balance multi-line article titles without changing the established typeface. */
.article-header h1{text-wrap:balance}
