/* Flat, live typography studies. Every drawing uses the actual local family. */
.point-use-gallery {
  padding-block: clamp(48px, 7vw, 96px);
  color: #173f35;
  direction: rtl;
}
.point-use-gallery .point-use-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px 32px;
  margin-bottom: 30px;
}
.point-use-gallery .point-use-heading {
  margin: 0;
  color: inherit;
  font: 400 clamp(26px, 3vw, 40px)/1.3 "Yossi", Arial, sans-serif;
  letter-spacing: 0;
}
.point-use-gallery .point-use-disclosure {
  max-width: 30em;
  margin: 0;
  color: #656a60;
  font: 400 14px/1.65 "Yossi", Arial, sans-serif;
}
.point-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}
.point-use-gallery .point-use-figure {
  container-type: inline-size;
  min-width: 0;
  margin: 0;
}
.point-use-art {
  --use-bg: #f0eadf;
  --use-fg: #173f35;
  --use-accent: #ee5b3a;
  min-height: 430px;
  min-height: clamp(360px, 118cqw, 500px);
  display: flex;
  align-items: stretch;
  padding: 30px;
  padding: clamp(22px, 8cqw, 38px);
  color: var(--use-fg);
  background: var(--use-bg);
  font-synthesis: none;
}
.point-use-tone-orange { --use-bg: #ee5b3a; --use-fg: #10251f; --use-accent: #173f35; }
.point-use-tone-green { --use-bg: #173f35; --use-fg: #fff8e9; --use-accent: #ee5b3a; }
.point-use-tone-cream { --use-bg: #f3efe5; --use-fg: #173f35; }
.point-use-tone-sand { --use-bg: #ded3bf; --use-fg: #173f35; }
.point-use-tone-sage { --use-bg: #d6ded0; --use-fg: #173f35; }
.point-use-tone-rose { --use-bg: #e6c8bc; --use-fg: #173f35; }
.point-use-tone-blue { --use-bg: #cddde8; --use-fg: #20394a; --use-accent: #20394a; }
.point-use-tone-plum { --use-bg: #513e58; --use-fg: #fff8e9; --use-accent: #fff8e9; }
.point-use-tone-butter { --use-bg: #f1e4a8; --use-fg: #173f35; --use-accent: #173f35; }
.point-use-surface {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}
.point-use-art .point-use-eyebrow,
.point-use-art .point-use-note {
  position: relative;
  z-index: 1;
  margin: 0;
  color: inherit;
  font: 400 13px/1.6 "Yossi", Arial, sans-serif;
  letter-spacing: 0;
}
.point-use-art .point-use-title {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 34px 0 24px;
  margin-block: clamp(24px, 10cqw, 44px) 24px;
  color: inherit;
  font-family: var(--use-font), "Yossi", Arial, sans-serif;
  font-size: 50px;
  font-size: clamp(36px, 15cqw, 72px);
  font-weight: var(--use-weight, 400);
  line-height: 1.32;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.point-use-title span { display: block; }
.point-use-art .point-use-note { margin-top: auto; padding-top: 26px; }
.point-use-art .point-use-copy {
  margin: 0 0 24px;
  color: inherit;
  font: 400 17px/1.8 var(--use-font), "Yossi", Arial, sans-serif;
  letter-spacing: 0;
}
.point-use-gallery .point-use-caption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding-top: 14px;
  color: #656a60;
  font: 400 14px/1.6 "Yossi", Arial, sans-serif;
}
.point-use-caption .point-use-family-link {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: #173f35;
  text-decoration: underline;
  text-decoration-color: #b2b9aa;
  text-underline-offset: 5px;
}
.point-use-family-link:hover { text-decoration-color: currentColor; }
.point-use-family-link:focus-visible { outline: 2px solid #173f35; outline-offset: 5px; }

/* A typographic poster, with a broad solid rule as its visual anchor. */
.point-use-poster .point-use-title {
  margin-top: auto;
  padding-top: 36px;
  font-size: clamp(40px, 18cqw, 86px);
}
.point-use-poster .point-use-note {
  width: 100%;
  margin-top: 18px;
  border-top: 10px solid currentColor;
  padding-top: 16px;
}

/* A cover has a spine, a title and a generous quiet middle. */
.point-use-book { padding-inline-start: clamp(34px, 12cqw, 54px); }
.point-use-book .point-use-surface::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -20px;
  width: 1px;
  background: currentColor;
  opacity: .32;
}
.point-use-book .point-use-title { margin-top: 50px; }
.point-use-book .point-use-note { max-width: 18em; }

/* An editorial opening keeps the paragraph in the displayed family. */
.point-use-editorial .point-use-eyebrow {
  width: 100%;
  border-bottom: 1px solid currentColor;
  padding-bottom: 14px;
}
.point-use-editorial .point-use-title {
  margin-top: 24px;
  font-size: clamp(32px, 12cqw, 52px);
}
.point-use-editorial .point-use-note { font-size: 12px; }

/* A digital masthead is calm and horizontal; the circle is a visual mark. */
.point-use-web .point-use-eyebrow {
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 1px solid currentColor;
}
.point-use-web .point-use-title {
  margin-top: auto;
  padding-top: 42px;
  font-size: clamp(34px, 14cqw, 64px);
}
.point-use-web .point-use-note {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 10px;
}
.point-use-web .point-use-note::after {
  content: "";
  flex: 0 0 34px;
  height: 34px;
  margin-inline-start: auto;
  border-radius: 50%;
  background: var(--use-accent);
}

/* Packaging is shown as a flat paper sleeve, not a fake product photograph. */
.point-use-package {
  padding: clamp(28px, 10cqw, 44px);
  background: #eee9df;
}
.point-use-package .point-use-surface {
  align-items: center;
  min-height: 310px;
  padding: 26px 18px;
  text-align: center;
  background: var(--use-bg);
  border-top: 8px double var(--use-fg);
  border-bottom: 8px double var(--use-fg);
}
.point-use-package .point-use-title {
  margin-top: auto;
  padding-top: 30px;
  font-size: clamp(34px, 14cqw, 62px);
}
.point-use-package .point-use-note { padding-top: 10px; }

/* Invitations leave an intentional pause around a small centred title. */
.point-use-invitation .point-use-surface { align-items: center; text-align: center; }
.point-use-invitation .point-use-title {
  margin-block: auto;
  padding-block: 42px;
  font-size: clamp(34px, 14cqw, 62px);
  font-weight: 400;
}
.point-use-invitation .point-use-note { margin-top: 0; padding-top: 0; }
.point-use-invitation .point-use-eyebrow::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  margin: 24px auto 0;
  background: currentColor;
}

.point-use-family-rega .point-use-title { line-height: 1.85; font-size: clamp(32px, 13cqw, 58px); }
.point-use-family-arve .point-use-title { line-height: 1.6; font-size: clamp(32px, 13cqw, 58px); }
.point-use-family-point .point-use-title { line-height: 1.45; font-size: clamp(34px, 15cqw, 68px); }
.point-use-family-mirpeset .point-use-title { line-height: 1.5; }

@media (max-width: 900px) {
  .point-use-grid { gap: 18px; }
  .point-use-art { padding: 22px; }
  .point-use-art .point-use-title { font-size: clamp(30px, 14cqw, 52px); }
  .point-use-art .point-use-eyebrow,
  .point-use-art .point-use-note { font-size: 12px; }
  .point-use-art .point-use-copy { font-size: 16px; }
}
@media (max-width: 700px) {
  .point-use-gallery .point-use-header { display: block; margin-bottom: 24px; }
  .point-use-gallery .point-use-disclosure { margin-top: 10px; }
  .point-use-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .point-use-art { min-height: 410px; padding: clamp(26px, 9cqw, 44px); }
  .point-use-art .point-use-title { font-size: clamp(40px, 15cqw, 72px); }
  .point-use-art .point-use-eyebrow,
  .point-use-art .point-use-note { font-size: 14px; }
  .point-use-editorial .point-use-title { font-size: clamp(34px, 12cqw, 52px); }
  .point-use-art .point-use-copy { font-size: 19px; }
  .point-use-family-rega .point-use-title,
  .point-use-family-arve .point-use-title { font-size: clamp(34px, 13cqw, 58px); }
  .point-use-caption .point-use-family-link { min-height: 44px; }
}
