:root {
  --ink:#101b33;
  --blue:#173f78;
  --red:#e54b38;
  --gold:#f2b84b;
  --cream:#f4f0e8;
  --paper:#fbfaf7;
  --line:#d9d5cc;
  --font-sans:"DM Sans",sans-serif;
  --font-display:"Oswald",sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans)
}
a {
  color:inherit;
  text-decoration:none
}
img {
  max-width:100%;
  height:auto
}
.site-header {
  min-height:12.25rem;
  max-width:90rem;
  margin:auto;
  padding:0 4.5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem
}
.brand {
  display:flex;
  align-items:center;
  gap:.8rem
}
.site-header>.brand {
  min-width:7.5rem;
  flex-direction:column;
  justify-content:center;
  gap:.25rem;
  text-align:center
}
.brand-mark {
  width:7.5rem;
  height:10rem;
  display:grid;
  place-items:center;
  flex:0 0 7.5rem
}
.brand-mark img {
  width:7rem;
  height:9.5rem;
  object-fit:contain
}
.brand strong {
  display:block;
  font-size:.9rem;
  white-space:nowrap
}
.brand small {
  display:block;
  margin-top:.15rem;
  font-size:.625rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.6
}
.site-header nav {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(.65rem,1.3vw,1.35rem);
  font-size:.875rem;
  font-weight:700
}
.site-header nav a:hover,.nav-active {
  color:var(--red)
}
.header-actions {
  display:flex;
  flex-direction:column-reverse;
  align-items:stretch;
  justify-content:center;
  gap:.5rem
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  min-height:2.75rem;
  padding:0 1.15rem;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-size:.75rem;
  font-weight:800
}
.button:hover {
  background:var(--red);
  border-color:var(--red)
}
.font-controls {
  height:2.6875rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:var(--paper)
}
.font-controls button {
  width:2.375rem;
  height:2.5625rem;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  font-weight:800;
  cursor:pointer
}
.font-controls button:hover {
  background:var(--ink);
  color:#fff
}
.font-controls button:disabled {
  opacity:.3
}
.font-controls span {
  min-width:2.8rem;
  text-align:center;
  color:#68707d;
  font-size:.5625rem;
  font-weight:800
}
.tips-hero {
  padding:clamp(4rem,8vw,8rem) max(4.5vw,calc((100vw - 81.875rem)/2));
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:8vw;
  align-items:end;
  background:var(--cream)
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:.65rem;
  font-size:.625rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase
}
.eyebrow span {
  width:1.65rem;
  height:.125rem;
  background:var(--red)
}
.tips-hero h1 {
  margin:1.5rem 0 0;
  font:500 clamp(4.5rem,10vw,9rem)/.78 var(--font-display);
  letter-spacing:-.045em;
  text-transform:uppercase
}
.tips-hero h1 em {
  color:var(--red);
  font-style:normal
}
.tips-hero>p {
  margin:0;
  color:#5f6774;
  font-size:1.05rem;
  line-height:1.8
}
.tips-intro {
  padding:4rem max(4.5vw,calc((100vw - 81.875rem)/2));
  display:grid;
  grid-template-columns:.4fr 1fr;
  gap:5vw
}
.tips-intro h2 {
  margin:0;
  font:500 clamp(2.5rem,5vw,4.8rem)/.92 var(--font-display);
  text-transform:uppercase
}
.tips-intro p {
  margin:0;
  max-width:48rem;
  font-size:1.05rem;
  line-height:1.8
}
.tips-groups {
  padding:0 max(4.5vw,calc((100vw - 81.875rem)/2)) 7rem
}
.tip-group {
  margin-top:4rem
}
.tip-group-head {
  display:grid;
  grid-template-columns:5rem 1fr;
  gap:2rem;
  align-items:end;
  padding-bottom:1.25rem;
  border-bottom:4px solid var(--ink)
}
.tip-group-head span {
  color:var(--red);
  font:500 1.1rem var(--font-display)
}
.tip-group h2 {
  margin:0;
  font:500 clamp(2.5rem,5vw,4.5rem)/.92 var(--font-display);
  text-transform:uppercase
}
.tip-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line)
}
.tip-card {
  min-height:11rem;
  padding:1.75rem;
  background:#fff;
  display:grid;
  grid-template-columns:3.25rem 1fr auto;
  gap:1rem;
  align-items:center
}
.tip-card:hover {
  background:var(--cream)
}
.tip-card>span {
  color:var(--red);
  font:500 1rem var(--font-display)
}
.tip-card small {
  color:#8b5d24;
  font-size:.625rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.tip-card h3 {
  margin:.55rem 0 0;
  font:500 1.55rem/1.15 var(--font-display);
  text-transform:uppercase
}
.tip-card b {
  font-size:1.25rem
}
.reference-library {
  padding:6rem max(4.5vw,calc((100vw - 81.875rem)/2));
  background:var(--ink);
  color:#fff
}
.reference-library h2 {
  margin:1rem 0 1.25rem;
  font:500 clamp(3rem,6vw,5.5rem)/.9 var(--font-display);
  text-transform:uppercase
}
.reference-library>p {
  max-width:48rem;
  color:#c2ccda;
  line-height:1.75
}
.reference-groups {
  margin-top:2.5rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem
}
.reference-groups details {
  padding:1.5rem;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.04)
}
.reference-groups summary {
  cursor:pointer;
  color:var(--gold);
  font-weight:800
}
.reference-groups ul {
  margin:1rem 0 0;
  padding-left:1.2rem
}
.reference-groups li {
  margin:.75rem 0;
  color:#d4dce8;
  line-height:1.5
}
.reference-groups .reference-download-note {
  margin:1rem 0 1.25rem;
  padding:.85rem 1rem;
  border-left:.25rem solid var(--gold);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:.9rem;
  font-weight:700;
  list-style:none
}
.reference-groups a {
  text-decoration:underline;
  text-underline-offset:.2rem
}
.article-hero {
  padding:4rem max(4.5vw,calc((100vw - 81.875rem)/2));
  background:var(--blue);
  color:#fff
}
.article-hero h1 {
  max-width:65rem;
  margin:1.25rem 0 0;
  font:500 clamp(3.5rem,7vw,6.5rem)/.92 var(--font-display);
  text-transform:uppercase
}
.breadcrumb-bar {
  padding:1rem max(4.5vw,calc((100vw - 81.875rem)/2));
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  background:var(--ink);
  color:#fff;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase
}
.breadcrumb-bar a {
  padding:.7rem 1rem;
  border:1px solid rgba(255,255,255,.35)
}
.breadcrumb-bar strong {
  padding:.7rem 1rem;
  background:var(--red)
}
.tip-article {
  max-width:68rem;
  margin:auto;
  padding:4rem 1.5rem 7rem;
  font-size:1.05rem;
  line-height:1.8
}
.tip-article h1,.tip-article h2,.tip-article h3,.tip-article h4,.tip-article h5,.tip-article h6 {
  font-family:var(--font-display)!important;
  font-weight:600!important;
  line-height:1.15!important
}
.tip-article h2 {
  margin:3rem 0 1rem;
  font-size:2.5rem!important
}
.tip-article h3 {
  margin:2.5rem 0 1rem;
  font-size:2rem!important
}
.tip-article h4,.tip-article h5,.tip-article h6 {
  margin:2rem 0 .75rem;
  font-size:1.35rem!important
}
.tip-article p {
  margin:0 0 1.3rem
}
.tip-article li {
  margin:.5rem 0
}
.tip-article a {
  color:#9b4f13;
  text-decoration:underline
}
.tip-article img {
  display:block;
  margin:1.5rem auto
}
.load-error {
  padding:3rem;
  background:var(--cream);
  text-align:center
}
footer {
  padding:3rem 4.5vw;
  background:#0b1428;
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:center;
  gap:2rem
}
.footer-brand .brand-mark {
  width:4rem;
  height:5.25rem;
  flex-basis:4rem
}
.footer-brand .brand-mark img {
  width:3.7rem;
  height:5rem
}
.footer-links {
  display:flex;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap;
  font-size:.75rem
}
footer>p {
  color:#8993a5;
  font-size:.625rem;
  line-height:1.6;
  text-align:right;
  text-transform:uppercase
}
@media(max-width:900px) {
  .tips-hero,.tips-intro {
    grid-template-columns:1fr
  }
  .tip-grid,.reference-groups {
    grid-template-columns:1fr
  }
  footer {
    grid-template-columns:1fr;
    text-align:center
  }
  .footer-brand,.footer-links {
    justify-content:center
  }
  footer>p {
    text-align:center
  }
}
@media(max-width:680px) {
  .site-header {
    min-height:8.25rem;
    padding:0 1.25rem
  }
  .site-header>nav,.header-actions>.button {
    display:none
  }
  .site-header>.brand {
    min-width:4.5rem
  }
  .brand-mark {
    width:4.5rem;
    height:6rem;
    flex-basis:4.5rem
  }
  .brand-mark img {
    width:4.25rem;
    height:5.75rem
  }
  .tips-hero,.tips-intro,.tips-groups,.reference-library,.article-hero {
    padding-left:1.25rem;
    padding-right:1.25rem
  }
  .tips-hero h1 {
    font-size:4.2rem
  }
  .tip-card {
    grid-template-columns:2.5rem 1fr
  }
  .tip-card b {
    display:none
  }
}
.article-hero-with-image {
  display:grid;
  grid-template-columns:minmax(16rem,32rem) 1fr;
  align-items:center;
  gap:clamp(2rem,5vw,5rem);
  padding-top:2rem;
  padding-bottom:2rem
}
.article-hero-with-image>img {
  width:100%;
  max-height:22rem;
  margin:0;
  object-fit:contain;
  background:#fff;
  border:8px solid rgba(255,255,255,.16)
}
.tip-slideshow {
  margin:0 0 3.5rem;
  background:var(--ink);
  color:#fff
}
.slide-stage {
  position:relative;
  min-height:34rem;
  display:grid;
  place-items:center;
  background:#07101f
}
.slide-stage>img {
  width:100%;
  height:34rem;
  margin:0;
  object-fit:contain
}
.slide-arrow {
  position:absolute;
  z-index:2;
  top:50%;
  width:3.25rem;
  height:3.25rem;
  border:1px solid rgba(255,255,255,.5);
  background:rgba(11,20,40,.85);
  color:#fff;
  font-size:1.4rem;
  cursor:pointer;
  transform:translateY(-50%)
}
.slide-arrow:hover {
  background:var(--red)
}
.slide-prev {
  left:1rem
}
.slide-next {
  right:1rem
}
.slide-meta {
  display:flex;
  justify-content:space-between;
  padding:1rem 1.25rem;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.slide-thumbs {
  padding:0 1.25rem 1.25rem;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));
  gap:.5rem
}
.slide-thumbs button {
  height:4.5rem;
  padding:.2rem;
  border:2px solid transparent;
  background:#263248;
  cursor:pointer
}
.slide-thumbs button.is-current {
  border-color:var(--gold)
}
.slide-thumbs img {
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover
}
.tip-review-slideshow {
  margin:0 0 3.5rem;
  padding:clamp(1.25rem,4vw,3rem);
  background:#092443;
  color:#fff
}
.tip-review-slideshow-head {
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:end;
  margin-bottom:1.5rem
}
.tip-review-slideshow-head h2 {
  margin:0!important;
  font:400 clamp(2rem,4vw,3.5rem)/1 var(--font-display)!important;
  text-transform:uppercase
}
.tip-review-slideshow-head p {
  margin:0;
  color:#bfcbd8
}
.tip-review-slides {
  position:relative;
  background:#04172c
}
.tip-review-slide {
  display:none;
  margin:0;
  min-height:34rem;
  padding:1.25rem
}
.tip-review-slide.is-active {
  display:grid;
  place-items:center
}
.tip-review-slide img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:72vh;
  margin:auto;
  object-fit:contain
}
.tip-review-slide figcaption {
  width:100%;
  padding:.8rem 0 0;
  color:#d8e1e9;
  text-align:center
}
.tip-review-slide-controls {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1rem 0
}
.tip-review-slide-controls button {
  border:1px solid rgba(255,255,255,.5);
  background:transparent;
  color:#fff;
  padding:.8rem 1rem;
  font:700 .85rem var(--font-sans);
  cursor:pointer
}
.tip-review-slide-controls button:hover {
  background:var(--gold);
  color:#092443;
  border-color:var(--gold)
}
.tip-review-slide-thumbs {
  display:flex;
  gap:.65rem;
  overflow-x:auto;
  padding:.5rem 0
}
.tip-review-slide-thumbs a {
  flex:0 0 5.5rem;
  border:3px solid transparent
}
.tip-review-slide-thumbs a.is-active {
  border-color:var(--gold)
}
.tip-review-slide-thumbs img {
  width:100%;
  height:4.2rem;
  margin:0;
  object-fit:cover
}
.review-slideshow {
  margin:0 0 3.5rem;
  padding:clamp(1.25rem,4vw,3rem);
  background:#092443;
  color:#fff
}
.review-slideshow-head {
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:end;
  margin-bottom:1.5rem
}
.review-slideshow h2 {
  margin:0!important;
  font:400 clamp(2rem,4vw,3.5rem)/1 var(--font-display)!important;
  text-transform:uppercase
}
.review-slideshow-head p {
  margin:0;
  color:#bfcbd8
}
.review-slides {
  position:relative;
  background:#04172c
}
.review-slide {
  display:none;
  margin:0;
  min-height:34rem;
  padding:1.25rem
}
.review-slide.is-active {
  display:grid;
  place-items:center
}
.review-slide img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:72vh;
  margin:auto;
  object-fit:contain
}
.review-slide figcaption {
  width:100%;
  padding:.8rem 0 0;
  color:#d8e1e9;
  text-align:center
}
.review-slide-controls {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:1rem 0
}
.review-slide-controls button {
  border:1px solid rgba(255,255,255,.5);
  background:transparent;
  color:#fff;
  padding:.8rem 1rem;
  font:700 .85rem var(--font-sans);
  cursor:pointer
}
.review-slide-controls button:hover {
  background:var(--gold);
  color:#092443;
  border-color:var(--gold)
}
.review-slide-thumbs {
  display:flex;
  gap:.65rem;
  overflow-x:auto;
  padding:.5rem 0
}
.review-slide-thumbs a {
  flex:0 0 5.5rem;
  border:3px solid transparent
}
.review-slide-thumbs a.is-active {
  border-color:var(--gold)
}
.review-slide-thumbs img {
  width:100%;
  height:4.2rem;
  margin:0;
  object-fit:cover
}
.bamboo-introduction {
  margin:0 0 3rem;
  padding:clamp(2rem,5vw,4rem);
  background:var(--cream);
  border-left:.5rem solid var(--red)
}
.bamboo-introduction h2 {
  max-width:48rem;
  margin:1rem 0 1.25rem!important;
  font-size:clamp(2.5rem,5vw,4.5rem)!important;
  text-transform:uppercase
}
.bamboo-lede {
  max-width:52rem;
  font-size:1.2rem;
  line-height:1.75
}
.bamboo-guide-points {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:2rem;
  background:var(--line)
}
.bamboo-guide-points div {
  display:grid;
  grid-template-columns:2.5rem 1fr;
  gap:.75rem;
  padding:1.25rem;
  background:#fff
}
.bamboo-guide-points strong {
  color:var(--red);
  font:500 1rem var(--font-display)
}
.bamboo-guide-points span {
  font-size:.9rem;
  line-height:1.55
}
.bamboo-original-copy>h1:first-child,.bamboo-original-copy>h2:first-child,.bamboo-original-copy>h3:first-child {
  margin-top:0!important
}
.bamboo-original-copy h2,.bamboo-original-copy h3 {
  padding-bottom:.6rem;
  border-bottom:3px solid var(--ink)
}
.story-divider {
  display:block;
  width:100%;
  height:0;
  margin:3rem 0;
  border:0;
  border-top:3px solid var(--ink)
}
.technique-original-copy hr {
  display:none!important
}
.technique-original-copy .einstein-frame {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}
.technique-original-copy .einstein-photo {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:min(100%,40rem)!important;
  margin:0 auto 4rem!important;
  padding:0 2.25rem 2.25rem!important;
  background:#fff;
  border:4px solid var(--ink);
  box-shadow:.75rem .75rem 0 var(--gold);
  image-rendering:auto
}
.technique-original-copy .einstein-frame+* {
  clear:both!important
}
.static-article-copy {
  max-width:60rem;
  margin:0 auto
}
.static-article-heading {
  margin-bottom:1.5rem
}
.static-article-heading p {
  margin:0;
  color:var(--red);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}
.static-article-heading h2 {
  margin:.5rem 0 0!important
}
.static-einstein {
  margin-bottom:3.5rem!important
}
.static-article-copy>p {
  max-width:52rem
}
.technique-callout {
  margin:2.5rem 0;
  padding:1.5rem 1.75rem;
  background:var(--cream);
  border-left:.45rem solid var(--gold)
}
.technique-callout strong {
  font:600 1.5rem var(--font-display);
  text-transform:uppercase
}
.technique-callout p {
  margin:.6rem 0 0
}
.technique-steps {
  margin:1.5rem 0 3rem;
  padding:0;
  list-style:none;
  counter-reset:steps
}
.technique-steps li {
  position:relative;
  margin:0;
  padding:1.35rem 1.25rem 1.35rem 4.5rem;
  border-top:1px solid var(--line);
  counter-increment:steps
}
.technique-steps li::before {
  content:counter(steps,decimal-leading-zero);
  position:absolute;
  left:1rem;
  top:1.3rem;
  color:var(--red);
  font:500 1.1rem var(--font-display)
}
.technique-steps li:last-child {
  border-bottom:1px solid var(--line)
}
.article-credit {
  margin-top:3rem!important;
  padding-top:1.25rem;
  border-top:3px solid var(--ink)
}
.static-article-copy>h2:first-child,.static-article-copy>h3:first-child {
  margin-top:0!important
}
.static-article-copy h2 {
  padding-bottom:.65rem;
  border-bottom:3px solid var(--ink)
}
.static-article-copy h3 {
  color:var(--blue)
}
.static-article-image {
  margin:2.5rem 0;
  padding:1rem;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 1rem 2.5rem rgba(16,27,51,.1)
}
.static-article-image img {
  display:block;
  max-width:100%;
  max-height:48rem;
  margin:auto;
  object-fit:contain
}
.static-article-image a {
  display:block;
  cursor:zoom-in
}
.static-article-image a:focus-visible {
  outline:4px solid var(--gold);
  outline-offset:4px
}
.static-article-image figcaption {
  padding:.8rem .25rem 0;
  color:#536075;
  font-size:.8rem;
  font-weight:700;
  text-align:center
}
.static-tip-list {
  margin:1.5rem 0 2.5rem;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line)
}
.static-tip-list li {
  position:relative;
  margin:0;
  padding:1rem 1rem 1rem 2.4rem;
  border-bottom:1px solid var(--line)
}
.static-tip-list li::before {
  content:'•';
  position:absolute;
  left:.85rem;
  color:var(--red);
  font-weight:800
}
.static-article-copy blockquote {
  margin:2rem 0;
  padding:1.5rem 2rem;
  background:var(--cream);
  border-left:.45rem solid var(--gold)
}
.tip-article.has-document {
  max-width:82rem;
  padding-top:1.25rem
}
.guide-document {
  background:#fff;
  border:1px solid var(--line)
}
.guide-document-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.2rem 1.5rem;
  background:var(--ink);
  color:#fff
}
.guide-document-head h2 {
  margin:0!important;
  font-size:1.7rem!important
}
.guide-document-head a {
  color:var(--gold)
}
.guide-pdf-frame {
  display:block;
  width:100%;
  height:88vh;
  min-height:62rem;
  border:0;
  background:#e5e7eb
}
.pdf-fallback {
  padding:1rem 1.5rem;
  margin:0!important
}
.source-reader {
  padding:1.5rem;
  background:var(--cream);
  border-top:5px solid var(--red)
}
.source-reader iframe {
  display:block;
  width:100%;
  height:48rem;
  border:0;
  background:#fff
}
.source-reader>p:last-child {
  margin:1rem 0 0;
  text-align:center
}
.source-reader {
  max-width:52rem;
  margin:0 auto;
  padding:clamp(2rem,5vw,4rem);
  background:var(--cream);
  border:1px solid var(--line);
  border-top:6px solid var(--red);
  box-shadow:0 1.25rem 3rem rgba(16,27,51,.1)
}
.source-reader h2 {
  margin:1rem 0!important;
  font-size:clamp(2.25rem,5vw,4rem)!important;
  text-transform:uppercase
}
.source-reader>p:not(.eyebrow) {
  max-width:43rem;
  color:#4b5668
}
.source-reader dl {
  margin:2rem 0;
  border-top:1px solid var(--line)
}
.source-reader dl div {
  display:grid;
  grid-template-columns:10rem 1fr;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line)
}
.source-reader dt {
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}
.source-reader dd {
  margin:0
}
.source-reader .source-reader-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.25rem;
  padding:0 1.4rem;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  font-weight:800
}
.source-reader .source-reader-button:hover {
  background:var(--red)
}
.source-reader>small {
  display:block;
  margin-top:1rem;
  color:#68707d
}
.tip-article.has-chipping {
  max-width:78rem;
  padding-top:1.5rem
}
.chipping-video {
  position:relative;
  padding-top:56.25%;
  background:#000
}
.chipping-video iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0
}
.chipping-layout figure {
  margin:1.5rem 0;
  background:#fff;
  border:1px solid var(--line)
}
.chipping-layout figure img {
  width:100%;
  margin:0;
  object-fit:contain
}
.chipping-layout figcaption {
  padding:1rem;
  background:var(--ink);
  color:#fff;
  font:600 1.35rem var(--font-display);
  text-align:center;
  text-transform:uppercase
}
.chipping-feature {
  max-width:48rem;
  margin:2rem auto!important
}
.chipping-pair {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem
}
.editorial-tip {
  margin-top:1.5rem;
  padding-top:2rem;
  background:linear-gradient(90deg,var(--cream) 0,var(--cream) .45rem,transparent .45rem);
  padding-left:clamp(2rem,5vw,4rem)
}
.editorial-tip>h1:first-child,.editorial-tip>h2:first-child,.editorial-tip>h3:first-child {
  margin-top:0!important
}
.editorial-tip p:first-of-type {
  font-size:1.22rem;
  line-height:1.75;
  color:#33425c
}
.editorial-tip h2,.editorial-tip h3 {
  padding-bottom:.55rem;
  border-bottom:3px solid var(--red)
}
.editorial-tip img {
  padding:.5rem;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 1rem 2.5rem rgba(16,27,51,.12)
}
@media(max-width:760px) {
  .article-hero-with-image {
    grid-template-columns:1fr
  }
  .article-hero-with-image>img {
    max-height:16rem
  }
  .slide-stage,.slide-stage>img {
    height:24rem;
    min-height:24rem
  }
  .chipping-pair {
    grid-template-columns:1fr
  }
  .guide-pdf-frame {
    min-height:44rem
  }
  .guide-document-head {
    align-items:flex-start;
    flex-direction:column
  }
  .source-reader dl div {
    grid-template-columns:1fr;
    gap:.2rem
  }
}
@media(max-width:560px) {
  .tip-review-slideshow-head {
    align-items:flex-start;
    flex-direction:column
  }
  .tip-review-slide {
    min-height:24rem
  }
  .tip-review-slide-controls {
    flex-wrap:wrap
  }
}
@media(max-width:560px) {
  .review-slideshow-head {
    align-items:flex-start;
    flex-direction:column
  }
  .review-slide {
    min-height:24rem
  }
  .review-slide-controls {
    flex-wrap:wrap
  }
}
@media(max-width:700px) {
  .bamboo-guide-points {
    grid-template-columns:1fr
  }
}
