/* Editorial layout: measured Excel typography, shared 1240px grid. Content remains in DLE. */
main#top:has(> .info-layout) { background:#fff; padding-bottom:56px; }
main#top:has(> .info-layout) > .catalog-breadcrumbs { width:min(1240px,calc(100% - 48px)); max-width:1240px; margin:0 auto; padding:22px 0 28px; }
main#top:has(> .info-layout) .catalog-page-breadcrumbs, main#top:has(> .info-layout) .catalog-page-breadcrumbs a { color:#66707b; }
main#top .info-layout.container { display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:start; gap:48px; width:min(1240px,calc(100% - 48px)); max-width:1240px; margin:0 auto; padding:0; color:#353b43; font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.5; }
.info-content { min-width:0; }
.info-content .container { width:100%; max-width:none; margin:0; padding:0; }
.info-content .catalog-article { width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.info-content .eyebrow { display:none; }
main#top .info-content h1 { max-width:100%; margin:0 0 20px; color:#353b43; font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",Arial,sans-serif; font-size:46px; font-weight:635; line-height:1.12; letter-spacing:normal; word-break:normal; overflow-wrap:anywhere; hyphens:auto; text-wrap:balance; }
.info-content :is(.catalog-article-lead,.catalog-hub-title p:last-child) { max-width:760px; margin:0 0 32px; padding:0; border:0; color:#66707b; font-family:inherit; font-size:15px; font-weight:400; line-height:1.48; }
.info-content .catalog-article-body { max-width:800px; color:#4c5662; font-family:inherit; font-size:16px; line-height:1.5; }
.info-content .catalog-article-body :is(h2,h3) { margin:28px 0 12px; color:#353b43; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:24px; font-weight:620; line-height:1.25; letter-spacing:normal; }
.info-content .catalog-article-body p { margin:0 0 20px; }
.info-content .catalog-article-body ol { margin:0; padding-left:24px; }
.info-content .catalog-article-body li { padding-left:4px; margin:8px 0; }
.info-content .catalog-article-meta { flex-wrap:wrap; gap:8px 24px; margin-top:32px; padding-top:20px; border-color:#dfe3e7; color:#66707b; font-size:12px; line-height:1.5; }
.info-content .catalog-hub-hero { padding:0; border:0; background:none; }
.info-content .catalog-hub-title { display:block; padding:0; }
.info-content .catalog-hub-title > img { display:none; }
.info-content .catalog-section { margin:32px 0 0; padding:0; border:0; background:none; }
.info-content .catalog-section-heading { margin:0 0 24px; }
.info-content .catalog-section-heading h2 { margin:0 0 12px; color:#353b43; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:36px; font-weight:620; line-height:1.12; letter-spacing:normal; }
.info-content .catalog-section-heading p { margin:0; color:#66707b; font-family:inherit; font-size:15px; line-height:1.48; }
.info-content .catalog-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.info-content .catalog-card { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto 1fr; gap:8px 14px; min-width:0; min-height:0; padding:20px 0; border:0; border-top:1px solid #dfe3e7; border-radius:0; background:transparent; box-shadow:none; transform:none; }
.info-content .catalog-card:hover { background:none; box-shadow:none; transform:none; }
.info-content .catalog-card::after { display:none; }
.info-content .catalog-card-icon { grid-column:1; grid-row:1 / 3; width:32px; height:32px; margin:0; border:0; border-radius:0; background:transparent; }
.info-content .catalog-card-icon img { width:28px; height:28px; }
.info-content .catalog-card h3 { grid-column:2; margin:0; color:#353b43; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:16px; font-weight:640; line-height:1.28; letter-spacing:normal; }
.info-content .catalog-card:hover h3 { text-decoration:underline; text-underline-offset:3px; }
.info-content .catalog-card p { grid-column:2; margin:0; color:#66707b; font-family:inherit; font-size:13px; line-height:1.52; }
.info-content .catalog-source-panel { display:block; margin-top:8px; padding:24px 0 0; border:0; border-top:1px solid #dfe3e7; border-radius:0; background:none; box-shadow:none; }
.info-content .catalog-source-panel h2 { margin:0 0 8px; color:#353b43; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:18px; font-weight:640; line-height:1.3; letter-spacing:normal; }
.info-content .catalog-source-panel p { margin:0 0 12px; color:#66707b; font-size:13px; line-height:1.52; }
.info-content .catalog-primary-link { min-height:36px; padding:0; border:0; border-radius:0; background:none; color:#43566c; font-size:13px; line-height:1.5; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.info-content .catalog-primary-link:hover { background:none; filter:none; color:#25384e; }
.info-sidebar { min-width:0; padding-left:24px; border-left:1px solid #dfe3e7; }
.info-sidebar h2 { margin:0 0 18px; color:#353b43; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:18px; font-weight:640; line-height:1.3; letter-spacing:normal; }
.info-download-list { display:grid; gap:12px; }
.info-download-card { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; align-items:center; padding:18px 14px; border:1px solid #dfe3e7; border-radius:4px; background:#f7f8fa; color:#353b43; text-decoration:none; transition:background-color .15s; }
.info-download-card:hover { background:#edf0f3; }
.info-download-card img { display:block; width:36px; height:36px; object-fit:contain; }
.info-download-card > span { min-width:0; }
.info-download-card strong { display:block; margin-bottom:6px; font-family:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Arial,sans-serif; font-size:14px; line-height:1.3; font-weight:640; }
.info-download-card small { display:block; color:#66707b; font-size:12px; line-height:1.45; }
.info-layout a:focus-visible { outline:2px solid #43566c; outline-offset:4px; }
@media (max-width:960px) {
 main#top .info-layout.container { grid-template-columns:minmax(0,1fr); gap:36px; }
 .info-sidebar { padding:24px 0 0; border-left:0; border-top:1px solid #dfe3e7; }
 .info-download-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
 main#top:has(> .info-layout) { padding-bottom:36px; }
 main#top:has(> .info-layout) > .catalog-breadcrumbs { padding:20px 0 24px; }
 main#top .info-content h1 { font-size:37px; line-height:1.12; text-wrap:wrap; }
 .info-content :is(.catalog-article-lead,.catalog-hub-title p:last-child) { font-size:14px; line-height:1.45; margin-bottom:28px; }
 .info-content .catalog-article-body { font-size:15px; line-height:1.6; }
 .info-content .catalog-article-body :is(h2,h3) { font-size:22px; }
 .info-content .catalog-section-heading h2 { font-size:29px; line-height:1.13; }
 .info-content .catalog-section-heading p { font-size:14px; line-height:1.45; }
 .info-content .catalog-card-grid { grid-template-columns:minmax(0,1fr); }
 .info-download-list { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { .info-download-card { transition:none; } }
@media (max-width:420px) {
 html:has(link[rel="canonical"]:is([href$="/privacy/"], [href$="/terms/"])) main#top.catalog-editorial-page .info-content h1 {
  font-size:clamp(24px,8vw,33px);
  hyphens:none;
 }
}
