/* Keep the original journal palette and page rhythm. */
/* Camera card viewports frame the original photographs, including transparent sources. */
.brand-mark{width:54px;height:54px;flex:none}.brand-title{font-size:16px;letter-spacing:2px}.brand-sub{letter-spacing:1.7px}
.hero p.hero-slogan{font-size:15px;letter-spacing:.04em;font-weight:bold;color:#d9d9b4;margin-bottom:14px}.footer-tagline{font-size:17px!important;color:var(--paper);margin-bottom:8px}
.cards{align-items:stretch}.card{display:flex;flex-direction:column;min-width:0}.card-media{flex:none}.card .meta{font-size:10px;letter-spacing:.7px;line-height:1.7}.card h3{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:15px 0 12px}.card-detail{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--accent);margin-bottom:12px}.card p{margin-bottom:22px}.card>.text-link{align-self:flex-start;margin-top:auto}.card-media.product{background:#eaece1}.card-media.product img{padding:24px 44px 36px;background:transparent;mix-blend-mode:multiply}.card-media .tag{z-index:1}
.comparison-section{padding-top:15px}.comparison-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.comparison-intro p{font-size:15px;color:var(--muted)}.comparison-intro h2{font-size:39px}.table-hint{font-size:12px;color:var(--muted);margin:10px 0 15px}.comparison-scroll{overflow:auto;border:1px solid var(--line);max-height:740px;scrollbar-color:#9ba58f var(--wash)}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1380px;font-size:13px;line-height:1.65}.comparison-table caption{caption-side:top;text-align:left;padding:18px 22px;background:var(--paper);font-size:14px;font-weight:bold}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:22px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);width:16%;background:var(--paper)}.comparison-table thead th{position:sticky;top:0;z-index:2;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:15px 18px}.comparison-table tbody th{position:sticky;left:0;z-index:1;width:190px;min-width:190px;font-size:15px;font-weight:400;background:#eff0e7;box-shadow:3px 0 6px #253c2e0a}.comparison-table thead th:first-child{left:0;z-index:3;min-width:190px}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table td:last-child,.comparison-table th:last-child{border-right:0}.comparison-table th a{font-weight:bold;text-decoration:none}.comparison-table th a:hover{text-decoration:underline}.model-type{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-top:10px}.comparison-table .table-source{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:14px}.comparison-takeaways{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:45px 0;border-bottom:1px solid var(--line);margin-bottom:60px}.comparison-takeaways h3{font-size:29px}.comparison-takeaways p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:0}.comparison-sources{max-width:900px}.comparison-sources>p:not(.eyebrow){font-size:14px;color:var(--muted)}.comparison-sources details{border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:30px}.comparison-sources summary{cursor:pointer;font-size:17px}.comparison-sources details>div{padding-top:16px;font-size:13px;color:#525d50}.comparison-sources ul{padding-left:20px;overflow-wrap:anywhere}

@media(min-width:701px){.cards{grid-auto-rows:auto}.card h3{min-height:2.3em}}
@media(max-width:1050px){.header-inner{min-height:90px}.brand-mark{width:45px;height:45px}.brand-title{font-size:14px;letter-spacing:1.5px}.brand-sub{font-size:8px;letter-spacing:1.2px}.brand{gap:12px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);padding:20px;z-index:5;border-bottom:1px solid var(--line)}.nav.open{display:grid;gap:0}.nav a{padding:15px 0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.comparison-intro,.comparison-takeaways{grid-template-columns:1fr;gap:18px}.comparison-intro h2{font-size:32px;margin-bottom:0}.comparison-table{min-width:1250px;font-size:12px}.comparison-table tbody th,.comparison-table thead th:first-child{min-width:145px;width:145px}.comparison-table th,.comparison-table td{padding:18px 14px}.comparison-table tbody th{font-size:13px}.comparison-scroll{max-height:650px}.comparison-takeaways{padding:30px 0;margin-bottom:40px;gap:30px}.card h3{font-size:28px}.card .meta{font-size:10px}.hero p.hero-slogan{font-size:14px}}
.affiliate-notice{font-size:14px;line-height:1.7;color:#525d50;border-left:2px solid var(--accent);padding:12px 18px;margin:20px 0 30px;max-width:960px}.affiliate-notice a{color:#466b43}.merchant-box{background:var(--wash);padding:25px;margin:0 0 40px}.merchant-box .eyebrow{margin-bottom:10px}.merchant-box .affiliate-notice{margin:0 0 16px;padding:0;border:0}.merchant-box .merchant-intro{font-size:13px;margin:0 0 20px}.merchant-buttons{display:flex;flex-wrap:wrap;gap:12px}.merchant-buttons .merchant-link{font-size:13px;line-height:1.5;gap:18px;max-width:100%;white-space:normal}.merchant-box .merchant-note{font-size:12px;margin:18px 0 0}.comparison-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.comparison-nav a{border:1px solid var(--line);padding:9px 15px;font-size:13px;text-decoration:none}.comparison-nav a:hover{background:var(--wash)}.policy-date{font-size:12px;color:var(--muted)}
@media(max-width:700px){.merchant-box{padding:20px}.merchant-buttons .merchant-link{width:100%}.affiliate-notice{font-size:13px;padding:10px 14px}.comparison-nav{gap:8px}.comparison-nav a{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media img{transition:none}.card:hover img{transform:none}}

.card-media.document-photo img{object-fit:contain;padding:14px;background:var(--wash)}.article-cover.document-photo{object-fit:contain;padding:24px;background:var(--wash)}
.review-head{padding:25px 0 22px}.review-head h1{margin-bottom:18px}.review-head .byline{margin-bottom:0}.short-verdict{background:var(--wash);border-left:3px solid var(--accent);padding:24px 28px;margin:0 0 28px;scroll-margin-top:24px}.short-verdict h2{font-size:26px;line-height:1.2;margin:0 0 14px;letter-spacing:-.6px}.short-verdict>p:not(.verdict-method){max-width:94ch;font-size:17px;line-height:1.7;margin:0 0 12px;color:#525d50}.short-verdict strong{color:var(--ink)}.short-verdict a{color:#466b43}.short-verdict details{max-width:94ch}.short-verdict summary{font-size:13px;cursor:pointer;color:var(--ink);padding:4px 0}.verdict-detail{font-size:15px;line-height:1.75;color:#525d50;padding-top:12px}.verdict-detail p:last-child{margin-bottom:8px}.short-verdict .verdict-method{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.policy.start-page{max-width:1050px}.start-intro{max-width:760px;color:var(--muted)}.start-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0 44px}.task-card{background:var(--wash);border:1px solid var(--line);padding:28px;min-width:0;scroll-margin-top:28px}.task-card .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px;color:var(--accent)}.policy .task-card h2{font-size:29px;line-height:1.16;letter-spacing:-.8px;margin:0 0 16px}.task-card>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#525d50}.task-links{padding-left:20px;margin:0}.task-links li{padding-left:4px;margin:12px 0;font-size:14px;line-height:1.65}.task-links li:last-child{margin-bottom:0}.task-links a{color:#466b43}.start-browse{padding-top:10px;border-top:1px solid var(--line)}.policy .start-browse h2{font-size:31px;margin-top:28px}.start-browse p{font-size:15px;line-height:2}
.accessory-ad{max-width:728px;width:100%;margin:30px auto;text-align:center;clear:both}.accessory-ad .ad-label{font-size:10px;line-height:1.6;letter-spacing:.6px;color:var(--muted);margin:0 0 8px}.accessory-ad>a{display:block}.accessory-ad img{width:100%;max-width:728px;height:auto;aspect-ratio:728/90;object-fit:contain}
@media(max-width:700px){.review-breadcrumbs{font-size:11px;line-height:1.5;padding:16px 0}.review-head{padding:14px 0 20px}.review-head h1{font-size:34px;line-height:1.12;letter-spacing:-1.3px;margin-bottom:16px}.review-head .eyebrow{font-size:10px;margin-bottom:14px}.review-head .byline{font-size:9px;letter-spacing:.8px;line-height:1.8}.short-verdict{padding:21px 20px;margin-bottom:24px}.short-verdict h2{font-size:24px;margin-bottom:12px}.short-verdict>p:not(.verdict-method){font-size:16px;line-height:1.65}.short-verdict .verdict-method{font-size:10px}.verdict-detail{font-size:14px}.policy.start-page{margin:36px 0 60px}.start-paths{grid-template-columns:1fr;gap:18px;margin:26px 0 34px}.task-card{padding:23px}.policy .task-card h2{font-size:27px}.task-card>p:not(.eyebrow){font-size:15px}.accessory-ad{margin:25px auto}.accessory-ad .ad-label{font-size:9px;letter-spacing:.3px}}
.card-media.product.camera-product{background:var(--wash);isolation:isolate}.camera-photo-window{display:block;position:absolute;left:50%;bottom:23%;overflow:hidden;mix-blend-mode:darken;transform:translateX(-50%);transition:transform .35s}.card-media.product.camera-product .camera-photo-window img{position:absolute;max-width:none;object-fit:fill;margin:0;padding:0;background:transparent;mix-blend-mode:normal;filter:none;transform:none;transition:none}.card:hover .camera-photo-window{transform:translateX(-50%) scale(1.025)}@media(prefers-reduced-motion:reduce){.camera-photo-window{transition:none}.card:hover .camera-photo-window{transform:translateX(-50%)}}

/* Keep card image frames at their designed ratio; retain the existing journal colours. */
.card-media>img{position:absolute;inset:0}.site-footer .brand-sub{color:#bdc7b8}
.wash .eyebrow,.task-card .eyebrow,.merchant-box .eyebrow,.model-type{color:#945538}
