/**
 * Public appearance modes.
 * Dark: Dark Premium + Warm Gold. Light: Warm Ivory + Executive Brown.
 */

.theme-mode-toggle {
    position: relative;
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    background: rgba(253, 198, 107, .055);
    color: var(--gold-light);
    cursor: pointer;
    transition: transform .2s, border-color .2s, background .2s, color .2s;
}
.theme-mode-toggle:hover { border-color: var(--gold-2); background: rgba(253, 198, 107, .12); transform: translateY(-1px); }
.theme-mode-toggle > span {
    position: relative;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: currentColor;
    -webkit-mask: radial-gradient(circle at 68% 32%, transparent 0 39%, #000 41%);
    mask: radial-gradient(circle at 68% 32%, transparent 0 39%, #000 41%);
}
.theme-mode-toggle > span::before {
    display: none;
    content: "";
}

html[data-tam-theme="light"] {
    --bg: #FFF8EB;
    --bg-2: #F6EBD7;
    --card: #FFFDF7;
    --card-deep: #F4E5C9;
    --gold: #B87920;
    --gold-2: #9B6418;
    --gold-light: #70450E;
    --white: #2A1F0A;
    --text-2: #514633;
    --muted: #786A55;
    --line: rgba(126, 82, 19, .16);
    --line-strong: rgba(184, 121, 32, .36);
    --shadow: 0 28px 70px rgba(74, 50, 12, .13);
}

html[data-tam-theme="light"] body { background: var(--bg) !important; color: var(--text-2); }
html[data-tam-theme="light"] h1,
html[data-tam-theme="light"] h2,
html[data-tam-theme="light"] h3,
html[data-tam-theme="light"] h4 { color: var(--white); }

html[data-tam-theme="light"] .site-header {
    border-bottom-color: rgba(184, 121, 32, .18);
    background: rgba(255, 248, 235, .86);
    box-shadow: 0 7px 28px rgba(74, 50, 12, .06);
}
html[data-tam-theme="light"] .site-header.is-scrolled { background: rgba(255, 248, 235, .97); box-shadow: 0 10px 32px rgba(74, 50, 12, .11); }
html[data-tam-theme="light"] .brand-copy strong,
html[data-tam-theme="light"] .site-nav a { color: var(--tam-color-text-soft); }
html[data-tam-theme="light"] .site-nav a:hover,
html[data-tam-theme="light"] .site-nav .current-menu-item > a { color: var(--tam-color-accent-strong); }
html[data-tam-theme="light"] .theme-mode-toggle > span {
    width: 12px;
    height: 12px;
    border: 0;
    background: currentColor;
    border-radius: 50%;
    box-shadow: none;
    -webkit-mask: none;
    mask: none;
}
html[data-tam-theme="light"] .theme-mode-toggle > span::before {
    position: absolute;
    inset: -7px;
    display: block;
    background: repeating-conic-gradient(from 0deg, currentColor 0 4deg, transparent 4deg 45deg);
    -webkit-mask: radial-gradient(circle, transparent 0 7px, #000 7px 9px, transparent 9px);
    mask: radial-gradient(circle, transparent 0 7px, #000 7px 9px, transparent 9px);
}

/* A warm, quiet canvas keeps long-form pages comfortable in light mode. */
html[data-tam-theme="light"] main > section,
html[data-tam-theme="light"] main > article,
html[data-tam-theme="light"] main > div,
html[data-tam-theme="light"] :is(.article-section, .contact-section, .services-directory,
    .author-profile-page, .author-biography, .author-principle, .author-expertise-sections,
    .author-capability-section, .author-posts, .author-faq, .author-profile-cta,
    .about-approach, .about-capabilities, .about-principles, .blog-directory) {
    background: linear-gradient(180deg, #FFF8EB, #F8EEDC) !important;
}
html[data-tam-theme="light"] main > section:nth-of-type(even) { background: #F5E8D2 !important; }
html[data-tam-theme="light"] .home .final-cta {
    background: radial-gradient(circle at 50% 48%, rgba(232,171,74,.16), transparent 36%), linear-gradient(180deg, #F7EAD3, #FFF8EB) !important;
}
html[data-tam-theme="light"] .home .final-cta .cta-orbit { border-color: rgba(155,100,24,.14); }
html[data-tam-theme="light"] .home .final-cta .cta-orbit::before,
html[data-tam-theme="light"] .home .final-cta .cta-orbit::after { border-color: rgba(155,100,24,.11); }
html[data-tam-theme="light"] :is(.hero, .article-hero, .page-hero, .author-profile-hero, .registration-success) {
    background: radial-gradient(circle at 78% 22%, rgba(232, 171, 74, .22), transparent 31%), linear-gradient(140deg, #FFFDF7 0%, #F5E6C9 65%, #EFD9AE 100%) !important;
}

html[data-tam-theme="light"] main :where(p, li, dd, figcaption) { color: #5F523F !important; }
html[data-tam-theme="light"] main :where(small, .description, .meta, time) { color: #7B6B54 !important; }
html[data-tam-theme="light"] main :where(strong) { color: #2A1F0A; }
html[data-tam-theme="light"] main :is(.eyebrow, .eyebrow *, .card-kicker, .article-category,
    .text-link, .case-content > p, .tam-suite-kicker,
    .about-story-label, .author-expertise-section .eyebrow) { color: var(--gold-2) !important; }

/* Convert dark glass cards and data panels without flattening their hierarchy. */
html[data-tam-theme="light"] main :is([class*="-card"]:not([class*="-card__"]), [class*="-panel"]:not([class*="-panel__"]), [class*="-box"]:not([class*="-box__"]),
    .expertise-card, .case-card, .timeline article, .article-sidebar > *,
    .entry-content blockquote,
    .about-approach-story, .about-story-beats, .about-capabilities-quote,
    .about-capability-grid article, .author-principle > .site-wrap,
    .author-profile-cta > .site-wrap, .tam-entity-card) {
    border-color: rgba(184, 121, 32, .22) !important;
    background: #FFFDF7 !important;
    color: #514633 !important;
    box-shadow: 0 20px 55px rgba(74, 50, 12, .10) !important;
}
html[data-tam-theme="light"] main :is([class*="-card"]:not([class*="-card__"]), [class*="-panel"]:not([class*="-panel__"]), [class*="-box"]:not([class*="-box__"]),
    .expertise-card, .case-card, .about-capability-grid article) :is(h2, h3, h4, strong) {
    color: #2A1F0A !important;
}
html[data-tam-theme="light"] main :is(.dashboard-kpis > div, .dashboard-foot,
    .service-directory-item, .contact-method, .faq-list details, .author-credential-list li,
    .tam-entity-credentials li) {
    border-color: rgba(184, 121, 32, .18) !important;
    background: #F8EEDC !important;
}

/* Homepage process — one coherent warm timeline instead of four white cards. */
html[data-tam-theme="light"] .home .approach-section .timeline {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(155, 100, 24, .2);
    border-radius: 24px;
    background: radial-gradient(circle at 100% 0, rgba(232,171,74,.13), transparent 35%), linear-gradient(145deg, rgba(255,253,247,.84), rgba(242,225,196,.72));
    box-shadow: 0 24px 65px rgba(74, 50, 12, .1), inset 0 1px rgba(255,255,255,.8);
}
html[data-tam-theme="light"] .home .approach-section .timeline::before {
    position: absolute;
    top: 7%;
    bottom: 7%;
    left: 32px;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(184,121,32,.34) 16%, rgba(184,121,32,.34) 84%, transparent);
    content: "";
    pointer-events: none;
}
html[data-tam-theme="light"] .home .approach-section .timeline article {
    position: relative;
    border: 0 !important;
    border-bottom: 1px solid rgba(155,100,24,.16) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background .22s ease;
}
html[data-tam-theme="light"] .home .approach-section .timeline article:nth-child(even) { background: rgba(255,253,247,.22) !important; }
html[data-tam-theme="light"] .home .approach-section .timeline article:last-child { border-bottom: 0 !important; }
html[data-tam-theme="light"] .home .approach-section .timeline article:hover { background: rgba(255,224,163,.24) !important; }
html[data-tam-theme="light"] .home .approach-section .timeline-no {
    position: relative;
    z-index: 1;
    margin-left: 10px;
    border-color: rgba(155,100,24,.3);
    background: #FFF9ED;
    color: #8D5914;
    box-shadow: 0 0 0 6px rgba(247,234,211,.92);
    transition: border-color .22s, background .22s, color .22s, transform .22s;
}
html[data-tam-theme="light"] .home .approach-section .timeline article:hover .timeline-no {
    border-color: #B87920;
    background: #FDC66B;
    color: #1B1406;
    transform: scale(1.04);
}
html[data-tam-theme="light"] .home .approach-section .timeline article > div:last-child > span { color: #9B6418 !important; }
html[data-tam-theme="light"] .home .approach-section .timeline h3 { color: #2A1F0A !important; }
html[data-tam-theme="light"] .home .approach-section .timeline p { color: #665943 !important; }
html[data-tam-theme="light"] .portrait,
html[data-tam-theme="light"] .author-profile-photo > div { border-color: rgba(184, 121, 32, .32); background: #EED9B4; box-shadow: var(--shadow); }
/* About portrait uses one overlay structure in both appearance modes. */
html[data-tam-theme] .about-portrait {
    isolation: isolate;
    border: 0;
    background: transparent;
    box-shadow: none;
}
html[data-tam-theme] .about-portrait::before {
    position: absolute;
    z-index: -1;
    inset: 16px -12px -12px 16px;
    border: 1px solid rgba(253,198,107,.16);
    border-radius: 190px 190px 24px 24px;
    background: linear-gradient(145deg, rgba(253,198,107,.06), transparent 64%);
    content: "";
    pointer-events: none;
}
html[data-tam-theme="light"] .about-portrait::before {
    border-color: rgba(155,100,24,.2);
    background: linear-gradient(145deg, rgba(232,171,74,.08), transparent 64%);
}
html[data-tam-theme="light"] .about-portrait-frame {
    border-color: rgba(155,100,24,.34);
    background: #2D210B;
    box-shadow: 0 30px 72px rgba(74,50,12,.18), 0 0 0 7px rgba(255,253,247,.7), 0 0 0 8px rgba(155,100,24,.11);
}
html[data-tam-theme="light"] .about-portrait-frame::after {
    background: linear-gradient(to bottom, transparent 55%, rgba(17,12,3,.34));
}
html[data-tam-theme] .about-portrait figcaption {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 18px;
    left: 18px;
    align-items: center;
    margin: 0;
    padding: 15px 17px 15px 20px;
    overflow: hidden;
    border: 1px solid rgba(253,198,107,.24);
    border-radius: 15px;
    background: rgba(27,20,6,.86);
    box-shadow: 0 14px 34px rgba(0,0,0,.26), inset 0 1px rgba(255,224,163,.08);
    backdrop-filter: blur(16px) saturate(.92);
}
html[data-tam-theme="light"] .about-portrait figcaption {
    border-color: rgba(155,100,24,.25);
    background: rgba(255,250,240,.9);
    box-shadow: 0 14px 34px rgba(42,31,10,.16), inset 0 1px rgba(255,255,255,.85);
}
html[data-tam-theme] .about-portrait figcaption::before {
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 0;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(to bottom, #FDC66B, #B87920);
    content: "";
}
html[data-tam-theme="light"] .about-portrait figcaption strong { color: #2A1F0A !important; font-weight: 700; }
html[data-tam-theme="light"] .about-portrait figcaption span { color: #665943 !important; }
html[data-tam-theme="light"] .author-photo-mark { background: rgba(255, 253, 247, .88); color: #2A1F0A !important; }
html[data-tam-theme="light"] .author-photo-mark { color: #2A1F0A !important; }

html[data-tam-theme="light"] .btn:not(.btn-primary) { border-color: rgba(155, 100, 24, .38); color: #5F3B0D; background: rgba(255, 253, 247, .58); }
html[data-tam-theme="light"] .btn-primary { border-color: #B87920; background: linear-gradient(135deg, #FDC66B, #E8AB4A); color: #1B1406; }
html[data-tam-theme="light"] .btn-primary:hover { background: linear-gradient(135deg, #FFE0A3, #FDC66B); }
html[data-tam-theme="light"] .breadcrumbs a { color: #665943; }
html[data-tam-theme="light"] .breadcrumbs [aria-current="page"] { color: #786A55; }
html[data-tam-theme="light"] :is(input, textarea, select) {
    border-color: rgba(155, 100, 24, .36);
    background: #FFFDF7;
    color: #2A1F0A;
}
html[data-tam-theme="light"] :is(input, textarea)::placeholder { color: #8B7B63; }

html[data-tam-theme="light"] .article-body > p:first-of-type { color: #4B3E2B !important; }
html[data-tam-theme="light"] :is(.article-hero h1, .article-body > h2,
    .entry-content .tam-entity-card .tam-entity-header h2) {
    color: #2A1F0A !important;
    background: none !important;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: #2A1F0A;
}
html[data-tam-theme="light"] .entry-content :is(h2, h3, h4, strong) { color: #2A1F0A !important; }
html[data-tam-theme="light"] .entry-content a { color: #8D5914; }

/* Article body — keep reading elements on the same warm paper palette. */
html[data-tam-theme="light"] .entry-content ul,
html[data-tam-theme="light"] .entry-content ol {
    border: 0 !important;
    background: transparent !important;
    color: #514633 !important;
    box-shadow: none !important;
}
html[data-tam-theme="light"] .entry-content li { color: #514633 !important; }
html[data-tam-theme="light"] .entry-content ul > li::before {
    border-color: #9B6418;
    background: rgba(184, 121, 32, .16);
    box-shadow: 0 0 0 4px rgba(184, 121, 32, .06);
}
html[data-tam-theme="light"] .entry-content ol li::marker { color: #8A5510; }

html[data-tam-theme="light"] .entry-content table {
    border-color: rgba(155, 100, 24, .28) !important;
    background: #FFFDF7 !important;
    color: #514633 !important;
    box-shadow: 0 16px 38px rgba(74, 50, 12, .08) !important;
}
html[data-tam-theme="light"] .entry-content table th,
html[data-tam-theme="light"] .entry-content table td {
    border-color: rgba(155, 100, 24, .2) !important;
    color: #514633 !important;
}
html[data-tam-theme="light"] .entry-content table thead th {
    background: linear-gradient(145deg, #E9C98F, #DFC083) !important;
    color: #2A1F0A !important;
}
html[data-tam-theme="light"] .entry-content table tbody tr:nth-child(odd) td {
    background: #FFFDF7 !important;
}
html[data-tam-theme="light"] .entry-content table tbody tr:nth-child(even) td {
    background: #F7EBD6 !important;
}
html[data-tam-theme="light"] .entry-content table tbody tr:hover td {
    background: #F0DDBD !important;
}

html[data-tam-theme="light"] .entry-content .article-cta {
    border-color: rgba(155, 100, 24, .3) !important;
    background: radial-gradient(circle at 90% 15%, rgba(232, 171, 74, .2), transparent 34%), linear-gradient(145deg, #FFFDF7, #F2DFC0) !important;
    color: #514633 !important;
    box-shadow: 0 22px 54px rgba(74, 50, 12, .12) !important;
}
html[data-tam-theme="light"] .entry-content .article-cta h3 { color: #2A1F0A !important; }
html[data-tam-theme="light"] .entry-content .article-cta p { color: #5F523F !important; }
html[data-tam-theme="light"] .entry-content .article-cta::after { color: rgba(155, 100, 24, .08); }
html[data-tam-theme="light"] .article-meta { color: #74644D; }
html[data-tam-theme="light"] :is(.author-journey, .scroll-depth-rail button > span) { background: rgba(255, 248, 235, .94); }
html[data-tam-theme="light"] .author-journey a { color: #665943; }
html[data-tam-theme="light"] .author-journey a:hover { background: rgba(184, 121, 32, .08); color: #70450E; }

html[data-tam-theme="light"] .site-footer {
    border-top-color: rgba(184, 121, 32, .25);
    background: linear-gradient(155deg, #F0DDBB, #FFF8EB) !important;
    color: #514633;
}
html[data-tam-theme="light"] .site-footer :is(h4, .brand-copy strong) { color: #2A1F0A; }
html[data-tam-theme="light"] .site-footer a { color: #5E4C31; }
html[data-tam-theme="light"] .site-footer a:hover { color: #8D5914; }
html[data-tam-theme="light"] .footer-bottom { border-color: rgba(184, 121, 32, .2); color: #74644D; }
html[data-tam-theme="light"] .site-footer .footer-theme-logos,
html[data-tam-theme="light"] .site-footer .brand > span:first-child:not(.brand-copy) {
    border: 0;
    background: transparent;
    box-shadow: none;
}
html[data-tam-theme="light"] body:not(#wpadminbar) .site-footer .footer-intro {
    color: #2A1F0A !important;
    font-weight: 650;
}
html[data-tam-theme="light"] .site-footer .footer-summary { border-left-color: rgba(155,100,24,.5); }

html[data-tam-theme="light"] .modal { background: rgba(42, 31, 10, .48); }
html[data-tam-theme="light"] .modal-card { border-color: rgba(184, 121, 32, .3); background: #FFFDF7; color: #514633; box-shadow: 0 35px 90px rgba(42, 31, 10, .24); }
html[data-tam-theme="light"] .modal-card :is(h2, h3) { color: #2A1F0A; }
html[data-tam-theme="light"] .modal-close { color: #70450E; }
html[data-tam-theme="light"] #lead-modal .tam-le-form select {
    color-scheme: light;
    border-color: rgba(155, 100, 24, .34);
    background-color: #FFFDF7;
    color: #2A1F0A;
}
html[data-tam-theme="light"] #lead-modal .tam-le-form select option {
    background-color: #FFFDF7;
    color: #2A1F0A;
}
html[data-tam-theme="light"] .mobile-consult a { background: #FDC66B; color: #1B1406; }

@media (max-width: 1050px) {
    .header-inner { gap: 18px; }
    .theme-mode-toggle { order: 2; }
    html[data-tam-theme="light"] .site-nav { background: var(--tam-color-bg); }
}

@media (max-width: 600px) {
    .theme-mode-toggle { width: 40px; height: 40px; flex-basis: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .theme-mode-toggle { transition: none; }
}

/* Tổng quan dạng sách: hai bảng màu riêng, giữ độ tương phản khi đổi theme. */
html[data-tam-theme="light"] body .author-biography {
    background: radial-gradient(circle at 50% 8%, rgba(184,121,32,.13), transparent 36%), linear-gradient(180deg, #FFF8EB, #F1DFC1) !important;
}
html[data-tam-theme="light"] body .author-biography::before {
    opacity: .32;
    background-image: linear-gradient(rgba(155,100,24,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(155,100,24,.045) 1px, transparent 1px);
}
html[data-tam-theme="light"] .author-biography-book { filter: drop-shadow(0 34px 42px rgba(74,50,12,.2)); }
html[data-tam-theme="light"] .author-book-page { border-color: rgba(117,76,21,.28); background-color: #F7EBD5; color: #473822; box-shadow: inset 0 0 50px rgba(100,62,15,.08); }
html[data-tam-theme="light"] .author-book-page-left { background-image: linear-gradient(90deg, rgba(255,255,255,.72), transparent 18%, rgba(94,56,14,.08) 100%), repeating-linear-gradient(0deg, rgba(103,72,28,.018) 0, rgba(103,72,28,.018) 1px, transparent 1px, transparent 5px); }
html[data-tam-theme="light"] .author-book-page-right { background-image: linear-gradient(270deg, rgba(255,255,255,.72), transparent 18%, rgba(94,56,14,.08) 100%), repeating-linear-gradient(0deg, rgba(103,72,28,.018) 0, rgba(103,72,28,.018) 1px, transparent 1px, transparent 5px); }
html[data-tam-theme="light"] .author-book-running-head { border-color: rgba(104,68,23,.2); color: #8B6B3E; }
html[data-tam-theme="light"] .author-book-heading h2 { color: #302414; }
html[data-tam-theme="light"] main .author-book-copy p { color: #55452F !important; }
html[data-tam-theme="light"] main .author-book-copy strong { color: #392A18 !important; }
html[data-tam-theme="light"] main .author-book-copy em { color: #7F5117 !important; }
html[data-tam-theme="light"] main .author-book-copy a { color: #865717 !important; text-decoration-color: rgba(134,87,23,.42); }
html[data-tam-theme="light"] .author-book-signature { border-color: rgba(104,68,23,.2); }
html[data-tam-theme="light"] .author-book-signature span { color: #946522; }
html[data-tam-theme="light"] .author-book-signature strong { color: #3F301D; }

html[data-tam-theme="dark"] .author-biography {
    background: radial-gradient(circle at 50% 8%, rgba(253,198,107,.12), transparent 34%), linear-gradient(180deg, #120D04, #090601) !important;
}
html[data-tam-theme="dark"] .author-biography::before {
    opacity: .2;
    background-image: linear-gradient(rgba(253,198,107,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(253,198,107,.05) 1px, transparent 1px);
}
html[data-tam-theme="dark"] .author-biography-book { filter: drop-shadow(0 40px 52px rgba(0,0,0,.58)); }
html[data-tam-theme="dark"] .author-biography-book::before { background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.64) 43%, rgba(253,198,107,.16) 50%, rgba(0,0,0,.62) 57%, rgba(0,0,0,.08)); }
html[data-tam-theme="dark"] .author-book-page { border-color: rgba(253,198,107,.22); background-color: #251B0D; color: #E9DCC7; box-shadow: inset 0 0 58px rgba(0,0,0,.34), inset 0 1px rgba(255,224,163,.06); }
html[data-tam-theme="dark"] .author-book-page-left { background-image: linear-gradient(90deg, rgba(253,198,107,.065), transparent 18%, rgba(0,0,0,.28) 100%), repeating-linear-gradient(0deg, rgba(255,224,163,.018) 0, rgba(255,224,163,.018) 1px, transparent 1px, transparent 5px); }
html[data-tam-theme="dark"] .author-book-page-right { background-image: linear-gradient(270deg, rgba(253,198,107,.065), transparent 18%, rgba(0,0,0,.28) 100%), repeating-linear-gradient(0deg, rgba(255,224,163,.018) 0, rgba(255,224,163,.018) 1px, transparent 1px, transparent 5px); }
html[data-tam-theme="dark"] .author-book-page::after { background: rgba(253,198,107,.1); }
html[data-tam-theme="dark"] .author-book-running-head { border-color: rgba(253,198,107,.17); color: #C79B58; }
html[data-tam-theme="dark"] .author-book-heading .eyebrow { color: #E8AB4A; }
html[data-tam-theme="dark"] .author-book-heading h2 { color: #FFF1DA; }
html[data-tam-theme="dark"] main .author-book-copy p { color: #D5C8B4 !important; }
html[data-tam-theme="dark"] main .author-book-copy strong { color: #FFF0D7 !important; }
html[data-tam-theme="dark"] main .author-book-copy em { color: #F3C978 !important; }
html[data-tam-theme="dark"] main .author-book-copy a { color: #F3C978 !important; text-decoration-color: rgba(243,201,120,.5); }
html[data-tam-theme="dark"] .author-book-copy p:first-child::first-letter { color: #FDC66B; }
html[data-tam-theme="dark"] .author-book-signature { border-color: rgba(253,198,107,.17); }
html[data-tam-theme="dark"] .author-book-signature span { color: #D9A852; }
html[data-tam-theme="dark"] .author-book-signature strong { color: #F0E2CC; }
html[data-tam-theme="dark"] .author-book-page-number { color: rgba(253,198,107,.48); }

/* Các chương chuyên môn tiếp nối bảng màu của quyển sách. */
html[data-tam-theme="light"] body .author-principle,
html[data-tam-theme="light"] body .author-expertise-sections,
html[data-tam-theme="light"] body .author-capability-section {
    background: linear-gradient(180deg, #F4E5CC, #FFF8EB) !important;
}
html[data-tam-theme="light"] body .author-profile-page .author-principle > .site-wrap {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-tam-theme="light"] .author-principle-leaf {
    border-color: rgba(117,76,21,.28);
    background: linear-gradient(115deg, #FFF8EA, #EFD9B5);
    box-shadow: 0 28px 62px rgba(74,50,12,.14), inset 0 1px rgba(255,255,255,.85);
}
html[data-tam-theme="light"] .author-principle-leaf p { color: #342716 !important; }
html[data-tam-theme="light"] .author-editorial-heading h2,
html[data-tam-theme="light"] .author-capability-heading h2 { color: #302414 !important; }
html[data-tam-theme="light"] main .author-editorial-heading > p,
html[data-tam-theme="light"] main .author-capability-heading > p { color: #5F523F !important; }
html[data-tam-theme="light"] .author-expertise-page,
html[data-tam-theme="light"] .author-capability-page {
    border-color: rgba(117,76,21,.28);
    background-color: #F7EBD5;
    box-shadow: inset 0 0 48px rgba(100,62,15,.08);
}
html[data-tam-theme="light"] .author-expertise-page h2,
html[data-tam-theme="light"] .author-capability-page h3 { color: #302414 !important; }
html[data-tam-theme="light"] main .author-expertise-page p,
html[data-tam-theme="light"] main .author-credential-index-list p { color: #584832 !important; }
html[data-tam-theme="light"] .author-expertise-index-list strong { color: #463720 !important; }

html[data-tam-theme="dark"] body .author-principle,
html[data-tam-theme="dark"] body .author-expertise-sections,
html[data-tam-theme="dark"] body .author-capability-section {
    background: linear-gradient(180deg, #120D04, #090601) !important;
}
html[data-tam-theme="dark"] body .author-profile-page .author-principle > .site-wrap {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-tam-theme="dark"] .author-principle-leaf {
    border-color: rgba(253,198,107,.22);
    background: linear-gradient(115deg, #2C200E, #171004);
    box-shadow: 0 34px 74px rgba(0,0,0,.44), inset 0 1px rgba(255,224,163,.07);
}
html[data-tam-theme="dark"] .author-editorial-running-head { border-color: rgba(253,198,107,.17); color: #C79B58; }
html[data-tam-theme="dark"] .author-principle-leaf .eyebrow { color: #E8AB4A; }
html[data-tam-theme="dark"] .author-principle-leaf p { color: #FFF0D7 !important; }
html[data-tam-theme="dark"] .author-editorial-heading h2,
html[data-tam-theme="dark"] .author-capability-heading h2 { color: #F5E8D4 !important; }
html[data-tam-theme="dark"] main .author-editorial-heading > p,
html[data-tam-theme="dark"] main .author-capability-heading > p { color: #B8AD9C !important; }
html[data-tam-theme="dark"] .author-expertise-spread::before,
html[data-tam-theme="dark"] .author-capability-spread::before { background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.62) 44%, rgba(253,198,107,.16) 50%, rgba(0,0,0,.6) 56%, rgba(0,0,0,.08)); }
html[data-tam-theme="dark"] .author-expertise-page,
html[data-tam-theme="dark"] .author-capability-page {
    border-color: rgba(253,198,107,.22);
    background-color: #251B0D;
    box-shadow: inset 0 0 54px rgba(0,0,0,.34), inset 0 1px rgba(255,224,163,.055);
}
html[data-tam-theme="dark"] .author-expertise-page-left,
html[data-tam-theme="dark"] .author-capability-page-left { background-image: linear-gradient(90deg, rgba(253,198,107,.06), transparent 19%, rgba(0,0,0,.27)); }
html[data-tam-theme="dark"] .author-expertise-page-right,
html[data-tam-theme="dark"] .author-capability-page-right { background-image: linear-gradient(270deg, rgba(253,198,107,.06), transparent 19%, rgba(0,0,0,.27)); }
html[data-tam-theme="dark"] .author-expertise-page h2,
html[data-tam-theme="dark"] .author-capability-page h3 { color: #FFF0D7 !important; }
html[data-tam-theme="dark"] main .author-expertise-page p,
html[data-tam-theme="dark"] main .author-credential-index-list p { color: #D5C8B4 !important; }
html[data-tam-theme="dark"] .author-expertise-index-list strong { color: #F0E2CC !important; }
html[data-tam-theme="dark"] .author-expertise-index-list,
html[data-tam-theme="dark"] .author-credential-index-list { border-color: rgba(253,198,107,.17); }
html[data-tam-theme="dark"] .author-expertise-index-list li,
html[data-tam-theme="dark"] .author-credential-index-list li { border-color: rgba(253,198,107,.13); }

/* ========================================================================
 * Precision light-mode components
 * These intentionally replace legacy dark glass, not merely recolor it.
 * ===================================================================== */

/* Article table of contents — editorial paper card with a clear active row. */
html[data-tam-theme="light"] main .article-sidebar > .article-desktop-toc {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html[data-tam-theme="light"] .article-toc {
    border-color: rgba(155, 100, 24, .24);
    background: linear-gradient(155deg, #FFFDF8, #F8EBD5);
    box-shadow: 0 22px 54px rgba(74, 50, 12, .13), inset 0 1px rgba(255,255,255,.8);
}
html[data-tam-theme="light"] .article-toc summary {
    color: #2A1F0A;
    background: linear-gradient(90deg, rgba(232, 171, 74, .13), rgba(255,255,255,.32));
}
html[data-tam-theme="light"] .article-toc summary small { color: #806E53 !important; }
html[data-tam-theme="light"] .article-toc nav { border-top-color: rgba(155, 100, 24, .15); }
html[data-tam-theme="light"] .article-toc a { color: #5B4D38; }
html[data-tam-theme="light"] .article-toc a span { color: #9B7B4A; }
html[data-tam-theme="light"] .article-toc a:hover,
html[data-tam-theme="light"] .article-toc a.is-active {
    background: #F2DFC0;
    color: #2A1F0A;
    box-shadow: inset 3px 0 #B87920;
}
html[data-tam-theme="light"] .article-toc a.is-active span { color: #8A5510; }
html[data-tam-theme="light"] main .article-related-card .article-related-body h3 {
    color: #2A1F0A !important;
    font-weight: 700;
}
html[data-tam-theme="light"] main .article-related-card .article-related-body h3 a {
    color: #2A1F0A !important;
    text-decoration-color: transparent;
}
html[data-tam-theme="light"] main .article-related-card .article-related-body h3 a:hover,
html[data-tam-theme="light"] main .article-related-card .article-related-body h3 a:focus-visible {
    color: #70450E !important;
    text-decoration-color: currentColor;
}
html[data-tam-theme="light"] .article-sidebar .sidebar-box {
    border-color: rgba(155, 100, 24, .2) !important;
    background: #FFFDF7 !important;
    box-shadow: 0 18px 48px rgba(74, 50, 12, .1) !important;
}
html[data-tam-theme="light"] .article-sidebar .sidebar-box p { color: #665943 !important; }

/* Services — restrained executive gold, no dark capsules on a light canvas. */
html[data-tam-theme="light"] .services-orbit { filter: drop-shadow(0 30px 48px rgba(92, 59, 12, .14)); }
html[data-tam-theme="light"] .services-orbit::before { background: radial-gradient(circle, rgba(232,171,74,.19), rgba(232,171,74,.055) 42%, transparent 70%); }
html[data-tam-theme="light"] .services-orbit-ring { border-color: rgba(184, 121, 32, .25); }
html[data-tam-theme="light"] .services-orbit-ring-inner { border-color: rgba(184, 121, 32, .38); }
html[data-tam-theme="light"] .services-orbit-axis { border-color: rgba(184, 121, 32, .14); }
html[data-tam-theme="light"] .services-orbit-core {
    border-color: rgba(155, 100, 24, .48);
    background: radial-gradient(circle at 35% 25%, #FFF4D8, #E7C78F 62%, #C28A36 100%);
    box-shadow: 0 20px 44px rgba(92, 59, 12, .23), 0 0 0 8px rgba(184,121,32,.05);
}
html[data-tam-theme="light"] .services-orbit-core strong { color: #2A1F0A; }
html[data-tam-theme="light"] .services-orbit-core small { color: #765624 !important; }
html[data-tam-theme="light"] .services-orbit-point {
    border-color: rgba(155, 100, 24, .28);
    background: rgba(255,253,247,.91);
    box-shadow: 0 14px 30px rgba(74, 50, 12, .13);
    color: #3C301E;
}
html[data-tam-theme="light"] .services-orbit-point i { background: #F0DEBF; color: #80500F; }
html[data-tam-theme="light"] .services-directory-intro > p,
html[data-tam-theme="light"] .services-group-heading > p {
    border-color: rgba(155, 100, 24, .2);
    border-left-color: #B87920;
    background: linear-gradient(105deg, rgba(232,171,74,.16), rgba(255,253,247,.72));
    color: #554832 !important;
    box-shadow: inset 0 1px rgba(255,255,255,.8);
}
html[data-tam-theme="light"] .services-directory-nav a {
    border-color: rgba(155, 100, 24, .18);
    background: linear-gradient(145deg, #FFFDF8, #F2E2C7);
    color: #493D2B;
    box-shadow: 0 10px 28px rgba(74, 50, 12, .07);
}
html[data-tam-theme="light"] .services-directory-nav a:hover,
html[data-tam-theme="light"] .services-directory-nav a:focus-visible {
    border-color: rgba(155, 100, 24, .45);
    background: #FFF8E9;
    color: #70450E;
}
html[data-tam-theme="light"] .services-directory-nav span,
html[data-tam-theme="light"] .services-group-code { border-color: rgba(155, 100, 24, .28); background: rgba(232,171,74,.1); color: #8A5510; }
html[data-tam-theme="light"] .services-group { border-top-color: rgba(155, 100, 24, .18); }
html[data-tam-theme="light"] .services-card {
    border-color: rgba(155, 100, 24, .17) !important;
    background: #FFFDF8 !important;
    box-shadow: 0 16px 42px rgba(74, 50, 12, .08) !important;
}
html[data-tam-theme="light"] .services-card:hover {
    border-color: rgba(155, 100, 24, .38) !important;
    background: #FFFAEF !important;
    box-shadow: 0 22px 52px rgba(74, 50, 12, .13) !important;
}
html[data-tam-theme="light"] .services-card-image { border-bottom-color: rgba(155, 100, 24, .14); }
html[data-tam-theme="light"] .services-card h3 a { color: #2A1F0A; }
html[data-tam-theme="light"] .services-card p { color: #655844 !important; }
html[data-tam-theme="light"] .services-card-number { color: #8C7654 !important; }
html[data-tam-theme="light"] .services-card-link { border-top-color: rgba(155, 100, 24, .15); color: #70450E; }
html[data-tam-theme="light"] .services-consultation {
    border-color: rgba(155, 100, 24, .22);
    background: radial-gradient(circle at 8% 10%, rgba(232,171,74,.18), transparent 32%), #FFFDF7;
    box-shadow: 0 20px 55px rgba(74, 50, 12, .1);
}
html[data-tam-theme="light"] .services-consultation p { color: #655844 !important; }

/* Resource library supplied by the core plugin. */
html[data-tam-theme="light"] .tam-resource-nav a {
    border-color: rgba(155, 100, 24, .18);
    background: linear-gradient(145deg, #FFFDF8, #F2E2C7);
    box-shadow: 0 12px 30px rgba(74, 50, 12, .07);
}
html[data-tam-theme="light"] .tam-resource-nav a:hover { border-color: rgba(155, 100, 24, .42); background: #FFF8E9; }
html[data-tam-theme="light"] .tam-resource-nav strong { color: #2A1F0A; }
html[data-tam-theme="light"] .tam-resource-nav small { color: #75664F !important; }
html[data-tam-theme="light"] .tam-resource-section + .tam-resource-section { border-top-color: rgba(155, 100, 24, .17); }
html[data-tam-theme="light"] .tam-suite-card { border-color: rgba(155, 100, 24, .18) !important; background: #FFFDF8 !important; box-shadow: 0 15px 40px rgba(74,50,12,.08) !important; }
html[data-tam-theme="light"] .tam-suite-card__body h3,
html[data-tam-theme="light"] .tam-suite-card__body h3 a { color: #2A1F0A; }
html[data-tam-theme="light"] .tam-suite-card__body p { color: #655844 !important; }
html[data-tam-theme="light"] .tam-tool-card__visual { border-bottom-color: rgba(155,100,24,.15); background: radial-gradient(circle at 50% 45%,rgba(232,171,74,.2),transparent 30%),linear-gradient(145deg,#F6E5C7,#E5C58D); }

/* Contact form and cards need form-specific specificity. */
html[data-tam-theme="light"] .contact-hero-panel,
html[data-tam-theme="light"] .contact-form-card,
html[data-tam-theme="light"] .contact-channel-card,
html[data-tam-theme="light"] .contact-privacy-note {
    border-color: rgba(155, 100, 24, .18) !important;
    background: #FFFDF8 !important;
    box-shadow: 0 18px 48px rgba(74,50,12,.09) !important;
}
html[data-tam-theme="light"] body main .contact-section .contact-form-card .contact-card-heading {
    position: relative;
    border: 0 !important;
    border-bottom: 1px solid rgba(155,100,24,.16) !important;
    background: transparent !important;
    color: #514633 !important;
    box-shadow: none !important;
}
html[data-tam-theme="light"] body main .contact-section .contact-form-card .contact-card-heading::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 92px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #B87920, rgba(184,121,32,.18), transparent);
    content: "";
}
html[data-tam-theme="light"] body main .contact-section .contact-form-card .contact-card-heading h2 { color: #2A1F0A !important; }
html[data-tam-theme="light"] body main .contact-section .contact-form-card .contact-card-heading p { color: #665943 !important; }
html[data-tam-theme="light"] .contact-channel-card:hover { border-color: rgba(155,100,24,.4) !important; background: #FFF8E9 !important; }
html[data-tam-theme="light"] .contact-channel-card strong,
html[data-tam-theme="light"] .contact-privacy-note strong { color: #2A1F0A; }
html[data-tam-theme="light"] .contact-privacy-note a { color: #7A480D; }
html[data-tam-theme="light"] .contact-form-content .field label { color: #493D2B; }
html[data-tam-theme="light"] .contact-form-content .field input,
html[data-tam-theme="light"] .contact-form-content .field textarea,
html[data-tam-theme="light"] .contact-form-content .field select {
    border-color: rgba(155, 100, 24, .25);
    background: #FFFDF7;
    color: #2A1F0A;
}
html[data-tam-theme="light"] .contact-form-content .field input:focus,
html[data-tam-theme="light"] .contact-form-content .field textarea:focus,
html[data-tam-theme="light"] .contact-form-content .field select:focus {
    border-color: #B87920;
    background: #FFF;
    box-shadow: 0 0 0 3px rgba(184,121,32,.12);
}

/* Expert-page metadata must remain legible on the warm light surface. */
html[data-tam-theme="light"] .contact-topics span,
html[data-tam-theme="light"] .author-keywords span {
    border-color: rgba(155,100,24,.25);
    background: rgba(184,121,32,.065);
    color: #66502F;
}

/* Generic directory/blog cards that predate theme tokens. */
html[data-tam-theme="light"] .directory-card,
html[data-tam-theme="light"] .blog-featured-card,
html[data-tam-theme="light"] .blog-topic-card {
    border-color: rgba(155,100,24,.18) !important;
    background: #FFFDF8 !important;
    box-shadow: 0 16px 42px rgba(74,50,12,.08) !important;
}
html[data-tam-theme="light"] .directory-card:hover,
html[data-tam-theme="light"] .blog-featured-card:hover,
html[data-tam-theme="light"] .blog-topic-card:hover { border-color: rgba(155,100,24,.4) !important; background: #FFF8E9 !important; }
html[data-tam-theme="light"] .directory-card h3 a,
html[data-tam-theme="light"] .blog-featured-content h2 a { color: #2A1F0A; }
html[data-tam-theme="light"] .directory-card p { color: #655844 !important; }
html[data-tam-theme="light"] .category-topics {
    border-color: rgba(155,100,24,.2);
    background: radial-gradient(circle at 50% 0,rgba(232,171,74,.14),transparent 42%), #FFFDF8;
    box-shadow: 0 24px 65px rgba(74,50,12,.1);
}
html[data-tam-theme="light"] .category-topics-heading h2 { color: #2A1F0A; }
html[data-tam-theme="light"] .category-topic-button {
    border-color: rgba(155,100,24,.24);
    background: linear-gradient(145deg,#FFF9ED,#F8E8CB);
    color: #3D2D14;
}
html[data-tam-theme="light"] .category-topic-button:hover,
html[data-tam-theme="light"] .category-topic-button:focus-visible {
    border-color: rgba(155,100,24,.5);
    background: #FFF1D5;
    color: #70450E;
}
html[data-tam-theme="light"] .category-topic-button b { border-color: rgba(155,100,24,.24);background:rgba(184,121,32,.08);color:#8A5510; }
html[data-tam-theme="light"] .category-topic-button:hover b,
html[data-tam-theme="light"] .category-topic-button:focus-visible b { background:#B87920;color:#FFF; }
html[data-tam-theme="light"] .category-topics-prompt { color:#75664F; }
html[data-tam-theme="light"] .category-topics-prompt strong { color:#8A5510; }

/* Blog directory: restore editorial contrast on cards and the closing CTA. */
html[data-tam-theme="light"] main .blog-directory .post-card {
    border-color: rgba(155,100,24,.2) !important;
    background: linear-gradient(145deg, #FFFDF8, #FAEFDD) !important;
    box-shadow: 0 18px 48px rgba(74,50,12,.09) !important;
}
html[data-tam-theme="light"] main .blog-directory .post-card:hover {
    border-color: rgba(155,100,24,.42) !important;
    background: #FFF9EE !important;
    box-shadow: 0 24px 58px rgba(74,50,12,.14) !important;
}
html[data-tam-theme="light"] .blog-directory .post-body h3 {
    color: #2A1F0A !important;
    font-weight: 700;
}
html[data-tam-theme="light"] .blog-directory .post-body h3 a {
    color: #2A1F0A !important;
    text-decoration-color: transparent;
}
html[data-tam-theme="light"] .blog-directory .post-body h3 a:hover,
html[data-tam-theme="light"] .blog-directory .post-body h3 a:focus-visible {
    color: #70450E !important;
    text-decoration-color: currentColor;
}
html[data-tam-theme="light"] .blog-directory .post-topic { color: #8A5510; }
html[data-tam-theme="light"] .blog-directory .post-body .meta { color: #75664F; }
html[data-tam-theme="light"] .blog-directory .post-body .meta span + span::before { color: #A56A18; }
html[data-tam-theme="light"] .blog-directory .post-body p { color: #655844 !important; }
html[data-tam-theme="light"] .blog-directory .card-link { color: #8A5510; }

/* Newsletter layout is identical in both modes; only visual tokens vary. */
html[data-tam-theme] .blog-subscribe {
    padding: 88px 0 96px;
}
html[data-tam-theme] .blog-subscribe > .site-wrap {
    grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
    gap: clamp(38px,5vw,72px);
    padding: 56px 60px;
}
html[data-tam-theme] .blog-subscribe h2 { max-width: 700px; }
html[data-tam-theme] .blog-subscribe p { max-width: 660px; }
html[data-tam-theme="light"] .blog-subscribe {
    background: radial-gradient(circle at 82% 18%, rgba(232,171,74,.15), transparent 32%), linear-gradient(180deg, #F5E8D2, #FFF8EB) !important;
}
html[data-tam-theme="light"] .blog-subscribe > .site-wrap {
    border-color: rgba(155,100,24,.24);
    background: radial-gradient(circle at 8% 10%, rgba(232,171,74,.2), transparent 34%), linear-gradient(135deg, #FFFDF8, #F1DFC0);
    box-shadow: 0 22px 60px rgba(74,50,12,.11), inset 0 1px rgba(255,255,255,.88);
}
html[data-tam-theme="light"] .blog-subscribe h2 { color: #2A1F0A; }
html[data-tam-theme="light"] .blog-subscribe p { color: #5F523F !important; }
html[data-tam-theme] .blog-subscribe > .site-wrap > div:last-child {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    align-items: stretch;
    justify-content: stretch;
    gap: 14px;
}
html[data-tam-theme] .blog-subscribe .btn {
    width: 100%;
    min-height: 54px;
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: 58px;
    justify-content: center;
    padding: 9px 58px;
    border: 1px solid rgba(253,198,107,.34);
    border-radius: 999px;
    background: radial-gradient(circle at 82% 20%, rgba(253,198,107,.16), transparent 34%), linear-gradient(135deg, rgba(58,42,13,.82), rgba(18,13,4,.94));
    color: #FFE0A3 !important;
    box-shadow: 0 13px 32px rgba(0,0,0,.2), inset 0 1px rgba(255,224,163,.12);
    font-weight: 750;
    letter-spacing: .01em;
    transition: border-color .2s, background .2s, box-shadow .2s, color .2s, transform .2s;
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(105deg, transparent 20%, rgba(255,224,163,.16) 46%, transparent 72%);
    content: "";
    opacity: 0;
    transform: translateX(-70%);
    transition: opacity .25s, transform .5s ease;
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta-label {
    position: relative;
    z-index: 1;
    display: block;
    text-align: center;
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(253,198,107,.3);
    border-radius: 50%;
    background: rgba(253,198,107,.12);
    color: #FDC66B;
    box-shadow: inset 0 1px rgba(255,224,163,.14);
    transform: translateY(-50%);
    transition: border-color .2s, background .2s, color .2s, transform .2s;
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta:hover {
    border-color: #FDC66B;
    background: radial-gradient(circle at 82% 20%, rgba(253,198,107,.24), transparent 36%), linear-gradient(135deg, #3A2A0D, #211807);
    color: #FFF5E3 !important;
    box-shadow: 0 17px 38px rgba(0,0,0,.25), 0 0 0 3px rgba(253,198,107,.08), inset 0 1px rgba(255,224,163,.18);
    transform: translateY(-1px);
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta:hover::before {
    opacity: 1;
    transform: translateX(70%);
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta:hover .blog-subscribe-cta-icon {
    border-color: #FDC66B;
    background: #FDC66B;
    color: #1B1406;
    transform: translate(2px,calc(-50% - 2px));
}
html[data-tam-theme] .blog-subscribe .blog-subscribe-cta:active {
    box-shadow: 0 7px 18px rgba(0,0,0,.18);
    transform: translateY(0);
}
html[data-tam-theme="light"] .blog-subscribe .blog-subscribe-cta {
    border-color: rgba(155,100,24,.34);
    background: radial-gradient(circle at 82% 20%, rgba(232,171,74,.2), transparent 34%), linear-gradient(135deg, rgba(255,253,248,.94), rgba(242,223,190,.82));
    color: #70450E !important;
    box-shadow: 0 11px 28px rgba(74,50,12,.1), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .blog-subscribe .blog-subscribe-cta::before {
    background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.72) 46%, transparent 72%);
}
html[data-tam-theme="light"] .blog-subscribe .blog-subscribe-cta-icon {
    border-color: rgba(155,100,24,.25);
    background: #F3DFC0;
    color: #70450E;
    box-shadow: inset 0 1px rgba(255,255,255,.72);
}
html[data-tam-theme="light"] .blog-subscribe .blog-subscribe-cta:hover {
    border-color: #B87920;
    background: radial-gradient(circle at 82% 20%, rgba(232,171,74,.25), transparent 36%), linear-gradient(135deg, #FFFDF8, #F1DFC0);
    color: #4E2F09 !important;
    box-shadow: 0 16px 34px rgba(74,50,12,.15), 0 0 0 3px rgba(184,121,32,.08), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .blog-subscribe .blog-subscribe-cta:hover .blog-subscribe-cta-icon {
    border-color: #B87920;
    background: #B87920;
    color: #FFFDF8;
}

@media (max-width: 980px) {
    html[data-tam-theme] .blog-subscribe > .site-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    html[data-tam-theme] .blog-subscribe > .site-wrap > div:last-child {
        width: min(100%, 360px);
    }
}
@media (max-width: 760px) {
    html[data-tam-theme] .blog-subscribe { padding: 64px 0 72px; }
    html[data-tam-theme] .blog-subscribe > .site-wrap {
        width: calc(100% - 32px);
        gap: 26px;
        padding: 34px 24px;
        border-radius: 20px;
    }
    html[data-tam-theme] .blog-subscribe h2 { font-size: clamp(1.85rem,9vw,2.4rem); }
    html[data-tam-theme] .blog-subscribe > .site-wrap > div:last-child { width: 100%; }
}
html[data-tam-theme="light"] :is(.about-page, .author-profile-page) { background: #FFF8EB !important; }

/* Author profile: retain editorial depth on the warm light canvas. */
html[data-tam-theme="light"] .author-journey a span {
    border-color: rgba(155, 100, 24, .24);
    background: #FFF8E9;
    color: #8D5914 !important;
    box-shadow: 0 4px 12px rgba(74, 50, 12, .06), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .author-biography-copy {
    border-color: rgba(155, 100, 24, .18);
    background: radial-gradient(circle at 100% 0, rgba(232,171,74,.13), transparent 35%), linear-gradient(135deg, #FFFDF8, #F9EEDC);
    box-shadow: 0 18px 48px rgba(74, 50, 12, .08), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .author-biography-copy p {
    color: #5B4D38 !important;
    box-shadow: none;
}
html[data-tam-theme="light"] .author-biography-copy::before {
    background: linear-gradient(180deg, #E8AB4A, #9B6418);
}
html[data-tam-theme="light"] .author-expertise-section > p {
    border-color: rgba(155, 100, 24, .18);
    border-left-color: #B87920;
    background: linear-gradient(110deg, #FFFDF8, rgba(246, 227, 194, .72));
    color: #5F523F !important;
    box-shadow: 0 12px 32px rgba(74, 50, 12, .06), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .author-credential-list {
    border-color: rgba(155, 100, 24, .22);
    background: radial-gradient(circle at 100% 0, rgba(232,171,74,.17), transparent 35%), linear-gradient(145deg, #FFFDF8, #F4E4C9);
    box-shadow: 0 22px 56px rgba(74, 50, 12, .1), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .author-credential-list li {
    border-color: rgba(155, 100, 24, .14) !important;
    background: rgba(255, 253, 248, .72) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.8);
}
html[data-tam-theme="light"] .author-credential-list li:hover {
    border-color: rgba(155, 100, 24, .3) !important;
    background: #FFF8E9 !important;
}
html[data-tam-theme="light"] .author-credential-list span {
    border-color: rgba(155, 100, 24, .25);
    background: #FFF8E9;
    color: #8D5914;
    box-shadow: 0 5px 14px rgba(74, 50, 12, .07), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .author-credential-list p { color: #514633 !important; }

/* About closing CTA — keep the visual weight without reverting to a dark island. */
html[data-tam-theme="light"] .about-cta-section { background: #FFF8EB; }
html[data-tam-theme="light"] .about-cta {
    border-color: rgba(155, 100, 24, .24);
    background: radial-gradient(circle at 8% 8%, rgba(232,171,74,.2), transparent 37%), linear-gradient(140deg, #FFFDF8, #F1DFC0);
    box-shadow: 0 24px 70px rgba(74, 50, 12, .12);
}
html[data-tam-theme="light"] .about-cta p { color: #655844; }
html[data-tam-theme="light"] .about-cta::after { border-color: rgba(155,100,24,.1); box-shadow: 0 0 0 62px rgba(184,121,32,.035); }
html[data-tam-theme="light"] .about-cta-schedule {
    border-color: rgba(155,100,24,.3);
    background: rgba(255,253,247,.7);
    box-shadow: inset 0 1px rgba(255,255,255,.82), 0 10px 28px rgba(74,50,12,.08);
}
html[data-tam-theme="light"] .about-cta-schedule:hover { border-color: #B87920; background: #FFF8E9; box-shadow: 0 15px 34px rgba(74,50,12,.12); }
html[data-tam-theme="light"] .about-cta-schedule-copy strong { color: #2A1F0A; }
html[data-tam-theme="light"] .about-cta-schedule-copy small { color: #75664F; }

/* Core-plugin surfaces shared by archive, search and conversion modules. */
html[data-tam-theme="light"] .tam-newsletter,
html[data-tam-theme="light"] .tam-testimonial,
html[data-tam-theme="light"] .tam-search-results article,
html[data-tam-theme="light"] .tam-smart-popup {
    border-color: rgba(155,100,24,.2);
    background: #FFFDF8;
    color: #2A1F0A;
    box-shadow: 0 20px 55px rgba(74,50,12,.11);
}
html[data-tam-theme="light"] .tam-newsletter p,
html[data-tam-theme="light"] .tam-testimonial > p,
html[data-tam-theme="light"] .tam-search-summary,
html[data-tam-theme="light"] .tam-search-results p,
html[data-tam-theme="light"] .tam-smart-popup p { color: #655844; }
html[data-tam-theme="light"] .tam-newsletter-form > label,
html[data-tam-theme="light"] .tam-testimonial footer span { color: #75664F; }
html[data-tam-theme="light"] .tam-newsletter-form > input,
html[data-tam-theme="light"] .tam-search-form input,
html[data-tam-theme="light"] .tam-search-form select {
    border-color: rgba(155,100,24,.28);
    background: #FFFDF7;
    color: #2A1F0A;
    color-scheme: light;
}
html[data-tam-theme="light"] .tam-newsletter-form > input:focus,
html[data-tam-theme="light"] .tam-search-form input:focus,
html[data-tam-theme="light"] .tam-search-form select:focus { border-color: #B87920; outline: 3px solid rgba(184,121,32,.12); }
html[data-tam-theme="light"] .tam-search-form select option { background: #FFFDF7; color: #2A1F0A; }
html[data-tam-theme="light"] .tam-search-results h3,
html[data-tam-theme="light"] .tam-search-results h3 a,
html[data-tam-theme="light"] .tam-smart-popup h3 { color: #2A1F0A; }
html[data-tam-theme="light"] .tam-smart-popup__close { border-color: rgba(155,100,24,.25); background: #F3E2C5; color: #4E3714; }
html[data-tam-theme="light"] .tam-smart-popup__close:hover { border-color: #B87920; background: #FFE0A3; }

@media (max-width: 760px) {
    html[data-tam-theme="light"] .article-mobile-toc .article-toc { box-shadow: 0 14px 34px rgba(74,50,12,.1); }
}

/* Homepage components consume Tamle Core tokens in both appearance modes. */
html[data-tam-theme] .home .executive-hero {
    background: radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--tam-color-accent) 16%, transparent), transparent 31%), linear-gradient(140deg, var(--tam-color-bg), color-mix(in srgb, var(--tam-color-bg) 76%, var(--tam-color-surface-raised))) !important;
}
html[data-tam-theme] .home .intro-section {
    background: linear-gradient(180deg, var(--tam-color-bg), color-mix(in srgb, var(--tam-color-bg) 74%, var(--tam-color-surface))) !important;
}
html[data-tam-theme] .home .intelligence-section {
    background: linear-gradient(145deg, var(--tam-color-bg-deep), color-mix(in srgb, var(--tam-color-bg-deep) 78%, var(--tam-color-surface))) !important;
}
html[data-tam-theme] .home .approach-section {
    background: color-mix(in srgb, var(--tam-color-bg) 82%, var(--tam-color-surface)) !important;
}
html[data-tam-theme] .home .insights-section {
    background: linear-gradient(180deg, var(--tam-color-bg), color-mix(in srgb, var(--tam-color-bg) 80%, var(--tam-color-surface-raised))) !important;
}
html[data-tam-theme] .home .final-cta {
    background: radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--tam-color-accent) 14%, transparent), transparent 36%), var(--tam-color-bg-deep) !important;
}
html[data-tam-theme] .home .dashboard-card,
html[data-tam-theme] .home .insight-card {
    border-color: color-mix(in srgb, var(--tam-color-accent) 22%, transparent) !important;
    background: var(--tam-color-surface) !important;
    color: var(--tam-color-text-soft) !important;
    box-shadow: 0 20px 55px color-mix(in srgb, var(--tam-color-bg-deep) 20%, transparent) !important;
}
html[data-tam-theme] .home .dashboard-kpis > div,
html[data-tam-theme] .home .dashboard-foot {
    border-color: color-mix(in srgb, var(--tam-color-accent) 18%, transparent) !important;
    background: color-mix(in srgb, var(--tam-color-surface-raised) 82%, var(--tam-color-bg)) !important;
}
html[data-tam-theme] .home .dashboard-head strong,
html[data-tam-theme] .home .dashboard-kpis strong,
html[data-tam-theme] .home .insight-body h3,
html[data-tam-theme] .home .insight-body h3 a { color: var(--tam-color-text) !important; }
html[data-tam-theme] .home .dashboard-head small,
html[data-tam-theme] .home .dashboard-kpis small,
html[data-tam-theme] .home .insight-body .meta { color: var(--tam-color-muted) !important; }
html[data-tam-theme] .home .dashboard-kpis em,
html[data-tam-theme] .home .dashboard-foot span,
html[data-tam-theme] .home .insight-body .text-link { color: var(--tam-color-accent) !important; }
html[data-tam-theme] .home .dashboard-foot p,
html[data-tam-theme] .home .insight-excerpt { color: var(--tam-color-text-soft) !important; }
html[data-tam-theme] .home .dashboard-principle-lead strong {
    color: var(--tam-color-accent-strong) !important;
}
html[data-tam-theme] .home .dashboard-principle-conclusion strong {
    color: var(--tam-color-accent-strong) !important;
}
html[data-tam-theme] .home .dashboard-head > span {
    border-color: color-mix(in srgb, var(--tam-color-accent) 22%, transparent);
    color: var(--tam-color-muted);
}
html[data-tam-theme] .home .expertise-card .card-kicker {
    border-color: color-mix(in srgb, var(--tam-color-accent) 38%, transparent) !important;
    background: color-mix(in srgb, var(--tam-color-accent) 10%, var(--tam-color-surface-raised)) !important;
    color: var(--tam-color-accent-strong) !important;
}
html[data-tam-theme] .home .expertise-card:hover .card-kicker {
    border-color: color-mix(in srgb, var(--tam-color-accent) 68%, transparent) !important;
    background: color-mix(in srgb, var(--tam-color-accent) 17%, var(--tam-color-surface-raised)) !important;
}
html[data-tam-theme] .home .expertise-card .card-cta {
    min-height: 44px;
    border-color: color-mix(in srgb, var(--tam-color-accent) 34%, transparent) !important;
    background: color-mix(in srgb, var(--tam-color-surface-raised) 88%, var(--tam-color-bg)) !important;
    color: var(--tam-color-text) !important;
    box-shadow: none !important;
}
html[data-tam-theme] .home .expertise-card .card-cta span {
    background: var(--tam-color-accent) !important;
    color: var(--tam-color-bg-deep) !important;
}
html[data-tam-theme] .home .expertise-card:hover .card-cta,
html[data-tam-theme] .home .expertise-card .card-cta:hover,
html[data-tam-theme] .home .expertise-card .card-cta:focus-visible {
    border-color: var(--tam-color-accent) !important;
    background: color-mix(in srgb, var(--tam-color-accent) 14%, var(--tam-color-surface-raised)) !important;
    color: var(--tam-color-text) !important;
}
html[data-tam-theme="light"] .about-capability-grid a {
    color: var(--tam-color-accent-strong) !important;
}
html[data-tam-theme="light"] .about-capability-grid a:hover,
html[data-tam-theme="light"] .about-capability-grid a:focus-visible {
    color: #70450E !important;
}

/* -------------------------------------------------------------------------
 * Tamle Editor long-form components — all colors follow Tamle Core tokens.
 * ---------------------------------------------------------------------- */
html[data-tam-theme] .entry-content .khungnoidung,
html[data-tam-theme] .entry-content .article-body > .khungnoidung {
    border-color: color-mix(in srgb, var(--tam-color-accent) 20%, transparent) !important;
    border-left-color: var(--tam-color-accent) !important;
    background: linear-gradient(115deg, color-mix(in srgb, var(--tam-color-accent) 8%, var(--tam-color-surface)), var(--tam-color-surface)) !important;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--tam-color-bg-deep) 12%, transparent), inset 0 1px color-mix(in srgb, var(--tam-color-text) 4%, transparent) !important;
    color: var(--tam-color-text-soft) !important;
}
html[data-tam-theme] .entry-content .khungnoidung :is(h2, h3, h4, strong) {
    color: var(--tam-color-text) !important;
}
html[data-tam-theme] .entry-content .khungsapo {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--tam-color-text-soft) !important;
    text-shadow: none !important;
}
html[data-tam-theme] .entry-content .khungsapo strong { color: var(--tam-color-text) !important; }
html[data-tam-theme] .entry-content .khungsapo > p:first-child::first-letter {
    color: var(--tam-color-accent-strong) !important;
    text-shadow: 0 0 22px color-mix(in srgb, var(--tam-color-accent) 16%, transparent) !important;
}
html[data-tam-theme] .entry-content .khungcta {
    border-color: color-mix(in srgb, var(--tam-color-accent) 42%, transparent) !important;
    background: radial-gradient(circle at 50% 0, color-mix(in srgb, var(--tam-color-accent) 19%, transparent), transparent 40%), linear-gradient(145deg, color-mix(in srgb, var(--tam-color-accent) 11%, var(--tam-color-surface-raised)), var(--tam-color-surface)) !important;
    box-shadow: 0 22px 54px color-mix(in srgb, var(--tam-color-bg-deep) 22%, transparent), inset 0 1px color-mix(in srgb, var(--tam-color-text) 8%, transparent) !important;
    color: var(--tam-color-text-soft) !important;
}
html[data-tam-theme] .entry-content .khungcta::before {
    border-color: color-mix(in srgb, var(--tam-color-text) 28%, transparent) !important;
    background: linear-gradient(135deg, var(--tam-color-accent), var(--tam-color-accent-strong)) !important;
    color: var(--tam-color-bg-deep) !important;
    box-shadow: 0 9px 24px color-mix(in srgb, var(--tam-color-bg-deep) 28%, transparent), 0 0 26px color-mix(in srgb, var(--tam-color-accent) 22%, transparent) !important;
}
html[data-tam-theme] .entry-content .khungcta::after {
    background: linear-gradient(90deg, transparent, var(--tam-color-accent)) left center / calc(50% - 32px) 1px no-repeat, linear-gradient(90deg, var(--tam-color-accent), transparent) right center / calc(50% - 32px) 1px no-repeat !important;
}
html[data-tam-theme] .entry-content .khungcta > :is(h2, h3, h4) { color: var(--tam-color-text) !important; }
html[data-tam-theme] .entry-content .khungcta > p { color: var(--tam-color-text-soft) !important; }
html[data-tam-theme] .entry-content .khungcta a:not(.btn):not(.tam-component-button):not(.nutcta) {
    color: var(--tam-color-accent-strong) !important;
    text-decoration-color: color-mix(in srgb, var(--tam-color-accent) 62%, transparent) !important;
}
html[data-tam-theme] main .entry-content[class] blockquote {
    border-color: color-mix(in srgb, var(--tam-color-accent) 26%, transparent) !important;
    background: radial-gradient(circle at 0 0, color-mix(in srgb, var(--tam-color-accent) 15%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--tam-color-accent) 7%, var(--tam-color-surface-raised)), var(--tam-color-surface)) !important;
    box-shadow: 0 18px 42px color-mix(in srgb, var(--tam-color-bg-deep) 18%, transparent), inset 0 1px color-mix(in srgb, var(--tam-color-text) 5%, transparent) !important;
    color: var(--tam-color-text) !important;
}
html[data-tam-theme] main .entry-content[class] blockquote::before { color: var(--tam-color-accent-strong) !important; }
html[data-tam-theme] main .entry-content[class] blockquote::after {
    background: linear-gradient(90deg, var(--tam-color-accent), transparent) !important;
}
html[data-tam-theme] main .entry-content[class] blockquote cite { color: var(--tam-color-accent-strong) !important; }
/* A testimonial owns its quote decoration; do not nest the editorial frame. */
html[data-tam-theme] main .entry-content[class] .tam-testimonial blockquote {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
}
html[data-tam-theme] main .entry-content[class] .tam-testimonial blockquote::before,
html[data-tam-theme] main .entry-content[class] .tam-testimonial blockquote::after { display: none !important; }

/* -------------------------------------------------------------------------
 * Shared semantic states — identical behavior in both appearance modes.
 * ---------------------------------------------------------------------- */
html[data-tam-theme="dark"] {
    color-scheme: dark;
    --tam-focus-ring: #FFE0A3;
    --tam-selected-bg: #FDC66B;
    --tam-selected-text: #1B1406;
    --tam-success: #A9E8C5;
    --tam-error: #FFB1A6;
}
html[data-tam-theme="light"] {
    color-scheme: light;
    --tam-focus-ring: #8A5510;
    --tam-selected-bg: #FDC66B;
    --tam-selected-text: #1B1406;
    --tam-success: #1F6E43;
    --tam-error: #A83225;
}

/* Light-mode CTA hierarchy: crisp edges on warm, low-contrast surfaces. */
html[data-tam-theme="light"] .btn-primary {
    border-color: #8A5510;
    background: linear-gradient(135deg, #FFD782 0%, #F2B64F 58%, #D9952F 100%);
    box-shadow: 0 10px 26px rgba(112, 69, 14, .2), inset 0 1px rgba(255, 255, 255, .58);
}
html[data-tam-theme="light"] .btn-primary:hover,
html[data-tam-theme="light"] .btn-primary:focus-visible {
    border-color: #70450E;
    background: linear-gradient(135deg, #FFE4AD 0%, #FDC66B 60%, #E8AB4A 100%);
    box-shadow: 0 14px 32px rgba(112, 69, 14, .25), 0 0 0 3px rgba(184, 121, 32, .09), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .btn.btn-ghost {
    border-color: rgba(112, 69, 14, .62);
    background: rgba(255, 253, 247, .88);
    color: #4E2F09;
    box-shadow: 0 6px 18px rgba(74, 50, 12, .07), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .btn.btn-ghost:hover,
html[data-tam-theme="light"] .btn.btn-ghost:focus-visible {
    border-color: #8A5510;
    background: #FFF8E9;
    color: #3E2608;
    box-shadow: 0 10px 24px rgba(74, 50, 12, .12), 0 0 0 3px rgba(184, 121, 32, .07), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .btn.about-cta-schedule {
    border-color: rgba(112, 69, 14, .52);
    background: rgba(255, 253, 247, .9);
    box-shadow: 0 8px 22px rgba(74, 50, 12, .09), inset 0 1px #FFF;
}

/* Service article closing sections need true light surfaces, not translucent
   dark-mode gradients laid over the cream article canvas. */
html[data-tam-theme="light"] .entry-content .tam-detail-section {
    border-color: rgba(155, 100, 24, .24);
    background: linear-gradient(145deg, #FFFDF8, #F8ECD8);
    box-shadow: 0 16px 38px rgba(74, 50, 12, .09), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .entry-content .tam-detail-section > .eyebrow {
    color: #8A5510;
}
html[data-tam-theme="light"] .entry-content .tam-detail-section > h2 {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(155, 100, 24, .18);
    color: #2A1F0A;
}
html[data-tam-theme="light"] .entry-content .tam-detail-audience {
    background: radial-gradient(circle at 92% 12%, rgba(232, 171, 74, .18), transparent 27%), linear-gradient(145deg, #FFFDF8, #F6E8CF);
}
html[data-tam-theme="light"] .entry-content .tam-detail-audience::before {
    border-color: rgba(155, 100, 24, .28);
    background: radial-gradient(circle, #B87920 0 4px, transparent 5px 15px, rgba(184, 121, 32, .34) 16px 17px, transparent 18px 27px, rgba(184, 121, 32, .18) 28px 29px, transparent 30px);
    box-shadow: none;
    opacity: .62;
}
html[data-tam-theme="light"] .entry-content .tam-detail-audience::after {
    background: linear-gradient(90deg, transparent 49.5%, rgba(155, 100, 24, .14) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(155, 100, 24, .14) 50%, transparent 50.5%);
}
html[data-tam-theme="light"] .entry-content .tam-audience-list > li {
    border-color: rgba(155, 100, 24, .22);
    background: rgba(255, 253, 248, .78);
    color: #514633 !important;
    box-shadow: 0 5px 14px rgba(74, 50, 12, .045), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .entry-content .tam-audience-list > li::before {
    border-color: rgba(138, 85, 16, .55);
    background: radial-gradient(circle, #B87920 0 3px, transparent 4px 6px, rgba(184, 121, 32, .28) 7px 8px, transparent 9px);
    box-shadow: 0 0 0 4px rgba(184, 121, 32, .06);
}
html[data-tam-theme="light"] .entry-content .tam-detail-outcomes {
    border-color: rgba(77, 125, 67, .27);
    background: radial-gradient(circle at 100% 0, rgba(123, 169, 104, .14), transparent 31%), linear-gradient(145deg, #FFFDF8, #EEF3E5);
}
html[data-tam-theme="light"] .entry-content .tam-detail-outcomes > h2 {
    border-bottom-color: rgba(77, 125, 67, .18);
}
html[data-tam-theme="light"] .entry-content .tam-check-list > li {
    border-color: rgba(77, 125, 67, .24);
    background: linear-gradient(135deg, rgba(247, 251, 240, .96), rgba(255, 253, 248, .82));
    color: #45503D !important;
    box-shadow: 0 5px 14px rgba(52, 83, 44, .045), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .entry-content .tam-check-list > li::before {
    border-color: rgba(55, 104, 47, .45);
    background: #E1EDD8;
    color: #37682F;
    box-shadow: 0 0 0 4px rgba(77, 125, 67, .06);
}
html[data-tam-theme="light"] .entry-content .tam-detail-process {
    border-color: rgba(155, 100, 24, .26);
    background: linear-gradient(145deg, #FFFDF8, #F3E4CA);
}
html[data-tam-theme="light"] .entry-content .tam-process-list > li {
    border-color: rgba(155, 100, 24, .24);
    background: linear-gradient(155deg, #FFFDF8, #F8EBD5);
    color: #514633 !important;
    box-shadow: 0 7px 18px rgba(74, 50, 12, .055), inset 0 1px #FFF;
}
html[data-tam-theme="light"] .entry-content .tam-process-list > li::before {
    border-color: #B87920;
    background: #F1D39D;
    color: #4E2F09;
    box-shadow: inset 0 1px rgba(255, 255, 255, .7);
}
html[data-tam-theme="light"] .entry-content .tam-process-list > li::after {
    color: #8A5510 !important;
    text-shadow: none !important;
}
html[data-tam-theme] :where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--tam-focus-ring) !important;
    outline-offset: 3px;
    box-shadow: none !important;
}
html[data-tam-theme] :where(.page-numbers.current, .article-toc a.is-active) {
    color: var(--tam-selected-text) !important;
    background: var(--tam-selected-bg) !important;
    border-color: var(--tam-selected-bg) !important;
}
html[data-tam-theme="light"] .site-nav > ul > li > a { color: var(--tam-color-text-soft); }
html[data-tam-theme="light"] .site-nav > ul > li > a:hover,
html[data-tam-theme="light"] .site-nav > ul > li > a:focus-visible { color: var(--tam-color-text); }
html[data-tam-theme="light"] .site-nav > ul > .current-menu-item > a,
html[data-tam-theme="light"] .site-nav > ul > .current-menu-ancestor > a {
    color: var(--tam-color-accent-strong) !important;
    background: transparent !important;
    border-color: transparent !important;
}
html[data-tam-theme] :where(button, .btn, input, textarea, select, summary) {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
html[data-tam-theme] :where(button, input, textarea, select):disabled {
    cursor: not-allowed;
    opacity: .58;
}
html[data-tam-theme] ::selection { background: var(--tam-selected-bg); color: var(--tam-selected-text); }
@media (prefers-reduced-motion: reduce) {
    html[data-tam-theme] *, html[data-tam-theme] *::before, html[data-tam-theme] *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
