.article-masthead{background:var(--cream-warm);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2.25rem,4.5vw,3.5rem)}.back-to-blog{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft);transition:color .18s var(--ease);align-items:center;gap:.45rem;font-size:.72rem;text-decoration:none;display:inline-flex}.back-to-blog:hover{color:var(--russet)}.back-to-blog .arr{font-family:var(--serif);font-style:italic;transform:translateY(-1px)}.article-cat{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--russet);margin-top:1.75rem;font-size:.72rem}.article-title{font-family:var(--serif);color:var(--brown);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.7rem,5.6vw,4.7rem);font-weight:300;line-height:1.03}.article-title em{color:var(--russet);font-style:italic}.byline{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.6rem;display:flex}.byline-avatar{background:var(--cream-warm);border:1px solid var(--grey-rule);border-radius:2px;flex:none;width:44px;height:44px;overflow:hidden}.byline-avatar img{object-fit:cover;width:100%;height:100%;display:block}.byline-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-soft);flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.74rem;display:flex}.byline-meta b{color:var(--brown);font-weight:500}.byline-meta .sep{color:var(--russet)}.article-hero{aspect-ratio:21/9;border:1px solid var(--grey-rule);background:var(--cream-warm);border-radius:2px;margin-top:clamp(1.75rem,4vw,2.75rem);overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%}.article-masthead .container{padding-top:0}.seo-hero{grid-template-columns:minmax(0,1fr) minmax(440px,1.12fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:0;display:grid}.seo-byline{border-top:none;margin-top:clamp(1.25rem,2.5vw,1.75rem);padding-top:0}.seo-byline .byline{margin-top:0}@media (max-width:900px){.seo-hero{grid-template-columns:1fr;gap:1.9rem}}.seo-hero-text .article-cat{margin-top:0}.seo-hero-dek{font-family:var(--serif);color:var(--brown-soft);max-width:34ch;margin:1.4rem 0 0;font-size:clamp(1.15rem,1.9vw,1.45rem);font-weight:300;line-height:1.45}.seo-hero-h2{font-family:var(--serif);color:var(--russet);text-wrap:balance;max-width:22ch;margin:1rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:300;line-height:1.14}.seo-byline-band{padding:clamp(1.25rem,2.6vw,1.9rem) 0}.seo-byline-band .byline{margin-top:0}.seo-hero-figure{aspect-ratio:1;border:1px solid var(--grey-rule);background:var(--cream-warm);border-radius:2px;position:relative;overflow:hidden;box-shadow:0 12px 40px -20px #28190f2e}.seo-hero-figure img{object-fit:cover;width:100%;height:100%;display:block}.article-layout{grid-template-columns:minmax(0,720px) 220px;justify-content:space-between;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:1024px){.article-layout{grid-template-columns:1fr;gap:2rem}}.article-body{font-family:var(--sans);color:var(--brown-soft);font-size:1.0625rem;line-height:1.75}.article-body>p,.article-body>.article-intro,.article-body>ul{max-width:none}.article-intro{margin-bottom:.4rem}.article-intro p{font-family:var(--serif);color:var(--brown);max-width:none;margin-bottom:1.4rem;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:300;line-height:1.5}.article-body p{margin:0 0 1.4rem}.article-body h2{font-family:var(--serif);color:var(--brown);text-wrap:pretty;border-top:none;margin:2.75rem 0 1rem;padding-top:0;scroll-margin-top:92px;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:400;line-height:1.12}.article-body h2 em{color:var(--russet);font-style:italic}.article-body h3{font-family:var(--serif);color:var(--brown);margin:1.9rem 0 .7rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:400;line-height:1.2}.article-body a{color:var(--russet);border-bottom:1px solid var(--russet-soft);transition:color .18s var(--ease), border-color .18s var(--ease);text-decoration:none}.article-body a:hover{color:var(--russet-deep);border-bottom-color:var(--russet-deep)}.article-body strong{color:var(--brown);font-weight:600}.article-body ul.bullets{margin:0 0 1.4rem;padding:0;list-style:none}.article-body ul.bullets li{margin-bottom:.7rem;padding-left:1.5rem;position:relative}.article-body ul.bullets li:before{content:"";background:var(--russet);border-radius:1px;width:7px;height:7px;position:absolute;top:.7em;left:0}.article-body .callout{max-width:none;margin:2rem 0}.tier-stack{gap:1.5rem;max-width:none;margin:1.5rem 0 .4rem;display:grid}.tier-row{padding:0;display:block}.tier-row .tier-num{display:none}.tier-row .tier-name{font-family:var(--serif);color:var(--brown);margin-bottom:.35rem;font-size:1.3rem;line-height:1.2;display:block}.tier-row .tier-name span{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--russet);margin-left:.6rem;font-size:.92rem;font-weight:500}.tier-row .tier-desc{color:var(--brown-soft);margin:0}.criteria-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;max-width:none;margin:1.5rem 0 .4rem;display:grid}@media (max-width:640px){.criteria-grid{grid-template-columns:1fr}}.criteria-item{padding:0}.criteria-item .cr-num{display:none}.criteria-item .cr-name{font-family:var(--serif);color:var(--brown);margin-bottom:.3rem;font-size:1.18rem;display:block}.criteria-item .cr-desc{font-size:.97rem;line-height:1.55}.cmp-wrap{border:1px solid var(--grey-rule);border-radius:2px;max-width:none;margin:1.6rem 0 .4rem;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:680px}.cmp-table th,.cmp-table td{text-align:left;border-bottom:1px solid var(--grey-rule);vertical-align:top;padding:.95rem 1.1rem}.cmp-table thead th{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--brown-soft);background:var(--cream);border-bottom:1px solid #28190f66;font-size:.66rem;font-weight:500}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table tbody tr.is-portoro{background:var(--cream-warm)}.cmp-table .cmp-co{font-family:var(--serif);color:var(--brown);font-size:1.08rem;line-height:1.25}.cmp-table .cmp-co a{color:var(--russet);border:none;text-decoration:none}.cmp-table .cmp-co a:hover{color:var(--russet-deep)}.cmp-table td{color:var(--brown-soft);font-size:.92rem;line-height:1.5}.cmp-table .cmp-co .cmp-flag{display:none}.cmp-table.cmp-vs th:nth-child(2),.cmp-table.cmp-vs td:nth-child(2){background:var(--cream-warm)}.cmp-table.cmp-vs thead th:nth-child(2){color:var(--russet-deep)}.cmp-table .cmp-factor{font-family:var(--sans);color:var(--brown);font-size:.92rem;font-weight:600}.vs-list-label{font-family:var(--serif);color:var(--brown);margin:1.6rem 0 .5rem;font-size:1.22rem}.vs-quotes{gap:1.1rem;max-width:none;margin:1.5rem 0 .4rem;display:grid}.vs-quotes .vrm-quote{margin:0}.vs-sources{border-top:1px solid var(--grey-rule);margin-top:2.5rem;padding-top:1.5rem}.vs-sources .eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:.9rem;font-size:.7rem;font-style:normal;display:block}.vs-sources ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vs-sources li{color:var(--brown-soft);font-size:.95rem;line-height:1.5}.vs-sources a{word-break:break-word}.vrm-profile{border-top:1px solid var(--grey-rule);max-width:none;margin:0;padding:2rem 0 2.5rem}.vrm-profile--featured{border:none;border-top:1px solid var(--grey-rule);background:0 0;border-radius:0;padding:2rem 0 2.5rem}@media (max-width:600px){.vrm-profile--featured{padding:2rem 0 2.5rem}}.vrm-head{display:block}.vrm-num{display:none}.vrm-head h3{font-family:var(--serif);color:var(--brown);margin:0;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:400;line-height:1.08}.vrm-head .vrm-tagline{font-family:var(--serif);color:var(--russet);margin:.35rem 0 0;font-size:1.15rem;font-style:italic;font-weight:300}.vrm-author-tag{display:none}.vrm-head h3 .vrm-rank{color:var(--russet);font-weight:400}.vrm-head h3 a{color:inherit;transition:color .18s var(--ease), border-color .18s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.vrm-head h3 a:hover{color:var(--russet);border-bottom-color:var(--russet-soft)}.vrm-shot{border:1px solid var(--grey-rule);background:var(--cream-warm);border-radius:2px;margin:0 0 1.6rem;overflow:hidden}.vrm-shot img{width:100%;height:auto;display:block}.vrm-shot figcaption{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--brown-soft);border-top:1px solid var(--grey-rule);background:var(--cream);padding:.55rem .9rem;font-size:.62rem}.vrm-specs{flex-wrap:wrap;align-items:baseline;gap:.3rem 0;margin:.7rem 0 1.25rem;padding:0;display:flex}.vrm-spec{align-items:baseline;display:inline-flex}.vrm-spec .sp-k{display:none}.vrm-spec .sp-v{font-family:var(--sans);color:var(--brown-soft);font-size:.9rem;font-weight:500}.vrm-spec+.vrm-spec:before{content:"·";color:var(--grey-fine);margin:0 .6rem}.vrm-body{color:var(--brown-soft);font-size:1.0625rem;line-height:1.75}.vrm-body p{max-width:none;margin:0 0 1.2rem}.vrm-body p:last-child{margin-bottom:0}.vrm-quote{border-left:2px solid var(--russet-soft);margin:1.4rem 0;padding-left:1.2rem}.vrm-quote p{font-family:var(--serif);color:var(--brown);margin:0 0 .5rem;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.45}.vrm-quote cite{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brown-soft);font-size:.68rem;font-style:normal}.vrm-bestfor{background:0 0;max-width:none;margin-top:1.3rem;padding:0;font-size:1.0625rem;line-height:1.7}.vrm-bestfor b{font-family:var(--sans);font-size:inherit;letter-spacing:0;text-transform:none;color:var(--brown);margin:0;font-weight:600;display:inline}.vrm-bestfor b:after{content:": "}.vrm-inline-cta{border-top:1px solid var(--grey-rule);margin-top:1.5rem;padding-top:1.4rem}.vrm-inline-cta p{font-family:var(--serif);color:var(--brown);max-width:none;margin:0 0 .9rem;font-size:1.15rem}.vrm-inline-form{flex-wrap:wrap;gap:.5rem;display:flex}.vrm-inline-form input{border:1px solid var(--grey-rule);background:var(--paper);min-width:0;font-family:var(--sans);color:var(--brown);border-radius:2px;flex:16rem;padding:.85rem 1rem;font-size:.95rem}.vrm-inline-form input:focus{border-color:var(--russet);outline:none}.vrm-inline-form .form-success{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--russet);flex-basis:100%;margin-top:.6rem;font-size:.72rem;display:none}.vrm-inline-form .form-success.show{display:block}.spotlight-grid{grid-template-columns:1fr;gap:1.25rem;max-width:none;margin:1.5rem 0 .4rem;display:grid}.spot-card{background:var(--warm-white);border:1px solid var(--grey-rule);border-radius:2px;grid-template-columns:210px 1fr;align-items:start;gap:1.25rem 2.5rem;padding:1.75rem 1.9rem;display:grid}@media (max-width:700px){.spot-card{grid-template-columns:1fr;gap:1rem}}.spot-aside{flex-direction:column;display:flex}.spot-main{min-width:0}.spot-card .spot-who{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--russet);font-size:.66rem}.spot-card .spot-name{font-family:var(--serif);color:var(--brown);margin:.5rem 0 1rem;font-size:1.35rem;line-height:1.15}.spot-card .spot-quote{font-family:var(--serif);color:var(--brown);margin:0 0 1rem;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.5}.spot-card .spot-body{color:var(--brown-soft);margin:0;font-size:.97rem;line-height:1.65}.spot-card .spot-scores{border-top:1px solid var(--grey-rule);gap:.5rem;margin:0;padding-top:1rem;display:grid}.spot-score{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brown-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.66rem;display:flex}.spot-score b{font-family:var(--serif);color:var(--russet);letter-spacing:0;font-size:1.2rem;font-weight:300}.choose-list{gap:0;max-width:none;margin:1.6rem 0 .4rem;display:grid}.choose-item{border-top:1px solid var(--grey-rule);padding:1.5rem 0;display:block}.choose-item:last-child{border-bottom:1px solid var(--grey-rule)}.choose-item .ch-q{font-family:var(--serif);color:var(--brown);margin:0;font-size:1.3rem;line-height:1.2}.choose-item .ch-q .ch-rank{color:var(--russet);font-weight:400}.choose-item .ch-a{max-width:64ch;margin:.55rem 0 0}.toc-rail{position:sticky;top:92px}@media (max-width:1024px){.toc-rail{display:none}}.toc-card{border-top:2px solid var(--russet);padding-top:1.1rem}.toc-card .toc-eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:.9rem;font-size:.66rem;display:block}.toc-card ol{counter-reset:toc;gap:0;margin:0;padding:0;list-style:none;display:grid}.toc-card li{counter-increment:toc}.toc-card a{border-bottom:1px solid var(--grey-fine);font-family:var(--sans);color:var(--brown-soft);transition:color .18s var(--ease);padding:.5rem 0;font-size:.88rem;line-height:1.35;text-decoration:none;display:block}.toc-card li:last-child a{border-bottom:none}.toc-card a:before{content:none}.toc-card a:hover,.toc-card a.is-active{color:var(--russet)}.toc-cta{background:var(--russet-deep);text-align:center;border:none;border-radius:2px;margin-top:1.4rem;padding:1.5rem 1.4rem 1.6rem}.toc-cta p{font-family:var(--serif);color:var(--cream);margin:0 0 1.15rem;font-size:1.4rem;font-weight:300;line-height:1.18}.toc-cta p em{color:var(--cream);font-style:italic}.toc-cta .btn-russet{background:var(--warm-white);color:var(--russet-deep);border:1px solid var(--warm-white)}.toc-cta .btn-russet:hover{background:var(--brown);color:var(--cream);border-color:var(--brown)}.toc-foot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brown-soft);margin-top:1.1rem;font-size:.6rem;line-height:1.6}.article-faq{border-top:1px solid var(--grey-rule);margin-top:3rem;padding-top:1.9rem}.article-faq h2{border-top:none;margin-top:0;padding-top:0}.guide-disclaimer{color:var(--brown-soft);background:0 0;max-width:none;margin:1.6rem 0 0;padding:0;font-size:.97rem;font-style:italic;line-height:1.6}.guide-disclaimer b{color:var(--brown);font-style:normal}.further{border-top:1px solid var(--grey-rule);margin-top:2.5rem;padding-top:1.75rem}.further .eyebrow{margin-bottom:1rem;display:block}.further-list{gap:0;display:grid}.further-link{border-bottom:1px solid var(--grey-rule);font-family:var(--serif);color:var(--brown);transition:color .18s var(--ease);border-top:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 0;font-size:1.12rem;text-decoration:none;display:flex}.further-link:hover{color:var(--russet)}.further-link .fl-arrow{color:var(--russet);flex:none;font-style:italic}.distribution-partners{text-align:center;border-top:0;margin-top:clamp(2.5rem,4.5vw,4rem);padding-top:0}.distribution-partners h2{color:var(--cream);margin-bottom:1.75rem;font-size:clamp(1.5rem,2.4vw,2rem)}.distribution-partners .ota-scroll{scrollbar-width:none;overflow-x:auto}.distribution-partners .ota-scroll::-webkit-scrollbar{display:none}.distribution-partners .ota-row{flex-wrap:nowrap;justify-content:center;gap:2.75rem;width:max-content;margin:0 auto;padding:.25rem 0 .6rem}.distribution-partners .ota-logo{height:36px}.distribution-partners .ota-logo img{filter:brightness(0)invert();opacity:.92;max-width:126px;max-height:36px}.distribution-partners .ota-wordmark{color:var(--cream);font-size:1.05rem}
