:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173B63;background:#F3F9FF;font-size:17px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#2364AA;text-underline-offset:4px}a:focus-visible{outline:3px solid #2364AA;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid #C5DCEB}header img{display:block;object-fit:contain}header>a:last-child{font-weight:650}main{max-width:1080px;margin:auto;padding:48px 24px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:880px}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}p{max-width:74ch}.lead{font-size:1.2rem;color:#456581}.eyebrow{color:#2364AA;font-weight:750;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin-top:36px}.articles article,.note{padding:28px;border:1px solid #C5DCEB;border-radius:24px;background:#fff}.articles h2 a{color:#173B63}.byline,.source{font-size:.875rem;color:#456581}.contents{display:grid;gap:10px;border-left:3px solid #B9E3FF;padding:12px 20px;margin:32px 0}section{margin:36px 0;scroll-margin-top:20px}.note{max-width:78ch;font-size:.9rem}.button,.deal-link{display:inline-block;padding:14px 20px;border-radius:16px;background:#DEEFFB;font-weight:650;margin:8px 0}footer{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:32px 20px;border-top:1px solid #C5DCEB;font-size:.85rem}@media(max-width:600px){main{padding:28px 20px}header>a:last-child{font-size:.875rem}.articles article{padding:22px}}
/* Deal-style editorial cards: one accessible link per card, no arrow CTAs. */
a{color:inherit}header>a:last-child{text-decoration:none}.story-card{padding:0!important;overflow:hidden;min-width:0;box-shadow:0 4px 16px #173b6305}.card-link{display:flex;flex-direction:column;height:100%;color:#173B63;text-decoration:none;border-radius:24px}.cover{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:center;background:#DEEFFB}.card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.card-copy h2,.card-copy h3{margin:8px 0 12px;font-size:1.35rem;line-height:1.3}.card-copy p{margin:0 0 12px}.card-copy .eyebrow{margin:0}.photo-credit{font-size:.75rem;line-height:1.5;color:#456581;margin-top:auto;padding-top:10px}.card-link:focus-visible{outline-offset:-4px}.story-card:has(.card-link:hover){border-color:#67839D;box-shadow:0 6px 20px #173b6310}.card-link:active{background:#F3F9FF}.hero{margin:32px 0;max-width:880px}.hero .cover{border-radius:24px}.hero figcaption{font-size:.8rem;color:#456581;margin-top:8px}.contents a{text-decoration:none;min-height:44px;display:flex;align-items:center}.contents a:hover,.source a:hover{text-decoration:underline}.button{text-decoration:none}.deal-cards{max-width:430px}.deal-price{font-size:1.7rem;font-weight:800;text-align:right}.partner{font-size:.9rem;color:#456581}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.related h2{font-size:1.12rem}.related .card-copy>p:not(.eyebrow){font-size:.9rem}.breadcrumb{font-size:.875rem}.article-body>section>p{line-height:1.8}footer button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}@media(max-width:760px){.related{grid-template-columns:1fr}.hero{margin:24px 0}.card-copy{padding:20px}.article-body h1{font-size:2.1rem}}

.inline-story{display:block;max-width:74ch;border:1px solid #C5DCEB;background:#fff;border-radius:16px;padding:16px 20px;margin:16px 0;text-decoration:none;font-weight:650}.inline-story:hover{background:#DEEFFB}.deal-cards:has(>article:nth-child(2)){max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

.comparison-wrap{overflow-x:auto;border:1px solid #C5DCEB;border-radius:20px;background:white;max-width:100%}.comparison{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:.95rem}.comparison th,.comparison td{padding:18px;vertical-align:top;border-bottom:1px solid #C5DCEB}.comparison thead{background:#DEEFFB}.comparison tr:last-child td,.comparison tr:last-child th{border-bottom:0}.article-links{max-width:74ch}
