.tutorial-library {
  background:#f5efe3;
  color:#211a12;
  font-family:'Instrument Sans',sans-serif}
.tutorial-hero {
  background:radial-gradient(ellipse at 90% 20%,#493022,transparent 65%),#19120e;
  color:#f5efe3;
  padding:88px max(24px,calc((100vw - 1120px)/2)) 72px}
.tutorial-eyebrow {
  font-family:'Instrument Sans',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  margin:0 0 18px}
.tutorial-hero .tutorial-eyebrow {
  color:#d9b18c}
.tutorial-hero h1 {
  color:#f5efe3;
  font-family:'Newsreader',Georgia,serif;
  font-size:clamp(46px,6vw,82px);
  line-height:1.06;
  font-weight:400;
  letter-spacing:-.035em;
  margin:0 0 26px}
.tutorial-hero h1 em {
  font-weight:300;
  color:#e3c5a9}
.tutorial-intro {
  max-width:590px;
  font-size:18px;
  line-height:1.7;
  color:#d3c6b7}
.tutorial-hero .btn-primary {
  background:#ead8be;
  color:#211a12}
.tutorial-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin:32px 0}
.tutorial-actions>a:not(.btn) {
  color:#f5efe3;
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:5px}
.tutorial-meta {
  font-size:13px;
  color:#c4b4a3}
.tutorial-meta span {
  padding:0 10px}
.tutorial-course {
  max-width:1170px;
  padding:64px 24px;
  margin:auto}
.tutorial-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px}
.tutorial-section-heading h2,.tutorial-outro h2 {
  font-family:'Newsreader',Georgia,serif;
  font-size:clamp(30px,4vw,44px);
  font-weight:400;
  line-height:1.15;
  margin:0}
.tutorial-section-heading>p {
  max-width:240px;
  color:#6e6353;
  font-size:14px}
.tutorial-jumps {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 36px}
.tutorial-jumps a {
  border:1px solid #d7ccbb;
  padding:9px 12px;
  border-radius:5px;
  color:#211a12;
  font-size:12px;
  background:#fbf7ee}
.tutorial-jumps span {
  color:#a63a2b;
  margin-right:5px;
  font-variant-numeric:tabular-nums}
.tutorial-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px}
.tutorial-card {
  background:#fbf7ee;
  border:1px solid #ded3c2;
  border-radius:12px;
  overflow:hidden;
  scroll-margin-top:96px}
.tutorial-featured {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  align-items:center;
  background:#ece2d2}
.tutorial-player {
  position:relative;
  aspect-ratio:16/9;
  background:#21150f;
  overflow:hidden}
.tutorial-player img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block}
.tutorial-player iframe {
  display:block;
  width:100%;
  height:100%;
  border:0;
  position:absolute;
  inset:0}
.tutorial-play {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:12px;
  padding:7%;
  color:#fff4e5;
  background:linear-gradient(90deg,rgba(20,12,7,.45),transparent);
  border:0;
  font:600 14px 'Instrument Sans',sans-serif;
  cursor:pointer}
.tutorial-play-icon {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid #ead8be;
  border-radius:50%;
  background:#f5efe3;
  color:#211a12;
  font-size:20px;
  padding-left:3px;
  transition:transform .2s}
.tutorial-play:hover .tutorial-play-icon {
  transform:scale(1.08)}
.tutorial-duration {
  position:absolute;
  right:14px;
  bottom:12px;
  background:#19120e;
  color:#fff4e5;
  padding:3px 7px;
  border-radius:3px;
  font-size:12px;
  pointer-events:none}
.tutorial-card-copy {
  padding:26px 28px 30px}
.tutorial-card-copy .tutorial-eyebrow {
  color:#93432f;
  margin-bottom:12px}
.tutorial-card-copy h3 {
  font-family:'Newsreader',Georgia,serif;
  font-size:29px;
  line-height:1.15;
  margin:0 0 12px;
  font-weight:450}
.tutorial-card-copy>p:not(.tutorial-eyebrow) {
  color:#6e6353;
  line-height:1.65;
  font-size:15px;
  margin:0 0 20px}
.tutorial-card-copy>a {
  font-size:13px;
  font-weight:600;
  color:#93432f;
  text-decoration:underline;
  text-underline-offset:4px}
.tutorial-privacy {
  font-size:12px;
  line-height:1.7;
  color:#6e6353;
  margin:30px 0 0}
.tutorial-privacy a {
  text-decoration:underline}
.tutorial-outro {
  text-align:center;
  padding:60px 24px 80px;
  background:#eae0cf}
.tutorial-outro>p:not(.tutorial-eyebrow) {
  color:#6e6353;
  margin:18px 0 26px}
.tutorial-library a:focus-visible,.tutorial-play:focus-visible {
  outline:3px solid #c57540;
  outline-offset:4px}
.tutorial-play:focus-visible {
  outline-offset:-5px}
@media(max-width:720px) {
  .tutorial-hero {
  padding:56px 24px 46px}
.tutorial-section-heading {
  display:block}
.tutorial-section-heading>p {
  max-width:none;
  margin-top:16px}
.tutorial-course {
  padding:40px 18px}
.tutorial-grid {
  grid-template-columns:1fr;
  gap:24px}
.tutorial-featured {
  display:block}
.tutorial-card-copy {
  padding:24px}
.tutorial-meta {
  line-height:1.9}
.tutorial-actions {
  gap:20px}
}
@media(prefers-reduced-motion:reduce) {
  .tutorial-play-icon {
  transition:none}
}

