/* =========================================================
TRUE CHURCH INSTITUTE V4.3.12
INSTITUTE HOME + COURSE DASHBOARD
========================================================= */
:root{--tci-blue:#cbaf6c;--tci-blue-deep:#8a6d32;--tci-ink:#18333f;--tci-copy:#52666f;--tci-muted:#78868d;--tci-page:#f4f2ee;--tci-line:rgba(35,56,66,.12);--tci-card:rgba(255,255,255,.68);--tcaa-blue:#cbaf6c;--tcaa-blue-deep:#8a6d32;--tcaa-ink:#18333f;--tcaa-copy:#52666f;--tcaa-muted:#7c898f;--tcaa-page:#f4f2ee;--tcaa-line:rgba(35,56,66,.12);--tcaa-glass:rgba(255,255,255,.64);--tcaa-shadow:0 18px 48px rgba(31,45,52,.08);--tcaa-paper:#fffaf0;--tcaa-paper-deep:#f0dfbc;--tcaa-paper-line:rgba(116,82,38,.22);--tcaa-paper-ink:#382d21;--tcaa-paper-muted:#796750}
html.tcaa-modal-open,html.tcaa-modal-open body{overflow:hidden!important}
.tci-home,.tci-home *{box-sizing:border-box}
.tci-home{position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw;padding:20px 16px 76px;color:var(--tci-ink);background:var(--tci-page);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tci-home-inner{width:min(1320px,100%);margin:0 auto}
.tci-home-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 6px 24px;border-bottom:1px solid var(--tci-line)}
.tci-home-title-wrap{max-width:850px}.tci-kicker{margin:0 0 9px;color:var(--tci-blue-deep);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.tci-home h1{margin:0;color:var(--tci-ink)!important;font:850 clamp(38px,5vw,64px)/.98 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.05em!important}
.tci-home-intro{max-width:780px;margin:14px 0 0!important;color:var(--tci-copy)!important;font-size:16px!important;line-height:1.65!important}
.tci-home-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:390px}.tci-home-meta span{padding:9px 11px;border:1px solid var(--tci-line);border-radius:999px;background:rgba(255,255,255,.62);color:#506a76;font-size:11px;font-weight:760;white-space:nowrap}
.tci-continue-wrap{display:none;margin-top:16px}.tci-continue-wrap.is-visible{display:block}.tci-continue{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:12px;background:var(--tci-blue);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:820;box-shadow:0 10px 24px rgba(138,109,50,.16)}
.tci-term{margin-top:28px}.tci-term-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;padding:0 4px}.tci-term-heading h2{margin:0!important;color:var(--tci-ink)!important;font-size:22px!important;line-height:1.1!important;font-weight:830!important;letter-spacing:-.025em!important}.tci-term-heading p{margin:0!important;color:var(--tci-muted)!important;font-size:12px!important;line-height:1.4!important}
.tci-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tci-course-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:var(--tci-card);box-shadow:0 12px 34px rgba(31,45,52,.055),inset 0 1px 0 rgba(255,255,255,.82);text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tci-course-card:hover,.tci-course-card:focus-visible{transform:translateY(-2px);border-color:rgba(203,175,108,.28);box-shadow:0 17px 42px rgba(31,45,52,.09);outline:none}
.tci-course-code{color:var(--tci-blue-deep);font-size:10px;font-weight:880;letter-spacing:.13em;text-transform:uppercase}.tci-course-card h3{margin:9px 0 0!important;color:#294752!important;font-size:22px!important;line-height:1.15!important;font-weight:830!important;letter-spacing:-.03em!important}.tci-course-card p{margin:12px 0 0!important;color:var(--tci-copy)!important;font-size:13px!important;line-height:1.58!important}.tci-card-bottom{margin-top:auto;padding-top:22px}.tci-progress-line{height:6px;overflow:hidden;border-radius:999px;background:rgba(24,51,63,.08)}.tci-progress-line span{display:block;width:0;height:100%;border-radius:inherit;background:var(--tci-blue)}.tci-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--tci-muted);font-size:11px;font-weight:700}.tci-open-label{color:var(--tci-blue-deep);font-weight:840}
.tci-home-note{margin-top:28px;padding:18px 20px;border:1px solid var(--tci-line);border-radius:18px;background:rgba(255,255,255,.48);color:var(--tci-copy);font-size:13px;line-height:1.6}.tci-home-note strong{color:var(--tci-ink)}
#true-church-institute-course-reader{display:none!important;background:transparent!important}html.tcjc-institute-reader-route .tci-home{display:none!important}html.tcjc-institute-reader-route #true-church-institute-course-reader{display:block!important}#tcjc-institute-v4-root{background:transparent}
@media(max-width:980px){.tci-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tci-home-top{align-items:flex-start;flex-direction:column}.tci-home-meta{justify-content:flex-start;max-width:none}}
@media(max-width:650px){.tci-home{padding:12px 12px 58px}.tci-home-top{padding:20px 2px}.tci-course-grid{grid-template-columns:1fr}.tci-course-card{min-height:0;padding:20px}.tci-term-heading{display:block}.tci-term-heading p{margin-top:5px!important}}

/* ---------- ACADEMY READER APP ---------- */

#tcjc-institute-v4-root,#tcjc-institute-v4-root * { box-sizing:border-box; }
#tcjc-institute-v4-root {
  --tcaa-reader-width:min(1600px,calc(100vw - 24px));
  position:relative;
  left:50%;
  width:100vw;
  max-width:none!important;
  margin-left:-50vw;
  min-height:100vh;
  color:var(--tcaa-paper-ink);
  background:#f4f2ee;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.tcaa-reader-app { min-height:100vh; padding:12px 0 112px; background:radial-gradient(circle at 50% 0%,rgba(203,175,108,.055),transparent 34rem),linear-gradient(180deg,#f4f2ee 0%,#f0ede7 100%); }
.tcaa-topbar { position:sticky; top:10px; z-index:100; width:min(940px,calc(100vw - 24px)); min-height:68px; margin:0 auto 12px; padding:8px; display:grid; grid-template-columns:52px minmax(0,1fr) 52px; gap:8px; align-items:center; border:1px solid rgba(255,255,255,.84); border-radius:20px; background:rgba(255,255,255,.80); -webkit-backdrop-filter:blur(22px) saturate(118%); backdrop-filter:blur(22px) saturate(118%); box-shadow:0 16px 38px rgba(31,45,52,.12),inset 0 1px 0 rgba(255,255,255,.72); }

.tcaa-icon-button,.tcaa-location-button,.tcaa-bottom-button,.tcaa-edge,.tcaa-modal-close,.tcaa-complete-button,.tcaa-school-choice,.tcaa-track-choices button,.tcaa-course-choices button,.tcaa-unit-choices button,.tcaa-lesson-choices button { font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.tcaa-icon-button { width:52px; height:52px; padding:0; display:grid; place-items:center; border:1px solid rgba(35,56,66,.10); border-radius:14px; color:#4b6470!important; background:rgba(35,49,56,.035); text-decoration:none!important; }
.tcaa-icon-button:hover,.tcaa-icon-button:focus-visible { color:var(--tcaa-blue-deep)!important; background:rgba(203,175,108,.08); outline:none; }
.tcaa-icon { width:22px; height:22px; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.tcaa-location-button { min-width:0; min-height:52px; padding:6px 12px; display:grid; grid-template-columns:28px minmax(0,1fr) 24px; gap:10px; align-items:center; border:0; border-radius:14px; color:#294752!important; background:transparent; text-align:left; }
.tcaa-location-button:hover,.tcaa-location-button:focus-visible { background:rgba(203,175,108,.07); outline:none; }
.tcaa-location-icon { color:var(--tcaa-blue-deep); }
.tcaa-location-copy { min-width:0; display:block; }
.tcaa-location-copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; line-height:1.2; font-weight:850; letter-spacing:-.02em; }
.tcaa-location-copy small { display:block; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#718087; font-size:11px; line-height:1.2; font-weight:680; }
.tcaa-location-chevron { color:#829097; display:grid; place-items:center; }
.tcaa-location-chevron .tcaa-icon { width:18px; height:18px; }
.tcaa-stage { width:var(--tcaa-reader-width); margin:0 auto; display:grid; grid-template-columns:52px minmax(0,1fr) 52px; gap:10px; align-items:start; }
.tcaa-canvas { position:relative; min-width:0; min-height:76svh; overflow:hidden; border:1px solid var(--tcaa-paper-line); border-radius:28px; color:var(--tcaa-paper-ink); background:linear-gradient(90deg,rgba(116,82,38,.035),transparent 7%,transparent 93%,rgba(116,82,38,.035)),radial-gradient(circle at 50% -8%,rgba(191,143,76,.12),transparent 32rem),var(--tcaa-paper); box-shadow:0 28px 68px rgba(36,52,77,.13),inset 0 0 70px rgba(116,82,38,.10),inset 0 1px 0 rgba(255,255,255,.82); }
.tcaa-canvas::before { content:""; position:absolute; inset:12px; z-index:0; pointer-events:none; border:1px solid rgba(116,82,38,.075); border-radius:20px; }
.tcaa-page-content { position:relative; z-index:1; width:min(980px,calc(100% - clamp(36px,8vw,140px))); margin:0 auto; padding:clamp(42px,6vw,78px) 0 clamp(54px,7vw,88px); }
.tcaa-lesson-header { text-align:center; }
.tcaa-lesson-kicker { margin:0!important; color:#927047!important; font-size:11px!important; line-height:1.2!important; font-weight:850!important; letter-spacing:.16em!important; text-transform:uppercase; }
.tcaa-lesson-header h1,.tcaa-lesson-header h2 { margin:12px 0 0!important; color:#3b2b1d!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(38px,5.4vw,66px)!important; line-height:1.01!important; font-weight:700!important; letter-spacing:-.045em!important; text-wrap:balance; }
.tcaa-lesson-subtitle { max-width:760px; margin:13px auto 0!important; color:#6d5b46!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(17px,1.8vw,22px)!important; line-height:1.5!important; font-style:italic; }
.tcaa-lesson-rule { width:74px; height:8px; margin:24px auto 18px; display:flex; align-items:center; justify-content:center; border-top:1px solid rgba(116,82,38,.28); border-bottom:1px solid rgba(116,82,38,.13); }
.tcaa-lesson-rule span { width:8px; height:8px; margin-top:-1px; border:1px solid rgba(116,82,38,.35); transform:rotate(45deg); background:#fff8e9; }
.tcaa-lesson-meta { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
.tcaa-lesson-meta span { padding:7px 9px; border:1px solid rgba(116,82,38,.12); border-radius:9px; color:#826d54; background:rgba(116,82,38,.035); font-size:10px; font-weight:780; }
.tcaa-edge { position:sticky; top:calc(50vh - 25px); width:48px; height:76px; margin-top:32vh; padding:0; display:grid; place-items:center; border:1px solid rgba(35,56,66,.10); border-radius:18px; color:#5d7078; background:rgba(255,255,255,.62); box-shadow:0 8px 22px rgba(31,45,52,.07); }
.tcaa-edge:hover,.tcaa-edge:focus-visible { color:var(--tcaa-blue-deep); background:#fff; outline:none; }
.tcaa-edge:disabled { opacity:.24; cursor:default; }
.tcaa-edge .tcaa-icon { width:28px; height:28px; }

.tcaa-lesson-body { margin-top:42px; }
.tcav2-block { position:relative; margin:0; padding:28px 0; border-top:1px solid rgba(116,82,38,.12); color:#463829; }
.tcav2-block:first-child { border-top:0; }
.tcav2-block h2 { margin:0 0 12px!important; color:#3d2e20!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:clamp(20px,2vw,26px)!important; line-height:1.12!important; font-weight:830!important; letter-spacing:-.025em!important; }
.tcav2-block p { margin:0 0 11px!important; color:#504130!important; font-family:Georgia,"Times New Roman",serif!important; font-size:17px!important; line-height:1.68!important; }
.tcav2-block p:last-child { margin-bottom:0!important; }
.tcav2-mini-eyebrow { margin:0 0 8px; color:#9a7342; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.tcav2-block-parent-setup,.tcav2-block-parent-check,.tcav2-block-assessment { margin:18px -18px; padding:24px; border:1px solid rgba(203,175,108,.18); border-radius:18px; background:rgba(203,175,108,.055); }
.tcav2-block-parent-setup::before { content:"For the parent"; display:block; margin-bottom:8px; color:var(--tcaa-blue-deep); font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.tcav2-block-parent-check .tcav2-mini-eyebrow,.tcav2-block-assessment .tcav2-mini-eyebrow { color:var(--tcaa-blue-deep); }
.tcav2-block-scripture { margin:22px -18px; padding:26px; border:1px solid rgba(116,82,38,.20); border-radius:18px; background:rgba(222,196,148,.13); }
.tcav2-scripture-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.tcav2-scripture-ref { margin-top:-5px!important; color:#856940!important; font-size:14px!important; }
.tcav2-scripture-link,.tcav2-inline-link { flex:0 0 auto; min-height:38px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(138,109,50,.22); border-radius:10px; color:var(--tcaa-blue-deep)!important; background:rgba(255,255,255,.48); text-decoration:none!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:11px!important; font-weight:820!important; }
.tcav2-scripture-link:hover,.tcav2-inline-link:hover { background:rgba(203,175,108,.08); }
.tcav2-parent-prompt { margin-top:14px!important; padding-left:14px; border-left:3px solid rgba(138,109,50,.28); color:#5e5344!important; font-size:15px!important; }
.tcav2-child-prompt,.tcav2-inline-prompt,.tcav2-example-result { margin-top:14px; padding:14px 16px; border-radius:12px; color:#324d58; background:rgba(203,175,108,.065); font-size:14px; line-height:1.52; font-weight:680; }
.tcav2-chip-row { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:12px 0; }
.tcav2-chip-row strong { margin-right:2px; color:#715a3d; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.tcav2-chip-row span { padding:6px 8px; border:1px solid rgba(116,82,38,.12); border-radius:8px; color:#6d5940; background:rgba(255,255,255,.42); font-size:11px; font-weight:700; }
.tcav2-adapt,.tcav2-note,.tcav2-hint,.tcav2-caption { color:#786a58!important; font-size:14px!important; line-height:1.55!important; }
.tcav2-safety { margin-top:12px!important; padding:11px 13px; border-radius:10px; color:#6e4e27!important; background:rgba(196,136,55,.09); font-size:14px!important; }
.tcav2-outdoor-tag { display:inline-block; margin-bottom:10px; padding:5px 8px; border-radius:8px; color:#476b5a; background:rgba(77,132,99,.08); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.tcav2-list,.tcav2-steps { margin:12px 0 0; padding-left:24px; color:#514330; font-family:Georgia,"Times New Roman",serif; font-size:16px; line-height:1.62; }
.tcav2-list li,.tcav2-steps li { margin:7px 0; padding-left:4px; }
.tcav2-prompt-list { display:grid; gap:8px; margin-top:13px; }
.tcav2-prompt-list > div { padding:12px 14px; border-left:3px solid rgba(116,82,38,.18); background:rgba(116,82,38,.035); color:#504130; font-family:Georgia,"Times New Roman",serif; font-size:16px; line-height:1.55; }
.tcav2-task-list { display:grid; gap:9px; margin-top:15px; }
.tcav2-task { display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; align-items:start; padding:12px 14px; border:1px solid rgba(116,82,38,.10); border-radius:12px; background:rgba(255,255,255,.28); }
.tcav2-task-number { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#84643a; background:rgba(116,82,38,.08); font-size:11px; font-weight:850; }
.tcav2-task p { margin:3px 0 0!important; font-size:16px!important; line-height:1.55!important; }
.tcav2-sort-headings { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.tcav2-sort-headings span { padding:7px 9px; border-radius:8px; color:#5c6f78; background:rgba(203,175,108,.06); font-size:11px; font-weight:780; }
.tcav2-writing-lines { display:grid; gap:18px; margin-top:20px; }
.tcav2-writing-lines span { height:1px; display:block; background:rgba(116,82,38,.18); }
.tcav2-check-list { display:grid; gap:9px; margin-top:14px; }
.tcav2-check-list label { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; align-items:start; color:#485a61; font-size:14px; line-height:1.48; }
.tcav2-check-list input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--tcaa-blue-deep); }
.tcav2-response-input,.tcav2-response-textarea { width:100%; margin-top:12px; border:1px solid rgba(116,82,38,.17); border-radius:11px; color:#3f3327; background:rgba(255,255,255,.52); font:500 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.tcav2-response-input { min-height:44px; padding:0 12px; }
.tcav2-response-textarea { padding:12px; resize:vertical; }
.tcav2-clear-response { margin-top:8px; border:0; padding:0; color:#7a6a58; background:none; font-size:11px; font-weight:750; cursor:pointer; }
.tcav2-block-extension { border:1px solid rgba(116,82,38,.12); border-radius:14px; overflow:hidden; margin:18px 0; padding:0; }
.tcav2-block-extension summary { list-style:none; cursor:pointer; padding:15px 17px; color:#604a31; background:rgba(116,82,38,.035); font-size:13px; font-weight:820; }
.tcav2-block-extension summary::-webkit-details-marker { display:none; }
.tcav2-extension-body { padding:0 17px 17px; }
.tcav2-block-columns,.tcav2-block-spread { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.tcav2-block-section-break { border:0; padding:20px 0 6px; text-align:center; }
.tcav2-block-section-break span { color:#9a7b51; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.tcav2-study-picture,.tcav2-activity-picture,.tcav2-draw-reference,.tcav2-task-picture,.tcav2-hero-picture { display:block; margin:14px 0; overflow:hidden; border-radius:14px; }
.tcav2-study-picture img,.tcav2-activity-picture img,.tcav2-draw-reference img,.tcav2-task-picture img,.tcav2-hero-picture img { display:block; width:100%; height:auto; }

.tcaa-finish-card { margin-top:30px; padding:20px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; border:1px solid rgba(116,82,38,.15); border-radius:17px; background:rgba(255,255,255,.32); }
.tcaa-finish-card span { color:#9a7342; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.tcaa-finish-card strong { display:block; margin-top:4px; color:#443423; font-size:18px; line-height:1.2; }
.tcaa-finish-card p { margin:5px 0 0!important; color:#786955!important; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:12px!important; line-height:1.48!important; }
.tcaa-complete-button { min-height:46px; padding:0 15px; display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(138,109,50,.22); border-radius:12px; color:var(--tcaa-blue-deep); background:rgba(203,175,108,.07); font-size:12px; font-weight:820; }
.tcaa-complete-button.is-complete { color:#3f6d57; border-color:rgba(63,109,87,.20); background:rgba(63,109,87,.08); }
.tcaa-complete-button .tcaa-icon { width:18px; height:18px; }
.tcaa-next-preview { margin-top:12px; padding:16px 18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 14px; align-items:center; border:1px solid rgba(116,82,38,.12); border-radius:15px; color:#5b452d!important; background:rgba(116,82,38,.03); text-decoration:none!important; }
.tcaa-next-preview span { grid-column:1; color:#9a7342; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tcaa-next-preview strong { grid-column:1; font-size:15px; line-height:1.3; }
.tcaa-next-preview .tcaa-icon { grid-column:2; grid-row:1/3; color:#9a7342; }
.tcaa-course-finished { margin-top:12px; padding:18px; border:1px solid rgba(63,109,87,.17); border-radius:15px; background:rgba(63,109,87,.06); }
.tcaa-course-finished span { display:block; color:#50755f; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tcaa-course-finished strong { display:block; margin-top:4px; color:#3e5c4a; }
.tcaa-bottom-bar { position:fixed; left:50%; bottom:max(10px,env(safe-area-inset-bottom)); z-index:120; width:min(720px,calc(100vw - 24px)); min-height:70px; padding:7px 8px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:3px; border:1px solid rgba(255,255,255,.86); border-radius:22px; background:rgba(255,255,255,.84); -webkit-backdrop-filter:blur(22px) saturate(120%); backdrop-filter:blur(22px) saturate(120%); box-shadow:0 18px 44px rgba(31,45,52,.16),inset 0 1px 0 rgba(255,255,255,.76); transform:translateX(-50%); }
.tcaa-bottom-button { min-width:0; min-height:54px; padding:5px 4px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:0; border-radius:14px; color:#60727a!important; background:transparent; text-decoration:none!important; }
.tcaa-bottom-button:hover,.tcaa-bottom-button:focus-visible { color:var(--tcaa-blue-deep)!important; background:rgba(203,175,108,.075); outline:none; }
.tcaa-bottom-button:disabled { opacity:.28; cursor:default; }
.tcaa-bottom-button span { display:grid; place-items:center; }
.tcaa-bottom-button small { overflow:hidden; max-width:100%; color:inherit!important; font-size:9px; line-height:1; font-weight:800; white-space:nowrap; text-overflow:ellipsis; }
.tcaa-bottom-button .tcaa-icon { width:21px; height:21px; }
/* ---------- MODAL SHEETS ---------- */
.tcaa-modal-backdrop { position:fixed; inset:0; z-index:1000; display:flex; align-items:flex-end; justify-content:center; padding:18px; background:rgba(21,31,36,.30); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.tcaa-modal-sheet { width:min(1180px,100%); max-height:min(88vh,920px); overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.82); border-radius:28px; background:#f7f5f1; box-shadow:0 32px 90px rgba(18,28,34,.28); }
.tcaa-modal-header { flex:0 0 auto; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(35,56,66,.09); background:rgba(255,255,255,.55); }
.tcaa-modal-header p { margin:0!important; color:var(--tcaa-blue-deep)!important; font-size:10px!important; font-weight:900!important; line-height:1.1!important; letter-spacing:.15em!important; text-transform:uppercase; }
.tcaa-modal-header h2 { margin:5px 0 0!important; color:var(--tcaa-ink)!important; font:850 clamp(26px,3vw,36px)/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; letter-spacing:-.04em!important; }
.tcaa-modal-close { width:44px; height:44px; padding:0; display:grid; place-items:center; border:1px solid var(--tcaa-line); border-radius:13px; color:#60727a; background:rgba(255,255,255,.68); }
.tcaa-modal-content { overflow:auto; padding:22px 24px 30px; }
.tcaa-picker-section + .tcaa-picker-section,.tcaa-picker-course-heading + .tcaa-picker-section { margin-top:24px; }
.tcaa-picker-label,.tcaa-picker-course-heading span,.tcaa-picker-heading span { display:block; margin-bottom:9px; color:#7b8a90; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.tcaa-picker-course-heading { padding:15px 17px; border:1px solid var(--tcaa-line); border-radius:15px; background:rgba(255,255,255,.50); }
.tcaa-picker-course-heading strong { display:block; color:#294752; font-size:18px; }
.tcaa-school-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.tcaa-school-choice,.tcaa-course-choices button { min-height:68px; padding:13px 14px; border:1px solid var(--tcaa-line); border-radius:14px; color:#405a66; background:rgba(255,255,255,.50); text-align:left; }
.tcaa-school-choice span,.tcaa-course-choices strong { display:block; font-size:13px; line-height:1.25; font-weight:820; }
.tcaa-school-choice small,.tcaa-course-choices small { display:block; margin-top:4px; color:#849096; font-size:10px; }
.tcaa-school-choice.is-current,.tcaa-course-choices button.is-current { border-color:rgba(203,175,108,.28); background:rgba(203,175,108,.09); color:var(--tcaa-blue-deep); }
.tcaa-track-choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.tcaa-track-choices button { min-width:0; min-height:68px; padding:13px 14px; border:1px solid var(--tcaa-line); border-radius:14px; color:#405a66; background:rgba(255,255,255,.50); text-align:left; }
.tcaa-track-choices button strong { display:block; font-size:13px; line-height:1.25; font-weight:820; }
.tcaa-track-choices button small { display:block; margin-top:4px; color:#849096; font-size:10px; line-height:1.3; }
.tcaa-track-choices button.is-current { border-color:rgba(203,175,108,.28); background:rgba(203,175,108,.09); color:var(--tcaa-blue-deep); }
.tcaa-course-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.tcaa-unit-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.tcaa-unit-choices button { padding:13px 14px; border:1px solid var(--tcaa-line); border-radius:14px; color:#405a66; background:rgba(255,255,255,.45); text-align:left; }
.tcaa-unit-choices button span { display:block; color:#7e8b90; font-size:9px; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
.tcaa-unit-choices button strong { display:block; margin-top:4px; font-size:13px; line-height:1.25; }
.tcaa-unit-choices button small { display:block; margin-top:5px; color:#8a969b; font-size:9px; }
.tcaa-unit-choices button.is-current { border-color:rgba(203,175,108,.28); background:rgba(203,175,108,.09); color:var(--tcaa-blue-deep); }
.tcaa-picker-heading { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:10px; }
.tcaa-picker-heading div strong { display:block; color:#294752; font-size:18px; }
.tcaa-picker-heading > small { color:#849096; font-size:10px; font-weight:780; }
.tcaa-lesson-choices { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.tcaa-lesson-choices button { min-width:0; min-height:68px; padding:10px 12px; display:grid; grid-template-columns:32px minmax(0,1fr) 22px; gap:10px; align-items:center; border:1px solid var(--tcaa-line); border-radius:13px; color:#425b66; background:rgba(255,255,255,.46); text-align:left; }
.tcaa-lesson-choices button.is-current { border-color:rgba(203,175,108,.30); background:rgba(203,175,108,.09); }
.tcaa-lesson-choice-number { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#6d7e85; background:rgba(35,49,56,.045); font-size:10px; font-weight:850; }
.tcaa-lesson-choice-number .tcaa-icon { width:17px; height:17px; color:#4d8065; }
.tcaa-lesson-choice-copy { min-width:0; }
.tcaa-lesson-choice-copy strong { display:block; overflow:hidden; color:#344f5a; font-size:12px; line-height:1.24; font-weight:820; text-overflow:ellipsis; white-space:nowrap; }
.tcaa-lesson-choice-copy small { display:block; overflow:hidden; margin-top:3px; color:#8a969b; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.tcaa-lesson-choices > button > .tcaa-icon { width:17px; height:17px; color:#8c989d; }
.tcaa-progress-summary { padding:24px; border:1px solid rgba(203,175,108,.18); border-radius:18px; background:rgba(203,175,108,.06); }
.tcaa-progress-summary > span { color:var(--tcaa-blue-deep); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.tcaa-progress-summary > strong { display:block; margin-top:8px; color:#294752; font-size:48px; line-height:1; letter-spacing:-.05em; }
.tcaa-progress-summary p { margin:8px 0 0!important; color:#6d7e85!important; font-size:13px!important; line-height:1.45!important; }
.tcaa-progress-summary-rail { height:7px; margin-top:16px; overflow:hidden; border-radius:99px; background:rgba(138,109,50,.13); }
.tcaa-progress-summary-rail span { display:block; height:100%; border-radius:inherit; background:var(--tcaa-blue); }
.tcaa-progress-units { display:grid; gap:8px; margin-top:16px; }
.tcaa-progress-unit { padding:13px 15px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; border:1px solid var(--tcaa-line); border-radius:13px; background:rgba(255,255,255,.48); }
.tcaa-progress-unit > div:first-child span { display:block; color:#8b979c; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.tcaa-progress-unit > div:first-child strong { display:block; margin-top:3px; color:#405a65; font-size:13px; }
.tcaa-progress-unit-count { text-align:right; }
.tcaa-progress-unit-count strong { display:block; color:#45636f; font-size:13px; }
.tcaa-progress-unit-count span { display:block; margin-top:2px; color:#8b979c; font-size:9px; }
.tcaa-progress-note { margin:16px 2px 0!important; color:#7f8d92!important; font-size:11px!important; line-height:1.55!important; }
.tcav2-error { width:min(760px,calc(100% - 32px)); margin:48px auto; padding:28px; border:1px solid rgba(148,70,70,.18); border-radius:20px; color:#614242; background:rgba(255,255,255,.7); }
.tcav2-error h1,.tcav2-error h2 { margin:0 0 8px!important; color:#513636!important; font:820 28px/1.05 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
.tcav2-error p { margin:0!important; color:#765959!important; }

@media (max-width:980px) {
  .tcll-facts { grid-template-columns:1fr 1fr; }
  .tcll-three,.tcll-unit-grid { grid-template-columns:1fr 1fr; }
  .tcll-path-compact { grid-template-columns:1fr 1fr 1fr; }
  .tcll-course-launch { grid-template-columns:1fr; }
  .tcaa-stage { grid-template-columns:42px minmax(0,1fr) 42px; gap:6px; }
  .tcaa-edge { width:40px; }
  .tcaa-track-choices { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .tcll-public-page { padding:8px 8px 48px; }
  .tcll-hero { padding:32px 22px; border-radius:24px; }
  .tcll-hero h1 { font-size:clamp(44px,14vw,62px)!important; }
  .tcll-hero-lead { font-size:19px!important; }
  .tcll-facts,.tcll-three,.tcll-path-compact,.tcll-unit-grid { grid-template-columns:1fr; }
  .tcll-section,.tcll-course-launch-main,.tcll-course-launch-side { border-radius:20px; }
  .tcll-hero-actions { display:grid; grid-template-columns:1fr; }
  .tcll-button { width:100%; }
  #tcjc-institute-v4-root { --tcaa-reader-width:calc(100vw - 12px); }
  .tcaa-reader-app { padding-top:6px; padding-bottom:96px; }
  .tcaa-topbar { top:6px; width:calc(100vw - 12px); min-height:62px; grid-template-columns:46px minmax(0,1fr) 46px; gap:5px; padding:6px; border-radius:17px; }
  .tcaa-icon-button { width:46px; height:46px; border-radius:12px; }
  .tcaa-location-button { min-height:46px; grid-template-columns:24px minmax(0,1fr) 18px; gap:7px; padding:5px 8px; }
  .tcaa-location-copy strong { font-size:13px; }
  .tcaa-location-copy small { font-size:9px; }
  .tcaa-location-icon .tcaa-icon { width:19px; height:19px; }
  .tcaa-stage { grid-template-columns:1fr; width:calc(100vw - 12px); }
  .tcaa-edge { display:none; }
  .tcaa-canvas { min-height:78svh; border-radius:22px; }
  .tcaa-canvas::before { inset:7px; border-radius:16px; }
  .tcaa-page-content { width:calc(100% - 30px); padding:38px 0 56px; }
  .tcaa-lesson-header h1,.tcaa-lesson-header h2 { font-size:clamp(36px,12vw,52px)!important; }
  .tcaa-lesson-subtitle { font-size:17px!important; }
  .tcaa-lesson-body { margin-top:32px; }
  .tcav2-block { padding:22px 0; }
  .tcav2-block p { font-size:16px!important; }
  .tcav2-block-parent-setup,.tcav2-block-parent-check,.tcav2-block-assessment,.tcav2-block-scripture { margin:14px -4px; padding:19px 17px; border-radius:15px; }
  .tcav2-scripture-heading { display:block; }
  .tcav2-scripture-link { margin-top:10px; }
  .tcav2-block-columns,.tcav2-block-spread { grid-template-columns:1fr; }
  .tcaa-finish-card { grid-template-columns:1fr; padding:17px; }
  .tcaa-complete-button { width:100%; justify-content:center; }
  .tcaa-bottom-bar { bottom:max(6px,env(safe-area-inset-bottom)); width:calc(100vw - 12px); min-height:66px; border-radius:18px; padding:5px; }
  .tcaa-bottom-button { min-height:52px; }
  .tcaa-bottom-button .tcaa-icon { width:20px; height:20px; }
  .tcaa-bottom-button small { font-size:8px; }
.tcaa-modal-backdrop { padding:6px; }
  .tcaa-modal-sheet { max-height:94vh; border-radius:22px; }
  .tcaa-modal-header { padding:18px; }
  .tcaa-modal-content { padding:18px 16px 24px; }
  .tcaa-school-choices { grid-template-columns:1fr 1fr; }
  .tcaa-course-choices,.tcaa-unit-choices,.tcaa-track-choices { grid-template-columns:1fr 1fr; }
  .tcaa-lesson-choices { grid-template-columns:1fr; }
}

@media (max-width:420px) {
  .tcaa-school-choices,.tcaa-course-choices,.tcaa-unit-choices { grid-template-columns:1fr; }
  .tcaa-location-icon { display:none; }
  .tcaa-location-button { grid-template-columns:minmax(0,1fr) 18px; }
  .tcaa-page-content { width:calc(100% - 24px); }
}

@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:1ms!important; animation-duration:1ms!important; } }

/* ====================== ACADEMY 2-0-ACADEMY-13 CHOOSER LAYOUT REPAIR ====================== */
/*
   Chooser layout revision 1
   Keeps titles and secondary metadata in separate vertical rows and
   gives the chooser predictable grids from wide desktop through phone.
*/
.tcaa-modal-sheet.tcaa-contents-sheet {
  width:min(1280px,calc(100vw - 36px));
  max-height:min(90dvh,940px);
}

.tcaa-contents-sheet .tcaa-modal-content {
  padding:24px 26px 34px;
  overflow-x:hidden;
}

.tcaa-contents-sheet .tcaa-picker-section {
  min-width:0;
}

.tcaa-contents-sheet .tcaa-school-choices {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.tcaa-contents-sheet .tcaa-school-choice {
  min-width:0!important;
  min-height:82px!important;
  padding:15px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 20px!important;
  gap:10px!important;
  align-items:center!important;
  text-align:left!important;
}

.tcaa-contents-sheet .tcaa-school-choice-copy {
  min-width:0!important;
  display:block!important;
}

.tcaa-contents-sheet .tcaa-school-choice-copy strong {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#344f5a!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.tcaa-contents-sheet .tcaa-school-choice-copy small {
  display:block!important;
  width:100%!important;
  margin:6px 0 0!important;
  color:#849096!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:720!important;
  white-space:normal!important;
}

.tcaa-contents-sheet .tcaa-school-choice.is-current .tcaa-school-choice-copy strong {
  color:var(--tcaa-blue-deep)!important;
}

.tcaa-contents-sheet .tcaa-school-choice > .tcaa-icon {
  width:18px!important;
  height:18px!important;
  color:#8b989d!important;
}

/* Grades / years */
.tcaa-contents-sheet .tcaa-track-choices {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:10px!important;
}

.tcaa-contents-sheet .tcaa-track-choices button {
  min-width:0!important;
  min-height:78px!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid var(--tcaa-line)!important;
  border-radius:14px!important;
  color:#405a66!important;
  background:rgba(255,255,255,.50)!important;
  text-align:left!important;
  white-space:normal!important;
}

.tcaa-contents-sheet .tcaa-track-choices button strong {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#405a66!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.tcaa-contents-sheet .tcaa-track-choices button small {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#849096!important;
  font-size:10px!important;
  line-height:1.32!important;
  font-weight:680!important;
  white-space:normal!important;
}

.tcaa-contents-sheet .tcaa-track-choices button.is-current {
  border-color:rgba(203,175,108,.32)!important;
  background:rgba(203,175,108,.09)!important;
}

.tcaa-contents-sheet .tcaa-track-choices button.is-current strong {
  color:var(--tcaa-blue-deep)!important;
}

/* Courses */
.tcaa-contents-sheet .tcaa-course-choices {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

.tcaa-contents-sheet .tcaa-course-choices button {
  min-width:0!important;
  min-height:92px!important;
  padding:15px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  border:1px solid var(--tcaa-line)!important;
  border-radius:14px!important;
  color:#405a66!important;
  background:rgba(255,255,255,.50)!important;
  text-align:left!important;
  white-space:normal!important;
}

.tcaa-contents-sheet .tcaa-course-choices button strong {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#405a66!important;
  font-size:14px!important;
  line-height:1.24!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.tcaa-contents-sheet .tcaa-course-choices button small {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#849096!important;
  font-size:10px!important;
  line-height:1.42!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.tcaa-contents-sheet .tcaa-course-choices button.is-current {
  border-color:rgba(203,175,108,.32)!important;
  background:rgba(203,175,108,.09)!important;
}

.tcaa-contents-sheet .tcaa-course-choices button.is-current strong {
  color:var(--tcaa-blue-deep)!important;
}

/* Units */
.tcaa-contents-sheet .tcaa-unit-choices {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.tcaa-contents-sheet .tcaa-unit-choices button {
  min-width:0!important;
  min-height:92px!important;
  padding:14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  text-align:left!important;
  white-space:normal!important;
}

.tcaa-contents-sheet .tcaa-unit-choices .tcaa-unit-choice-label {
  display:block!important;
  margin:0 0 7px!important;
  color:#7e8b90!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

.tcaa-contents-sheet .tcaa-unit-choices button strong {
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#405a66!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:820!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.tcaa-contents-sheet .tcaa-unit-choices button small {
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  color:#8a969b!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:normal!important;
}

/* Lessons */
.tcaa-contents-sheet .tcaa-lesson-choices button {
  min-width:0!important;
  min-height:76px!important;
  padding:12px 14px!important;
}

.tcaa-contents-sheet .tcaa-lesson-choice-copy {
  min-width:0!important;
}

.tcaa-contents-sheet .tcaa-lesson-choice-copy strong,
.tcaa-contents-sheet .tcaa-lesson-choice-copy small {
  white-space:normal!important;
  text-overflow:clip!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:1100px) {
  .tcaa-contents-sheet .tcaa-school-choices {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .tcaa-contents-sheet .tcaa-course-choices,
  .tcaa-contents-sheet .tcaa-unit-choices {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px) {
  .tcaa-modal-backdrop {
    padding:6px!important;
  }

  .tcaa-modal-sheet.tcaa-contents-sheet {
    width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:20px!important;
  }

  .tcaa-contents-sheet .tcaa-modal-header {
    padding:17px 17px 15px!important;
  }

  .tcaa-contents-sheet .tcaa-modal-header h2 {
    font-size:clamp(25px,8vw,32px)!important;
  }

  .tcaa-contents-sheet .tcaa-modal-content {
    padding:18px 15px 28px!important;
  }

  .tcaa-contents-sheet .tcaa-track-choices {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .tcaa-contents-sheet .tcaa-lesson-choices {
    grid-template-columns:1fr!important;
  }

  .tcaa-contents-sheet .tcaa-picker-heading {
    align-items:flex-start!important;
  }
}

@media (max-width:560px) {
  .tcaa-contents-sheet .tcaa-school-choices,
  .tcaa-contents-sheet .tcaa-track-choices,
  .tcaa-contents-sheet .tcaa-course-choices,
  .tcaa-contents-sheet .tcaa-unit-choices,
  .tcaa-contents-sheet .tcaa-lesson-choices {
    grid-template-columns:1fr!important;
  }

  .tcaa-contents-sheet .tcaa-school-choice,
  .tcaa-contents-sheet .tcaa-track-choices button,
  .tcaa-contents-sheet .tcaa-course-choices button,
  .tcaa-contents-sheet .tcaa-unit-choices button,
  .tcaa-contents-sheet .tcaa-lesson-choices button {
    min-height:0!important;
  }

  .tcaa-contents-sheet .tcaa-track-choices button,
  .tcaa-contents-sheet .tcaa-course-choices button,
  .tcaa-contents-sheet .tcaa-unit-choices button {
    padding:14px!important;
  }

  .tcaa-contents-sheet .tcaa-picker-heading {
    display:block!important;
  }

  .tcaa-contents-sheet .tcaa-picker-heading > small {
    display:block!important;
    margin-top:5px!important;
  }
}


/* Reader controls fade away while reading and return when scrolling upward. */
.tcaa-topbar,.tcaa-bottom-bar{
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important;
}
html.tcjc-reader-chrome-hidden .tcaa-topbar{
  opacity:0!important;
  transform:translateY(-22px)!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.tcjc-reader-chrome-hidden .tcaa-bottom-bar{
  opacity:0!important;
  transform:translate(-50%,24px)!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.tci-scripture-intro{margin-top:38px;padding:22px 4px 8px;border-top:1px solid var(--tci-line)}
.tci-scripture-intro h2{margin:0!important;color:var(--tci-ink)!important;font-size:28px!important;letter-spacing:-.035em!important}
.tci-scripture-intro p{max-width:850px;margin:9px 0 0!important;color:var(--tci-copy)!important;font-size:14px!important;line-height:1.6!important}



/* =========================================================
   V4.2 SCHOOL PORTAL
   Canvas/BYU-inspired information architecture, True Church visual system.
   ========================================================= */
html.tcjc-institute-portal-route #tcjc-institute-v4-root{min-height:70vh;background:var(--tci-page);color:var(--tci-ink)}
.tci-portal,.tci-portal *{box-sizing:border-box}
.tci-portal{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);background:linear-gradient(180deg,#f6f4f0 0%,#f1eee8 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tci-ink)}
.tci-portal a{text-decoration:none}
.tci-portal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tci-portal-rail{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid rgba(35,56,66,.10);background:rgba(250,249,246,.92);backdrop-filter:blur(22px)}
.tci-rail-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 19px;color:var(--tci-ink)!important;border-bottom:1px solid var(--tci-line)}
.tci-rail-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--tci-blue-deep);color:#fff;font-weight:900;font-size:13px;letter-spacing:.04em;box-shadow:0 8px 18px rgba(138,109,50,.18)}
.tci-rail-brand-copy{min-width:0}.tci-rail-brand-copy strong,.tci-rail-brand-copy small{display:block}.tci-rail-brand-copy strong{font-size:14px}.tci-rail-brand-copy small{margin-top:2px;color:var(--tci-muted);font-size:9px;line-height:1.2}
.tci-rail-nav{display:grid;gap:5px;padding-top:17px}.tci-rail-bottom{display:grid;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid var(--tci-line)}
.tci-rail-link{min-height:47px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:13px;color:#5a6d75!important;font-size:13px;font-weight:760}.tci-rail-link:hover{background:rgba(203,175,108,.07);color:var(--tci-blue-deep)!important}.tci-rail-link.is-active{background:rgba(203,175,108,.12);color:var(--tci-blue-deep)!important;box-shadow:inset 3px 0 0 var(--tci-blue)}.tci-rail-icon{display:grid;place-items:center;width:24px}
.tci-portal-main{min-width:0}.tci-portal-topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px clamp(22px,4vw,58px);border-bottom:1px solid var(--tci-line);background:rgba(255,255,255,.52);backdrop-filter:blur(18px)}
.tci-topbar-copy{min-width:0}.tci-topbar-copy p{margin:0 0 4px!important;color:var(--tci-blue-deep)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase}.tci-topbar-copy h1{margin:0!important;color:var(--tci-ink)!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tci-topbar-actions{display:flex;gap:8px}.tci-topbar-button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--tci-line);border-radius:12px;background:rgba(255,255,255,.72);color:#4b6470!important;font-size:12px;font-weight:750}.tci-topbar-button:hover{border-color:rgba(203,175,108,.28);color:var(--tci-blue-deep)!important}
.tci-portal-content{width:min(1500px,100%);margin:0 auto;padding:clamp(24px,4vw,54px)}
.tci-portal-kicker{margin:0 0 7px!important;color:var(--tci-blue-deep)!important;font-size:10px!important;font-weight:880!important;letter-spacing:.14em!important;text-transform:uppercase}
.tci-dashboard-head,.tci-view-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.tci-dashboard-head>div:first-child,.tci-view-intro{max-width:880px}.tci-dashboard-head h2,.tci-view-intro h2{margin:0!important;color:var(--tci-ink)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:860!important}.tci-dashboard-head p:not(.tci-portal-kicker),.tci-view-intro p:not(.tci-portal-kicker){margin:10px 0 0!important;color:var(--tci-copy)!important;font-size:15px!important;line-height:1.6!important}.tci-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap}
.tci-primary-button,.tci-secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:12px;font-weight:820}.tci-primary-button{background:var(--tci-blue-deep);color:#fff!important;box-shadow:0 10px 24px rgba(138,109,50,.17)}.tci-secondary-button{border:1px solid var(--tci-line);background:rgba(255,255,255,.70);color:var(--tci-ink)!important}
.tci-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.75fr);gap:16px}.tci-dashboard-side{display:grid;align-content:start;gap:16px}
.tci-panel,.tci-dashboard-courses,.tci-month-calendar,.tci-agenda,.tci-course-hero,.tci-weeks{border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 14px 36px rgba(31,45,52,.055),inset 0 1px 0 rgba(255,255,255,.86)}.tci-panel{padding:22px}.tci-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.tci-panel-heading h2{margin:0!important;color:var(--tci-ink)!important;font-size:21px!important;line-height:1.12!important;letter-spacing:-.025em!important}.tci-panel-heading>a,.tci-text-link{color:var(--tci-blue-deep)!important;font-size:11px;font-weight:820}
.tci-summary-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.tci-summary-count{padding:15px;border-radius:16px;background:rgba(203,175,108,.055);text-align:center}.tci-summary-count strong{display:block;color:var(--tci-ink);font-size:25px;letter-spacing:-.04em}.tci-summary-count span{display:block;margin-top:3px;color:var(--tci-muted);font-size:10px;font-weight:760}
.tci-work-list{display:grid}.tci-work-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 2px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-work-row:first-child{border-top:0}.tci-work-icon,.tci-assignment-icon,.tci-module-status{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(203,175,108,.09);color:var(--tci-blue-deep)}.tci-work-copy strong,.tci-work-copy small{display:block}.tci-work-copy strong{font-size:12px}.tci-work-copy small{margin-top:3px;color:var(--tci-muted);font-size:10px}.tci-work-row time{padding:7px 9px;border-radius:9px;background:rgba(138,109,50,.07);color:var(--tci-blue-deep);font-size:10px;font-weight:760}
.tci-empty-state{padding:17px 2px;color:var(--tci-copy)}.tci-empty-state strong{color:var(--tci-ink);font-size:13px}.tci-empty-state p{margin:5px 0 0!important;font-size:12px!important;line-height:1.55!important}.tci-schedule-prompt{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border-radius:16px;background:rgba(203,175,108,.065)}.tci-schedule-prompt>div:first-child{color:var(--tci-blue-deep)}.tci-schedule-prompt strong{font-size:12px}.tci-schedule-prompt p{margin:4px 0 0!important;color:var(--tci-copy)!important;font-size:11px!important;line-height:1.45!important}.tci-schedule-prompt>a{color:var(--tci-blue-deep)!important;font-size:11px;font-weight:850}
.tci-calendar-setup p{margin:0 0 13px!important;color:var(--tci-copy)!important;font-size:12px!important;line-height:1.55!important}.tci-calendar-setup label{display:grid;gap:6px;color:var(--tci-muted);font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.tci-calendar-setup input{height:42px;padding:0 11px;border:1px solid var(--tci-line);border-radius:11px;background:#fff;color:var(--tci-ink);font:inherit;text-transform:none;letter-spacing:0}
.tci-dashboard-courses{margin-top:16px;padding:22px}.tci-mini-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tci-mini-course{min-height:128px;display:flex;flex-direction:column;padding:15px;border:1px solid var(--tci-line);border-radius:16px;background:rgba(255,255,255,.58);color:var(--tci-ink)!important}.tci-mini-code{color:var(--tci-blue-deep);font-size:9px;font-weight:900;letter-spacing:.1em}.tci-mini-course strong{margin-top:6px;font-size:12px;line-height:1.3}.tci-mini-progress,.tci-course-progress,.tci-progress-bar,.tci-big-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(24,51,63,.08)}.tci-mini-progress{margin-top:auto}.tci-mini-progress span,.tci-course-progress span,.tci-progress-bar span,.tci-big-progress span{display:block;height:100%;border-radius:inherit;background:var(--tci-blue)}.tci-mini-course small{margin-top:6px;color:var(--tci-muted);font-size:9px}
.tci-course-section,.tci-progress-section{margin-top:30px}.tci-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.tci-section-heading h2{margin:0!important;font-size:21px!important;color:var(--tci-ink)!important}.tci-section-heading p{margin:0!important;color:var(--tci-muted)!important;font-size:11px!important}.tci-course-grid-v42{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tci-course-card-v42{min-height:300px;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.66);color:var(--tci-ink)!important;box-shadow:0 11px 30px rgba(31,45,52,.05);transition:.16s ease}.tci-course-card-v42:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(31,45,52,.08)}.tci-course-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--tci-blue-deep);font-size:9px;font-weight:880;letter-spacing:.08em;text-transform:uppercase}.tci-course-card-top small{color:var(--tci-muted);letter-spacing:0;text-transform:none}.tci-course-card-v42 h3{margin:10px 0 0!important;color:#294752!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.03em!important}.tci-course-card-v42 p{margin:11px 0 0!important;color:var(--tci-copy)!important;font-size:12px!important;line-height:1.55!important}.tci-course-card-bottom{margin-top:auto;padding-top:20px}.tci-course-card-bottom small{display:inline-block;margin-top:7px;color:var(--tci-muted);font-size:9px}.tci-course-card-bottom b{float:right;margin-top:7px;color:var(--tci-blue-deep);font-size:10px}
.tci-course-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.tci-course-nav{position:sticky;top:20px;border:1px solid var(--tci-line);border-radius:18px;background:rgba(255,255,255,.58);overflow:hidden}.tci-course-nav-head{padding:17px;border-bottom:1px solid var(--tci-line)}.tci-course-nav-head span,.tci-course-nav-head strong{display:block}.tci-course-nav-head span{color:var(--tci-blue-deep);font-size:9px;font-weight:880;letter-spacing:.1em}.tci-course-nav-head strong{margin-top:4px;font-size:12px;line-height:1.3}.tci-course-nav nav{display:grid;padding:8px}.tci-course-nav nav a{min-height:41px;display:flex;align-items:center;padding:0 11px;border-radius:10px;color:#63747b!important;font-size:11px;font-weight:750}.tci-course-nav nav a:hover,.tci-course-nav nav a.is-active{background:rgba(203,175,108,.09);color:var(--tci-blue-deep)!important}.tci-course-main{min-width:0}
.tci-course-hero{padding:clamp(24px,4vw,44px)}.tci-course-hero h2{max-width:900px;margin:0!important;color:var(--tci-ink)!important;font-size:clamp(32px,4vw,50px)!important;line-height:1.02!important;letter-spacing:-.045em!important}.tci-course-hero>p:not(.tci-portal-kicker){max-width:850px;margin:13px 0 0!important;color:var(--tci-copy)!important;font-size:14px!important;line-height:1.65!important}.tci-course-hero-actions{display:flex;gap:9px;margin-top:20px}.tci-course-home-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:14px;margin-top:14px}.tci-detail-list{margin:10px 0 0;padding-left:20px;color:var(--tci-copy);font-size:12px;line-height:1.6}.tci-detail-list li+li{margin-top:6px}.tci-big-progress{height:10px;margin:14px 0}.tci-panel>p:not(.tci-portal-kicker){color:var(--tci-copy)!important;font-size:12px!important;line-height:1.55!important}.tci-weeks{margin-top:14px;padding:22px}.tci-week-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tci-week-button{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--tci-line);border-radius:13px;background:rgba(255,255,255,.66);color:var(--tci-ink)!important}.tci-week-button span{font-size:18px;font-weight:830}.tci-week-button small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-week-button.is-complete{border-color:rgba(203,175,108,.28);background:rgba(203,175,108,.08)}
.tci-module-list{display:grid;gap:12px}.tci-module{overflow:hidden;border:1px solid var(--tci-line);border-radius:17px;background:rgba(255,255,255,.62)}.tci-module summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:rgba(24,51,63,.025)}.tci-module summary::-webkit-details-marker{display:none}.tci-module summary span small,.tci-module summary span strong{display:block}.tci-module summary small{color:var(--tci-blue-deep);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.tci-module summary strong{margin-top:3px;font-size:13px}.tci-module summary b{color:var(--tci-muted);font-size:10px}.tci-module-lessons{display:grid}.tci-module-lesson{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-module-lesson strong,.tci-module-lesson small{display:block}.tci-module-lesson strong{font-size:11px}.tci-module-lesson small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-module-lesson em{font-style:normal;color:var(--tci-blue-deep);font-size:9px;font-weight:820}
.tci-assignment-list{overflow:hidden;border:1px solid var(--tci-line);border-radius:18px;background:rgba(255,255,255,.62)}.tci-assignment-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 17px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-assignment-row:first-child{border-top:0}.tci-assignment-copy strong,.tci-assignment-copy small{display:block}.tci-assignment-copy strong{font-size:11px}.tci-assignment-copy small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-assignment-state{padding:6px 8px;border-radius:8px;background:rgba(24,51,63,.05);color:var(--tci-muted);font-size:9px;font-weight:800}.tci-assignment-state.is-complete{background:rgba(203,175,108,.09);color:var(--tci-blue-deep)}.tci-assignment-title h2{margin:0!important;font-size:clamp(30px,4vw,45px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.tci-assignment-title>p:not(.tci-portal-kicker){margin:8px 0 0!important;color:var(--tci-copy)!important}.tci-assignment-meta{display:flex;gap:8px;margin:15px 0}.tci-assignment-meta span{padding:7px 9px;border:1px solid var(--tci-line);border-radius:9px;background:rgba(255,255,255,.6);color:var(--tci-muted);font-size:9px;text-transform:capitalize}.tci-assignment-directions{margin-top:16px}.tci-assignment-directions .tci-primary-button{margin-top:12px}.tci-rubric{margin-top:14px}.tci-rubric-table{overflow:hidden;border:1px solid var(--tci-line);border-radius:13px}.tci-rubric-head,.tci-rubric-row{display:grid;grid-template-columns:1.3fr .8fr .8fr}.tci-rubric-head{background:rgba(24,51,63,.04);color:var(--tci-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tci-rubric-head span,.tci-rubric-row>*{padding:10px;border-left:1px solid var(--tci-line)}.tci-rubric-head span:first-child,.tci-rubric-row>*:first-child{border-left:0}.tci-rubric-row{border-top:1px solid var(--tci-line);color:var(--tci-copy);font-size:10px;line-height:1.45}.tci-rubric-row strong{color:var(--tci-ink)}
.tci-progress-table{overflow:hidden;border:1px solid var(--tci-line);border-radius:18px;background:rgba(255,255,255,.6)}.tci-progress-row{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(160px,.6fr) 50px;gap:18px;align-items:center;padding:14px 17px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-progress-row:first-child{border-top:0}.tci-progress-row strong,.tci-progress-row small{display:block}.tci-progress-row strong{font-size:11px}.tci-progress-row small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-progress-row b{text-align:right;color:var(--tci-blue-deep);font-size:11px}.tci-progress-lesson-list{display:grid;margin-top:18px;border:1px solid var(--tci-line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.6)}.tci-progress-lesson-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-progress-lesson-list>a:first-child{border-top:0}.tci-progress-lesson-list svg{color:var(--tci-blue-deep)}.tci-progress-lesson-list strong,.tci-progress-lesson-list small{display:block}.tci-progress-lesson-list strong{font-size:10px}.tci-progress-lesson-list small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-progress-lesson-list b{color:var(--tci-muted);font-size:9px}
.tci-calendar-page>.tci-calendar-setup{max-width:520px;margin-bottom:16px}.tci-calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tci-calendar-toolbar h2{margin:0!important;font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.04em!important}.tci-calendar-tabs{display:flex;padding:3px;border:1px solid var(--tci-line);border-radius:12px;background:rgba(255,255,255,.6)}.tci-calendar-tabs a{padding:8px 12px;border-radius:9px;color:var(--tci-copy)!important;font-size:10px;font-weight:800}.tci-calendar-tabs a.is-active{background:var(--tci-blue-deep);color:#fff!important}.tci-calendar-empty{padding:56px 22px;text-align:center;border:1px dashed rgba(203,175,108,.30);border-radius:20px;color:var(--tci-copy)}.tci-calendar-empty>div{color:var(--tci-blue-deep)}.tci-calendar-empty h2{margin:10px 0 0!important;color:var(--tci-ink)!important;font-size:22px!important}.tci-calendar-empty p{max-width:620px;margin:8px auto 0!important;font-size:12px!important;line-height:1.6!important}
.tci-month-calendar{overflow:hidden}.tci-month-calendar>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:13px;border-bottom:1px solid var(--tci-line);text-align:center}.tci-month-calendar>header a{height:38px;display:grid;place-items:center;border-radius:10px;color:var(--tci-blue-deep)!important;font-size:24px}.tci-month-calendar>header a:hover{background:rgba(203,175,108,.08)}.tci-month-calendar h3{margin:0!important;color:var(--tci-ink)!important;font-size:16px!important}.tci-cal-weekdays,.tci-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.tci-cal-weekdays{border-bottom:1px solid var(--tci-line);background:rgba(24,51,63,.025)}.tci-cal-weekdays span{padding:9px;text-align:center;color:var(--tci-muted);font-size:9px;font-weight:820}.tci-cal-day{min-height:105px;padding:8px;border-right:1px solid var(--tci-line);border-bottom:1px solid var(--tci-line)}.tci-cal-day:nth-child(7n){border-right:0}.tci-cal-day>span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:10px;font-weight:750}.tci-cal-day.is-today>span{background:var(--tci-blue-deep);color:#fff}.tci-cal-day>a{display:block;margin-top:5px;padding:4px 5px;border-radius:6px;background:rgba(203,175,108,.10);color:var(--tci-blue-deep)!important;font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tci-cal-day.is-outside{background:rgba(24,51,63,.015)}
.tci-agenda{overflow:hidden}.tci-agenda-day{display:grid;grid-template-columns:105px minmax(0,1fr);border-top:1px solid var(--tci-line)}.tci-agenda-day:first-child{border-top:0}.tci-agenda-day>header{padding:16px;border-right:1px solid var(--tci-line);background:rgba(24,51,63,.02)}.tci-agenda-day>header span,.tci-agenda-day>header strong{display:block}.tci-agenda-day>header span{color:var(--tci-muted);font-size:9px;text-transform:uppercase}.tci-agenda-day>header strong{margin-top:3px;font-size:12px}.tci-agenda-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--tci-line);color:var(--tci-ink)!important}.tci-agenda-item:first-child{border-top:0}.tci-agenda-item>span:first-child{color:var(--tci-blue-deep)}.tci-agenda-item strong,.tci-agenda-item small{display:block}.tci-agenda-item strong{font-size:10px}.tci-agenda-item small{margin-top:3px;color:var(--tci-muted);font-size:9px}.tci-agenda-item b{color:var(--tci-muted);font-size:9px}.tci-mobile-nav{display:none}.tci-noscript{padding:30px;background:#f4f2ee;color:#18333f}
@media(max-width:1180px){.tci-portal{grid-template-columns:82px minmax(0,1fr)}.tci-rail-brand{justify-content:center}.tci-rail-brand-copy,.tci-rail-link>span:last-child{display:none}.tci-rail-link{justify-content:center;padding:0}.tci-course-grid-v42{grid-template-columns:repeat(2,minmax(0,1fr))}.tci-mini-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tci-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:860px){.tci-portal{display:block;padding-bottom:72px}.tci-portal-rail{display:none}.tci-mobile-nav{position:fixed;left:50%;bottom:10px;z-index:90;width:min(520px,calc(100vw - 20px));min-height:58px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);box-shadow:0 16px 36px rgba(31,45,52,.16)}.tci-mobile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;color:var(--tci-muted)!important}.tci-mobile-link span{display:grid}.tci-mobile-link svg{width:18px;height:18px}.tci-mobile-link small{font-size:8px;font-weight:760}.tci-mobile-link.is-active{background:rgba(203,175,108,.10);color:var(--tci-blue-deep)!important}.tci-portal-topbar{min-height:78px;padding:13px 16px}.tci-topbar-actions .tci-topbar-button span{display:none}.tci-topbar-button{width:42px;padding:0;justify-content:center}.tci-portal-content{padding:20px 14px}.tci-dashboard-grid{grid-template-columns:1fr}.tci-course-layout{grid-template-columns:1fr}.tci-course-nav{position:static;display:flex;align-items:center;overflow-x:auto}.tci-course-nav-head{min-width:170px;border-bottom:0;border-right:1px solid var(--tci-line)}.tci-course-nav nav{display:flex;min-width:max-content}.tci-course-home-grid{grid-template-columns:1fr}.tci-cal-day{min-height:82px}.tci-cal-day>a{font-size:0;height:8px;padding:0}.tci-agenda-day{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:620px){.tci-dashboard-head,.tci-view-intro,.tci-calendar-toolbar{display:block}.tci-dashboard-actions,.tci-calendar-tabs{margin-top:14px}.tci-summary-counts{grid-template-columns:repeat(3,1fr)}.tci-schedule-prompt{grid-template-columns:36px minmax(0,1fr)}.tci-schedule-prompt>a{grid-column:2}.tci-mini-course-grid,.tci-course-grid-v42{grid-template-columns:1fr}.tci-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tci-module-lesson,.tci-assignment-row{grid-template-columns:36px minmax(0,1fr)}.tci-module-lesson em,.tci-assignment-state{grid-column:2}.tci-progress-row{grid-template-columns:1fr 54px}.tci-progress-row .tci-progress-bar{grid-column:1 / -1;grid-row:2}.tci-rubric-head,.tci-rubric-row{grid-template-columns:1fr}.tci-rubric-head span:not(:first-child){display:none}.tci-rubric-row>*{border-left:0;border-top:1px solid var(--tci-line)}.tci-rubric-row>*:first-child{border-top:0}.tci-agenda-day{display:block}.tci-agenda-day>header{border-right:0;border-bottom:1px solid var(--tci-line)}.tci-cal-weekdays span{font-size:7px}.tci-cal-day{min-height:58px;padding:4px}.tci-cal-day>span{width:21px;height:21px;font-size:8px}}


/* V4.2.2 layout corrections */
.tcaa-topbar{display:none!important}
.tcaa-reader-app{padding-top:12px!important}
.tcaa-bottom-bar{transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important}
html.tcjc-reader-chrome-hidden .tcaa-bottom-bar{opacity:0!important;transform:translate(-50%,24px)!important;visibility:hidden!important;pointer-events:none!important}
.tcaa-bottom-home .tcaa-icon{width:22px;height:22px}

.tci-view-intro{display:block!important;width:100%!important;max-width:980px!important;margin:0 0 30px!important}
.tci-view-intro .tci-portal-kicker{display:block!important;margin:0 0 8px!important}
.tci-view-intro h2{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.tci-view-intro p:not(.tci-portal-kicker){display:block!important;width:auto!important;max-width:820px!important;margin:11px 0 0!important}
.tci-topbar-copy h1{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.tci-home-shortcut{width:42px!important;padding:0!important;justify-content:center!important}

@media(max-width:760px){
  .tcaa-modal-backdrop{align-items:flex-end!important;padding:112px 6px calc(82px + env(safe-area-inset-bottom))!important}
  .tcaa-modal-sheet,.tcaa-modal-sheet.tcaa-contents-sheet,.tcaa-modal-sheet.tcaa-progress-sheet{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 202px)!important;margin:0!important;border-radius:20px!important}
  .tcaa-modal-header{position:sticky!important;top:0!important;z-index:8!important;padding:12px 14px!important;background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}
  .tcaa-modal-header h2{font-size:22px!important;line-height:1.05!important}
  .tcaa-modal-header p{font-size:8px!important}
  .tcaa-modal-close{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important}
  .tcaa-modal-content{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 13px 22px!important}
  .tcaa-progress-sheet .tcaa-modal-content{padding-bottom:24px!important}
}
@media(max-width:430px){
  .tcaa-modal-backdrop{padding-top:104px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .tcaa-modal-sheet,.tcaa-modal-sheet.tcaa-contents-sheet,.tcaa-modal-sheet.tcaa-progress-sheet{max-height:calc(100dvh - 184px)!important}
}


/* Crawlable Institute overview on the primary dashboard page. */
.tci-seo-overview{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:48px 20px 72px;background:#f4f2ee;color:var(--tci-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border-top:1px solid var(--tci-line)}
.tci-seo-inner{width:min(1260px,100%);margin:0 auto}
.tci-seo-kicker{margin:0 0 8px!important;color:var(--tci-blue-deep)!important;font-size:10px!important;font-weight:880!important;letter-spacing:.14em!important;text-transform:uppercase}
.tci-seo-overview h2{max-width:900px;margin:0!important;color:var(--tci-ink)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.tci-seo-overview>div>p:not(.tci-seo-kicker){max-width:900px;margin:12px 0 0!important;color:var(--tci-copy)!important;font-size:14px!important;line-height:1.68!important}
.tci-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.tci-seo-card{padding:22px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 10px 28px rgba(31,45,52,.04)}
.tci-seo-card h3{margin:0!important;color:var(--tci-ink)!important;font-size:20px!important;letter-spacing:-.025em!important}
.tci-seo-card p{margin:8px 0 0!important;color:var(--tci-copy)!important;font-size:12px!important;line-height:1.62!important}
.tci-seo-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:15px 0 0;padding:0;list-style:none}
.tci-seo-course-list a{color:var(--tci-blue-deep)!important;font-size:11px;font-weight:760;text-decoration:none!important}
.tci-seo-course-list a:hover{text-decoration:underline!important}
html.tcjc-institute-subview .tci-seo-overview,html.tcjc-institute-reader-route .tci-seo-overview{display:none!important}
@media(max-width:760px){.tci-seo-overview{padding:34px 14px 92px}.tci-seo-columns{grid-template-columns:1fr}.tci-seo-course-list{grid-template-columns:1fr}}


/* === INSTITUTE V4.3.4 SITE PARITY START === */
:root{
  --tci-blue:#cbaf6c;
  --tci-blue-deep:#cbaf6c;
  --tci-ink:#303030;
  --tci-copy:#52666f;
  --tci-muted:#6d7d85;
  --tci-page:#f7f5f2;
  --tci-line:rgba(185,189,184,.18);
  --tci-card:#fff;
  --tci-card-shadow:0 18px 48px rgba(36,52,77,.08);
  --tcaa-blue:#cbaf6c;
  --tcaa-blue-deep:#cbaf6c;
  --tcaa-ink:#303030;
  --tcaa-copy:#52666f;
  --tcaa-muted:#6d7d85;
  --tcaa-page:#f7f5f2;
  --tcaa-line:rgba(185,189,184,.18);
  --tcaa-glass:rgba(255,255,255,.92);
  --tcaa-shadow:0 18px 48px rgba(36,52,77,.08);
  --tcaa-paper:#fff;
  --tcaa-paper-deep:#f7f5f2;
  --tcaa-paper-line:rgba(185,189,184,.18);
  --tcaa-paper-ink:#303030;
  --tcaa-paper-muted:#52666f;
}
#tcjc-institute-v4-root,
#tcjc-institute-v4-root *{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
#tcjc-institute-v4-root,.tci-portal,.tcaa-reader-app{background:#f7f5f2!important;color:#303030}

/* School portal */
.tci-portal{min-height:100vh}
.tci-portal-rail{background:rgba(255,255,255,.92)!important;border-right:1px solid var(--tci-line)!important;box-shadow:10px 0 34px rgba(36,52,77,.025)!important}
.tci-rail-brand{border-bottom-color:var(--tci-line)!important}
.tci-rail-brand-mark{background:#cbaf6c!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(86,96,88,.16)!important}
.tci-rail-brand-copy strong{color:#24344d!important;font-weight:720!important}
.tci-rail-link{font-weight:700!important;transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease!important}
.tci-rail-link:hover{background:#fff!important;color:#8a6d32!important;transform:translateY(-1px)}
.tci-rail-link.is-active{background:rgba(203,175,108,.09)!important;color:#8a6d32!important;box-shadow:inset 3px 0 0 #cbaf6c!important}
.tci-portal-topbar{min-height:96px!important;padding:18px clamp(22px,4vw,64px)!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--tci-line)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
.tci-topbar-copy p,.tci-portal-kicker{color:#cbaf6c!important;font-weight:850!important;letter-spacing:.16em!important}
.tci-topbar-copy h1{color:#24344d!important;font-size:clamp(2rem,3.2vw,3.05rem)!important;font-weight:720!important;line-height:1.03!important;letter-spacing:-.05em!important}
.tci-topbar-button{min-height:46px!important;padding:0 16px!important;border:1px solid var(--tci-line)!important;border-radius:14px!important;background:#fff!important;color:#8a6d32!important;font-weight:800!important;box-shadow:0 10px 28px rgba(36,52,77,.045)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.tci-topbar-button:hover{background:#fff!important;border-color:rgba(203,175,108,.36)!important;color:#8a6d32!important;transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(36,52,77,.09)!important}
.tci-portal-content{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,3.2vw,46px)!important}
.tci-dashboard-head,.tci-view-intro{width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:clamp(26px,4vw,48px)!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:34px!important;background:#fff!important;box-shadow:var(--tci-card-shadow)!important;align-items:center!important}
.tci-dashboard-head>div:first-child,.tci-view-intro{max-width:none!important}
.tci-dashboard-head h2,.tci-view-intro h2,.tci-calendar-toolbar h2,.tci-assignment-title h2{color:#24344d!important;font-size:clamp(1.9rem,3.2vw,2.9rem)!important;font-weight:720!important;line-height:1.04!important;letter-spacing:-.05em!important}
.tci-dashboard-head p:not(.tci-portal-kicker),.tci-view-intro p:not(.tci-portal-kicker){max-width:920px!important;color:#52666f!important;font-size:1rem!important;line-height:1.65!important}
.tci-primary-button,.tci-secondary-button{min-height:48px!important;padding:0 22px!important;border-radius:14px!important;font-weight:820!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important}
.tci-primary-button{background:#cbaf6c!important;border:1px solid rgba(255,255,255,.46)!important;color:#fff!important;box-shadow:0 12px 28px rgba(86,96,88,.18)!important}
.tci-primary-button:hover{background:#cbaf6c!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(86,96,88,.24)!important}
.tci-secondary-button{background:#fff!important;border:1px solid var(--tci-line)!important;color:#8a6d32!important;box-shadow:0 10px 28px rgba(36,52,77,.045)!important}
.tci-secondary-button:hover{background:#fff!important;border-color:rgba(203,175,108,.34)!important;color:#8a6d32!important;transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(36,52,77,.09)!important}

.tci-panel,.tci-dashboard-courses,.tci-month-calendar,.tci-agenda,.tci-course-hero,.tci-weeks,.tci-course-nav,.tci-module,.tci-assignment-list,.tci-progress-table,.tci-progress-lesson-list{border:1px solid rgba(255,255,255,.96)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--tci-card-shadow)!important}
.tci-panel{padding:clamp(20px,2.5vw,30px)!important}
.tci-panel-heading h2,.tci-section-heading h2{color:#24344d!important;font-weight:720!important;letter-spacing:-.035em!important}
.tci-panel-heading>a,.tci-text-link,.tci-open-label{color:#8a6d32!important}
.tci-summary-count{background:#f5f5f3!important;border:1px solid rgba(185,189,184,.16)!important}
.tci-summary-count strong{color:#24344d!important;font-weight:720!important}
.tci-dashboard-courses{margin-top:20px!important;padding:clamp(22px,3vw,32px)!important}
.tci-course-section,.tci-progress-section{width:100%!important;margin-top:24px!important;padding:clamp(22px,3vw,34px)!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:34px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 18px 48px rgba(36,52,77,.055)!important}
.tci-section-heading{margin-bottom:18px!important}
.tci-section-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)!important}
.tci-course-card-v42,.tci-mini-course{border:1px solid var(--tci-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 34px rgba(36,52,77,.055)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.tci-course-card-v42{min-height:290px!important;padding:26px!important}
.tci-course-card-v42 h3{color:#24344d!important;font-size:1.28rem!important;font-weight:720!important;line-height:1.18!important;letter-spacing:-.035em!important}
.tci-course-card-v42 p{color:#52666f!important;font-size:.94rem!important;line-height:1.62!important}
.tci-course-card-v42:hover,.tci-mini-course:hover{background:#fff!important;border-color:rgba(203,175,108,.34)!important;transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(36,52,77,.11)!important}
.tci-course-card-top,.tci-mini-code{color:#cbaf6c!important}
.tci-course-progress,.tci-mini-progress,.tci-progress-bar,.tci-big-progress{background:rgba(36,52,77,.07)!important}
.tci-course-progress span,.tci-mini-progress span,.tci-progress-bar span,.tci-big-progress span{background:#cbaf6c!important}

.tci-course-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important}
.tci-course-nav{border-color:var(--tci-line)!important;border-radius:26px!important;box-shadow:0 12px 34px rgba(36,52,77,.055)!important}
.tci-course-nav-head{padding:20px!important;border-bottom-color:var(--tci-line)!important}
.tci-course-nav-head strong{color:#24344d!important;font-weight:720!important}
.tci-course-nav nav{padding:10px!important}
.tci-course-nav nav a{min-height:44px!important;border-radius:12px!important;font-weight:700!important;transition:transform .18s ease,background-color .18s ease,color .18s ease!important}
.tci-course-nav nav a:hover{background:#fff!important;color:#8a6d32!important;transform:translateX(2px)!important}
.tci-course-nav nav a.is-active{background:rgba(203,175,108,.09)!important;color:#8a6d32!important}
.tci-course-hero{padding:clamp(30px,4vw,52px)!important}
.tci-course-hero h2{color:#24344d!important;font-size:clamp(1.9rem,3.4vw,2.9rem)!important;font-weight:720!important;line-height:1.04!important;letter-spacing:-.05em!important}
.tci-course-hero>p:not(.tci-portal-kicker){max-width:980px!important;color:#52666f!important;font-size:1rem!important;line-height:1.67!important}
.tci-weeks{padding:clamp(22px,3vw,30px)!important}
.tci-week-button{border:1px solid var(--tci-line)!important;border-radius:16px!important;background:#fff!important;color:#303030!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.tci-week-button span{font-weight:720!important}
.tci-week-button:hover{background:#fff!important;border-color:rgba(203,175,108,.34)!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(36,52,77,.08)!important}
.tci-week-button.is-complete{background:#f5f5f3!important;border-color:rgba(203,175,108,.28)!important}
.tci-module{border-color:var(--tci-line)!important;border-radius:24px!important;box-shadow:0 10px 28px rgba(36,52,77,.045)!important}
.tci-module summary{background:#f7f5f2!important;padding:20px 22px!important}
.tci-module summary strong{color:#24344d!important;font-weight:720!important}
.tci-module-lesson,.tci-assignment-row,.tci-progress-row,.tci-progress-lesson-list>a,.tci-agenda-item,.tci-work-row{transition:background-color .18s ease,transform .18s ease!important}
.tci-module-lesson:hover,.tci-assignment-row:hover,.tci-progress-row:hover,.tci-progress-lesson-list>a:hover,.tci-agenda-item:hover,.tci-work-row:hover{background:#f5f5f3!important}
.tci-assignment-list,.tci-progress-table,.tci-progress-lesson-list{border-color:var(--tci-line)!important;border-radius:24px!important}
.tci-assignment-state{background:#f7f5f2!important}

/* Calendar */
.tci-calendar-toolbar{width:100%!important;padding:clamp(24px,3vw,34px)!important;margin:0 0 18px!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:34px!important;background:#fff!important;box-shadow:var(--tci-card-shadow)!important}
.tci-calendar-tabs{padding:4px!important;border:1px solid var(--tci-line)!important;border-radius:14px!important;background:#f7f5f2!important}
.tci-calendar-tabs a{border:1px solid transparent!important;border-radius:11px!important;color:#52666f!important;font-weight:780!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease!important}
.tci-calendar-tabs a:hover{background:#fff!important;border-color:rgba(203,175,108,.20)!important;transform:translateY(-1px)!important}
.tci-calendar-tabs a.is-active{background:#fff!important;border-color:rgba(203,175,108,.30)!important;color:#8a6d32!important;box-shadow:0 8px 18px rgba(36,52,77,.06)!important}
.tci-month-calendar,.tci-agenda{border-color:var(--tci-line)!important;border-radius:30px!important;background:#fff!important}
.tci-month-calendar>header a:hover{background:#f5f5f3!important}
.tci-cal-weekdays{background:#f7f5f2!important}
.tci-cal-day>a{background:#f5f5f3!important;color:#8a6d32!important}
.tci-cal-day.is-today>span{background:#cbaf6c!important;color:#fff!important}
.tci-agenda-day>header{background:#f7f5f2!important}

/* Reader: remove the parchment/book treatment entirely. */
#tcjc-institute-v4-root{--tcaa-reader-width:calc(100vw - 28px)!important;background:#f7f5f2!important}
.tcaa-reader-app{padding:18px 0 112px!important;background:#f7f5f2!important}
.tcaa-stage{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;gap:12px!important}
.tcaa-canvas{min-height:76svh!important;overflow:hidden!important;border:1px solid rgba(185,189,184,.18)!important;border-radius:34px!important;color:#303030!important;background:#fff!important;box-shadow:0 18px 48px rgba(36,52,77,.08)!important}
.tcaa-canvas::before{display:none!important}
.tcaa-page-content{width:min(1120px,calc(100% - clamp(36px,8vw,150px)))!important;padding:clamp(46px,6vw,76px) 0 clamp(60px,7vw,90px)!important}
.tcaa-lesson-header{text-align:left!important}
.tcaa-lesson-kicker{color:#cbaf6c!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.16em!important}
.tcaa-lesson-header h1,.tcaa-lesson-header h2{max-width:980px!important;margin:12px 0 0!important;color:#24344d!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(2.15rem,4.2vw,3.75rem)!important;font-weight:720!important;line-height:1.03!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.tcaa-lesson-subtitle{max-width:900px!important;margin:13px 0 0!important;color:#52666f!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:1.05rem!important;line-height:1.62!important;font-style:normal!important}
.tcaa-lesson-rule{width:100%!important;height:1px!important;margin:28px 0 18px!important;border:0!important;border-top:1px solid var(--tcaa-line)!important;display:block!important}
.tcaa-lesson-rule span{display:none!important}
.tcaa-lesson-meta{justify-content:flex-start!important;gap:8px!important}
.tcaa-lesson-meta span{padding:8px 11px!important;border:1px solid var(--tcaa-line)!important;border-radius:12px!important;color:#52666f!important;background:#f7f5f2!important;font-size:.72rem!important;font-weight:720!important}
.tcaa-edge{border:1px solid var(--tcaa-line)!important;border-radius:18px!important;color:#8a6d32!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(36,52,77,.06)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.tcaa-edge:hover{background:#fff!important;border-color:rgba(203,175,108,.34)!important;color:#8a6d32!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(36,52,77,.10)!important}
.tcaa-lesson-body{margin-top:34px!important}
.tcav2-block{padding:30px 0!important;border-top:1px solid var(--tcaa-line)!important;color:#303030!important}
.tcav2-block h2{margin:0 0 13px!important;color:#24344d!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:720!important;line-height:1.16!important;letter-spacing:-.035em!important}
.tcav2-block p,.tcav2-child-prompt,.tcav2-inline-prompt,.tcav2-example-result,.tcav2-note,.tcav2-caption,.tcav2-check-list label{color:#303030!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-size:1rem!important;line-height:1.72!important}
.tcav2-mini-eyebrow{color:#cbaf6c!important;font-weight:850!important;letter-spacing:.15em!important}
.tcav2-block-scripture,.tcav2-block-parent-setup,.tcav2-block-parent-check,.tcav2-block-assessment,.tcav2-worked-example,.tcav2-block-response,.tcav2-block-project,.tcav2-block-practice,.tcav2-block-discussion,.tcav2-block-review{margin:18px 0!important;padding:24px!important;border:1px solid var(--tcaa-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 30px rgba(36,52,77,.045)!important}
.tcav2-block-scripture{background:#f5f5f3!important;border-color:rgba(185,189,184,.26)!important}
.tcav2-scripture-reference{color:#24344d!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:720!important}
.tcav2-scripture-link,.tcav2-action-link{border:1px solid rgba(203,175,108,.28)!important;border-radius:14px!important;background:#fff!important;color:#8a6d32!important;box-shadow:0 8px 22px rgba(36,52,77,.04)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.tcav2-scripture-link:hover,.tcav2-action-link:hover{background:#fff!important;border-color:rgba(203,175,108,.42)!important;color:#8a6d32!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(36,52,77,.09)!important}
.tcav2-parent-prompt{border-left:3px solid rgba(203,175,108,.38)!important;color:#52666f!important;background:transparent!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
.tcav2-number-list li,.tcav2-bullet-list li,.tcav2-question-list li{color:#303030!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}
.tcav2-number-list li::before{background:#f5f5f3!important;color:#8a6d32!important}
.tcav2-chip{border:1px solid var(--tcaa-line)!important;background:#f7f5f2!important;color:#52666f!important}
.tcav2-response-input,.tcav2-response-textarea{border:1px solid var(--tcaa-line)!important;border-radius:14px!important;color:#303030!important;background:#fff!important;font:500 1rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;box-shadow:inset 0 1px 3px rgba(36,52,77,.03)!important}
.tcav2-response-input:focus,.tcav2-response-textarea:focus{outline:2px solid rgba(203,175,108,.22)!important;border-color:rgba(203,175,108,.42)!important}
.tcav2-clear-response{color:#8a6d32!important}
.tcav2-block-extension{border:1px solid var(--tcaa-line)!important;border-radius:18px!important;background:#fff!important}
.tcav2-block-extension summary{color:#24344d!important;background:#f7f5f2!important;font-weight:720!important}
.tcav2-writing-lines span{background:var(--tcaa-line)!important}
.tcaa-finish-card,.tcaa-next-preview,.tcaa-course-finished{border:1px solid var(--tcaa-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 34px rgba(36,52,77,.055)!important}
.tcaa-finish-card strong,.tcaa-next-preview strong,.tcaa-course-finished strong{color:#24344d!important;font-weight:720!important}
.tcaa-complete-button{border:1px solid var(--tcaa-line)!important;border-radius:14px!important;background:#fff!important;color:#8a6d32!important;box-shadow:0 8px 22px rgba(36,52,77,.04)!important}
.tcaa-complete-button:hover{background:#fff!important;border-color:rgba(203,175,108,.38)!important;transform:translateY(-1px)!important}
.tcaa-complete-button.is-complete{background:#f5f5f3!important;color:#8a6d32!important}
.tcaa-next-preview{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.tcaa-next-preview:hover{background:#fff!important;border-color:rgba(203,175,108,.34)!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(36,52,77,.10)!important}
.tcaa-bottom-bar{border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.90)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 18px 48px rgba(36,52,77,.13)!important}
.tcaa-bottom-button{color:#52666f!important;border-radius:13px!important}
.tcaa-bottom-button:hover{background:#fff!important;color:#8a6d32!important}
.tcaa-bottom-button.tcaa-bottom-home{color:#8a6d32!important}
.tcaa-modal-backdrop{background:rgba(36,52,77,.22)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
.tcaa-modal-sheet{border:1px solid rgba(255,255,255,.92)!important;border-radius:30px!important;background:#f7f5f2!important;box-shadow:0 32px 90px rgba(36,52,77,.24)!important}
.tcaa-modal-header{background:#fff!important;border-bottom:1px solid var(--tcaa-line)!important}
.tcaa-modal-header h2{color:#24344d!important;font-weight:720!important}
.tcaa-modal-close{background:#fff!important;border:1px solid var(--tcaa-line)!important;color:#8a6d32!important}
.tcaa-school-choice,.tcaa-track-choices button,.tcaa-course-choices button,.tcaa-unit-choices button,.tcaa-lesson-choices button{background:#fff!important;border-color:var(--tcaa-line)!important;color:#303030!important}
.tcaa-school-choice:hover,.tcaa-track-choices button:hover,.tcaa-course-choices button:hover,.tcaa-unit-choices button:hover,.tcaa-lesson-choices button:hover{background:#f5f5f3!important;border-color:rgba(203,175,108,.30)!important;color:#303030!important}
.tcaa-school-choice.is-current,.tcaa-track-choices button.is-current,.tcaa-course-choices button.is-current,.tcaa-unit-choices button.is-current{background:#f5f5f3!important;border-color:rgba(203,175,108,.30)!important}

/* Crawlable Institute section uses the same full-width section language as the website. */
.tci-seo-overview{position:relative!important;left:auto!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:22px auto 34px!important;padding:clamp(46px,5vw,76px)!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:34px!important;background:#fff!important;color:#303030!important;box-shadow:var(--tci-card-shadow)!important}
.tci-seo-inner{width:min(1320px,100%)!important}
.tci-seo-overview h2{color:#24344d!important;font-size:clamp(2rem,3.5vw,3rem)!important;font-weight:720!important;line-height:1.03!important;letter-spacing:-.05em!important}
.tci-seo-overview>div>p:not(.tci-seo-kicker){color:#52666f!important;font-size:1rem!important;line-height:1.68!important}
.tci-seo-card{border:1px solid var(--tci-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 34px rgba(36,52,77,.055)!important}
.tci-seo-card h3{color:#24344d!important;font-weight:720!important}
.tci-seo-card p{color:#52666f!important}
.tci-seo-course-list a{color:#8a6d32!important}

@media(hover:hover) and (pointer:fine){
  .tci-course-card-v42:hover,.tci-mini-course:hover,.tci-primary-button:hover,.tci-secondary-button:hover,.tci-topbar-button:hover,.tcaa-edge:hover,.tcav2-scripture-link:hover,.tcav2-action-link:hover,.tcaa-next-preview:hover{will-change:transform}
}
@media(max-width:860px){
  .tci-portal-content{padding:14px!important}
  .tci-dashboard-head,.tci-view-intro,.tci-calendar-toolbar{padding:24px!important;border-radius:24px!important}
  .tci-course-section,.tci-progress-section{padding:20px!important;border-radius:24px!important}
  .tci-course-layout{grid-template-columns:1fr!important}
  .tci-course-nav{border-radius:22px!important}
  .tci-mobile-nav{background:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.90)!important;box-shadow:0 18px 42px rgba(36,52,77,.14)!important}
  .tci-mobile-link.is-active{background:#f5f5f3!important;color:#8a6d32!important}
  .tcaa-stage{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;grid-template-columns:0 minmax(0,1fr) 0!important;gap:0!important}
  .tcaa-edge{display:none!important}
  .tcaa-canvas{border-radius:24px!important}
  .tcaa-page-content{width:calc(100% - 34px)!important;padding:34px 0 72px!important}
  .tcaa-lesson-header h1,.tcaa-lesson-header h2{font-size:2.15rem!important}
  .tcav2-block{padding:24px 0!important}
  .tcav2-block-scripture,.tcav2-block-parent-setup,.tcav2-block-parent-check,.tcav2-block-assessment,.tcav2-worked-example,.tcav2-block-response,.tcav2-block-project,.tcav2-block-practice,.tcav2-block-discussion,.tcav2-block-review{margin:14px 0!important;padding:19px!important;border-radius:20px!important}
  .tcaa-modal-backdrop{padding-top:104px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .tcaa-modal-sheet,.tcaa-modal-sheet.tcaa-contents-sheet,.tcaa-modal-sheet.tcaa-progress-sheet{max-height:calc(100dvh - 184px)!important}
  .tci-seo-overview{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:10px auto 22px!important;padding:34px 20px 86px!important;border-radius:24px!important}
}
@media(max-width:620px){
  .tci-topbar-copy h1{font-size:1.8rem!important}
  .tci-course-card-v42{min-height:0!important;padding:22px!important;border-radius:22px!important}
  .tci-calendar-toolbar{display:block!important}
  .tci-calendar-tabs{margin-top:16px!important;width:max-content!important}
  .tcaa-lesson-meta span{font-size:.66rem!important}
  .tcav2-block p,.tcav2-child-prompt,.tcav2-inline-prompt,.tcav2-example-result,.tcav2-note,.tcav2-caption,.tcav2-check-list label{font-size:.98rem!important;line-height:1.66!important}
}
/* === INSTITUTE V4.3.4 SITE PARITY END === */

/* =========================================================
   V4.3.4 MOBILE READER PAINT REPAIR
   Keep the lesson canvas visible when the host site's mobile
   reveal/fade styles and iOS WebKit repaint timing overlap.
   ========================================================= */
@media (max-width:760px) {
  html.tcjc-institute-reader-route #true-church-institute-school,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-reader-app,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-stage,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-canvas,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-page-content {
    visibility:visible!important;
    opacity:1!important;
  }

  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-stage,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-canvas,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-page-content {
    content-visibility:visible!important;
  }

  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-page-content {
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:30px 0 104px!important;
    transform:none!important;
  }

  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-lesson-header,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-lesson-body,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcav2-block,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-finish-card,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-next-preview,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-course-finished {
    visibility:visible!important;
    opacity:1!important;
    content-visibility:visible!important;
    transform:none!important;
  }

  html.tcjc-institute-reader-route #tcjc-institute-v4-root .tcaa-canvas {
    min-height:0!important;
  }
}

/* =========================================================
   V4.3.4 DEDICATED MOBILE READER + PERFORMANCE RELEASE
   ========================================================= */
@media (max-width:760px) {
  html.tcjc-institute-mobile-reader #true-church-institute-school,
  html.tcjc-institute-mobile-reader #tcjc-institute-v4-root,
  html.tcjc-institute-mobile-reader .tcim-reader-app,
  html.tcjc-institute-mobile-reader .tcim-stage,
  html.tcjc-institute-mobile-reader .tcim-book,
  html.tcjc-institute-mobile-reader .tcim-page {
    display:block!important;position:static!important;visibility:visible!important;opacity:1!important;
    transform:none!important;content-visibility:visible!important;overflow:visible!important;
  }
  html.tcjc-institute-mobile-reader #true-church-institute-school,
  html.tcjc-institute-mobile-reader #tcjc-institute-v4-root,
  html.tcjc-institute-mobile-reader .tcim-reader-app,
  html.tcjc-institute-mobile-reader .tcim-stage {width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important}
  html.tcjc-institute-mobile-reader #tcjc-institute-v4-root,
  html.tcjc-institute-mobile-reader .tcim-reader-app {background:#f7f5f2!important}
  html.tcjc-institute-mobile-reader .tcim-reader-app {padding:10px 10px 108px!important}
  html.tcjc-institute-mobile-reader .tcim-book {width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid rgba(35,56,66,.10)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(31,45,52,.07)!important}
  html.tcjc-institute-mobile-reader .tcim-page {width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:28px 20px 104px!important;background:#fff!important;color:#24344d!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-body,
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-finish-card,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-next-preview,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-course-finished {display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;content-visibility:visible!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header {margin:0!important;padding:0 0 24px!important;text-align:left!important;border-bottom:1px solid rgba(35,56,66,.10)!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header h1,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header h2 {margin:8px 0 0!important;color:#24344d!important;font:740 clamp(32px,10vw,44px)/1.04 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.04em!important;text-align:left!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-kicker {margin:0!important;color:#8a6d32!important;font:800 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-rule {display:none!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-meta {display:flex!important;justify-content:flex-start!important;gap:6px!important;margin-top:18px!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-meta span {padding:7px 9px!important;border:1px solid rgba(35,56,66,.10)!important;border-radius:9px!important;background:#f7f8f8!important;color:#667984!important;font-size:9px!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-body {width:100%!important;margin:0!important;padding:0!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block {width:100%!important;margin:0!important;padding:24px 0!important;border-top:1px solid rgba(35,56,66,.10)!important;background:transparent!important;color:#344a55!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block-scripture {margin:22px 0!important;padding:20px!important;border:1px solid rgba(203,175,108,.20)!important;border-radius:16px!important;background:#f3f4f1!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block h2 {margin:0 0 12px!important;color:#24344d!important;font:730 24px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.025em!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block p,
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block li {color:#425761!important;font:400 16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
  html.tcjc-institute-mobile-reader .tcaa-bottom-bar {display:grid!important;position:fixed!important;left:50%!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(100vw - 20px)!important;min-height:68px!important;transform:translateX(-50%)!important;z-index:1200!important}
}



/* =========================================================
   V4.3.4 CRISP INSTITUTE SCHOOL TEMPLATE
   ========================================================= */
:root{
  --tci-v429-navy:#24344d;
  --tci-v429-blue:#cbaf6c;
  --tci-v429-blue-deep:#8a6d32;
  --tci-v429-blue-dark:#8a6d32;
  --tci-v429-blue-rail:#8a6d32;
  --tci-v429-blue-pale:#f3f4f1;
  --tci-v429-page:#f7f5f2;
  --tci-v429-surface:#ffffff;
  --tci-v429-line:#d8e1e5;
  --tci-v429-line-strong:#c9d6dc;
  --tci-v429-copy:#536a75;
  --tci-v429-muted:#75858d;
  --tci-v429-shadow:0 6px 18px rgba(31,45,52,.055);
}

html.tcjc-institute-portal-route #tcjc-institute-v4-root{
  color:var(--tci-v429-navy)!important;
  background:var(--tci-v429-page)!important;
}

/* University-style portal frame */
.tci-portal{
  display:grid!important;
  grid-template-columns:238px minmax(0,1fr)!important;
  width:100%!important;
  min-height:100vh!important;
  background:var(--tci-v429-page)!important;
}
.tci-portal-rail{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  padding:20px 14px 18px!important;
  border-right:1px solid rgba(24,51,63,.18)!important;
  background:linear-gradient(180deg,var(--tci-v429-blue-rail),#294f64)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.tci-rail-brand{
  min-height:76px!important;
  margin:0 0 18px!important;
  padding:10px 8px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.tci-rail-brand-mark{
  width:48px!important;height:48px!important;border-radius:10px!important;
  background:#fff!important;color:var(--tci-v429-blue-deep)!important;
  box-shadow:none!important;font-weight:850!important;
}
.tci-rail-brand-copy strong{color:#fff!important;font-size:17px!important}
.tci-rail-brand-copy small{color:rgba(255,255,255,.70)!important;font-size:11px!important}
.tci-rail-nav{gap:5px!important}
.tci-rail-link{
  min-height:48px!important;padding:0 12px!important;border:1px solid transparent!important;
  border-radius:8px!important;color:rgba(255,255,255,.86)!important;
  font-weight:720!important;transition:background .14s ease,color .14s ease!important;
}
.tci-rail-link:hover,.tci-rail-link:focus-visible{
  background:rgba(255,255,255,.10)!important;color:#fff!important;outline:none!important;
}
.tci-rail-link.is-active{
  background:#fff!important;color:var(--tci-v429-blue-dark)!important;
  border-color:#fff!important;box-shadow:0 4px 12px rgba(15,37,49,.12)!important;
}
.tci-rail-icon{width:28px!important;height:28px!important}
.tci-rail-icon svg{width:24px!important;height:24px!important;stroke-width:1.8!important}
.tci-rail-bottom{border-top:1px solid rgba(255,255,255,.18)!important;padding-top:14px!important}

.tci-portal-main{min-width:0!important;width:100%!important;background:var(--tci-v429-page)!important}
.tci-portal-topbar{
  min-height:112px!important;padding:24px clamp(24px,3vw,46px)!important;
  border:0!important;border-bottom:1px solid var(--tci-v429-line)!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
}
.tci-topbar-copy p{color:var(--tci-v429-blue-deep)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}
.tci-topbar-copy h1{color:var(--tci-v429-navy)!important;font-size:clamp(30px,3vw,44px)!important;line-height:1!important;font-weight:760!important;letter-spacing:-.04em!important}
.tci-topbar-actions{gap:10px!important}
.tci-topbar-button{
  min-width:54px!important;min-height:50px!important;padding:0 15px!important;
  border:1px solid var(--tci-v429-line-strong)!important;border-radius:10px!important;
  color:var(--tci-v429-blue-dark)!important;background:#fff!important;box-shadow:none!important;
  font-weight:750!important;
}
.tci-topbar-button:hover,.tci-topbar-button:focus-visible{border-color:var(--tci-v429-blue)!important;background:var(--tci-v429-blue-pale)!important;outline:none!important}
.tci-topbar-button svg{display:block!important;width:25px!important;height:25px!important;flex:0 0 25px!important;stroke:currentColor!important;stroke-width:1.8!important;fill:none!important}
.tci-home-shortcut{width:54px!important;padding:0!important;justify-content:center!important}

.tci-portal-content{
  width:100%!important;max-width:1640px!important;margin:0 auto!important;
  padding:32px clamp(24px,3vw,48px) 110px!important;
}

/* Stronger section structure */
.tci-dashboard-head,.tci-panel,.tci-dashboard-courses,.tci-course-hero,.tci-month-calendar,.tci-agenda,
.tci-progress-table,.tci-assignment-page,.tci-module,.tci-course-nav,.tci-week-button,.tci-course-card-v42,.tci-mini-course{
  border-color:var(--tci-v429-line)!important;box-shadow:var(--tci-v429-shadow)!important;
}
.tci-dashboard-head,.tci-panel,.tci-dashboard-courses,.tci-course-hero,.tci-month-calendar,.tci-agenda,.tci-progress-table,.tci-assignment-page{
  border:1px solid var(--tci-v429-line)!important;border-radius:12px!important;background:#fff!important;
}
.tci-dashboard-head{
  position:relative!important;padding:30px 32px!important;border-left:6px solid var(--tci-v429-blue)!important;
}
.tci-dashboard-head h2,.tci-panel h2,.tci-view-intro h2,.tci-course-hero h2,.tci-calendar-toolbar h2{
  color:var(--tci-v429-navy)!important;font-weight:760!important;letter-spacing:-.035em!important;
}
.tci-dashboard-head p,.tci-panel p,.tci-view-intro p,.tci-course-hero p{color:var(--tci-v429-copy)!important}
.tci-portal-kicker{color:var(--tci-v429-blue-deep)!important;font-weight:850!important;letter-spacing:.15em!important}
.tci-panel-heading,.tci-section-heading{border-bottom-color:var(--tci-v429-line)!important}
.tci-section-heading{
  margin-bottom:14px!important;padding:0 0 12px 15px!important;border-left:5px solid var(--tci-v429-blue)!important;
}
.tci-section-heading h2{font-weight:730!important;letter-spacing:-.03em!important}

.tci-primary-button,.tci-secondary-button{
  min-height:48px!important;border-radius:9px!important;font-weight:780!important;box-shadow:none!important;
}
.tci-primary-button{background:var(--tci-v429-blue-deep)!important;border:1px solid var(--tci-v429-blue-deep)!important;color:#fff!important}
.tci-primary-button:hover,.tci-primary-button:focus-visible{background:var(--tci-v429-blue-dark)!important;border-color:var(--tci-v429-blue-dark)!important}
.tci-secondary-button{background:#fff!important;border:1px solid var(--tci-v429-line-strong)!important;color:var(--tci-v429-blue-dark)!important}
.tci-secondary-button:hover,.tci-secondary-button:focus-visible{background:var(--tci-v429-blue-pale)!important;border-color:var(--tci-v429-blue)!important}

/* Course catalog: crisp cards with a school-color rail */
.tci-course-grid-v42{gap:14px!important}
.tci-course-card-v42{
  position:relative!important;overflow:hidden!important;min-height:300px!important;padding:24px 24px 22px 28px!important;
  border:1px solid var(--tci-v429-line)!important;border-left:6px solid var(--tci-v429-blue)!important;
  border-radius:11px!important;background:#fff!important;box-shadow:var(--tci-v429-shadow)!important;
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.tci-course-card-v42:hover,.tci-course-card-v42:focus-visible{
  transform:translateY(-2px)!important;border-color:#c7cac6!important;border-left-color:var(--tci-v429-blue-deep)!important;
  box-shadow:0 10px 24px rgba(31,45,52,.08)!important;outline:none!important;
}
.tci-course-card-top span{color:var(--tci-v429-blue-deep)!important;font-weight:880!important}
.tci-course-card-top small{color:var(--tci-v429-muted)!important;font-weight:760!important}
.tci-course-card-v42 h3{color:var(--tci-v429-navy)!important;font-weight:740!important;letter-spacing:-.035em!important}
.tci-course-card-v42 p{color:var(--tci-v429-copy)!important;line-height:1.55!important}
.tci-course-card-bottom{border-top:1px solid var(--tci-v429-line)!important;padding-top:15px!important}
.tci-course-progress,.tci-mini-progress,.tci-progress-bar,.tci-big-progress{height:6px!important;border-radius:2px!important;background:#edf1f2!important}
.tci-course-progress span,.tci-mini-progress span,.tci-progress-bar span,.tci-big-progress span{border-radius:2px!important;background:var(--tci-v429-blue)!important}
.tci-mini-course{border-radius:9px!important;border-left:4px solid var(--tci-v429-blue)!important;background:#fff!important}

/* Course interior: stronger left course navigation */
.tci-course-layout{grid-template-columns:228px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.tci-course-nav{
  position:sticky!important;top:18px!important;overflow:hidden!important;border:1px solid #28536a!important;
  border-radius:10px!important;background:var(--tci-v429-blue-rail)!important;color:#fff!important;box-shadow:none!important;
}
.tci-course-nav-head{padding:20px 18px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:#294f64!important}
.tci-course-nav-head span,.tci-course-nav-head strong{color:#fff!important}
.tci-course-nav nav{padding:7px!important}
.tci-course-nav nav a{min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:6px!important;color:rgba(255,255,255,.84)!important}
.tci-course-nav nav a:hover,.tci-course-nav nav a:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important}
.tci-course-nav nav a.is-active{background:#fff!important;color:var(--tci-v429-blue-dark)!important;font-weight:800!important}
.tci-course-hero{padding:30px 32px!important;border-left:6px solid var(--tci-v429-blue)!important}
.tci-module{overflow:hidden!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.tci-module summary{background:#f6f8f9!important;border-bottom:1px solid var(--tci-v429-line)!important}
.tci-module-lesson,.tci-assignment-row,.tci-progress-row,.tci-progress-lesson-list>a,.tci-work-row,.tci-agenda-item{border-bottom-color:var(--tci-v429-line)!important;background:#fff!important}
.tci-module-lesson:hover,.tci-assignment-row:hover,.tci-progress-row:hover,.tci-progress-lesson-list>a:hover,.tci-work-row:hover,.tci-agenda-item:hover{background:#f3f4f1!important}

/* Calendar */
.tci-calendar-page{width:100%!important;min-width:0!important}
.tci-calendar-toolbar{align-items:flex-end!important;padding:0 0 16px!important;border-bottom:1px solid var(--tci-v429-line)!important}
.tci-calendar-tabs{border:1px solid var(--tci-v429-line-strong)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
.tci-calendar-tabs a{border-radius:0!important;color:var(--tci-v429-copy)!important}
.tci-calendar-tabs a.is-active{background:var(--tci-v429-blue-deep)!important;color:#fff!important}
.tci-calendar-setup{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,270px)!important;
  column-gap:28px!important;align-items:center!important;margin:18px 0!important;padding:22px 24px!important;
  border:1px solid var(--tci-v429-line)!important;border-left:6px solid var(--tci-v429-blue)!important;
  border-radius:10px!important;background:#fff!important;box-shadow:none!important;
}
.tci-calendar-setup .tci-panel-heading{grid-column:1!important;margin:0 0 6px!important;padding:0!important;border:0!important}
.tci-calendar-setup>p{grid-column:1!important;margin:0!important}
.tci-calendar-setup>label{
  grid-column:2!important;grid-row:1 / span 2!important;display:block!important;min-width:0!important;max-width:100%!important;
  color:var(--tci-v429-muted)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase!important;
}
.tci-calendar-setup input[type="date"]{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;
  margin:7px 0 0!important;padding:0 12px!important;box-sizing:border-box!important;
  border:1px solid var(--tci-v429-line-strong)!important;border-radius:8px!important;background:#fff!important;
  color:var(--tci-v429-navy)!important;font:750 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.tci-month-calendar{overflow:hidden!important;border-radius:10px!important;box-shadow:none!important}
.tci-month-calendar>header{min-height:62px!important;border-bottom:1px solid var(--tci-v429-line)!important;background:#fff!important}
.tci-month-calendar>header h3{color:var(--tci-v429-navy)!important;font-weight:720!important}
.tci-cal-weekdays{background:#f4f7f8!important;border-bottom:1px solid var(--tci-v429-line)!important}
.tci-cal-day{min-width:0!important;min-height:112px!important;padding:8px!important;border-color:var(--tci-v429-line)!important;background:#fff!important}
.tci-cal-day>span{font-size:12px!important;font-weight:800!important;color:var(--tci-v429-navy)!important}
.tci-cal-day.is-today>span{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--tci-v429-blue)!important;color:#fff!important}
.tci-cal-day>a,.tci-cal-day>a.tci-cal-event{
  display:block!important;height:auto!important;min-height:0!important;margin-top:5px!important;padding:4px 5px!important;
  overflow:hidden!important;border:0!important;border-left:3px solid var(--tci-v429-blue)!important;border-radius:3px!important;
  background:var(--tci-v429-blue-pale)!important;color:var(--tci-v429-blue-dark)!important;
  font-size:10px!important;line-height:1.15!important;text-decoration:none!important;text-align:left!important;
}
.tci-cal-event strong{display:block!important;font-size:9px!important;line-height:1.1!important;font-weight:850!important}
.tci-cal-event span{display:block!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}

/* Scripture blocks: sacred text/reference, never generated paraphrase */
.tcav2-block-scripture{
  border:1px solid #c7cac6!important;border-left:5px solid var(--tci-v429-blue)!important;
  border-radius:10px!important;background:#f3f4f1!important;box-shadow:none!important;
}
.tcav2-scripture-heading{align-items:flex-start!important}
.tcav2-scripture-heading h2{color:var(--tci-v429-navy)!important;font-weight:760!important}
.tcav2-scripture-link{border-radius:8px!important;font-weight:760!important}
.tcav2-scripture-text{margin:20px 0 0!important;padding:0 0 0 18px!important;border-left:3px solid #c7cac6!important;color:#3d5360!important;font:400 18px/1.65 Georgia,"Times New Roman",serif!important}

/* Reader: same crisp school system, no nested parchment frame */
html.tcjc-institute-reader-route #tcjc-institute-v4-root{background:var(--tci-v429-page)!important}
.tcaa-reader-app{background:var(--tci-v429-page)!important}
.tcaa-canvas{
  border:1px solid var(--tci-v429-line)!important;border-radius:12px!important;background:#fff!important;
  box-shadow:var(--tci-v429-shadow)!important;color:var(--tci-v429-navy)!important;
}
.tcaa-canvas::before{display:none!important}
.tcaa-page-content{width:min(1120px,calc(100% - clamp(36px,6vw,110px)))!important}
.tcaa-lesson-header{text-align:left!important;border-bottom:1px solid var(--tci-v429-line)!important;padding-bottom:26px!important}
.tcaa-lesson-kicker{color:var(--tci-v429-blue-deep)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.tcaa-lesson-header h1,.tcaa-lesson-header h2{color:var(--tci-v429-navy)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:760!important}
.tcaa-lesson-rule{display:none!important}
.tcaa-lesson-meta{justify-content:flex-start!important;margin-top:18px!important}
.tcaa-lesson-meta span{border-color:var(--tci-v429-line)!important;border-radius:7px!important;color:var(--tci-v429-copy)!important;background:#f7f8f8!important}
.tcaa-lesson-body{margin-top:22px!important}
.tcav2-block{border-top-color:var(--tci-v429-line)!important;color:#405761!important}
.tcav2-block h2{color:var(--tci-v429-navy)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:730!important}
.tcav2-block p,.tcav2-block li{color:#425761!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* =========================================================
   MOBILE: near full-bleed portal + reader
   ========================================================= */
@media (max-width:760px){
  html.tcjc-institute-portal-route #tcjc-institute-v4-root,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root{
    position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;
    margin-left:-50vw!important;margin-right:0!important;overflow:visible!important;
  }

  .tci-portal{display:block!important;width:100%!important;min-width:0!important}
  .tci-portal-rail{display:none!important}
  .tci-portal-main{width:100%!important;min-width:0!important}
  .tci-portal-topbar{
    width:100%!important;min-height:0!important;padding:18px 10px 17px 12px!important;
    gap:8px!important;align-items:center!important;border-bottom:1px solid var(--tci-v429-line)!important;
  }
  .tci-topbar-copy{min-width:0!important}
  .tci-topbar-copy h1{font-size:clamp(30px,9vw,40px)!important;line-height:.98!important}
  .tci-topbar-copy p{font-size:9px!important}
  .tci-topbar-actions{flex:0 0 auto!important;gap:7px!important}
  .tci-topbar-button{
    display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
    padding:0!important;border-radius:10px!important;background:#fff!important;
  }
  .tci-topbar-button span{display:none!important}
  .tci-topbar-button svg{width:27px!important;height:27px!important;stroke-width:1.9!important}

  .tci-portal-content{
    width:100%!important;max-width:none!important;margin:0!important;padding:12px 8px 98px!important;
  }
  .tci-dashboard-head,.tci-panel,.tci-dashboard-courses,.tci-course-hero,.tci-month-calendar,.tci-agenda,.tci-progress-table,.tci-assignment-page{
    width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:9px!important;
  }
  .tci-dashboard-head{padding:22px 17px!important;border-left-width:5px!important}
  .tci-dashboard-head h2{font-size:clamp(31px,9vw,42px)!important;line-height:1!important}
  .tci-dashboard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .tci-dashboard-actions a{width:100%!important;padding:0 8px!important;text-align:center!important}
  .tci-dashboard-grid{display:block!important;width:100%!important}
  .tci-dashboard-side,.tci-dashboard-courses{width:100%!important}
  .tci-panel{padding:18px 16px!important}
  .tci-summary-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .tci-summary-count{min-width:0!important;border-radius:7px!important}

  .tci-course-section{width:100%!important;margin:24px 0 0!important}
  .tci-course-grid-v42{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .tci-course-card-v42{
    width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:19px 16px 18px 20px!important;
    border-radius:8px!important;border-left-width:5px!important;box-shadow:0 3px 12px rgba(31,45,52,.045)!important;
  }
  .tci-course-card-v42 h3{font-size:25px!important;line-height:1.08!important}
  .tci-course-card-v42 p{font-size:15px!important;line-height:1.5!important}
  .tci-course-card-bottom{margin-top:18px!important}

  .tci-course-layout{display:block!important;width:100%!important}
  .tci-course-nav{
    position:static!important;width:100%!important;margin:0 0 10px!important;border-radius:8px!important;
  }
  .tci-course-nav-head{padding:14px 14px 12px!important}
  .tci-course-nav nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:5px!important;overflow:visible!important}
  .tci-course-nav nav a{justify-content:center!important;min-width:0!important;padding:0 5px!important;font-size:11px!important;text-align:center!important}
  .tci-course-main{width:100%!important;min-width:0!important}
  .tci-course-hero{padding:21px 17px!important;border-left-width:5px!important}
  .tci-course-home-grid{grid-template-columns:1fr!important;gap:10px!important}
  .tci-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}

  .tci-calendar-toolbar{display:block!important;width:100%!important;padding:7px 2px 12px!important}
  .tci-calendar-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin-top:12px!important}
  .tci-calendar-tabs a{text-align:center!important}
  .tci-calendar-setup{
    display:block!important;width:100%!important;min-width:0!important;margin:10px 0!important;padding:17px 14px!important;border-radius:8px!important;
  }
  .tci-calendar-setup .tci-panel-heading,.tci-calendar-setup>p,.tci-calendar-setup>label{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
  .tci-calendar-setup>label{margin-top:14px!important}
  .tci-calendar-setup input[type="date"]{width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;font-size:16px!important;padding:0 10px!important}
  .tci-month-calendar{width:100%!important;overflow:hidden!important;border-radius:8px!important}
  .tci-month-calendar>header{min-height:56px!important;padding:0 9px!important}
  .tci-month-calendar>header h3{font-size:20px!important}
  .tci-cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .tci-cal-weekdays span{min-width:0!important;padding:7px 0!important;font-size:8px!important}
  .tci-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important}
  .tci-cal-day{min-width:0!important;min-height:82px!important;padding:4px 3px!important;overflow:hidden!important}
  .tci-cal-day>span{font-size:10px!important}
  .tci-cal-day.is-today>span{width:23px!important;height:23px!important}
  .tci-cal-day>a,.tci-cal-day>a.tci-cal-event{margin-top:3px!important;padding:3px!important;border-left-width:2px!important;font-size:8px!important}
  .tci-cal-event strong{font-size:7.5px!important;letter-spacing:-.02em!important}
  .tci-cal-event span{display:none!important}

  .tci-mobile-nav{
    left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:auto!important;
    min-height:70px!important;border:1px solid var(--tci-v429-line)!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 24px rgba(31,45,52,.12)!important;
  }
  .tci-mobile-link span svg{width:24px!important;height:24px!important}

  /* Mobile reader: break out of every CMS/content wrapper. */
  html.tcjc-institute-mobile-reader #true-church-institute-school,
  html.tcjc-institute-mobile-reader #tcjc-institute-v4-root{
    position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;
    margin-left:-50vw!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  }
  html.tcjc-institute-mobile-reader .tcim-reader-app{
    width:100vw!important;max-width:none!important;margin:0!important;padding:0 0 92px!important;background:var(--tci-v429-page)!important;
  }
  html.tcjc-institute-mobile-reader .tcim-stage,
  html.tcjc-institute-mobile-reader .tcim-book{
    width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;
  }
  html.tcjc-institute-mobile-reader .tcim-book{background:#fff!important}
  html.tcjc-institute-mobile-reader .tcim-page{
    width:100%!important;max-width:none!important;margin:0!important;padding:22px 12px 100px!important;background:#fff!important;
  }
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header{padding:4px 2px 22px!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header h1,
  html.tcjc-institute-mobile-reader .tcim-page .tcaa-lesson-header h2{font-size:clamp(34px,10vw,46px)!important;line-height:1!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block{padding:22px 2px!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-block-scripture{margin:16px 0!important;padding:17px 14px!important;border-radius:8px!important;border-left-width:4px!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-scripture-heading{display:block!important}
  html.tcjc-institute-mobile-reader .tcim-page .tcav2-scripture-link{display:inline-flex!important;margin-top:13px!important}
  html.tcjc-institute-mobile-reader .tcaa-bottom-bar{
    left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;width:auto!important;
    transform:none!important;border-radius:13px!important;
  }
}

@media (min-width:761px) and (max-width:1120px){
  .tci-portal{grid-template-columns:205px minmax(0,1fr)!important}
  .tci-portal-content{padding-left:22px!important;padding-right:22px!important}
  .tci-course-layout{grid-template-columns:205px minmax(0,1fr)!important}
}

/* =========================================================
   V4.3.4 FINAL POLISH
   Site-standard blue, liquid glass, desktop/mobile repairs
   ========================================================= */
:root{
  --tci-v430-blue:#cbaf6c;
  --tci-v430-blue-bright:#b9bdb8;
  --tci-v430-blue-soft:#c7cac6;
  --tci-v430-heading:#24344d;
  --tci-v430-copy:#536a75;
  --tci-v430-page:#f7f5f2;
  --tci-v430-line:rgba(185,189,184,.24);
  --tci-v430-glass:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.55) 52%,rgba(255,255,255,.72));
  --tci-v430-button:linear-gradient(135deg,rgba(185,189,184,.92),rgba(138,109,50,.92));
  --tci-v430-button-hover:linear-gradient(135deg,rgba(199,202,198,.96),rgba(203,175,108,.96));
}

/* Remove the detached dark-blue identity */
.tci-portal-rail,
.tci-course-nav{
  background:linear-gradient(180deg,rgba(203,175,108,.96),rgba(203,175,108,.82))!important;
  border-color:rgba(255,255,255,.34)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.22),10px 0 34px rgba(86,96,88,.08)!important;
}
.tci-course-nav-head{background:rgba(255,255,255,.08)!important}
.tci-rail-link{color:rgba(255,255,255,.92)!important}
.tci-rail-link.is-active{
  color:var(--tci-v430-heading)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 22px rgba(86,96,88,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tci-rail-brand-mark{color:var(--tci-v430-blue)!important}
.tci-course-nav nav a{color:rgba(255,255,255,.90)!important}
.tci-course-nav nav a.is-active{color:var(--tci-v430-heading)!important;background:rgba(255,255,255,.94)!important}

.tci-primary-button,
.tci-calendar-tabs a.is-active{
  background:linear-gradient(135deg,rgba(185,189,184,.92),rgba(138,109,50,.92))!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(86,96,88,.18),inset 0 1px 0 rgba(255,255,255,.30)!important;
  text-shadow:0 1px 2px rgba(12,28,44,.30)!important;
}
.tci-primary-button:hover,.tci-calendar-tabs a.is-active:hover{
  background:linear-gradient(135deg,rgba(199,202,198,.96),rgba(203,175,108,.96))!important;
}
.tci-topbar-button,.tci-secondary-button,.tci-mobile-nav,.tcaa-bottom-bar{
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.68))!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 14px 34px rgba(86,96,88,.10),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.tci-topbar-button:hover,.tci-secondary-button:hover{background:rgba(255,255,255,.96)!important;border-color:rgba(203,175,108,.34)!important}

/* Use the good site blue consistently */
.tci-portal-kicker,.tci-topbar-copy p,.tci-course-card-top span,.tci-panel-heading>a,.tci-text-link,
.tci-open-label,.tci-work-row time,.tci-progress-row b,.tci-progress-lesson-list svg,.tci-cal-event,
.tci-cal-day>a,.tci-month-calendar>header a,.tcav2-mini-eyebrow,.tcaa-lesson-kicker{
  color:var(--tci-v430-blue)!important;
}
.tci-course-card-v42,.tci-section-heading,.tci-dashboard-head,.tci-course-hero,.tci-calendar-setup{
  border-left-color:var(--tci-v430-blue)!important;
}
.tci-course-progress span,.tci-mini-progress span,.tci-progress-bar span,.tci-big-progress span,
.tci-cal-day.is-today>span{background:var(--tci-v430-blue)!important}

/* Dashboard: separate the compact sidebar schedule from the full calendar card */
.tci-dashboard-grid{
  grid-template-columns:minmax(0,2fr) minmax(300px,.72fr)!important;
  align-items:start!important;
}
.tci-dashboard-side{min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.tci-dashboard-side .tci-calendar-setup{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:20px!important;border-radius:12px!important;
}
.tci-dashboard-side .tci-calendar-setup .tci-panel-heading,
.tci-dashboard-side .tci-calendar-setup>p,
.tci-dashboard-side .tci-calendar-setup>label{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  grid-column:auto!important;grid-row:auto!important;writing-mode:horizontal-tb!important;word-break:normal!important;
}
.tci-dashboard-side .tci-calendar-setup>p{margin:0 0 14px!important;line-height:1.5!important}
.tci-dashboard-side .tci-calendar-setup>label{margin-top:10px!important}
.tci-dashboard-side .tci-calendar-setup input[type="date"]{width:100%!important;max-width:100%!important;min-width:0!important}

/* Full calendar remains wide */
.tci-calendar-page>.tci-calendar-setup{
  display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr)!important;
  width:min(760px,100%)!important;max-width:760px!important;
}

/* Cleaner cards with subtle liquid-glass depth */
.tci-panel,.tci-dashboard-courses,.tci-course-card-v42,.tci-month-calendar,.tci-agenda,.tci-course-hero,
.tci-progress-table,.tci-assignment-page,.tci-module,.tci-mini-course{
  background:var(--tci-v430-glass)!important;
  border-color:var(--tci-v430-line)!important;
  -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
  backdrop-filter:blur(14px) saturate(115%)!important;
  box-shadow:0 10px 28px rgba(36,52,77,.055),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.tci-course-card-v42{border-radius:10px!important}
.tci-panel,.tci-dashboard-courses,.tci-course-hero,.tci-month-calendar,.tci-agenda,.tci-progress-table,.tci-assignment-page{border-radius:12px!important}

/* Mobile nav: always full width, never clipped, and disappears after portal */
.tci-mobile-nav.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important}
.tci-mobile-nav{transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
@media(max-width:860px){
  .tci-portal{padding-bottom:90px!important}
  .tci-mobile-nav{
    position:fixed!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:7px!important;z-index:1200!important;
  }
  .tci-mobile-link{min-width:0!important;padding:8px 2px!important;border-radius:11px!important}
  .tci-mobile-link svg{width:23px!important;height:23px!important}
  .tci-mobile-link small{font-size:9px!important}
  .tci-mobile-link.is-active{background:rgba(203,175,108,.10)!important;color:var(--tci-v430-blue)!important}
  .tci-dashboard-grid{display:block!important}
  .tci-dashboard-side{margin-top:12px!important}
  .tci-calendar-page>.tci-calendar-setup{display:block!important;width:100%!important;max-width:none!important}
}

@media(max-width:620px){
  .tci-portal-content{padding:10px 6px 98px!important}
  .tci-dashboard-head,.tci-panel,.tci-dashboard-courses,.tci-course-hero,.tci-month-calendar,.tci-agenda,.tci-progress-table,.tci-assignment-page{border-radius:9px!important}
  .tci-mobile-nav{left:6px!important;right:6px!important}
  .tci-work-row{grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px!important;padding:13px 4px!important}
  .tci-work-row time{white-space:nowrap!important}
}



/* =========================================================
   V4.3.4 FINAL NAVIGATION + SEO + LAYOUT CLEANUP
   ========================================================= */

:root{
  --tci-site-blue:#cbaf6c;
  --tci-site-blue-2:#b9bdb8;
  --tci-site-blue-deep:#8a6d32;
  --tci-site-glass:linear-gradient(135deg,rgba(185,189,184,.94),rgba(138,109,50,.94));
}

/* One blue navigation language throughout the school. */
.tci-portal-rail,
.tci-seo-sidebar{
  background:var(--tci-site-glass)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#fff!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.15),0 16px 42px rgba(96,104,98,.11)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
}
.tci-rail-brand-mark{
  background:rgba(255,255,255,.94)!important;
  color:var(--tci-site-blue-deep)!important;
}
.tci-rail-link{color:rgba(255,255,255,.91)!important}
.tci-rail-link:hover,.tci-rail-link:focus-visible{background:rgba(255,255,255,.13)!important;color:#fff!important}
.tci-rail-link.is-active{background:rgba(255,255,255,.96)!important;color:var(--tci-site-blue-deep)!important}

/* Topbar is identification only; navigation belongs in the blue menus. */
.tci-portal-topbar{justify-content:flex-start!important}
.tci-topbar-actions{display:none!important}

/* Remove the duplicate floating course navigation on every screen. */
.tci-course-nav{display:none!important}
.tci-course-layout{display:block!important;width:100%!important;max-width:none!important}
.tci-course-main{width:100%!important;max-width:none!important;min-width:0!important}
.tci-course-hero,.tci-course-home-grid,.tci-weeks,.tci-module-list,.tci-assignment-list,.tci-progress-lesson-list{width:100%!important;max-width:none!important}
.tci-course-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr)!important;gap:16px!important}

/* Dashboard side schedule stays a compact card. Full calendar rules never squeeze it. */
.tci-dashboard-side .tci-calendar-setup{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border-left:1px solid rgba(185,189,184,.18)!important;
}
.tci-dashboard-side .tci-calendar-setup .tci-panel-heading,
.tci-dashboard-side .tci-calendar-setup>p,
.tci-dashboard-side .tci-calendar-setup>label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tci-dashboard-side .tci-calendar-setup>label{margin-top:14px!important}

/* Date field stays inside its card instead of becoming an oversized button. */
.tci-calendar-setup input[type="date"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:320px!important;
  height:50px!important;
  min-height:50px!important;
  margin:7px 0 0!important;
  padding:0 42px 0 13px!important;
  border:1px solid rgba(138,109,50,.28)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.90)!important;
  color:#24344d!important;
  font:760 16px/50px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.tci-dashboard-side .tci-calendar-setup input[type="date"]{max-width:100%!important}
.tci-calendar-setup input[type="date"]::-webkit-date-and-time-value{min-height:50px!important;line-height:50px!important;text-align:left!important}

/* Reader next card: label, title, arrow each get their own place. */
.tcaa-next-preview{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"label title arrow"!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin-top:22px!important;
  padding:20px 22px!important;
}
.tcaa-next-preview>span{grid-area:label!important;margin:0!important;white-space:nowrap!important}
.tcaa-next-preview>strong{grid-area:title!important;margin:0!important;min-width:0!important;font-size:18px!important;line-height:1.25!important}
.tcaa-next-preview>.tcaa-icon{grid-area:arrow!important;width:22px!important;height:22px!important}

/* Lower Institute section continues the desktop school rail. */
.tci-seo-shell{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  display:grid!important;
  grid-template-columns:238px minmax(0,1fr)!important;
  align-items:stretch!important;
  background:#f7f5f2!important;
}
.tci-seo-sidebar{
  display:block!important;
  min-height:100%!important;
  padding:28px 14px 80px!important;
}
.tci-seo-sidebar-brand{
  padding:8px 10px 20px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
.tci-seo-sidebar-brand strong,.tci-seo-sidebar-brand span{display:block!important;color:#fff!important}
.tci-seo-sidebar-brand strong{font-size:18px!important;font-weight:790!important}
.tci-seo-sidebar-brand span{margin-top:3px!important;font-size:10px!important;color:rgba(255,255,255,.72)!important}
.tci-seo-sidebar nav{display:grid!important;gap:5px!important}
.tci-seo-sidebar nav a{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 13px!important;
  border-radius:9px!important;
  color:rgba(255,255,255,.91)!important;
  font-size:13px!important;
  font-weight:740!important;
  text-decoration:none!important;
}
.tci-seo-sidebar nav a:hover,.tci-seo-sidebar nav a:focus-visible{background:rgba(255,255,255,.13)!important;color:#fff!important;outline:none!important}
.tci-seo-overview{
  position:static!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(46px,5vw,76px) clamp(28px,5vw,74px) 86px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#f7f5f2!important;
}
.tci-seo-inner{width:min(1320px,100%)!important;margin:0 auto!important}
.tci-seo-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:28px!important}
.tci-seo-card{
  padding:27px!important;
  border:1px solid rgba(185,189,184,.18)!important;
  border-left:5px solid var(--tci-site-blue)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(36,52,77,.055)!important;
}
.tci-seo-card h3,.tci-seo-support h3{color:#24344d!important;font-weight:740!important;letter-spacing:-.03em!important}
.tci-seo-card p,.tci-seo-support p{color:#52666f!important;font-size:15px!important;line-height:1.65!important}
.tci-seo-course-list{display:none!important}
.tci-seo-support{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  margin-top:16px!important;
  padding:30px!important;
  border:1px solid rgba(185,189,184,.20)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(243,244,241,.95),rgba(255,255,255,.98))!important;
}
.tci-seo-support h3{margin:0!important;font-size:clamp(24px,3vw,34px)!important}
.tci-seo-support p{max-width:850px!important;margin:9px 0 0!important}
.tci-donate-button{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 22px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:12px!important;
  background:var(--tci-site-glass)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:820!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(138,109,50,.20)!important;
  -webkit-backdrop-filter:blur(12px) saturate(130%)!important;
  backdrop-filter:blur(12px) saturate(130%)!important;
}
.tci-donate-button:hover,.tci-donate-button:focus-visible{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(138,109,50,.27)!important;outline:none!important}

/* Portal mobile navigation is the blue school menu. */
@media(max-width:860px){
  .tci-mobile-nav{
    position:fixed!important;
    left:7px!important;
    right:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    z-index:1200!important;
    width:auto!important;
    min-height:72px!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:3px!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:16px!important;
    background:var(--tci-site-glass)!important;
    box-shadow:0 16px 38px rgba(138,109,50,.28)!important;
    -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
    backdrop-filter:blur(18px) saturate(135%)!important;
  }
  .tci-mobile-link{
    min-width:0!important;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:4px 1px!important;
    border-radius:10px!important;
    color:rgba(255,255,255,.86)!important;
    text-align:center!important;
  }
  .tci-mobile-link span{display:grid!important;place-items:center!important}
  .tci-mobile-link svg{width:22px!important;height:22px!important;stroke-width:1.8!important}
  .tci-mobile-link small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7.5px!important;line-height:1.05!important;font-weight:760!important}
  .tci-mobile-link:hover,.tci-mobile-link:focus-visible{background:rgba(255,255,255,.11)!important;color:#fff!important;outline:none!important}
  .tci-mobile-link.is-active{background:rgba(255,255,255,.96)!important;color:var(--tci-site-blue-deep)!important}
  .tci-mobile-nav.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(14px)!important}

  .tci-course-home-grid{grid-template-columns:1fr!important;gap:10px!important}
  .tci-calendar-setup input[type="date"]{max-width:100%!important;height:52px!important;min-height:52px!important;font-size:17px!important;line-height:52px!important}

  .tcaa-next-preview{
    grid-template-columns:minmax(0,1fr) 30px!important;
    grid-template-areas:"label arrow" "title arrow"!important;
    gap:6px 12px!important;
    padding:18px 16px!important;
  }
  .tcaa-next-preview>span{white-space:normal!important}
  .tcaa-next-preview>strong{font-size:20px!important;line-height:1.18!important}

  /* Reader bottom navigation uses the same blue/glass language. */
  .tcaa-bottom-bar{
    background:var(--tci-site-glass)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 16px 38px rgba(138,109,50,.28)!important;
    -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
    backdrop-filter:blur(18px) saturate(135%)!important;
  }
  .tcaa-bottom-button{color:rgba(255,255,255,.90)!important}
  .tcaa-bottom-button:hover,.tcaa-bottom-button:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important}
  .tcaa-bottom-button.tcaa-bottom-home{color:#fff!important}

  /* The lower section is full width on phones; global blue nav remains fixed. */
  .tci-seo-shell{
    display:block!important;
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    margin-left:-50vw!important;
    padding-bottom:82px!important;
  }
  .tci-seo-sidebar{display:none!important}
  .tci-seo-overview{width:100%!important;padding:34px 10px 34px!important}
  .tci-seo-columns{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
  .tci-seo-card{padding:21px 17px!important;border-radius:9px!important}
  .tci-seo-support{grid-template-columns:1fr!important;gap:18px!important;padding:22px 17px!important;border-radius:9px!important}
  .tci-donate-button{width:100%!important;white-space:normal!important;text-align:center!important;padding:12px 16px!important;line-height:1.25!important}
}

@media(min-width:861px) and (max-width:1120px){
  .tci-seo-shell{grid-template-columns:205px minmax(0,1fr)!important}
}


/* =========================================================
   V4.3.4 FINAL NAVIGATION CLEANUP
   ========================================================= */

/* The lower institutional SEO content belongs only to the Institute home. */
html.tcjc-institute-subview .tci-seo-shell,
html.tcjc-institute-reader-route .tci-seo-shell,
html.tcjc-academy-reader-route .tci-seo-shell{
  display:none!important;
}

/* Continue the blue visual rail without cloning the navigation menu. */
.tci-seo-sidebar{display:none!important}
.tci-seo-rail-continuation{
  display:block!important;
  min-height:100%!important;
  background:var(--tci-site-glass)!important;
  border-right:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.15),0 16px 42px rgba(96,104,98,.11)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
}

/* Make the donation action an unmistakable CTA card. */
.tci-seo-support{
  display:block!important;
  margin-top:16px!important;
  padding:27px!important;
}
.tci-donate-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  margin-top:16px!important;
  padding:28px 30px!important;
  border:1px solid rgba(203,175,108,.25)!important;
  border-left:5px solid var(--tci-site-blue)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(243,244,241,.98),rgba(255,255,255,.98))!important;
  box-shadow:0 10px 28px rgba(36,52,77,.065)!important;
}
.tci-donate-card h3{
  margin:0!important;
  color:#24344d!important;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.08!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
}
.tci-donate-card p:not(.tci-seo-kicker){
  max-width:830px!important;
  margin:9px 0 0!important;
  color:#52666f!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.tci-donate-card .tci-donate-button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:210px!important;
  min-height:52px!important;
}

/* Slightly slimmer mobile school navigation, still present on every portal view. */
@media(max-width:860px){
  .tci-mobile-nav{
    min-height:60px!important;
    padding:4px!important;
    gap:2px!important;
    border-radius:14px!important;
  }
  .tci-mobile-link{
    min-height:50px!important;
    gap:2px!important;
    padding:3px 1px!important;
    border-radius:9px!important;
  }
  .tci-mobile-link svg{width:20px!important;height:20px!important}
  .tci-mobile-link small{font-size:7px!important;line-height:1!important}

  .tci-seo-shell{display:block!important}
  .tci-seo-rail-continuation{display:none!important}
  .tci-donate-card{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:21px 17px!important;
    border-radius:9px!important;
  }
  .tci-donate-card .tci-donate-button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* =========================================================
   V4.3.4 CALENDAR + INSTITUTE HOME CLEANUP
   Final authority for the two remaining layout issues.
   ========================================================= */

/* The lower public/SEO section is content only. There is no second rail. */
.tci-seo-shell{
  display:block!important;
  grid-template-columns:none!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  background:#f7f5f2!important;
}
.tci-seo-rail-continuation,
.tci-seo-sidebar{
  display:none!important;
}
.tci-seo-overview{
  position:static!important;
  left:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(46px,5vw,76px) clamp(28px,5vw,74px) 86px!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f5f2!important;
  box-shadow:none!important;
}
.tci-seo-inner{
  width:min(1380px,100%)!important;
  margin:0 auto!important;
}

/* Calendar page: reset accumulated overrides and match the rest of the school. */
.tci-calendar-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.tci-calendar-page .tci-calendar-toolbar{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:20px!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border:1px solid rgba(185,189,184,.20)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(36,52,77,.055)!important;
}
.tci-calendar-page .tci-calendar-toolbar>div:first-child{
  min-width:0!important;
}
.tci-calendar-page .tci-calendar-toolbar .tci-portal-kicker{
  margin:0 0 7px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.tci-calendar-page .tci-calendar-toolbar h2{
  margin:0!important;
  color:#24344d!important;
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.045em!important;
}
.tci-calendar-page .tci-calendar-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-self:center!important;
  width:178px!important;
  min-width:178px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid rgba(185,189,184,.34)!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.tci-calendar-page .tci-calendar-tabs a{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:7px!important;
  color:#52666f!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.tci-calendar-page .tci-calendar-tabs a.is-active{
  background:linear-gradient(135deg,rgba(185,189,184,.95),rgba(138,109,50,.95))!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(138,109,50,.16)!important;
}

.tci-calendar-page>.tci-calendar-setup{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  align-items:center!important;
  column-gap:28px!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  min-width:0!important;
  margin:0 0 18px!important;
  padding:20px 22px!important;
  border:1px solid rgba(185,189,184,.24)!important;
  border-left:5px solid #cbaf6c!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(36,52,77,.045)!important;
}
.tci-calendar-page>.tci-calendar-setup .tci-panel-heading{
  grid-column:1!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
}
.tci-calendar-page>.tci-calendar-setup .tci-panel-heading h2{
  font-size:20px!important;
  line-height:1.1!important;
}
.tci-calendar-page>.tci-calendar-setup>p{
  grid-column:1!important;
  max-width:420px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.tci-calendar-page>.tci-calendar-setup>label{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.tci-calendar-page>.tci-calendar-setup input[type="date"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  margin:7px 0 0!important;
  padding:0 12px!important;
  border:1px solid rgba(185,189,184,.42)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#24344d!important;
  font:750 14px/46px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;
  box-shadow:none!important;
}

.tci-calendar-page .tci-month-calendar,
.tci-calendar-page .tci-agenda{
  width:100%!important;
  border:1px solid rgba(185,189,184,.24)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(36,52,77,.045)!important;
}
.tci-calendar-page .tci-month-calendar>header{
  min-height:58px!important;
  padding:0 14px!important;
}
.tci-calendar-page .tci-month-calendar>header h3{
  font-size:17px!important;
  font-weight:760!important;
}

@media(max-width:860px){
  .tci-seo-shell{
    width:100vw!important;
    margin-left:-50vw!important;
  }
  .tci-seo-overview{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:34px 10px 84px!important;
  }

  .tci-calendar-page .tci-calendar-toolbar{
    display:block!important;
    padding:18px 16px!important;
    border-radius:11px!important;
  }
  .tci-calendar-page .tci-calendar-toolbar h2{
    font-size:34px!important;
    line-height:1!important;
  }
  .tci-calendar-page .tci-calendar-tabs{
    width:100%!important;
    min-width:0!important;
    margin-top:14px!important;
  }
  .tci-calendar-page>.tci-calendar-setup{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 14px!important;
    padding:17px 14px!important;
    border-radius:9px!important;
  }
  .tci-calendar-page>.tci-calendar-setup .tci-panel-heading,
  .tci-calendar-page>.tci-calendar-setup>p,
  .tci-calendar-page>.tci-calendar-setup>label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .tci-calendar-page>.tci-calendar-setup>label{
    margin-top:14px!important;
  }
  .tci-calendar-page>.tci-calendar-setup input[type="date"]{
    width:100%!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    font-size:16px!important;
  }
  .tci-calendar-page .tci-month-calendar,
  .tci-calendar-page .tci-agenda{
    border-radius:9px!important;
  }
}


/* =========================================================
   V4.3.5 INSTITUTE HOME SEO WIDTH REPAIR
   Remove viewport-breakout math from the lower home section.
   ========================================================= */

/* This section is a normal full-width block inside the Zoho page.
   Do not use the old 100vw / 50% / negative-margin breakout here. */
.tci-seo-shell{
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  grid-template-columns:none!important;
  overflow:hidden!important;
  clear:both!important;
  background:#f7f5f2!important;
}
.tci-seo-rail-continuation,
.tci-seo-sidebar{
  display:none!important;
  width:0!important;
  min-width:0!important;
}
.tci-seo-overview{
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(46px,5vw,76px) clamp(30px,5vw,76px) 86px!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f5f2!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.tci-seo-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1380px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
}
.tci-seo-inner>*,
.tci-seo-columns,
.tci-seo-card,
.tci-seo-support,
.tci-donate-card{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.tci-seo-inner>p{
  max-width:1040px!important;
}
.tci-seo-columns{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tci-seo-card,
.tci-seo-support,
.tci-donate-card{
  width:100%!important;
}

@media(max-width:860px){
  .tci-seo-shell{
    position:static!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 82px!important;
    overflow:hidden!important;
  }
  .tci-seo-overview{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:34px 10px 34px!important;
  }
  .tci-seo-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .tci-seo-columns{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V4.3.6 INTEGRATED INSTITUTE HOME SEO
   The public/SEO content now lives inside .tci-portal-content.
   ========================================================= */

.tci-portal-content>.tci-seo-shell,
.tci-seo-shell.tci-seo-integrated{
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:34px 0 0!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  clear:both!important;
  background:transparent!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-overview,
.tci-seo-shell.tci-seo-integrated .tci-seo-overview{
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-inner,
.tci-seo-shell.tci-seo-integrated .tci-seo-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 34px 36px!important;
  border:1px solid rgba(185,189,184,.20)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 8px 24px rgba(36,52,77,.045)!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-inner>p,
.tci-seo-shell.tci-seo-integrated .tci-seo-inner>p{
  max-width:1080px!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-columns,
.tci-seo-shell.tci-seo-integrated .tci-seo-columns{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-card,
.tci-portal-content>.tci-seo-shell .tci-seo-support,
.tci-portal-content>.tci-seo-shell .tci-donate-card,
.tci-seo-shell.tci-seo-integrated .tci-seo-card,
.tci-seo-shell.tci-seo-integrated .tci-seo-support,
.tci-seo-shell.tci-seo-integrated .tci-donate-card{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}
.tci-portal-content>.tci-seo-shell .tci-seo-rail-continuation,
.tci-portal-content>.tci-seo-shell .tci-seo-sidebar,
.tci-seo-shell.tci-seo-integrated .tci-seo-rail-continuation,
.tci-seo-shell.tci-seo-integrated .tci-seo-sidebar{
  display:none!important;
}

@media(max-width:860px){
  .tci-portal-content>.tci-seo-shell,
  .tci-seo-shell.tci-seo-integrated{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
  }
  .tci-portal-content>.tci-seo-shell .tci-seo-inner,
  .tci-seo-shell.tci-seo-integrated .tci-seo-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:24px 16px!important;
    border-radius:9px!important;
  }
  .tci-portal-content>.tci-seo-shell .tci-seo-columns,
  .tci-seo-shell.tci-seo-integrated .tci-seo-columns{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V4.3.7 DASHBOARD ABOUT SECTION
   Native dashboard content with fresh selectors only.
   ========================================================= */
.tci-about-block,.tci-about-block *{box-sizing:border-box}
.tci-about-block{
  width:100%!important;max-width:none!important;min-width:0!important;
  position:static!important;margin:28px 0 0!important;padding:clamp(28px,3.5vw,44px)!important;
  border:1px solid rgba(185,189,184,.22)!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 10px 30px rgba(36,52,77,.055)!important;color:#52666f!important;
}
.tci-about-intro{width:100%!important;max-width:1120px!important;margin:0!important}
.tci-about-kicker{margin:0 0 8px!important;color:#cbaf6c!important;font-size:10px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.tci-about-block h2{width:auto!important;max-width:900px!important;margin:0!important;color:#24344d!important;font-size:clamp(32px,3.4vw,46px)!important;line-height:1.02!important;font-weight:740!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important}
.tci-about-intro>p:not(.tci-about-kicker){width:auto!important;max-width:1040px!important;margin:12px 0 0!important;color:#52666f!important;font-size:15px!important;line-height:1.68!important;overflow-wrap:normal!important;word-break:normal!important}
.tci-about-grid{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:26px 0 0!important}
.tci-about-card,.tci-about-free,.tci-about-donate{min-width:0!important;width:100%!important;max-width:100%!important;border:1px solid rgba(185,189,184,.22)!important;border-radius:11px!important;background:#fff!important}
.tci-about-card{padding:24px!important;border-left:5px solid #cbaf6c!important}
.tci-about-card h3,.tci-about-free h3,.tci-about-donate h3{width:auto!important;max-width:none!important;margin:0!important;color:#24344d!important;font-size:22px!important;line-height:1.12!important;font-weight:740!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important}
.tci-about-card p,.tci-about-free p:not(.tci-about-kicker),.tci-about-donate p:not(.tci-about-kicker){width:auto!important;max-width:none!important;margin:9px 0 0!important;color:#52666f!important;font-size:13px!important;line-height:1.62!important;overflow-wrap:normal!important;word-break:normal!important}
.tci-about-free{margin-top:14px!important;padding:25px!important;background:linear-gradient(135deg,rgba(243,244,241,.96),#fff)!important}
.tci-about-donate{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;margin-top:14px!important;padding:26px!important;border-left:5px solid #cbaf6c!important;background:linear-gradient(135deg,rgba(243,244,241,.98),#fff)!important}
.tci-about-donate>div{min-width:0!important}
.tci-about-donate-button{min-width:205px!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:12px!important;background:linear-gradient(135deg,#b9bdb8,#cbaf6c)!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;font-weight:820!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(203,175,108,.18)!important}
.tci-about-donate-button:hover,.tci-about-donate-button:focus-visible{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(203,175,108,.24)!important;outline:none!important}
.tci-about-noscript{width:min(1320px,calc(100% - 28px))!important;margin:28px auto!important}

@media(max-width:860px){
  .tci-about-block{margin:16px 0 0!important;padding:22px 14px!important;border-radius:9px!important}
  .tci-about-block h2{font-size:34px!important;line-height:1.02!important}
  .tci-about-intro>p:not(.tci-about-kicker){font-size:14px!important}
  .tci-about-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:20px!important}
  .tci-about-card,.tci-about-free,.tci-about-donate{border-radius:9px!important}
  .tci-about-card{padding:19px 16px!important}.tci-about-free{padding:20px 16px!important}
  .tci-about-donate{grid-template-columns:1fr!important;gap:16px!important;padding:20px 16px!important}
  .tci-about-donate-button{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important}
  .tci-about-noscript{width:calc(100% - 16px)!important;margin:12px auto 84px!important}
}


/* V4.3.9 donation CTA visibility */
.tci-about-donate{grid-template-columns:minmax(0,1fr)!important}
.tci-about-donate-form{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;z-index:3!important;width:max-content!important;
  max-width:100%!important;margin:18px 0 0!important;padding:0!important;
  border:0!important;background:transparent!important
}
.tci-about-donate-form .tci-about-donate-button{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  position:relative!important;z-index:4!important;width:auto!important;
  min-width:220px!important;min-height:52px!important;align-items:center!important;
  justify-content:center!important;margin:0!important;padding:0 22px!important;
  border:1px solid rgba(255,255,255,.62)!important;border-radius:12px!important;
  background:linear-gradient(135deg,#b9bdb8 0%,#cbaf6c 100%)!important;
  color:#fff!important;font:820 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;
  box-shadow:0 10px 24px rgba(203,175,108,.22)!important
}
.tci-about-donate-form .tci-about-donate-button:hover,
.tci-about-donate-form .tci-about-donate-button:focus-visible{
  background:linear-gradient(135deg,#cbaf6c 0%,#cbaf6c 100%)!important;
  color:#fff!important;transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(203,175,108,.28)!important;outline:none!important
}
@media(max-width:860px){
  .tci-about-donate-form{width:100%!important}
  .tci-about-donate-form .tci-about-donate-button{width:100%!important;min-width:0!important}
}

/* =========================================================
   V4.3.11 FINAL SPACING CORRECTION
   Restore the Institute header, remove the mobile phantom strip,
   and collapse real page-tail whitespace at the outer wrapper.
   ========================================================= */

/* Reset the actual page wrapper. This is the authoritative outer box for
   every Institute portal and reader route. */
#true-church-institute-school{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
}

/* Desktop: overlap only the unused lower part of the website masthead.
   The Institute begins below the navigation instead of underneath it. */
#tcjc-institute-v4-root{
  min-height:0!important;
  height:auto!important;
  margin-top:-60px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html.tcjc-institute-portal-route #tcjc-institute-v4-root,
html.tcjc-institute-subview #tcjc-institute-v4-root,
html.tcjc-institute-reader-route #tcjc-institute-v4-root,
html.tcjc-academy-reader-route #tcjc-institute-v4-root{
  min-height:0!important;
  height:auto!important;
}

.tci-portal,
.tci-portal-main{
  min-height:0!important;
  height:auto!important;
}
.tci-portal-content{
  padding-top:24px!important;
  padding-bottom:20px!important;
}
.tci-portal-content>:last-child,
.tci-about-block,
.tci-seo-shell,
.tci-seo-overview,
.tci-about-free,
.tci-about-donate{
  margin-bottom:0!important;
}
.tci-about-block{
  padding-bottom:24px!important;
}
.tci-about-noscript{
  margin-bottom:0!important;
}

/* Reader outer rhythm. */
.tcaa-reader-app{
  min-height:0!important;
  height:auto!important;
  padding-top:10px!important;
  padding-bottom:64px!important;
}
.tcaa-stage{
  margin-top:0!important;
  margin-bottom:0!important;
}
.tcaa-page-content{
  padding-top:42px!important;
  padding-bottom:54px!important;
}

@media(max-width:860px){
  /* Do not pull the Institute under the sticky mobile site header. The native
     flow leaves the small breathing space shown elsewhere on the website and
     keeps the Institute title bar fully visible. */
  #true-church-institute-school{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
  }
  #tcjc-institute-v4-root,
  html.tcjc-institute-portal-route #tcjc-institute-v4-root,
  html.tcjc-institute-subview #tcjc-institute-v4-root,
  html.tcjc-institute-reader-route #tcjc-institute-v4-root,
  html.tcjc-academy-reader-route #tcjc-institute-v4-root{
    margin-top:0!important;
    min-height:0!important;
    height:auto!important;
  }

  .tci-portal{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }
  .tci-portal-main{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }
  .tci-portal-topbar{
    margin-top:0!important;
    border-top:0!important;
  }
  .tci-portal-content{
    padding-top:10px!important;
    padding-bottom:70px!important;
  }
  .tci-about-block{
    margin-top:14px!important;
    padding-bottom:18px!important;
  }
  .tci-about-noscript{
    margin-bottom:0!important;
  }

  /* One nav-height of clearance, not an extra page-sized tail. */
  html.tcjc-institute-mobile-reader .tcim-reader-app{
    min-height:0!important;
    height:auto!important;
    padding-top:0!important;
    padding-bottom:62px!important;
  }
  html.tcjc-institute-mobile-reader .tcim-page{
    min-height:0!important;
    height:auto!important;
    padding-bottom:72px!important;
  }
}

@media(max-width:620px){
  .tci-portal-content{
    padding-top:8px!important;
    padding-bottom:66px!important;
  }
}


/* =========================================================
   V4.3.12 REMOVE DUPLICATE LESSON-END NAVIGATION
   Previous and Next remain in the persistent reader controls.
   ========================================================= */
.tcaa-next-preview,
.tcaa-course-finished{
  display:none!important;
}
