:root{--ink:#17374e;--muted:#5d7285;--line:#dbe5ec;--blue:#1476ba;--teal:#00879b;--bg:#f6f9fc;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:#087ca1;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #58afd4;outline-offset:5px}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:30;top:-80px;left:12px;background:#fff;border:2px solid var(--blue);padding:10px 17px;border-radius:9px}.skip:focus{top:10px}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{background:#fffffff5;border-bottom:1px solid var(--line)}.header-inner{width:min(1260px,calc(100% - 48px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:25px;font-weight:800;letter-spacing:-1.2px;color:#0786a0;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.brand>span{background:linear-gradient(130deg,#1979c5,#0396a3);color:#fff;font-size:22px;border-radius:8px;width:29px;height:32px;display:grid;place-items:center}.header-inner nav{display:flex;gap:24px;align-items:center}.header-inner nav a{font-size:13px;text-decoration:none;color:#526d82;font-weight:600;white-space:nowrap}.header-inner nav a[aria-current]{color:#00869c}.shop-link{font-size:12px;text-decoration:none;color:#1470a3;border:1px solid #c4dce9;border-radius:10px;padding:9px 13px;white-space:nowrap}.breadcrumbs{padding:23px 0 6px;color:#778b9a;font-size:11px}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.breadcrumbs li{display:flex;gap:7px;align-items:center}.breadcrumbs li+li::before{content:"/";color:#adbac5}.breadcrumbs a{color:#6b8395;text-decoration:none}.page-intro{padding:36px 0 29px;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#05879a;font-size:11px;font-weight:750;margin:0 0 13px}h1{font-size:38px;line-height:1.18;letter-spacing:-1.2px;margin:0 0 20px;color:#17364e}h2{font-size:24px;line-height:1.35;letter-spacing:-.4px;margin:29px 0 15px}h3{font-size:20px;line-height:1.4;margin:25px 0 12px}h4,h5,h6{font-size:18px;line-height:1.4;margin:23px 0 12px}p{margin:0 0 17px}.lead{font-size:18px;line-height:1.7;color:var(--muted)}.count{font-size:12px;color:#73899b;margin:18px 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:34px}.content-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:24px;box-shadow:0 9px 30px #17364e05;display:flex;flex-direction:column;align-items:flex-start}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:17px}.category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#548299}.badge{font-size:10px;border-radius:20px;background:#fff5df;color:#946b26;padding:3px 9px;white-space:nowrap}.content-card h2{font-size:18px;line-height:1.5;margin:0 0 13px;letter-spacing:-.2px}.content-card h2 a{color:var(--ink);text-decoration:none}.content-card h2 a:hover{color:var(--blue)}.content-card p{font-size:13px;line-height:1.8;color:#657d8f;margin-bottom:20px}.read-link{font-size:12px;font-weight:700;text-decoration:none;margin-top:auto;display:flex;justify-content:space-between;gap:15px;width:100%}.read-link span{font-size:19px;line-height:1.1}.research-note{border:1px solid #d3e5ed;border-radius:13px;background:#edf7fb;color:#537186;padding:17px 21px;font-size:12px;line-height:1.8;margin:30px 0 40px}.article{max-width:820px;margin:22px auto 54px;background:#fff;padding:34px 45px 30px;border:1px solid var(--line);border-radius:19px;box-shadow:0 12px 40px #17364e06}.article-header{padding:3px 0 22px;margin-bottom:25px;border-bottom:1px solid #e4ecf1}.article-header h1{font-size:33px;line-height:1.3;overflow-wrap:anywhere}.article-header .lead{font-size:16px}.article-meta{font-size:11px;color:#7a8d9c;margin:15px 0 0}.article-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.article-body p{margin-bottom:18px}.article-body ul,.article-body ol{padding-left:25px;margin:0 0 22px}.article-body li{padding-left:2px;margin-bottom:8px}.article-body blockquote{margin:24px 0;border-left:3px solid #69b4c5;padding:9px 0 9px 20px;color:#52788e;background:linear-gradient(90deg,#f3fafc,white)}.article-body pre{padding:18px;background:#f2f6f9;border:1px solid #e1e9ef;border-radius:9px;overflow:auto;line-height:1.6;font-size:12px}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:#eff4f8;padding:2px 5px;border-radius:4px}.article-body pre code{padding:0;background:transparent}.hero-image{margin:20px 0 28px}.hero-image img{max-width:100%;max-height:520px;object-fit:contain;border-radius:12px;display:block;margin:auto}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:22px 0}.table-scroll:focus-visible{outline:3px solid #58afd4;outline-offset:3px}.article-body table{width:100%;min-width:560px;border-collapse:collapse;table-layout:auto;font-size:13px;overflow-wrap:normal}.article-body th,.article-body td{padding:10px 12px;border:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:break-word;white-space:normal}.article-body thead th{background:#f3f7fa;font-weight:650}.article-body tbody td{font-weight:400}.sources,.related{border-top:1px solid var(--line);padding-top:7px;margin-top:31px}.sources h2,.related h2,.products h2{font-size:20px;margin-top:20px}.sources ul,.related ul{padding-left:20px;font-size:13px;line-height:1.9}.sources li,.related li{margin-bottom:9px;overflow-wrap:anywhere}.source-date{color:#74899a;font-size:11px;margin-top:16px}.products{padding:1px 22px 18px;border:1px solid #dceaf2;background:#f2f8fc;border-radius:12px;margin-top:27px}.products ul{list-style:none;padding:0;margin:0}.products li{border-bottom:1px solid #dfeaf1;padding:12px 0;font-size:13px}.products li:last-child{border-bottom:0}.products li>a{font-weight:650}.products small{font-size:10px;color:#758b9c;display:block;margin-top:5px}.products>p{font-size:11px;color:#647e92;line-height:1.8;margin:15px 0 0}.product-price{font-weight:700;color:#2b617e;display:block;margin-top:6px}.notice{padding:17px 20px;background:#fff8e9;border:1px solid #eadcb8;border-radius:12px;font-size:13px;color:#8c6b2e;line-height:1.8;margin-bottom:24px}.notice strong{display:block}.article>.research-note{margin:30px 0 0}.faq-list{max-width:900px;margin:0 auto 35px}.faq{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 24px;margin-bottom:12px}.faq summary{font-size:15px;font-weight:650;color:var(--ink);cursor:pointer;padding-right:12px}.faq[open] summary{margin-bottom:18px}.faq .article-body{padding-top:18px;border-top:1px solid #edf1f5;font-size:14px}.faq .sources{font-size:12px}.faq:target{border-color:#51a4c3;box-shadow:0 0 0 3px #dff1f8;scroll-margin-top:25px}.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;margin-bottom:55px}.sitemap-group{border:1px solid var(--line);border-radius:15px;padding:5px 24px 20px;background:#fff}.sitemap-group h2{font-size:21px}.sitemap-group ul{padding-left:19px;font-size:13px}.sitemap-group li{margin-bottom:10px;line-height:1.8}.site-footer{border-top:1px solid var(--line);background:#eef5f9;padding:35px 0;margin-top:25px}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-brand{font-size:21px;letter-spacing:-.9px}.site-footer p{font-size:11px;color:#70889a;margin:10px 0 0;line-height:1.9}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;align-content:start}.site-footer nav a{font-size:11px;text-decoration:none;color:#607f93}.error-state{text-align:center;padding:80px 15px 100px;max-width:680px;margin:auto}.error-state h1{font-size:34px}.error-state>p:not(.eyebrow){color:#698092}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.button{background:linear-gradient(110deg,#1677bb,#048c9f);color:#fff;font-weight:650;padding:11px 18px;border-radius:9px;display:inline-block;font-size:13px;text-decoration:none}.button.secondary{background:#eaf2f8;color:#26799e;border:1px solid #cddfea}.static-article .article-body{font-size:15px}
@media(max-width:1080px){.header-inner{gap:18px}.header-inner nav{gap:16px}.header-inner nav a{font-size:12px}.brand{font-size:22px}.shop-link{font-size:11px;padding:8px 10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{padding:23px}.article{max-width:800px}}
@media(max-width:760px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:12px;min-height:95px;padding:17px 0 12px}.header-inner .brand{font-size:22px;margin-right:auto}.header-inner nav{order:3;width:100%;overflow:auto;gap:22px;padding:5px 0;white-space:nowrap}.shop-link{padding:7px 10px}.header-inner nav a{font-size:12px}.breadcrumbs{font-size:10px;padding-top:20px}.page-intro{padding:27px 0 25px}h1{font-size:31px;letter-spacing:-.8px}.lead{font-size:16px}.card-grid{gap:15px}.content-card{padding:20px}.content-card h2{font-size:17px}.article{padding:26px 26px 24px;margin-top:20px;border-radius:16px}.article-header h1{font-size:29px}.article-body{font-size:14px}.article-header .lead{font-size:15px}.sitemap-grid{gap:18px}.footer-inner{flex-direction:column;gap:24px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.research-note{padding:15px 18px}}
@media(max-width:500px){.container,.header-inner{width:calc(100% - 28px)}.brand{font-size:21px}.brand>span{width:26px;height:29px;font-size:20px}.shop-link{font-size:10px;padding:7px 8px}.header-inner nav{gap:18px}.header-inner nav a{font-size:11px}.breadcrumbs{line-height:1.6}h1{font-size:28px}.page-intro{padding-top:24px}.eyebrow{font-size:10px;letter-spacing:1.2px}.lead{font-size:15px}.card-grid{grid-template-columns:1fr;gap:13px}.content-card{padding:22px}.content-card h2{font-size:18px}.article{padding:24px 18px 21px;margin:17px -2px 30px;border-radius:14px}.article-header h1{font-size:26px;letter-spacing:-.7px}.article-header{padding-bottom:18px;margin-bottom:20px}.article-header .lead{font-size:14px}.article-meta{font-size:10px}.article-body{font-size:14px;line-height:1.9}.article-body h2{font-size:22px;line-height:1.4;margin-top:26px}.article-body h3{font-size:19px}.article-body ul,.article-body ol{padding-left:22px}.products{padding:1px 16px 16px}.sources h2,.related h2,.products h2{font-size:19px}.faq{padding:17px 18px}.faq summary{font-size:14px}.faq .article-body{font-size:13px}.sitemap-grid{grid-template-columns:1fr;gap:16px}.sitemap-group{padding-left:21px;padding-right:21px}.research-note{font-size:11px;line-height:1.9}.site-footer{padding:28px 0}.site-footer nav a{font-size:10px}.error-state{padding:60px 0 75px}.error-state h1{font-size:29px}.error-state .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
