/* A continuous article, with the store's existing type and colour palette. */
.diamond-page{--paper:oklch(96.5% .013 48);--line:oklch(82% .024 38)}
.diamond-editorial{background:var(--paper);padding:64px var(--gutter) 72px}
.guide-heading{max-width:1080px;margin:0 auto 48px}
.diamond-editorial h1{font-size:clamp(44px,5vw,68px);line-height:1.08;margin:0 0 24px}
.guide-intro{font-size:21px;line-height:1.65;max-width:740px}
.diamond-editorial h2{font-size:32px;line-height:1.2;margin:0 0 20px}
.guide-opening{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.diamond-editorial p{line-height:1.85}
.diamond-editorial p+p{margin-top:18px}
.guide-opening-copy{font-size:17px}
.guide-gallery{min-width:0;margin:0}
.guide-gallery-image{aspect-ratio:1;background:var(--paper);overflow:hidden;isolation:isolate}
.guide-gallery-image img{width:100%;height:100%;object-fit:cover}
.guide-gallery-image img[data-view="ring"]{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.03)}
.guide-image-options{display:flex;gap:12px;margin-top:14px}
.guide-image-option{display:block;width:76px;height:76px;flex:0 0 76px;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer}
.guide-image-option img{display:block;width:100%;height:100%;object-fit:cover;background:var(--paper)}
.guide-image-option[aria-pressed="true"]{border-color:var(--wine)}
.guide-image-option:hover{border-color:var(--gold)}
.guide-image-option:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.guide-body{max-width:680px;margin:60px auto 0;font-size:18px}
.guide-body section{margin:0 0 40px}
.guide-body a{text-decoration:underline;text-underline-offset:4px}
.guide-body strong{font-weight:600}
.guide-signoff{border-top:1px solid var(--line);padding-top:32px;margin-top:48px}
.guide-signoff p{margin-bottom:16px}
.guide-signoff>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.diamond-editorial [id]{scroll-margin-top:140px}
.diamond-page .footer-utility{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-block:24px}
.diamond-page .footer-utility a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.diamond-page .footer-utility a:last-child{margin-left:auto}
.diamond-page .footer-bottom{font-size:14px}
@media(max-width:900px){
 .guide-opening{gap:32px}
}
@media(max-width:700px){
 .diamond-editorial{padding:32px 24px 44px}
 .guide-heading{margin-bottom:28px}
 .guide-intro{font-size:19px}
 .diamond-editorial h1{font-size:44px;margin-bottom:18px}
 .diamond-editorial h2{font-size:30px}
 .guide-opening{grid-template-columns:1fr;gap:32px}
 .guide-gallery-image{aspect-ratio:4/3}
 .guide-body{margin-top:36px;font-size:17px}
 .guide-signoff{margin-top:36px;padding-top:28px}
 .diamond-page .footer-utility{gap:4px 24px;display:grid;grid-template-columns:1fr 1fr;padding-block:20px}
 .diamond-page .footer-utility a:last-child{margin-left:0}
 .diamond-page .footer-bottom{font-size:12px}
}
