/* Editorial guide page only. Does not change homepage or legal pages. */
.guide-page{
  --guide-olive:#5f6955;
  --guide-max:1180px;
  --guide-reading:760px;
  overflow-x:clip;
  font-size:17px;
  line-height:1.68;
}
.guide-page main{min-width:0}
.guide-page h1{
  font-size:clamp(46px,7vw,86px);
  line-height:1.07;
  letter-spacing:-.035em;
  max-width:900px;
}
.guide-page h2{
  font-size:clamp(31px,4vw,48px);
  line-height:1.07;
  letter-spacing:-.02em;
}
.guide-hero{
  max-width:var(--guide-max);
  margin:auto;
  padding:140px 28px 20px;
  display:grid;
  grid-template-columns:1.4fr .75fr;
  gap:48px;
  align-items:end;
  min-height:0;
}
.guide-hero .eyebrow{color:var(--guide-olive);margin-bottom:24px}
.guide-hero-intro{
  color:var(--muted);
  font-size:18px;
  max-width:520px;
  margin:0 0 6px;
  line-height:1.68;
}
.guide-hero-image{
  max-width:var(--guide-max);
  margin:0 auto 70px;
  padding:0 28px;
}
.guide-photo{
  background:none;
  max-width:750px;
  margin:0 auto;
  overflow:visible;
  position:relative;
}
.guide-photo::after{content:none}
.guide-photo img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0 auto;
  aspect-ratio:auto;
  min-height:0;
  object-fit:contain;
  background:transparent;
  filter:url(#ink-transparent);
  mix-blend-mode:normal;
  transform:none;
}
.guide-photo:hover img{transform:none}
.guide-article-shell{
  max-width:var(--guide-max);
  margin:auto;
  padding:0 28px 110px;
  display:grid;
  grid-template-columns:190px minmax(0,760px);
  gap:64px;
  justify-content:start;
  min-width:0;
}
.guide-toc{
  position:static;
  grid-column:1;
  grid-row:1;
  align-self:start;
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}
.guide-toc-title{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  color:var(--ink);
  margin-bottom:14px;
}
.guide-toc a{
  display:block;
  padding:6px 0;
  text-decoration:none;
}
.guide-toc a::after{content:none}
.guide-article{
  grid-column:2;
  grid-row:1;
  min-width:0;
}
.guide-article p{margin:0 0 24px}
.guide-article h2{margin:88px 0 30px}
.guide-article h2:first-of-type{margin-top:0}
.guide-page h2[id],.guide-page #guida{scroll-margin-top:105px}
.guide-lead{
  font-family:var(--serif);
  font-size:25px;
  line-height:1.45;
  margin-bottom:54px;
}
.guide-pull{
  margin:68px 0;
  padding:32px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-family:var(--serif);
  font-size:30px;
  line-height:1.28;
  color:var(--guide-olive);
}
.guide-sketch{
  margin:25px auto 36px;
  max-width:580px;
}
.guide-sketch-vicoli{max-width:410px}
.guide-sketch-caffe{max-width:500px}
.guide-mini-photo{
  max-width:570px;
  margin:42px auto;
}
.guide-caption{
  color:var(--muted);
  font-size:12px;
  margin-top:8px;
  line-height:1.5;
}
.guide-source-link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin:2px 0 24px;
  font-size:14px;
  color:var(--guide-olive);
  text-decoration:none;
}
.guide-source-link::after{content:none}
.guide-side-note{
  grid-column:1;
  grid-row:1;
  align-self:start;
  margin-top:450px;
  padding:20px 0;
  border:solid var(--line);
  border-width:1px 0;
  font-size:14px;
  color:var(--muted);
}
.guide-side-note strong{
  display:block;
  color:var(--ink);
  font-family:var(--serif);
  font-size:20px;
  font-weight:400;
  margin-bottom:9px;
}
.guide-sketch img,
.guide-mini-photo img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0 auto;
  aspect-ratio:auto;
  object-fit:contain;
  background:transparent;
  filter:url(#ink-transparent);
  mix-blend-mode:normal;
}
.guide-cta-wrap{
  max-width:var(--guide-max);
  margin:auto;
  padding:0 28px 40px;
}
.guide-cta{
  background:var(--guide-olive);
  color:var(--white);
  padding:68px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:end;
}
.guide-cta .small{
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  opacity:.75;
  margin-bottom:12px;
}
.guide-cta h2{
  font-size:clamp(36px,5vw,64px);
  max-width:780px;
  color:var(--white);
}
.guide-cta p{
  max-width:650px;
  opacity:.84;
  margin:22px 0 0;
}
.guide-cta-button{
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  padding:13px 22px;
  white-space:nowrap;
  font-size:16px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  min-height:44px;
}
.guide-cta-button:hover,
.guide-cta-button:focus-visible{
  background:rgba(255,253,248,.12);
  color:inherit;
  transform:none;
}
.guide-page .footer{padding-left:28px;padding-right:28px}

@media(max-width:950px){
  .guide-hero{grid-template-columns:1fr;gap:28px;padding-top:128px}
  .guide-hero-intro{max-width:720px}
  .guide-article-shell{grid-template-columns:minmax(0,1fr);gap:0}
  .guide-toc,.guide-side-note{display:none}
  .guide-article{grid-column:1;max-width:var(--guide-reading);margin:auto}
  .guide-photo{max-width:650px}
  .guide-cta{grid-template-columns:1fr;padding:46px 30px}
  .guide-cta-button{justify-self:start}
}
@media(max-width:640px){
  .guide-page{font-size:16px}
  .guide-hero{padding:120px 18px 34px;gap:24px}
  .guide-hero-image{padding:0 18px;margin-bottom:45px}
  .guide-photo img{max-height:none}
  .guide-article-shell{padding:0 20px 76px}
  .guide-article h2{margin-top:65px}
  .guide-lead{font-size:22px}
  .guide-pull{font-size:26px}
  .guide-sketch{margin:24px 0 32px}
  .guide-sketch-vicoli{max-width:330px;margin-left:auto;margin-right:auto}
  .guide-cta-wrap{padding:0}
  .guide-cta{padding:42px 20px}
  .guide-page .footer{padding-left:19px;padding-right:19px}
}
@media(prefers-reduced-motion:reduce){
  .guide-page{scroll-behavior:auto}
}
