/* Public pages share the homepage's Teachers, warm paper and dark ink. */
body.site-interior { background: #fafafa; color: #101820; --primary: #a18b70; --primary-dark: #8c7353; --secondary: #e8dfce; --border: #d9cfbf; }
.site-interior [hidden] { display: none !important; }
.site-interior main > section { padding: 60px 0; }
.site-interior main > section.section-tight { padding: 36px 0; }
.site-interior main .container { max-width: 1260px; }
.site-interior main :where(h1,h2,h3) { font-weight: 500; letter-spacing: -.03em; }
.site-interior main h1 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.1; }
.site-interior main h2 { line-height: 1.2; }
.site-interior main p, .site-interior main li { line-height: 1.8; }
.site-interior main .text-justify { text-align: left; }
.site-interior main .eyebrow { border: 0; border-radius: 0; background: transparent; padding: 0; color: #8c7353; font-size: .7rem; letter-spacing: .1em; }
.site-interior main :where(.card,.contact-block,.step-card,.faq-accordion-box,.alert,.badge-pill,.btn,input,textarea,select,table,[style*="border-radius"]) { border-radius: 0 !important; }
.site-interior main *, .site-interior .site-header { box-shadow: none !important; }
.site-interior .breadcrumb-bar { background: #f6f3ed; border-bottom: 1px solid #ded5c6; padding: 16px 0; }
.site-interior .breadcrumb-list, .site-interior .breadcrumb-list strong { color: #8c7353; font-size: .75rem; font-weight: 400; }
.site-interior .breadcrumb-list a { color: #736b5d; }
.site-interior .page-hero { position: relative; padding: 60px 0; background: #101820 !important; border: 0; text-align: left; color: #fff; }
.site-interior .page-hero::before { display: none; }
.site-interior .page-hero > .container { max-width: 1260px !important; text-align: left; }
.site-interior .page-hero h1 { color: #fff !important; max-width: 850px; margin: 16px 0 24px; }
.site-interior .page-hero .lead { color: #bcc2c5 !important; font-size: 1rem; max-width: 680px; margin: 0; line-height: 1.8; }
.site-interior .page-hero .eyebrow { background: transparent; border: 0; border-radius: 0; padding: 0; color: #c3ad8d; font-size: .7rem; letter-spacing: .12em; }
.site-interior .page-hero .eyebrow::before { content: ''; display: inline-block; width: 22px; height: 1px; margin-right: 10px; background: #a18b70; vertical-align: middle; }
.site-interior .page-hero .flex { justify-content: flex-start !important; }
.interior-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; }
.interior-hero-visual { margin: 0; width: 100%; height: 360px; overflow: hidden; border-left: 1px solid #776954; }
.interior-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.site-interior .badge-pill { padding: 7px 11px; font-size: .7rem; font-weight: 500; line-height: 1.5; }
.site-interior main .badge-pill { border: 1px solid #d9cfbf !important; background: #f3eee5 !important; color: #8c7353 !important; }
.site-interior .page-hero .badge-pill { border-color: #455057 !important; background: #18242c !important; color: #c3ad8d !important; }
.site-interior .card, .site-interior .contact-block { background: #fff; border: 1px solid #d9cfbf; padding: 28px; }
.site-interior .card-gold-top { border-top: 1px solid #d9cfbf !important; }
.site-interior .card-interactive { transition: background-color 220ms ease, border-color 220ms ease; }
.site-interior .card-interactive:hover { transform: none; background: #f6f3ed; border-color: #a18b70; }
.site-interior .section-alt, .site-interior .section-warm { background: #f3eee5; }
.site-interior .section-dark { background: #101820 !important; }
.site-interior .section-dark p { color: #b7bec1; }
.site-interior .btn { padding: 13px 20px; font-size: .85rem; font-weight: 500; text-transform: none; letter-spacing: 0; border-width: 1px; min-height: 44px; }
.site-interior main .btn-primary, .site-interior main .btn-navy { background: #101820 !important; border-color: #101820 !important; color: #fff !important; }
.site-interior main .btn-primary:hover { background: #303a3b !important; }
.site-interior main .btn-secondary, .site-interior main .btn-ghost { background: transparent !important; border: 1px solid #c8bca8 !important; color: #73634c !important; }
.site-interior .section-dark .btn-primary, .site-interior .page-hero .btn-primary { background: #e8dfce !important; border-color: #e8dfce !important; color: #101820 !important; }
.site-interior .section-dark .btn-secondary { color: #d1c2ad !important; }
.site-interior main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) { background: #fcfbf8; color: #101820; border: 1px solid #d9cfbf; min-height: 46px; padding: 11px 12px; font-size: .9rem; }
.site-interior main :is(input,textarea,select):focus-visible { outline: 2px solid #a18b70; outline-offset: 2px; }
.site-interior .field label { font-size: .8rem; color: #736b5d; font-weight: 500; margin-bottom: 8px; }
.site-interior .field-hint { font-size: .7rem; color: #999082; }
.site-interior .quote-form { display: flex; flex-direction: column; gap: 14px; }
.site-interior .quote-form .field { margin: 0; }
.site-interior .quote-form .custom-select-trigger { min-height: 46px; }
.site-interior .quote-form .checkbox-row { font-size: .75rem; color: #736b5d; }
.site-interior input[type="checkbox"], .site-interior input[type="radio"] { accent-color: #101820; }
.site-interior .stats-band { background: #e8dfce; border-top: 1px solid #cfc1a9; border-bottom: 1px solid #cfc1a9; }
.site-interior .stats-band .stat-num { color: #8c7353 !important; font-size: 2.8rem; font-weight: 400; }
.site-interior .stats-band .stat-label { color: #514a3d; font-weight: 500; font-size: .75rem; }
.site-interior .stats-band .stat-highlight { border-color: #cfc1a9; }
.site-interior .contact-block { text-align: left; }
.site-interior .contact-block .icon-circle { margin: 0 0 20px !important; border-radius: 0; background: #e8dfce; color: #8c7353; }
.site-interior table { border: 1px solid #d9cfbf; border-collapse: collapse; width: 100%; }
.site-interior th { padding: 16px; background: #e8dfce; color: #514a3d; font-size: .75rem; letter-spacing: .04em; }
.site-interior td { padding: 16px; border-bottom: 1px solid #e7e0d6; font-size: .85rem; }
.site-interior .page-hero form { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: 780px !important; }
.site-interior .page-hero form input { background: #fff !important; color: #101820 !important; border-color: #d9cfbf !important; min-width: 0; }
.site-interior[data-page="search"] .page-hero { background: #e8dfce !important; color: #101820; }
.site-interior[data-page="search"] .page-hero h1 { color: #101820 !important; max-width: 800px; }
.site-interior[data-page="search"] .page-hero .lead { color: #736b5d !important; }
.site-interior[data-page="search"] .page-hero .eyebrow { color: #8c7353; }
.site-interior[data-page="search"] .page-hero .btn-primary { background: #101820 !important; color: #fff !important; }
.site-interior[data-page="search"] .page-hero .badge-pill { background: transparent !important; border-color: #c7b89e !important; color: #73634c !important; }
.site-interior[data-page="search"] .card-dark { background: #101820 !important; }
.site-search-summary { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #d9cfbf; margin-bottom: 24px; }
.site-search-summary h2 { margin: 0; font-size: 1.6rem; }
.site-search-summary span { color: #8c7353; font-size: .8rem; }
.site-search-result { display: block; padding: 24px 0; border-bottom: 1px solid #d9cfbf; }
.site-search-result > span { color: #a18b70; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.site-search-result h3 { margin: 10px 0; font-size: 1.4rem; }
.site-search-result p { margin: 0; color: #81786a; font-size: .9rem; }
.site-search-result:hover h3 { color: #8c7353; }
.site-search-empty { padding: 36px; background: #e8dfce; border: 1px solid #d9cfbf; }
.site-search-empty p { color: #736b5d; }
.site-interior[data-page="knowledge-cafe"] main .card { position: relative; padding: 28px; }
.site-interior[data-page="knowledge-cafe"] main .card h2 { font-size: 1.45rem !important; line-height: 1.3 !important; }
.site-interior .filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
.site-interior .filter-tabs a { border: 1px solid #c8bca8; border-radius: 0; background: transparent; padding: 10px 16px; color: #73634c; font-size: .8rem; }
.site-interior .filter-tabs a.active { background: #101820; border-color: #101820; color: #fff; }
.site-story-image { width: 100%; height: 210px; object-fit: cover; margin-bottom: 24px; }
.site-interior[data-page="article"] .page-hero h1 { max-width: 1000px; font-size: clamp(2rem, 3.2vw, 3rem) !important; }
.site-interior[data-page="article"] main article { color: #514a3d; }
.site-interior[data-page="article"] main article h2 { margin-top: 32px; padding-bottom: 12px; border-bottom: 1px solid #d9cfbf; }
.site-interior[data-page="privacy-policy"] main > section:not(.page-hero), .site-interior[data-page="terms-condition"] main > section:not(.page-hero) { background: #f6f3ed; }
.site-interior[data-page="faq"] .section-faqs { background: #f6f3ed; }
.site-interior .faq-sec-head { text-align: center; max-width: 850px; margin: 0 auto 40px; }
.site-interior .faq-sec-tag { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #8c7353; }
.site-interior .faq-sec-title { font-size: clamp(2rem, 4vw, 3rem); margin: 16px 0; }
.site-interior .faq-sec-desc { color: #81786a; }
.site-interior .faq-accordion-box { border: 1px solid #d9cfbf; background: #fff; }
.site-interior .faq-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 500; }
.site-interior .faq-summary::-webkit-details-marker { display: none; }
.site-interior .faq-icon { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #c8bca8; flex-shrink: 0; color: #8c7353; }
.site-interior .faq-item { border-bottom: 1px solid #d9cfbf; }
.site-interior .faq-item:last-child { border-bottom: 0; }
.site-interior .faq-item[open] { background: #f6f3ed; }
.site-interior .faq-item[open] .faq-icon { transform: rotate(45deg); }
.site-interior .faq-answer { padding: 0 24px 24px; color: #81786a; line-height: 1.8; }
.site-interior .faq-answer p { margin: 0; }
.site-interior .faq-page-cta { text-align: center; margin: 36px 24px 0; }
.site-interior .faq-page-cta a { display: inline-block; padding: 14px 24px; background: #101820; color: #fff; }
.site-interior[data-page="login"] main { background: #f6f3ed; min-height: 65vh; padding: 30px 0; }
.site-interior[data-page="dashboard"] .stat-card { background: #e8dfce; border: 1px solid #cfc1a9; border-radius: 0; }
.site-interior [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
.site-interior main :is(button,a):focus-visible { outline: 2px solid #a18b70; outline-offset: 4px; }
.site-form-status { font-size: .85rem; line-height: 1.7; color: #236044; margin: 0; }
.site-form-status.is-error { color: #a33434; }
@media(max-width: 1000px) { .interior-hero-grid { gap: 32px; } .interior-hero-visual { height: 320px; } }
@media(max-width: 760px) {
  .site-interior main > section, .site-interior .page-hero { padding: 44px 0; }
  .interior-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .interior-hero-visual { height: 240px; }
  .site-interior .page-hero form { flex-wrap: wrap; }
  .site-interior .page-hero form input { flex: 1 1 200px !important; }
  .site-interior .card, .site-interior .contact-block { padding: 24px; }
  .site-search-summary { flex-wrap: wrap; gap: 8px; }
  .site-interior th, .site-interior td { padding: 12px; }
}
@media(max-width: 480px) { .site-interior main :is(input,textarea,select), .site-interior .custom-select-trigger { font-size: 16px; } }
@media(prefers-reduced-motion: reduce) { .site-interior * { scroll-behavior: auto !important; } }

.site-interior main .article-share-bar .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#e8dfce!important;border-color:#776b58!important;background:transparent!important;min-height:44px;padding:12px 16px}
.article-share-icon{flex:0 0 18px}
.site-interior main .article-share-bar .btn-secondary:hover{background:#292925!important;color:#fff!important}

.site-interior main article>.sidebar-docket-card{margin:28px 0 0;width:100%}

/* Database-managed content uses the established website typography. */
.managed-article img{max-width:100%;height:auto}.managed-article-meta{font-size:.8rem;color:#8d795f;margin-bottom:24px}.managed-article h2,.managed-article h3{margin-top:1.6em}.managed-article p,.managed-article li{overflow-wrap:anywhere}.search-ai-answer{padding:20px;border:1px solid #d9cfbf;background:#f6f3ed;margin:16px 0 24px;line-height:1.7}.search-ai-answer>span,.search-ai-answer>strong{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#8b7558}.search-ai-answer p{margin:8px 0 0}@media(max-width:760px){.site-interior .managed-article{padding:24px!important}}
