@charset "UTF-8";
.page-policyclass { --policyclass-ink: #21262c; --policyclass-prose-ink: #2a2f35; --policyclass-muted: #64615b; --policyclass-title: #746b63; --policyclass-rule: #ddd8d1; --policyclass-surface: #f7f4ef; --policyclass-column-max: 62rem; --policyclass-prose-max: 38rem; background: #ffffff; color: var(--policyclass-ink); }

.page-policyclass::after, .page-policyclass::before { display: none; }

html[data-bs-theme="dark"] .page-policyclass { --policyclass-ink: #eef2f6; --policyclass-prose-ink: #d9dee5; --policyclass-muted: #b1aaa0; --policyclass-title: #bfb4a8; --policyclass-rule: #3a4046; --policyclass-surface: #191d22; background: #111417; color: var(--policyclass-ink); }

html[data-bs-theme="light"] .page-policyclass { background: #ffffff; color: var(--policyclass-ink); }

.page-policyclass .content { width: 100%; max-width: none; margin: 0; padding: 0; }

.page-policyclass .policyclass-page { color: var(--policyclass-ink); container-type: inline-size; display: grid; gap: 1.7rem; width: min(72rem, calc(100vw - 3rem)); margin: 0 auto; padding: 2.5rem 0 3.5rem; font-size: 1.04rem; line-height: 1.7; font-kerning: normal; text-rendering: optimizeLegibility; hanging-punctuation: first last; }

.page-policyclass .policyclass-masthead { display: grid; gap: 1.25rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--policyclass-rule); }

.page-policyclass .policyclass-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

.page-policyclass .policyclass-kicker, .page-policyclass .policyclass-fact-sheet dt, .page-policyclass .policyclass-section-note { color: var(--policyclass-muted); }

.page-policyclass .policyclass-kicker { font-family: "Chaparral Pro Caption", "Chaparral Pro Fallback", Cambria, serif; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.12em; margin: 0; }

.page-policyclass .policyclass-theme-toggle { margin-left: auto; display: inline-flex; align-items: center; justify-content: center; width: 2.65rem; height: 2.65rem; border: 1px solid var(--policyclass-rule); background: transparent; color: inherit; border-radius: 999px; padding: 0; line-height: 1; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }

html[data-bs-theme="dark"] .page-policyclass .policyclass-theme-toggle { background: rgba(255, 255, 255, 0.06); }

.page-policyclass .policyclass-theme-toggle:hover, .page-policyclass .policyclass-theme-toggle:focus-visible { background: var(--policyclass-surface); border-color: var(--policyclass-muted); transform: translateY(-1px); }

.page-policyclass .theme-toggle-icon { width: 1.05rem; height: 1.05rem; display: none; }

.page-policyclass .policyclass-hero { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(18rem, 0.9fr); gap: 1.75rem 2.25rem; align-items: start; }

.page-policyclass .policyclass-heading-group { display: grid; gap: 0.72rem; }

.page-policyclass .policyclass-masthead h1 { margin: 0; font-family: "Chaparral Pro Display", "Chaparral Pro", Cambria, serif; font-size: clamp(2.9rem, 5.4vw, 4.4rem); line-height: 1.02; max-width: 10.5ch; text-wrap: balance; }

.page-policyclass .policyclass-title-word { color: var(--policyclass-title); font-family: "Chaparral Pro Display", "Chaparral Pro", Cambria, serif; font-style: normal; font-weight: 500; letter-spacing: -0.01em; text-rendering: geometricPrecision; }

.page-policyclass .policyclass-summary { font-family: "Chaparral Pro Subhead", "Chaparral Pro", Cambria, serif; font-size: clamp(1.08rem, 1.7vw, 1.26rem); line-height: 1.5; margin: 0; max-width: 24rem; text-wrap: pretty; color: var(--policyclass-muted); }

.page-policyclass .policyclass-fact-sheet { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.9rem; margin: 0; padding: 1.15rem 1.2rem; border: 1px solid var(--policyclass-rule); border-radius: 18px; background: var(--policyclass-surface); align-self: stretch; justify-self: end; width: 100%; max-width: 23rem; }

.page-policyclass .policyclass-fact-sheet div { display: grid; gap: 0.2rem; }

.page-policyclass .policyclass-fact-sheet dt { font-family: "Chaparral Pro Caption", "Chaparral Pro Fallback", Cambria, serif; font-size: 0.84rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.1rem; }

.page-policyclass .policyclass-fact-sheet dd { margin: 0; line-height: 1.48; text-wrap: pretty; }

.page-policyclass .policyclass-section { width: 100%; max-width: var(--policyclass-column-max); margin-inline: auto; padding: 1.3rem 0 1.7rem; border-top: 1px solid var(--policyclass-rule); }

.page-policyclass .policyclass-masthead + .policyclass-section { border-top: 0; padding-top: 1.35rem; }

.page-policyclass .policyclass-note-box { width: 100%; max-width: var(--policyclass-column-max); margin-inline: auto; padding: 1.15rem 1.35rem 1.25rem; border: 1px solid rgba(116, 107, 99, 0.18); border-left: 4px solid var(--policyclass-title); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.4)), var(--policyclass-surface); box-shadow: 0 0.7rem 1.8rem rgba(25, 25, 25, 0.04); }

html[data-bs-theme="dark"] .page-policyclass .policyclass-note-box { border-color: rgba(191, 180, 168, 0.2); background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)), var(--policyclass-surface); box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.28); }

.page-policyclass .policyclass-instructor { width: 100%; max-width: var(--policyclass-column-max); margin-inline: auto; display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.25rem 1.5rem; align-items: start; padding: 1.2rem 1.3rem; border: 1px solid rgba(116, 107, 99, 0.14); border-radius: 22px; background: radial-gradient(circle at top left, rgba(116, 107, 99, 0.08), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.52)), var(--policyclass-surface); box-shadow: 0 0.95rem 2.2rem rgba(25, 25, 25, 0.05); }

html[data-bs-theme="dark"] .page-policyclass .policyclass-instructor { border-color: rgba(191, 180, 168, 0.18); background: radial-gradient(circle at top left, rgba(191, 180, 168, 0.08), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)), var(--policyclass-surface); box-shadow: 0 0.95rem 2.2rem rgba(0, 0, 0, 0.28); }

.page-policyclass .policyclass-instructor__media { display: grid; justify-items: start; }

.page-policyclass .policyclass-instructor__media img { display: block; width: 100%; max-width: 10rem; aspect-ratio: 1; object-fit: cover; border-radius: 18px; border: 1px solid rgba(116, 107, 99, 0.16); }

html[data-bs-theme="dark"] .page-policyclass .policyclass-instructor__media img { border-color: rgba(191, 180, 168, 0.2); }

.page-policyclass .policyclass-instructor__body { display: grid; gap: 0.45rem; align-content: start; max-width: var(--policyclass-prose-max); }

.page-policyclass .policyclass-instructor__eyebrow { margin: 0; font-family: "Chaparral Pro Caption", "Chaparral Pro Fallback", Cambria, serif; font-size: 0.84rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--policyclass-muted); }

.page-policyclass .policyclass-instructor__body h2 { margin: 0; font-family: "Chaparral Pro Display", "Chaparral Pro", Cambria, serif; font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.05; color: var(--policyclass-ink); }

.page-policyclass .policyclass-instructor__role { margin: 0 0 0.15rem; font-family: "Chaparral Pro Subhead", "Chaparral Pro", Cambria, serif; font-size: 1rem; line-height: 1.45; color: var(--policyclass-muted); }

.page-policyclass .policyclass-instructor__body p { width: 100%; max-width: var(--policyclass-prose-max); margin: 0; text-align: left; color: var(--policyclass-prose-ink); line-height: 1.72; text-wrap: pretty; hyphens: auto; }

.page-policyclass .policyclass-instructor__linkline { margin-top: 0.2rem; }

.page-policyclass .policyclass-instructor__linkline a { display: inline-flex; align-items: center; gap: 0.35rem; text-decoration: none; border-bottom: 1px solid rgba(116, 107, 99, 0.35); }

.page-policyclass .policyclass-instructor__linkline a::after { content: "↗"; font-size: 0.92em; transform: translateY(-0.02em); }

.page-policyclass .policyclass-note-box h2 { margin: 0 0 0.45rem; font-family: "Chaparral Pro Caption", "Chaparral Pro Fallback", Cambria, serif; font-size: 0.88rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--policyclass-muted); }

.page-policyclass .policyclass-note-box p { width: 100%; max-width: none; margin: 0.28rem 0 0.68rem; font-size: 1.01rem; text-align: left; line-height: 1.74; color: var(--policyclass-prose-ink); text-wrap: pretty; hyphens: auto; }

.page-policyclass .policyclass-note-box p:first-of-type { font-family: "Chaparral Pro Subhead", "Chaparral Pro", Cambria, serif; font-size: 1.07rem; line-height: 1.6; }

.page-policyclass .policyclass-note-box p:last-child { margin-bottom: 0; }

.page-policyclass .policyclass-section h2 { margin: 0 0 0.8rem; font-family: "Chaparral Pro Display", "Chaparral Pro", Cambria, serif; font-size: clamp(1.38rem, 2.45vw, 1.72rem); line-height: 1.14; letter-spacing: -0.01em; color: var(--policyclass-ink); max-width: none; }

.page-policyclass .policyclass-section p, .page-policyclass .policyclass-section ul, .page-policyclass .policyclass-section li { margin-top: 0.2rem; margin-bottom: 0.55rem; }

.page-policyclass .policyclass-section p { width: 100%; max-width: var(--policyclass-prose-max); text-align: left; color: var(--policyclass-prose-ink); line-height: 1.74; text-wrap: pretty; hyphens: auto; }

.page-policyclass .policyclass-section ul { padding-left: 1.2rem; margin-bottom: 0; line-height: 1.56; }

.page-policyclass .policyclass-topic-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.95rem 1.1rem; width: 100%; max-width: 48rem; }

.page-policyclass .policyclass-topic-list li { position: relative; margin: 0; display: flex; align-items: center; min-height: 5.25rem; padding: 1.18rem 1.08rem 1rem; border: 1px solid rgba(116, 107, 99, 0.14); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34)), rgba(247, 244, 239, 0.72); font-family: "Chaparral Pro Subhead", "Chaparral Pro", Cambria, serif; font-size: 1rem; line-height: 1.42; letter-spacing: 0.002em; text-wrap: pretty; }

.page-policyclass .policyclass-topic-list li::before { content: ""; position: absolute; left: 1rem; top: 0.68rem; width: 1.5rem; height: 2px; border-radius: 999px; background: var(--policyclass-title); }

html[data-bs-theme="dark"] .page-policyclass .policyclass-topic-list li { border-color: rgba(191, 180, 168, 0.16); background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)), rgba(255, 255, 255, 0.025); }

.page-policyclass .policyclass-section-note p:last-child { margin-bottom: 0; }

@media (min-width: 900px) { .page-policyclass .policyclass-section p, .page-policyclass .policyclass-note-box p, .page-policyclass .policyclass-instructor__body p { text-align: justify; } }

@container (max-width: 880px) { .page-policyclass .policyclass-topbar { align-items: start; flex-direction: column; }
  .page-policyclass .policyclass-hero { grid-template-columns: minmax(0, 1fr); }
  .page-policyclass .policyclass-fact-sheet { max-width: 32rem; }
  .page-policyclass .policyclass-instructor { grid-template-columns: minmax(0, 1fr); }
  .page-policyclass .policyclass-instructor__media { justify-items: start; }
  .page-policyclass .policyclass-instructor__media img { max-width: 8.5rem; }
  .page-policyclass .policyclass-topic-list { grid-template-columns: minmax(0, 1fr); } }

@container (max-width: 640px) { .page-policyclass .policyclass-page { width: calc(100vw - 1rem); padding: 1.45rem 0 2.4rem; }
  .page-policyclass .policyclass-masthead { gap: 0.9rem; padding-bottom: 1.25rem; }
  .page-policyclass .policyclass-theme-toggle { width: 2.45rem; height: 2.45rem; }
  .page-policyclass .policyclass-masthead h1 { font-size: clamp(2.3rem, 10vw, 3.2rem); max-width: 11.5ch; }
  .page-policyclass .policyclass-summary, .page-policyclass .policyclass-section p, .page-policyclass .policyclass-note-box p, .page-policyclass .policyclass-instructor__body p { text-wrap: wrap; hyphens: manual; }
  .page-policyclass .policyclass-section p, .page-policyclass .policyclass-note-box p, .page-policyclass .policyclass-instructor__body p { line-height: 1.72; }
  .page-policyclass .policyclass-summary { max-width: 20rem; line-height: 1.46; }
  .page-policyclass .policyclass-section { padding: 0.85rem 0 1.2rem; }
  .page-policyclass .policyclass-note-box { padding: 0.95rem 1rem 1.05rem; border-left-width: 3px; }
  .page-policyclass .policyclass-instructor { padding: 1rem; border-radius: 18px; }
  .page-policyclass .policyclass-section h2 { font-size: 1.4rem; margin-bottom: 0.72rem; }
  .page-policyclass .policyclass-topic-list li { min-height: 0; font-size: 0.98rem; line-height: 1.44; } }

/*# sourceMappingURL=policyclass.css.map */