.ut-content-page { padding: clamp(1.75rem, 3vw, 2.75rem) 0 var(--ut-space-16); }
.ut-content-layout { display: grid; grid-template-columns: minmax(12.5rem, 14.375rem) minmax(0, 1fr); gap: clamp(2rem, 3vw, 2.75rem); width: min(100%, 72.5rem); margin-inline: auto; align-items: start; }
.ut-content-layout__aside { min-width: 0; }
.ut-content-nav + .ut-content-nav, .ut-content-help { margin-top: var(--ut-space-8); }
.ut-content-nav > .ut-eyebrow { margin: 0 0 var(--ut-space-3); }
.ut-content-nav ul { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.ut-content-nav a { display: flex; align-items: center; min-height: 2.75rem; border-radius: var(--ut-radius-sm); padding: .5rem .875rem; color: var(--ut-color-muted); font-size: var(--ut-text-sm); text-decoration: none; }
.ut-content-nav a:hover { background: var(--ut-color-surface-muted); color: var(--ut-color-ink); }
.ut-content-nav a.is-active { background: var(--ut-color-sand); color: var(--ut-color-ink); }
.ut-content-help { border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-md); background: var(--ut-color-surface); padding: var(--ut-space-5); }
.ut-content-help h2 { margin: 0 0 var(--ut-space-2); font-family: var(--ut-font-body); font-size: var(--ut-text-sm); font-weight: var(--ut-font-weight-medium); }
.ut-content-help p { margin: 0 0 var(--ut-space-4); color: var(--ut-color-muted); font-size: var(--ut-text-sm); line-height: var(--ut-leading-relaxed); }
.ut-content-help .ut-button { width: 100%; min-height: 2.75rem; }
.ut-content-layout__main { min-width: 0; }
.ut-content-page__header { margin: 0 0 var(--ut-space-8); }
.ut-content-page__header .ut-eyebrow { margin: 0 0 var(--ut-space-2); }
.ut-content-page__header h1 { margin: 0 0 var(--ut-space-3); font-family: var(--ut-font-display); font-size: clamp(2.125rem, 3.2vw, 2.75rem); font-weight: var(--ut-font-weight-regular); line-height: 1.12; letter-spacing: -.015em; }
.ut-content-page__header > p:not(.ut-eyebrow) { max-width: 60ch; margin: 0; color: var(--ut-color-muted); line-height: var(--ut-leading-relaxed); }
.ut-content-page__intro { margin-bottom: var(--ut-space-6); color: var(--ut-color-muted); line-height: var(--ut-leading-relaxed); }
.ut-content-card { border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-md); background: var(--ut-color-surface); padding: clamp(var(--ut-space-5), 3vw, var(--ut-space-8)); }
.ut-contact-form-card h2, .ut-content-empty h2 { margin: 0 0 var(--ut-space-2); font-family: var(--ut-font-display); font-size: var(--ut-text-xl); font-weight: var(--ut-font-weight-regular); }
.ut-contact-form-card > p, .ut-content-empty > p { margin: 0 0 var(--ut-space-6); color: var(--ut-color-muted); line-height: var(--ut-leading-relaxed); }
.ut-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ut-space-5) var(--ut-space-4); margin-bottom: var(--ut-space-5); }
.ut-form-field { min-width: 0; }
.ut-form-field > label, .ut-form-field__label label { color: var(--ut-color-ink); font-size: var(--ut-text-sm); font-weight: var(--ut-font-weight-medium); }
.ut-form-field__label { display: flex; align-items: baseline; gap: .2rem; }
.ut-form-field__label > span { color: var(--ut-color-clay); font-size: var(--ut-text-sm); }
.ut-form-field .text, .ut-form-field input:not([type="hidden"]), .ut-form-field textarea { box-sizing: border-box; width: 100%; min-height: var(--ut-control-height); border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-control); background: var(--ut-color-surface); color: var(--ut-color-ink); padding: .65rem .8rem; font: inherit; }
.ut-form-field textarea { min-height: 9rem; resize: vertical; }
.ut-form-field .text:focus, .ut-form-field input:focus, .ut-form-field textarea:focus { border-color: var(--ut-color-ink); outline: 0; box-shadow: 0 0 0 3px rgb(158 95 67 / 12%); }
.ut-form-field [aria-invalid="true"] { border-color: var(--ut-color-danger) !important; }
.ut-form-field__server-error, .ut-public-form__error { color: var(--ut-color-danger); font-size: var(--ut-text-sm); line-height: var(--ut-leading-normal); }
.ut-form-field--wide { grid-column: 1 / -1; }
.ut-public-form__error { display: block; }
.ut-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ut-form-feedback { margin-bottom: var(--ut-space-5); border-radius: var(--ut-radius-sm); padding: var(--ut-space-4); line-height: var(--ut-leading-relaxed); }
.ut-form-feedback--success { border: 1px solid #a9b99e; background: #f1f5ed; color: #365235; }
.ut-content-toc { margin-bottom: var(--ut-space-8); border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-md); background: var(--ut-color-surface); padding: var(--ut-space-6); }
.ut-content-toc > .ut-eyebrow { margin: 0 0 var(--ut-space-4); }
.ut-content-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ut-space-3) var(--ut-space-6); margin: 0; padding-left: 1.4rem; color: var(--ut-color-clay); }
.ut-content-toc a { color: var(--ut-color-ink); font-size: var(--ut-text-sm); text-decoration: none; }
.ut-content-toc a:hover { text-decoration: underline; text-underline-offset: .15em; }
.ut-content-article__body { color: var(--ut-color-ink); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.ut-content-article__body > :first-child { margin-top: 0; }
.ut-content-article__body h2 { margin: var(--ut-space-10) 0 var(--ut-space-3); font-family: var(--ut-font-display); font-size: var(--ut-text-xl); font-weight: var(--ut-font-weight-regular); line-height: 1.25; }
.ut-content-article__body h3 { margin: var(--ut-space-7) 0 var(--ut-space-2); font-size: var(--ut-text-lg); font-weight: var(--ut-font-weight-medium); }
.ut-content-article__body p, .ut-content-article__body ul, .ut-content-article__body ol { margin: 0 0 var(--ut-space-5); }
.ut-content-article__body ul, .ut-content-article__body ol { padding-left: 1.5rem; }
.ut-content-article__body a { color: var(--ut-color-clay); text-underline-offset: .2em; }
.ut-content-article__body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.ut-content-article__body th, .ut-content-article__body td { border: 1px solid var(--ut-color-line); padding: .65rem .75rem; text-align: left; }
.ut-content-faq { display: grid; gap: 0; border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-md); background: var(--ut-color-surface); overflow: hidden; }
.ut-content-faq__item + .ut-content-faq__item { border-top: 1px solid var(--ut-color-line); }
.ut-content-faq__item summary { position: relative; padding: 1.125rem 2.75rem 1.125rem 1.25rem; color: var(--ut-color-ink); cursor: pointer; list-style: none; }
.ut-content-faq__item summary::-webkit-details-marker { display: none; }
.ut-content-faq__item summary::after { position: absolute; right: 1.25rem; top: 50%; color: var(--ut-color-clay); content: '+'; transform: translateY(-50%); }
.ut-content-faq__item[open] summary::after { content: '−'; }
.ut-content-faq__item summary:focus-visible { outline: 2px solid var(--ut-color-clay); outline-offset: -3px; }
.ut-content-faq__item .ut-content-article__body { padding: 0 1.25rem 1.25rem; color: var(--ut-color-muted); font-size: var(--ut-text-sm); }
.ut-content-empty { border-radius: var(--ut-radius-md); background: var(--ut-color-sand); padding: clamp(var(--ut-space-5), 3vw, var(--ut-space-8)); }
.ut-content-page__error { margin: clamp(var(--ut-space-12), 12vw, var(--ut-space-24)) auto; }
.ut-content-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--ut-space-3); }
.ut-footer__newsletter-success { flex: 0 1 28.75rem; color: var(--ut-color-surface); font-size: var(--ut-text-sm); line-height: var(--ut-leading-relaxed); }
.ut-footer__newsletter-success p { margin: 0; color: var(--ut-color-surface); }
.ut-footer__newsletter-success strong { overflow-wrap: anywhere; }
.ut-footer__newsletter-success a { display: inline-block; margin-top: .4rem; color: #d9c9b5; text-underline-offset: .16em; }
.ut-footer__newsletter-form .ut-public-form__error { flex: 0 0 100%; }
.ut-error-page { padding-block: var(--ut-space-10) var(--ut-space-16); }
.ut-error-404 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ut-space-8); max-width: 58rem; margin-inline: auto; }
.ut-error-404__image { width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--ut-radius-md); }
.ut-error-404__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ut-error-404__content { min-width: 0; }
.ut-error-404__content h1 { margin: 0; font-size: 3rem; line-height: 1.18; }
.ut-error-404__content > p:not(.ut-eyebrow) { max-width: 46ch; margin: var(--ut-space-5) 0 0; color: var(--ut-color-muted); font-size: var(--ut-text-md); line-height: var(--ut-leading-relaxed); }
.ut-error-404 .ut-content-page__actions { justify-content: start; margin-top: var(--ut-space-6); }
.ut-error-404__categories { margin-top: var(--ut-space-10); }
.ut-error-404__categories .ut-eyebrow { margin-bottom: var(--ut-space-3); }
.ut-error-404__categories > div { display: flex; flex-wrap: wrap; gap: var(--ut-space-2); }
.ut-error-404__categories a { display: inline-flex; min-height: 2.75rem; align-items: center; border: 1px solid var(--ut-color-line); border-radius: var(--ut-radius-pill); padding: .5rem .9rem; color: var(--ut-color-ink); font-size: var(--ut-text-sm); text-decoration: none; }
.ut-error-404__categories a:hover { border-color: var(--ut-color-clay); background: var(--ut-color-sand); }
@media (max-width: 63.99rem) { .ut-content-layout { grid-template-columns: minmax(11rem, 13.5rem) minmax(0, 1fr); gap: 1.5rem; } }
@media (max-width: 47.99rem) {
    .ut-content-page { padding: var(--ut-space-8) 0 var(--ut-space-12); }
    .ut-content-layout { grid-template-columns: minmax(0, 1fr); gap: var(--ut-space-8); }
    .ut-content-layout__aside { display: grid; grid-template-columns: minmax(0, 1fr); }
    .ut-content-nav ul { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .25rem; }
    .ut-content-nav a { flex: 0 0 auto; min-height: 2.5rem; border: 1px solid var(--ut-color-line); padding-inline: .8rem; white-space: nowrap; }
    .ut-content-nav--legal { margin-top: var(--ut-space-5) !important; }
    .ut-content-nav--legal ul { flex-wrap: wrap; overflow: visible; }
    .ut-content-help { margin-top: var(--ut-space-5); }
    .ut-content-page__header { margin-bottom: var(--ut-space-6); }
    .ut-content-page__header h1 { font-size: clamp(1.875rem, 8vw, 2.25rem); }
    .ut-form-grid { grid-template-columns: minmax(0, 1fr); gap: var(--ut-space-4); }
    .ut-form-field--wide { grid-column: auto; }
    .ut-content-toc ol { grid-template-columns: minmax(0, 1fr); }
    .ut-content-faq__item summary { padding: 1rem 2.5rem 1rem 1rem; }
    .ut-content-faq__item .ut-content-article__body { padding-inline: 1rem; }
    .ut-error-page { padding-block: var(--ut-space-6) var(--ut-space-12); }
    .ut-error-404 { gap: var(--ut-space-6); max-width: 38rem; }
    .ut-error-404__content h1 { font-size: 1.875rem; line-height: 1.18; }
    .ut-error-404__content > p:not(.ut-eyebrow) { font-size: var(--ut-text-base); }
    .ut-error-404 .ut-content-page__actions { flex-direction: column; align-items: stretch; }
    .ut-error-404 .ut-content-page__actions .ut-button { width: 100%; }
    .ut-error-404__categories { margin-top: var(--ut-space-8); }
}
