.apm-page-header { background: linear-gradient(180deg, var(--apm-bg-hero-top) 0%, var(--apm-bg-section) 100%); border-block-end: 1px solid var(--apm-border); padding-block: var(--apm-section-block-sm) 56px; } .apm-page-header h1 { font-size: var(--apm-size-h1-sub); margin-block: 0 14px; } .apm-page-header__intro { font-size: var(--apm-size-lead); color: var(--apm-text-muted); max-width: 640px; margin: 0; } .apm-featured { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--apm-space-lg); border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius-xl); background: var(--apm-bg-subtle); overflow: hidden; } @media (min-width: 860px) { .apm-featured--image { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0; } } .apm-featured__media { margin: 0; } .apm-featured__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; } .apm-featured__body { padding: var(--apm-space-xl); display: flex; flex-direction: column; gap: var(--apm-space-sm); justify-content: center; } .apm-featured__body h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0; }  .apm-featured__body h2 a { display: inline-flex; align-items: center; min-height: var(--apm-tap); } .apm-term-nav ul { display: flex; flex-wrap: wrap; gap: var(--apm-space-xs); margin: 0; padding: 0; list-style: none; } .apm-term-nav a { display: inline-flex; align-items: center; min-height: var(--apm-tap); padding-inline: var(--apm-space-md); border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius-pill); background: var(--apm-white); color: var(--apm-text-body); font-size: 14px; font-weight: 700; } .apm-term-nav a:hover, .apm-term-nav a:focus, .apm-term-nav a[aria-current] { border-color: var(--apm-brand); background: var(--apm-brand-tint); color: var(--apm-brand-hover); } .apm-entry-header { max-width: var(--apm-content-width); margin-inline: auto; padding-block: var(--apm-space-xl) var(--apm-space-lg); } .apm-entry-title { font-size: clamp(28px, 4vw, 44px); line-height: 1.08; margin-block: var(--apm-space-sm) var(--apm-space-md); } .apm-entry-deck { font-size: var(--apm-size-lead-lg); line-height: var(--apm-lh-relaxed); color: var(--apm-text-muted); margin-block-end: var(--apm-space-lg); } .apm-entry-media { margin: 0 0 var(--apm-space-xl); } .apm-entry-media img { width: 100%; border-radius: var(--apm-radius-xl); } .apm-byline { display: flex; align-items: center; gap: var(--apm-space-sm); flex-wrap: wrap; font-size: 14px; color: var(--apm-text-subtle); } .apm-byline img { border-radius: 50%; flex: 0 0 auto; }  .apm-byline > span a { display: inline-flex; align-items: center; min-height: 24px; } .apm-author-box { display: flex; gap: var(--apm-space-md); align-items: flex-start; border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius-lg); background: var(--apm-bg-subtle); padding: var(--apm-space-lg); max-width: var(--apm-content-width); margin: var(--apm-space-2xl) auto 0; } .apm-author-box img { border-radius: 50%; flex: 0 0 auto; } .apm-author-box h2 { font-size: var(--apm-size-h4); margin: 0 0 6px; } .apm-author-box p { font-size: 14.5px; color: var(--apm-text-muted); margin: 0; } .apm-share { display: flex; align-items: center; gap: var(--apm-space-xs); flex-wrap: wrap; max-width: var(--apm-content-width); margin: var(--apm-space-xl) auto 0; padding-block-start: var(--apm-space-md); border-block-start: 1px solid var(--apm-border); } .apm-share__label { font-size: var(--apm-size-micro); font-weight: 700; letter-spacing: var(--apm-ls-wide); text-transform: uppercase; color: var(--apm-text-subtle); margin: 0; } .apm-share a, .apm-share button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--apm-tap); min-width: var(--apm-tap); padding-inline: var(--apm-space-sm); border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius); background: var(--apm-white); color: var(--apm-text-body); font-size: 13px; font-weight: 700; cursor: pointer; } .apm-share a:hover, .apm-share button:hover { border-color: var(--apm-brand); color: var(--apm-brand-hover); } .apm-related { margin-block-start: var(--apm-section-block-sm); } .apm-comments { max-width: var(--apm-content-width); margin: var(--apm-section-block-sm) auto 0; } .apm-comments .comment-list { list-style: none; margin: 0; padding: 0; } .apm-comments .comment-list ol.children { list-style: none; padding-inline-start: var(--apm-space-lg); } .apm-comments article.comment-body { border: 1px solid var(--apm-border-card); border-radius: var(--apm-radius-lg); background: var(--apm-bg-subtle); padding: var(--apm-space-md) var(--apm-space-lg); margin-block-end: var(--apm-space-md); } .apm-comments .comment-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: var(--apm-size-tiny); color: var(--apm-text-subtle); margin-block-end: var(--apm-space-xs); } .apm-comments .comment-author img { border-radius: 50%; } .apm-comments .comment-form label { display: block; font-size: 13px; font-weight: 700; color: var(--apm-text-body); margin-block-end: 6px; } .apm-comments .comment-form input[type="text"], .apm-comments .comment-form input[type="email"], .apm-comments .comment-form input[type="url"], .apm-comments .comment-form textarea { width: 100%; min-height: var(--apm-control-h); padding: var(--apm-space-sm) var(--apm-space-md); font-family: inherit; font-size: var(--apm-size-body); border: 1px solid var(--apm-border-strong); border-radius: var(--apm-radius); background: var(--apm-white); } .apm-comments .comment-form textarea { min-height: 140px; } .apm-comments .form-submit input { min-height: var(--apm-control-h); padding-inline: 26px; border: 0; border-radius: var(--apm-radius); background: var(--apm-brand); color: var(--apm-white); font-weight: 700; cursor: pointer; } .apm-comments .comment-awaiting-moderation, .apm-comments .no-comments { font-size: 14px; color: var(--apm-text-subtle); }  .apm-404-links { display: flex; flex-wrap: wrap; gap: var(--apm-space-sm); margin-block: var(--apm-space-lg); padding: 0; list-style: none; } .apm-result-count { font-family: var(--apm-font-mono); font-size: var(--apm-size-tiny); letter-spacing: 0.1em; color: var(--apm-text-subtle); }  .apm-term-nav { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; } .apm-term-nav ul { display: flex; flex-wrap: wrap; gap: var(--apm-space-sm); margin: 0; padding: 0; list-style: none; } .apm-term-nav a { display: inline-flex; align-items: center; min-block-size: 36px; padding: 6px 14px; border: 1px solid var(--apm-border); border-radius: var(--apm-radius-pill); font-size: var(--apm-size-small); font-weight: 600; color: var(--apm-text-body); text-decoration: none; white-space: nowrap; } .apm-term-nav a:hover, .apm-term-nav a:focus-visible { border-color: var(--apm-brand); color: var(--apm-brand); }  .apm-term-nav a[aria-current="page"] { border-color: var(--apm-brand); background: var(--apm-brand); color: var(--apm-white); font-weight: 700; }  .apm-featured--text { border-inline-start: 4px solid var(--apm-brand); } .apm-featured--text .apm-featured__body { padding: clamp(24px, 4vw, 48px); } .apm-featured--text h2 { max-width: 32ch; font-size: clamp(26px, 3vw, 40px); line-height: 1.2; } .apm-featured--text .apm-lead { max-width: 65ch; } .apm-featured__body h2 a { color: var(--apm-text-strong); } .apm-featured__body h2 a:hover { color: var(--apm-brand); } .apm-featured__read { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; min-height: 44px; font-weight: 800; } [dir="rtl"] .apm-featured__read span { transform: scaleX(-1); } .apm-featured__media a { display: block; height: 100%; } @media (max-width: 640px) { .apm-featured__body { padding: 24px; } } @media (min-width: 860px) { .apm-featured--text .apm-featured__body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: 24px 48px; } .apm-featured--text .apm-eyebrow { grid-column: 1 / -1; margin: 0; } .apm-featured--text h2 { grid-column: 1; grid-row: 2; } .apm-featured--text .apm-lead { grid-column: 2; grid-row: 2; margin: 0; align-self: center; } .apm-featured--text .apm-meta { grid-column: 1; grid-row: 3; margin: 0; align-self: center; } .apm-featured--text .apm-featured__read { grid-column: 2; grid-row: 3; justify-self: start; } }
