*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#20201f;background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#2547db}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2547db;outline-offset:5px}img{max-width:100%;display:block}header{height:83px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.5%}.logo{font-size:25px;font-weight:900;letter-spacing:-1.4px;text-decoration:none}.logo span{color:#2547db}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none}.edition{font-size:14px;color:#656560}.wrap{max-width:1250px;margin:auto;padding:0 36px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.blue{color:#2547db}.hero{padding-top:54px;display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:40px}.hero h1{font-size:clamp(42px,5.7vw,76px);line-height:.99;letter-spacing:-3.5px;margin:24px 0}.hero p{font-size:20px;line-height:1.5;max-width:560px}.hero-art{position:relative;background:#edf0fb;border-radius:4px;overflow:hidden;padding:28px 24px 0;min-height:455px;display:flex;align-items:center;justify-content:center}.hero-art img{mix-blend-mode:multiply;width:87%;height:420px;object-fit:contain}.hero-art .stamp{position:absolute;right:22px;top:20px;background:#ffdc5f;width:94px;height:94px;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:14px;transform:rotate(9deg);z-index:1}.stamp b{font-size:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;background:#2547db;color:white;font-size:16px;font-weight:700;border-radius:5px;text-decoration:none;border:1px solid #2547db}.button:hover{background:#1731a5;color:white}.button.secondary{background:white;border-color:#d4d4d0;color:#222}.button.secondary:hover{border-color:#2547db;color:#2547db}.meta{font-size:14px;color:#666;line-height:1.7}.home-meta{margin-top:25px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:72px 0 24px}.section-head h2{font-size:34px;letter-spacing:-1px;margin:0}.section-head p{margin:0;color:#666;font-size:16px}.picks{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.pick{border-top:2px solid #222;text-decoration:none;padding-top:16px}.pick .tag{font-size:14px;font-weight:700;min-height:36px;display:block}.pick img{width:100%;height:175px;object-fit:contain;margin:10px 0;mix-blend-mode:multiply}.pick h3{font-size:18px;line-height:1.18;letter-spacing:-.3px;margin:10px 0}.pick p{font-size:14px;color:#666;margin:0;line-height:1.45}.pick .arrow{font-size:20px;color:#2547db;display:block;margin-top:10px}.principles{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #ddd;margin:65px 0;gap:38px;padding-top:30px}.principles h3{font-size:21px;letter-spacing:-.4px}.principles p{font-size:16px;line-height:1.6;color:#666}footer{border-top:1px solid #ddd;padding:30px 4.5% 45px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#666}footer a{color:#222}.breadcrumbs{font-size:14px;color:#777;display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.article-head{max-width:980px;margin:auto}.article-head h1{font-size:clamp(42px,5.6vw,70px);line-height:1.03;letter-spacing:-2.9px;margin:22px 0}.dek{font-size:23px;line-height:1.45;max-width:850px;margin:25px 0}.byline{display:flex;align-items:center;gap:12px;margin:25px 0 32px;font-size:14px;line-height:1.6}.avatar{width:42px;height:42px;display:grid;place-content:center;background:#ffdc5f;border-radius:50%;font-weight:800;color:#222}.cover{background:#edf0fb;border-radius:5px;display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;align-items:center;height:390px;padding:35px 55px;overflow:hidden}.cover img{height:310px;width:100%;object-fit:contain;mix-blend-mode:multiply}.cover img:nth-child(2){transform:scale(1.12)}.caption{font-size:13px;color:#666;line-height:1.5;margin:9px 0 30px}.article-grid{display:grid;grid-template-columns:210px minmax(0,730px);gap:65px;justify-content:center;margin-top:52px}.toc{position:sticky;top:25px;align-self:start;font-size:14px}.toc strong{font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:20px}.toc a{display:block;text-decoration:none;margin:0 0 15px;color:#60605e;line-height:1.4}.toc a:hover{color:#2547db}.toc .active{color:#2547db;font-weight:700}.prose{font-size:20px;line-height:1.65;min-width:0}.prose p{margin:0 0 22px}.prose h2{font-size:36px;line-height:1.12;letter-spacing:-1.3px;margin:57px 0 25px}.prose h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:32px 0 16px}.prose li{margin-bottom:10px}.prose ul,.prose ol{padding-left:25px}.lead{font-size:23px;font-weight:700;line-height:1.5}.callout{background:#f1f3ff;border-left:4px solid #2547db;padding:24px 27px;margin:32px 0;font-size:18px;line-height:1.6}.callout p:last-child{margin:0}.quick{list-style:none;padding:0!important;border-bottom:1px solid #ddd}.quick li{border-top:1px solid #ddd;padding:16px 0;margin:0;display:grid;grid-template-columns:35px 1fr;gap:12px;line-height:1.45}.quick .num{color:#2547db;font-size:15px;font-weight:bold;margin-top:3px}.quick a{color:#2547db;font-weight:700;text-decoration:none}.quick small{display:block;font-size:16px;color:#666;margin-top:5px}.model-top{border-top:2px solid #222;padding-top:24px;margin-top:60px}.model-top h2{margin:13px 0 12px}.model-name{font-size:18px;color:#62625e}.model-photo{background:#f7f7f5;margin:25px 0 12px;border-radius:4px;padding:26px}.model-photo img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.facts span{font-size:14px;border:1px solid #d7d7d2;border-radius:4px;padding:6px 10px}.verdict{font-size:18px;background:#f7f7f5;padding:23px 26px;margin:25px 0}.verdict p{margin:0 0 12px}.verdict p:last-child{margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.shop-note{font-size:13px;color:#666;line-height:1.5}.table-scroll{overflow:auto;margin:24px 0;border:1px solid #ddd;border-radius:5px}table{border-collapse:collapse;min-width:620px;width:100%;font-size:15px;line-height:1.5}caption{text-align:left;padding:16px;font-size:14px;color:#666}th,td{padding:16px;text-align:left;border-top:1px solid #ddd;vertical-align:top}th{background:#f7f7f5;font-size:13px;text-transform:uppercase;letter-spacing:.4px}td:first-child{font-weight:700;width:29%}.sources{font-size:15px;line-height:1.6}.sources li{margin-bottom:12px}.end-card{background:#ffdf6b;padding:28px;margin:42px 0 70px;border-radius:4px}.end-card h2{margin:0 0 15px;font-size:29px}.mobile-toc{display:none}.simple{max-width:760px;margin:55px auto 85px}.simple h1{font-size:49px;letter-spacing:-2px;line-height:1.05}.simple p,.simple li{font-size:19px;line-height:1.65}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:5px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:#2547db;width:0;z-index:10}.feature-list{margin-top:35px}.feature-list a{display:grid;grid-template-columns:200px 1fr;gap:30px;text-decoration:none;border-top:1px solid #ddd;padding:25px 0}.feature-list img{width:100%;height:200px;object-fit:contain;background:#edf0fb;mix-blend-mode:multiply}.feature-list h2{font-size:30px;letter-spacing:-1px}.muted{color:#666}.guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-nav a{padding:10px 15px;border:1px solid #ccc;border-radius:30px;text-decoration:none;font-size:15px}@media(max-width:1000px){.edition{display:none}.article-grid{grid-template-columns:170px minmax(0,1fr);gap:32px}.picks{gap:12px}.pick img{height:140px}.hero-art{min-height:380px}.hero-art img{height:330px}.hero h1{letter-spacing:-2px}.hero{gap:25px}.cover{height:330px;padding:30px}.cover img{height:260px}}@media(max-width:720px){header{height:auto;min-height:74px;padding:19px 20px;gap:18px;flex-wrap:wrap}.logo{font-size:23px}nav{gap:18px;font-size:14px}.wrap{padding:0 20px}.hero{display:flex;flex-direction:column;padding-top:32px;gap:20px;align-items:stretch}.hero h1{font-size:49px;letter-spacing:-2.3px;margin:18px 0}.hero p{font-size:18px}.hero-art{min-height:310px;padding:15px}.hero-art img{height:295px}.home-meta{margin-top:17px}.section-head{display:block;margin-top:43px}.section-head h2{font-size:29px}.section-head p{margin-top:10px}.picks{grid-template-columns:1fr 1fr;gap:24px 18px}.pick:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pick:last-child img{grid-column:2;grid-row:1/5;height:180px}.pick img{height:165px}.principles{grid-template-columns:1fr;gap:4px;margin:43px 0}.principles h3{margin-bottom:8px}footer{display:block;padding:25px 20px}footer>div{margin-bottom:18px}.breadcrumbs{margin:25px 0;font-size:13px}.article-head h1{font-size:45px;letter-spacing:-2px}.dek{font-size:20px}.cover{height:240px;padding:20px 8px}.cover img{height:195px}.article-grid{display:block;margin-top:30px}.toc{display:none}.mobile-toc{display:block;font-size:16px;border:1px solid #ddd;padding:16px;margin-bottom:28px;border-radius:4px}.mobile-toc summary{font-weight:700;cursor:pointer}.mobile-toc a{display:block;margin:15px 0 0;color:#2547db}.prose{font-size:18px;line-height:1.65}.lead{font-size:21px}.prose h2{font-size:30px;letter-spacing:-.9px;margin-top:43px}.model-top h2{margin-top:13px}.prose h3{font-size:23px}.model-photo img{height:315px}.model-photo{padding:20px}.actions .button{width:100%}.callout{padding:20px;font-size:17px}.simple h1{font-size:40px}.feature-list a{grid-template-columns:1fr;gap:0}.feature-list img{height:240px}.feature-list h2{font-size:29px}.end-card{padding:22px}.end-card h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial expansion: keep the approved palette and typography. */
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.journal-card{display:block;text-decoration:none;min-width:0}.journal-card-image{background:#f1f3f7;border-radius:4px;margin-bottom:20px;overflow:hidden}.journal-card-image img{width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply;padding:20px}.journal-card:nth-child(2) .journal-card-image{background:#f8f1d8}.journal-card h3{font-size:30px;letter-spacing:-.9px;line-height:1.14;margin:12px 0}.journal-card p{font-size:17px;line-height:1.55;color:#656560;margin:0 0 17px}.read-link{font-size:16px;font-weight:700;color:#2547db}.journal-heading{margin:0 0 36px}.journal-heading h1{font-size:clamp(40px,5vw,62px);letter-spacing:-2px;line-height:1.05;margin:18px 0}.journal-heading p{font-size:20px;line-height:1.5;max-width:700px;color:#656560}.journal-index{padding-top:50px;padding-bottom:80px}.journal-index .journal-grid{margin-top:34px}.section-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.section-links a{font-size:15px;text-decoration:none;padding:10px 15px;border:1px solid #d4d4d0;border-radius:24px}.section-links a:hover{border-color:#2547db}.section-links a[aria-current=page]{background:#222;color:#fff;border-color:#222}.related{max-width:980px;margin:45px auto 65px;border-top:1px solid #ddd;padding-top:30px}.related h2{font-size:32px;letter-spacing:-1px;margin:0 0 25px}.related .journal-card h3{font-size:26px}.related .journal-card-image img{height:210px}.cover-duo{grid-template-columns:1fr 1fr}.cover-duo img:nth-child(2){transform:none}.decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.decision-pair>div{background:#f1f3ff;padding:24px}.decision-pair>div:nth-child(2){background:#faf4dd}.decision-pair h3{margin:14px 0}.decision-pair p{font-size:18px;line-height:1.55}.decision-pair a{font-size:16px;color:#2547db}.formula{padding:25px;background:#f7f7f5;border-radius:4px;margin:25px 0}.formula b,.formula span{display:block}.formula span{font-size:18px;margin-top:12px}.buyer-checklist{list-style-type:square}.prose section{scroll-margin-top:25px}.prose table tbody th{font-size:14px;letter-spacing:0;text-transform:none;width:28%}.prose figure{margin-left:0;margin-right:0}header nav{flex-wrap:wrap}header{height:auto;min-height:83px}.simple{width:100%}@media(max-width:1000px){.journal-card h3{font-size:27px}}@media(max-width:720px){.journal-grid{grid-template-columns:1fr;gap:34px}.journal-card-image img{height:235px}.journal-card h3{font-size:28px}.journal-heading h1{font-size:41px;letter-spacing:-1.7px}.journal-heading p{font-size:18px}.journal-index{padding-top:34px;padding-bottom:50px}.related{margin:40px 0}.related h2{font-size:28px}.decision-pair{grid-template-columns:1fr}.decision-pair>div{padding:22px}.cover-duo img{height:205px}.section-links{gap:8px}.section-links a{font-size:14px;padding:10px 12px}header nav{width:100%;justify-content:flex-start;gap:15px}.model-photo img{height:auto;max-height:390px}.home-meta{line-height:1.5}}@media print{header,footer,.toc,.mobile-toc,.reading-progress,.actions,.related{display:none}.article-grid{display:block}.prose{font-size:12pt}.wrap{padding:0}.cover{height:220px}.cover img{height:180px}a{color:inherit}.model-photo img{height:250px}h2,h3{break-after:avoid}.model-photo,.verdict{break-inside:avoid}}

/* Business, professional equipment and coffee knowledge hubs */
.expansion-page{padding-top:34px;padding-bottom:80px}.expansion-hero{padding:54px 0 52px;border-bottom:1px solid #d9d9d5}.expansion-hero h1{max-width:1000px;font-size:clamp(44px,6.2vw,78px);line-height:1.01;letter-spacing:-3.2px;margin:20px 0 24px}.expansion-hero>p{max-width:850px;font-size:22px;line-height:1.5;color:#555}.expansion-hero .hero-proof{margin-top:30px}.pro-hero{background:#eef3ed;margin-left:-36px;margin-right:-36px;padding:58px 36px;border-radius:5px}.pro-hero>p{color:#555}.coffee-hero{background:#f5ead4;margin-left:-36px;margin-right:-36px;padding:58px 36px;border-radius:5px}.expansion-section{max-width:980px;margin:72px auto 0}.expansion-section>h2,.lead-blueprint h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.7px;margin:12px 0 22px}.expansion-section>p,.expansion-section>ul,.expansion-section>ol{font-size:19px;line-height:1.65}.business-grid,.topic-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.business-grid article,.topic-map article{border:1px solid #ddd;padding:24px;background:#fff}.business-grid h3,.topic-map h3{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}.business-grid p,.topic-map p{font-size:17px;line-height:1.55;color:#5e5e59;margin:0}.formula-card{background:#ffdf6b;padding:25px 28px;margin:28px 0}.formula-card b,.formula-card span{display:block}.formula-card b{font-size:14px;text-transform:uppercase;letter-spacing:1px}.formula-card span{font-size:25px;font-weight:800;line-height:1.3;margin-top:10px}.check-list,.number-list{padding-left:25px}.check-list li,.number-list li{margin-bottom:15px}.lead-blueprint{max-width:1080px;margin:76px auto 0;background:#edf1ff;color:#20201f;padding:36px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.lead-blueprint p{font-size:18px;line-height:1.6}.lead-blueprint .shop-note{color:#656560}.source-strip{max-width:980px;margin:38px auto 0;padding-top:28px;border-top:1px solid #ddd}.source-strip p{font-size:15px;line-height:1.6;color:#666}.pro-model-list{margin-top:28px;border-top:2px solid #222}.pro-model-list article{display:grid;grid-template-columns:1fr 1.5fr .65fr;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid #ddd}.pro-model-list span{font-size:13px;color:#666}.pro-model-list h3{font-size:24px;margin:7px 0}.pro-model-list p{font-size:16px;line-height:1.55;margin:0}.pro-model-list a,.pending-source{font-size:14px;line-height:1.45}.pending-source{color:#777}.spec-matrix{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.spec-matrix div{padding:20px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.spec-matrix b,.spec-matrix span{display:block}.spec-matrix b{font-size:18px;margin-bottom:8px}.spec-matrix span{color:#666;line-height:1.45}.recipe-card{margin-top:30px;background:#f5ead4;color:#20201f;padding:30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.recipe-card span,.recipe-card b{display:block}.recipe-card span{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#6a5b4f}.recipe-card b{font-size:30px;line-height:1.15;margin-top:8px}.recipe-card p{font-size:17px;line-height:1.55;margin:0}
@media(max-width:720px){.expansion-page{padding-top:12px}.expansion-hero{padding:34px 0}.expansion-hero h1{font-size:42px;letter-spacing:-2px}.expansion-hero>p{font-size:19px}.pro-hero,.coffee-hero{margin-left:-20px;margin-right:-20px;padding:38px 20px;border-radius:0}.expansion-section{margin-top:50px}.business-grid,.topic-map,.lead-blueprint,.recipe-card{grid-template-columns:1fr}.lead-blueprint{padding:25px;gap:15px}.pro-model-list article{grid-template-columns:1fr;gap:8px}.spec-matrix{grid-template-columns:1fr}.formula-card span{font-size:21px}}
.article-visual{margin:34px 0 42px}.article-visual-wide{display:block}.article-visual-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-visual-stage{min-height:315px;display:flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;padding:24px}.article-visual-stage img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.article-visual-stage.cool{background:#eef3f8}.article-visual-stage.warm{background:#f7f0e5}.article-visual-stage.mint{background:#edf4ef}.article-visual-stage.blue{background:#edf0fb}.article-visual-stage.sand{background:#faf4dd}.article-visual figcaption{grid-column:1/-1;font-size:14px;line-height:1.55;color:#666;margin-top:-2px}.article-visual figcaption b{color:#222}@media(max-width:720px){.article-visual{margin:28px 0 34px}.article-visual-stage{min-height:210px;padding:12px}.article-visual-stage img{height:205px}.article-visual figcaption{font-size:13px}.article-visual-duo{gap:8px}}@media print{.article-visual{break-inside:avoid}.article-visual-stage{min-height:180px}.article-visual-stage img{height:170px}}
.care-hero{background:#edf5f1;padding:46px;border-radius:7px}.error-hero{background:#f4f0e8;padding:46px;border-radius:7px}.care-plan,.error-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.care-plan article,.error-steps article{padding:25px;border:1px solid #d9d9d4;border-radius:5px;background:#fff}.care-plan span,.error-steps span{font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#2547db}.care-plan h3,.error-steps h3{font-size:23px;line-height:1.2;margin:12px 0}.care-plan p,.error-steps p{font-size:16px;line-height:1.6;color:#5f5f5b;margin:0}.error-steps article:nth-child(2),.care-plan article:nth-child(3){background:#f5f2e7}.error-steps article:nth-child(3),.care-plan article:nth-child(2){background:#eef1fb}@media(max-width:720px){.care-hero,.error-hero{margin-left:-20px;margin-right:-20px;padding:38px 20px;border-radius:0}.care-plan,.error-steps{grid-template-columns:1fr}.care-plan h3,.error-steps h3{font-size:21px}}

/* Long-form guide for professional coffee equipment */
.pro-guide{padding-bottom:70px}.pro-guide-head{max-width:1180px;margin:40px auto 0}.pro-guide-head h1{font-size:clamp(46px,6vw,80px);line-height:.98;letter-spacing:-3.5px;max-width:1050px;margin:22px 0}.pro-guide-head .dek{max-width:920px}.pro-photo{margin:34px 0 42px}.pro-photo img{width:100%;height:auto;border-radius:6px}.pro-photo figcaption{font-size:13px;line-height:1.55;color:#666;margin-top:9px}.pro-photo-hero{margin-top:30px}.pro-guide-layout{display:grid;grid-template-columns:210px minmax(0,780px);gap:65px;justify-content:center;margin-top:56px}.pro-guide-toc{position:sticky;top:22px;align-self:start;font-size:14px}.pro-guide-toc strong{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.pro-guide-toc a{display:block;color:#666;text-decoration:none;line-height:1.35;margin-bottom:13px}.pro-guide-toc a:hover{color:#2547db}.pro-guide-body section{scroll-margin-top:28px}.pro-verdict{background:#f0f3ff;padding:30px 32px;margin:35px 0 52px;border-radius:5px}.pro-verdict h2{margin:10px 0 22px;font-size:31px}.pro-verdict ol{margin:0}.pro-verdict li{padding-left:7px;margin-bottom:15px}.pro-formula{background:#ffedaa}.pro-formula p{font-size:15px;line-height:1.55;margin:14px 0 0;color:#5d5540}.pro-table td:first-child{width:auto}.source-note{border-left:4px solid #2547db;padding:4px 0 4px 20px;color:#555;font-size:17px}.capacity-chart{background:#f7f7f5;padding:25px 28px;margin:28px 0;border-radius:5px}.chart-title{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:22px}.chart-title b{font-size:18px}.chart-title span{color:#666}.chart-row{display:grid;grid-template-columns:125px 1fr 38px;gap:12px;align-items:center;font-size:14px;margin:13px 0}.chart-row i{height:14px;background:linear-gradient(90deg,#2547db,#6680ed);width:var(--value);border-radius:2px}.chart-row b{text-align:right}.pro-check-grid,.pro-model-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.pro-check-grid article,.pro-model-cards article{border:1px solid #ddd;padding:21px;background:#fff}.pro-check-grid h3,.pro-model-cards h3{font-size:21px;margin:0 0 10px}.pro-check-grid p,.pro-model-cards p{font-size:16px;line-height:1.55;color:#5f5f5a;margin:0}.pro-model-cards article:last-child{grid-column:1/-1;background:#f7f7f5}.pro-model-cards span{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#666}.pro-model-cards h3{margin:10px 0}.pro-model-cards a{display:inline-block;color:#2547db;font-size:15px;margin-top:14px}.pro-engineering{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6d6d1;border-left:1px solid #d6d6d1;margin:28px 0}.pro-engineering div{padding:22px;border-right:1px solid #d6d6d1;border-bottom:1px solid #d6d6d1}.pro-engineering b,.pro-engineering span{display:block}.pro-engineering b{font-size:18px;margin-bottom:8px}.pro-engineering span{font-size:15px;line-height:1.55;color:#666}.calc-example{background:#eef4ef;padding:24px 27px;margin:25px 0}.calc-example b,.calc-example span{display:block}.calc-example span{font-size:22px;font-weight:800;line-height:1.35;margin:8px 0 14px}.calc-example p{font-size:15px;line-height:1.55;color:#58615a;margin:0}.pro-red-flags{background:#faf0e8;padding:25px 28px;margin:34px 0}.pro-red-flags h3{margin-top:0}.pro-red-flags li{font-size:17px}.pro-end{background:#ffdf6b}.pro-guide-body .table-scroll table{min-width:700px}
@media(max-width:900px){.pro-guide-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}.pro-guide-head h1{letter-spacing:-2.7px}}
@media(max-width:720px){.pro-guide{padding-bottom:30px}.pro-guide-head{margin-top:25px}.pro-guide-head h1{font-size:45px;letter-spacing:-2.1px}.pro-guide-layout{display:block;margin-top:32px}.pro-guide-toc{display:none}.pro-verdict{padding:24px 22px}.pro-verdict h2{font-size:27px}.capacity-chart{padding:22px 18px}.chart-title{display:block}.chart-title span{display:block;margin-top:4px}.chart-row{grid-template-columns:88px 1fr 34px;gap:8px}.pro-check-grid,.pro-model-cards,.pro-engineering{grid-template-columns:1fr}.pro-model-cards article:last-child{grid-column:auto}.pro-photo{margin:28px 0 34px}.calc-example span{font-size:19px}}

/* Content headers must never inherit the global site-navigation flex layout. */
main header{display:block;height:auto;min-height:0;border:0;padding:0}

/* Business editorial hub and wide article photography */
.editorial-cover{display:block;height:auto;padding:0;background:#eef2f5}.editorial-cover img{width:100%;height:auto;max-height:none;object-fit:cover;mix-blend-mode:normal}.business-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:48px;align-items:start;padding:54px 0 48px;border-bottom:1px solid #ddd}.business-hero h1{font-size:clamp(44px,5.5vw,74px);line-height:1.01;letter-spacing:-3px;margin:18px 0 22px}.business-hero p{font-size:21px;line-height:1.52;color:#555;max-width:720px}.business-hero figure{margin:0}.business-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.business-hero figcaption{font-size:12px;line-height:1.45;color:#666;margin-top:8px}.business-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0 0}.business-quick a{border:1px solid #d7d7d2;padding:18px;text-decoration:none;background:#fff}.business-quick b,.business-quick span{display:block}.business-quick b{font-size:18px;line-height:1.2;margin-bottom:7px}.business-quick span{font-size:14px;line-height:1.45;color:#666}.business-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.business-article-card{border:1px solid #ddd;text-decoration:none;background:#fff;overflow:hidden}.business-article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.business-article-card>div{padding:22px}.business-article-card h3{font-size:24px;line-height:1.17;letter-spacing:-.6px;margin:10px 0}.business-article-card p{font-size:16px;line-height:1.55;color:#62625d}.price-ladder{margin:28px 0}.price-ladder-row{display:grid;grid-template-columns:145px 1fr 92px;gap:14px;align-items:center;margin:15px 0}.price-ladder-row span{font-size:14px}.price-ladder-row i{display:block;height:18px;width:var(--width);background:linear-gradient(90deg,#2547db,#7b8fe8);border-radius:2px}.price-ladder-row b{text-align:right;font-size:14px}.business-note{font-size:14px;line-height:1.55;color:#666}.business-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.business-stat-grid div{background:#f4f5f8;padding:23px}.business-stat-grid b{display:block;font-size:27px;letter-spacing:-.8px;margin-bottom:8px}.business-stat-grid span{font-size:14px;line-height:1.5;color:#62625d}.business-source{font-size:14px;line-height:1.6;color:#666}.business-source a{color:#2547db}.prose .business-budget-table td:first-child{width:24%}
@media(max-width:900px){.business-hero{grid-template-columns:1fr;gap:25px}.business-hero figure{max-width:720px}.business-quick{grid-template-columns:1fr 1fr}.business-articles{grid-template-columns:1fr 1fr}.business-article-card:last-child{grid-column:1/-1}.business-stat-grid{grid-template-columns:1fr 1fr}.business-stat-grid div:last-child{grid-column:1/-1}}
@media(max-width:720px){.editorial-cover{margin-left:-20px;margin-right:-20px}.business-hero{padding-top:28px}.business-hero h1{font-size:45px;letter-spacing:-2px}.business-hero p{font-size:18px}.business-quick,.business-articles,.business-stat-grid{grid-template-columns:1fr}.business-article-card:last-child,.business-stat-grid div:last-child{grid-column:auto}.price-ladder-row{grid-template-columns:92px 1fr 72px;gap:9px}.business-hero figure{margin-left:-20px;margin-right:-20px}.business-hero img{border-radius:0}}

/* Brand lockup and commercial buying guides */
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 auto}.brand-lockup .edition{font-size:12px;line-height:1.2;color:#777}.buying-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.buying-card{border:1px solid #ddd;background:#fff;padding:22px;display:flex;flex-direction:column;min-width:0}.buying-card.featured{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center}.buying-card img{width:100%;height:210px;object-fit:contain;background:#f5f6f8;mix-blend-mode:multiply}.buying-card h3{font-size:23px;line-height:1.18;margin:13px 0 8px}.buying-card p{font-size:16px;line-height:1.55;color:#5e5e59;margin:0 0 14px}.buying-card .price-tag{display:inline-block;align-self:flex-start;background:#ffdf6b;padding:6px 9px;font-size:14px;font-weight:800;margin-bottom:8px}.buying-card .actions{margin-top:auto;padding-top:8px}.buying-card .button{font-size:14px;padding:12px 14px}.team-picks{border-top:2px solid #222;margin:25px 0}.team-pick{display:grid;grid-template-columns:42px minmax(170px,.8fr) 1.35fr auto;gap:18px;align-items:start;border-bottom:1px solid #ddd;padding:20px 0}.team-pick>strong{font-size:26px;color:#2547db}.team-pick h3{font-size:21px;margin:2px 0 6px}.team-pick p{font-size:15px;line-height:1.5;color:#60605b;margin:0}.team-pick .actions{margin:0;justify-content:flex-end}.team-pick .button{font-size:13px;padding:10px 12px}.inline-promo{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;background:#eef2ff;margin:42px 0;padding:22px;text-decoration:none}.inline-promo img{width:100%;aspect-ratio:16/10;object-fit:cover}.inline-promo span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#2547db}.inline-promo h3{font-size:26px;line-height:1.15;margin:8px 0}.inline-promo p{font-size:16px;line-height:1.5;color:#59595a;margin:0}.article-group-photo{margin:30px 0}.article-group-photo img{width:100%;height:auto;border-radius:5px}.article-group-photo figcaption{font-size:13px;color:#666;margin-top:8px}.budget-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.budget-tabs a{padding:13px 8px;border:1px solid #d7d7d2;text-align:center;text-decoration:none;font-size:14px;font-weight:700}.budget-tabs a:hover{border-color:#2547db}.article-smallprint{font-size:14px!important;color:#666}
@media(max-width:1000px){header{align-items:flex-start}.team-pick{grid-template-columns:34px 1fr}.team-pick>p,.team-pick>.actions{grid-column:2}.team-pick .actions{justify-content:flex-start}}
@media(max-width:720px){.brand-lockup .edition{display:block}.buying-grid{grid-template-columns:1fr}.buying-card.featured{grid-column:auto;display:flex}.buying-card img{height:245px}.team-pick{grid-template-columns:30px 1fr;gap:12px}.team-pick>p,.team-pick>.actions{grid-column:2}.team-pick .actions{display:grid;width:100%}.inline-promo{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.budget-tabs{grid-template-columns:1fr 1fr}.budget-tabs a:last-child{grid-column:1/-1}header nav{padding-top:6px}}

/* Header lockup: the magazine line spans the full wordmark width. */
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;width:max-content;gap:3px;flex:0 0 auto}.brand-lockup .edition{display:block;width:auto;font-size:14px;font-weight:600;line-height:1.2;color:#656560;white-space:nowrap;letter-spacing:0}
.brand-section{margin-top:54px}.brand-section:first-of-type{margin-top:30px}.brand-section .section-head{margin:0 0 22px}.brand-section .brand-grid h3{font-size:22px;margin:10px 0}
@media(max-width:1000px){.brand-lockup .edition{display:block}}
@media(max-width:720px){.brand-lockup .edition{display:block;font-size:13px}.brand-section{margin-top:42px}}

/* 2026 editorial system: quiet surfaces, strong type, no retro boxed UI. */
:root{--ink:#171717;--muted:#676767;--line:#e8e8e5;--paper:#fff;--soft:#f5f6f7;--accent:#2451e6;--font-sans:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body,input,select,textarea,button{font-family:var(--font-sans);color:var(--ink);font-variation-settings:normal}
body{font-size:16px;line-height:1.55;background:var(--paper)}
h1,h2,h3,h4,.logo{font-family:var(--font-sans);font-weight:720;font-variation-settings:normal;text-wrap:balance}
p,li{font-variation-settings:normal}
header{min-height:94px;height:auto;padding:15px clamp(22px,3.2vw,58px);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:relative;z-index:20}
header nav{gap:clamp(15px,1.8vw,30px);font-size:15px;font-weight:560}
.logo{font-size:27px;letter-spacing:-1.55px}
.brand-lockup{flex-direction:column;align-items:flex-start;gap:3px}
.brand-lockup .edition{font-size:14px;font-weight:600;line-height:1.25;color:#5f5f5f;letter-spacing:0;word-spacing:0}
.page-shell{max-width:1640px;margin:0 auto;display:grid;grid-template-columns:176px minmax(0,1fr);gap:clamp(22px,3vw,48px);padding:0 clamp(20px,3vw,46px)}
.page-shell.no-rail{display:block;max-width:none;padding:0}
.page-shell>main{min-width:0}
.section-rail{position:sticky;top:24px;align-self:start;height:max-content;padding:44px 0 50px;display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:1.35}
.section-rail strong{font-size:19px;line-height:1.2;letter-spacing:-.02em;text-transform:none;color:var(--ink);font-weight:700;margin:0 0 16px}
.section-rail a{padding:8px 0;text-decoration:none;color:#4d4d4d;font-weight:500;letter-spacing:0}
.section-rail a:hover{color:var(--accent);transform:translateX(2px)}
.wrap{max-width:1250px;padding-left:0;padding-right:0}
.breadcrumbs{color:#777;font-size:14px}
.eyebrow{letter-spacing:.09em}
.business-grid article,.topic-map article,.pro-check-grid article,.pro-model-cards article,.care-plan article,.error-steps article,.business-quick a,.business-article-card,.buying-card{border:0;border-radius:0;background:var(--soft)}
.business-article-card img,.buying-card img{background:#f0f1f3}
.business-article-card{transition:transform .18s ease,box-shadow .18s ease}.business-article-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(20,28,45,.09)}
.section-links a,.landing-switch a{border:0!important;border-radius:0!important;padding:8px 0!important;border-bottom:1px solid #cfcfca!important;background:transparent!important}
.section-links a:hover,.landing-switch a:hover,.landing-switch a[aria-current=page]{border-bottom-color:var(--accent)!important;color:var(--accent)}
.prose{font-size:19px;line-height:1.72}
.prose p{max-width:760px}
.prose h2{line-height:1.12;letter-spacing:-1.25px}
.prose h3{line-height:1.2}
footer{border-top:1px solid var(--line)}
@media(max-width:1320px){.page-shell{display:block;max-width:none;padding:0}.section-rail{display:none}.wrap{padding-left:36px;padding-right:36px}}
@media(max-width:720px){header{padding:13px 20px;gap:12px}header nav{display:flex;overflow-x:auto;white-space:nowrap;width:100%;padding:7px 0 2px;scrollbar-width:none}.logo{font-size:25px}.brand-lockup .edition{font-size:13px}.wrap{padding-left:20px;padding-right:20px}.prose{font-size:18px;line-height:1.68}}

/* Precise magazine alignment and type system, matched to the approved references. */
:root{--font-reading:Georgia,"Times New Roman",serif}
header{display:block;padding:0}
.header-grid{max-width:1640px;margin:0 auto;display:grid;grid-template-columns:176px minmax(0,1fr);gap:clamp(22px,3vw,48px);padding:0 clamp(20px,3vw,46px)}
.header-main{grid-column:2;min-width:0;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.header-main .brand-lockup{flex-direction:row;align-items:baseline;gap:20px;white-space:nowrap}
.header-main nav{margin-left:auto}
.section-rail{font-size:17px;gap:3px}
.section-rail strong{font-size:22px;margin-bottom:17px}
.section-rail a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;min-height:43px;padding:5px 0;font-weight:580;color:#333;transition:color .16s ease,transform .16s ease}
.rail-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef1ff;color:var(--accent);font-size:17px;font-weight:750;line-height:1}
.section-rail a:nth-of-type(3n+2) .rail-icon{background:#edf6f2;color:#16704a}
.section-rail a:nth-of-type(3n) .rail-icon{background:#fff3d4;color:#8a5b00}
.prose>p,.prose>ul,.prose>ol,.prose>section>p,.prose>section>ul,.prose>section>ol{font-family:var(--font-reading);font-size:21px;line-height:1.55;letter-spacing:0}
.prose .lead{font-family:var(--font-sans);font-size:24px;line-height:1.46;font-weight:650}
.prose h2{font-size:38px;font-weight:720;line-height:1.14;letter-spacing:-1.35px}
.prose h3{font-size:27px;font-weight:700;line-height:1.23;letter-spacing:-.55px}
.prose .callout p,.prose .quick,.prose .quick small,.prose table,.prose figcaption,.prose .sources,.prose .verdict,.prose .button{font-family:var(--font-sans)}
@media(max-width:1320px){.header-grid{display:block;max-width:none;padding:0 36px}.header-main{min-height:94px}.header-main .brand-lockup{gap:16px}}
@media(max-width:900px){.header-main{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.header-main nav{width:100%;margin-left:0;overflow-x:auto;white-space:nowrap;padding:4px 0 2px;scrollbar-width:none}}
@media(max-width:720px){.header-grid{padding:0 20px}.header-main{min-height:82px;gap:8px}.header-main .brand-lockup{flex-direction:column;align-items:flex-start;gap:2px}.section-rail{display:none}.prose>p,.prose>ul,.prose>ol,.prose>section>p,.prose>section>ul,.prose>section>ol{font-size:19px;line-height:1.58}.prose .lead{font-size:21px}.prose h2{font-size:31px}.prose h3{font-size:24px}}

/* Shared navigation contract: aligned, sticky header and unobscured anchor targets. */
html{scroll-padding-top:118px}
body>header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-main{width:100%;max-width:1250px;margin:0 auto}
.section-rail,.toc,.pro-guide-toc{top:118px}
.prose section,.pro-guide-body section,.brand-letter-group{scroll-margin-top:118px}
.breadcrumbs{align-items:center;min-height:20px}
.breadcrumbs [aria-current=page]{color:#444}
@media(max-width:1320px){.header-main{max-width:1250px}}
@media(max-width:900px){html{scroll-padding-top:150px}.section-rail,.toc,.pro-guide-toc{top:150px}.prose section,.pro-guide-body section,.brand-letter-group{scroll-margin-top:150px}}
@media(max-width:720px){html{scroll-padding-top:142px}body>header{box-shadow:0 1px 0 rgba(0,0,0,.08)}.prose section,.pro-guide-body section,.brand-letter-group{scroll-margin-top:142px}}

/* Exact local SVG flags: independent of browser and operating-system emoji. */
.origin-badge{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}
.product-gallery{min-width:0}.gallery-stage{position:relative;background:#f3f4f6;display:grid;place-items:center;min-height:520px;overflow:hidden}.gallery-main-button{appearance:none;border:0;background:transparent;width:100%;height:100%;padding:24px;cursor:zoom-in}.gallery-main-button img{display:block;width:100%;height:500px;object-fit:contain;mix-blend-mode:multiply}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:58px;border:0;background:rgba(255,255,255,.92);font-size:38px;line-height:1;cursor:pointer}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:11px 0 6px;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 82px;width:82px;height:82px;border:2px solid transparent;background:#f3f4f6;padding:4px;cursor:pointer}.gallery-thumbs button[aria-current="true"]{border-color:var(--accent)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-count{font-size:13px;color:var(--muted);margin:5px 0 0}.gallery-dialog{width:min(94vw,1100px);height:min(92vh,900px);border:0;padding:42px;background:#fff}.gallery-dialog::backdrop{background:rgba(0,0,0,.76)}.gallery-dialog img{width:100%;height:100%;object-fit:contain}.gallery-dialog button{position:absolute;right:12px;top:8px;width:38px;height:38px;border:0;background:#eee;font-size:28px;cursor:pointer}.gallery-dialog[open]{display:block}
@media(max-width:900px){.gallery-stage{min-height:400px}.gallery-main-button img{height:380px}}
/* Gallery controls stay fixed while the next decoded image is prepared. */
.gallery-main-button img,.gallery-dialog img{object-fit:scale-down;mix-blend-mode:normal}
.gallery-thumbs{position:relative;scroll-behavior:auto;overscroll-behavior-x:contain}
.gallery-thumbs img{mix-blend-mode:normal}
.gallery-status{min-height:1.4em;margin:0;font-size:13px;color:#66584d}
.gallery-main-button:focus-visible,.gallery-arrow:focus-visible,.gallery-close:focus-visible,.gallery-thumbs button:focus-visible{outline:3px solid #1864b7;outline-offset:-3px}
.gallery-dialog{box-sizing:border-box;padding:54px 64px 52px;overflow:hidden;border-radius:12px}
.gallery-dialog .gallery-arrow{top:50%;width:44px;height:58px;font-size:38px;background:rgba(240,242,244,.95);z-index:2}
.gallery-dialog .gallery-prev{left:10px;right:auto}
.gallery-dialog .gallery-next{right:10px;left:auto}
.gallery-dialog .gallery-close{top:10px;right:12px;width:40px;height:40px;transform:none;z-index:3}
.gallery-dialog .gallery-dialog-count{position:absolute;bottom:12px;left:0;right:0;margin:0;text-align:center;color:#4a4a4a;font-size:15px;pointer-events:none}
.gallery-main-button,.gallery-dialog img{touch-action:pan-y pinch-zoom}
@media(max-width:720px){.gallery-dialog[open]{width:100vw;height:100dvh;max-height:100dvh;padding:55px 44px 48px;border-radius:0}.gallery-dialog .gallery-arrow{width:38px;height:50px}.gallery-dialog .gallery-prev{left:3px}.gallery-dialog .gallery-next{right:3px}}
@media(max-width:720px){.gallery-stage{min-height:330px;margin-left:-20px;margin-right:-20px}.gallery-main-button{padding:16px}.gallery-main-button img{height:310px}.gallery-arrow{width:38px;height:50px;font-size:32px}.gallery-thumbs{margin-right:-20px}.gallery-thumbs button{flex-basis:72px;width:72px;height:72px}.gallery-dialog{width:100vw;height:100vh;max-width:none;max-height:none;padding:42px 12px 12px}}
.country-flag{display:block;width:24px;height:16px;object-fit:contain;border-radius:2px;filter:drop-shadow(0 0 .35px rgba(0,0,0,.45))}
.official-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);margin:28px 0}.official-review{background:#fff;padding:22px}.official-review header{display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center}.official-review header b{font-size:17px}.official-review header span{color:#d79400;letter-spacing:1px}.official-review time{grid-column:1/-1;color:var(--muted);font-size:13px}.official-review p{font-size:15px;line-height:1.55;margin:13px 0 0}.official-review p b{font-weight:750}
@media(max-width:720px){.official-review-list{grid-template-columns:1fr}.official-review{padding:18px}}

/* Modern editorial labels above the five home-page picks. */
.pick .tag{font-family:var(--font-sans);font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.15px;min-height:44px;text-wrap:balance}
.pick-brand{display:inline-flex;align-items:center;gap:7px}.pick .country-flag{width:24px;height:16px;margin:0;object-fit:contain;mix-blend-mode:normal}.pick-link{display:inline-block;margin-top:13px;color:var(--accent);font-size:14px;font-weight:650;line-height:1.35}

/* Product recommendations are part of the article flow, not a separate article shelf. */
.article-product-strip{margin:38px 0 48px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.article-product-strip>header{position:static;display:block;height:auto;min-height:0;padding:0;border:0;background:transparent;backdrop-filter:none}
.article-product-strip>header h2{font-size:30px;line-height:1.14;letter-spacing:-.8px;margin:7px 0 8px}
.article-product-strip>header p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.article-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.article-product{display:grid;grid-template-rows:190px auto;text-decoration:none;min-width:0}
.article-product img{width:100%;height:190px;object-fit:contain;background:#f3f4f6;padding:16px;mix-blend-mode:multiply}
.article-product h3{font-size:21px;line-height:1.2;letter-spacing:-.35px;margin:14px 0 7px}
.article-product p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.article-product .product-link{display:inline-block;color:var(--accent);font-size:15px;font-weight:650;margin-top:11px}
@media(max-width:800px){.article-products{grid-template-columns:1fr}.article-product{grid-template-columns:145px 1fr;grid-template-rows:auto;gap:18px}.article-product img{height:145px}.article-product h3{margin-top:2px}}

/* Business hub regression guard: keep the hero compact and the proof points readable. */
.business-hero figure{min-width:0;align-self:start}
.business-hero img{display:block;width:100%;height:auto;max-height:410px;aspect-ratio:16/10;object-fit:cover}
.business-hero .hero-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.business-hero .hero-proof span{display:inline-block;font-size:14px;line-height:1.25;background:#eff2ff;color:#2442bd;border-radius:3px;padding:9px 11px}

/* Professional catalogue: factual inventory, not merchant cards. */
.professional-catalog{padding-bottom:90px}.professional-catalog-head{display:block;height:auto;min-height:0;border:0;padding:40px 0 52px;max-width:1050px}.professional-catalog-head h1{font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-3.2px;margin:22px 0}.professional-catalog-head>p{max-width:900px;font-size:22px;line-height:1.5;color:#555}.catalog-source-note{display:grid;grid-template-columns:220px 1fr;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid #d8d8d3;font-size:15px;line-height:1.55}.catalog-source-note span{color:#666}.professional-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dcdcd7;border:1px solid #dcdcd7;margin-bottom:76px}.professional-category-nav a{min-height:170px;padding:24px;background:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.professional-category-nav a:hover{background:#f2f5ff;color:#20201f}.professional-category-nav span{font-size:13px;color:#2547db;font-weight:800}.professional-category-nav b{font-size:21px;line-height:1.2;margin:32px 0 8px;letter-spacing:-.35px}.professional-category-nav small{font-size:14px;line-height:1.45;color:#666}.professional-filter-map{background:#eef1fb;padding:42px;margin-bottom:82px}.professional-filter-map>div:first-child{display:grid;grid-template-columns:.55fr 1fr;gap:30px;align-items:start}.professional-filter-map h2{font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-1.7px;margin:0}.professional-filter-map dl{display:grid;grid-template-columns:repeat(4,1fr);margin:38px 0 25px;border-top:1px solid #cbd1e6;border-left:1px solid #cbd1e6}.professional-filter-map dl div{padding:19px;border-right:1px solid #cbd1e6;border-bottom:1px solid #cbd1e6}.professional-filter-map dt{font-weight:800;font-size:15px}.professional-filter-map dd{margin:8px 0 0;color:#5e6474;font-size:14px;line-height:1.4}.professional-filter-map p{margin:0}.professional-catalog-section{scroll-margin-top:118px;margin:78px 0}.professional-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:28px}.professional-section-head h2,.professional-category-detail h2,.professional-research-note h2{font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-2px;margin:10px 0}.professional-section-head p,.professional-category-detail p{font-size:18px;line-height:1.6;color:#5d5d59}.professional-brand-line{border-top:2px solid #20201f;padding:20px 0;font-size:15px;line-height:1.6}.professional-price-table{overflow:auto;border-top:1px solid #d9d9d4;border-bottom:1px solid #d9d9d4}.professional-price-table table{min-width:980px}.professional-price-table th{background:#fff;text-transform:none;letter-spacing:0;font-size:15px}.professional-price-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#666}.professional-price-table tbody th{font-size:17px;width:28%}.professional-price-table td:nth-child(3){font-size:18px;font-weight:800;white-space:nowrap}.professional-price-table td:last-child{color:#5d5d59}.professional-price-caption{font-size:14px!important;color:#70706b!important;margin-top:16px}.professional-category-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid #d9d9d4;padding-top:38px}.professional-category-detail h3{font-size:23px;margin:8px 0 15px}.professional-model-cloud{color:#20201f!important;font-weight:700}.professional-category-detail.compact{align-items:center}.professional-category-detail.compact .button{justify-self:start}.professional-research-note{background:#f5f0e5;padding:42px;margin-top:90px}.professional-research-note>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.professional-research-note p{font-size:16px;line-height:1.6}.professional-research-note .sources{border-top:1px solid #d8cfbe;padding-top:24px;margin-top:28px}.professional-catalog-promo{display:grid;grid-template-columns:110px 1fr 150px;gap:24px;align-items:center;background:#eef1fb;padding:24px 26px;margin:34px 0}.professional-catalog-promo>span{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#2547db}.professional-catalog-promo h2{font-size:24px;margin:0 0 8px}.professional-catalog-promo p{font-size:16px;line-height:1.5;margin:0;color:#5d5d59}.professional-catalog-promo>a{font-weight:800;color:#2547db;text-decoration:none}
@media(max-width:1000px){.professional-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-filter-map dl{grid-template-columns:repeat(2,1fr)}.professional-research-note>div{grid-template-columns:1fr 1fr}.professional-catalog-promo{grid-template-columns:1fr}.professional-catalog-promo>a{justify-self:start}}
@media(max-width:720px){.professional-catalog{padding-bottom:55px}.professional-catalog-head{padding-top:20px}.professional-catalog-head h1{font-size:43px;letter-spacing:-2px}.professional-catalog-head>p{font-size:19px}.catalog-source-note{grid-template-columns:1fr;gap:8px}.professional-category-nav{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.professional-category-nav a{min-height:128px;padding:22px 20px}.professional-category-nav b{margin-top:18px}.professional-filter-map{margin-left:-20px;margin-right:-20px;padding:32px 20px}.professional-filter-map>div:first-child,.professional-section-head,.professional-category-detail{grid-template-columns:1fr;gap:16px}.professional-filter-map dl{grid-template-columns:1fr 1fr}.professional-catalog-section{margin:55px 0}.professional-category-detail{padding-top:30px}.professional-research-note{margin-left:-20px;margin-right:-20px;padding:32px 20px}.professional-research-note>div{grid-template-columns:1fr;gap:8px}.professional-catalog-promo{padding:22px;margin:28px 0}.professional-catalog-promo h2{font-size:22px}}

/* Long-form brand dossiers: editorial layout, no card-like framing. */
.brand-dossier{margin-top:56px}.brand-dossier-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:66px;align-items:center;padding:38px 0 72px;border-bottom:1px solid #deded9}.brand-dossier-hero h2{font-size:clamp(42px,5.4vw,72px);line-height:1.01;letter-spacing:-3px;margin:14px 0 24px}.brand-dossier-lead{font-size:21px;line-height:1.55;color:#4e4e4a}.brand-dossier-hero figure,.brand-history-photo{margin:0}.brand-dossier-hero img,.brand-history-photo img{display:block;width:100%;height:auto}.brand-dossier figcaption{font-size:12px;line-height:1.55;color:#6a6a66;margin-top:10px}.brand-dossier figcaption a{color:inherit}.brand-dossier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.brand-dossier-actions>a:not(.button){font-weight:800;color:#2547db;text-decoration:none}.brand-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #deded9}.brand-fact-strip>div{min-height:130px;padding:28px 24px 24px 0;border-right:1px solid #deded9}.brand-fact-strip>div:not(:first-child){padding-left:24px}.brand-fact-strip>div:last-child{border-right:0}.brand-fact-strip b{display:block;font-size:21px;line-height:1.18;letter-spacing:-.35px}.brand-fact-strip span{display:block;font-size:14px;line-height:1.45;color:#686864;margin-top:8px}.brand-dossier-grid{display:grid;grid-template-columns:210px minmax(0,840px);gap:70px;align-items:start;margin-top:76px}.brand-dossier-toc{position:sticky;top:124px;display:flex;flex-direction:column;gap:10px;border-top:2px solid #20201f;padding-top:18px}.brand-dossier-toc strong{font-size:13px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px}.brand-dossier-toc a{font-size:14px;line-height:1.4;color:#62625f;text-decoration:none}.brand-dossier-toc a:hover{color:#2547db}.brand-dossier-body>section{scroll-margin-top:125px;margin:0 0 88px}.brand-dossier-body h2{font-size:clamp(36px,4.6vw,58px);line-height:1.05;letter-spacing:-2.2px;margin:12px 0 28px}.brand-dossier-body h3{font-size:26px;line-height:1.15;letter-spacing:-.6px;margin:34px 0 14px}.brand-dossier-body p,.brand-dossier-body li{font-size:19px;line-height:1.67}.brand-dossier-body ul{padding-left:24px}.brand-timeline{margin:38px 0 48px;border-top:2px solid #20201f}.brand-timeline>div{display:grid;grid-template-columns:120px 1fr;gap:24px;border-bottom:1px solid #d9d9d4;padding:21px 0}.brand-timeline time{font-size:25px;font-weight:850;color:#2547db}.brand-timeline p{margin:0!important;font-size:17px!important}.brand-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d9d4;margin:36px 0}.brand-benefit-grid article{background:#f6f6f3;padding:26px}.brand-benefit-grid h3{font-size:21px;margin:0 0 12px}.brand-benefit-grid p{font-size:15px;line-height:1.55;margin:0}.brand-callout{background:#eef1fb;padding:30px 34px;margin:38px 0}.brand-callout b{font-size:23px}.brand-callout p{font-size:16px;margin:8px 0 0}.fb80-research{border-top:5px solid #2547db;padding-top:46px}.fb80-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d7d2;margin:36px 0 14px}.fb80-specs>div{background:#fff;padding:22px}.fb80-specs span{display:block;font-size:12px;line-height:1.3;color:#6b6b67;text-transform:uppercase;letter-spacing:.65px}.fb80-specs b{display:block;font-size:22px;margin-top:8px}.fb80-price-note{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d2c8b4;margin:42px 0}.fb80-price-note>div{background:#f5f0e5;padding:30px}.fb80-price-note span{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#6b6254}.fb80-price-note b{display:block;font-size:28px;margin:9px 0}.fb80-price-note p{font-size:15px;line-height:1.55;margin:0}.brand-buying-steps{list-style:none;padding:0!important;border-top:2px solid #20201f}.brand-buying-steps li{display:grid;grid-template-columns:210px 1fr;gap:28px;border-bottom:1px solid #d9d9d4;padding:22px 0}.brand-buying-steps b{font-size:18px}.brand-buying-steps span{font-size:16px;line-height:1.55;color:#565652}.brand-sources{background:#f6f6f3;padding:42px}.brand-sources h2{font-size:40px}.brand-sources li,.brand-sources p{font-size:15px;line-height:1.6}.brand-sources a{overflow-wrap:anywhere}
@media(max-width:1100px){.brand-dossier-hero{grid-template-columns:1fr;gap:35px}.brand-dossier-grid{grid-template-columns:180px minmax(0,1fr);gap:38px}.fb80-specs{grid-template-columns:repeat(2,1fr)}.brand-benefit-grid{grid-template-columns:1fr}}
@media(max-width:720px){.brand-dossier{margin-top:30px}.brand-dossier-hero{padding-top:18px;margin-left:-20px;margin-right:-20px}.brand-dossier-hero>div{padding:0 20px}.brand-dossier-hero h2{font-size:43px;letter-spacing:-2px}.brand-dossier-lead{font-size:19px}.brand-dossier-hero figcaption{padding:0 20px}.brand-fact-strip{grid-template-columns:1fr 1fr}.brand-fact-strip>div,.brand-fact-strip>div:not(:first-child){min-height:112px;padding:20px;border-right:0;border-bottom:1px solid #deded9}.brand-fact-strip>div:nth-child(odd){border-right:1px solid #deded9}.brand-dossier-grid{display:block;margin-top:50px}.brand-dossier-toc{position:static;margin-bottom:54px}.brand-dossier-body>section{margin-bottom:64px}.brand-dossier-body h2{font-size:37px;letter-spacing:-1.5px}.brand-dossier-body p,.brand-dossier-body li{font-size:18px;line-height:1.62}.brand-timeline>div{grid-template-columns:82px 1fr;gap:14px}.brand-timeline time{font-size:21px}.fb80-specs{grid-template-columns:1fr 1fr}.fb80-specs>div{padding:18px 14px}.fb80-specs b{font-size:19px}.fb80-price-note{grid-template-columns:1fr}.brand-buying-steps li{grid-template-columns:1fr;gap:7px}.brand-sources{margin-left:-20px;margin-right:-20px;padding:32px 20px}.brand-sources h2{font-size:34px}}

/* Specialty coffee and complete coffee-station maps. */
.specialty-map-page{padding-bottom:90px}.specialty-map-head{display:block;height:auto;min-height:0;border:0;padding:40px 0 50px;max-width:1050px}.specialty-map-head h1{font-size:clamp(46px,5.8vw,76px);line-height:1.01;letter-spacing:-3px;margin:20px 0}.specialty-map-head>p{font-size:22px;line-height:1.5;color:var(--muted);max-width:900px}.specialty-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:0 0 75px}.specialty-paths a{display:flex;flex-direction:column;min-height:165px;padding:23px;background:#fff;text-decoration:none}.specialty-paths span{font-size:13px;color:var(--accent);font-weight:800}.specialty-paths b{font-size:21px;line-height:1.2;margin:30px 0 8px}.specialty-paths small{color:var(--muted);font-size:14px;line-height:1.4}.specialty-map-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:38px;margin:72px 0;scroll-margin-top:118px}.specialty-map-section h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-1.8px;margin:10px 0 15px}.specialty-map-section p{font-size:18px;line-height:1.6;color:var(--muted)}.editorial-link-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.editorial-link-list li{font-size:17px;font-weight:650;padding:15px 0;border-bottom:1px solid var(--line)}.origin-cloud{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.origin-cloud span{background:#f1f3f7;padding:10px 13px;font-size:15px;font-weight:650}.equipment-ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:28px 0}.equipment-ecosystem article{background:#fff;padding:23px}.equipment-ecosystem h3{font-size:21px;margin:0 0 8px}.equipment-ecosystem p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:900px){.specialty-paths{grid-template-columns:1fr 1fr}.specialty-map-section{grid-template-columns:1fr;gap:22px}.equipment-ecosystem{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.specialty-map-head{padding-top:20px}.specialty-map-head h1{font-size:43px;letter-spacing:-2px}.specialty-map-head>p{font-size:19px}.specialty-paths{grid-template-columns:1fr;margin-left:-20px;margin-right:-20px}.specialty-paths a{min-height:120px}.editorial-link-list,.equipment-ecosystem{grid-template-columns:1fr}.specialty-map-section{margin:52px 0}}

/* Magazine and catalog architecture */
.magazine{max-width:1320px;margin:0 auto;padding:38px clamp(20px,4vw,56px) 80px}.magazine-head{max-width:850px;margin:0 0 34px}.magazine-head .eyebrow{color:#2448d8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.magazine-head h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.magazine-head p{font-size:19px;line-height:1.55;color:#666;max-width:730px}.magazine-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:46px;align-items:start}.magazine-filter{position:sticky;top:24px;border-top:1px solid #ddd;padding-top:15px}.magazine-filter strong{display:block;margin-bottom:12px}.magazine-filter a{display:block;text-decoration:none;padding:9px 11px;color:#555;border-radius:6px;font-size:15px}.magazine-filter a[aria-current=page],.magazine-filter a:hover{background:#f0f1f6;color:#172c99}.magazine-results{min-width:0}.magazine-results>h2{font-size:28px;letter-spacing:-.025em;margin:0 0 22px}.magazine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mag-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border:1px solid #e7e7e4;border-radius:10px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.mag-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1111}.mag-card img{width:100%;height:210px;object-fit:cover;background:#f5f5f2}.mag-card-body{padding:20px 21px 23px}.mag-card-tag{font-size:12px;color:#2448d8;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mag-card h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:10px 0}.mag-card p{margin:0;color:#666;line-height:1.5}.mag-empty-image{height:180px;background:linear-gradient(135deg,#f1efe8,#e5ebf5);display:grid;place-items:center;color:#243b9c;font-size:40px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.category-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:22px;background:#f6f5f1;border-radius:10px;text-decoration:none;color:#171717;border:1px solid #e6e4dc}.category-tile:hover{border-color:#3556d8;background:#f4f5fb}.category-tile .tile-no{font-size:12px;color:#3450b8;font-weight:700}.category-tile b{font-size:22px;line-height:1.15}.category-tile small{font-size:14px;line-height:1.4;color:#686863}.catalog-note{padding:18px 20px;border-left:3px solid #3151cf;background:#f4f5f8;color:#555;line-height:1.55;margin:26px 0}.magazine-footer{margin-top:45px;border-top:1px solid #e4e4e0;padding-top:22px;color:#777;font-size:14px}.product-landing{max-width:1240px;margin:0 auto;padding:34px 28px 80px}.product-landing h1{font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.05em;max-width:900px;margin:12px 0 16px}.product-landing .lead{font-size:19px;line-height:1.55;color:#666;max-width:800px}.product-landing .eyebrow{color:#2448d8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-landing .catalog-link{margin-top:24px}.product-landing .product-intro{max-width:850px;margin:38px 0 0;color:#666;line-height:1.6}@media(max-width:800px){.magazine-layout{grid-template-columns:1fr;gap:22px}.magazine-filter{position:static;display:flex;gap:5px;overflow-x:auto;border:0;padding:0 0 8px;white-space:nowrap}.magazine-filter strong{display:none}.magazine-filter a{border:1px solid #e6e6e0;border-radius:22px}.magazine-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.mag-card img{height:230px}}@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-tile{min-height:145px}}

/* Editorial journal layout: a featured story, a readable feed and varied covers. */
body:has(main.magazine){background:#f1f1f1}
main.magazine{max-width:none;padding:26px clamp(20px,4vw,64px) 90px}
.magazine-head{max-width:1260px;margin:0 auto 22px;padding-left:clamp(0px,10vw,190px)}
.magazine-head .eyebrow{font-size:11px;letter-spacing:.1em}
.magazine-head h1{font-size:clamp(32px,3.7vw,48px);line-height:1.06;letter-spacing:-.04em;margin:8px 0 9px}
.magazine-head p{font-size:17px;line-height:1.48;margin:0}
.magazine-layout{max-width:1260px;margin:0 auto;grid-template-columns:190px minmax(0,1fr);gap:34px}
.magazine-filter{border:0;padding:22px 14px;background:#fff;border-radius:18px;top:112px}
.magazine-filter strong{font-size:19px;padding:0 10px;margin-bottom:10px}
.magazine-filter a{padding:10px 12px;border-radius:12px}
.magazine-filter a[aria-current=page]{background:#f1f2f6;color:#172c99}
.magazine-results>h2{font-size:24px;margin:0 0 14px}
.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mag-card{border:0;border-radius:18px;box-shadow:none;background:#fff;transition:box-shadow .18s ease,transform .18s ease}
.mag-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1112}
.mag-card img{height:196px;object-fit:cover;background:#ececea}
.mag-card-body{padding:17px 20px 21px}
.mag-card-tag{font-size:13px;color:#5b6470;letter-spacing:0;text-transform:none;font-weight:500}
.mag-card h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;margin:6px 0 9px}
.mag-card p{font-size:15px;line-height:1.45}
.magazine-grid>.mag-card:first-child{grid-column:1/-1;flex-direction:row-reverse;min-height:270px}
.magazine-grid>.mag-card:first-child img{width:48%;height:auto;min-height:270px;max-height:340px;object-fit:cover}
.magazine-grid>.mag-card:first-child .mag-card-body{display:flex;flex:1;flex-direction:column;justify-content:center;padding:30px 34px}
.magazine-grid>.mag-card:first-child .mag-card-tag{font-size:14px}
.magazine-grid>.mag-card:first-child h3{font-size:clamp(25px,3vw,36px);line-height:1.12;margin:10px 0 12px}
.magazine-grid>.mag-card:first-child p{font-size:16px;line-height:1.5}
.magazine-grid>.mag-card:nth-child(4n+3) img{height:174px}
.magazine-grid>.mag-card:nth-child(4n+4){flex-direction:row;min-height:180px}
.magazine-grid>.mag-card:nth-child(4n+4) img{width:40%;height:auto;min-height:180px;object-fit:cover}
.magazine-grid>.mag-card:nth-child(4n+4) .mag-card-body{align-self:center;padding:18px}
.magazine-grid>.mag-card:nth-child(4n+4) h3{font-size:20px}
.mag-empty-image{height:196px;border-radius:0;background:#f0ece3;color:#403827;font-size:38px}
.magazine-footer{background:#fff;border:0;border-radius:16px;margin-top:24px;padding:20px;color:#676767}
@media(max-width:800px){main.magazine{padding:20px 18px 56px}.magazine-head{padding-left:0}.magazine-layout{gap:16px}.magazine-filter{background:transparent;padding:0;white-space:nowrap}.magazine-filter a{background:#fff}.magazine-grid{grid-template-columns:1fr}.magazine-grid>.mag-card:first-child{grid-column:auto;flex-direction:column}.magazine-grid>.mag-card:first-child img{width:100%;height:230px;min-height:0}.magazine-grid>.mag-card:first-child .mag-card-body{padding:20px}.magazine-grid>.mag-card:nth-child(4n+4){flex-direction:column}.magazine-grid>.mag-card:nth-child(4n+4) img{width:100%;height:205px;min-height:0}.magazine-grid>.mag-card:nth-child(4n+4) .mag-card-body{padding:18px 20px}.magazine-grid>.mag-card:nth-child(4n+4) h3{font-size:23px}}
