:root {
  --ka-ink: #10261f;
  --ka-muted: #66746f;
  --ka-cream: #f6f2e8;
  --ka-panel: rgba(255,255,255,.82);
  --ka-line: rgba(30,64,52,.12);
  --ka-green: #174c3a;
  --ka-green-2: #23654f;
  --ka-gold: #c89b39;
  --ka-shadow: 0 24px 70px rgba(20,47,39,.13);
}
html:not([data-theme="sunlit"]) {
  --ka-ink: #eff9f4;
  --ka-muted: #a9bbb3;
  --ka-cream: #0d1714;
  --ka-panel: rgba(20,34,29,.82);
  --ka-line: rgba(226,241,234,.11);
  --ka-green: #4da47f;
  --ka-green-2: #76c69f;
  --ka-gold: #e0b75a;
  --ka-shadow: 0 24px 70px rgba(0,0,0,.28);
}
body.ks-academy-v2 { background: var(--ka-cream); color: var(--ka-ink); }
.ks-academy-v2 .ks-wrap { max-width: 1280px; }
.ka-shell { display:grid; gap:28px; padding-bottom:100px; }
.ka-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0 6px; }
.ka-brand { display:flex; align-items:center; gap:12px; color:var(--ka-ink); text-decoration:none; font-weight:800; letter-spacing:-.02em; }
.ka-mark { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; background:linear-gradient(145deg,var(--ka-green),#102b22); color:#fff; box-shadow:0 12px 28px rgba(20,76,57,.25); }
.ka-top-actions { display:flex; gap:10px; align-items:center; }
.ka-btn,.ka-btn-ghost { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 17px; border-radius:999px; font-weight:750; text-decoration:none; border:1px solid transparent; cursor:pointer; }
.ka-btn { background:var(--ka-green); color:#fff; box-shadow:0 12px 26px rgba(23,76,58,.18); }
.ka-btn:hover { transform:translateY(-1px); }
.ka-btn-ghost { color:var(--ka-ink); border-color:var(--ka-line); background:var(--ka-panel); }
.ka-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:36px; min-height:480px; padding:58px; border:1px solid var(--ka-line); border-radius:36px; background:
radial-gradient(circle at 82% 15%, rgba(200,155,57,.22), transparent 31%),
linear-gradient(135deg, rgba(24,79,59,.98), rgba(11,38,30,.97)); color:white; box-shadow:var(--ka-shadow); }
.ka-hero::after { content:""; position:absolute; inset:auto -90px -180px auto; width:430px; height:430px; border-radius:50%; border:1px solid rgba(255,255,255,.14); box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025); }
.ka-hero-copy { position:relative; z-index:2; align-self:center; }
.ka-kicker { margin:0 0 12px; color:var(--ka-gold); font-size:.78rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.ka-hero h1 { margin:0; max-width:760px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.55rem,5vw,5.2rem); line-height:.98; letter-spacing:-.05em; }
.ka-hero p { max-width:660px; margin:22px 0 0; color:rgba(255,255,255,.78); font-size:1.08rem; line-height:1.7; }
.ka-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ka-hero .ka-btn { background:#fff; color:#15382c; }
.ka-hero .ka-btn-ghost { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); backdrop-filter:blur(10px); }
.ka-cover-stage { position:relative; z-index:2; display:grid; place-items:center; }
.ka-cover-stage img,.ka-book-cover img { width:100%; height:100%; object-fit:cover; }
.ka-cover-stage img { width:min(265px,80%); aspect-ratio:2/3; border-radius:6px 14px 14px 6px; box-shadow:-18px 24px 55px rgba(0,0,0,.36), inset 1px 0 rgba(255,255,255,.4); transform:rotate(3deg); }
.ka-nav-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.ka-nav-card { display:flex; min-height:138px; flex-direction:column; justify-content:space-between; padding:22px; border-radius:24px; border:1px solid var(--ka-line); background:var(--ka-panel); color:var(--ka-ink); text-decoration:none; box-shadow:0 12px 30px rgba(30,64,52,.06); transition:.2s ease; }
.ka-nav-card:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(30,64,52,.11); }
.ka-nav-icon { font-size:1.4rem; }
.ka-nav-card strong { font-size:1.02rem; }
.ka-nav-card span:last-child { color:var(--ka-muted); font-size:.84rem; line-height:1.4; }
.ka-section { display:grid; gap:17px; }
.ka-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.ka-section-head h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.65rem,3vw,2.45rem); letter-spacing:-.035em; }
.ka-section-head p { margin:5px 0 0; color:var(--ka-muted); }
.ka-text-link { color:var(--ka-green); font-weight:800; text-decoration:none; }
.ka-book-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ka-book-card { display:grid; grid-template-columns:138px minmax(0,1fr); gap:22px; min-height:260px; padding:22px; border:1px solid var(--ka-line); border-radius:28px; background:var(--ka-panel); box-shadow:0 18px 45px rgba(30,64,52,.07); }
.ka-book-cover { position:relative; aspect-ratio:2/3; align-self:start; overflow:hidden; border-radius:4px 10px 10px 4px; color:white; box-shadow:-8px 13px 28px rgba(0,0,0,.2); }
.ka-cover-generated { height:100%; padding:17px 14px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(155deg,#1b6048,#0e3025); }
.ka-cover-generated.midnight { background:linear-gradient(155deg,#1b2b42,#080d18); }
.ka-cover-generated small { letter-spacing:.14em; text-transform:uppercase; opacity:.72; font-size:.58rem; }
.ka-cover-generated strong { font-family:Georgia,serif; font-size:1.25rem; line-height:1.05; }
.ka-book-copy { display:flex; flex-direction:column; min-width:0; }
.ka-status { width:max-content; padding:6px 10px; border-radius:999px; background:rgba(35,101,79,.11); color:var(--ka-green); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.ka-book-copy h3 { margin:14px 0 6px; font-family:Georgia,serif; font-size:1.45rem; line-height:1.05; }
.ka-book-copy p { margin:0; color:var(--ka-muted); line-height:1.55; font-size:.9rem; }
.ka-book-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:auto; padding-top:16px; color:var(--ka-muted); font-size:.78rem; }
.ka-book-copy .ka-text-link { margin-top:12px; }
.ka-program-grid,.ka-research-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ka-program-card,.ka-research-card { display:flex; flex-direction:column; min-height:220px; padding:22px; border:1px solid var(--ka-line); border-radius:24px; background:var(--ka-panel); }
.ka-program-card h3,.ka-research-card h3 { margin:10px 0 8px; font-size:1.14rem; }
.ka-program-card p,.ka-research-card p { margin:0; color:var(--ka-muted); line-height:1.55; font-size:.9rem; }
.ka-program-card footer,.ka-research-card footer { margin-top:auto; padding-top:20px; display:flex; justify-content:space-between; color:var(--ka-muted); font-size:.78rem; }
.ka-page-hero { display:grid; gap:12px; padding:42px 0 12px; }
.ka-page-hero h1 { margin:0; max-width:900px; font-family:Georgia,serif; font-size:clamp(2.3rem,5vw,4.7rem); line-height:1; letter-spacing:-.055em; }
.ka-page-hero p { max-width:760px; color:var(--ka-muted); font-size:1.05rem; line-height:1.7; }
.ka-book-detail { display:grid; grid-template-columns:300px minmax(0,1fr); gap:56px; align-items:start; padding:28px 0; }
.ka-book-detail-cover { position:sticky; top:20px; }
.ka-book-detail-cover img { width:100%; border-radius:6px 15px 15px 6px; box-shadow:-16px 24px 50px rgba(0,0,0,.22); }
.ka-detail-copy h1 { margin:0; font-family:Georgia,serif; font-size:clamp(2.45rem,5vw,5.3rem); line-height:.96; letter-spacing:-.06em; }
.ka-detail-subtitle { color:var(--ka-gold); font-weight:800; margin:14px 0; }
.ka-detail-description { max-width:750px; color:var(--ka-muted); font-size:1.06rem; line-height:1.8; }
.ka-detail-stats { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.ka-detail-stats span { padding:10px 13px; border-radius:999px; border:1px solid var(--ka-line); background:var(--ka-panel); font-size:.85rem; }
.ka-movement-list { display:grid; gap:13px; margin-top:34px; }
.ka-movement { border:1px solid var(--ka-line); border-radius:22px; overflow:hidden; background:var(--ka-panel); }
.ka-movement summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:19px 21px; font-weight:850; list-style:none; }
.ka-movement summary::-webkit-details-marker { display:none; }
.ka-chapters { display:grid; gap:0; padding:0 21px 14px; }
.ka-chapter { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:10px; align-items:center; padding:13px 0; border-top:1px solid var(--ka-line); color:var(--ka-ink); text-decoration:none; }
.ka-chapter span:first-child { color:var(--ka-gold); font-weight:850; font-size:.8rem; }
.ka-chapter em { color:var(--ka-muted); font-style:normal; font-size:.8rem; }
.ka-searchbar { display:flex; gap:10px; padding:8px; border:1px solid var(--ka-line); border-radius:18px; background:var(--ka-panel); }
.ka-searchbar input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--ka-ink); padding:10px 12px; font:inherit; }
.ka-empty-note { padding:22px; border:1px dashed var(--ka-line); border-radius:22px; color:var(--ka-muted); text-align:center; }
@media(max-width:1050px){.ka-nav-grid{grid-template-columns:repeat(3,1fr)}.ka-book-grid{grid-template-columns:1fr 1fr}.ka-program-grid,.ka-research-grid{grid-template-columns:1fr 1fr}.ka-hero{padding:42px}.ka-book-card{grid-template-columns:115px 1fr}}
@media(max-width:760px){.ka-shell{gap:22px}.ka-topbar{padding-top:10px}.ka-top-actions .ka-btn-ghost{display:none}.ka-hero{grid-template-columns:1fr; padding:32px 24px; border-radius:28px; min-height:0}.ka-hero h1{font-size:3rem}.ka-cover-stage{display:none}.ka-nav-grid{grid-template-columns:1fr 1fr}.ka-nav-card{min-height:122px;padding:17px}.ka-book-grid,.ka-program-grid,.ka-research-grid{grid-template-columns:1fr}.ka-book-card{grid-template-columns:112px 1fr;min-height:230px;padding:16px;gap:16px;border-radius:23px}.ka-book-detail{grid-template-columns:1fr;gap:30px}.ka-book-detail-cover{position:static;width:min(230px,70vw);margin:0 auto}.ka-detail-copy h1{font-size:3.25rem}.ka-page-hero{padding-top:24px}.ka-section-head{align-items:start}.ka-section-head .ka-text-link{font-size:.82rem}.ka-chapter{grid-template-columns:28px 1fr}.ka-chapter em{display:none}}
@media(max-width:430px){.ka-nav-grid{grid-template-columns:1fr}.ka-book-card{grid-template-columns:96px 1fr}.ka-book-copy h3{font-size:1.2rem}.ka-book-copy p{font-size:.82rem}.ka-book-meta{display:none}}

/* Academy ecosystem + Research Library v2 */
.ka-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ka-ecosystem-grid .ka-nav-card{min-height:148px}
.ka-continue-reading{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--ka-line);border-radius:25px;background:linear-gradient(135deg,var(--ka-panel),rgba(200,155,57,.08));box-shadow:0 15px 40px rgba(30,64,52,.07)}
.ka-continue-reading>img{width:72px;aspect-ratio:2/3;object-fit:cover;border-radius:3px 8px 8px 3px;box-shadow:-5px 8px 18px rgba(0,0,0,.18)}
.ka-continue-reading h2{margin:0;font-family:Georgia,serif;font-size:1.35rem}.ka-continue-reading p:not(.ka-kicker){margin:5px 0;color:var(--ka-muted);font-size:.85rem}
.ka-inline-progress{height:5px;max-width:440px;margin-top:10px;overflow:hidden;border-radius:99px;background:var(--ka-line)}.ka-inline-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ka-green),var(--ka-gold))}
.ka-research-card-link{color:var(--ka-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ka-research-card-link:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(30,64,52,.11)}.ka-research-card-link h2{margin:10px 0 8px;font-size:1.14rem}.ka-research-card-link footer strong{color:var(--ka-green)}
.ka-research-toolbar{display:flex;align-items:center;gap:16px}.ka-research-toolbar .ka-searchbar{flex:1}.ka-research-toolbar .ka-searchbar>span{display:grid;place-items:center;width:44px;color:var(--ka-green);font-size:1.3rem}.ka-research-count{white-space:nowrap;color:var(--ka-muted);font-size:.82rem}.ka-research-count strong{color:var(--ka-ink)}
.ka-research-principles{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:36px;align-items:center;padding:32px;border:1px solid var(--ka-line);border-radius:28px;background:linear-gradient(135deg,rgba(23,76,58,.96),rgba(12,39,31,.96));color:#fff}.ka-research-principles h2{margin:0;font-family:Georgia,serif;font-size:2rem}.ka-research-principles>p{margin:0;color:rgba(255,255,255,.76);line-height:1.75}
.ka-research-entry{display:grid;gap:36px}.ka-research-entry-hero{max-width:980px;padding:46px 0 10px}.ka-research-entry-hero h1{margin:18px 0 12px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95;letter-spacing:-.06em}.ka-research-entry-hero>p{max-width:820px;color:var(--ka-muted);font-size:1.12rem;line-height:1.8}
.ka-research-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.ka-research-entry-main{display:grid;gap:18px}.ka-research-block,.ka-research-entry-aside>section{padding:28px;border:1px solid var(--ka-line);border-radius:26px;background:var(--ka-panel)}.ka-research-block>h2{margin:0 0 16px;font-family:Georgia,serif;font-size:2rem}.ka-research-block>p:not(.ka-kicker){color:var(--ka-muted);line-height:1.75}
.ka-scripture-list,.ka-viewpoint-list{display:grid;gap:12px}.ka-scripture-list article,.ka-viewpoint-list article{padding:17px;border-radius:17px;background:rgba(35,101,79,.07)}.ka-scripture-list strong{color:var(--ka-green)}.ka-scripture-list p,.ka-viewpoint-list p{margin:6px 0 0;color:var(--ka-muted);line-height:1.55}.ka-viewpoint-list h3{margin:0;font-size:1rem}.ka-research-caution{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ka-line);font-size:.8rem}
.ka-research-entry-aside{position:sticky;top:18px;display:grid;gap:14px}.ka-research-entry-aside h2{margin:0 0 12px;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ka-muted)}.ka-research-entry-aside p{color:var(--ka-muted);font-size:.88rem;line-height:1.55}.ka-research-entry-aside .ka-btn{margin-top:8px}.ka-reference-chips{display:flex;flex-wrap:wrap;gap:7px}.ka-reference-chips span{padding:7px 9px;border-radius:99px;background:rgba(35,101,79,.09);color:var(--ka-green);font-size:.76rem;font-weight:750}
.ka-topic-pagination{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ka-topic-pagination>a{display:flex;min-height:96px;flex-direction:column;justify-content:center;padding:18px 22px;border:1px solid var(--ka-line);border-radius:20px;background:var(--ka-panel);color:var(--ka-ink);text-decoration:none}.ka-topic-pagination .is-next{text-align:right}.ka-topic-pagination span{color:var(--ka-muted);font-size:.75rem}.ka-topic-pagination strong{margin-top:6px;font-family:Georgia,serif}
.ka-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ka-resource-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:26px;border:1px solid var(--ka-line);border-radius:26px;background:var(--ka-panel);color:var(--ka-ink);text-decoration:none;transition:.2s ease}.ka-resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(30,64,52,.1)}.ka-resource-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:rgba(35,101,79,.09);font-size:1.35rem}.ka-resource-card h2{margin:0;font-family:Georgia,serif;font-size:1.45rem}.ka-resource-card p{margin:8px 0 16px;color:var(--ka-muted);line-height:1.55}.ka-resource-card strong{color:var(--ka-green);font-size:.86rem}
.ka-book-store-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ka-book-store-links a{padding:5px 8px;border:1px solid var(--ka-line);border-radius:99px;color:var(--ka-muted);font-size:.68rem;font-weight:750;text-decoration:none}
@media(max-width:1050px){.ka-ecosystem-grid{grid-template-columns:repeat(3,1fr)}.ka-research-entry-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.ka-ecosystem-grid{grid-template-columns:1fr 1fr}.ka-continue-reading{grid-template-columns:58px 1fr;padding:15px}.ka-continue-reading>img{width:58px}.ka-continue-reading>.ka-btn{grid-column:1/-1}.ka-research-toolbar{align-items:stretch;flex-direction:column}.ka-research-count{padding-left:8px}.ka-research-principles{grid-template-columns:1fr;padding:24px;gap:14px}.ka-research-entry-grid{grid-template-columns:1fr}.ka-research-entry-aside{position:static}.ka-resource-grid{grid-template-columns:1fr}.ka-topic-pagination{grid-template-columns:1fr}.ka-topic-pagination>span{display:none}.ka-topic-pagination .is-next{text-align:left}}
@media(max-width:430px){.ka-ecosystem-grid{grid-template-columns:1fr}.ka-ecosystem-grid .ka-nav-card{min-height:118px}.ka-research-block,.ka-research-entry-aside>section{padding:20px}.ka-research-entry-hero h1{font-size:3rem}.ka-resource-card{grid-template-columns:42px 1fr;padding:20px}.ka-resource-card>span{width:42px;height:42px}}
/* V1 compact authenticated Academy */
body.ks-academy-v2 .ka-shell{max-width:none!important;gap:22px!important;padding-bottom:70px}body.ks-academy-v2 .ka-topbar{min-height:58px;padding-top:4px}body.ks-academy-v2 .ka-hero.ka-hero-compact{grid-template-columns:minmax(0,1fr) 180px;min-height:238px!important;padding:30px 38px!important;border-radius:24px!important;background:radial-gradient(circle at 82% 18%,rgba(205,164,79,.25),transparent 24%),linear-gradient(135deg,#174638,#0b241c)!important}body.ks-academy-v2 .ka-hero.ka-hero-compact h1{max-width:720px;margin:8px 0 11px;font-size:clamp(2.35rem,4vw,4.15rem)!important;line-height:.98!important}body.ks-academy-v2 .ka-hero.ka-hero-compact .ka-hero-copy>p:not(.ka-kicker){max-width:690px;margin:0;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.55}body.ks-academy-v2 .ka-hero.ka-hero-compact .ka-hero-actions{margin-top:20px}body.ks-academy-v2 .ka-hero.ka-hero-compact .ka-cover-stage img{width:145px!important;max-height:190px;object-fit:cover;transform:rotate(3deg);box-shadow:-12px 18px 30px rgba(0,0,0,.28)}body.ks-academy-v2 .ka-ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}body.ks-academy-v2 .ka-ecosystem-grid .ka-nav-card{min-height:122px;padding:17px;border-radius:18px}body.ks-academy-v2 .ka-section{margin-top:24px!important}body.ks-academy-v2 .ka-section-head h2{font-size:clamp(1.55rem,2.4vw,2.25rem)}body.ks-academy-v2 .ka-section-head p{margin-top:6px}@media(min-width:1180px){body.ks-academy-v2 .ka-shell{margin-left:calc(var(--ks-shell-sidebar-width,260px) + 42px)!important;margin-right:42px!important}}@media(max-width:1000px){body.ks-academy-v2 .ka-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body.ks-academy-v2 .ka-hero.ka-hero-compact{grid-template-columns:1fr;min-height:0!important;padding:26px 22px!important}body.ks-academy-v2 .ka-hero.ka-hero-compact h1{font-size:2.65rem!important}body.ks-academy-v2 .ka-hero.ka-hero-compact .ka-cover-stage{display:none}body.ks-academy-v2 .ka-ecosystem-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){body.ks-academy-v2 .ka-ecosystem-grid{grid-template-columns:1fr}}


/* CHRIST IS RISEN BOOK DETAIL COVER — premium fallback */
.ka-cover-generated.christ-risen{
  position:relative;
  overflow:hidden;
  min-height:390px;
  color:#fff7e7;
  background:
    radial-gradient(circle at 74% 31%,rgba(255,221,143,.9) 0 2%,rgba(246,176,66,.34) 3% 12%,transparent 29%),
    linear-gradient(160deg,#060b10 0%,#10171a 36%,#3b2414 68%,#080b0d 100%);
  border:1px solid rgba(224,177,79,.46);
  box-shadow:-16px 24px 50px rgba(0,0,0,.22),inset 0 0 58px rgba(0,0,0,.44);
}
.ka-cover-generated.christ-risen::before{
  content:"";
  position:absolute;
  right:18%;
  bottom:24%;
  width:3px;
  height:31%;
  background:#d9a441;
  box-shadow:0 0 18px rgba(246,192,84,.62);
}
.ka-cover-generated.christ-risen::after{
  content:"";
  position:absolute;
  right:9%;
  bottom:42%;
  width:18%;
  height:3px;
  background:#d9a441;
  box-shadow:0 0 18px rgba(246,192,84,.62);
}
.ka-cover-generated.christ-risen small,.ka-cover-generated.christ-risen strong{position:relative;z-index:1}
.ka-cover-generated.christ-risen small{color:#edc56f;opacity:.95}
.ka-cover-generated.christ-risen strong{
  max-width:82%;
  font-size:2.4rem;
  line-height:.92;
  letter-spacing:-.04em;
  color:#fffaf0;
  text-shadow:0 3px 22px rgba(0,0,0,.7);
}
