.skip-link{position:absolute;left:20px;top:-80px;background:var(--cyan);color:var(--navy);padding:12px;z-index:30}.skip-link:focus{top:12px}.blog-header{padding-block:56px 36px;border-bottom:1px solid var(--line)}.blog-header h1{max-width:850px;font-size:clamp(34px,5.5vw,60px);margin:18px 0}.blog-header .lede{max-width:720px}.blog-meta{font-size:14px;color:var(--muted);margin-top:20px}.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb a{color:var(--ink)}.article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-block:40px 70px}.article-toc{align-self:start;position:sticky;top:90px;font-size:14px}.article-toc strong{display:block;margin-bottom:12px}.article-toc a{display:block;color:var(--muted);padding:6px 0;text-decoration:none}.article-toc a:hover{color:var(--ink)}.article-body{max-width:850px;min-width:0}.article-body section{margin-bottom:42px;scroll-margin-top:88px}.article-body h2{font-size:clamp(25px,3vw,34px);margin:0 0 20px}.article-body h3{margin:24px 0 10px}.article-body p{margin:12px 0}.article-body a{color:#08687c;text-underline-offset:3px}.article-body li{margin:8px 0}.note{background:var(--cyan-soft);border-left:4px solid var(--cyan-hover);padding:18px 22px;border-radius:0 10px 10px 0}.note p{margin:0}.comparison{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:22px 0;background:#fff}.comparison table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.comparison th{text-align:left;background:var(--navy);color:#fff;padding:15px}.comparison td{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}.comparison tr:last-child td{border-bottom:0}.comparison td:first-child{font-weight:700;width:23%}.comparison caption{text-align:left;padding:16px;font-weight:600}.caption{font-size:13px;color:var(--muted)}.status{font-weight:600}.product-list{padding:0;list-style:none}.product-list li{padding:18px 0;border-bottom:1px solid var(--line)}.product-list strong{display:block}.article-body details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:12px 0}.article-body summary{font-weight:700;cursor:pointer}.article-cta{background:var(--navy);color:#fff;padding:28px;border-radius:16px}.article-cta p{color:#c9d3e6}.article-cta .btn{color:var(--navy)}.article-cta h2{color:#fff}.license{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.blog-index{padding-block:64px 80px;min-height:65vh}.blog-index h1{font-size:clamp(36px,6vw,60px);margin:18px 0}.post-card{display:block;max-width:800px;text-decoration:none;background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px;margin-top:32px}.post-card h2{font-size:30px;margin:15px 0}.post-card p{color:var(--muted)}.post-card:hover{border-color:var(--cyan-hover)}.post-card .read-more{display:block;margin-top:22px;font-weight:700;color:#08687c}@media (max-width:800px){.article-layout{grid-template-columns:1fr;gap:24px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc a{display:inline-block;margin-right:15px}.blog-header{padding-top:34px}.article-layout{padding-top:24px}.article-cta{padding:22px}}@media print{.article-toc,.article-cta{display:none}.article-layout{display:block;padding:0}.blog-header{padding:0 0 20px}.article-body{max-width:none}.comparison{overflow:visible}.comparison table{min-width:0}.article-body details{-moz-column-break-inside:avoid;break-inside:avoid}body{background:#fff;color:#000}}.visual-research{padding-block:32px 60px}.visual-research .article-body{max-width:none}.visual-research .article-body section{margin-bottom:38px}.visual-research .blog-header h1{max-width:none}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.catalog-heading span,.catalog-note{color:var(--muted);font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.product-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.product-photo{display:block;background:#fff;aspect-ratio:4/3;border-bottom:1px solid var(--line);padding:16px}.product-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.product-info{padding:20px;display:flex;flex-direction:column;flex:1;font-size:14px}.product-info .product-brand{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.product-info h3{font-size:22px;line-height:1.25;margin:0 0 10px}.product-info p{margin:0 0 12px}.product-info .product-size{font-weight:700;color:var(--ink)}.product-status{font-size:12px;background:var(--cyan-soft);padding:8px 10px;border-radius:8px}.product-info .product-name{border:0;border-radius:0;padding:0;margin:0 0 14px;font-size:12px}.product-name summary{font-weight:400;color:var(--muted)}.product-name p{padding-top:8px}.product-source{font-weight:700;margin-top:auto}.product-info .photo-credit{font-size:11px;color:var(--muted);margin:10px 0 0}.more-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.more-product-grid>div{border:1px dashed var(--line);padding:22px;border-radius:12px;background:#fff}.more-product-grid h3,.buying-grid h3{font-size:20px;margin:0 0 10px}.buying-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--cyan-soft);padding:26px;border-radius:16px}.buying-grid p,.more-product-grid p{font-size:14px}@media (max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.blog-header h1{font-size:36px}.blog-header{padding-bottom:24px}.catalog-heading{display:block}.catalog-heading h2{margin-bottom:8px}.product-grid,.more-product-grid,.buying-grid{grid-template-columns:1fr}.product-grid{gap:20px}.visual-research{padding-top:24px}.product-photo{aspect-ratio:4/3}.buying-grid{gap:18px}}.guide-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.guide-jump a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px}.guide-jump a:hover{background:var(--cyan-soft)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 38px}.article-body .guide-step{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin:0;scroll-margin-top:88px}.step-heading{display:flex;align-items:center;gap:14px;padding:22px}.step-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--cyan-soft);color:#08687c;font-weight:800;font-size:17px}.article-body .step-heading h2{font-size:25px;margin:0}.guide-photo{margin:0}.guide-photo>a{display:block;height:280px;background:#f0f2f6}.guide-photo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.guide-photo figcaption{padding:12px 22px;font-size:12px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line)}.guide-photo figcaption a{display:block;margin-top:4px}.step-copy{padding:10px 22px 22px;font-size:15px}.step-copy .guide-tip{font-size:13px;color:var(--muted)}.guide-result{grid-column:1/-1}.result-photos{display:grid;grid-template-columns:1fr 1fr}.result-photos .guide-photo>a{height:330px}.guide-checklist{background:var(--cyan-soft);border-radius:16px;padding:26px}.guide-checklist ul{padding-left:22px;margin-bottom:0}@media (max-width:650px){.guide-grid{grid-template-columns:1fr;gap:20px}.guide-result{grid-column:auto}.step-heading{padding:18px}.article-body .step-heading h2{font-size:23px}.guide-photo>a{height:260px}.result-photos .guide-photo>a{height:220px}.guide-photo figcaption{padding:10px 14px}.step-copy{padding:8px 18px 18px}}
