/* Public-page appearance. Default leaves the site's existing palette untouched. */
@media screen {
html[data-ta-size="100"] { font-size:100%; }
html[data-ta-size="115"] { font-size:115%; }
html[data-ta-size="130"] { font-size:130%; }
html[data-ta-size="150"] { font-size:150%; }
html[data-ta-page] { --ta-bg:#f5f0e5;--ta-surface:#fffdf7;--ta-inset:#ece4d4;--ta-text:#2b2c26;--ta-muted:#5e5c51;--ta-accent:#80601f;--ta-border:#c3b69b;--ta-on-accent:#fff; }
html[data-ta-page="home"] { --ta-bg:#07090d;--ta-surface:#111720;--ta-inset:#191f28;--ta-text:#f3ecdd;--ta-muted:#c9c1b2;--ta-accent:#d8b65c;--ta-border:#625538;--ta-on-accent:#171309; }
html[data-ta-page][data-ta-theme="vellum"] {--ta-bg:#e8d5af;--ta-surface:#f2e4c8;--ta-inset:#dbc49a;--ta-text:#3d3021;--ta-muted:#625039;--ta-accent:#715019;--ta-border:#b99d70;--ta-on-accent:#ffffff;color-scheme:light;}
html[data-ta-page][data-ta-theme="marian"] {--ta-bg:#bed1e6;--ta-surface:#dce8f5;--ta-inset:#aec4df;--ta-text:#203954;--ta-muted:#405774;--ta-accent:#204d81;--ta-border:#869fbd;--ta-on-accent:#ffffff;color-scheme:light;}
html[data-ta-page][data-ta-theme="violet"] {--ta-bg:#302145;--ta-surface:#422e5c;--ta-inset:#51386e;--ta-text:#f5ecff;--ta-muted:#dac9ea;--ta-accent:#e7b7ff;--ta-border:#8d70a6;--ta-on-accent:#302145;color-scheme:dark;}
html[data-ta-page][data-ta-theme="rose"] {--ta-bg:#d9b4c0;--ta-surface:#efd8e1;--ta-inset:#cfa5b5;--ta-text:#462535;--ta-muted:#674254;--ta-accent:#7c254b;--ta-border:#ae7c90;--ta-on-accent:#ffffff;color-scheme:light;}
html[data-ta-page][data-ta-theme="vigil"] {--ta-bg:#0b1626;--ta-surface:#142339;--ta-inset:#1c304b;--ta-text:#f1f3f7;--ta-muted:#b8c7dc;--ta-accent:#e4c17d;--ta-border:#536780;--ta-on-accent:#102039;color-scheme:dark;}
html[data-ta-page][data-ta-theme="ember"] {--ta-bg:#1d1611;--ta-surface:#2b211a;--ta-inset:#392a20;--ta-text:#fbefdb;--ta-muted:#d7c4aa;--ta-accent:#e9bc75;--ta-border:#80664b;--ta-on-accent:#271b10;color-scheme:dark;}
html[data-ta-page][data-ta-theme="contrast"] {--ta-bg:#000000;--ta-surface:#101010;--ta-inset:#202020;--ta-text:#ffffff;--ta-muted:#eeeeee;--ta-accent:#ffffff;--ta-border:#a0a0a0;--ta-on-accent:#000000;color-scheme:dark;}

html[data-ta-page]:not([data-ta-theme="default"]) {background:var(--ta-bg);}
html[data-ta-page]:not([data-ta-theme="default"]) body {background:var(--ta-bg);color:var(--ta-text);--paper:var(--ta-bg);--surface:var(--ta-surface);--card:var(--ta-surface);--ink:var(--ta-text);--muted:var(--ta-muted);--gold:var(--ta-accent);--line:var(--ta-border);}
html[data-ta-page]:not([data-ta-theme="default"]) :focus-visible {outline-color:var(--ta-accent);}
html[data-ta-page]:not([data-ta-theme="default"]) ::selection {background:var(--ta-accent);color:var(--ta-on-accent);}
/* The At His Feet homepage feature retains its own original colors, too. */
html[data-ta-page="home"] .journey-feature {--ink:#07090d;--ink-soft:#0d1118;--panel:#111720;--cream:#f3ecdd;--cream-soft:#c9c1b2;--muted:#8f928f;--gold:#d8b65c;--gold-light:#f4dda0;--gold-deep:#80682e;--red:#6f1e2d;--line:rgba(216,182,92,.2);color:#f3ecdd;}
/* Homepage: intentional surfaces, with artwork and the devotional feature preserved. */
html[data-ta-page="home"]:not([data-ta-theme="default"]) body {--ink:var(--ta-bg);--ink-soft:var(--ta-inset);--panel:var(--ta-surface);--cream:var(--ta-text);--cream-soft:var(--ta-muted);--gold-light:var(--ta-accent);--gold-deep:var(--ta-accent);--red:var(--ta-accent);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :not(.journey-feature) {background:var(--ta-bg);color:var(--ta-text);border-color:var(--ta-border);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :is(.hero,.inside-section,.people-section,.testimonials-section) {background:linear-gradient(135deg,var(--ta-surface),var(--ta-bg));}
html[data-ta-page="home"]:not([data-ta-theme="default"]) :is(.answer-window,.question-bubble,.prompt-bar,.gospel-home-card,.treasury-home-card,.intelligence-case,.intelligence-pillars article,.testimony-card,.testimonial-card,.person-card,.saint-card-dialog,.saint-dialog) {background:var(--ta-surface);border-color:var(--ta-border);box-shadow:0 12px 40px #00000012;color:var(--ta-text);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :not(.journey-feature) :is(h1,h2,h3,h4,p,span,small,strong,em,blockquote,figcaption,a,button,li,label) {color:inherit;}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :not(.journey-feature) :is(p,small,figcaption,.text-cta,nav,.window-status,.prompt-bar) {color:var(--ta-muted);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :not(.journey-feature) :is(.eyebrow,.overline,.treasury-home-overline,.feature-num,.brand-mark,h1 em,h2 em,.gospel-home-card strong,.source-row span,.answer-cross,.treasury-home-icon,.treasury-home-arrow) {color:var(--ta-accent);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) main > :not(.journey-feature) :is(.primary-cta,.header-signup,.header-user-link) {background:var(--ta-accent);color:var(--ta-on-accent);border-color:var(--ta-accent);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) :is(.truth-band,.feature-grid,.feature-grid article,.window-bar,.source-row span,.header-login) {border-color:var(--ta-border);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) :is(.hero-glow,.intelligence-aura) {opacity:.3;}
/* Prayer and Gospel pages. */
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(.resource-header,.treasury-header,.today-panel,.reader-index,.film-study,.film-nav a,.prompt-dialog textarea) {background:var(--ta-surface);color:var(--ta-text);border-color:var(--ta-border);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(a,.rubric,.film-hero h1 em,.film-nav span,.today-panel .overline,.today-links span) {color:var(--ta-accent);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(.film-note,.film-intro,.film-details,.film-acknowledgment,.duration,.today-panel p:not(.overline)) {color:var(--ta-muted);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(.treasury-card,.book-card) {color:var(--ta-text);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(.button,button:not(.secondary):not([class^="ta-"]):not([data-ta-size-choice])) {background:var(--ta-accent);color:var(--ta-on-accent);border-color:var(--ta-accent);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(.button.secondary,button.secondary) {background:var(--ta-surface);color:var(--ta-text);border-color:var(--ta-border);}
html[data-ta-page]:not([data-ta-page="home"]):not([data-ta-theme="default"]) :is(button.secondary:hover,.film-nav a:hover) {background:var(--ta-inset);}
html[data-ta-page="prayer"] {--reading-size:1.4375rem!important;}
html[data-ta-page="resource"] {--reading-size:1.13rem!important;}
/* Visible label stays beside the icon at every width. */
html[data-ta-page] .ta-trigger {display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 13px;border:1px solid var(--ta-border);border-radius:999px;background:var(--ta-surface);color:var(--ta-text);font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;}
html[data-ta-page] .ta-trigger svg {width:19px;height:19px;flex-shrink:0;color:var(--ta-accent);}
html[data-ta-page] .ta-trigger:hover {background:var(--ta-inset);border-color:var(--ta-accent);}
html[data-ta-page] .ta-trigger span {color:var(--ta-text)!important;}
html[data-ta-page] .ta-panel {position:fixed;inset:16px 16px auto auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:25px;border:1px solid var(--ta-border);border-radius:22px;background:var(--ta-surface);color:var(--ta-text);box-shadow:0 24px 90px #0005;font:14px/1.5 system-ui,sans-serif;text-align:left;scrollbar-gutter:stable;overscroll-behavior:contain;}
html[data-ta-page] .ta-panel::backdrop {background:#05090f66;backdrop-filter:blur(3px);}
html[data-ta-page] .ta-heading {display:flex;justify-content:space-between;gap:12px;align-items:center;}
html[data-ta-page] .ta-eyebrow {font:600 9px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:var(--ta-accent);margin:0 0 5px;}
html[data-ta-page] .ta-panel h2 {font:normal 32px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0;color:var(--ta-text);}
html[data-ta-page] .ta-panel button {font-family:system-ui,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none;box-sizing:border-box;}
html[data-ta-page] .ta-close {display:grid;place-items:center;flex-shrink:0;width:42px;min-height:42px;padding:0;border:1px solid var(--ta-border);border-radius:50%;background:transparent;color:var(--ta-text);font-size:17px;}
html[data-ta-page] .ta-description {color:var(--ta-muted);font-size:13px;line-height:1.5;margin:14px 0 22px;}
html[data-ta-page] .ta-panel fieldset {min-width:0;border:0;padding:0;margin:0 0 22px;}
html[data-ta-page] .ta-panel legend {box-sizing:border-box;width:100%;font:600 12px/1.5 system-ui,sans-serif;margin-bottom:10px;color:var(--ta-text);padding:0;}
html[data-ta-page] #ta-size-output {float:right;font-size:12px;color:var(--ta-accent);}
html[data-ta-page] .ta-sizes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
html[data-ta-page] .ta-sizes button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;padding:8px 2px;background:var(--ta-bg);color:var(--ta-text);border:1px solid var(--ta-border);border-radius:10px;}
html[data-ta-page] .ta-sizes button span {font-family:Georgia,serif;line-height:28px;}
html[data-ta-page] .ta-sizes small {font:500 9px/1.2 system-ui,sans-serif;}
html[data-ta-page] .ta-sizes button[aria-pressed="true"] {border:2px solid var(--ta-accent);background:var(--ta-inset);}
html[data-ta-page] .ta-palettes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html[data-ta-page] .ta-palette {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:0;padding:6px 6px 10px;border:1px solid var(--ta-border);border-radius:12px;background:var(--ta-bg);color:var(--ta-text);min-width:0;}
html[data-ta-page] .ta-palette[aria-pressed="true"] {border:2px solid var(--ta-accent);padding:5px 5px 9px;}
html[data-ta-page] .ta-swatch {display:flex;align-items:center;position:relative;min-height:58px;padding:10px 14px;border-radius:7px;background:linear-gradient(115deg,var(--sw-bg) 50%,var(--sw-card) 50%);color:var(--sw-ink);overflow:hidden;}
html[data-ta-page] .ta-swatch>span {font:25px/1 Georgia,serif;color:var(--sw-ink);}
html[data-ta-page] .ta-swatch i {width:28px;height:4px;margin-left:16px;border-radius:3px;background:var(--sw-accent);}
html[data-ta-page] .ta-swatch b {display:none;position:absolute;right:7px;top:7px;font:700 11px/18px system-ui,sans-serif;width:18px;text-align:center;background:var(--sw-accent);color:var(--sw-bg);border-radius:50%;}
html[data-ta-page] .ta-palette[aria-pressed="true"] .ta-swatch b {display:block;}
html[data-ta-page] .ta-palette strong {font:600 12px/1.35 system-ui,sans-serif;margin:9px 4px 3px;}
html[data-ta-page] .ta-palette small {font:10px/1.4 system-ui,sans-serif;color:var(--ta-muted);margin:0 4px;}
html[data-ta-page] .ta-palette:hover {border-color:var(--ta-accent);}
html[data-ta-page] .ta-bottom {padding-top:16px;border-top:1px solid var(--ta-border);}
html[data-ta-page] .ta-bottom p {color:var(--ta-muted);font:11px/1.6 system-ui,sans-serif;margin:0 0 12px;}
html[data-ta-page] .ta-reset {display:block;width:100%;min-height:42px;background:transparent;border:1px solid var(--ta-border);border-radius:9px;color:var(--ta-text);font:600 12px/1.4 system-ui,sans-serif;}
html[data-ta-page] .ta-reset:hover {background:var(--ta-inset);}
html[data-ta-page] .ta-announcer {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html[data-ta-page] .treasury-header {flex-wrap:wrap;}
html[data-ta-page="home"] .site-header nav {gap:18px;flex-wrap:wrap;justify-content:center;}
@media(max-width:1100px){html[data-ta-page="home"] .site-header {grid-template-columns:auto 1fr;gap:8px;height:auto;min-height:100px;padding-block:16px;}html[data-ta-page="home"] .site-header nav {grid-column:1/-1;grid-row:2;justify-content:flex-start;}html[data-ta-page="home"] .hero {padding-top:210px;}}
@media(max-width:640px){html[data-ta-page="home"] .site-header nav {display:flex;gap:10px 18px;}html[data-ta-page="home"] .site-header nav>a {display:none;}html[data-ta-page="home"] .site-header {min-height:124px;}html[data-ta-page="home"] .hero{padding-top:190px;}html[data-ta-page] .ta-panel {inset:8px 8px auto auto;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px;border-radius:17px;}html[data-ta-page] .ta-trigger {min-height:44px;}html[data-ta-page] .treasury-header {gap:12px;}html[data-ta-page] .treasury-header nav{flex-wrap:wrap;}}
html[data-ta-page][data-ta-size="150"] .truth-band {flex-wrap:wrap;white-space:normal;padding-block:15px;}
html[data-ta-page][data-ta-size="150"] .treasury-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}
}
@media print {#ta-appearance,#ta-panel {display:none!important;}}
@media screen {
html[data-ta-page="home"][data-ta-size] .brand{font-size:1.375rem;}
html[data-ta-page="home"][data-ta-size] .brand-mark{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .site-header nav{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .header-cta{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .hero-cross{font-size:1.5rem;}
html[data-ta-page="home"][data-ta-size] .eyebrow{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .hero h1{font-size:clamp(4.125rem, 7.2vw, 7rem);}
html[data-ta-page="home"][data-ta-size] .hero-lede{font-size:clamp(1.25rem, 2vw, 1.6875rem);}
html[data-ta-page="home"][data-ta-size] .primary-cta{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .text-cta{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .free-line{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .free-line small{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .window-bar{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .window-brand{font-size:1rem;}
html[data-ta-page="home"][data-ta-size] .window-brand i{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .window-status{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .question-bubble{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .answer-cross{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .answer-body p{font-size:1.1875rem;}
html[data-ta-page="home"][data-ta-size] .source-row span{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .prompt-bar{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .prompt-bar b{font-size:1rem;}
html[data-ta-page="home"][data-ta-size] .truth-band{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .truth-band i{font-size:0.5rem;}
html[data-ta-page="home"][data-ta-size] .section-heading h2{font-size:clamp(3rem, 6vw, 4.875rem);}
html[data-ta-page="home"][data-ta-size] .section-heading > p:last-child{font-size:1.3125rem;}
html[data-ta-page="home"][data-ta-size] .feature-num{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .feature-grid h3{font-size:1.6875rem;}
html[data-ta-page="home"][data-ta-size] .feature-grid p{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-section::before{font-size:clamp(7.375rem, 18vw, 17.1875rem);}
html[data-ta-page="home"][data-ta-size] .intelligence-intro h2{font-size:clamp(3.625rem, 7.1vw, 6.25rem);}
html[data-ta-page="home"][data-ta-size] .intelligence-intro > p:last-child{font-size:clamp(1.25rem, 2vw, 1.5625rem);}
html[data-ta-page="home"][data-ta-size] .intelligence-kicker{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-case > h3{font-size:clamp(1.6875rem, 3vw, 2.4375rem);}
html[data-ta-page="home"][data-ta-size] .intelligence-case > p:not(.intelligence-kicker){font-size:0.9375rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-formula span{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-formula strong{font-size:1.3125rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-formula small{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-formula > b{font-size:1.75rem;}
html[data-ta-page="home"][data-ta-size] .pillar-mark{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-pillars h3{font-size:1.6875rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-pillars p{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-creed{font-size:clamp(1.75rem, 3.4vw, 2.8125rem);}
html[data-ta-page="home"][data-ta-size] .saints-intro h2{font-size:clamp(3rem,4.15vw,4.375rem);}
html[data-ta-page="home"][data-ta-size] .saints-intro > p:nth-of-type(2){font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .saint h3{font-size:clamp(1.0625rem,1.08vw,1.25rem);}
html[data-ta-page="home"][data-ta-size] .saint p{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .sheen-tribute::before{font-size:clamp(9.375rem, 25vw, 22.5rem);}
html[data-ta-page="home"][data-ta-size] .sheen-portrait figcaption{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .sheen-date{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .sheen-copy h2{font-size:clamp(2.625rem, 4.6vw, 4.0625rem);}
html[data-ta-page="home"][data-ta-size] .sheen-copy > p:not(.eyebrow):not(.sheen-date){font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .sheen-signoff span{font-size:1.9375rem;}
html[data-ta-page="home"][data-ta-size] .sheen-signoff q{font-size:1.4375rem;}
html[data-ta-page="home"][data-ta-size] .sheen-actions > span{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .people-grid span{font-size:1.375rem;}
html[data-ta-page="home"][data-ta-size] .people-grid p{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-heading .eyebrow span{font-size:0.5rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-heading h2{font-size:clamp(3.0625rem, 5.4vw, 4.75rem);}
html[data-ta-page="home"][data-ta-size] .testimonial-heading > p:last-child{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-stars{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-card blockquote{font-size:1.125rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-credit span{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-credit small{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .promise-section h2{font-size:clamp(4.625rem, 10vw, 8rem);}
html[data-ta-page="home"][data-ta-size] .promise-section > p:nth-of-type(2){font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .secondary-cta{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .promise-section small{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .promise-orbit span{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] footer{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] footer p{font-size:0.9375rem;}
html[data-ta-page="home"][data-ta-size] .login-back{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .login-panel h1{font-size:2.8125rem;}
html[data-ta-page="home"][data-ta-size] .login-intro{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .google-button{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .form-divider{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .login-panel label{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .login-links button{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .login-note{font-size:0.9375rem;}
@media (max-width: 720px){html[data-ta-page="home"][data-ta-size] .brand{font-size:1.1875rem;}
html[data-ta-page="home"][data-ta-size] .hero h1{font-size:clamp(3.1875rem, 15vw, 4.375rem);}
html[data-ta-page="home"][data-ta-size] .hero-lede{font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .answer-body p{font-size:1.0625rem;}
html[data-ta-page="home"][data-ta-size] .section-heading h2{font-size:2.9375rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-intro h2{font-size:3.3125rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-case > h3{font-size:1.9375rem;}
html[data-ta-page="home"][data-ta-size] .intelligence-case > p:not(.intelligence-kicker){font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .saints-intro h2{font-size:3rem;}
html[data-ta-page="home"][data-ta-size] .saint h3{font-size:1.125rem;}
html[data-ta-page="home"][data-ta-size] .saint p{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .sheen-copy h2{font-size:2.75rem;}
html[data-ta-page="home"][data-ta-size] .testimonial-heading h2{font-size:2.9375rem;}
html[data-ta-page="home"][data-ta-size] .promise-section h2{font-size:4.5625rem;}
}
html[data-ta-page="home"][data-ta-size] .kimi-welcome{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-welcome span{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-wordmark{font-size:clamp(4.5rem, 7vw, 6.625rem);}
html[data-ta-page="home"][data-ta-size] .kimi-divider b{font-size:1.0625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-tagline{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-lede{font-size:1rem;}
html[data-ta-page="home"][data-ta-size] .kimi-badges span{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-badges span::before{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-arch-cross{font-size:1.0625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-arch-verse{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .kimi-arch-verse span{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-auth-arch h2{font-size:1.5625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-auth-sub{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .kimi-google{font-size:0.9375rem;}
html[data-ta-page="home"][data-ta-size] .kimi-or{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-field label{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-field input{font-size:0.9375rem;}
html[data-ta-page="home"][data-ta-size] .kimi-sign-in,html[data-ta-page="home"][data-ta-size] .kimi-create-account{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .kimi-forgot{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .kimi-auth-message{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .kimi-back-link{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .kimi-legal-links{font-size:0.6875rem;}
@media (max-height: 900px) and (min-width: 641px){html[data-ta-page="home"][data-ta-size] .kimi-wordmark{font-size:4.875rem;}
html[data-ta-page="home"][data-ta-size] .kimi-lede{font-size:0.875rem;}
}
@media (max-width: 640px){html[data-ta-page="home"][data-ta-size] .kimi-welcome{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-wordmark{font-size:clamp(3.0625rem,14vw,4rem);}
html[data-ta-page="home"][data-ta-size] .kimi-tagline{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .kimi-lede{font-size:0.875rem;}
html[data-ta-page="home"][data-ta-size] .kimi-badges span{font-size:0.625rem;}
}
html[data-ta-page="home"][data-ta-size] .header-login,html[data-ta-page="home"][data-ta-size] .header-signup,html[data-ta-page="home"][data-ta-size] .header-user-link{font-size:0.8125rem;}
html[data-ta-page="home"][data-ta-size] .header-user-avatar{font-size:0.5625rem;}
@media (max-width: 820px){html[data-ta-page="home"][data-ta-size] .header-login,html[data-ta-page="home"][data-ta-size] .header-signup{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] .header-user-link{font-size:0.6875rem;}
}
html[data-ta-page="home"][data-ta-size] .journey-scripture{font-size:1.1875rem;}
html[data-ta-page="home"][data-ta-size] .journey-scripture span{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .journey-feature h2{font-size:clamp(4.375rem, 8vw, 7.25rem);}
html[data-ta-page="home"][data-ta-size] .journey-kicker{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] .journey-lede{font-size:clamp(1.25rem, 2vw, 1.5625rem);}
html[data-ta-page="home"][data-ta-size] .journey-primary,html[data-ta-page="home"][data-ta-size] .journey-secondary{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .journey-access{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] .sanctuary-cross{font-size:1.625rem;}
html[data-ta-page="home"][data-ta-size] .journey-stages span{font-size:0.5rem;}
html[data-ta-page="home"][data-ta-size] .journey-stages strong{font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .journey-stages small{font-size:0.5625rem;}
html[data-ta-page="home"][data-ta-size] .journey-dayline{font-size:0.5625rem;}
@media (max-width: 600px){html[data-ta-page="home"][data-ta-size] .journey-feature h2{font-size:clamp(4rem, 21vw, 5.375rem);}
html[data-ta-page="home"][data-ta-size] .journey-lede{font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .journey-stages strong{font-size:1rem;}
}
html[data-ta-page="home"][data-ta-size] .treasury-home-overline{font:600 0.625rem/1.5 'DM Sans',Arial,sans-serif;}
html[data-ta-page="home"][data-ta-size] .treasury-home h2{font-size:clamp(2.6875rem,5vw,4.0625rem);}
html[data-ta-page="home"][data-ta-size] .treasury-home-heading>div>p:last-child{font:1.25rem/1.5 'EB Garamond',Georgia,serif;}
html[data-ta-page="home"][data-ta-size] .treasury-browse{font:600 0.75rem/1.5 'DM Sans',Arial,sans-serif;}
html[data-ta-page="home"][data-ta-size] .treasury-home-card h3{font:500 1.6875rem/1.05 'EB Garamond',Georgia,serif;}
html[data-ta-page="home"][data-ta-size] .treasury-home-card p{font:0.75rem/1.55 'DM Sans',Arial,sans-serif;}
html[data-ta-page="home"][data-ta-size] .treasury-home-arrow{font-size:0.9375rem;}
html[data-ta-page="home"][data-ta-size] .treasury-home-note{font:0.6875rem/1.5 'DM Sans',Arial,sans-serif;}
@media(max-width:620px){html[data-ta-page="home"][data-ta-size] .treasury-home h2{font-size:2.875rem;}
html[data-ta-page="home"][data-ta-size] .treasury-home-heading>div>p:last-child{font-size:1.25rem;}
html[data-ta-page="home"][data-ta-size] .treasury-home-card h3{font-size:1.6875rem;}
html[data-ta-page="home"][data-ta-size] .treasury-home-card p{font-size:0.75rem;}
}
html[data-ta-page="home"][data-ta-size] .gospel-home-heading h2{font:500 clamp(2rem,4vw,3rem)/1.15 'EB Garamond',Georgia,serif;}
html[data-ta-page="home"][data-ta-size] .gospel-home-card>span{font:500 0.75rem/1.5 Inter,system-ui,sans-serif;}
html[data-ta-page="home"][data-ta-size] .gospel-home-card h3{font:500 2.125rem/1.15 'EB Garamond',Georgia,serif;}
html[data-ta-page="home"][data-ta-size] .gospel-home-card strong{font:500 0.875rem/1.5 Inter,system-ui,sans-serif;}
html[data-ta-page="home"][data-ta-size] .gospel-home-note{font-size:0.8125rem;}
@media(max-width:640px){html[data-ta-page="home"][data-ta-size] .gospel-home-card h3{font-size:1.875rem;}
}
html[data-ta-page="home"][data-ta-size] .saint .tai-saint-name{font-size:clamp(1.0625rem,1.08vw,1.25rem);}
html[data-ta-page="home"][data-ta-size] .saint .tai-saint-tag{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-top{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-pin{font-size:0.6875rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-close{font-size:1.5625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-image-status{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel figcaption{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-eyebrow{font:0.625rem/1.5 var(--sans,Arial,sans-serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel h2{font:500 2.0625rem/1.06 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-subtitle{font:italic 1rem/1.4 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel dt{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel dd{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-summary{font:1rem/1.5 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel blockquote{font:italic 1.375rem/1.4 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-prayer-text{font:1.125rem/1.5 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-attribution{font-size:0.625rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-invocation{font:1rem/1.5 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel details{font-size:0.75rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel details p,html[data-ta-page="home"][data-ta-size] #tai-saint-panel details li{font:1rem/1.55 var(--serif,Georgia,serif);}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-footer{font-size:0.5625rem;}
@media(max-width:600px){html[data-ta-page="home"][data-ta-size] #tai-saint-panel h2{font-size:2rem;}
html[data-ta-page="home"][data-ta-size] #tai-saint-panel .tai-top{font-size:0.5625rem;}
}
html[data-ta-page="prayer"][data-ta-size] h1{font-size:clamp(2.625rem,6vw,4.375rem);}
html[data-ta-page="prayer"][data-ta-size] h2{font-size:2rem;}
html[data-ta-page="prayer"][data-ta-size] h3{font-size:1.5625rem;}
html[data-ta-page="prayer"][data-ta-size] label{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .treasury-brand{font-size:1.5625rem;}
html[data-ta-page="prayer"][data-ta-size] .treasury-header nav{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .intro-cross{font-size:1.875rem;}
html[data-ta-page="prayer"][data-ta-size] .overline{font-size:0.625rem;}
html[data-ta-page="prayer"][data-ta-size] .catalog-intro>p:not(.overline){font-size:1.4375rem;}
html[data-ta-page="prayer"][data-ta-size] .open-note{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .result-count{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .card-copy small{font-size:0.5625rem;}
html[data-ta-page="prayer"][data-ta-size] .card-copy h3{font-size:1.5625rem;}
html[data-ta-page="prayer"][data-ta-size] .card-copy p{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .card-arrow{font-size:1.0625rem;}
html[data-ta-page="prayer"][data-ta-size] .today-panel p:not(.overline){font-size:0.875rem;}
html[data-ta-page="prayer"][data-ta-size] .today-links a{font-size:0.875rem;}
html[data-ta-page="prayer"][data-ta-size] .treasury-footer{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .back-link{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-heading h1{font-size:clamp(2.4375rem,5vw,3.5625rem);}
html[data-ta-page="prayer"][data-ta-size] .reader-lede{font-size:1.4375rem;}
html[data-ta-page="prayer"][data-ta-size] .reading-tools button{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-navigation button{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .prayer-section h2:first-child{font-size:1.9375rem;}
html[data-ta-page="prayer"][data-ta-size] .repeat-label,html[data-ta-page="prayer"][data-ta-size] .role-label{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .prayer-instruction,html[data-ta-page="prayer"][data-ta-size] .rubric{font-size:0.875rem;}
html[data-ta-page="prayer"][data-ta-size] .section-navigation span{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .section-navigation button{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] summary{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .details-body ol{font-size:1.3125rem;}
html[data-ta-page="prayer"][data-ta-size] .source-list{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .source-details .prayer-instruction{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .quiet-link{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .exam-question{font-size:0.9375rem;}
html[data-ta-page="prayer"][data-ta-size] .examination-tools{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .examination-tools button{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-status{font-size:0.8125rem;}
@media(min-width:1000px){html[data-ta-page="prayer"][data-ta-size] .catalog-intro h1{font-size:4.875rem;}
}
@media(max-width:640px){html[data-ta-page="prayer"][data-ta-size] .treasury-brand{font-size:1.3125rem;}
html[data-ta-page="prayer"][data-ta-size] .treasury-header nav{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .catalog-intro h1{font-size:3rem;}
html[data-ta-page="prayer"][data-ta-size] .catalog-intro .overline{font-size:0.5rem;}
html[data-ta-page="prayer"][data-ta-size] .catalog-intro>p:not(.overline){font-size:1.3125rem;}
html[data-ta-page="prayer"][data-ta-size] .card-copy h3{font-size:1.625rem;}
html[data-ta-page="prayer"][data-ta-size] .card-copy p{font-size:0.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .treasury-footer{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-lede{font-size:1.3125rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-heading h1{font-size:2.5625rem;}
html[data-ta-page="prayer"][data-ta-size] .reading-tools button{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .reader-navigation button{font-size:0.6875rem;}
html[data-ta-page="prayer"][data-ta-size] .prayer-text{font-size:calc(var(--reading-size) - 0.0625rem);}
html[data-ta-page="prayer"][data-ta-size] .prayer-section h2:first-child{font-size:1.8125rem;}
html[data-ta-page="prayer"][data-ta-size] .prayer-section h3{font-size:1.5rem;}
html[data-ta-page="prayer"][data-ta-size] .section-navigation button{font-size:0.75rem;}
html[data-ta-page="prayer"][data-ta-size] .choice-group select{font-size:0.8125rem;}
}
}
@media screen {
html[data-ta-page="home"]:not([data-ta-theme="default"]) .sheen-card {background:var(--ta-surface);border-color:var(--ta-border);color:var(--ta-text);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) :is(#tai-saint-panel,#tai-saint-panel .tai-top,#tai-saint-panel .tai-pin) {background:var(--ta-surface);color:var(--ta-text);border-color:var(--ta-border);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) #tai-saint-panel :is(h2,p,blockquote,dd,details li) {color:var(--ta-text);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) #tai-saint-panel :is(dt,figcaption,.tai-image-status,.tai-attribution) {color:var(--ta-muted);}
html[data-ta-page="home"]:not([data-ta-theme="default"]) #tai-saint-panel :is(a,.tai-eyebrow,.tai-subtitle,.tai-footer,.tai-close) {color:var(--ta-accent);}
html[data-ta-page="home"][data-ta-size]:not([data-ta-size="100"]) .site-header {grid-template-columns:auto 1fr;height:auto;padding-block:16px;gap:12px;}
html[data-ta-page="home"][data-ta-size]:not([data-ta-size="100"]) .site-header nav {grid-column:1/-1;grid-row:2;justify-content:flex-start;}
html[data-ta-page="home"][data-ta-size]:not([data-ta-size="100"]) .hero {padding-top:225px;}
html[data-ta-page="home"] .header-auth-actions {flex-wrap:wrap;justify-content:flex-end;}
html[data-ta-page="home"] :is(.header-login,.header-signup) {text-align:center;}
html[data-ta-page="home"][data-ta-size="150"] :is(.hero h1,.section-heading h2,.intelligence-intro h2) {overflow-wrap:anywhere;}
}

/* Light surfaces need a complete inset, not the original edge-to-edge dark dividers. */
@media screen {
html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars {gap:22px;border-top:0;}
html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars article {box-sizing:border-box;min-width:0;padding:32px clamp(24px,2.4vw,36px);border:1px solid var(--ta-border);border-radius:18px;}
html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars .pillar-mark {margin-bottom:28px;color:var(--ta-accent);}
html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars h3 {line-height:1.18;margin-bottom:18px;color:var(--ta-accent);}
html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars p {line-height:1.8;}
html[data-ta-page="home"][data-ta-tone="light"] main > :not(.journey-feature) :is(h2,h3,h4) {color:var(--ta-accent);}
@media(max-width:1100px){html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]):not([data-ta-size="100"]) .intelligence-pillars {grid-template-columns:1fr;}}
@media(max-width:760px){html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars {gap:18px;}html[data-ta-page="home"]:is([data-ta-tone="light"],[data-ta-theme="violet"]) .intelligence-pillars article {padding:28px 24px;}}
}

/* Keep the tribute quotation legible on each chosen surface. */
@media screen {
html[data-ta-page="home"]:not([data-ta-theme="default"]) .sheen-signoff q {color:var(--ta-text);}
}