/* BookForCare V13 · Landing refinement only */
body.bfc11-public{background:#faf9f5;color:#122126}
body.bfc11-public .bfc11-site-header{width:min(1380px,calc(100% - 56px));min-height:82px;background:rgba(250,249,245,.92);border-bottom:1px solid rgba(18,33,38,.07);backdrop-filter:blur(24px) saturate(130%)}
body.bfc11-public .bfc11-main-nav{gap:14px}
body.bfc11-public .bfc11-main-nav a{padding:10px 9px;color:#435158;font-size:12px;letter-spacing:-.01em}
body.bfc11-public .bfc11-header-actions{gap:8px}
body.bfc11-public .bfc11-primary-btn{background:#0f807d;border-color:#0f807d;box-shadow:0 8px 24px rgba(15,128,125,.14)}
body.bfc11-public .bfc11-primary-btn:hover{background:#0a6d6a}
body.bfc11-public .bfc11-hero{width:min(1380px,calc(100% - 56px));min-height:680px;margin-top:10px;grid-template-columns:minmax(0,.99fr) minmax(520px,1.01fr);border:1px solid rgba(18,33,38,.07);border-radius:32px;background:#fff;box-shadow:0 28px 80px rgba(27,45,48,.065)}
body.bfc11-public .bfc11-hero-copy{padding:76px clamp(54px,6vw,94px) 58px}
body.bfc11-public .bfc11-eyebrow{margin-bottom:15px;color:#967b4f;font-size:10px;letter-spacing:.19em}
body.bfc11-public .bfc11-hero-copy h1{max-width:650px;margin-bottom:28px;font-size:clamp(68px,6.4vw,100px);line-height:.88;letter-spacing:-.052em}
body.bfc11-public .bfc11-hero-copy h1 em{color:#238b87}
body.bfc11-public .bfc11-hero-copy>p{max-width:580px;color:#627074;font-size:16px;line-height:1.72;letter-spacing:-.012em}
body.bfc11-public .bfc11-hero-actions{margin-top:30px;gap:10px}
body.bfc11-public .bfc11-large{min-height:52px;padding-inline:24px}
body.bfc11-public .bfc11-hero-stats{margin-top:auto;padding-top:27px;gap:18px}
body.bfc11-public .bfc11-hero-stats div{grid-template-columns:26px auto;column-gap:9px}
body.bfc11-public .bfc11-hero-stats span{color:#bd914a;font-size:17px}
body.bfc11-public .bfc11-hero-stats strong{font-size:13px;font-weight:700}
body.bfc11-public .bfc11-hero-stats small{color:#879295;font-size:8px;letter-spacing:.01em}
body.bfc11-public .bfc11-hero-art{min-height:680px;background:linear-gradient(145deg,#f1ebe1 0%,#faf7f0 50%,#e6eee8 100%)}
body.bfc11-public .bfc11-hero-art::before{background:radial-gradient(circle at 77% 20%,rgba(255,247,219,.94) 0 10%,rgba(255,248,224,.46) 22%,transparent 39%),linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.36))}
body.bfc11-public .bfc11-hero-sun{right:72px;top:72px;width:190px;height:190px;background:rgba(255,238,190,.30);filter:blur(1px)}
body.bfc11-public .bfc11-hero-plant{right:78px;top:128px;width:130px;height:300px;border-left:2px solid #788c79;opacity:.68}
body.bfc11-public .bfc11-hero-plant i{width:70px;height:26px;background:#607961}
body.bfc11-public .bfc11-book-stack{left:50%;bottom:54px;width:410px;height:420px;transform:translateX(-52%)}
body.bfc11-public .bfc11-stack-book{padding:24px 17px;border-radius:7px 15px 15px 7px;box-shadow:0 24px 55px rgba(37,48,40,.18);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
body.bfc11-public .bfc11-stack-book:hover{z-index:8;box-shadow:0 34px 68px rgba(37,48,40,.24)}
body.bfc11-public .bfc11-stack-1{left:40px;width:128px;height:330px;transform:rotate(-6deg);background:linear-gradient(155deg,#244c56,#102f39)}
body.bfc11-public .bfc11-stack-2{left:146px;width:132px;height:375px;transform:rotate(.5deg);background:linear-gradient(155deg,#7d6548,#59432f)}
body.bfc11-public .bfc11-stack-3{left:256px;width:132px;height:344px;transform:rotate(6deg);background:linear-gradient(155deg,#2c5a55,#173d3b)}
body.bfc11-public .bfc11-stack-1:hover{transform:rotate(-3deg) translateY(-8px)}
body.bfc11-public .bfc11-stack-2:hover{transform:rotate(0deg) translateY(-9px)}
body.bfc11-public .bfc11-stack-3:hover{transform:rotate(3deg) translateY(-8px)}
body.bfc11-public .bfc11-stack-book img{z-index:2;object-position:center;background:#e8e3d8}
body.bfc11-public .bfc13-cover-fallback{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;justify-content:flex-end}
body.bfc11-public .bfc13-cover-fallback>span{font-size:8px;letter-spacing:.14em;opacity:.72}
body.bfc11-public .bfc13-cover-fallback>strong{margin:7px 0;font-family:Newsreader,Georgia,serif;font-size:22px;line-height:.98}
body.bfc11-public .bfc13-cover-fallback>small{font-size:8px;opacity:.7}
body.bfc11-public .bfc11-stack-book.has-cover .bfc13-cover-fallback{opacity:0}
body.bfc11-public .bfc11-stack-book.is-fallback img{display:none}
body.bfc11-public .bfc11-hero-art blockquote{right:40px;bottom:44px;width:194px;padding:24px 22px;border-radius:10px;background:rgba(255,252,244,.92);font-size:24px;line-height:1.05;box-shadow:0 16px 42px rgba(55,48,35,.09)}
@media(max-width:1120px){body.bfc11-public .bfc11-hero{grid-template-columns:1fr 1fr;min-height:610px}body.bfc11-public .bfc11-hero-copy{padding:58px 46px}body.bfc11-public .bfc11-hero-copy h1{font-size:clamp(58px,7vw,82px)}body.bfc11-public .bfc11-book-stack{transform:translateX(-55%) scale(.9)}}
@media(max-width:860px){body.bfc11-public .bfc11-site-header{width:calc(100% - 24px);min-height:70px}body.bfc11-public .bfc11-hero{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:8px;border-radius:24px}.bfc11-public .bfc11-hero-copy{padding:48px 28px 34px}.bfc11-public .bfc11-hero-copy h1{font-size:clamp(58px,14vw,78px)}body.bfc11-public .bfc11-hero-art{min-height:500px}.bfc11-public .bfc11-hero-stats{grid-template-columns:1fr 1fr;margin-top:42px}.bfc11-public .bfc11-book-stack{left:46%;bottom:40px}.bfc11-public .bfc11-hero-art blockquote{right:22px;bottom:24px}}
@media(max-width:560px){body.bfc11-public .bfc11-hero-copy{padding:38px 22px 28px}body.bfc11-public .bfc11-hero-copy h1{font-size:clamp(50px,15vw,66px);line-height:.9}body.bfc11-public .bfc11-hero-copy>p{font-size:14px}body.bfc11-public .bfc11-hero-actions{display:grid;grid-template-columns:1fr 1fr}.bfc11-public .bfc11-hero-art{min-height:420px}.bfc11-public .bfc11-book-stack{left:45%;bottom:24px;transform:translateX(-50%) scale(.76)}.bfc11-public .bfc11-hero-art blockquote{display:none}}

/* ============================================================
   V14 · LANDING FINISH PASS
   Removes the cover-stack placeholder composition and restores
   the mission/donation concept as a first-class landing element.
   ============================================================ */
body.bfc11-public .bfc14-nav-donate{color:#b94f43!important;font-weight:700!important}
body.bfc11-public .bfc14-nav-donate:hover{color:#963d34!important;background:rgba(185,79,67,.07)!important}

body.bfc11-public .bfc14-mission-btn{
  min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid rgba(190,83,69,.24);border-radius:13px;background:#fff7f4;color:#9f463b;
  font:700 12px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:.18s ease;
}
body.bfc11-public .bfc14-mission-btn:hover{transform:translateY(-1px);background:#fff0ec;border-color:rgba(190,83,69,.38)}
body.bfc11-public .bfc14-mission-btn span{font-size:18px;line-height:1}

body.bfc11-public .bfc14-hero-art{
  min-height:680px;position:relative;overflow:hidden;background:#e7eee8!important;
}
body.bfc11-public .bfc14-hero-art::before,
body.bfc11-public .bfc14-hero-art .bfc11-hero-sun,
body.bfc11-public .bfc14-hero-art .bfc11-hero-plant,
body.bfc11-public .bfc14-hero-art .bfc11-book-stack,
body.bfc11-public .bfc14-hero-art blockquote{display:none!important}
body.bfc11-public .bfc14-hero-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;
  filter:saturate(.88) contrast(.98) brightness(1.02);
}
body.bfc11-public .bfc14-hero-shade{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(251,250,246,.14),transparent 28%),linear-gradient(0deg,rgba(11,35,37,.34),transparent 43%);
}
body.bfc11-public .bfc14-mission-card{
  position:absolute;right:28px;bottom:28px;z-index:3;width:min(350px,calc(100% - 56px));padding:24px;
  border:1px solid rgba(255,255,255,.54);border-radius:20px;background:rgba(255,252,247,.92);
  -webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);
  box-shadow:0 24px 64px rgba(21,46,45,.18);color:#172528;
}
body.bfc11-public .bfc14-mission-kicker{display:block;margin-bottom:9px;color:#b15b48;font:800 9px/1 Inter,sans-serif;letter-spacing:.16em}
body.bfc11-public .bfc14-mission-card h2{margin:0;font:500 clamp(27px,2.5vw,37px)/.98 Newsreader,Georgia,serif;letter-spacing:-.035em}
body.bfc11-public .bfc14-mission-card p{margin:13px 0 17px;color:#627074;font-size:12px;line-height:1.6}
body.bfc11-public .bfc14-mission-card>a{min-height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;background:#c45b4b;color:#fff;text-decoration:none;font:800 11px/1 Inter,sans-serif;box-shadow:0 10px 24px rgba(196,91,75,.18)}
body.bfc11-public .bfc14-mission-card>a:hover{background:#aa4c3f}
body.bfc11-public .bfc14-mission-card small{display:block;margin-top:10px;color:#879195;font-size:8px;letter-spacing:.02em}

body.bfc11-public .bfc14-impact-strip{
  width:min(1320px,calc(100% - 64px));margin:28px auto 0;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;
  border:1px solid rgba(18,33,38,.08);border-radius:22px;background:linear-gradient(100deg,#fffdfa,#f5faf7 62%,#fff5f1);
  box-shadow:0 16px 45px rgba(27,45,48,.05);
}
body.bfc11-public .bfc14-impact-strip .bfc11-eyebrow{margin-bottom:9px}
body.bfc11-public .bfc14-impact-strip h2{max-width:780px;margin:0;font:500 clamp(30px,3vw,43px)/1 Newsreader,Georgia,serif;letter-spacing:-.035em}
body.bfc11-public .bfc14-impact-strip p{max-width:850px;margin:11px 0 0;color:#6c797c;font-size:13px;line-height:1.65}
body.bfc11-public .bfc14-impact-actions{min-width:220px;display:grid;gap:10px}
body.bfc11-public .bfc14-donate-primary{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:#c45b4b;color:#fff;text-decoration:none;font:800 11px/1 Inter,sans-serif;box-shadow:0 10px 28px rgba(196,91,75,.16)}
body.bfc11-public .bfc14-impact-link{text-align:center;color:#426063;text-decoration:none;font:700 10px/1.4 Inter,sans-serif}

@media(max-width:1120px){
  body.bfc11-public .bfc14-mission-card{right:22px;bottom:22px;width:min(320px,calc(100% - 44px))}
}
@media(max-width:860px){
  body.bfc11-public .bfc14-hero-art{min-height:560px}
  body.bfc11-public .bfc14-hero-photo{object-position:center 42%}
  body.bfc11-public .bfc14-impact-strip{width:calc(100% - 24px);grid-template-columns:1fr;padding:26px 24px;gap:20px}
  body.bfc11-public .bfc14-impact-actions{min-width:0;grid-template-columns:1fr 1fr;align-items:center}
}
@media(max-width:560px){
  body.bfc11-public .bfc11-hero-actions{grid-template-columns:1fr!important}
  body.bfc11-public .bfc14-mission-btn{width:100%}
  body.bfc11-public .bfc14-hero-art{min-height:470px}
  body.bfc11-public .bfc14-hero-photo{object-position:center 40%}
  body.bfc11-public .bfc14-mission-card{left:14px;right:14px;bottom:14px;width:auto;padding:19px;border-radius:16px}
  body.bfc11-public .bfc14-mission-card h2{font-size:28px}
  body.bfc11-public .bfc14-impact-strip{padding:22px 18px}
  body.bfc11-public .bfc14-impact-actions{grid-template-columns:1fr}
}
