@charset "UTF-8"; :root{ --ink: #151821; --text: #252a36; --muted: #596174; --soft: #f5f6f8; --surface: #ffffff; --line: #e5e8ee; --dark: #080b12; --red: #d51e25; --red-dark: #bd1d1d; --gold: #875600; --max: 1120px; --radius: 8px; --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; } *{ box-sizing: border-box; } html{ scroll-behavior: auto; } body{ margin: 0; color: var(--text); background: var(--soft); font-family: var(--font); font-size: 16px; line-height: 1.68; } a{ color: inherit; text-decoration: none; } img{ display: block; max-width: 100%; height: auto; } p, h1, h2, h3{ margin-top: 0; } h1, h2, h3{ color: var(--ink); line-height: 1.18; letter-spacing: 0; overflow-wrap: anywhere; } h1{ font-size: 3.2rem; } h2{ font-size: 2rem; } h3{ font-size: 1.18rem; } p{ color: var(--muted); overflow-wrap: anywhere; } .skip-link{ position: absolute; left: 12px; top: -48px; z-index: 30; padding: 8px 12px; color: #fff; background: var(--red); border-radius: 0 0 var(--radius) var(--radius); } .skip-link:focus{ top: 0; } .site-header{ position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); } .header-inner, .footer-inner, .section, .page-header, .article, .address-card, .status-band{ width: min(100% - 32px, var(--max)); margin-inline: auto; } .header-inner{ min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; } .logo{ display: inline-flex; align-items: center; gap: 12px; min-width: 0; } .logo-mark{ width: 48px; height: 48px; display: inline-grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--red); border-radius: 50%; font-size: .82rem; font-weight: 900; } .logo-copy{ display: grid; gap: 1px; min-width: 0; } .logo-copy strong{ color: var(--ink); font-size: 1.08rem; line-height: 1.1; } .logo-copy small{ color: var(--muted); font-size: .78rem; line-height: 1.2; } .site-nav{ display: flex; align-items: center; gap: 8px; color: #4b5364; font-size: .94rem; } .site-nav a{ min-height: 38px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: var(--radius); } .site-nav a:hover{ color: var(--ink); background: #f0f2f5; } .site-nav .nav-cta{ color: #fff; background: var(--ink); } .site-nav .nav-cta:hover{ color: #fff; background: var(--red); } .menu-toggle{ display: none; } .hero-home{ position: relative; min-height: 680px; display: grid; align-items: center; overflow: hidden; color: #fff; background: var(--dark); } .hero-bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; } .hero-home::after{ content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .46); } .hero-content{ position: relative; z-index: 1; width: min(100% - 32px, var(--max)); margin-inline: auto; padding: 72px 0 96px; } .hero-content h1{ max-width: 690px; margin-bottom: 18px; color: #fff; font-size: 4.1rem; } .hero-content p{ max-width: 610px; color: rgba(255, 255, 255, .83); font-size: 1.08rem; } .eyebrow{ margin-bottom: 10px; color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: 0; text-transform: uppercase; } .button-row{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .btn{ min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: var(--radius); font-weight: 800; line-height: 1.2; text-align: center; } .btn-primary{ color: #fff; background: var(--red); } .btn-primary:hover{ background: var(--red-dark); } .btn-secondary{ color: #fff; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .24); } .btn-lg{ min-height: 54px; padding-inline: 28px; font-size: 1.06rem; } .hero-points{ display: grid; grid-template-columns: repeat(3, minmax(0, 150px)); gap: 12px; max-width: 510px; margin: 34px 0 0; } .hero-points div{ padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .22); } .hero-points dt{ color: rgba(255, 255, 255, .62); font-size: .82rem; } .hero-points dd{ margin: 2px 0 0; color: #fff; font-weight: 800; } .status-band{ display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: -48px; position: relative; z-index: 2; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 44px rgba(21, 24, 33, .12); } .status-band span{ display: block; color: var(--muted); font-size: .85rem; } .status-band strong{ color: var(--ink); overflow-wrap: anywhere; word-break: keep-all; } .status-band a{ flex: 0 0 auto; color: var(--red); font-weight: 800; } .section, .page-header, .article, .address-card{ padding: 74px 0; } .two-col{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 470px); gap: 52px; align-items: center; } .two-col > img, .post-card img{ border-radius: var(--radius); border: 1px solid var(--line); background: #dce0e8; } .section-heading{ max-width: 760px; margin-bottom: 24px; } .post-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .post-card, .address-card{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); } .post-card{ display: flex; flex-direction: column; gap: 14px; padding: 16px; } .post-card h2{ margin-bottom: 0; } .post-card p{ margin-bottom: 0; } .post-card a{ color: var(--red); font-weight: 800; } .post-meta{ color: var(--gold); font-size: .84rem; font-weight: 800; } .number-list{ padding-left: 20px; color: var(--muted); } .number-list li{ margin: 9px 0; } .page-header{ max-width: 820px; text-align: center; } .page-header h1{ margin-bottom: 14px; } .address-card{ max-width: 760px; text-align: center; padding: 34px 26px; } .article{ max-width: 860px; } .article-header{ margin-bottom: 30px; } .article-header h1{ margin-bottom: 16px; } .article section{ margin-top: 38px; } .site-footer{ margin-top: 54px; padding: 38px 0 28px; color: rgba(255, 255, 255, .74); background: var(--dark); } .footer-inner{ display: flex; justify-content: space-between; gap: 28px; } .footer-brand{ max-width: 420px; } .footer-brand strong{ color: #fff; } .footer-brand p{ margin-bottom: 0; color: rgba(255, 255, 255, .64); } .footer-nav{ display: flex; flex-wrap: wrap; gap: 14px; } .footer-nav a{ color: rgba(255, 255, 255, .72); } .copyright{ width: min(100% - 32px, var(--max)); margin: 22px auto 0; color: rgba(255, 255, 255, .46); font-size: .86rem; } @media (max-width: 900px){h1{ font-size: 2.4rem; } h2{ font-size: 1.65rem; } .hero-home{ min-height: 620px; } .hero-content{ padding: 54px 0 82px; } .hero-content h1{ font-size: 3rem; } .two-col, .post-grid{ grid-template-columns: 1fr; } } @media (max-width: 720px){body{ font-size: 15px; } .header-inner{ min-height: 62px; } .logo-mark{ width: 42px; height: 42px; font-size: .75rem; } .menu-toggle{ min-height: 40px; display: inline-flex; align-items: center; padding: 0 12px; color: var(--ink); background: #eef0f4; border: 1px solid var(--line); border-radius: var(--radius); font-weight: 800; } .site-nav{ position: absolute; inset: 62px 16px auto; display: none; flex-direction: column; align-items: stretch; padding: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 16px 36px rgba(21, 24, 33, .12); } .site-nav.is-open{ display: flex; } .site-nav a{ min-height: 42px; justify-content: center; } .hero-home{ min-height: 590px; } .hero-content h1{ font-size: 2rem; } .hero-content p{ font-size: 1rem; overflow-wrap: anywhere; word-break: keep-all; } .article-header h1, .page-header h1{ font-size: 1.9rem; overflow-wrap: anywhere; word-break: keep-all; } .hero-points{ grid-template-columns: 1fr; } .status-band{ flex-direction: column; align-items: flex-start; margin-top: -34px; } .section, .page-header, .article{ padding: 48px 0; } .address-card{ padding: 28px 18px; } .footer-inner{ flex-direction: column; } } @media (max-width: 420px){h1{ font-size: 1.85rem; } .hero-content h1{ font-size: 1.85rem; } .button-row .btn{ width: 100%; } } /* Editorial content and contained comparison tables. */ .hero .eyebrow{color:#edb45f}.status-band a{text-decoration:underline;text-underline-offset:3px} h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.editor-meta{font-size:.86rem;color:var(--muted);line-height:1.8;margin:18px 0}.editor-meta a,.section a:not(.btn),.article a:not(.btn){text-decoration:underline;text-underline-offset:3px}.direct-answer{font-size:1.08rem;line-height:1.85;color:var(--text)}.article>img{width:100%;border-radius:8px;margin-bottom:32px}.article p,.section p{line-height:1.85}.article h2{font-size:1.65rem;line-height:1.4}.article h3{line-height:1.5}.article li{margin:10px 0}.editor-note{background:#eef1f5;border-left:3px solid var(--red);padding:18px;font-size:.92rem;line-height:1.8}.editor-note h2{font-size:1.25rem}.table-wrap{max-width:100%;overflow:auto;margin:24px 0}.data-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;font-size:.94rem}.data-table caption{text-align:left;font-weight:700;padding:10px 0}.data-table th,.data-table td{padding:14px;border:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.75}.data-table th{background:#eef1f5}.toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-block:1px solid var(--line)}.post-card h2{font-size:1.18rem;line-height:1.5}.post-card a{margin-top:auto}.article-back{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;margin:12px 0}summary{cursor:pointer;font-weight:700}details p{margin:16px 0 0}:focus-visible{outline:3px solid #126bc1;outline-offset:4px}section[id]{scroll-margin-top:88px}.page-header .button-row{justify-content:center}@media(max-width:720px){.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-points dd{font-size:.86rem}.hero-points dt{font-size:.78rem}.hero-home{min-height:540px}.hero-content{padding:48px 0 76px}.article h2{font-size:1.4rem}.two-col{gap:24px}}