.view__section {
  padding: var(--space-xs);
  width: 100%;
  margin: 0 auto var(--space-3xl); }

.view__h1 {
  position: relative;
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  font-size: var(--font-size-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-wide);
  text-align: center;
  text-transform: capitalize;
  padding-bottom: var(--space-xl);
  margin: 0 auto var(--space-2xl); }
  .view__h1::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 4px;
    background: var(--color-highlight); }
  @media (max-width: 991px) {
    .view__h1 {
      font-size: 20px; } }

.view__h2 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  font-size: var(--font-size-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: capitalize;
  text-align: center;
  margin: var(--space-3xl) 0 var(--space-lg); }

.view__h3 {
  color: var(--color-text-primary);
  font-family: var(--font-family-display);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  text-align: left;
  margin: var(--space-xl) 0 var(--space-sm); }

.view__p {
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  margin: 0 0 var(--space-sm); }

.view__a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: var(--font-weight-regular); }
  .view__a:hover {
    color: var(--color-accent-dark); }

.view__ul {
  margin: 0 0 var(--space-sm);
  padding-left: var(--space-xl); }

.view__li {
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-xs); }

.view__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: var(--space-lg) auto; }

.view__iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  margin: var(--space-lg) auto; }

.view__hr {
  border: 0;
  border-top: var(--border-width) solid var(--color-border);
  margin: var(--space-2xl) 0; }

.view__year {
  color: var(--color-accent);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  text-align: left;
  margin: var(--space-2xl) 0 var(--space-sm); }

.view__strong {
  font-weight: var(--font-weight-bold); }

.view__em {
  font-style: italic; }

.view__ol {
  margin: 0 0 var(--space-sm);
  padding-left: var(--space-lg);
  line-height: var(--line-height-base); }

.view__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em; }

.view__code_inline {
  background: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  padding: 1px var(--space-xs);
  border-radius: 3px; }

.view__pre {
  margin: var(--space-md) 0;
  padding: var(--space-md);
  background: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: 4px;
  overflow-x: auto;
  line-height: var(--line-height-base); }

.view__blockquote {
  margin: var(--space-md) 0;
  padding-left: var(--space-md);
  border-left: 3px solid var(--color-border);
  color: var(--color-text-muted);
  font-style: italic; }

.view {
  box-sizing: border-box;
  margin: auto;
  max-width: var(--size-container-max);
  background-color: var(--color-background);
  min-height: calc(100vh - 100px);
  padding: var(--space-xl) var(--space-md) var(--space-md); }
  @media (max-width: 600px) {
    .view {
      padding: var(--space-lg) var(--space-sm) var(--space-sm); } }
