.learn-page {
  min-height: 100vh;
  background:
    repeating-linear-gradient(4deg, #8c5e3510 0 1px, transparent 1px 11px, #fff7eb55 12px 13px, transparent 14px 31px),
    linear-gradient(122deg, #f2e3cc, #e4c7a4);
}
.learn-page [aria-current="page"] {
  border-color: #ae7554;
  background: #f3dcc9;
  font-weight: 700;
}
.learn-content {
  width: min(calc(100% - 44px), 1130px);
  margin-inline: auto;
  padding-block: clamp(25px, 4vw, 52px) 48px;
}
.learn-hero, .learn-section {
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid #b99773;
  border-radius: 16px;
  background: #fff7eb;
  box-shadow: 0 5px 0 #d8b995, 0 9px 22px #5232191c;
}
.learn-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 5vw, 52px);
}
.learn-hero .desk-ribbon { margin-bottom: 17px; }
.learn-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 550px;
  gap: 10px;
  margin-top: 17px;
}
.learn-choices a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 9px 13px;
  border: 1px solid #b99773;
  border-radius: 8px;
  background: #f6dfbc;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}
.learn-choices a + a { background: #ecd9d7; border-color: #b2928c; }
.learn-choices a:hover { text-decoration: underline; }
.learn-coffee {
  position: relative;
  width: clamp(88px, 17vw, 157px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 8px 16px 8px 6px;
  border-radius: 50%;
  background: radial-gradient(circle, #c58a69 0 49%, #e0a17d 51% 66%, #d39373 69%);
  box-shadow: 0 5px #af6947, 3px 10px 14px #5232193b;
}
.learn-coffee span {
  position: relative;
  width: 67%;
  aspect-ratio: 1;
  border: clamp(4px, .65vw, 8px) solid #ffe5bd;
  border-radius: 50%;
  background: radial-gradient(ellipse at 44% 46%, #f5c489 5%, #bf773b 31%, #734024 58%, #42251a 77%);
  box-shadow: 1px 4px 6px #4f271e6b;
}
.learn-coffee span::after {
  content: "";
  position: absolute;
  inset: 32% auto 31% 100%;
  width: 43%;
  transform: rotate(-12deg);
  border: clamp(4px, .65vw, 8px) solid #ffe5bd;
  border-left: 0;
  border-radius: 0 50% 50% 0;
}
.learn-section { margin-top: 26px; scroll-margin-top: 16px; }
.learn-section h2 { font-size: clamp(1.18rem, 2.4vw, 1.48rem); }
.learn-section > p { margin-top: 5px; font-size: .9rem; }
.learn-practices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.learn-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  border: 1px solid #c4a687;
  border-radius: 10px;
  background: #fffaf1;
}
.learn-card h3 { font-size: 1rem; }
.learn-prompt {
  flex: 1;
  padding: 11px;
  border-radius: 6px;
  background: #f3e8d6;
  font-size: .84rem;
  white-space: pre-wrap;
}
.learn-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; }
.learn-copy button { background: #f6dfbc; font-weight: 700; }
.learn-copy span, .learn-check { font-size: .78rem; color: #584334; }
.learn-card a, .learn-board-link {
  align-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: .84rem;
}
.learn-worries details { margin-top: 10px; border: 1px solid #c8ada3; border-radius: 8px; background: #faf0e9; }
.learn-worries details:first-of-type { margin-top: 16px; }
.learn-worries summary { min-height: 44px; padding: 10px 13px; cursor: pointer; font-size: .9rem; font-weight: 700; }
.learn-worries details p { padding: 0 13px 13px; font-size: .88rem; }
.learn-board-link { margin-top: 7px; }
@media (max-width: 740px) {
  .learn-content { width: calc(100% - 28px); }
  .learn-choices, .learn-practices { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .learn-hero { grid-template-columns: minmax(0, 1fr); position: relative; }
  .learn-hero .desk-ribbon { max-width: calc(100% - 66px); }
  .learn-coffee { position: absolute; top: 13px; right: 9px; width: 48px; }
}
