/* Product catalogue: three photographic overviews, with a responsive comparison. */
.page-catalog-editorial main h1,.page-catalog-editorial main h2{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.045em}
.page-catalog-editorial main h1{font-size:clamp(42px,4.7vw,68px);line-height:1.1;max-width:15ch}
.page-catalog-editorial main h2{font-size:clamp(30px,3vw,43px);line-height:1.17}
.page-catalog-editorial main p,.page-catalog-editorial main li{color:var(--body);font-size:16px;line-height:1.75}
.page-catalog-editorial main p{margin:18px 0 0}
.page-catalog-editorial main ul{margin:0;padding:0;list-style:none}
.page-catalog-editorial main>section{padding-block:80px;scroll-margin-top:30px}
.page-catalog-editorial main .product-eyebrow,.page-catalog-editorial main .catalog-editorial-label{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:var(--red);margin:0 0 21px}
.page-catalog-editorial .products-catalog-hero{background:var(--pale)}
.page-catalog-editorial .catalog-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.page-catalog-editorial .catalog-hero-intro>.product-lede{font-size:18px;margin:0;line-height:1.8}
.page-catalog-editorial .catalog-jump-nav{display:flex;flex-wrap:wrap;gap:18px 27px;margin-top:30px}
.page-catalog-editorial .catalog-jump-nav a{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid #bdcadf;font-size:14px;font-weight:600}
.page-catalog-editorial .catalog-jump-nav span{color:var(--red);font-size:19px;font-weight:400}
.page-catalog-editorial .catalog-jump-nav a:hover{color:var(--red);border-color:var(--red)}

.page-catalog-editorial main>.product-catalog{padding:0}
.page-catalog-editorial .product-card{padding-block:78px;scroll-margin-top:26px}
.page-catalog-editorial .product-card:nth-child(even){background:var(--pale)}
.page-catalog-editorial .catalog-product-row{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}
.page-catalog-editorial .catalog-product-photo{margin:0;overflow:hidden;border-radius:5px}
.page-catalog-editorial .catalog-product-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.page-catalog-editorial .product-card:nth-child(even) .catalog-product-photo{order:1}
.page-catalog-editorial .product-card h2{font-size:43px;letter-spacing:-.04em}
.page-catalog-editorial .product-card .product-eyebrow{margin-bottom:15px}
.page-catalog-editorial .product-card .product-tagline{font-size:26px;line-height:1.3;letter-spacing:-.035em;color:var(--navy);font-weight:500;margin-top:18px;max-width:28ch}
.page-catalog-editorial .product-description{font-size:15px;line-height:1.75}
.page-catalog-editorial .product-card ul{margin-top:24px}
.page-catalog-editorial .product-card li{padding:10px 0 10px 24px;border-top:1px solid var(--line);position:relative;font-size:14px}
.page-catalog-editorial .product-card li:before{content:'+';position:absolute;left:0;top:9px;color:var(--red);font-size:18px}
.page-catalog-editorial .product-card .btn{margin-top:23px;font-size:14px;padding:16px 23px}
.page-catalog-editorial .product-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.page-catalog-editorial .catalog-comparison-section{background:var(--pale)}
.page-catalog-editorial .product-comparison-wrap{margin-top:38px;border-top:1px solid #bdcadf}
.page-catalog-editorial .product-comparison-wrap:focus-visible{outline:2px solid var(--navy);outline-offset:6px}
.page-catalog-editorial .product-comparison{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.page-catalog-editorial .product-comparison th{padding:22px 28px 22px 0;font-size:13px;font-weight:600;color:var(--navy);border-bottom:1px solid var(--line)}
.page-catalog-editorial .product-comparison th:nth-child(1){width:40%}
.page-catalog-editorial .product-comparison th:nth-child(2){width:18%}
.page-catalog-editorial .product-comparison th:nth-child(3){width:42%}
.page-catalog-editorial .product-comparison td{padding:25px 28px 25px 0;vertical-align:top;border-bottom:1px solid var(--line);font-size:15px;line-height:1.75;color:var(--body)}
.page-catalog-editorial .product-comparison td:last-child,.page-catalog-editorial .product-comparison th:last-child{padding-right:0}
.page-catalog-editorial .product-comparison td a{display:inline-block;color:var(--navy);font-size:19px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bdcadf}
.page-catalog-editorial .product-comparison td a:hover{color:var(--red);text-decoration-color:var(--red)}
.page-catalog-editorial .catalog-cell-label{display:none}
.page-catalog-editorial .product-control{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.page-catalog-editorial .product-control>p{margin:0}
.page-catalog-editorial .catalog-cta-section{background:#eef3fb;text-align:center}
.page-catalog-editorial .product-cta h2{max-width:900px;margin-inline:auto}
.page-catalog-editorial .product-cta p{max-width:760px;margin-inline:auto}
.page-catalog-editorial .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}

@media(max-width:1100px){
 .page-catalog-editorial .catalog-hero-layout,.page-catalog-editorial .catalog-product-row,.page-catalog-editorial .product-control{gap:45px}
 .page-catalog-editorial .catalog-jump-nav{gap:15px 22px}
 .page-catalog-editorial .catalog-jump-nav a{gap:10px}
}
@media(max-width:800px){
 .page-catalog-editorial main>section{padding-block:60px}
 .page-catalog-editorial main h1{font-size:45px;max-width:20ch}
 .page-catalog-editorial main h2{font-size:34px}
 .page-catalog-editorial .catalog-hero-layout,.page-catalog-editorial .catalog-product-row,.page-catalog-editorial .product-control{grid-template-columns:1fr;gap:32px}
 .page-catalog-editorial .catalog-hero-intro>.product-lede{font-size:17px}
 .page-catalog-editorial .product-card{padding-block:60px}
 .page-catalog-editorial .catalog-product-copy{display:contents}
 .page-catalog-editorial .catalog-product-row{gap:0}
 .page-catalog-editorial .catalog-product-photo,.page-catalog-editorial .product-card:nth-child(even) .catalog-product-photo{order:3;margin-block:28px}
 .page-catalog-editorial .product-card .product-eyebrow{order:0}
 .page-catalog-editorial .product-card h2{order:1}
 .page-catalog-editorial .product-card .product-tagline{order:2;max-width:100%;margin-top:16px}
 .page-catalog-editorial .product-card .product-description{order:4;margin:0}
 .page-catalog-editorial .product-card ul{order:5}
 .page-catalog-editorial .product-card .btn{order:6;justify-self:start}
 .page-catalog-editorial .product-comparison th:nth-child(1){width:37%}
 .page-catalog-editorial .product-comparison th:nth-child(2){width:22%}
 .page-catalog-editorial .product-comparison th:nth-child(3){width:41%}
 .page-catalog-editorial .product-comparison th,.page-catalog-editorial .product-comparison td{padding-right:20px}
}
@media(max-width:540px){
 .page-catalog-editorial main>section,.page-catalog-editorial .product-card{padding-block:50px}
 .page-catalog-editorial main h1{font-size:40px}
 .page-catalog-editorial main h2{font-size:31px}
 .page-catalog-editorial .product-card h2{font-size:38px}
 .page-catalog-editorial .product-card .product-tagline{font-size:25px}
 .page-catalog-editorial .catalog-jump-nav{justify-content:space-between;gap:15px}
 .page-catalog-editorial .product-card .btn{justify-self:stretch}
 .page-catalog-editorial .product-comparison,.page-catalog-editorial .product-comparison tbody{display:block}
 .page-catalog-editorial .product-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .page-catalog-editorial .product-comparison tbody tr{display:flex;flex-direction:column;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}
 .page-catalog-editorial .product-comparison td{display:block;border:0;padding:0;font-size:15px}
 .page-catalog-editorial .product-comparison td:nth-child(2){order:-1}
 .page-catalog-editorial .product-comparison td a{font-size:22px;min-height:44px;display:inline-flex;align-items:center}
 .page-catalog-editorial .catalog-cell-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:7px}
 .page-catalog-editorial .product-comparison td:nth-child(2) .catalog-cell-label{display:none}
 .page-catalog-editorial .hero-actions{display:grid}
}
