/* Shared presentation for Joomla component output on interior pages. */
.is-interior main{background:linear-gradient(180deg,#f1ede6 0,#f8f5f0 260px)}
.interior-page{padding-top:clamp(48px,7vw,88px)!important;padding-bottom:clamp(64px,9vw,120px)!important}
.interior-page__content{max-width:none;width:100%}

/* Legal articles opt into the narrower document layout through their wrapper class. */
.interior-page__content:has(.legal-page),
body.legal-layout .interior-page__content{max-width:960px}
.interior-page__content>article.legal-page,
.interior-page__content>.item-page:has(.legal-page),
body.legal-layout .interior-page__content>article,
body.legal-layout .interior-page__content>.item-page{background:#fff;border:1px solid rgba(20,19,19,.08);box-shadow:0 24px 70px rgba(20,19,19,.07);padding:clamp(28px,6vw,72px)}
.interior-page__content .page-header h1,
.interior-page__content .page-header h2{color:var(--ink);font-size:clamp(31px,3.05vw,50px);font-weight:850;letter-spacing:-.025em;line-height:.98;margin-bottom:2rem;text-transform:uppercase}
.interior-page__content .page-header h1::after,
.interior-page__content .page-header h2::after,
.legal-page__title::after{background:var(--orange);content:"";display:block;height:3px;margin-top:20px;width:22px}

/* Long-form legal and editorial content. Add .legal-page to the article wrapper. */
.legal-page{color:#302d29;font-size:1rem;line-height:1.8}
.legal-page__header{border-bottom:1px solid #ded8cf;margin-bottom:clamp(32px,5vw,56px);padding-bottom:clamp(28px,4vw,44px)}
.legal-page__title{color:var(--ink);font-size:clamp(31px,3.05vw,50px);font-weight:850;letter-spacing:-.025em;line-height:.98;margin:0 0 26px;text-transform:uppercase}
.legal-page__meta{border-left:4px solid var(--orange);color:var(--muted);font-size:.875rem;line-height:1.7;margin:0;padding-left:16px}
.legal-page__intro{font-size:1.0625rem}
.legal-page__section{scroll-margin-top:110px}
.legal-page__section+.legal-page__section{border-top:1px solid #e7e1d9;margin-top:clamp(32px,5vw,52px);padding-top:clamp(32px,5vw,52px)}
.legal-page h2{color:var(--ink);font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 22px}
.legal-page h3{color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:.04em;margin:28px 0 12px;text-transform:uppercase}
.legal-page p{margin-bottom:1.15rem}
.legal-page a{color:#9b6800;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-page a:hover{color:var(--ink)}
.legal-page__list{display:grid;gap:8px;margin:0 0 24px;padding:0}
.legal-page__list li{list-style:none;padding-left:22px;position:relative}
.legal-page__list li::before{background:var(--orange);content:"";height:7px;left:0;position:absolute;top:.7em;transform:rotate(45deg);width:7px}

@media(max-width:767px){
  .interior-page__content>article.legal-page,
  .interior-page__content>.item-page:has(.legal-page),
  body.legal-layout .interior-page__content>article,
  body.legal-layout .interior-page__content>.item-page{margin-left:-8px;margin-right:-8px;padding:28px 20px}
  .legal-page{font-size:.96875rem;line-height:1.72}
}

/* Articles using the legal-page content structure keep the document treatment. */
.korner-article:has(.legal-page){background:transparent;overflow:visible}
.korner-article:has(.legal-page) .korner-article__row{display:block;min-height:0}
.korner-article:has(.legal-page) .korner-article__copy{display:block;padding:0}
.korner-article:has(.legal-page) .korner-article__header{display:none}
.korner-article:has(.legal-page) .korner-article__body{max-width:none}
@media(max-width:767px){
  .interior-page:has(.legal-page){padding:20px 0 44px!important}
  .interior-page__content>.korner-article:has(.legal-page){background:#fff;border:0;box-shadow:none;margin:0 -12px;padding:26px 20px}
  .legal-page__header{margin-bottom:30px;padding-bottom:25px}
  .legal-page__title{font-size:clamp(28px,9vw,38px);line-height:1.05;margin-bottom:20px}
  .legal-page__meta{font-size:13px;padding-left:13px}
  .legal-page__intro{font-size:1rem}
  .legal-page__section+.legal-page__section{margin-top:30px;padding-top:28px}
  .legal-page h2{font-size:23px;margin-bottom:17px}.legal-page h3{font-size:14px;line-height:1.4}
  .legal-page table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .legal-page pre{max-width:100%;overflow-x:auto}.legal-page a{word-break:break-word}
}
