:root{
  --accent:#c6a35a;
  --accent2:#f2df9f;
  --buttonText:#15120c;
  --glow:rgba(198,163,90,.13);
  --bg:#0d0e0e;
  --panel:#171816;
  --panel2:#1d1f1c;
  --panel3:#242721;
  --line:#363931;
}
.wildlife .brand-word{color:#f3e8c5}
.wildlife .site-shell{
  background:
    radial-gradient(circle at 8% 1%,rgba(198,163,90,.10),transparent 28%),
    radial-gradient(circle at 94% 16%,rgba(92,117,72,.06),transparent 24%),
    linear-gradient(180deg,#0d0e0e,#111310 50%,#0d0e0e);
}
.wildlife a{transition:.16s ease}
.wildlife .eyebrow,.wildlife .sf-kicker{color:var(--accent);letter-spacing:.15em}
.nature-card{border-top:3px solid var(--accent)}

.sf-hero{
  position:relative;
  overflow:hidden;
  min-height:650px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #31342d;
  background:
    radial-gradient(circle at 78% 34%,rgba(198,163,90,.09),transparent 28%),
    repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,.007) 38px 39px);
}
.sf-hero:after{
  content:"SQRLFATHER";
  position:absolute;right:-28px;bottom:-65px;
  color:rgba(255,255,255,.015);
  font-size:clamp(8rem,17vw,18rem);
  font-weight:1000;line-height:.8;letter-spacing:-.08em;
  pointer-events:none;
}
.sf-hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:54px;align-items:center;padding-top:62px;padding-bottom:62px;
}
.sf-kicker{font-size:.64rem;font-weight:950}
.sf-hero h1{
  margin:.7rem 0 1rem;
  max-width:880px;
  font-size:clamp(3.6rem,7vw,7rem);
  line-height:.86;letter-spacing:-.065em;text-transform:uppercase;
}
.sf-hero h1 span{color:var(--accent2)}
.sf-lead{max-width:760px;margin:0;color:#adb2aa;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.67}
.sf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.sf-primary,.sf-secondary{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:0 18px;border-radius:8px;font-size:.72rem;font-weight:950;text-decoration:none;
}
.sf-primary{border:1px solid #e3c373;background:var(--accent);color:#15120c}
.sf-primary:hover{background:#dfc47f;transform:translateY(-1px)}
.sf-secondary{border:1px solid #494a42;background:#171916;color:#e5e6df}
.sf-secondary:hover{border-color:#77715a;color:#fff}
.sf-hero-visual{position:relative;min-height:500px;display:grid;place-items:center}
.sf-hero-ring{
  position:absolute;width:390px;height:390px;border:1px solid rgba(198,163,90,.22);
  border-radius:50%;box-shadow:0 0 0 45px rgba(198,163,90,.025),0 0 0 90px rgba(198,163,90,.012);
}
.sf-hero-visual img{position:relative;z-index:1;width:min(360px,85%);filter:drop-shadow(0 28px 40px rgba(0,0,0,.4))}
.sf-hero-note{
  position:absolute;z-index:2;right:2%;bottom:6%;
  padding:12px 14px;border:1px solid #58513f;border-radius:9px;background:rgba(17,19,16,.94);
}
.sf-hero-note small{display:block;color:#85897f;font-size:.5rem;font-weight:950;letter-spacing:.12em}
.sf-hero-note strong{display:block;margin-top:4px;color:var(--accent2);font-size:.78rem}

.sf-paths{padding:22px 0 0}
.sf-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sf-path-card{
  min-height:230px;padding:18px;border:1px solid #34372f;border-radius:13px;
  background:linear-gradient(145deg,rgba(198,163,90,.035),transparent 45%),#171916;
  color:inherit;text-decoration:none;box-shadow:0 17px 38px rgba(0,0,0,.15);
}
.sf-path-card:hover{transform:translateY(-3px);border-color:#665d46}
.sf-icon,.sf-small-icon{
  display:grid;place-items:center;border:1px solid #5c543f;background:#1c1d19;color:var(--accent2)
}
.sf-icon{width:50px;height:50px;border-radius:10px}
.sf-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sf-path-card h3{margin:24px 0 7px;font-size:1rem}
.sf-path-card p{margin:0;color:#848a80;font-size:.72rem;line-height:1.52}
.sf-path-card>b{display:block;margin-top:18px;color:var(--accent);font-size:.68rem}

.sf-section-head{align-items:end}
.sf-section-head h2{margin:.28rem 0 0;font-size:clamp(2.25rem,4.2vw,4rem);letter-spacing:-.05em}
.sf-section-head>p{max-width:520px;color:#858b82;line-height:1.58;text-align:right}

.sf-home-guide,.sf-home-story,.sf-home-store,.sf-wiki-card,.sf-profile-card,.sf-video-card,.sf-gallery-card,.sf-store-card,.sf-note-card{
  border:1px solid #34372f;background:#171916;box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.sf-home-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:12px;padding:30px;border-radius:15px;border-left:3px solid var(--accent)}
.sf-home-guide h2,.sf-home-story h2,.sf-home-store h2{margin:.3rem 0 .7rem;font-size:clamp(2.1rem,3.8vw,3.5rem);letter-spacing:-.05em}
.sf-home-guide p,.sf-home-story p,.sf-home-store p{margin:0;color:#898f85;line-height:1.62}
.sf-home-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sf-home-guide-links a{padding:15px;border:1px solid #353830;border-radius:9px;background:#11130f;color:inherit;text-decoration:none}
.sf-home-guide-links strong{display:block;color:#e5e4dc;font-size:.8rem}.sf-home-guide-links span{display:block;margin-top:5px;color:#747b70;font-size:.66rem}
.sf-home-guide-links a:hover{border-color:#675e47}
.sf-home-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px}
.sf-home-story{padding:30px;border-radius:15px}
.sf-home-story-points{display:grid;gap:8px}
.sf-home-story-points article{padding:16px;border:1px solid #33362e;border-radius:10px;background:#131511}
.sf-home-story-points strong{font-size:.8rem}.sf-home-story-points p{margin:5px 0 0;color:#777e73;font-size:.7rem;line-height:1.5}
.sf-home-store{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:28px;border-radius:15px;background:linear-gradient(145deg,rgba(198,163,90,.06),transparent 48%),#171916}
.sf-home-store .sf-primary{white-space:nowrap}

.sf-subhero{
  position:relative;overflow:hidden;padding:62px 0 55px;border-bottom:1px solid #30332d;
  background:radial-gradient(circle at 82% 20%,rgba(198,163,90,.08),transparent 30%);
}
.sf-subhero h1{margin:.45rem 0 .65rem;font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.06em;text-transform:uppercase}
.sf-subhero .lead{max-width:780px;color:#9da39a;line-height:1.65}
.sf-subhero .breadcrumb{margin-bottom:13px}

.sf-wiki-grid,.sf-video-grid,.sf-gallery-grid,.sf-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-wiki-card,.sf-video-card,.sf-gallery-card,.sf-store-card{min-height:250px;padding:20px;border-radius:12px}
.sf-wiki-card .sf-icon,.sf-video-card .sf-icon,.sf-gallery-card .sf-icon,.sf-store-card .sf-icon{margin-bottom:25px}
.sf-wiki-card h3,.sf-video-card h3,.sf-gallery-card h3,.sf-store-card h3{margin:0 0 8px;font-size:1.05rem}
.sf-wiki-card p,.sf-video-card p,.sf-gallery-card p,.sf-store-card p{margin:0;color:#7e857b;font-size:.73rem;line-height:1.55}
.sf-wiki-card a,.sf-video-card a,.sf-gallery-card a,.sf-store-card a{display:inline-block;margin-top:18px;color:var(--accent);font-size:.7rem;font-weight:900;text-decoration:none}
.sf-wiki-feature{grid-column:span 2;border-top:3px solid var(--accent);background:linear-gradient(145deg,rgba(198,163,90,.055),transparent 45%),#171916}
.sf-wiki-feature h3{font-size:1.35rem}

.sf-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-profile-card{min-height:270px;padding:20px;border-radius:12px}
.sf-profile-avatar{
  width:74px;height:74px;display:grid;place-items:center;border:1px solid #5b543f;border-radius:50%;
  background:#1e211b;color:var(--accent2)
}
.sf-profile-avatar svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6}
.sf-profile-card h3{margin:24px 0 7px;font-size:1.08rem}
.sf-profile-card p{margin:0;color:#7f867c;font-size:.73rem;line-height:1.53}
.sf-profile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}
.sf-profile-meta span{padding:6px 8px;border:1px solid #393b34;border-radius:5px;background:#11130f;color:#777e73;font-size:.56rem;font-weight:850}

.sf-video-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}
.sf-video-lead{padding:30px;border:1px solid #34372f;border-left:3px solid var(--accent);border-radius:15px;background:#171916}
.sf-video-lead h2{margin:.3rem 0 .7rem;font-size:clamp(2rem,3.7vw,3.4rem);letter-spacing:-.045em}
.sf-video-lead p{margin:0;color:#858c82;line-height:1.6}
.sf-video-links{display:grid;gap:8px}
.sf-video-links a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #34372f;border-radius:10px;background:#131511;color:inherit;text-decoration:none}
.sf-video-links a:hover{border-color:#665d46}
.sf-small-icon{width:46px;height:46px;border-radius:9px}
.sf-small-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.sf-video-links strong{font-size:.8rem}.sf-video-links small{display:block;margin-top:4px;color:#747b70;font-size:.62rem}.sf-video-links b{color:var(--accent)}

.sf-gallery-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:12px}
.sf-gallery-intro>article{padding:28px;border:1px solid #34372f;border-radius:14px;background:#171916}
.sf-gallery-intro h2{margin:.3rem 0 .65rem;font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.045em}
.sf-gallery-intro p{margin:0;color:#858c82;line-height:1.6}
.sf-gallery-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sf-gallery-tile{min-height:135px;display:grid;place-items:center;border:1px dashed #4b4f43;border-radius:10px;background:#12140f;color:#6f756b;font-size:.64rem;font-weight:900;letter-spacing:.08em}

.sf-store-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}
.sf-store-main{padding:30px;border:1px solid #4e4938;border-top:3px solid var(--accent);border-radius:15px;background:linear-gradient(145deg,rgba(198,163,90,.065),transparent 45%),#171916}
.sf-store-main h2{margin:.3rem 0 .7rem;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em}
.sf-store-main p{margin:0;color:#8b9187;line-height:1.62}
.sf-store-main .sf-primary{margin-top:22px}
.sf-store-side{padding:23px;border:1px solid #34372f;border-radius:14px;background:#151713}
.sf-store-side strong{display:block;margin-top:20px;font-size:1.05rem}.sf-store-side p{margin:8px 0 0;color:#7d8479;font-size:.73rem;line-height:1.55}

.sf-note-card{margin-top:14px;padding:18px;border-radius:10px;border-left:3px solid var(--accent)}
.sf-note-card strong{font-size:.8rem}.sf-note-card p{margin:6px 0 0;color:#777e73;font-size:.7rem;line-height:1.5}

@media(max-width:1050px){
  .sf-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sf-wiki-grid,.sf-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-wiki-feature{grid-column:span 2}
}
@media(max-width:900px){
  .sf-hero-grid,.sf-home-guide,.sf-home-story-grid,.sf-video-feature,.sf-gallery-intro,.sf-store-hero{grid-template-columns:1fr}
  .sf-hero-visual{min-height:400px}
  .sf-profile-grid,.sf-video-grid,.sf-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sf-hero{min-height:0}.sf-hero-grid{padding-top:48px;padding-bottom:44px}
  .sf-hero h1{font-size:clamp(3rem,14vw,5.2rem)}
  .sf-section-head{display:block}.sf-section-head>p{margin-top:10px;text-align:left}
  .sf-path-grid,.sf-wiki-grid,.sf-profile-grid,.sf-video-grid,.sf-gallery-grid,.sf-store-grid,.sf-home-guide-links{grid-template-columns:1fr}
  .sf-wiki-feature{grid-column:auto}
  .sf-home-store{grid-template-columns:1fr}
}
@media(max-width:500px){
  .sf-hero-visual{min-height:330px}.sf-hero-ring{width:270px;height:270px}
  .sf-home-guide,.sf-home-story,.sf-home-store,.sf-video-lead,.sf-store-main{padding:21px}
}


/* ===== FULL SQRLFATHER BOARD ===== */
.sf-path-grid-nine{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-path-grid-nine .sf-board-card{min-height:245px}
.sf-board-card{
  min-height:245px;padding:19px;border:1px solid #34372f;border-radius:12px;
  background:linear-gradient(145deg,rgba(198,163,90,.028),transparent 45%),#171916;
  color:inherit;text-decoration:none;box-shadow:0 17px 38px rgba(0,0,0,.14);
}
a.sf-board-card{display:block}
a.sf-board-card:hover{transform:translateY(-3px);border-color:#675e47}
.sf-board-card .sf-icon{margin-bottom:25px}
.sf-board-card h3{margin:0 0 8px;font-size:1.02rem}
.sf-board-card p{margin:0;color:#7f867c;font-size:.72rem;line-height:1.55}
.sf-board-card>b{display:block;margin-top:18px;color:var(--accent);font-size:.68rem}
.sf-board-card>a{display:inline-block;margin-top:18px;color:var(--accent);font-size:.68rem;font-weight:900;text-decoration:none}
.sf-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sf-soft-section{border-top:1px solid #2d302a;border-bottom:1px solid #2d302a;background:rgba(255,255,255,.012)}

.sf-purpose-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:12px}
.sf-purpose-main,.sf-purpose-side article,.sf-learning-map,.sf-guide-warning,.sf-community-main,.sf-support-lead,.sf-support-card{
  border:1px solid #34372f;background:#171916;box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.sf-purpose-main{padding:30px;border-left:3px solid var(--accent);border-radius:15px}
.sf-purpose-main h2,.sf-learning-map h2,.sf-community-main h2,.sf-support-lead h2{margin:.3rem 0 .7rem;font-size:clamp(2rem,3.8vw,3.45rem);letter-spacing:-.05em}
.sf-purpose-main>p,.sf-learning-map p,.sf-community-main p,.sf-support-lead p{margin:0;color:#858c82;line-height:1.62}
.sf-purpose-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}
.sf-purpose-flow span{padding:13px;border:1px solid #393c34;border-radius:8px;background:#11130f}
.sf-purpose-flow b{display:block;color:var(--accent2);font-size:.67rem}.sf-purpose-flow small{display:block;margin-top:5px;color:#737a70;font-size:.61rem}
.sf-purpose-side{display:grid;gap:8px}.sf-purpose-side article{padding:16px;border-radius:10px}.sf-purpose-side strong{font-size:.8rem}.sf-purpose-side p{margin:6px 0 0;color:#777e73;font-size:.7rem;line-height:1.5}

.sf-species-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-species-feature{
  min-height:360px;padding:22px;border:1px solid #34372f;border-top:3px solid var(--accent);
  border-radius:13px;background:#171916;box-shadow:0 18px 40px rgba(0,0,0,.16)
}
.sf-species-feature>span{display:block;margin-top:24px;color:#70766d;font-size:.54rem;font-weight:950;letter-spacing:.13em}
.sf-species-feature h3{margin:9px 0 9px;font-size:1.3rem}.sf-species-feature p{margin:0;color:#81887e;font-size:.74rem;line-height:1.57}
.sf-species-feature>b{display:block;margin-top:25px;color:var(--accent);font-size:.63rem}
.sf-species-feature.ground{border-top-color:#9d8b5f}.sf-species-feature.flying{border-top-color:#d4c79b}

.sf-learning-map{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:25px;align-items:center;padding:28px;border-radius:14px}
.sf-learning-links{display:grid;gap:8px}.sf-learning-links a{padding:15px;border:1px solid #383b33;border-radius:9px;background:#11130f;color:inherit;text-decoration:none}.sf-learning-links a:hover{border-color:#675e47}
.sf-learning-links strong{display:block}.sf-learning-links span{display:block;margin-top:4px;color:var(--accent);font-size:.66rem}

.sf-guide-warning{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-left:3px solid var(--accent);border-radius:11px;margin-bottom:28px}
.sf-guide-warning strong{font-size:.83rem}.sf-guide-warning p{margin:6px 0 0;color:#7c8379;font-size:.71rem;line-height:1.52}
.sf-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sf-topic-strip{display:flex;flex-wrap:wrap;gap:8px}.sf-topic-strip span{padding:9px 11px;border:1px solid #3a3d35;border-radius:7px;background:#131511;color:#858c82;font-size:.63rem;font-weight:850}

.sf-community-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;align-items:center;padding:30px;border-radius:15px;border-top:3px solid var(--accent)}
.sf-community-orbit{min-height:235px;position:relative;display:grid;place-items:center;border:1px solid #393c34;border-radius:50%;background:radial-gradient(circle,rgba(198,163,90,.07),transparent 62%)}
.sf-community-orbit .sf-icon{width:68px;height:68px;border-radius:50%}
.sf-community-orbit>span{position:absolute;color:#747b70;font-size:.56rem;font-weight:950;letter-spacing:.12em}
.sf-community-orbit>span:nth-of-type(1){top:18px}.sf-community-orbit>span:nth-of-type(2){right:18px}.sf-community-orbit>span:nth-of-type(3){bottom:18px}.sf-community-orbit>span:nth-of-type(4){left:18px}
.sf-community-placeholders{margin-top:12px}

.sf-support-lead{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:25px;align-items:center;padding:28px;border-radius:14px;border-left:3px solid var(--accent)}
.sf-support-lead>.sf-icon{width:68px;height:68px;border-radius:14px}
.sf-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.sf-support-card{min-height:320px;padding:20px;border-radius:12px;color:inherit;text-decoration:none}
.sf-support-card:hover{transform:translateY(-3px);border-color:#675e47}.sf-support-card.featured{border-top:3px solid var(--accent)}
.sf-support-card>span{color:#747b70;font-size:.54rem;font-weight:950;letter-spacing:.12em}.sf-support-card .sf-icon{margin-top:28px}
.sf-support-card h3{margin:22px 0 8px;font-size:1.08rem}.sf-support-card p{margin:0;color:#7f867c;font-size:.73rem;line-height:1.55}.sf-support-card>b{display:block;margin-top:22px;color:var(--accent);font-size:.7rem}

@media(max-width:1100px){
  .sf-path-grid-nine{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sf-board-grid,.sf-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sf-purpose-grid,.sf-learning-map,.sf-community-main{grid-template-columns:1fr}
  .sf-species-groups,.sf-support-grid{grid-template-columns:1fr}
  .sf-species-feature{min-height:280px}
}
@media(max-width:720px){
  .sf-path-grid-nine,.sf-board-grid,.sf-guide-grid{grid-template-columns:1fr}
  .sf-purpose-flow{grid-template-columns:1fr}
  .sf-support-lead{grid-template-columns:1fr}
}


/* ===== KNOWLEDGE BASE MIGRATION ===== */
.sf-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
.sf-reading-card{padding:28px;border:1px solid #34372f;border-radius:14px;background:#171916;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.sf-reading-card-wide{margin-bottom:14px}
.sf-reading-side{position:sticky;top:64px;padding:18px;border:1px solid #34372f;border-radius:11px;background:#12140f}
.sf-reading-side>span{display:block;color:#767d72;font-size:.52rem;font-weight:950;letter-spacing:.14em}
.sf-reading-side>strong{display:block;margin-top:5px;color:var(--accent2)}
.sf-reading-side>a{display:block;margin-top:19px;color:var(--accent);font-size:.68rem;font-weight:900;text-decoration:none}

.sf-source-warning{margin-bottom:24px;padding:16px 17px;border:1px solid #665d46;border-left:3px solid var(--accent);border-radius:9px;background:rgba(198,163,90,.06)}
.sf-source-warning strong{color:var(--accent2);font-size:.68rem;letter-spacing:.08em}
.sf-source-warning p{margin:6px 0 0;color:#94998f;font-size:.72rem;line-height:1.5}
.sf-source-warning-strong{border-color:#8a7448}

.sf-prose{max-width:900px;color:#b1b5ad;line-height:1.72}
.sf-prose h2{margin:2rem 0 .65rem;color:#f0eee5;font-size:1.55rem;letter-spacing:-.025em}
.sf-prose h3{margin:1.6rem 0 .55rem;color:#deddd5;font-size:1.12rem}
.sf-prose h4{margin:1.35rem 0 .5rem;color:#d3d2ca;font-size:.95rem}
.sf-prose p{margin:.75rem 0;color:#a5aaa1}
.sf-prose ul,.sf-prose ol{margin:.65rem 0 1rem;padding-left:1.35rem;color:#a8ada4}
.sf-prose li{margin:.25rem 0}
.sf-prose hr{height:1px;margin:1.8rem 0;border:0;background:#34372f}
.sf-prose a{color:var(--accent);font-weight:800;text-decoration:none}
.sf-prose a:hover{text-decoration:underline}

.sf-table-wrap{width:100%;overflow-x:auto;margin:18px 0}
.sf-content-table{width:100%;border-collapse:collapse;min-width:660px;background:#12140f}
.sf-content-table th,.sf-content-table td{padding:10px 12px;border:1px solid #383b33;text-align:left;vertical-align:top;font-size:.7rem}
.sf-content-table th{background:#1c1e1a;color:var(--accent2);font-size:.61rem;letter-spacing:.05em}
.sf-content-table td{color:#92988e}
.sf-content-table a{color:var(--accent);font-weight:850;text-decoration:none}

.sf-pathway-grid,.sf-learn-directory,.sf-guide-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:25px}
.sf-pathway-grid a,.sf-learn-directory a,.sf-guide-hubs a{
  min-height:105px;padding:14px;border:1px solid #383b33;border-radius:9px;background:#11130f;color:inherit;text-decoration:none
}
.sf-pathway-grid a:hover,.sf-learn-directory a:hover,.sf-guide-hubs a:hover{border-color:#6a6047;transform:translateY(-1px)}
.sf-pathway-grid span,.sf-learn-directory span,.sf-guide-hubs span{display:block;color:var(--accent);font-size:.54rem;font-weight:950}
.sf-pathway-grid strong,.sf-learn-directory strong,.sf-guide-hubs strong{display:block;margin-top:16px;font-size:.76rem}
.sf-learn-directory small,.sf-guide-hubs small{display:block;margin-top:5px;color:#777e73;font-size:.62rem;line-height:1.4}

.sf-legal-actions{margin-top:22px}.sf-legal-actions a{display:inline-flex;padding:10px 13px;border:1px solid #5c543f;border-radius:7px;color:var(--accent);font-size:.7rem;font-weight:900;text-decoration:none}

.sf-directory-note{margin:14px 0;padding:15px;border:1px solid #3d4038;border-radius:9px;background:#131511}
.sf-directory-note strong{font-size:.76rem}.sf-directory-note p{margin:5px 0 0;color:#7d8479;font-size:.68rem;line-height:1.5}
.sf-owned-badge{display:inline-block;margin-left:8px;padding:3px 6px;border:1px solid #655c45;border-radius:4px;color:var(--accent2);font-size:.48rem;font-weight:950;white-space:nowrap}
.sf-species-table td:nth-child(2){min-width:240px}

.sf-species-placeholder-layout,.sf-profile-reserved{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}
.sf-species-photo-placeholder{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px dashed #55594d;border-radius:14px;background:radial-gradient(circle,rgba(198,163,90,.07),transparent 62%),#12140f;text-align:center}
.sf-species-photo-placeholder>span{color:#747b70;font-size:.55rem;font-weight:950;letter-spacing:.13em}
.sf-species-photo-placeholder>strong{margin-top:10px;color:#d5d3ca;font-size:1rem}
.sf-species-photo-placeholder>small{max-width:260px;margin-top:8px;color:#6f766c;font-size:.65rem;line-height:1.45}
.sf-species-photo-placeholder>a{margin-top:15px;color:var(--accent);font-size:.69rem;font-weight:900;text-decoration:none}
.sf-owned-photo{border-style:solid;border-color:#665d46;background:radial-gradient(circle,rgba(198,163,90,.12),transparent 62%),#151611}
.sf-species-future-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sf-species-future-grid span{padding:7px 9px;border:1px solid #383b33;border-radius:5px;background:#11130f;color:#7f867c;font-size:.58rem;font-weight:850}

.sf-species-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.sf-species-group-links a{min-height:145px;padding:18px;border:1px solid #34372f;border-top:3px solid var(--accent);border-radius:11px;background:#171916;color:inherit;text-decoration:none}
.sf-species-group-links a:hover{transform:translateY(-2px);border-color:#675e47}
.sf-species-group-links span{font-size:1.35rem}.sf-species-group-links strong{display:block;margin-top:24px}.sf-species-group-links small{display:block;margin-top:5px;color:#777e73;font-size:.65rem}

.sf-scurry-group-title{margin:28px 0 10px;color:var(--accent2);font-size:1rem}
.sf-scurry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sf-scurry-card{min-height:155px;padding:16px;border:1px solid #34372f;border-radius:10px;background:#151713;color:inherit;text-decoration:none}
.sf-scurry-card:hover{transform:translateY(-2px);border-color:#675e47}
.sf-scurry-card>span{display:block;color:#747b70;font-size:.5rem;font-weight:950;letter-spacing:.12em}
.sf-scurry-card>strong{display:block;margin-top:19px;font-size:.9rem}
.sf-scurry-card>small{display:block;margin-top:5px;color:#7d8479;font-size:.62rem;line-height:1.4}
.sf-scurry-card>b{display:block;margin-top:16px;color:var(--accent);font-size:.66rem}

.sf-compact-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.sf-compact-link-grid a{padding:12px;border:1px solid #373a32;border-radius:8px;background:#131511;color:#c0c2bb;font-size:.67rem;font-weight:850;text-decoration:none}
.sf-compact-link-grid a:hover{border-color:#675e47;color:var(--accent2)}

@media(max-width:1000px){
  .sf-reading-layout{grid-template-columns:1fr}.sf-reading-side{position:static}
  .sf-pathway-grid,.sf-learn-directory,.sf-guide-hubs,.sf-scurry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-compact-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .sf-pathway-grid,.sf-learn-directory,.sf-guide-hubs,.sf-scurry-grid,.sf-species-group-links,.sf-compact-link-grid{grid-template-columns:1fr}
  .sf-species-placeholder-layout,.sf-profile-reserved{grid-template-columns:1fr}
  .sf-reading-card{padding:20px}
}


/* =====================================================================
   SQRLFATHER KNOWLEDGE SYSTEM
   Gold / earth palette, dense editorial layout, no Wiki-style presentation
   ===================================================================== */

:root{
  --sf-gold:#c6a35a;
  --sf-gold-hi:#ead28d;
  --sf-gold-deep:#8f7640;
  --sf-olive:#7f8a68;
  --sf-bg:#0d0f0d;
  --sf-panel:#151814;
  --sf-panel-2:#1a1d18;
  --sf-line:#34382f;
  --sf-muted:#858c81;
  --sf-text:#eff0e8;
}

.wildlife .site-shell{
  background:
    radial-gradient(circle at 8% 2%,rgba(198,163,90,.11),transparent 28%),
    radial-gradient(circle at 95% 22%,rgba(111,129,88,.055),transparent 25%),
    linear-gradient(180deg,#0c0e0c,#11130f 52%,#0c0e0c);
}

.sf-subhero-clean,.sf-directory-hero,.sf-learn-hero,.sf-guide-hero,.sf-squirrels-main-hero{
  background:
    linear-gradient(90deg,rgba(198,163,90,.065),transparent 46%),
    repeating-linear-gradient(135deg,transparent 0 38px,rgba(255,255,255,.006) 38px 39px);
}

.sf-icon svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round
}

/* Home */
.sf-home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sf-home-path{
  min-height:235px;padding:18px;border:1px solid var(--sf-line);border-radius:13px;
  background:linear-gradient(145deg,rgba(198,163,90,.035),transparent 45%),var(--sf-panel);
  color:inherit;text-decoration:none;box-shadow:0 18px 42px rgba(0,0,0,.16)
}
.sf-home-path:hover{transform:translateY(-3px);border-color:#665d46}
.sf-home-path>span{display:block;margin-top:22px;color:#747b70;font-size:.52rem;font-weight:950;letter-spacing:.13em}
.sf-home-path h3{margin:7px 0 7px;font-size:1.06rem}
.sf-home-path p{margin:0;color:#81887e;font-size:.72rem;line-height:1.5}
.sf-home-path b{display:block;margin-top:18px;color:var(--sf-gold);font-size:.68rem}

.sf-home-purpose{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px}
.sf-home-purpose-main,.sf-home-purpose-side article{
  border:1px solid var(--sf-line);background:var(--sf-panel);box-shadow:0 18px 42px rgba(0,0,0,.15)
}
.sf-home-purpose-main{padding:30px;border-left:3px solid var(--sf-gold);border-radius:15px}
.sf-home-purpose-main h2{margin:.3rem 0 .7rem;font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.05em}
.sf-home-purpose-main>p{margin:0;color:var(--sf-muted);line-height:1.62}
.sf-home-purpose-side{display:grid;gap:8px}
.sf-home-purpose-side article{padding:16px;border-radius:10px}
.sf-home-purpose-side strong{font-size:.8rem}.sf-home-purpose-side p{margin:6px 0 0;color:#777e73;font-size:.7rem;line-height:1.5}
.sf-purpose-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}
.sf-purpose-flow span{padding:13px;border:1px solid #393c34;border-radius:8px;background:#11130f}
.sf-purpose-flow b{display:block;color:var(--sf-gold-hi);font-size:.67rem}.sf-purpose-flow small{display:block;margin-top:5px;color:#737a70;font-size:.61rem}

/* Directory */
.sf-directory-tools{
  display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;align-items:end;margin-bottom:16px
}
.sf-directory-tools label{
  display:block;padding:13px 15px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-panel)
}
.sf-directory-tools label>span,.sf-directory-count>span{
  display:block;color:#71786e;font-size:.52rem;font-weight:950;letter-spacing:.13em
}
.sf-directory-tools input{
  width:100%;margin-top:8px;padding:10px 0;border:0;border-bottom:1px solid #4a4e43;background:transparent;color:#eceee7;
  font:inherit;outline:none
}
.sf-directory-count{padding:13px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-panel);text-align:center}
.sf-directory-count strong{display:block;margin-top:7px;color:var(--sf-gold-hi);font-size:1.35rem}
.sf-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sf-directory-card{
  min-height:175px;padding:16px;border:1px solid var(--sf-line);border-radius:10px;background:#141713;color:inherit;text-decoration:none
}
.sf-directory-card:hover{transform:translateY(-2px);border-color:#675e47;background:#171a15}
.sf-directory-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.sf-directory-card-top>div{display:flex;flex-wrap:wrap;gap:5px}
.sf-directory-card-top span{padding:4px 6px;border:1px solid #4d503f;border-radius:4px;color:#a5aa9c;font-size:.46rem;font-weight:950;letter-spacing:.07em}
.sf-directory-card-top span.owned{border-color:#766743;color:var(--sf-gold-hi)}
.sf-directory-card-top span.pending{color:#777d73}
.sf-directory-card-top b{color:var(--sf-gold)}
.sf-directory-card h3{margin:28px 0 5px;font-size:.94rem}
.sf-directory-card p{margin:0;color:#9ca198;font-size:.68rem}.sf-directory-card small{display:block;margin-top:9px;color:#6f766c;font-size:.61rem}
.sf-directory-empty{padding:30px;border:1px dashed #484d42;border-radius:11px;color:#787f74;text-align:center}

/* Main Squirrels */
.sf-three-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-three-groups>a{
  min-height:330px;padding:21px;border:1px solid var(--sf-line);border-top:3px solid var(--sf-gold);border-radius:13px;
  background:linear-gradient(145deg,rgba(198,163,90,.04),transparent 48%),var(--sf-panel);color:inherit;text-decoration:none
}
.sf-three-groups>a:hover{transform:translateY(-3px);border-color:#6d6249}
.sf-three-groups>a>span{display:block;margin-top:28px;color:#747b70;font-size:.52rem;font-weight:950;letter-spacing:.12em}
.sf-three-groups h2{margin:8px 0 9px;font-size:1.5rem}.sf-three-groups p{margin:0;color:#858c82;font-size:.74rem;line-height:1.56}
.sf-three-groups b{display:block;margin-top:28px;color:var(--sf-gold);font-size:.68rem}

.sf-library-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sf-library-status>div{min-height:125px;padding:15px;border:1px solid var(--sf-line);border-radius:10px;background:var(--sf-panel)}
.sf-library-status span{display:block;color:#71786e;font-size:.5rem;font-weight:950;letter-spacing:.11em}
.sf-library-status strong{display:block;margin-top:17px;color:var(--sf-gold-hi);font-size:1.45rem}
.sf-library-status small{display:block;margin-top:4px;color:#777e73;font-size:.61rem}

.sf-scurry-group-title{margin:30px 0 10px;color:var(--sf-gold-hi);font-size:1rem}
.sf-scurry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sf-scurry-card{
  display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;
  min-height:92px;padding:12px;border:1px solid var(--sf-line);border-radius:10px;background:#141713;color:inherit;text-decoration:none
}
.sf-scurry-card:hover{border-color:#675e47;transform:translateY(-1px)}
.sf-scurry-thumb{width:58px;height:58px;border-radius:9px;border:1px solid #4b5043;background:
  linear-gradient(rgba(17,19,15,.18),rgba(17,19,15,.18)),var(--scurry-image),#1c1f19;background-size:cover;background-position:center}
.sf-scurry-card span{display:block;color:#737a70;font-size:.5rem;font-weight:900}.sf-scurry-card strong{display:block;margin-top:4px}.sf-scurry-card small{display:block;margin-top:3px;color:#7d8479;font-size:.61rem}.sf-scurry-card>b{color:var(--sf-gold)}

/* Species page */
.sf-species-hero{
  border-bottom:1px solid #31352d;background:
  radial-gradient(circle at 82% 32%,rgba(198,163,90,.09),transparent 30%),
  linear-gradient(90deg,rgba(198,163,90,.055),transparent 46%)
}
.sf-species-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center;padding-top:58px;padding-bottom:58px}
.sf-species-title h1{margin:.55rem 0 .4rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.06em;text-transform:none}
.sf-scientific{margin:0;color:#a8aea4;font-size:1rem}.sf-species-intro{max-width:720px;margin:20px 0 0;color:#8f968b;line-height:1.6}
.sf-species-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.sf-species-badges span{padding:7px 9px;border:1px solid #4b5042;border-radius:6px;background:#12140f;color:#a2a89d;font-size:.55rem;font-weight:900;letter-spacing:.07em}
.sf-species-badges .sf-owned-tag{border-color:#746640;color:var(--sf-gold-hi)}.sf-species-badges .sf-pending-tag{color:#777e73}
.sf-text-link{display:inline-block;margin-top:24px;color:var(--sf-gold);font-size:.7rem;font-weight:900;text-decoration:none}
.sf-species-photo{position:relative;min-height:430px;border:1px solid #494d42;border-radius:16px;overflow:hidden;background:
  linear-gradient(180deg,transparent 35%,rgba(8,10,8,.78)),
  var(--species-image),
  radial-gradient(circle at 50% 40%,rgba(198,163,90,.08),transparent 55%),
  #161914;
  background-size:cover;background-position:center;box-shadow:0 28px 60px rgba(0,0,0,.28)
}
.sf-species-photo-overlay{position:absolute;left:18px;right:18px;bottom:17px;padding-top:14px;border-top:1px solid rgba(234,210,141,.22)}
.sf-species-photo-overlay span{display:block;color:#f1efe7;font-size:.85rem;font-weight:900}.sf-species-photo-overlay small{display:block;margin-top:4px;color:#9da399;font-size:.62rem}

.sf-species-quick{padding-top:18px;padding-bottom:18px}
.sf-species-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.sf-species-stats>div{min-height:86px;padding:12px;border:1px solid #383c34;border-radius:8px;background:#131511}
.sf-species-stats span{display:block;color:#6f766c;font-size:.49rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.sf-species-stats strong{display:block;margin-top:8px;color:#dadcd4;font-size:.72rem;line-height:1.4}

.sf-species-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
.sf-species-main{display:grid;gap:12px}
.sf-species-section{padding:25px;border:1px solid var(--sf-line);border-radius:13px;background:var(--sf-panel);box-shadow:0 16px 38px rgba(0,0,0,.13)}
.sf-species-section-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.sf-species-section-head>span{color:var(--sf-gold);font-size:.55rem;font-weight:950;letter-spacing:.1em}.sf-species-section-head h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}
.sf-species-copy p,.sf-two-up p{color:#8b9288;line-height:1.62;font-size:.76rem}
.sf-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent;box-shadow:none}
.sf-two-up>article{padding:23px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-panel)}
.sf-mini-kicker{color:var(--sf-gold);font-size:.52rem;font-weight:950;letter-spacing:.13em}.sf-two-up h2{margin:.3rem 0 .8rem;font-size:1.25rem}
.sf-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}
.sf-info-list>div{padding:9px 10px;border:1px solid #383b34;border-radius:7px;background:#11130f;color:#949a90;font-size:.68rem;line-height:1.4}
.sf-conservation-block{border-top:3px solid var(--sf-gold)}
.sf-conservation-status{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:13px;border:1px solid #4a493c;border-radius:8px;background:#11130f}
.sf-conservation-status span{color:#737a70;font-size:.5rem;font-weight:950;letter-spacing:.12em}.sf-conservation-status strong{color:var(--sf-gold-hi);font-size:.9rem}
.sf-species-sidebar{position:sticky;top:64px;display:grid;gap:8px}
.sf-sidebar-card{padding:16px;border:1px solid var(--sf-line);border-radius:10px;background:#12140f}
.sf-sidebar-card>span{display:block;color:#70776d;font-size:.5rem;font-weight:950;letter-spacing:.12em}.sf-sidebar-card>strong{display:block;margin-top:7px;font-size:.8rem}.sf-sidebar-card>small{display:block;margin-top:5px;color:#777e73;font-size:.61rem;line-height:1.4}.sf-sidebar-card>a{display:block;margin-top:13px;color:var(--sf-gold);font-size:.65rem;font-weight:900;text-decoration:none}

.sf-placeholder-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sf-placeholder-board>div{padding:16px;border:1px solid var(--sf-line);border-radius:9px;background:var(--sf-panel)}.sf-placeholder-board span{display:block;color:#70776d;font-size:.5rem;font-weight:950;letter-spacing:.11em}.sf-placeholder-board strong{display:block;margin-top:7px;font-size:.74rem}
.sf-coming-panel{margin-top:12px;padding:27px;border:1px solid var(--sf-line);border-left:3px solid var(--sf-gold);border-radius:12px;background:var(--sf-panel)}.sf-coming-panel h2{margin:.3rem 0 .6rem;font-size:1.7rem}.sf-coming-panel p{margin:0;color:#858c82;line-height:1.6}

/* Guide / Learn */
.sf-guide-major{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-guide-major>a{min-height:360px;padding:21px;border:1px solid var(--sf-line);border-top:3px solid var(--sf-gold);border-radius:13px;background:var(--sf-panel);color:inherit;text-decoration:none}
.sf-guide-major>a:hover{transform:translateY(-3px);border-color:#6b6149}
.sf-guide-major>a>span{display:block;margin-top:25px;color:#747b70;font-size:.52rem;font-weight:950;letter-spacing:.11em}
.sf-guide-major h2{margin:8px 0 9px;font-size:1.4rem}.sf-guide-major p{margin:0;color:#848b80;font-size:.74rem;line-height:1.56}.sf-guide-major b{display:block;margin-top:25px;color:var(--sf-gold);font-size:.68rem}

.sf-compact-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.sf-compact-link-grid a{padding:13px;border:1px solid #373b32;border-radius:8px;background:#131511;color:#c0c2bb;font-size:.67rem;font-weight:850;text-decoration:none}.sf-compact-link-grid a:hover{border-color:#675e47;color:var(--sf-gold-hi)}

.sf-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:14px;align-items:start}
.sf-reading-card{padding:27px;border:1px solid var(--sf-line);border-radius:14px;background:var(--sf-panel);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.sf-reading-side{position:sticky;top:64px;padding:17px;border:1px solid var(--sf-line);border-radius:10px;background:#12140f}
.sf-reading-side>span{display:block;color:#71786e;font-size:.5rem;font-weight:950;letter-spacing:.13em}.sf-reading-side>strong{display:block;margin-top:6px}.sf-reading-side>a{display:block;margin-top:17px;color:var(--sf-gold);font-size:.66rem;font-weight:900;text-decoration:none}
.sf-caution-panel{margin-bottom:24px;padding:16px 17px;border:1px solid #6d6248;border-left:3px solid var(--sf-gold);border-radius:9px;background:rgba(198,163,90,.055)}
.sf-caution-panel strong{color:var(--sf-gold-hi);font-size:.65rem;letter-spacing:.08em}.sf-caution-panel p{margin:6px 0 0;color:#969c92;font-size:.71rem;line-height:1.5}

.sf-article-section{padding:21px 0;border-bottom:1px solid #33362f}.sf-article-section:last-child{border-bottom:0}
.sf-article-heading{display:flex;gap:11px;align-items:center;margin-bottom:13px}.sf-article-heading>span{width:22px;height:2px;background:var(--sf-gold)}.sf-article-heading h2{margin:0;color:#eff0e8;font-size:1.35rem;letter-spacing:-.03em}
.sf-article-body p{margin:.7rem 0;color:#a4aaa0;font-size:.77rem;line-height:1.68}.sf-article-body h3{margin:1.3rem 0 .55rem;color:#d9dcd3;font-size:.9rem}
.sf-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.sf-data-grid>div{padding:10px;border:1px solid #393c34;border-radius:7px;background:#11130f}.sf-data-grid span{display:block;color:#71786e;font-size:.49rem;font-weight:950;text-transform:uppercase}.sf-data-grid strong{display:block;margin-top:5px;color:#d1d4cb;font-size:.68rem}
.sf-number-list{padding-left:1.2rem;color:#9ea49a;font-size:.75rem;line-height:1.6}.sf-number-list li{margin:.4rem 0}
.sf-pathway-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:22px}.sf-pathway-board a{min-height:105px;padding:13px;border:1px solid #393c34;border-radius:8px;background:#11130f;color:inherit;text-decoration:none}.sf-pathway-board a:hover{border-color:#675e47}.sf-pathway-board span{color:var(--sf-gold);font-size:.53rem;font-weight:950}.sf-pathway-board strong{display:block;margin-top:17px;font-size:.74rem}
.sf-legal-gate{margin-top:25px;padding:21px;border:1px solid #4d4b3c;border-radius:10px;background:#11130f}.sf-legal-gate>span{color:#737a70;font-size:.5rem;font-weight:950;letter-spacing:.12em}.sf-legal-gate h2{margin:.35rem 0 .6rem}.sf-legal-gate p{color:#858c82;font-size:.73rem;line-height:1.55}.sf-legal-gate a{color:var(--sf-gold);font-size:.68rem;font-weight:900;text-decoration:none}

.sf-learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sf-learn-grid>a{min-height:255px;padding:18px;border:1px solid var(--sf-line);border-radius:11px;background:var(--sf-panel);color:inherit;text-decoration:none}
.sf-learn-grid>a:hover{transform:translateY(-2px);border-color:#675e47}.sf-learn-grid h3{margin:25px 0 7px;font-size:.95rem}.sf-learn-grid p{margin:0;color:#81887e;font-size:.71rem;line-height:1.52}.sf-learn-grid b{display:block;margin-top:20px;color:var(--sf-gold);font-size:.66rem}
.sf-learn-definition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:25px;align-items:center}.sf-learn-definition h2{margin:.3rem 0 .65rem;font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.05em}.sf-learn-definition p{margin:0;color:#858c82;line-height:1.6}.sf-learn-crosslinks{display:grid;gap:8px}.sf-learn-crosslinks a{padding:14px;border:1px solid #393c34;border-radius:8px;background:#131511;color:inherit;text-decoration:none}.sf-learn-crosslinks span{display:block;margin-top:5px;color:var(--sf-gold);font-size:.64rem}

/* Support */
.sf-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-support-card{min-height:330px;padding:20px;border:1px solid var(--sf-line);border-radius:12px;background:var(--sf-panel);color:inherit;text-decoration:none}.sf-support-card.featured{border-top:3px solid var(--sf-gold)}.sf-support-card:hover{transform:translateY(-3px);border-color:#675e47}.sf-support-card>span{color:#737a70;font-size:.5rem;font-weight:950;letter-spacing:.11em}.sf-support-card .sf-icon{margin-top:28px}.sf-support-card h2{margin:22px 0 7px;font-size:1.2rem}.sf-support-card p{margin:0;color:#81887e;font-size:.72rem;line-height:1.55}.sf-support-card b{display:block;margin-top:22px;color:var(--sf-gold);font-size:.68rem}

/* Reusable */
.sf-topic-strip{display:flex;flex-wrap:wrap;gap:7px}.sf-topic-strip span{padding:8px 10px;border:1px solid #393c34;border-radius:6px;background:#131511;color:#858c82;font-size:.61rem;font-weight:850}
.sf-soft-section{border-top:1px solid #2d302a;border-bottom:1px solid #2d302a;background:rgba(255,255,255,.011)}

@media(max-width:1100px){
  .sf-home-path-grid,.sf-learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-compact-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:950px){
  .sf-home-purpose,.sf-species-hero-grid,.sf-species-content,.sf-learn-definition,.sf-reading-layout{grid-template-columns:1fr}
  .sf-species-sidebar,.sf-reading-side{position:static}
  .sf-three-groups,.sf-guide-major,.sf-support-grid{grid-template-columns:1fr}
  .sf-library-status{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sf-home-path-grid,.sf-learn-grid,.sf-directory-grid,.sf-scurry-grid,.sf-species-stats,.sf-placeholder-board,.sf-pathway-board,.sf-data-grid,.sf-compact-link-grid{grid-template-columns:1fr}
  .sf-two-up{grid-template-columns:1fr}
  .sf-library-status{grid-template-columns:1fr}
  .sf-directory-tools{grid-template-columns:1fr}
  .sf-purpose-flow{grid-template-columns:1fr}
  .sf-species-photo{min-height:330px}
}


/* ===== DIRECTORY IMAGES + CARD / BANNER / LIST VIEWS ===== */
.sf-view-switcher{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;gap:6px;margin:0 0 10px;padding:6px;border:1px solid #34382f;border-radius:10px;background:#12140f}
.sf-view-switcher button{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7f867c;font:inherit;font-size:.63rem;font-weight:900;cursor:pointer}
.sf-view-switcher button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.sf-view-switcher button:hover{background:#191b17;color:#e7e8df}
.sf-view-switcher button.active{border-color:#655d46;background:rgba(198,163,90,.10);color:#ead28d}

.sf-image-source-note{margin-bottom:14px;padding:12px 14px;border:1px solid #373b32;border-radius:8px;background:#11130f}
.sf-image-source-note strong{font-size:.68rem;color:#d5d6cd}.sf-image-source-note p{margin:4px 0 0;color:#747b70;font-size:.64rem;line-height:1.45}

.sf-directory-image{position:relative;overflow:hidden;margin:-16px -16px 0;min-height:150px;border-bottom:1px solid #34382f;background-image:linear-gradient(180deg,rgba(7,9,7,.02),rgba(7,9,7,.68)),var(--directory-local),var(--directory-remote),radial-gradient(circle at 50% 45%,rgba(198,163,90,.08),transparent 58%);background-color:#1a1d18;background-size:cover;background-position:center}
.sf-directory-image-overlay{position:absolute;left:10px;bottom:10px}
.sf-directory-image-overlay span{display:inline-flex;padding:4px 6px;border:1px solid rgba(234,210,141,.3);border-radius:4px;background:rgba(13,15,13,.82);color:#d7d8cf;font-size:.44rem;font-weight:950;letter-spacing:.09em}
.sf-directory-card[data-image-source="inaturalist"] .sf-directory-image-overlay span{border-color:rgba(137,180,111,.38);color:#c7dfb5}
.sf-directory-card[data-image-source="scurry"] .sf-directory-image-overlay span{border-color:rgba(198,163,90,.48);color:#ead28d}

.sf-directory-grid.view-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.sf-directory-grid.view-card .sf-directory-card{min-height:330px;padding:16px}
.sf-directory-grid.view-card .sf-directory-card h3{margin:25px 0 5px}

.sf-directory-grid.view-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sf-directory-grid.view-banner .sf-directory-card{position:relative;overflow:hidden;min-height:210px;padding:18px 18px 18px 46%}
.sf-directory-grid.view-banner .sf-directory-image{position:absolute;inset:0 auto 0 0;width:42%;min-height:0;margin:0;border-right:1px solid #34382f;border-bottom:0}
.sf-directory-grid.view-banner .sf-directory-card-top,.sf-directory-grid.view-banner h3,.sf-directory-grid.view-banner p,.sf-directory-grid.view-banner small{position:relative;z-index:1}
.sf-directory-grid.view-banner h3{margin:34px 0 5px;font-size:1.04rem}

.sf-directory-grid.view-list{display:grid;grid-template-columns:1fr;gap:6px}
.sf-directory-grid.view-list .sf-directory-card{display:grid;grid-template-columns:82px minmax(0,1.5fr) minmax(170px,.8fr) auto;gap:14px;align-items:center;min-height:84px;padding:8px 13px 8px 8px}
.sf-directory-grid.view-list .sf-directory-image{grid-column:1;grid-row:1;width:82px;height:68px;min-height:68px;margin:0;border:1px solid #34382f;border-radius:7px}
.sf-directory-grid.view-list .sf-directory-image-overlay{display:none}
.sf-directory-grid.view-list h3{grid-column:2;grid-row:1;margin:0;font-size:.85rem}
.sf-directory-grid.view-list p{grid-column:3;grid-row:1;margin:0;color:#8d9489;font-size:.66rem}
.sf-directory-grid.view-list small{display:none}
.sf-directory-grid.view-list .sf-directory-card-top{grid-column:4;grid-row:1;justify-content:flex-end}
.sf-directory-grid.view-list .sf-directory-card-top>div{display:none}
.sf-directory-grid.view-list .sf-directory-card-top b{font-size:.9rem}

.sf-species-photo{background-image:linear-gradient(180deg,transparent 35%,rgba(8,10,8,.78)),var(--species-local),var(--species-remote),radial-gradient(circle at 50% 40%,rgba(198,163,90,.08),transparent 55%) !important;background-color:#161914 !important;background-size:cover !important;background-position:center !important}

/* ===== INDIVIDUAL SCURRY PROFILES ===== */
.sf-profile-hero{border-bottom:1px solid #31352d;background:radial-gradient(circle at 82% 30%,rgba(198,163,90,.09),transparent 31%),linear-gradient(90deg,rgba(198,163,90,.055),transparent 47%)}
.sf-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:42px;align-items:center;padding-top:58px;padding-bottom:58px}
.sf-profile-hero-copy h1{margin:.55rem 0 .45rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.92;letter-spacing:-.06em}
.sf-profile-species{margin:0;color:#a8aea4;font-size:.96rem}.sf-profile-intro{max-width:700px;margin:20px 0 0;color:#8f968b;line-height:1.6}

.sf-profile-photo{position:relative;min-height:430px;overflow:hidden;border:1px solid #494d42;border-radius:16px;background-image:linear-gradient(180deg,transparent 35%,rgba(8,10,8,.78)),var(--profile-local),var(--profile-remote),radial-gradient(circle at 50% 42%,rgba(198,163,90,.09),transparent 58%);background-color:#161914;background-size:cover;background-position:center;box-shadow:0 28px 60px rgba(0,0,0,.28)}
.sf-profile-photo-label{position:absolute;left:18px;right:18px;bottom:17px;padding-top:14px;border-top:1px solid rgba(234,210,141,.22)}
.sf-profile-photo-label span{display:block;color:#f0efe7;font-size:.85rem;font-weight:900}.sf-profile-photo-label small{display:block;margin-top:4px;color:#9da399;font-size:.62rem}

.sf-profile-quick-section{padding-top:18px;padding-bottom:18px}
.sf-profile-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sf-profile-quick>div{min-height:88px;padding:12px;border:1px solid #383c34;border-radius:8px;background:#131511}
.sf-profile-quick span{display:block;color:#6f766c;font-size:.49rem;font-weight:950;letter-spacing:.1em}.sf-profile-quick strong{display:block;margin-top:8px;color:#dadcd4;font-size:.73rem;line-height:1.4}

.sf-profile-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
.sf-profile-detail{display:grid;gap:10px}
.sf-profile-section{padding:24px;border:1px solid #34382f;border-radius:12px;background:#151814;box-shadow:0 16px 38px rgba(0,0,0,.13)}
.sf-profile-section-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.sf-profile-section-head span{width:22px;height:2px;background:#c6a35a}.sf-profile-section-head h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}
.sf-profile-section p{margin:.7rem 0;color:#9ba197;font-size:.76rem;line-height:1.66}
.sf-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.sf-profile-facts>div{padding:9px 10px;border:1px solid #383b34;border-radius:7px;background:#11130f;color:#949a90;font-size:.68rem}

.sf-profile-side{position:sticky;top:64px;padding:17px;border:1px solid #34382f;border-radius:10px;background:#12140f}
.sf-profile-side>span{display:block;color:#71786e;font-size:.5rem;font-weight:950;letter-spacing:.13em}.sf-profile-side>strong{display:block;margin-top:7px}.sf-profile-side>small{display:block;margin-top:5px;color:#777e73;font-size:.62rem}.sf-profile-side>a{display:block;margin-top:17px;color:#c6a35a;font-size:.66rem;font-weight:900;text-decoration:none}

.sf-scurry-thumb{background-image:linear-gradient(rgba(17,19,15,.12),rgba(17,19,15,.12)),var(--scurry-local),var(--scurry-remote),radial-gradient(circle at 50% 50%,rgba(198,163,90,.08),transparent 58%) !important;background-color:#1c1f19 !important;background-size:cover !important;background-position:center !important}

@media(max-width:1050px){
  .sf-directory-grid.view-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-directory-grid.view-banner{grid-template-columns:1fr}
  .sf-profile-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:950px){
  .sf-profile-hero-grid,.sf-profile-detail-layout{grid-template-columns:1fr}
  .sf-profile-side{position:static}
}
@media(max-width:720px){
  .sf-view-switcher{width:100%}
  .sf-view-switcher button{flex:1 1 0;justify-content:center}
  .sf-directory-grid.view-card{grid-template-columns:1fr}
  .sf-directory-grid.view-banner .sf-directory-card{min-height:300px;padding:170px 16px 16px}
  .sf-directory-grid.view-banner .sf-directory-image{inset:0 0 auto 0;width:100%;height:150px;border-right:0;border-bottom:1px solid #34382f}
  .sf-directory-grid.view-list .sf-directory-card{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}
  .sf-directory-grid.view-list .sf-directory-image{width:62px;height:58px;min-height:58px}
  .sf-directory-grid.view-list h3{grid-column:2}
  .sf-directory-grid.view-list p{display:none}
  .sf-directory-grid.view-list .sf-directory-card-top{grid-column:3}
  .sf-profile-quick,.sf-profile-facts{grid-template-columns:1fr}
  .sf-profile-photo{min-height:330px}
}


/* =====================================================================
   HAPPY SQRLFATHER THEME — LIGHT SAGE / CREAM / WARM GOLD
   ===================================================================== */
:root{
  color-scheme:light;
  --bg:#eef5e8;
  --panel:#ffffff;
  --panel2:#f7fbf3;
  --panel3:#e8f1df;
  --line:#c8d8bf;
  --text:#253426;
  --muted:#60715f;
  --soft:#758374;
  --accent:#b4862f;
  --accent2:#6f8f5c;
  --buttonText:#ffffff;
  --glow:rgba(122,157,97,.20);
  --shadow:0 18px 42px rgba(74,99,63,.14);
  --sf-gold:#b4862f;
  --sf-gold-hi:#8a681f;
  --sf-gold-deep:#8a681f;
  --sf-olive:#739360;
  --sf-bg:#eef5e8;
  --sf-panel:#ffffff;
  --sf-panel-2:#f7fbf3;
  --sf-line:#c8d8bf;
  --sf-muted:#637360;
  --sf-text:#253426;
}
html,body.wildlife,.wildlife{background:#eef5e8!important;color:#253426!important}
.wildlife .site-shell{
  color:#253426!important;
  background:
    radial-gradient(circle at 10% 2%,rgba(255,235,168,.38),transparent 28%),
    radial-gradient(circle at 94% 18%,rgba(152,190,124,.28),transparent 28%),
    linear-gradient(180deg,#f5f9f0 0%,#edf5e7 48%,#f8fbf5 100%)!important;
}
.wildlife .topbar{background:rgba(248,252,244,.92)!important;border-bottom-color:#c5d6bc!important;box-shadow:0 5px 18px rgba(83,105,73,.08)}
.wildlife .brand-word{color:#46643d!important}
.wildlife .nav a{color:#5b6e58!important}
.wildlife .nav a:hover,.wildlife .nav a[aria-current="page"]{background:#e4efdd!important;color:#294029!important}
.wildlife .nav-cta{border-color:#b7cba9!important;color:#557849!important;background:#edf5e7!important}
.wildlife .menu-button{background:#fff!important;color:#355033!important;border-color:#bfd0b5!important}
@media(max-width:900px){.wildlife .nav{background:#f9fcf6!important;border-color:#bfd0b5!important;box-shadow:0 16px 36px rgba(75,101,65,.15)!important}}
.wildlife .footer{border-top-color:#c5d6bc!important;color:#6d7d69!important;background:rgba(242,248,237,.8)}
.wildlife .footer a:hover{color:#355033!important}

.wildlife .eyebrow,.wildlife .sf-kicker,.wildlife .sf-mini-kicker{color:#8b681f!important}
.wildlife .sf-lead,.wildlife .lead,.wildlife .sf-subhero .lead,.wildlife .sf-species-intro,.wildlife .sf-profile-intro{color:#61705e!important}
.wildlife .breadcrumb{color:#758273!important}.wildlife .breadcrumb a{color:#587251!important}

.sf-hero,.sf-subhero,.sf-species-hero,.sf-profile-hero{
  border-color:#c7d7bd!important;
  background:
    radial-gradient(circle at 80% 28%,rgba(255,220,116,.24),transparent 31%),
    radial-gradient(circle at 15% 85%,rgba(134,177,105,.18),transparent 29%),
    linear-gradient(135deg,#f9fcf5,#e9f3e2)!important;
}
.sf-hero:after{color:rgba(72,107,60,.045)!important}
.sf-hero h1 span{color:#76965f!important}
.sf-hero-note{background:rgba(255,255,255,.92)!important;border-color:#bfd1b4!important;box-shadow:0 12px 28px rgba(81,109,68,.12)}
.sf-hero-note small{color:#71816e!important}.sf-hero-note strong{color:#557648!important}
.sf-hero-ring{border-color:rgba(112,148,89,.27)!important;box-shadow:0 0 0 45px rgba(116,154,91,.045),0 0 0 90px rgba(116,154,91,.02)!important}

.sf-primary{background:#759a60!important;border-color:#668a53!important;color:white!important;box-shadow:0 7px 15px rgba(84,117,68,.18)}
.sf-primary:hover{background:#658852!important}
.sf-secondary{background:#fff!important;border-color:#bed0b4!important;color:#466140!important}.sf-secondary:hover{border-color:#7fa36b!important;color:#2e492c!important;background:#f5faf1!important}

/* All major content panels become bright cards. */
.sf-home-path,.sf-board-card,.sf-purpose-main,.sf-purpose-side article,.sf-home-purpose-main,.sf-home-purpose-side article,
.sf-three-groups>a,.sf-library-status>div,.sf-directory-tools label,.sf-directory-count,.sf-directory-card,
.sf-reading-card,.sf-reading-side,.sf-guide-major>a,.sf-species-section,.sf-two-up>article,.sf-sidebar-card,
.sf-profile-section,.sf-profile-side,.sf-support-card,.sf-video-lead,.sf-video-links a,.sf-gallery-intro>article,
.sf-store-main,.sf-store-side,.sf-home-guide,.sf-home-story,.sf-home-store,.sf-profile-card,.sf-video-card,.sf-gallery-card,.sf-store-card,.sf-note-card,
.sf-community-main,.sf-support-lead,.sf-coming-panel,.sf-legal-gate,.sf-directory-note,.sf-image-source-note,.sf-view-switcher{
  background:#ffffff!important;border-color:#c9d8c0!important;color:#293929!important;box-shadow:0 12px 28px rgba(78,105,68,.09)!important;
}
.sf-soft-section{background:rgba(222,237,212,.55)!important;border-color:#c8d8bf!important}

.sf-home-path p,.sf-board-card p,.sf-purpose-main>p,.sf-purpose-side p,.sf-home-purpose-main>p,.sf-home-purpose-side p,
.sf-three-groups p,.sf-guide-major p,.sf-video-lead p,.sf-store-main p,.sf-store-side p,.sf-gallery-intro p,
.sf-home-guide p,.sf-home-story p,.sf-home-store p,.sf-profile-card p,.sf-video-card p,.sf-gallery-card p,.sf-store-card p,
.sf-note-card p,.sf-learning-map p,.sf-community-main p,.sf-support-card p,.sf-support-lead p,
.sf-species-copy p,.sf-two-up p,.sf-profile-section p,.sf-article-body p,.sf-caution-panel p,.sf-image-source-note p{
  color:#657563!important;
}
.sf-icon,.sf-small-icon{background:#edf5e7!important;border-color:#bfd0b5!important;color:#638653!important}
.sf-home-path>b,.sf-board-card>b,.sf-three-groups b,.sf-guide-major b,.sf-text-link,.sf-reading-side>a,.sf-sidebar-card>a,.sf-profile-side>a,.sf-support-card b{color:#6e8d59!important}

.sf-directory-tools input{color:#2d3e2e!important;border-bottom-color:#acc1a2!important}.sf-directory-tools input::placeholder{color:#8a9886!important}
.sf-view-switcher button{color:#687866!important}.sf-view-switcher button:hover{background:#edf5e7!important;color:#355033!important}.sf-view-switcher button.active{background:#dfeeda!important;color:#44693a!important;border-color:#9fba90!important}
.sf-directory-card:hover{border-color:#8eae7e!important;background:#fbfdf9!important}
.sf-directory-card h3{color:#2f4030!important}.sf-directory-card p{color:#70806d!important}.sf-directory-card small{color:#778674!important}
.sf-directory-card-top span{background:#f1f6ed!important;border-color:#c3d3b9!important;color:#5f725b!important}.sf-directory-card-top span.owned{background:#fff7dc!important;border-color:#d6bd73!important;color:#80601f!important}
.sf-directory-image{border-color:#c8d8bf!important;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(24,46,22,.28)),var(--directory-image),linear-gradient(135deg,#dfead8,#f4f8f1)!important;background-color:#e8f1e2!important}
.sf-directory-image-overlay span{background:rgba(252,255,249,.9)!important;color:#42523f!important;border-color:rgba(137,167,121,.6)!important}

.sf-species-photo,.sf-profile-photo{border-color:#b9ccb0!important;box-shadow:0 20px 44px rgba(76,102,66,.14)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(29,50,26,.38)),var(--species-image),linear-gradient(135deg,#dfead8,#f6f9f3)!important;background-color:#e8f0e2!important}
.sf-profile-photo{background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(29,50,26,.38)),var(--profile-image),linear-gradient(135deg,#dfead8,#f6f9f3)!important}
.sf-species-photo-overlay,.sf-profile-photo-label{border-color:rgba(255,255,255,.55)!important}.sf-species-photo-overlay span,.sf-profile-photo-label span{color:#fff!important;text-shadow:0 1px 3px rgba(29,49,27,.45)}.sf-species-photo-overlay small,.sf-profile-photo-label small{color:#f3f8ef!important;text-shadow:0 1px 3px rgba(29,49,27,.45)}
.sf-species-badges span{background:#eef5e9!important;border-color:#bfd0b6!important;color:#4f684a!important}.sf-species-badges .sf-owned-tag{background:#fff5d6!important;border-color:#d5bb70!important;color:#7c5e1d!important}

.sf-species-stats>div,.sf-profile-quick>div,.sf-data-grid>div,.sf-info-list>div,.sf-profile-facts>div,.sf-purpose-flow span,.sf-learn-crosslinks a,.sf-pathway-board a,.sf-compact-link-grid a,.sf-topic-strip span,.sf-conservation-status{
  background:#f7fbf4!important;border-color:#cbdac2!important;color:#334432!important;
}
.sf-species-stats span,.sf-profile-quick span,.sf-data-grid span,.sf-sidebar-card>span,.sf-profile-side>span,.sf-directory-count>span,.sf-directory-tools label>span{color:#71816d!important}
.sf-species-stats strong,.sf-profile-quick strong,.sf-data-grid strong{color:#354a34!important}
.sf-conservation-status strong{color:#5f814e!important}
.sf-unknown{margin:.8rem 0 0!important;padding:10px 12px!important;border:1px dashed #b5c8aa!important;border-radius:7px!important;background:#f2f7ee!important;color:#748270!important;font-weight:800!important}

.sf-scurry-card{background:#fff!important;border-color:#c9d8c0!important;color:#304130!important;box-shadow:0 8px 20px rgba(78,105,68,.07)!important}.sf-scurry-card:hover{border-color:#8fab7f!important}.sf-scurry-card span,.sf-scurry-card small{color:#72816f!important}.sf-scurry-thumb{border-color:#bfd0b5!important;background-image:linear-gradient(rgba(255,255,255,.04),rgba(35,57,32,.15)),var(--scurry-image),linear-gradient(135deg,#e1edda,#f7faf4)!important;background-color:#eaf2e4!important}

.sf-caution-panel{background:#fff8df!important;border-color:#dbc37e!important;color:#594a28!important}.sf-caution-panel strong{color:#86651e!important}.sf-legal-gate{background:#f8faf5!important}
.sf-article-section{border-color:#d4e0cc!important}.sf-article-heading h2,.sf-species-section-head h2,.sf-profile-section-head h2{color:#304230!important}.sf-article-heading>span,.sf-species-section-head>span,.sf-profile-section-head span{background:#7f9f69!important;color:#6b8959!important}
.sf-number-list{color:#677764!important}

.sf-gallery-tile{background:#f5f9f1!important;border-color:#b8cbb0!important;color:#647660!important}
.sf-community-orbit{background:radial-gradient(circle,rgba(141,179,113,.15),transparent 62%)!important;border-color:#bfd0b5!important}

/* Keep links and headings warm, friendly and readable. */
.wildlife h1,.wildlife h2,.wildlife h3{color:#263727}
.wildlife a{color:inherit}.wildlife .sf-scientific,.wildlife .sf-profile-species{color:#647761!important}
.wildlife .sf-kicker,.wildlife .eyebrow{color:#9a7425!important}


/* Local-owned image first, remote fallback second. General species use iNaturalist as the remote layer. */
.sf-directory-image{
  background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(24,46,22,.28)),var(--directory-local),var(--directory-remote),linear-gradient(135deg,#dfead8,#f4f8f1)!important;
}
.sf-species-photo{
  background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(29,50,26,.38)),var(--species-local),var(--species-remote),linear-gradient(135deg,#dfead8,#f6f9f3)!important;
}
.sf-profile-photo{
  background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(29,50,26,.38)),var(--profile-local),var(--profile-remote),linear-gradient(135deg,#dfead8,#f6f9f3)!important;
}
.sf-scurry-thumb{
  background-image:linear-gradient(rgba(255,255,255,.04),rgba(35,57,32,.15)),var(--scurry-local),var(--scurry-remote),linear-gradient(135deg,#e1edda,#f7faf4)!important;
}

/* =====================================================================
   SQRLFATHER DEEP SAGE + LONG-FORM LEARN PASS
   Cheerful natural palette with a stronger sage background.
   ===================================================================== */
:root{
  --bg:#dfead6;
  --panel:#fbfdf8;
  --panel2:#f4f8f0;
  --panel3:#d4e3c9;
  --line:#b9ccb0;
  --text:#273a2b;
  --muted:#5f725f;
  --accent:#a77822;
  --accent2:#628253;
  --sf-bg:#dfead6;
  --sf-panel:#fbfdf8;
  --sf-panel-2:#f4f8f0;
  --sf-line:#b9ccb0;
  --sf-text:#273a2b;
  --sf-muted:#5f725f;
}
html,body.wildlife,.wildlife{background:#dfead6!important;color:#273a2b!important}
.wildlife .site-shell{
  background:
    radial-gradient(circle at 12% 3%,rgba(255,247,194,.28),transparent 30%),
    radial-gradient(circle at 92% 15%,rgba(112,148,89,.15),transparent 28%),
    linear-gradient(180deg,#e4eedc 0%,#dce8d3 48%,#e2edd9 100%)!important;
}
.wildlife .topbar{background:rgba(239,247,233,.96)!important;border-bottom-color:#b5c9ab!important}
.wildlife .footer{background:#d5e3cc!important;border-top-color:#b5c9ab!important}
.sf-soft-section,.sf-source-section{background:#d5e4cb!important;border-color:#b8cbae!important}
.sf-hero,.sf-subhero,.sf-species-hero,.sf-profile-hero{
  background:
    radial-gradient(circle at 80% 28%,rgba(247,220,139,.20),transparent 32%),
    radial-gradient(circle at 15% 85%,rgba(115,151,91,.13),transparent 30%),
    linear-gradient(135deg,#edf5e7,#dbe8d1)!important;
}

/* Keep content surfaces bright against the sage field. */
.sf-home-path,.sf-board-card,.sf-purpose-main,.sf-purpose-side article,.sf-home-purpose-main,.sf-home-purpose-side article,
.sf-three-groups>a,.sf-library-status>div,.sf-directory-tools label,.sf-directory-count,.sf-directory-card,
.sf-reading-card,.sf-reading-side,.sf-guide-major>a,.sf-species-section,.sf-two-up>article,.sf-sidebar-card,
.sf-profile-section,.sf-profile-side,.sf-support-card,.sf-video-lead,.sf-video-links a,.sf-gallery-intro>article,
.sf-store-main,.sf-store-side,.sf-home-guide,.sf-home-story,.sf-home-store,.sf-profile-card,.sf-video-card,
.sf-gallery-card,.sf-store-card,.sf-note-card,.sf-community-main,.sf-support-lead,.sf-coming-panel,
.sf-legal-gate,.sf-directory-note,.sf-image-source-note,.sf-view-switcher,.sf-scurry-intro,.sf-scurry-stat,
.sf-long-article,.sf-long-side,.sf-topic-cards article,.sf-reference-list a,.sf-fact-grid article{
  background:#fbfdf8!important;
  border-color:#b9ccb0!important;
  color:#273a2b!important;
  box-shadow:0 10px 25px rgba(73,103,62,.09)!important;
}

/* Full Learn articles */
.sf-long-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}
.sf-long-article{padding:30px;border:1px solid #b9ccb0;border-radius:15px}
.sf-long-side{position:sticky;top:68px;padding:17px;border:1px solid #b9ccb0;border-radius:11px}
.sf-long-side>div+div{margin-top:17px;padding-top:15px;border-top:1px solid #d2dfcb}
.sf-long-side span{display:block;color:#74846f;font-size:.49rem;font-weight:950;letter-spacing:.13em}
.sf-long-side strong{display:block;margin-top:5px;color:#304831;font-size:.76rem}
.sf-long-side>a{display:block;margin-top:20px;color:#658654!important;font-size:.66rem;font-weight:900;text-decoration:none}
.sf-long-section{padding:7px 0 28px;border-bottom:1px solid #d1dec9}
.sf-long-section+.sf-long-section{padding-top:27px}
.sf-long-section:last-child{border-bottom:0;padding-bottom:0}
.sf-long-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px}
.sf-long-head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #adc39f;border-radius:8px;background:#e6f0df;color:#648254;font-size:.57rem;font-weight:950}
.sf-long-head h2{margin:.25rem 0 0;font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.04em;color:#2d422f!important}
.sf-long-copy{max-width:950px}
.sf-long-copy p{margin:.72rem 0;color:#586b59!important;font-size:.8rem;line-height:1.72}
.sf-long-copy strong{color:#344b35}
.sf-inline-cta{display:inline-flex;margin-top:7px;padding:10px 13px;border:1px solid #9db890;border-radius:7px;background:#eaf2e4;color:#55764a!important;font-weight:900;text-decoration:none}

.sf-topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.sf-topic-cards article{padding:15px;border:1px solid #bfd0b5;border-radius:9px}
.sf-topic-cards article>span{color:#9a7425;font-size:.5rem;font-weight:950;letter-spacing:.11em}
.sf-topic-cards h3{margin:8px 0 5px;font-size:.84rem;color:#314632!important}
.sf-topic-cards p{margin:0;color:#667765!important;font-size:.68rem;line-height:1.5}

.sf-source-section{border-top:1px solid #b8cbae}
.sf-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sf-reference-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding:14px;border:1px solid #b9ccb0;border-radius:9px;color:#304231!important;text-decoration:none}
.sf-reference-list a:hover{border-color:#829f74!important;transform:translateY(-1px)}
.sf-reference-list span{grid-column:1;color:#778772;font-size:.51rem;font-weight:950;letter-spacing:.09em}
.sf-reference-list strong{grid-column:1;font-size:.72rem}
.sf-reference-list b{grid-column:2;grid-row:1/3;align-self:center;color:#a77822}

.sf-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}
.sf-fact-grid article{padding:16px;border:1px solid #bfd0b5;border-radius:9px;background:#f5f9f2!important}
.sf-fact-grid span{color:#9a7425;font-size:.49rem;font-weight:950;letter-spacing:.1em}
.sf-fact-grid h3{margin:8px 0 6px;font-size:.9rem;color:#314632!important}
.sf-fact-grid p{margin:0;color:#60715f!important;font-size:.7rem;line-height:1.53}

/* Squirrels is now The Scurry. */
.sf-scurry-intro{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;align-items:center;padding:28px;border:1px solid #b9ccb0;border-radius:14px}
.sf-scurry-intro h2{margin:.3rem 0 .7rem;font-size:clamp(2rem,3.7vw,3.3rem);letter-spacing:-.05em;color:#2d422f!important}
.sf-scurry-intro p{margin:0;color:#617260!important;line-height:1.62}
.sf-scurry-stat{padding:18px;border:1px solid #b9ccb0;border-radius:10px;text-align:center}
.sf-scurry-stat span{display:block;color:#71816d;font-size:.5rem;font-weight:950;letter-spacing:.11em}
.sf-scurry-stat strong{display:block;margin-top:12px;color:#5b7d4b;font-size:2rem}
.sf-scurry-stat small{display:block;margin-top:4px;color:#748473;font-size:.6rem}

/* Unknown means unsupported, not estimated. */
.sf-unknown,.sf-directory-card[data-image-source="unknown"] .sf-directory-image-overlay span{color:#6f7f6d!important}
.sf-directory-card[data-image-source="unknown"] .sf-directory-image{background-image:linear-gradient(135deg,#d6e5cd,#edf4e8)!important;background-color:#dde9d5!important}

@media(max-width:950px){
  .sf-long-layout{grid-template-columns:1fr}
  .sf-long-side{position:static}
  .sf-topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-scurry-intro{grid-template-columns:1fr}
}
@media(max-width:720px){
  .sf-topic-cards,.sf-reference-list,.sf-fact-grid{grid-template-columns:1fr}
  .sf-long-article{padding:20px}
}


/* ===== KNOWLEDGE DATABASE REPAIR + DEPTH PASS ===== */
html,body.wildlife,.wildlife{background:#d8e6cf!important;color:#243727!important}
.wildlife .site-shell{background:
 radial-gradient(circle at 10% 2%,rgba(255,248,204,.28),transparent 30%),
 radial-gradient(circle at 92% 18%,rgba(102,143,82,.16),transparent 28%),
 linear-gradient(180deg,#dce9d3 0%,#d5e4cb 48%,#dbe8d2 100%)!important}
.wildlife .topbar{background:rgba(238,246,233,.97)!important;border-bottom:1px solid #afc4a5!important}
.wildlife .footer{background:#cfdFc5!important;border-top:1px solid #aec2a4!important}
.sf-soft-section,.sf-source-section{background:#cedfc4!important;border-color:#afc3a5!important}

/* Make absolute-asset directory pages look correct at every depth. */
.sf-directory-hero,.sf-long-hero{background:linear-gradient(135deg,#eaf3e4,#d4e3ca)!important}
.sf-directory-grid.view-card{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Database article layout */
.sf-kb-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.sf-kb-toc{position:sticky;top:76px;padding:14px;border:1px solid #b6caaa;border-radius:12px;background:#f7fbf4;box-shadow:0 10px 25px rgba(72,102,61,.08)}
.sf-kb-toc-title{padding:4px 4px 13px;border-bottom:1px solid #d1dfca}
.sf-kb-toc-title span{display:block;color:#74866d;font-size:.49rem;font-weight:950;letter-spacing:.13em}
.sf-kb-toc-title strong{display:block;margin-top:5px;font-size:.76rem;color:#304733}
.sf-kb-toc>a:not(.sf-kb-back){display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 4px;border-bottom:1px solid #e0e9db;color:#4e6650;font-size:.61rem;font-weight:800;text-decoration:none;line-height:1.3}
.sf-kb-toc>a:not(.sf-kb-back):hover{color:#9a7020}
.sf-kb-toc>a>span{color:#a77822;font-size:.5rem;font-weight:950}
.sf-kb-back{display:block;margin-top:14px;color:#648254;font-size:.64rem;font-weight:900;text-decoration:none}
.sf-long-article{padding:30px;border:1px solid #b6caaa;border-radius:15px;background:#fbfdf8;box-shadow:0 12px 30px rgba(72,102,61,.09)}
.sf-long-section{scroll-margin-top:82px;padding:4px 0 31px;border-bottom:1px solid #d6e2d0}
.sf-long-section+.sf-long-section{padding-top:31px}
.sf-long-section:last-child{border-bottom:0;padding-bottom:4px}
.sf-long-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}
.sf-long-head>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #aac09e;border-radius:9px;background:#e5f0de;color:#678256;font-size:.58rem;font-weight:950}
.sf-long-head h2{margin:.22rem 0 0;font-size:clamp(1.55rem,2.6vw,2.3rem);letter-spacing:-.04em;color:#263c2a}
.sf-long-copy>p{margin:.78rem 0;color:#566a57;font-size:.81rem;line-height:1.77}
.sf-long-copy>p:first-child{margin-top:0}
.sf-long-copy strong{color:#314a34}
.sf-topic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.sf-topic-cards article{padding:15px;border:1px solid #bfd0b5;border-radius:9px;background:#f4f9f1}
.sf-topic-cards article>span{color:#9a7425;font-size:.49rem;font-weight:950;letter-spacing:.1em}
.sf-topic-cards h3{margin:8px 0 5px;font-size:.84rem;color:#2d442f}
.sf-topic-cards p{margin:0;color:#647664;font-size:.69rem;line-height:1.55}
.sf-kb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}
.sf-kb-facts>div{padding:13px;border:1px solid #bfd0b5;border-radius:8px;background:#f5f9f2}
.sf-kb-facts span{display:block;color:#75876f;font-size:.48rem;font-weight:950;letter-spacing:.1em}
.sf-kb-facts strong{display:block;margin-top:6px;color:#304733;font-size:.72rem;line-height:1.4}
.sf-inline-cta{display:inline-flex;padding:10px 13px;border:1px solid #9db890;border-radius:7px;background:#e7f1e1;color:#55764a!important;font-weight:900;text-decoration:none}
.sf-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sf-reference-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;border:1px solid #b4c9a9;border-radius:9px;background:#f8fbf5;color:#314733;text-decoration:none}
.sf-reference-list a:hover{transform:translateY(-1px);border-color:#7f9d71}
.sf-reference-list span{grid-column:1;color:#75856f;font-size:.5rem;font-weight:950;letter-spacing:.08em}
.sf-reference-list strong{grid-column:1;font-size:.72rem}
.sf-reference-list b{grid-column:2;grid-row:1/3;align-self:center;color:#9d711e;font-size:.62rem}

/* Directory media is intentionally visible and not dark. */
.sf-directory-card,.sf-home-path,.sf-learn-grid>a,.sf-three-groups>a,.sf-profile-section,.sf-profile-side,.sf-species-section,.sf-sidebar-card{background:#fbfdf8!important;border-color:#b5c9aa!important;box-shadow:0 8px 22px rgba(70,99,60,.08)!important}
.sf-directory-image{background-color:#d5e3cd!important}

@media(max-width:1050px){.sf-kb-layout{grid-template-columns:1fr}.sf-kb-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.sf-kb-toc-title,.sf-kb-back{grid-column:1/-1}.sf-topic-cards,.sf-kb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sf-kb-toc{display:block}.sf-topic-cards,.sf-kb-facts,.sf-reference-list{grid-template-columns:1fr}.sf-long-article{padding:20px}.sf-directory-grid.view-card{grid-template-columns:1fr}}


/* =====================================================================
   NORMAL TEXT SCALE — +25%
   Keeps display headings / micro labels intact while making reading text
   noticeably more comfortable across SQRLFather.
   ===================================================================== */
.wildlife .sf-lead,
.wildlife .lead,
.wildlife .sf-subhero .lead,
.wildlife .sf-species-intro,
.wildlife .sf-profile-intro{
  font-size:clamp(1.18rem,1.7vw,1.38rem)!important;
  line-height:1.68!important;
}

.wildlife .sf-home-path p,
.wildlife .sf-board-card p,
.wildlife .sf-learn-grid p,
.wildlife .sf-guide-major p,
.wildlife .sf-support-card p,
.wildlife .sf-purpose-main>p,
.wildlife .sf-purpose-side p,
.wildlife .sf-home-purpose-main>p,
.wildlife .sf-home-purpose-side p,
.wildlife .sf-scurry-intro p{
  font-size:.90rem!important;
  line-height:1.62!important;
}

.wildlife .sf-directory-card p{
  font-size:.85rem!important;
  line-height:1.45!important;
}
.wildlife .sf-directory-card small{
  font-size:.76rem!important;
  line-height:1.42!important;
}

.wildlife .sf-species-copy p,
.wildlife .sf-two-up p,
.wildlife .sf-profile-section p,
.wildlife .sf-article-body p,
.wildlife .sf-long-copy p,
.wildlife .sf-caution-panel p,
.wildlife .sf-image-source-note p,
.wildlife .sf-reference-intro{
  font-size:1rem!important;
  line-height:1.72!important;
}

.wildlife .sf-info-list>div,
.wildlife .sf-profile-facts>div,
.wildlife .sf-number-list,
.wildlife .sf-species-factline{
  font-size:.86rem!important;
  line-height:1.52!important;
}

.wildlife .sf-species-stats strong,
.wildlife .sf-profile-quick strong,
.wildlife .sf-data-grid strong{
  font-size:.90rem!important;
  line-height:1.46!important;
}

.wildlife .sf-sidebar-card>strong,
.wildlife .sf-reading-side>strong,
.wildlife .sf-profile-side>strong{
  font-size:.94rem!important;
}
.wildlife .sf-sidebar-card>small,
.wildlife .sf-reading-side>a,
.wildlife .sf-profile-side>small,
.wildlife .sf-profile-side>a{
  font-size:.76rem!important;
  line-height:1.45!important;
}

/* Detailed species additions */
.sf-species-factline{
  margin-top:14px;padding:12px 13px;border:1px solid #b9ccb0;border-radius:8px;background:#f3f8ef;
}
.sf-species-factline span{display:block;color:#71816d;font-size:.55rem;font-weight:950;letter-spacing:.1em}
.sf-species-factline strong{display:block;margin-top:5px;color:#344b35}
.sf-identification-kicker{margin-top:18px}
.sf-complete-tag{border-color:#91ad82!important;color:#547847!important;background:#eef6e9!important}
.sf-research-block{border-left:3px solid #7f9f70!important}
.sf-reference-block{border-top:3px solid #a77822!important}
.sf-reference-intro{margin:0 0 15px;color:#5e705d}
.sf-species-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sf-species-reference-grid a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;
  padding:14px;border:1px solid #b9ccb0;border-radius:9px;background:#f7faf4;
  color:#304231;text-decoration:none
}
.sf-species-reference-grid a:hover{border-color:#829f74;transform:translateY(-1px)}
.sf-species-reference-grid span{grid-column:1;color:#73836f;font-size:.58rem;font-weight:950;letter-spacing:.08em}
.sf-species-reference-grid strong{grid-column:1;font-size:.84rem;line-height:1.4}
.sf-species-reference-grid b{grid-column:2;grid-row:1/3;align-self:center;color:#a77822}
.sf-genus-species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}
.sf-genus-species-grid a{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;
  border:1px solid #b9ccb0;border-radius:8px;background:#f3f8ef;color:#304231;text-decoration:none
}
.sf-genus-species-grid a span{grid-column:1;color:#71816d;font-size:.70rem;font-style:italic}
.sf-genus-species-grid a strong{grid-column:1;font-size:.86rem}
.sf-genus-species-grid a b{grid-column:2;grid-row:1/3;align-self:center;color:#a77822}

@media(max-width:720px){
  .sf-species-reference-grid,.sf-genus-species-grid{grid-template-columns:1fr}
}


/* ===== FLYING SQUIRREL DATABASE + iNATURALIST IMAGES ===== */
.sf-gliding-block{border-left:3px solid #76986a!important}
.sf-related-unit{margin-top:16px;padding:18px;border:1px solid #a9c09e;border-radius:10px;background:#eef5e8}
.sf-related-unit>span{display:block;color:#74846f;font-size:.52rem;font-weight:950;letter-spacing:.12em}
.sf-related-unit>strong{display:block;margin-top:7px;font-size:1rem;color:#304831}.sf-related-unit p{margin:7px 0 0;color:#5f725f;font-size:.9rem;line-height:1.55}.sf-related-unit a{display:inline-block;margin-top:12px;color:#5c7e4f;font-size:.8rem;font-weight:900;text-decoration:none}
.sf-inat-credit{position:absolute;right:17px;top:17px;z-index:3;padding:7px 9px;border-radius:5px;background:rgba(250,253,247,.94);border:1px solid #9ab18f;color:#48683e!important;font-size:.68rem;font-weight:900;text-decoration:none;box-shadow:0 4px 12px rgba(42,62,38,.12)}


/* =====================================================================
   GUIDE DEEP-DIVE PASS — detailed care/rescue/source standards
   ===================================================================== */
.sf-guide-major-compact>a{min-height:285px!important}
.sf-caution-panel .sf-inline-cta{margin-top:12px}
.sf-emergency-panel{margin-bottom:24px;padding:24px;border:2px solid #bd713d;border-left-width:6px;border-radius:12px;background:#fff3e8;box-shadow:0 10px 25px rgba(104,65,32,.08)}
.sf-emergency-panel>span{display:block;color:#9a4d21;font-size:.61rem;font-weight:950;letter-spacing:.13em}
.sf-emergency-panel h2{margin:.45rem 0 .65rem;color:#55351f!important;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}
.sf-emergency-panel p{margin:0;color:#6f5948!important;font-size:1rem;line-height:1.67}
.sf-priority-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sf-priority-row a,.sf-emergency-panel a{display:inline-flex;padding:10px 13px;border:1px solid #b8845f;border-radius:7px;background:#fffaf4;color:#7a4b2d!important;font-weight:900;text-decoration:none}
.sf-species-group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.sf-species-group-links a{padding:16px;border:1px solid #b9ccb0;border-radius:9px;background:#f7fbf4;color:#2e442f!important;text-decoration:none;box-shadow:0 7px 18px rgba(68,96,58,.06)}
.sf-species-group-links a:hover{border-color:#829f74;transform:translateY(-1px)}
.sf-species-group-links strong{display:block;font-size:.9rem}.sf-species-group-links span{display:block;margin-top:6px;color:#647464;font-size:.78rem;line-height:1.48}
.sf-article-body>p:first-child{margin-top:.15rem}
.sf-article-body strong{color:#344b35}
.sf-reading-side a[href^="http"]::after{content:" ↗"}
@media(max-width:900px){.sf-species-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sf-species-group-links{grid-template-columns:1fr}.sf-priority-row{display:grid}.sf-priority-row a{width:100%}}


/* =====================================================================
   TREE RESCUE — DAY 1 TO RELEASE
   ===================================================================== */
.sf-rescue-list{margin:.8rem 0 0;padding-left:1.3rem;color:#566b56}
.sf-rescue-list li{margin:.55rem 0;line-height:1.62;font-size:.82rem}
.sf-rescue-steps{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:8px}
.sf-rescue-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid #c3d4bb;border-radius:9px;background:#f8fbf5;color:#4d604d;font-size:.81rem;line-height:1.58}
.sf-rescue-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e7f0e2;color:#6c8b59;font-size:.63rem;font-weight:950;letter-spacing:.07em}
.sf-rescue-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #c3d4bb;border-radius:9px;overflow:hidden;background:#fbfdf9;color:#4b5f4b;font-size:.77rem}
.sf-rescue-table th{padding:11px 12px;background:#eaf2e6;color:#405641;text-align:left;font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}
.sf-rescue-table td{padding:11px 12px;border-top:1px solid #d7e2d2;vertical-align:top;line-height:1.52}.sf-rescue-table td+td,.sf-rescue-table th+th{border-left:1px solid #d7e2d2}
.sf-recipe-card{margin:14px 0;padding:18px;border:1px solid #d8bf7c;border-left:4px solid #a77822;border-radius:10px;background:#fff9e8}.sf-recipe-card>span{display:block;color:#8a681f;font-size:.56rem;font-weight:950;letter-spacing:.1em}.sf-recipe-card h3{margin:.55rem 0 .4rem!important;color:#4e5d40!important;font-size:1.05rem!important;line-height:1.4}.sf-recipe-card p{margin:.3rem 0 0!important;color:#68715e!important}.sf-recipe-primary{background:#fff5d7;border-color:#d0aa54}
.sf-emergency-panel .sf-rescue-steps li{background:#fffaf4;border-color:#d4b695;color:#6d5542}.sf-emergency-panel .sf-rescue-steps li>span{background:#f7e8d8;color:#995b2f}
@media(max-width:680px){.sf-rescue-steps li{grid-template-columns:38px minmax(0,1fr);padding:11px}.sf-rescue-steps li>span{width:32px;height:32px}.sf-rescue-table{font-size:.72rem}.sf-rescue-table th,.sf-rescue-table td{padding:9px}}


/* =====================================================================
   TREE RESCUE — QUICK STEP NAV + LINKED VISUAL REFERENCES
   ===================================================================== */
.sf-start-pathway{display:flex;justify-content:center;align-items:center;margin-top:16px;padding:13px 16px;border-radius:9px;background:#8a4f2b!important;color:#fff!important;border:1px solid #6e3d20!important;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-decoration:none!important}
.sf-start-pathway:hover{transform:translateY(-1px);filter:brightness(1.03)}
.sf-stage-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) minmax(0,1fr);gap:8px;margin:0 0 24px;padding:8px;border:1px solid #b8cbaa;border-radius:11px;background:#edf5e8;box-shadow:0 7px 18px rgba(65,92,57,.06)}
.sf-stage-nav-bottom{margin:28px 0 26px}
.sf-stage-nav>a,.sf-stage-nav-current{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:11px 13px;border-radius:8px}
.sf-stage-nav>a{border:1px solid #bccfb1;background:#f9fcf7;color:#314833!important;text-decoration:none}
.sf-stage-nav>a:hover{border-color:#7d9b70;transform:translateY(-1px)}
.sf-stage-nav-next{text-align:right;align-items:flex-end}
.sf-stage-nav span{display:block;color:#7a8b73;font-size:.52rem;font-weight:950;letter-spacing:.1em}
.sf-stage-nav strong{display:block;margin-top:4px;font-size:.72rem;line-height:1.35}
.sf-stage-nav-current{align-items:center;text-align:center;background:#dcebd4;border:1px solid #adc4a1;color:#314833}
.sf-stage-nav-current span{color:#8d6a25}.sf-stage-nav-current strong{font-size:.76rem}
.sf-visual-reference{margin:25px 0;padding:21px;border:1px solid #b5c9aa;border-radius:12px;background:#f5faf1;box-shadow:0 8px 22px rgba(67,95,57,.06)}
.sf-visual-head>span{display:block;color:#9a7425;font-size:.54rem;font-weight:950;letter-spacing:.12em}
.sf-visual-head h2{margin:.35rem 0 .45rem!important;color:#2d452f!important;font-size:clamp(1.25rem,2vw,1.7rem)!important;line-height:1.2}
.sf-visual-intro{margin:0 0 15px!important;color:#5b6f5a!important}
.sf-visual-grid{display:grid;gap:11px}.sf-visual-grid-1{grid-template-columns:minmax(0,560px)}.sf-visual-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-visual-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-visual-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-visual-card{margin:0;border:1px solid #bacdb0;border-radius:10px;background:#fff;overflow:hidden}
.sf-visual-link{display:block;background:#dce8d6;overflow:hidden}
.sf-visual-card img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .18s ease}
.sf-visual-card img.sf-visual-contain{object-fit:contain;background:#fff}
.sf-visual-link:hover img{transform:scale(1.015)}
.sf-visual-card figcaption{padding:12px 13px 13px}.sf-visual-card figcaption strong{display:block;color:#304831;font-size:.82rem}.sf-visual-card figcaption span{display:block;margin-top:5px;color:#617261;font-size:.72rem;line-height:1.45}.sf-visual-card figcaption small{display:block;margin-top:8px;color:#6d875e;font-size:.63rem;font-weight:900}
.sf-visual-note{margin:13px 0 0!important;padding-top:11px;border-top:1px solid #d5e2cf;color:#758471!important;font-size:.72rem!important;line-height:1.5!important}
@media(max-width:780px){.sf-stage-nav{grid-template-columns:1fr 1fr}.sf-stage-nav-current{grid-column:1/-1;grid-row:1}.sf-stage-nav>a{min-height:58px}.sf-visual-grid-2,.sf-visual-grid-3,.sf-visual-grid-4{grid-template-columns:1fr}.sf-visual-card img{height:auto;max-height:420px}.sf-stage-nav strong{font-size:.68rem}}
@media(max-width:520px){.sf-stage-nav{grid-template-columns:1fr}.sf-stage-nav-current,.sf-stage-nav>a{grid-column:1}.sf-stage-nav-next{text-align:left;align-items:flex-start}.sf-visual-reference{padding:16px}}

/* =====================================================================
   GUIDE READING SCALE — larger main instructional text
   Keeps page titles, top navigation, breadcrumbs, step navigation and
   side navigation at their existing sizes. Only the reading material is
   enlarged for easier step-by-step use.
   ===================================================================== */
.wildlife .sf-reading-card .sf-article-body > p,
.wildlife .sf-reading-card .sf-caution-panel p,
.wildlife .sf-reading-card .sf-emergency-panel p{
  font-size:1.18rem!important;
  line-height:1.72!important;
}

.wildlife .sf-reading-card .sf-rescue-list,
.wildlife .sf-reading-card .sf-number-list{
  font-size:1.08rem!important;
  line-height:1.66!important;
}
.wildlife .sf-reading-card .sf-rescue-list li,
.wildlife .sf-reading-card .sf-number-list li{
  font-size:1.08rem!important;
  line-height:1.66!important;
  margin:.62rem 0!important;
}

.wildlife .sf-reading-card .sf-rescue-steps li{
  font-size:1.08rem!important;
  line-height:1.64!important;
}

.wildlife .sf-reading-card .sf-rescue-table{
  font-size:1.02rem!important;
}
.wildlife .sf-reading-card .sf-rescue-table th{
  font-size:.76rem!important;
}
.wildlife .sf-reading-card .sf-rescue-table td{
  line-height:1.6!important;
}

.wildlife .sf-reading-card .sf-recipe-card p,
.wildlife .sf-reading-card .sf-visual-intro{
  font-size:1.08rem!important;
  line-height:1.64!important;
}
.wildlife .sf-reading-card .sf-recipe-card h3{
  font-size:1.18rem!important;
}

.wildlife .sf-reading-card .sf-info-list>div,
.wildlife .sf-reading-card .sf-topic-cards p,
.wildlife .sf-reading-card .sf-species-group-links span{
  font-size:1rem!important;
  line-height:1.58!important;
}
.wildlife .sf-reading-card .sf-topic-cards h3,
.wildlife .sf-reading-card .sf-species-group-links strong{
  font-size:1.05rem!important;
}

.wildlife .sf-reading-card .sf-data-grid strong,
.wildlife .sf-reading-card .sf-kb-facts strong{
  font-size:1rem!important;
  line-height:1.5!important;
}

.wildlife .sf-reading-card .sf-visual-card figcaption strong{
  font-size:.98rem!important;
}
.wildlife .sf-reading-card .sf-visual-card figcaption span{
  font-size:.92rem!important;
  line-height:1.52!important;
}
.wildlife .sf-reading-card .sf-visual-note{
  font-size:.92rem!important;
  line-height:1.55!important;
}

.wildlife .sf-reading-card .sf-reference-list strong{
  font-size:.9rem!important;
  line-height:1.45!important;
}

@media(max-width:720px){
  .wildlife .sf-reading-card .sf-article-body > p,
  .wildlife .sf-reading-card .sf-caution-panel p,
  .wildlife .sf-reading-card .sf-emergency-panel p{
    font-size:1.08rem!important;
  }
  .wildlife .sf-reading-card .sf-rescue-list,
  .wildlife .sf-reading-card .sf-rescue-list li,
  .wildlife .sf-reading-card .sf-number-list,
  .wildlife .sf-reading-card .sf-number-list li,
  .wildlife .sf-reading-card .sf-rescue-steps li{
    font-size:1rem!important;
  }
}

/* =====================================================================
   SQRLFATHER ACCESSIBLE LARGE-TYPE THEME — AUG 2026
   Base field is sampled from the user's NOTICE reference: #76965F.
   The entire SQRLFather site is scaled for easier reading, with larger
   imagery and high-contrast cream content surfaces.
   ===================================================================== */

/* 50% larger rem-based type throughout SQRLFather. This stylesheet is
   only loaded by SQRLFather pages, so the root scale stays brand-local. */
html{font-size:150%}

:root{
  color-scheme:light;
  --bg:#76965f;
  --panel:#f8f6ed;
  --panel2:#f0f4ea;
  --panel3:#e5eddf;
  --line:#a8be99;
  --text:#16271b;
  --muted:#4f624f;
  --soft:#637660;
  --accent:#9a6a24;
  --accent2:#5e7c4d;
  --buttonText:#ffffff;
  --glow:rgba(245,241,217,.18);
  --shadow:0 18px 42px rgba(42,66,36,.20);
  --sf-gold:#9a6a24;
  --sf-gold-hi:#76501a;
  --sf-gold-deep:#694616;
  --sf-olive:#5f7f4e;
  --sf-bg:#76965f;
  --sf-panel:#f8f6ed;
  --sf-panel-2:#f0f4ea;
  --sf-line:#a8be99;
  --sf-muted:#536653;
  --sf-text:#16271b;
}

html,body.wildlife,.wildlife{background:#76965f!important;color:#16271b!important}
.wildlife .site-shell{
  color:#16271b!important;
  background:
    radial-gradient(circle at 9% 2%,rgba(244,241,216,.16),transparent 30%),
    radial-gradient(circle at 94% 18%,rgba(55,85,44,.15),transparent 30%),
    linear-gradient(180deg,#76965f 0%,#6f8f59 48%,#76965f 100%)!important;
}

/* Wider canvas so the 50% scale remains comfortable instead of cramped. */
.wildlife .container{width:min(1500px,calc(100% - 56px))!important}
.wildlife .topbar-inner{width:min(1560px,calc(100% - 44px))!important;min-height:104px!important}
.wildlife .footer-inner{width:min(1500px,calc(100% - 56px))!important}

/* Deep-green chrome with cream navigation for strong contrast. */
.wildlife .topbar{
  background:rgba(64,88,53,.96)!important;
  border-bottom:1px solid #91aa80!important;
  box-shadow:0 7px 22px rgba(35,55,30,.24)!important;
}
.wildlife .brand-word{color:#fbf8ec!important}
.wildlife .brand-link img{width:72px!important;height:72px!important}
.wildlife .nav a{color:#f2f2e8!important;font-weight:780!important}
.wildlife .nav a:hover,.wildlife .nav a[aria-current="page"]{background:#f4f2e8!important;color:#29422d!important}
.wildlife .nav-cta{border-color:#c7d5bb!important;background:#587348!important;color:#fffdf4!important}
.wildlife .menu-button{background:#f7f4e8!important;color:#29422d!important;border-color:#b7c9aa!important}
.wildlife .footer{background:#587348!important;border-top:1px solid #91aa80!important;color:#eef2e8!important}
.wildlife .footer a{color:#f7f5e9!important}
.wildlife .footer a:hover{color:#fff!important}

/* Main field / hero family. */
.sf-hero,.sf-subhero,.sf-species-hero,.sf-profile-hero,.sf-directory-hero,.sf-long-hero,
.sf-subhero-clean,.sf-learn-hero,.sf-guide-hero,.sf-squirrels-main-hero{
  border-color:#6b8a58!important;
  background:
    radial-gradient(circle at 80% 25%,rgba(250,246,219,.28),transparent 34%),
    radial-gradient(circle at 12% 88%,rgba(69,101,55,.17),transparent 31%),
    linear-gradient(135deg,#adc49d 0%,#97b184 52%,#abc19b 100%)!important;
}
.wildlife .sf-lead,.wildlife .lead,.wildlife .sf-subhero .lead,.wildlife .sf-species-intro,.wildlife .sf-profile-intro{color:#344b36!important}
.wildlife .breadcrumb{color:#425a42!important}.wildlife .breadcrumb a{color:#314d34!important}
.wildlife .eyebrow,.wildlife .sf-kicker,.wildlife .sf-mini-kicker{color:#704b18!important}
.sf-hero h1 span{color:#49663e!important}

/* Cream content surfaces on the darker NOTICE-green field. */
.sf-home-path,.sf-board-card,.sf-purpose-main,.sf-purpose-side article,.sf-home-purpose-main,.sf-home-purpose-side article,
.sf-three-groups>a,.sf-library-status>div,.sf-directory-tools label,.sf-directory-count,.sf-directory-card,
.sf-reading-card,.sf-reading-side,.sf-guide-major>a,.sf-species-section,.sf-two-up>article,.sf-sidebar-card,
.sf-profile-section,.sf-profile-side,.sf-support-card,.sf-video-lead,.sf-video-links a,.sf-gallery-intro>article,
.sf-store-main,.sf-store-side,.sf-home-guide,.sf-home-story,.sf-home-store,.sf-profile-card,.sf-video-card,
.sf-gallery-card,.sf-store-card,.sf-note-card,.sf-community-main,.sf-support-lead,.sf-coming-panel,
.sf-legal-gate,.sf-directory-note,.sf-image-source-note,.sf-view-switcher,.sf-scurry-intro,.sf-scurry-stat,
.sf-long-article,.sf-long-side,.sf-topic-cards article,.sf-reference-list a,.sf-fact-grid article,
.sf-kb-toc,.sf-kb-facts>div,.sf-related-unit,.sf-visual-reference,.sf-stage-nav,
.sf-species-group-links a,.sf-recipe-card,.sf-rescue-steps li,.sf-rescue-table{
  background:#f8f6ed!important;
  border-color:#a8be99!important;
  color:#223724!important;
  box-shadow:0 12px 30px rgba(38,61,32,.16)!important;
}
.sf-soft-section,.sf-source-section{
  background:#76965f!important;
  border-color:#5f7c4b!important;
}

/* Secondary inner surfaces. */
.sf-species-stats>div,.sf-profile-quick>div,.sf-data-grid>div,.sf-info-list>div,.sf-profile-facts>div,
.sf-purpose-flow span,.sf-learn-crosslinks a,.sf-pathway-board a,.sf-compact-link-grid a,.sf-topic-strip span,
.sf-conservation-status,.sf-scurry-card,.sf-rescue-table th,.sf-stage-nav>a,.sf-stage-nav-current,
.sf-visual-card,.sf-directory-card-top span,.sf-unknown{
  background:#eef2e8!important;
  border-color:#adc19f!important;
  color:#2a402d!important;
}

/* Re-map muted text to a darker, higher-contrast forest range. */
.sf-home-path p,.sf-board-card p,.sf-purpose-main>p,.sf-purpose-side p,.sf-home-purpose-main>p,.sf-home-purpose-side p,
.sf-three-groups p,.sf-guide-major p,.sf-video-lead p,.sf-store-main p,.sf-store-side p,.sf-gallery-intro p,
.sf-home-guide p,.sf-home-story p,.sf-home-store p,.sf-profile-card p,.sf-video-card p,.sf-gallery-card p,.sf-store-card p,
.sf-note-card p,.sf-learning-map p,.sf-community-main p,.sf-support-card p,.sf-support-lead p,
.sf-species-copy p,.sf-two-up p,.sf-profile-section p,.sf-article-body p,.sf-image-source-note p,
.sf-long-copy p,.sf-topic-cards p,.sf-fact-grid p,.sf-reference-intro,.sf-rescue-list,.sf-number-list,
.sf-rescue-steps li,.sf-rescue-table td,.sf-visual-intro,.sf-visual-card figcaption span,.sf-visual-note{
  color:#4b604c!important;
}
.sf-home-path>b,.sf-board-card>b,.sf-three-groups b,.sf-guide-major b,.sf-text-link,.sf-reading-side>a,
.sf-sidebar-card>a,.sf-profile-side>a,.sf-support-card b,.sf-inline-cta,.sf-related-unit a{color:#527142!important}

/* Buttons / controls. */
.sf-primary{background:#496b3f!important;border-color:#3f6036!important;color:#fff!important;box-shadow:0 8px 18px rgba(51,79,43,.24)!important}
.sf-primary:hover{background:#3f5f37!important}
.sf-secondary{background:#f8f6ed!important;border-color:#9fb48f!important;color:#365332!important}.sf-secondary:hover{background:#eef2e8!important;border-color:#6f8f5c!important;color:#253e29!important}
.sf-view-switcher button{color:#4a6447!important}.sf-view-switcher button:hover{background:#e4ecde!important;color:#2e4a31!important}.sf-view-switcher button.active{background:#dbe7d4!important;color:#365b32!important;border-color:#89a677!important}
.sf-directory-tools input{color:#243a28!important;border-bottom-color:#8faa80!important}.sf-directory-tools input::placeholder{color:#60725e!important}
.sf-directory-card:hover,.sf-scurry-card:hover{border-color:#759663!important;background:#fffdf7!important}

/* Maintain semantic warning colors while harmonizing them with the palette. */
.sf-caution-panel{background:#fff3cf!important;border-color:#cda64d!important;color:#4e431e!important;box-shadow:0 10px 24px rgba(76,64,27,.11)!important}
.sf-caution-panel p{color:#5e512f!important}
.sf-emergency-panel{background:#fce9dc!important;border-color:#aa5d36!important;color:#4f3527!important}
.sf-emergency-panel p{color:#61483a!important}

/* ---------------------------------------------------------------------
   IMAGE / VISUAL SCALE — at least 50% larger than the previous theme.
   --------------------------------------------------------------------- */
.sf-icon{width:75px!important;height:75px!important;border-radius:15px!important}.sf-icon svg{width:36px!important;height:36px!important}
.sf-small-icon{width:69px!important;height:69px!important;border-radius:13px!important}.sf-small-icon svg{width:35px!important;height:35px!important}
.sf-profile-avatar{width:111px!important;height:111px!important}.sf-profile-avatar svg{width:54px!important;height:54px!important}
.sf-hero-visual{min-height:750px!important}.sf-hero-ring{width:585px!important;height:585px!important}.sf-hero-visual img{width:min(540px,90%)!important}
.sf-gallery-tile{min-height:203px!important}
.sf-directory-image{min-height:225px!important}
.sf-directory-grid.view-card .sf-directory-card{min-height:495px!important}
.sf-directory-grid.view-banner .sf-directory-card{min-height:315px!important;padding:27px 27px 27px 46%!important}
.sf-directory-grid.view-banner .sf-directory-image{width:42%!important}
.sf-directory-grid.view-list .sf-directory-card{grid-template-columns:123px minmax(0,1.5fr) minmax(255px,.8fr) auto!important;gap:21px!important;min-height:126px!important;padding:12px 20px 12px 12px!important}
.sf-directory-grid.view-list .sf-directory-image{width:123px!important;height:102px!important;min-height:102px!important}
.sf-species-photo,.sf-profile-photo{min-height:645px!important}
.sf-scurry-card{grid-template-columns:87px minmax(0,1fr) auto!important;gap:18px!important;min-height:138px!important;padding:18px!important}
.sf-scurry-thumb{width:87px!important;height:87px!important;border-radius:13px!important}
.sf-visual-card img{height:390px!important}
.sf-pathway-board a{min-height:158px!important}
.sf-home-path{min-height:353px!important}
.sf-three-groups>a{min-height:495px!important}
.sf-profile-card{min-height:405px!important}
.sf-wiki-card,.sf-video-card,.sf-gallery-card,.sf-store-card{min-height:375px!important}
.sf-support-card{min-height:495px!important}

/* Give larger type more breathing room. */
.wildlife .section{padding:63px 0!important}
.sf-reading-card,.sf-long-article{padding:42px!important}
.sf-profile-section{padding:36px!important}
.sf-home-path,.sf-three-groups>a,.sf-support-card,.sf-wiki-card,.sf-video-card,.sf-gallery-card,.sf-store-card{padding:30px!important}
.sf-directory-tools label{padding:20px 22px!important}.sf-directory-count{padding:20px!important}
.sf-stage-nav{gap:12px!important;padding:12px!important}.sf-stage-nav>a,.sf-stage-nav-current{min-height:99px!important;padding:17px 20px!important}
.sf-rescue-steps{gap:12px!important}.sf-rescue-steps li{grid-template-columns:69px minmax(0,1fr)!important;gap:18px!important;padding:20px 21px!important}.sf-rescue-steps li>span{width:57px!important;height:57px!important;border-radius:10px!important}
.sf-visual-reference{padding:32px!important}.sf-visual-card figcaption{padding:18px 20px 20px!important}
.sf-rescue-table th,.sf-rescue-table td{padding:17px 18px!important}
.sf-recipe-card{padding:27px!important}

/* Minimum readable sizes for tiny labels/fine print. With the 150% root,
   these land around 15–18 px rather than single-digit pixels. */
.wildlife small,
.wildlife .sf-directory-card-top span,
.wildlife .sf-directory-image-overlay span,
.wildlife .sf-species-stats span,
.wildlife .sf-profile-quick span,
.wildlife .sf-data-grid span,
.wildlife .sf-sidebar-card>span,
.wildlife .sf-profile-side>span,
.wildlife .sf-reading-side>span,
.wildlife .sf-directory-count>span,
.wildlife .sf-directory-tools label>span,
.wildlife .sf-pathway-board span,
.wildlife .sf-reference-list span,
.wildlife .sf-topic-cards article>span,
.wildlife .sf-fact-grid span,
.wildlife .sf-visual-head>span,
.wildlife .sf-emergency-panel>span,
.wildlife .sf-recipe-card>span{
  font-size:.65rem!important;
  line-height:1.35!important;
}

/* Earlier Guide-specific large-type rules remain valid; add proportional
   section-heading growth so labels do not look undersized beside body text. */
.wildlife .sf-reading-card .sf-article-heading h2{font-size:2.02rem!important;line-height:1.18!important}
.wildlife .sf-reading-card .sf-visual-head h2{font-size:2.05rem!important}
.wildlife .sf-reading-card .sf-recipe-card h3{font-size:1.77rem!important}
.wildlife .sf-reading-card .sf-topic-cards h3,
.wildlife .sf-reading-card .sf-species-group-links strong{font-size:1.58rem!important}

/* At the larger scale, collapse navigation earlier and simplify dense grids. */
@media(max-width:1250px){
  .wildlife .nav{display:none;position:absolute;left:20px;right:20px;top:94px;background:#405835!important;border:1px solid #91aa80!important;border-radius:16px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .wildlife .nav.open{display:flex}.wildlife .nav a{padding:14px 16px}.wildlife .menu-button{display:block}
  .sf-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sf-directory-grid.view-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:950px){
  .wildlife .container,.wildlife .footer-inner{width:min(100% - 36px,900px)!important}
  .sf-directory-grid.view-banner{grid-template-columns:1fr!important}
  .sf-species-photo,.sf-profile-photo{min-height:510px!important}
  .sf-visual-card img{height:auto!important;min-height:280px!important;max-height:520px!important}
}
@media(max-width:720px){
  .wildlife .topbar-inner{min-height:88px!important}.wildlife .brand-link img{width:60px!important;height:60px!important}
  .wildlife .section{padding:45px 0!important}
  .sf-reading-card,.sf-long-article{padding:28px!important}
  .sf-directory-grid.view-banner .sf-directory-card{min-height:450px!important;padding:255px 22px 22px!important}
  .sf-directory-grid.view-banner .sf-directory-image{inset:0 0 auto 0!important;width:100%!important;height:225px!important;min-height:225px!important}
  .sf-directory-grid.view-list .sf-directory-card{grid-template-columns:92px minmax(0,1fr) auto!important;gap:14px!important;min-height:110px!important}
  .sf-directory-grid.view-list .sf-directory-image{width:92px!important;height:86px!important;min-height:86px!important}
  .sf-directory-grid.view-list p{display:none!important}
  .sf-species-photo,.sf-profile-photo{min-height:495px!important}
  .sf-home-path-grid,.sf-directory-grid.view-card{grid-template-columns:1fr!important}
  .sf-rescue-steps li{grid-template-columns:50px minmax(0,1fr)!important;padding:15px!important}.sf-rescue-steps li>span{width:44px!important;height:44px!important}
  .sf-stage-nav{grid-template-columns:1fr!important}.sf-stage-nav-current,.sf-stage-nav>a{grid-column:1!important}.sf-stage-nav-next{text-align:left!important;align-items:flex-start!important}
}


/* =====================================================================
   READABILITY TUNE — AUG 2026 FOLLOW-UP
   Target: about 80% of the current large-type pass, while keeping the
   darker NOTICE-green field and improving contrast anywhere text was
   blending into the background.
   ===================================================================== */

/* Bring the large-type pass down from 150% to 120% overall — exactly 80%
   of the previous large-type pass. This keeps the site comfortably
   larger than the original build without feeling oversized. */
html{font-size:120%!important}

/* Slightly tighten large structural spacing and image scale so the whole
   site feels closer to the user's requested 80% of the previous pass. */
.wildlife .container{width:min(1440px,calc(100% - 52px))!important}
.wildlife .topbar-inner{width:min(1500px,calc(100% - 40px))!important;min-height:92px!important}
.wildlife .footer-inner{width:min(1440px,calc(100% - 52px))!important}
.wildlife .section{padding:52px 0!important}

.sf-reading-card,.sf-long-article{padding:34px!important}
.sf-profile-section{padding:30px!important}
.sf-home-path,.sf-three-groups>a,.sf-support-card,.sf-wiki-card,.sf-video-card,.sf-gallery-card,.sf-store-card{padding:25px!important}
.sf-directory-tools label{padding:17px 19px!important}
.sf-directory-count{padding:17px!important}
.sf-stage-nav{gap:10px!important;padding:10px!important}
.sf-stage-nav>a,.sf-stage-nav-current{min-height:82px!important;padding:14px 17px!important}
.sf-visual-reference{padding:26px!important}
.sf-rescue-table th,.sf-rescue-table td{padding:14px 15px!important}
.sf-recipe-card{padding:22px!important}

.sf-icon{width:62px!important;height:62px!important;border-radius:13px!important}
.sf-icon svg{width:30px!important;height:30px!important}
.sf-small-icon{width:56px!important;height:56px!important;border-radius:11px!important}
.sf-small-icon svg{width:28px!important;height:28px!important}
.sf-profile-avatar{width:92px!important;height:92px!important}
.sf-profile-avatar svg{width:44px!important;height:44px!important}
.sf-hero-visual{min-height:610px!important}
.sf-hero-ring{width:470px!important;height:470px!important}
.sf-hero-visual img{width:min(430px,88%)!important}
.sf-gallery-tile{min-height:165px!important}
.sf-directory-image{min-height:185px!important}
.sf-directory-grid.view-card .sf-directory-card{min-height:405px!important}
.sf-directory-grid.view-banner .sf-directory-card{min-height:258px!important;padding:22px 22px 22px 43%!important}
.sf-directory-grid.view-banner .sf-directory-image{width:39%!important}
.sf-directory-grid.view-list .sf-directory-card{grid-template-columns:102px minmax(0,1.5fr) minmax(220px,.8fr) auto!important;gap:17px!important;min-height:108px!important;padding:11px 17px 11px 11px!important}
.sf-directory-grid.view-list .sf-directory-image{width:102px!important;height:84px!important;min-height:84px!important}
.sf-species-photo,.sf-profile-photo{min-height:525px!important}
.sf-scurry-card{grid-template-columns:72px minmax(0,1fr) auto!important;gap:15px!important;min-height:118px!important;padding:15px!important}
.sf-scurry-thumb{width:72px!important;height:72px!important;border-radius:11px!important}
.sf-visual-card img{height:315px!important}
.sf-pathway-board a{min-height:128px!important}
.sf-home-path{min-height:290px!important}
.sf-three-groups>a{min-height:405px!important}
.sf-profile-card{min-height:330px!important}
.sf-wiki-card,.sf-video-card,.sf-gallery-card,.sf-store-card{min-height:305px!important}
.sf-support-card{min-height:405px!important}

/* Improve readability on green-background areas and any soft / muted copy
   that was getting lost against the new darker field. */
.wildlife .sf-lead,
.wildlife .lead,
.wildlife .sf-subhero .lead,
.wildlife .sf-species-intro,
.wildlife .sf-profile-intro,
.wildlife .sf-section-head>p,
.wildlife .sf-subhero .breadcrumb,
.wildlife .sf-library-status small,
.wildlife .sf-purpose-flow small,
.wildlife .sf-directory-note p,
.wildlife .sf-image-source-note p,
.wildlife .sf-visual-note,
.wildlife .sf-visual-card figcaption span,
.wildlife .sf-home-purpose-side p,
.wildlife .sf-home-purpose-main>p,
.wildlife .sf-purpose-main>p,
.wildlife .sf-community-main p,
.wildlife .sf-support-lead p,
.wildlife .sf-long-copy p,
.wildlife .sf-topic-cards p,
.wildlife .sf-fact-grid p,
.wildlife .sf-reference-intro,
.wildlife .sf-rescue-list,
.wildlife .sf-number-list,
.wildlife .sf-rescue-steps li,
.wildlife .sf-rescue-table td,
.wildlife .sf-article-body p,
.wildlife .sf-caution-panel p,
.wildlife .sf-emergency-panel p{
  color:#334a36!important;
}

/* A few key labels needed stronger contrast too. */
.wildlife .sf-directory-card-top span,
.wildlife .sf-pathway-board span,
.wildlife .sf-reference-list span,
.wildlife .sf-topic-cards article>span,
.wildlife .sf-fact-grid span,
.wildlife .sf-visual-head>span,
.wildlife .sf-emergency-panel>span,
.wildlife .sf-recipe-card>span,
.wildlife .sf-directory-count>span,
.wildlife .sf-directory-tools label>span,
.wildlife .sf-reading-side>span,
.wildlife .sf-sidebar-card>span,
.wildlife .sf-profile-side>span,
.wildlife .sf-species-stats span,
.wildlife .sf-profile-quick span,
.wildlife .sf-data-grid span{
  color:#5a6f56!important;
}

/* Keep buttons readable — the brown-on-brown look was too muddy. */
.sf-primary,
.sf-start-pathway,
.sf-priority-row a,
.sf-emergency-panel a,
.sf-inline-cta{
  background:#44653b!important;
  border-color:#35512e!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(45,71,39,.20)!important;
}
.sf-primary:hover,
.sf-start-pathway:hover,
.sf-priority-row a:hover,
.sf-emergency-panel a:hover,
.sf-inline-cta:hover{
  background:#385430!important;
  color:#fff!important;
}

/* Stronger contrast in the green field intro/hero areas. */
.wildlife h1,.wildlife h2,.wildlife h3{color:#1d2f21!important}
.wildlife .breadcrumb{color:#314735!important}
.wildlife .breadcrumb a{color:#25402d!important}
.wildlife .eyebrow,.wildlife .sf-kicker,.wildlife .sf-mini-kicker{color:#734c1b!important}

/* Mobile follow-through for the slightly smaller scale. */
@media(max-width:1250px){
  .wildlife .nav{top:86px!important}
}
@media(max-width:950px){
  .wildlife .container,.wildlife .footer-inner{width:min(100% - 32px,900px)!important}
  .sf-species-photo,.sf-profile-photo{min-height:440px!important}
  .sf-visual-card img{height:auto!important;min-height:250px!important;max-height:460px!important}
}
@media(max-width:720px){
  .wildlife .topbar-inner{min-height:82px!important}
  .wildlife .brand-link img{width:58px!important;height:58px!important}
  .wildlife .section{padding:40px 0!important}
  .sf-reading-card,.sf-long-article{padding:24px!important}
  .sf-directory-grid.view-banner .sf-directory-card{min-height:365px!important;padding:220px 20px 20px!important}
  .sf-directory-grid.view-banner .sf-directory-image{inset:0 0 auto 0!important;width:100%!important;height:200px!important;min-height:200px!important}
  .sf-directory-grid.view-list .sf-directory-card{grid-template-columns:82px minmax(0,1fr) auto!important;gap:12px!important;min-height:100px!important}
  .sf-directory-grid.view-list .sf-directory-image{width:82px!important;height:74px!important;min-height:74px!important}
  .sf-species-photo,.sf-profile-photo{min-height:410px!important}
  .sf-rescue-steps li{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}
  .sf-rescue-steps li>span{width:40px!important;height:40px!important}
}


/* =====================================================================
   FINAL FIELD-CONTRAST PASS — AUG 2026
   Keep all text that sits directly on the NOTICE-green field easy to
   read for older visitors. Cream cards keep their existing dark/muted
   text hierarchy; these rules target copy that sits on green itself.
   ===================================================================== */

/* Normal-size copy on the green field uses near-black forest text.
   #0f1d13 gives strong separation from the #76965f field. */
.wildlife .sf-section-head>p,
.wildlife .section-head>p,
.wildlife .sf-learning-map>p,
.wildlife .sf-library-status>p,
.wildlife .sf-home-purpose>p,
.wildlife .sf-purpose-board>p,
.wildlife .sf-soft-section>.container>.sf-section-head>p,
.wildlife .sf-source-section>.container>.sf-section-head>p,
.wildlife .sf-soft-section .sf-section-head>p,
.wildlife .sf-source-section .sf-section-head>p{
  color:#0f1d13!important;
  opacity:1!important;
}

/* Small eyebrow/kicker labels on green need to be much darker than the
   earlier gold-brown so they do not disappear into the sage field. */
.wildlife .sf-soft-section .eyebrow,
.wildlife .sf-source-section .eyebrow,
.wildlife .sf-soft-section .sf-kicker,
.wildlife .sf-source-section .sf-kicker,
.wildlife .sf-soft-section .sf-mini-kicker,
.wildlife .sf-source-section .sf-mini-kicker,
.wildlife .section:not(.sf-reading-card)>.container>.eyebrow{
  color:#2b2415!important;
  opacity:1!important;
}

/* Generic muted text that appears directly on green sections. */
.wildlife .sf-soft-section>.container>p,
.wildlife .sf-source-section>.container>p,
.wildlife .sf-soft-section>.container>small,
.wildlife .sf-source-section>.container>small,
.wildlife .sf-soft-section>.container>div>p:not(.sf-card p),
.wildlife .sf-source-section>.container>div>p:not(.sf-card p){
  color:#0f1d13!important;
  opacity:1!important;
}

/* Explicitly protect the common two-column section-heading pattern seen
   on Home/Learn/Guide from low-contrast gray copy. */
.wildlife .sf-section-head{
  color:#0f1d13!important;
}
.wildlife .sf-section-head h2{
  color:#16271b!important;
}
.wildlife .sf-section-head .eyebrow{
  color:#2b2415!important;
}

/* Disabled/secondary-looking buttons still need legible labels. */
.wildlife a.sf-start-pathway,
.wildlife .sf-start-pathway,
.wildlife .sf-primary,
.wildlife .sf-inline-cta{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* At 120% root scale, slightly reduce the first pass's structural image
   sizes to match the user's browser-zoom reference while keeping them
   substantially larger than the original site. */
.sf-hero-visual{min-height:585px!important}
.sf-hero-ring{width:450px!important;height:450px!important}
.sf-hero-visual img{width:min(415px,88%)!important}
.sf-directory-grid.view-banner .sf-directory-card{min-height:248px!important}
.sf-directory-grid.view-banner .sf-directory-image{width:39%!important}
.sf-species-photo,.sf-profile-photo{min-height:505px!important}
.sf-visual-card img{height:300px!important}

@media(max-width:950px){
  .sf-species-photo,.sf-profile-photo{min-height:425px!important}
  .sf-visual-card img{height:auto!important;min-height:240px!important;max-height:445px!important}
}
@media(max-width:720px){
  .sf-species-photo,.sf-profile-photo{min-height:395px!important}
  .sf-directory-grid.view-banner .sf-directory-card{min-height:355px!important;padding:214px 20px 20px!important}
  .sf-directory-grid.view-banner .sf-directory-image{height:194px!important;min-height:194px!important}
}

/* =====================================================================
   SQRLFATHER LAYOUT V3 — xxSQRLxx-INSPIRED STRUCTURE, SQRLFATHER COLORS
   AUG 2026
   ---------------------------------------------------------------------
   This pass deliberately borrows the gaming side's INFORMATION LAYOUT:
   split hero, three primary path cards, split feature panels, compact
   supporting cards, stronger section boundaries and consistent spacing.
   It does NOT borrow the gaming colors or branding. SQRLFather remains
   green / cream / natural-gold throughout.
   ===================================================================== */

.sf-layout-v3{
  --sf-v3-field:#76965f;
  --sf-v3-field-dark:#63824f;
  --sf-v3-field-deep:#4d6d42;
  --sf-v3-chrome:#3e5e36;
  --sf-v3-panel:#f8f6ed;
  --sf-v3-panel-2:#eef2e8;
  --sf-v3-line:#9db68e;
  --sf-v3-ink:#17291c;
  --sf-v3-copy:#3e5541;
  --sf-v3-soft:#566b57;
  --sf-v3-gold:#865a1d;
  --sf-v3-gold-hi:#a87325;
  --sf-v3-shadow:0 18px 42px rgba(36,58,31,.17);
}

/* Keep the user-approved 120% type scale (80% of the previous 150% pass). */
html{font-size:120%!important}

.sf-layout-v3 .site-shell{
  background:
    radial-gradient(circle at 7% 2%,rgba(248,244,219,.17),transparent 28%),
    radial-gradient(circle at 93% 18%,rgba(49,79,40,.13),transparent 25%),
    linear-gradient(180deg,var(--sf-v3-field) 0%,#6f8f59 52%,var(--sf-v3-field) 100%)!important;
}

/* ===== CHROME / NAV: same compact rhythm as xxSQRLxx, green palette ===== */
.sf-layout-v3 .topbar{
  background:rgba(58,88,50,.96)!important;
  border-bottom:1px solid #769668!important;
  box-shadow:0 10px 30px rgba(35,55,30,.20)!important;
}
.sf-layout-v3 .topbar:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,236,208,.42),transparent);
  pointer-events:none;
}
.sf-layout-v3 .topbar-inner{
  width:min(1380px,calc(100% - 36px))!important;
  min-height:86px!important;
  gap:16px!important;
}
.sf-layout-v3 .brand-link img{width:60px!important;height:60px!important}
.sf-layout-v3 .brand-link .brand-word{font-size:1.02rem!important;color:#fbf8ec!important}
.sf-layout-v3 .nav{gap:3px!important}
.sf-layout-v3 .nav a{
  padding:9px 10px!important;
  border-radius:8px!important;
  color:#f2f4eb!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.sf-layout-v3 .nav a:hover,
.sf-layout-v3 .nav a[aria-current="page"]{
  background:#f6f3e9!important;
  color:#29432e!important;
  box-shadow:inset 0 -3px 0 #76965f!important;
}
.sf-layout-v3 .nav-cta{
  background:#56764b!important;
  border-color:#91aa82!important;
  color:#fffdf4!important;
  box-shadow:none!important;
}

/* ===== SHARED PAGE FRAME ===== */
.sf-layout-v3 .container{width:min(1320px,calc(100% - 44px))!important}
.sf-layout-v3 .footer-inner{width:min(1320px,calc(100% - 44px))!important}
.sf-layout-v3 .section{padding:54px 0!important}
.sf-layout-v3 .section-head,
.sf-layout-v3 .sf-section-head{align-items:end!important;gap:28px!important;margin-bottom:22px!important}
.sf-layout-v3 .section-head h2,
.sf-layout-v3 .sf-section-head h2{
  margin:.25rem 0 0!important;
  max-width:880px;
  font-size:clamp(2rem,3.6vw,3.55rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.sf-layout-v3 .section-head>p,
.sf-layout-v3 .sf-section-head>p{
  max-width:520px!important;
  color:#17301c!important;
  line-height:1.55!important;
  text-align:right;
}
.sf-layout-v3 .eyebrow,
.sf-layout-v3 .sf-kicker,
.sf-layout-v3 .sf-mini-kicker{
  color:#4a3418!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}

/* Sub-pages use a compact full-width hero like the gaming sub-pages,
   rather than an oversized empty field. */
.sf-layout-v3 .sf-subhero,
.sf-layout-v3 .sf-directory-hero,
.sf-layout-v3 .sf-long-hero{
  position:relative;
  overflow:hidden;
  padding:62px 0 48px!important;
  min-height:0!important;
  border-bottom:1px solid #668454!important;
  background:
    linear-gradient(90deg,rgba(244,241,216,.18),transparent 44%),
    repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.025) 35px 36px),
    linear-gradient(135deg,#adc49d 0%,#9bb888 54%,#adc29c 100%)!important;
}
.sf-layout-v3 .sf-subhero:after,
.sf-layout-v3 .sf-directory-hero:after,
.sf-layout-v3 .sf-long-hero:after{
  content:"SQRLFATHER";
  position:absolute;right:1%;bottom:-44px;
  color:rgba(23,41,28,.045);
  font-size:clamp(7rem,13vw,13rem);
  font-weight:1000;line-height:.8;letter-spacing:-.08em;
  pointer-events:none;
}
.sf-layout-v3 .sf-subhero>.container,
.sf-layout-v3 .sf-directory-hero>.container,
.sf-layout-v3 .sf-long-hero>.container{position:relative;z-index:1}
.sf-layout-v3 .sf-subhero h1,
.sf-layout-v3 .sf-directory-hero h1,
.sf-layout-v3 .sf-long-hero h1{
  margin:.4rem 0 .75rem!important;
  max-width:960px!important;
  font-size:clamp(3rem,6vw,6rem)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
}
.sf-layout-v3 .sf-subhero .lead,
.sf-layout-v3 .sf-directory-hero .lead,
.sf-layout-v3 .sf-long-hero .lead{
  max-width:820px!important;
  color:#29432f!important;
  line-height:1.62!important;
}

/* Cards and panels: same edge / elevation / spacing language as gaming. */
.sf-layout-v3 .sf-board-card,
.sf-layout-v3 .sf-reading-card,
.sf-layout-v3 .sf-reading-side,
.sf-layout-v3 .sf-scurry-intro,
.sf-layout-v3 .sf-scurry-stat,
.sf-layout-v3 .sf-store-main,
.sf-layout-v3 .sf-store-side,
.sf-layout-v3 .sf-community-main,
.sf-layout-v3 .sf-support-card,
.sf-layout-v3 .sf-video-lead,
.sf-layout-v3 .sf-video-links a,
.sf-layout-v3 .sf-gallery-intro>article,
.sf-layout-v3 .sf-directory-tools label,
.sf-layout-v3 .sf-directory-count,
.sf-layout-v3 .sf-directory-card,
.sf-layout-v3 .sf-profile-section,
.sf-layout-v3 .sf-profile-side,
.sf-layout-v3 .sf-species-section,
.sf-layout-v3 .sf-sidebar-card,
.sf-layout-v3 .sf-long-article,
.sf-layout-v3 .sf-long-side,
.sf-layout-v3 .sf-purpose-main,
.sf-layout-v3 .sf-purpose-side article,
.sf-layout-v3 .sf-three-groups>a,
.sf-layout-v3 .sf-guide-major>a,
.sf-layout-v3 .sf-topic-cards article,
.sf-layout-v3 .sf-fact-grid article,
.sf-layout-v3 .sf-reference-list a,
.sf-layout-v3 .sf-visual-reference,
.sf-layout-v3 .sf-stage-nav{
  border-radius:14px!important;
  background:var(--sf-v3-panel)!important;
  border-color:var(--sf-v3-line)!important;
  box-shadow:var(--sf-v3-shadow)!important;
}

.sf-layout-v3 .sf-soft-section,
.sf-layout-v3 .sf-source-section{
  border-top:1px solid #5c7a4b!important;
  border-bottom:1px solid #5c7a4b!important;
  background:rgba(65,96,54,.10)!important;
}

/* ===== HOME PAGE V3 ===== */
.sf-v3-home-hero{
  position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;
  border-bottom:1px solid #668454;
  background:
    linear-gradient(90deg,rgba(244,241,216,.18),transparent 46%),
    repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.024) 35px 36px),
    linear-gradient(135deg,#adc49d,#95b182 58%,#a8c096);
}
.sf-v3-home-hero:after{
  content:"SQRLFATHER";position:absolute;left:1%;bottom:-68px;
  color:rgba(23,41,28,.045);font-size:clamp(8rem,17vw,18rem);font-weight:1000;
  line-height:.8;letter-spacing:-.08em;pointer-events:none;
}
.sf-v3-home-hero-grid{
  position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:54px;align-items:center;padding-top:62px;padding-bottom:62px;
}
.sf-v3-kicker{color:#4b3417;font-size:.68rem;font-weight:950;letter-spacing:.16em}
.sf-v3-home-copy h1{
  margin:.7rem 0 1rem!important;max-width:900px;
  font-size:clamp(3.5rem,7vw,7rem)!important;line-height:.86!important;
  letter-spacing:-.065em!important;text-transform:uppercase;
}
.sf-v3-home-copy h1>span{color:#496b3f!important;text-transform:none}
.sf-v3-home-lead{max-width:760px;margin:0;color:#29432f;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.65}
.sf-v3-home-actions,.sf-v3-community-actions{display:flex;flex-wrap:wrap;gap:10px}
.sf-v3-home-actions{margin-top:27px}
.sf-v3-primary,.sf-v3-secondary{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 18px;border-radius:8px;font-size:.76rem;font-weight:950;text-decoration:none;
  transition:.16s ease;
}
.sf-v3-primary{border:1px solid #38562f;background:#44663b;color:#fff!important}
.sf-v3-primary:hover{background:#36562f;transform:translateY(-1px)}
.sf-v3-secondary{border:1px solid #879f78;background:#f7f4e9;color:#2b472f!important}
.sf-v3-secondary:hover{border-color:#5f7e52;background:#fffdf6;transform:translateY(-1px)}
.sf-v3-home-line{
  display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:31px;padding-top:19px;
  border-top:1px solid rgba(59,90,49,.28);color:#355138;font-size:.7rem;
}
.sf-v3-home-line span{color:#5a3b16;font-size:.59rem;font-weight:950;letter-spacing:.14em}
.sf-v3-home-line strong{color:#213c27;letter-spacing:.07em}.sf-v3-home-line b{font-weight:750}
.sf-v3-home-visual{position:relative;min-height:500px;display:flex;align-items:flex-end;justify-content:center}
.sf-v3-home-ring{
  position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(55,91,46,.25);border-radius:50%;
  box-shadow:0 0 0 46px rgba(245,241,216,.08),0 0 0 92px rgba(245,241,216,.04);
}
.sf-v3-home-visual img{position:relative;z-index:1;max-width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(40,64,34,.28))}
.sf-v3-home-badge{
  position:absolute;z-index:2;right:3%;bottom:7%;min-width:165px;padding:12px 14px;
  border:1px solid #78936b;border-radius:9px;background:rgba(248,246,237,.94);box-shadow:0 16px 35px rgba(45,70,38,.18);
}
.sf-v3-home-badge span{display:block;color:#63765f;font-size:.54rem;font-weight:950;letter-spacing:.13em}
.sf-v3-home-badge strong{display:block;margin-top:4px;color:#395c35;font-size:.82rem}

.sf-v3-home-paths{padding:22px 0 0}
.sf-v3-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sf-v3-home-path{
  position:relative;overflow:hidden;min-height:300px;padding:24px;border:1px solid #9db68e;border-radius:14px;
  background:linear-gradient(145deg,rgba(118,150,95,.07),transparent 44%),var(--sf-v3-panel);
  color:inherit;text-decoration:none;box-shadow:var(--sf-v3-shadow);transition:.17s ease;
}
.sf-v3-home-path:hover{transform:translateY(-3px);border-color:#6e8d5f;background:#fffdf7}
.sf-v3-home-path.featured{border-top:4px solid #496b3f}
.sf-v3-path-code{color:#596f56;font-size:.58rem;font-weight:950;letter-spacing:.12em}
.sf-v3-home-path .sf-icon{margin-top:28px!important}
.sf-v3-home-path h2{margin:18px 0 8px!important;font-size:1.65rem!important;letter-spacing:-.035em!important}
.sf-v3-home-path p{margin:0;color:#435a45;font-size:.82rem;line-height:1.56}
.sf-v3-home-path>b{display:block;margin-top:22px;color:#44683c;font-size:.76rem;font-weight:900}

.sf-v3-feature-section{padding-top:66px!important}
.sf-v3-feature-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px}
.sf-v3-feature-main,.sf-v3-feature-side article{
  border:1px solid #9db68e;border-radius:15px;background:var(--sf-v3-panel);box-shadow:var(--sf-v3-shadow)
}
.sf-v3-feature-main{padding:32px;border-left:4px solid #496b3f}
.sf-v3-feature-main h2{margin:.3rem 0 .75rem!important;max-width:780px;font-size:clamp(2.2rem,4vw,3.7rem)!important;letter-spacing:-.05em!important}
.sf-v3-feature-main p{margin:0;color:#405742;line-height:1.64}
.sf-v3-feature-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.sf-v3-feature-links a{padding:9px 12px;border:1px solid #a6ba99;border-radius:7px;background:#edf2e8;color:#365633;font-size:.72rem;font-weight:900;text-decoration:none}
.sf-v3-feature-links a:hover{border-color:#67885a;background:#f8fbf4}
.sf-v3-feature-side{display:grid;gap:9px}
.sf-v3-feature-side article{padding:18px}
.sf-v3-feature-side span{display:block;color:#6d4a1d;font-size:.57rem;font-weight:950;letter-spacing:.11em}
.sf-v3-feature-side strong{display:block;margin-top:5px;color:#203a25;font-size:.92rem}
.sf-v3-feature-side p{margin:7px 0 0;color:#4a604c;font-size:.76rem;line-height:1.5}

.sf-v3-library-section{border-top:1px solid #5c7a4b;border-bottom:1px solid #5c7a4b;background:rgba(65,96,54,.10)}
.sf-v3-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sf-v3-library-grid>a{
  min-height:330px;display:flex;flex-direction:column;padding:24px;border:1px solid #9db68e;border-top:4px solid #688a59;
  border-radius:14px;background:var(--sf-v3-panel);color:inherit;text-decoration:none;box-shadow:var(--sf-v3-shadow);transition:.17s ease;
}
.sf-v3-library-grid>a:hover{transform:translateY(-3px);border-color:#668757;background:#fffdf7}
.sf-v3-library-grid span{color:#6d4a1d;font-size:.58rem;font-weight:950;letter-spacing:.11em}
.sf-v3-library-grid h3{margin:34px 0 8px!important;font-size:1.32rem!important;letter-spacing:-.035em!important}
.sf-v3-library-grid p{margin:0;color:#435a45;font-size:.8rem;line-height:1.58}
.sf-v3-library-grid b{display:block;margin-top:auto;padding-top:24px;color:#44683c;font-size:.74rem}

.sf-v3-media-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch}
.sf-v3-media-copy{padding:31px;border:1px solid #9db68e;border-radius:14px;background:var(--sf-v3-panel);box-shadow:var(--sf-v3-shadow)}
.sf-v3-media-copy h2{margin:.3rem 0 .7rem!important;font-size:clamp(2rem,3.8vw,3.35rem)!important;letter-spacing:-.045em!important}
.sf-v3-media-copy p{margin:0;color:#435a45;line-height:1.6}
.sf-v3-media-copy>a{display:inline-block;margin-top:20px;color:#44683c;font-size:.75rem;font-weight:900;text-decoration:none}
.sf-v3-media-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sf-v3-media-cards a{min-height:235px;padding:21px;border:1px solid #9db68e;border-radius:12px;background:#eef2e8;color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(36,58,31,.12);transition:.16s ease}
.sf-v3-media-cards a:hover{transform:translateY(-2px);border-color:#6f8d60;background:#f7faf3}
.sf-v3-media-cards strong{display:block;margin-top:38px;font-size:1.02rem}
.sf-v3-media-cards small{display:block;margin-top:5px;color:#536954;font-size:.7rem}

.sf-v3-community-section{padding-top:0!important}
.sf-v3-community-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px;border:1px solid #769367;border-radius:15px;background:linear-gradient(145deg,rgba(118,150,95,.08),transparent 44%),var(--sf-v3-panel);box-shadow:var(--sf-v3-shadow)}
.sf-v3-community-panel h2{margin:.3rem 0 .65rem!important;max-width:850px;font-size:clamp(2rem,3.5vw,3.1rem)!important;letter-spacing:-.045em!important}
.sf-v3-community-panel p{max-width:760px;margin:0;color:#435a45;line-height:1.58}
.sf-v3-community-actions{flex:0 0 auto}

/* ===== EXISTING TOP-LEVEL PAGES: bring them into the same layout system ===== */
.sf-layout-v3 .sf-scurry-intro,
.sf-layout-v3 .sf-store-hero,
.sf-layout-v3 .sf-community-main,
.sf-layout-v3 .sf-video-lead{
  border-left:4px solid #496b3f!important;
}
.sf-layout-v3 .sf-scurry-grid{gap:10px!important}
.sf-layout-v3 .sf-scurry-card{
  border-radius:11px!important;
  background:#f6f7f0!important;
  border-color:#a5bb98!important;
  box-shadow:0 10px 25px rgba(36,58,31,.10)!important;
}
.sf-layout-v3 .sf-board-grid,
.sf-layout-v3 .sf-guide-grid,
.sf-layout-v3 .sf-learn-grid{gap:12px!important}
.sf-layout-v3 .sf-board-card{min-height:285px!important;padding:23px!important;border-top:3px solid #789568!important}
.sf-layout-v3 .sf-board-card:hover{transform:translateY(-2px);border-color:#67865a!important}
.sf-layout-v3 .sf-board-card h3{font-size:1.12rem!important}
.sf-layout-v3 .sf-board-card p{font-size:.8rem!important;line-height:1.55!important;color:#435a45!important}
.sf-layout-v3 .sf-three-groups{gap:12px!important}
.sf-layout-v3 .sf-three-groups>a{border-top:4px solid #688a59!important;min-height:360px!important;padding:24px!important}
.sf-layout-v3 .sf-three-groups h2,.sf-layout-v3 .sf-three-groups h3{font-size:1.45rem!important}

/* Reading / rescue pages stay content-first, but use the same centered panel rhythm. */
.sf-layout-v3 .sf-reading-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important}
.sf-layout-v3 .sf-reading-card{padding:30px!important}
.sf-layout-v3 .sf-reading-side{top:102px!important;padding:20px!important}
.sf-layout-v3 .sf-article-body{max-width:980px}
.sf-layout-v3 .sf-stage-nav{box-shadow:0 9px 24px rgba(36,58,31,.11)!important}

/* Directory pages: keep Banner as default, but make the toolbar and cards feel
   like one coordinated page instead of separate floating pieces. */
.sf-layout-v3 .sf-directory-tools{gap:10px!important}
.sf-layout-v3 .sf-directory-tools label{border-radius:12px!important}
.sf-layout-v3 .sf-view-switcher{border-radius:10px!important;background:var(--sf-v3-panel)!important;border:1px solid #9db68e!important;box-shadow:0 9px 22px rgba(36,58,31,.10)!important}
.sf-layout-v3 .sf-directory-grid{gap:10px!important}
.sf-layout-v3 .sf-directory-card{border-radius:12px!important;box-shadow:0 10px 25px rgba(36,58,31,.11)!important}
.sf-layout-v3 .sf-directory-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(36,58,31,.16)!important}

/* Species/profile heroes retain their two-column visual design but get the
   same green field, tighter width and card geometry. */
.sf-layout-v3 .sf-species-hero,
.sf-layout-v3 .sf-profile-hero{
  padding:54px 0!important;
  background:
    linear-gradient(90deg,rgba(244,241,216,.16),transparent 47%),
    linear-gradient(135deg,#adc49d,#98b485 58%,#a9c098)!important;
}
.sf-layout-v3 .sf-species-photo,
.sf-layout-v3 .sf-profile-photo{border-radius:14px!important;box-shadow:0 18px 40px rgba(36,58,31,.18)!important}

/* Strong contrast everywhere on the green field. */
.sf-layout-v3 .sf-soft-section .section-head>p,
.sf-layout-v3 .sf-soft-section .sf-section-head>p,
.sf-layout-v3 .sf-source-section .section-head>p,
.sf-layout-v3 .sf-source-section .sf-section-head>p,
.sf-layout-v3 .sf-soft-section>.container>p,
.sf-layout-v3 .sf-source-section>.container>p{color:#152c1a!important;opacity:1!important}
.sf-layout-v3 .sf-soft-section .eyebrow,
.sf-layout-v3 .sf-source-section .eyebrow{color:#392b19!important}

/* Footer mirrors the gaming-side ending: simple, compact and distinct. */
.sf-layout-v3 .footer{margin-top:0!important;padding:32px 0 38px!important;background:#4b6b41!important;border-top:1px solid #718e64!important;color:#edf2e8!important}

/* ===== RESPONSIVE ===== */
@media(max-width:1180px){
  .sf-layout-v3 .topbar-inner{width:min(100% - 28px,1050px)!important}
  .sf-layout-v3 .nav{display:none!important;position:absolute;left:14px;right:14px;top:82px!important;background:#3d5d36!important;border:1px solid #79946c!important;border-radius:14px;padding:10px;box-shadow:0 18px 44px rgba(29,48,25,.28);flex-direction:column;align-items:stretch}
  .sf-layout-v3 .nav.open{display:flex!important}
  .sf-layout-v3 .nav a{padding:12px!important}
  .sf-layout-v3 .menu-button{display:block!important}
}
@media(max-width:1000px){
  .sf-v3-home-hero-grid,.sf-v3-feature-layout,.sf-v3-media-layout{grid-template-columns:1fr}
  .sf-v3-home-visual{min-height:410px}
  .sf-v3-home-path-grid,.sf-v3-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-v3-home-path.featured,.sf-v3-library-grid>a:last-child{grid-column:1/-1}
  .sf-layout-v3 .section-head,.sf-layout-v3 .sf-section-head{display:block!important}
  .sf-layout-v3 .section-head>p,.sf-layout-v3 .sf-section-head>p{margin-top:10px!important;text-align:left!important}
  .sf-layout-v3 .sf-reading-layout{grid-template-columns:1fr!important}
  .sf-layout-v3 .sf-reading-side{position:static!important}
}
@media(max-width:760px){
  .sf-layout-v3 .container,.sf-layout-v3 .footer-inner{width:min(100% - 28px,700px)!important}
  .sf-layout-v3 .section{padding:42px 0!important}
  .sf-v3-home-hero{min-height:0}
  .sf-v3-home-hero-grid{padding-top:46px;padding-bottom:44px}
  .sf-v3-home-copy h1{font-size:clamp(2.9rem,13vw,5rem)!important}
  .sf-v3-home-path-grid,.sf-v3-library-grid,.sf-v3-media-cards{grid-template-columns:1fr}
  .sf-v3-home-path.featured,.sf-v3-library-grid>a:last-child{grid-column:auto}
  .sf-v3-community-panel{display:block}
  .sf-v3-community-actions{margin-top:20px}
  .sf-layout-v3 .sf-subhero,.sf-layout-v3 .sf-directory-hero,.sf-layout-v3 .sf-long-hero{padding:44px 0 34px!important}
  .sf-layout-v3 .sf-subhero h1,.sf-layout-v3 .sf-directory-hero h1,.sf-layout-v3 .sf-long-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)!important}
}
@media(max-width:500px){
  .sf-v3-home-visual{min-height:330px}
  .sf-v3-home-ring{width:270px;height:270px}
  .sf-v3-home-badge{right:0}
  .sf-v3-feature-main,.sf-v3-media-copy,.sf-v3-community-panel{padding:22px}
  .sf-layout-v3 .sf-reading-card{padding:22px!important}
}

/* =====================================================================
   SQRLFATHER BRAND-TWIN V4 — AUG 2026
   Same visual SYSTEM as xxSQRLxx, with SQRLFather's green/cream palette.
   This is intentionally a final override layer so every existing page —
   species, Learn, Guide, rescue, profiles, media, store, support, etc. —
   follows one coherent design language without rewriting the content.
   ===================================================================== */

body.sf-layout-v3{
  --sf-field:#76965f;          /* user-selected NOTICE green */
  --sf-deep:#142318;
  --sf-deep-2:#1a2d1f;
  --sf-panel:#203825;
  --sf-panel-2:#29452f;
  --sf-panel-3:#315339;
  --sf-line:#557453;
  --sf-line-soft:#6f8d69;
  --sf-accent:#9fca83;
  --sf-accent-hi:#cde5b9;
  --sf-cream:#f3f1df;
  --sf-text:#f8f8ee;
  --sf-muted:#c7d1c1;
  --sf-soft:#a8b7a4;
  --sf-dark-ink:#17271b;
  --sf-shadow:0 18px 48px rgba(18,35,20,.25);
  --bg:var(--sf-deep);
  --panel:var(--sf-panel);
  --panel2:var(--sf-panel-2);
  --panel3:var(--sf-panel-3);
  --line:var(--sf-line);
  --text:var(--sf-text);
  --muted:var(--sf-muted);
  --soft:var(--sf-soft);
  --accent:var(--sf-accent);
  --accent2:var(--sf-accent-hi);
  --buttonText:#132117;
  --glow:rgba(159,202,131,.15);
  background:var(--sf-deep)!important;
  color:var(--sf-text)!important;
}

/* Keep the user-approved readability scale. */
html{font-size:120%!important}

/* ---------- SITE SHELL / GLOBAL FIELD ---------- */
body.sf-layout-v3 .site-shell{
  background:
    radial-gradient(circle at 7% -6%,rgba(159,202,131,.20),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(243,241,223,.07),transparent 25%),
    linear-gradient(180deg,#142318 0%,#18291c 48%,#142318 100%)!important;
}
body.sf-layout-v3 main{background:transparent!important}
body.sf-layout-v3 .container,
body.sf-layout-v3 .footer-inner{width:min(1240px,calc(100% - 36px))!important}
body.sf-layout-v3 .section{padding:48px 0!important}
body.sf-layout-v3 .sf-soft-section,
body.sf-layout-v3 .sf-source-section{
  background:
    linear-gradient(90deg,rgba(118,150,95,.07),transparent 40%),
    #192b1d!important;
  border-top:1px solid #314b34!important;
  border-bottom:1px solid #314b34!important;
}

/* ---------- NAV / CHROME — direct green analogue of xxSQRLxx ---------- */
body.sf-layout-v3 .topbar{
  min-height:0!important;
  background:rgba(14,28,17,.94)!important;
  border-bottom:1px solid #3d5d3d!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
body.sf-layout-v3 .topbar:after{
  background:linear-gradient(90deg,transparent,rgba(159,202,131,.75),transparent)!important;
}
body.sf-layout-v3 .topbar-inner{
  min-height:76px!important;
  width:min(1280px,calc(100% - 30px))!important;
  gap:16px!important;
}
body.sf-layout-v3 .brand-link img{width:52px!important;height:52px!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))!important}
body.sf-layout-v3 .brand-word{color:#f7f7eb!important;font-size:1.06rem!important;letter-spacing:.045em!important}
body.sf-layout-v3 .nav{gap:3px!important}
body.sf-layout-v3 .nav a{
  padding:9px 10px!important;
  border-radius:8px!important;
  color:#bac8b7!important;
  background:transparent!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
body.sf-layout-v3 .nav a:hover,
body.sf-layout-v3 .nav a[aria-current="page"]{
  background:linear-gradient(180deg,#2b4930,#203825)!important;
  color:#fff!important;
  box-shadow:inset 0 -2px 0 var(--sf-accent)!important;
}
body.sf-layout-v3 .nav-cta{
  border:1px solid #668562!important;
  color:#cfe8bc!important;
  background:#1b301f!important;
}
body.sf-layout-v3 .menu-button{
  border-color:#557453!important;
  background:#203825!important;
  color:#f5f7ed!important;
}

/* ---------- SHARED TYPOGRAPHY ---------- */
body.sf-layout-v3 h1,
body.sf-layout-v3 h2,
body.sf-layout-v3 h3,
body.sf-layout-v3 h4,
body.sf-layout-v3 strong{color:var(--sf-text)}
body.sf-layout-v3 p,
body.sf-layout-v3 li{color:var(--sf-muted)}
body.sf-layout-v3 .eyebrow,
body.sf-layout-v3 .sf-kicker,
body.sf-layout-v3 .sf-mini-kicker,
body.sf-layout-v3 .sf-v3-kicker{
  color:var(--sf-accent-hi)!important;
  font-weight:950!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body.sf-layout-v3 .breadcrumb{color:#9caf99!important}
body.sf-layout-v3 .breadcrumb a{color:#c5d9bc!important;text-decoration:none!important}
body.sf-layout-v3 .breadcrumb a:hover{color:#f7f8ee!important}
body.sf-layout-v3 .lead{color:#c6d1c1!important}

/* ---------- HOME HERO — same split/industrial rhythm as xxSQRLxx ---------- */
body.sf-layout-v3 .sf-v3-home-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid #3e5c3f!important;
  background:
    linear-gradient(90deg,rgba(118,150,95,.15),transparent 45%),
    repeating-linear-gradient(135deg,transparent 0 35px,rgba(255,255,255,.012) 35px 36px),
    #142318!important;
}
body.sf-layout-v3 .sf-v3-home-hero:after{
  content:"SQRLFATHER"!important;
  position:absolute!important;
  left:2%!important;
  right:auto!important;
  bottom:-60px!important;
  color:rgba(255,255,255,.022)!important;
  font-size:clamp(7rem,15vw,16rem)!important;
  font-weight:1000!important;
  line-height:.8!important;
  letter-spacing:-.08em!important;
  pointer-events:none!important;
}
body.sf-layout-v3 .sf-v3-home-hero-grid{
  position:relative!important;z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;
  gap:52px!important;align-items:center!important;
  padding-top:54px!important;padding-bottom:54px!important;
}
body.sf-layout-v3 .sf-v3-home-copy h1{
  margin:.65rem 0 1rem!important;
  max-width:880px!important;
  font-size:clamp(3.25rem,6.8vw,6.8rem)!important;
  line-height:.87!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
  color:#f8f8ee!important;
  text-shadow:0 8px 28px rgba(0,0,0,.34)!important;
}
body.sf-layout-v3 .sf-v3-home-copy h1 span{color:var(--sf-accent-hi)!important;text-transform:none!important}
body.sf-layout-v3 .sf-v3-home-lead{max-width:760px!important;color:#bcc9b8!important;font-size:1rem!important;line-height:1.68!important}
body.sf-layout-v3 .sf-v3-home-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important}
body.sf-layout-v3 .sf-v3-primary,
body.sf-layout-v3 .sf-primary,
body.sf-layout-v3 a.sf-start-pathway,
body.sf-layout-v3 .sf-start-pathway{
  border:1px solid #b9d7a1!important;
  background:var(--sf-accent)!important;
  color:#132117!important;
  -webkit-text-fill-color:#132117!important;
  box-shadow:none!important;
  font-weight:950!important;
}
body.sf-layout-v3 .sf-v3-primary:hover,
body.sf-layout-v3 .sf-primary:hover,
body.sf-layout-v3 a.sf-start-pathway:hover{background:#b6db9a!important;transform:translateY(-1px)!important}
body.sf-layout-v3 .sf-v3-secondary,
body.sf-layout-v3 .sf-secondary{
  border:1px solid #4f7050!important;
  background:#203725!important;
  color:#ecf2e7!important;
  font-weight:900!important;
}
body.sf-layout-v3 .sf-v3-secondary:hover,
body.sf-layout-v3 .sf-secondary:hover{border-color:#85a77a!important;background:#29462f!important;color:#fff!important}
body.sf-layout-v3 .sf-v3-home-line{
  margin-top:30px!important;padding-top:18px!important;
  border-top:1px solid #3b563c!important;
  color:#91a58f!important;
}
body.sf-layout-v3 .sf-v3-home-line span{color:var(--sf-accent-hi)!important}
body.sf-layout-v3 .sf-v3-home-line strong{color:#f1f4eb!important}
body.sf-layout-v3 .sf-v3-home-visual{min-height:500px!important}
body.sf-layout-v3 .sf-v3-home-ring{
  width:390px!important;height:390px!important;
  border:1px solid rgba(159,202,131,.27)!important;
  box-shadow:0 0 0 46px rgba(159,202,131,.035),0 0 0 92px rgba(159,202,131,.015)!important;
}
body.sf-layout-v3 .sf-v3-home-visual img{max-height:500px!important;filter:drop-shadow(0 28px 42px rgba(0,0,0,.42))!important}
body.sf-layout-v3 .sf-v3-home-badge{
  background:#1b3020!important;border:1px solid #587357!important;color:#dce8d5!important;
  box-shadow:0 18px 35px rgba(0,0,0,.25)!important;
}
body.sf-layout-v3 .sf-v3-home-badge span{color:var(--sf-accent-hi)!important}

/* ---------- HOME PATH STRIP — same purpose as xx's 01/02/03 cards ---------- */
body.sf-layout-v3 .sf-v3-home-paths{
  border-top:1px solid #304830!important;border-bottom:1px solid #304830!important;
  background:#17281b!important;padding:30px 0!important;
}
body.sf-layout-v3 .sf-v3-home-path-grid{gap:12px!important}
body.sf-layout-v3 .sf-v3-home-path{
  min-height:285px!important;
  display:flex!important;flex-direction:column!important;
  padding:22px!important;
  border:1px solid #3f5b41!important;border-top:3px solid var(--sf-accent)!important;
  border-radius:14px!important;
  background:
    linear-gradient(145deg,rgba(159,202,131,.06),transparent 46%),
    linear-gradient(180deg,#213a26,#192d1e)!important;
  color:#f5f7ef!important;
  box-shadow:0 14px 34px rgba(0,0,0,.20)!important;
}
body.sf-layout-v3 .sf-v3-home-path:hover{transform:translateY(-3px)!important;border-color:#799970!important;box-shadow:0 22px 48px rgba(0,0,0,.28)!important}
body.sf-layout-v3 .sf-v3-path-code{color:var(--sf-accent-hi)!important}
body.sf-layout-v3 .sf-v3-home-path .sf-icon{color:#bddaab!important}
body.sf-layout-v3 .sf-v3-home-path h2{margin:32px 0 8px!important;color:#fff!important;font-size:1.55rem!important}
body.sf-layout-v3 .sf-v3-home-path p{margin:0!important;color:#b9c7b5!important;font-size:.81rem!important;line-height:1.55!important}
body.sf-layout-v3 .sf-v3-home-path b{margin-top:auto!important;padding-top:22px!important;color:#cae2b8!important}

/* ---------- HOME / TOP-LEVEL FEATURE PANELS ---------- */
body.sf-layout-v3 .sf-v3-feature-section,
body.sf-layout-v3 .sf-v3-media-section,
body.sf-layout-v3 .sf-v3-community-section{background:#142318!important}
body.sf-layout-v3 .sf-v3-library-section{background:#192b1d!important;border-color:#355038!important}
body.sf-layout-v3 .sf-v3-feature-main,
body.sf-layout-v3 .sf-v3-feature-side article,
body.sf-layout-v3 .sf-v3-media-copy,
body.sf-layout-v3 .sf-v3-media-cards a,
body.sf-layout-v3 .sf-v3-community-panel,
body.sf-layout-v3 .sf-v3-library-grid>a{
  background:linear-gradient(180deg,#223c28,#192d1e)!important;
  border-color:#405f43!important;
  color:#f5f7ef!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.sf-layout-v3 .sf-v3-feature-main{border-left:4px solid var(--sf-accent)!important}
body.sf-layout-v3 .sf-v3-library-grid>a{border-top:4px solid var(--sf-accent)!important}
body.sf-layout-v3 .sf-v3-feature-main p,
body.sf-layout-v3 .sf-v3-feature-side p,
body.sf-layout-v3 .sf-v3-library-grid p,
body.sf-layout-v3 .sf-v3-media-copy p,
body.sf-layout-v3 .sf-v3-media-cards small,
body.sf-layout-v3 .sf-v3-community-panel p{color:#bcc9b7!important}
body.sf-layout-v3 .sf-v3-feature-side span,
body.sf-layout-v3 .sf-v3-library-grid span{color:#c8e2b6!important}
body.sf-layout-v3 .sf-v3-feature-main h2,
body.sf-layout-v3 .sf-v3-feature-side strong,
body.sf-layout-v3 .sf-v3-library-grid h3,
body.sf-layout-v3 .sf-v3-media-copy h2,
body.sf-layout-v3 .sf-v3-media-cards strong,
body.sf-layout-v3 .sf-v3-community-panel h2{color:#fff!important}
body.sf-layout-v3 .sf-v3-feature-links a{
  border-color:#4d6c4d!important;background:#1b3020!important;color:#d8ead0!important
}
body.sf-layout-v3 .sf-v3-feature-links a:hover{border-color:#8dac7c!important;background:#26432b!important}
body.sf-layout-v3 .sf-v3-library-grid b,
body.sf-layout-v3 .sf-v3-media-copy>a{color:#c9e1b8!important}

/* ---------- SUBPAGE HERO — same compact hero structure as gaming side ---------- */
body.sf-layout-v3 .sf-subhero,
body.sf-layout-v3 .sf-subhero-clean,
body.sf-layout-v3 .sf-directory-hero,
body.sf-layout-v3 .sf-long-hero{
  position:relative!important;overflow:hidden!important;
  padding:54px 0 32px!important;min-height:0!important;
  border-bottom:1px solid #3a573c!important;
  background:
    linear-gradient(90deg,rgba(159,202,131,.10),transparent 44%),
    repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.010) 30px 31px),
    #17281b!important;
}
body.sf-layout-v3 .sf-subhero:after,
body.sf-layout-v3 .sf-subhero-clean:after,
body.sf-layout-v3 .sf-directory-hero:after,
body.sf-layout-v3 .sf-long-hero:after{
  content:"SQRLFATHER"!important;
  position:absolute!important;right:1%!important;bottom:-45px!important;
  color:rgba(255,255,255,.022)!important;
  font-size:clamp(7rem,13vw,13rem)!important;
  font-weight:1000!important;line-height:.8!important;letter-spacing:-.08em!important;
  pointer-events:none!important;
}
body.sf-layout-v3 .sf-subhero>.container,
body.sf-layout-v3 .sf-subhero-clean>.container,
body.sf-layout-v3 .sf-directory-hero>.container,
body.sf-layout-v3 .sf-long-hero>.container{position:relative!important;z-index:1!important}
body.sf-layout-v3 .sf-subhero h1,
body.sf-layout-v3 .sf-subhero-clean h1,
body.sf-layout-v3 .sf-directory-hero h1,
body.sf-layout-v3 .sf-long-hero h1{
  margin:.35rem 0 .7rem!important;
  max-width:980px!important;
  color:#fff!important;
  font-size:clamp(2.8rem,5.5vw,5.5rem)!important;
  line-height:.9!important;letter-spacing:-.055em!important;
}
body.sf-layout-v3 .sf-subhero .lead,
body.sf-layout-v3 .sf-subhero-clean .lead,
body.sf-layout-v3 .sf-directory-hero .lead,
body.sf-layout-v3 .sf-long-hero .lead{max-width:850px!important;color:#bcc9b8!important;line-height:1.62!important}

/* ---------- ALL GENERAL CARDS / PANELS ---------- */
body.sf-layout-v3 .card,
body.sf-layout-v3 .sf-reading-card,
body.sf-layout-v3 .sf-reading-side,
body.sf-layout-v3 .sf-long-article,
body.sf-layout-v3 .sf-long-side,
body.sf-layout-v3 .sf-board-card,
body.sf-layout-v3 .sf-support-card,
body.sf-layout-v3 .sf-video-lead,
body.sf-layout-v3 .sf-video-links a,
body.sf-layout-v3 .sf-gallery-intro>article,
body.sf-layout-v3 .sf-gallery-tile,
body.sf-layout-v3 .sf-community-main,
body.sf-layout-v3 .sf-store-hero,
body.sf-layout-v3 .sf-scurry-intro,
body.sf-layout-v3 .sf-note-card,
body.sf-layout-v3 .sf-purpose-main,
body.sf-layout-v3 .sf-purpose-side article,
body.sf-layout-v3 .sf-home-purpose-main,
body.sf-layout-v3 .sf-home-purpose-side article,
body.sf-layout-v3 .sf-topic-cards article,
body.sf-layout-v3 .sf-reference-list a,
body.sf-layout-v3 .sf-fact-grid article,
body.sf-layout-v3 .sf-related-unit,
body.sf-layout-v3 .sf-coming-panel,
body.sf-layout-v3 .sf-profile-section,
body.sf-layout-v3 .sf-profile-side,
body.sf-layout-v3 .sf-species-section,
body.sf-layout-v3 .sf-sidebar-card,
body.sf-layout-v3 .sf-two-up>article,
body.sf-layout-v3 .sf-recipe-card,
body.sf-layout-v3 .sf-emergency-panel,
body.sf-layout-v3 .sf-caution-panel,
body.sf-layout-v3 .sf-visual-reference{
  background:linear-gradient(180deg,#223b27,#192d1e)!important;
  border:1px solid #405f43!important;
  color:#f5f7ef!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
body.sf-layout-v3 .sf-board-card,
body.sf-layout-v3 .sf-support-card,
body.sf-layout-v3 .sf-topic-cards article,
body.sf-layout-v3 .sf-species-section,
body.sf-layout-v3 .sf-profile-section{border-top-color:#6f9269!important}
body.sf-layout-v3 .card.link:hover,
body.sf-layout-v3 .sf-board-card:hover,
body.sf-layout-v3 .sf-support-card:hover,
body.sf-layout-v3 .sf-topic-cards article:hover,
body.sf-layout-v3 .sf-scurry-card:hover,
body.sf-layout-v3 .sf-directory-card:hover{
  transform:translateY(-2px)!important;
  border-color:#799970!important;
  box-shadow:0 20px 44px rgba(0,0,0,.26)!important;
}

/* Common copy inside dark cards. */
body.sf-layout-v3 .sf-reading-card p,
body.sf-layout-v3 .sf-reading-card li,
body.sf-layout-v3 .sf-long-article p,
body.sf-layout-v3 .sf-long-article li,
body.sf-layout-v3 .sf-board-card p,
body.sf-layout-v3 .sf-support-card p,
body.sf-layout-v3 .sf-topic-cards p,
body.sf-layout-v3 .sf-fact-grid p,
body.sf-layout-v3 .sf-two-up p,
body.sf-layout-v3 .sf-sidebar-card small,
body.sf-layout-v3 .sf-profile-side small,
body.sf-layout-v3 .sf-community-main p,
body.sf-layout-v3 .sf-store-hero p,
body.sf-layout-v3 .sf-scurry-intro p{color:#c0ccbca!important}

/* Correct typo-proof fallback for browsers that reject the line above. */
body.sf-layout-v3 .sf-reading-card p,
body.sf-layout-v3 .sf-reading-card li,
body.sf-layout-v3 .sf-long-article p,
body.sf-layout-v3 .sf-long-article li,
body.sf-layout-v3 .sf-board-card p,
body.sf-layout-v3 .sf-support-card p,
body.sf-layout-v3 .sf-topic-cards p,
body.sf-layout-v3 .sf-fact-grid p,
body.sf-layout-v3 .sf-two-up p,
body.sf-layout-v3 .sf-sidebar-card small,
body.sf-layout-v3 .sf-profile-side small,
body.sf-layout-v3 .sf-community-main p,
body.sf-layout-v3 .sf-store-hero p,
body.sf-layout-v3 .sf-scurry-intro p{color:#c0ccbc!important}
body.sf-layout-v3 .sf-reading-card h1,
body.sf-layout-v3 .sf-reading-card h2,
body.sf-layout-v3 .sf-reading-card h3,
body.sf-layout-v3 .sf-long-article h1,
body.sf-layout-v3 .sf-long-article h2,
body.sf-layout-v3 .sf-long-article h3,
body.sf-layout-v3 .sf-board-card h3,
body.sf-layout-v3 .sf-support-card h2,
body.sf-layout-v3 .sf-support-card h3,
body.sf-layout-v3 .sf-topic-cards h3,
body.sf-layout-v3 .sf-species-section h2,
body.sf-layout-v3 .sf-profile-section h2{color:#f7f8ef!important}
body.sf-layout-v3 .sf-text-link,
body.sf-layout-v3 .sf-inline-cta,
body.sf-layout-v3 .sf-reading-side>a,
body.sf-layout-v3 .sf-sidebar-card>a,
body.sf-layout-v3 .sf-profile-side>a,
body.sf-layout-v3 .sf-support-card b,
body.sf-layout-v3 .sf-related-unit a{color:#cce5ba!important}

/* ---------- SECTION HEADERS ON DARK/GREEN FIELDS ---------- */
body.sf-layout-v3 .section-head,
body.sf-layout-v3 .sf-section-head{gap:28px!important;margin-bottom:20px!important}
body.sf-layout-v3 .section-head h2,
body.sf-layout-v3 .sf-section-head h2{color:#f7f8ef!important}
body.sf-layout-v3 .section-head>p,
body.sf-layout-v3 .sf-section-head>p{color:#b9c7b5!important;opacity:1!important}
body.sf-layout-v3 .sf-soft-section .section-head h2,
body.sf-layout-v3 .sf-soft-section .sf-section-head h2,
body.sf-layout-v3 .sf-source-section .section-head h2,
body.sf-layout-v3 .sf-source-section .sf-section-head h2{color:#f7f8ef!important}
body.sf-layout-v3 .sf-soft-section .section-head>p,
body.sf-layout-v3 .sf-soft-section .sf-section-head>p,
body.sf-layout-v3 .sf-source-section .section-head>p,
body.sf-layout-v3 .sf-source-section .sf-section-head>p{color:#b9c7b5!important}

/* ---------- GUIDE / LONG-FORM / RESCUE ---------- */
body.sf-layout-v3 .sf-reading-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important;align-items:start!important}
body.sf-layout-v3 .sf-reading-card{padding:30px!important;border-radius:14px!important}
body.sf-layout-v3 .sf-reading-side{position:sticky!important;top:92px!important;padding:18px!important;border-radius:12px!important}
body.sf-layout-v3 .sf-reading-side>span,
body.sf-layout-v3 .sf-sidebar-card>span,
body.sf-layout-v3 .sf-profile-side>span{color:#9eb697!important}
body.sf-layout-v3 .sf-reading-side>strong,
body.sf-layout-v3 .sf-sidebar-card>strong,
body.sf-layout-v3 .sf-profile-side>strong{color:#f7f8ef!important}
body.sf-layout-v3 .sf-article-section{border-bottom:1px solid #3d5940!important;padding:24px 0!important}
body.sf-layout-v3 .sf-article-heading h2,
body.sf-layout-v3 .sf-species-section-head h2,
body.sf-layout-v3 .sf-profile-section-head h2{color:#f5f7ef!important}
body.sf-layout-v3 .sf-article-heading>span,
body.sf-layout-v3 .sf-species-section-head>span,
body.sf-layout-v3 .sf-profile-section-head>span{background:var(--sf-accent)!important;color:#17271b!important}
body.sf-layout-v3 .sf-article-body,
body.sf-layout-v3 .sf-long-copy,
body.sf-layout-v3 .sf-prose{color:#c0ccbc!important}
body.sf-layout-v3 .sf-article-body p,
body.sf-layout-v3 .sf-article-body li,
body.sf-layout-v3 .sf-long-copy p,
body.sf-layout-v3 .sf-long-copy li,
body.sf-layout-v3 .sf-prose p,
body.sf-layout-v3 .sf-prose li{color:#c0ccbc!important}
body.sf-layout-v3 .sf-stage-nav{
  background:#182b1c!important;border:1px solid #466347!important;border-radius:10px!important;
  box-shadow:0 10px 25px rgba(0,0,0,.18)!important;
}
body.sf-layout-v3 .sf-stage-nav>a,
body.sf-layout-v3 .sf-stage-nav-current{background:#203925!important;border-color:#466347!important;color:#e8f0e3!important}
body.sf-layout-v3 .sf-stage-nav>a:hover{background:#2a4930!important;border-color:#75956e!important}
body.sf-layout-v3 .sf-stage-nav span{color:#a8bfa2!important}
body.sf-layout-v3 .sf-stage-nav strong{color:#f6f8ef!important}
body.sf-layout-v3 .sf-source-warning,
body.sf-layout-v3 .notice{
  background:#263a27!important;border-color:#5a7454!important;border-left:4px solid var(--sf-accent)!important;color:#d2dccd!important
}
body.sf-layout-v3 .sf-source-warning p,
body.sf-layout-v3 .notice p{color:#cad5c5!important}
body.sf-layout-v3 .sf-emergency-panel{border-left:4px solid #b9d99e!important}
body.sf-layout-v3 .sf-caution-panel{border-left:4px solid #d4c67d!important}
body.sf-layout-v3 .sf-rescue-steps li,
body.sf-layout-v3 .sf-number-list li,
body.sf-layout-v3 .sf-info-list li{
  border-color:#405c42!important;color:#c4d0c0!important
}
body.sf-layout-v3 .sf-rescue-steps li>span{background:#2b4b31!important;color:#d8eac9!important;border-color:#5d7f58!important}

/* ---------- TABLES / DATA ---------- */
body.sf-layout-v3 .sf-table-wrap,
body.sf-layout-v3 .table-wrap{border-color:#405c42!important;background:#192d1e!important}
body.sf-layout-v3 .sf-rescue-table,
body.sf-layout-v3 .sf-content-table,
body.sf-layout-v3 .table{background:#192d1e!important;color:#e8eee4!important}
body.sf-layout-v3 .sf-rescue-table th,
body.sf-layout-v3 .sf-content-table th,
body.sf-layout-v3 .table th{background:#29472f!important;color:#d9edca!important;border-color:#49674a!important}
body.sf-layout-v3 .sf-rescue-table td,
body.sf-layout-v3 .sf-content-table td,
body.sf-layout-v3 .table td{color:#c1cebd!important;border-color:#3d5940!important;background:#1c3121!important}

/* ---------- SQUIRREL DIRECTORY CARDS ---------- */
body.sf-layout-v3 .sf-directory-tools label,
body.sf-layout-v3 .sf-view-switcher{
  background:#1c3121!important;border-color:#486649!important;color:#e7eee2!important;box-shadow:0 8px 22px rgba(0,0,0,.15)!important
}
body.sf-layout-v3 .sf-directory-tools label>span,
body.sf-layout-v3 .sf-directory-count>span{color:#a9bca5!important}
body.sf-layout-v3 .sf-directory-card{
  background:linear-gradient(180deg,#223d28,#192e1f)!important;
  border:1px solid #405f43!important;border-radius:12px!important;
  color:#f4f7ef!important;box-shadow:0 10px 27px rgba(0,0,0,.18)!important
}
body.sf-layout-v3 .sf-directory-card h2,
body.sf-layout-v3 .sf-directory-card h3,
body.sf-layout-v3 .sf-directory-card strong{color:#fff!important}
body.sf-layout-v3 .sf-directory-card p,
body.sf-layout-v3 .sf-directory-card small,
body.sf-layout-v3 .sf-directory-card-top span{color:#bdcaba!important}
body.sf-layout-v3 .sf-directory-card .sf-text-link,
body.sf-layout-v3 .sf-directory-card b{color:#cde5bb!important}
body.sf-layout-v3 .sf-directory-image{background:#142418!important;border-color:#466347!important}
body.sf-layout-v3 .sf-directory-image-overlay{background:linear-gradient(180deg,transparent 45%,rgba(9,19,11,.80))!important}
body.sf-layout-v3 .sf-complete-tag,
body.sf-layout-v3 .sf-owned-tag{background:#294a31!important;border-color:#64825e!important;color:#d9edca!important}

/* ---------- SPECIES PAGES ---------- */
body.sf-layout-v3 .sf-species-hero,
body.sf-layout-v3 .sf-profile-hero{
  border-bottom:1px solid #3b583d!important;
  background:
    radial-gradient(circle at 82% 30%,rgba(159,202,131,.11),transparent 31%),
    linear-gradient(90deg,rgba(118,150,95,.09),transparent 47%),
    #17281b!important;
}
body.sf-layout-v3 .sf-species-title,
body.sf-layout-v3 .sf-profile-hero-copy h1{color:#fff!important}
body.sf-layout-v3 .sf-scientific,
body.sf-layout-v3 .sf-profile-species{color:#cce0c4!important}
body.sf-layout-v3 .sf-species-intro,
body.sf-layout-v3 .sf-profile-intro{color:#bcc9b8!important}
body.sf-layout-v3 .sf-species-photo,
body.sf-layout-v3 .sf-profile-photo{
  border:1px solid #4d6b4e!important;border-radius:14px!important;background:#142418!important;
  box-shadow:0 20px 46px rgba(0,0,0,.30)!important
}
body.sf-layout-v3 .sf-species-photo-overlay,
body.sf-layout-v3 .sf-profile-photo-label{background:linear-gradient(180deg,transparent 48%,rgba(7,16,9,.86))!important;color:#fff!important}
body.sf-layout-v3 .sf-inat-credit{color:#e5eee0!important;background:rgba(10,23,13,.75)!important}
body.sf-layout-v3 .sf-species-quick,
body.sf-layout-v3 .sf-profile-quick-section{background:#16291b!important;border-color:#3b573d!important}
body.sf-layout-v3 .sf-species-stats span,
body.sf-layout-v3 .sf-profile-quick span{color:#9fb39b!important}
body.sf-layout-v3 .sf-species-stats strong,
body.sf-layout-v3 .sf-profile-quick strong{color:#f5f7ef!important}
body.sf-layout-v3 .sf-conservation-block,
body.sf-layout-v3 .sf-reference-block,
body.sf-layout-v3 .sf-research-block,
body.sf-layout-v3 .sf-gliding-block{background:#203825!important;border-color:#436044!important;color:#f5f7ef!important}
body.sf-layout-v3 .sf-conservation-status{background:#294a31!important;border-color:#65835f!important;color:#e7f1df!important}
body.sf-layout-v3 .sf-source-card{background:#1b3020!important;border-color:#405d42!important;color:#d9e4d4!important}

/* ---------- THE SCURRY / PROFILE DIRECTORY ---------- */
body.sf-layout-v3 .sf-scurry-card{
  grid-template-columns:72px minmax(0,1fr) auto!important;
  min-height:118px!important;padding:15px!important;gap:15px!important;
  background:linear-gradient(180deg,#223c28,#192d1e)!important;
  border:1px solid #405f43!important;border-radius:11px!important;
  color:#f5f7ef!important;box-shadow:0 10px 25px rgba(0,0,0,.17)!important
}
body.sf-layout-v3 .sf-scurry-card span,
body.sf-layout-v3 .sf-scurry-card small{color:#adbea9!important}
body.sf-layout-v3 .sf-scurry-card strong{color:#fff!important}
body.sf-layout-v3 .sf-scurry-card>b{color:#cce5ba!important}
body.sf-layout-v3 .sf-scurry-thumb{border-color:#557555!important;background-color:#1a2e1e!important}
body.sf-layout-v3 .sf-scurry-group-title{color:#d4e7c7!important}
body.sf-layout-v3 .sf-scurry-stat{background:#1c3121!important;border-color:#466347!important;color:#e9f1e5!important}
body.sf-layout-v3 .sf-scurry-stat span,
body.sf-layout-v3 .sf-scurry-stat small{color:#a9bca5!important}

/* ---------- LEARN / GUIDE LINK GRIDS ---------- */
body.sf-layout-v3 .sf-three-groups>a,
body.sf-layout-v3 .sf-species-group-links a,
body.sf-layout-v3 .sf-guide-major>a,
body.sf-layout-v3 .sf-pathway-grid a,
body.sf-layout-v3 .sf-learn-directory a,
body.sf-layout-v3 .sf-guide-hubs a,
body.sf-layout-v3 .sf-compact-link-grid a{
  background:linear-gradient(180deg,#223c28,#192d1e)!important;
  border:1px solid #405f43!important;border-top:3px solid #6f9567!important;
  color:#f5f7ef!important;box-shadow:0 10px 25px rgba(0,0,0,.15)!important
}
body.sf-layout-v3 .sf-three-groups>a:hover,
body.sf-layout-v3 .sf-species-group-links a:hover,
body.sf-layout-v3 .sf-guide-major>a:hover,
body.sf-layout-v3 .sf-pathway-grid a:hover,
body.sf-layout-v3 .sf-learn-directory a:hover,
body.sf-layout-v3 .sf-guide-hubs a:hover,
body.sf-layout-v3 .sf-compact-link-grid a:hover{border-color:#7d9e75!important;background:#29482f!important;transform:translateY(-2px)!important}
body.sf-layout-v3 .sf-three-groups p,
body.sf-layout-v3 .sf-species-group-links small,
body.sf-layout-v3 .sf-guide-major p,
body.sf-layout-v3 .sf-pathway-grid small,
body.sf-layout-v3 .sf-learn-directory small,
body.sf-layout-v3 .sf-guide-hubs small{color:#b6c5b2!important}
body.sf-layout-v3 .sf-three-groups b,
body.sf-layout-v3 .sf-guide-major b,
body.sf-layout-v3 .sf-pathway-grid span,
body.sf-layout-v3 .sf-learn-directory span,
body.sf-layout-v3 .sf-guide-hubs span{color:#cee5bc!important}

/* ---------- KNOWLEDGE BASE TOC ---------- */
body.sf-layout-v3 .sf-kb-toc{
  background:#192d1e!important;border:1px solid #405e42!important;box-shadow:0 10px 25px rgba(0,0,0,.17)!important
}
body.sf-layout-v3 .sf-kb-toc-title{border-color:#3d5940!important}
body.sf-layout-v3 .sf-kb-toc-title span{color:#9eaf9a!important}
body.sf-layout-v3 .sf-kb-toc-title strong{color:#f2f5ec!important}
body.sf-layout-v3 .sf-kb-toc>a:not(.sf-kb-back){border-color:#345036!important;color:#bdcbbb!important}
body.sf-layout-v3 .sf-kb-toc>a:not(.sf-kb-back):hover{color:#e3f0d8!important}
body.sf-layout-v3 .sf-kb-toc>a>span{color:#b8d9a3!important}

/* ---------- VISUAL REFERENCE CARDS ---------- */
body.sf-layout-v3 .sf-visual-card{
  background:#172a1c!important;border:1px solid #416044!important;border-radius:12px!important;overflow:hidden!important
}
body.sf-layout-v3 .sf-visual-card img{background:#102015!important}
body.sf-layout-v3 .sf-visual-card p,
body.sf-layout-v3 .sf-visual-card small{color:#b8c7b4!important}
body.sf-layout-v3 .sf-visual-card strong{color:#f7f8ef!important}
body.sf-layout-v3 .sf-visual-note{color:#aebdab!important}

/* ---------- FORMS / CONTROLS ---------- */
body.sf-layout-v3 .input,
body.sf-layout-v3 select,
body.sf-layout-v3 textarea,
body.sf-layout-v3 input[type="text"],
body.sf-layout-v3 input[type="search"]{
  background:#122317!important;color:#f5f7ef!important;border-color:#4a674b!important
}
body.sf-layout-v3 .input:focus,
body.sf-layout-v3 select:focus,
body.sf-layout-v3 textarea:focus{border-color:#8aad7c!important;outline-color:rgba(159,202,131,.35)!important}
body.sf-layout-v3 label{color:#e7eee2!important}

/* ---------- FOOTER ---------- */
body.sf-layout-v3 .footer{
  margin-top:0!important;padding:30px 0 36px!important;
  background:#101e14!important;border-top:1px solid #3d5a3e!important;color:#9caf99!important
}
body.sf-layout-v3 .footer a{color:#b9cbb4!important}
body.sf-layout-v3 .footer a:hover{color:#f5f7ef!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  body.sf-layout-v3 .nav{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:72px!important;background:#132419!important;border:1px solid #466347!important;border-radius:14px!important;padding:10px!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important;flex-direction:column!important;align-items:stretch!important}
  body.sf-layout-v3 .nav.open{display:flex!important}
  body.sf-layout-v3 .nav a{padding:12px!important}
  body.sf-layout-v3 .menu-button{display:block!important}
}
@media(max-width:1000px){
  body.sf-layout-v3 .sf-v3-home-hero-grid{grid-template-columns:1fr!important}
  body.sf-layout-v3 .sf-v3-home-visual{min-height:390px!important;order:-1!important}
  body.sf-layout-v3 .sf-v3-home-path-grid,
  body.sf-layout-v3 .sf-v3-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sf-layout-v3 .sf-v3-home-path.featured,
  body.sf-layout-v3 .sf-v3-library-grid>a:last-child{grid-column:1/-1!important}
  body.sf-layout-v3 .sf-reading-layout{grid-template-columns:1fr!important}
  body.sf-layout-v3 .sf-reading-side{position:static!important}
  body.sf-layout-v3 .section-head,
  body.sf-layout-v3 .sf-section-head{display:block!important}
  body.sf-layout-v3 .section-head>p,
  body.sf-layout-v3 .sf-section-head>p{margin-top:10px!important;text-align:left!important}
}
@media(max-width:760px){
  body.sf-layout-v3 .container,
  body.sf-layout-v3 .footer-inner{width:min(100% - 26px,720px)!important}
  body.sf-layout-v3 .section{padding:38px 0!important}
  body.sf-layout-v3 .sf-v3-home-hero{min-height:0!important}
  body.sf-layout-v3 .sf-v3-home-hero-grid{padding-top:38px!important;padding-bottom:40px!important}
  body.sf-layout-v3 .sf-v3-home-copy h1{font-size:clamp(2.8rem,13vw,4.8rem)!important}
  body.sf-layout-v3 .sf-v3-home-path-grid,
  body.sf-layout-v3 .sf-v3-library-grid,
  body.sf-layout-v3 .sf-v3-media-cards{grid-template-columns:1fr!important}
  body.sf-layout-v3 .sf-v3-home-path.featured,
  body.sf-layout-v3 .sf-v3-library-grid>a:last-child{grid-column:auto!important}
  body.sf-layout-v3 .sf-reading-card{padding:22px!important}
  body.sf-layout-v3 .sf-subhero,
  body.sf-layout-v3 .sf-subhero-clean,
  body.sf-layout-v3 .sf-directory-hero,
  body.sf-layout-v3 .sf-long-hero{padding:40px 0 30px!important}
}

/* =====================================================================
   BRAND-TWIN V4.1 — CONTRAST / INNER-CARD STABILIZATION
   Fixes legacy cream/light component rules that were surviving the dark
   SQRLFather twin theme because of older !important selectors.
   ===================================================================== */

/* Care/rescue/guide pathway tiles: keep them in the same dark-card family
   as xxSQRLxx instead of light cards with inherited white text. */
body.sf-layout-v3 .sf-reading-card .sf-pathway-board a,
body.sf-layout-v3 .sf-long-article .sf-pathway-board a,
body.sf-layout-v3 .sf-pathway-board a{
  background:linear-gradient(180deg,#25412b,#1b3020)!important;
  border:1px solid #496849!important;
  border-top:3px solid #719668!important;
  color:#f6f8ef!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}
body.sf-layout-v3 .sf-reading-card .sf-pathway-board a:hover,
body.sf-layout-v3 .sf-long-article .sf-pathway-board a:hover,
body.sf-layout-v3 .sf-pathway-board a:hover{
  background:linear-gradient(180deg,#2d4d33,#213a27)!important;
  border-color:#8aad7c!important;
  transform:translateY(-2px)!important;
}
body.sf-layout-v3 .sf-reading-card .sf-pathway-board span,
body.sf-layout-v3 .sf-long-article .sf-pathway-board span,
body.sf-layout-v3 .sf-pathway-board span{
  color:#cde5b9!important;
}
body.sf-layout-v3 .sf-reading-card .sf-pathway-board strong,
body.sf-layout-v3 .sf-long-article .sf-pathway-board strong,
body.sf-layout-v3 .sf-pathway-board strong{
  color:#f8f8ee!important;
}

/* Scurry intro and other dark information panels must never inherit the
   old forest-on-cream typography. */
body.sf-layout-v3 .section .container .sf-scurry-intro h2,
body.sf-layout-v3 .sf-scurry-intro h2{
  color:#f8f8ee!important;
}
body.sf-layout-v3 .section .container .sf-scurry-intro p,
body.sf-layout-v3 .sf-scurry-intro p{
  color:#c5d2c0!important;
}
body.sf-layout-v3 .sf-scurry-intro .eyebrow{
  color:#cde5b9!important;
}

/* Older soft-section rules had higher specificity than the V4 layer in a
   few places. Force headings/copy to the correct high-contrast dark-theme
   colors. */
body.sf-layout-v3 .sf-soft-section>.container>.sf-section-head h2,
body.sf-layout-v3 .sf-soft-section .sf-section-head h2,
body.sf-layout-v3 .sf-source-section>.container>.sf-section-head h2,
body.sf-layout-v3 .sf-source-section .sf-section-head h2,
body.sf-layout-v3 .sf-soft-section>.container>.section-head h2,
body.sf-layout-v3 .sf-source-section>.container>.section-head h2{
  color:#f8f8ee!important;
}
body.sf-layout-v3 .sf-soft-section>.container>.sf-section-head>p,
body.sf-layout-v3 .sf-soft-section .sf-section-head>p,
body.sf-layout-v3 .sf-source-section>.container>.sf-section-head>p,
body.sf-layout-v3 .sf-source-section .sf-section-head>p,
body.sf-layout-v3 .sf-soft-section>.container>.section-head>p,
body.sf-layout-v3 .sf-source-section>.container>.section-head>p{
  color:#c1cec0!important;
  opacity:1!important;
}
body.sf-layout-v3 .sf-soft-section .eyebrow,
body.sf-layout-v3 .sf-source-section .eyebrow,
body.sf-layout-v3 .sf-soft-section .sf-kicker,
body.sf-layout-v3 .sf-source-section .sf-kicker,
body.sf-layout-v3 .sf-soft-section .sf-mini-kicker,
body.sf-layout-v3 .sf-source-section .sf-mini-kicker{
  color:#cde5b9!important;
}

/* Inner data/list tiles: use deep green panels so all inherited light text
   remains readable and the page matches the xxSQRLxx card hierarchy. */
body.sf-layout-v3 .sf-reading-card .sf-info-list>div,
body.sf-layout-v3 .sf-long-article .sf-info-list>div,
body.sf-layout-v3 .sf-reading-card .sf-data-grid>div,
body.sf-layout-v3 .sf-long-article .sf-data-grid>div,
body.sf-layout-v3 .sf-reading-card .sf-profile-facts>div,
body.sf-layout-v3 .sf-reading-card .sf-species-stats>div,
body.sf-layout-v3 .sf-reading-card .sf-profile-quick>div,
body.sf-layout-v3 .sf-reading-card .sf-purpose-flow span,
body.sf-layout-v3 .sf-reading-card .sf-learn-crosslinks a,
body.sf-layout-v3 .sf-reading-card .sf-topic-strip span{
  background:#1f3825!important;
  border-color:#456447!important;
  color:#e9f0e4!important;
}
body.sf-layout-v3 .sf-reading-card .sf-info-list>div strong,
body.sf-layout-v3 .sf-long-article .sf-info-list>div strong,
body.sf-layout-v3 .sf-reading-card .sf-data-grid>div strong,
body.sf-layout-v3 .sf-long-article .sf-data-grid>div strong,
body.sf-layout-v3 .sf-reading-card .sf-profile-facts>div strong{
  color:#f8f8ee!important;
}

/* Ensure article copy and headings remain readable everywhere inside the
   dark reading surface, even when an older page-specific selector exists. */
body.sf-layout-v3 .sf-reading-card .sf-article-heading h2,
body.sf-layout-v3 .sf-long-article .sf-article-heading h2,
body.sf-layout-v3 .sf-reading-card .sf-article-body h3,
body.sf-layout-v3 .sf-long-article .sf-article-body h3{
  color:#f8f8ee!important;
}
body.sf-layout-v3 .sf-reading-card .sf-article-body>p,
body.sf-layout-v3 .sf-reading-card .sf-article-body>ul li,
body.sf-layout-v3 .sf-reading-card .sf-article-body>ol li,
body.sf-layout-v3 .sf-long-article .sf-article-body>p,
body.sf-layout-v3 .sf-long-article .sf-article-body>ul li,
body.sf-layout-v3 .sf-long-article .sf-article-body>ol li{
  color:#c5d2c0!important;
}
body.sf-layout-v3 .sf-reading-card .sf-article-body strong,
body.sf-layout-v3 .sf-long-article .sf-article-body strong{
  color:#f1f5ec!important;
}

/* Generic white/cream legacy surfaces that intentionally remain light need
   dark ink, never inherited white. */
body.sf-layout-v3 .sf-caution-panel strong,
body.sf-layout-v3 .sf-caution-panel h2,
body.sf-layout-v3 .sf-caution-panel h3{color:#4e431e!important}
body.sf-layout-v3 .sf-emergency-panel strong,
body.sf-layout-v3 .sf-emergency-panel h2,
body.sf-layout-v3 .sf-emergency-panel h3{color:#4f3527!important}

/* Side navigation: keep section labels and links bright enough on deep green. */
body.sf-layout-v3 .sf-reading-side>span{color:#9fb699!important}
body.sf-layout-v3 .sf-reading-side>strong{color:#f8f8ee!important}
body.sf-layout-v3 .sf-reading-side>a{color:#d3e7c5!important}
body.sf-layout-v3 .sf-reading-side>a:hover{color:#fff!important}


/* =====================================================================
   SQRLFATHER BRAND-TWIN V4.2 — FULL-SITE CONTRAST SWEEP
   AUG 2026
   ---------------------------------------------------------------------
   Final high-specificity layer after a full component inventory of all
   SQRLFather HTML pages. It prevents legacy light-theme !important rules
   from leaking into the dark green brand-twin layout and keeps text
   readable on every shared component family.
   ===================================================================== */

/* Canonical dark card surface used across ALL legacy + current page types. */
body.sf-layout-v3 .sf-home-path,
body.sf-layout-v3 .sf-board-card,
body.sf-layout-v3 .sf-purpose-main,
body.sf-layout-v3 .sf-purpose-side article,
body.sf-layout-v3 .sf-home-purpose-main,
body.sf-layout-v3 .sf-home-purpose-side article,
body.sf-layout-v3 .sf-learning-map,
body.sf-layout-v3 .sf-guide-warning,
body.sf-layout-v3 .sf-three-groups>a,
body.sf-layout-v3 .sf-library-status>div,
body.sf-layout-v3 .sf-learn-grid>a,
body.sf-layout-v3 .sf-placeholder-board>div,
body.sf-layout-v3 .sf-directory-tools label,
body.sf-layout-v3 .sf-directory-count,
body.sf-layout-v3 .sf-directory-card,
body.sf-layout-v3 .sf-reading-card,
body.sf-layout-v3 .sf-reading-side,
body.sf-layout-v3 .sf-guide-major>a,
body.sf-layout-v3 .sf-species-section,
body.sf-layout-v3 .sf-two-up>article,
body.sf-layout-v3 .sf-sidebar-card,
body.sf-layout-v3 .sf-profile-section,
body.sf-layout-v3 .sf-profile-side,
body.sf-layout-v3 .sf-support-card,
body.sf-layout-v3 .sf-support-lead,
body.sf-layout-v3 .sf-video-lead,
body.sf-layout-v3 .sf-video-links a,
body.sf-layout-v3 .sf-gallery-intro>article,
body.sf-layout-v3 .sf-gallery-tile,
body.sf-layout-v3 .sf-store-main,
body.sf-layout-v3 .sf-store-side,
body.sf-layout-v3 .sf-home-guide,
body.sf-layout-v3 .sf-home-story,
body.sf-layout-v3 .sf-home-store,
body.sf-layout-v3 .sf-profile-card,
body.sf-layout-v3 .sf-video-card,
body.sf-layout-v3 .sf-gallery-card,
body.sf-layout-v3 .sf-store-card,
body.sf-layout-v3 .sf-note-card,
body.sf-layout-v3 .sf-community-main,
body.sf-layout-v3 .sf-coming-panel,
body.sf-layout-v3 .sf-legal-gate,
body.sf-layout-v3 .sf-directory-note,
body.sf-layout-v3 .sf-image-source-note,
body.sf-layout-v3 .sf-view-switcher,
body.sf-layout-v3 .sf-scurry-intro,
body.sf-layout-v3 .sf-scurry-stat,
body.sf-layout-v3 .sf-long-article,
body.sf-layout-v3 .sf-long-side,
body.sf-layout-v3 .sf-topic-cards article,
body.sf-layout-v3 .sf-reference-list a,
body.sf-layout-v3 .sf-kb-toc,
body.sf-layout-v3 .sf-kb-facts>div,
body.sf-layout-v3 .sf-related-unit,
body.sf-layout-v3 .sf-visual-reference,
body.sf-layout-v3 .sf-stage-nav,
body.sf-layout-v3 .sf-species-group-links a,
body.sf-layout-v3 .sf-recipe-card,
body.sf-layout-v3 .sf-rescue-steps li,
body.sf-layout-v3 .sf-species-factline,
body.sf-layout-v3 .sf-species-reference-grid a,
body.sf-layout-v3 .sf-genus-species-grid a,
body.sf-layout-v3 .sf-source-card,
body.sf-layout-v3 .sf-conservation-block,
body.sf-layout-v3 .sf-reference-block,
body.sf-layout-v3 .sf-research-block,
body.sf-layout-v3 .sf-gliding-block{
  background:linear-gradient(180deg,#223c28 0%,#192d1e 100%)!important;
  border-color:#466347!important;
  color:#f5f7ef!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}

/* Secondary tiles/chips inside the dark cards. */
body.sf-layout-v3 .sf-species-stats>div,
body.sf-layout-v3 .sf-profile-quick>div,
body.sf-layout-v3 .sf-data-grid>div,
body.sf-layout-v3 .sf-info-list>div,
body.sf-layout-v3 .sf-profile-facts>div,
body.sf-layout-v3 .sf-purpose-flow span,
body.sf-layout-v3 .sf-learn-crosslinks a,
body.sf-layout-v3 .sf-pathway-board a,
body.sf-layout-v3 .sf-compact-link-grid a,
body.sf-layout-v3 .sf-topic-strip span,
body.sf-layout-v3 .sf-conservation-status,
body.sf-layout-v3 .sf-scurry-card,
body.sf-layout-v3 .sf-stage-nav>a,
body.sf-layout-v3 .sf-stage-nav-current,
body.sf-layout-v3 .sf-visual-card,
body.sf-layout-v3 .sf-directory-card-top span,
body.sf-layout-v3 .sf-unknown,
body.sf-layout-v3 .sf-long-head>span,
body.sf-layout-v3 .sf-icon,
body.sf-layout-v3 .sf-small-icon{
  background:#203925!important;
  border-color:#4e6d4f!important;
  color:#e7f0e1!important;
}

/* One readable text hierarchy regardless of legacy page-specific colors. */
body.sf-layout-v3 .sf-home-path h2,
body.sf-layout-v3 .sf-home-path h3,
body.sf-layout-v3 .sf-board-card h2,
body.sf-layout-v3 .sf-board-card h3,
body.sf-layout-v3 .sf-purpose-main h2,
body.sf-layout-v3 .sf-purpose-side strong,
body.sf-layout-v3 .sf-learning-map h2,
body.sf-layout-v3 .sf-guide-warning strong,
body.sf-layout-v3 .sf-three-groups h2,
body.sf-layout-v3 .sf-three-groups h3,
body.sf-layout-v3 .sf-learn-grid h3,
body.sf-layout-v3 .sf-placeholder-board strong,
body.sf-layout-v3 .sf-library-status strong,
body.sf-layout-v3 .sf-coming-panel h2,
body.sf-layout-v3 .sf-legal-gate h2,
body.sf-layout-v3 .sf-image-source-note strong,
body.sf-layout-v3 .sf-kb-facts strong,
body.sf-layout-v3 .sf-related-unit>strong,
body.sf-layout-v3 .sf-species-factline strong,
body.sf-layout-v3 .sf-species-reference-grid strong,
body.sf-layout-v3 .sf-genus-species-grid strong,
body.sf-layout-v3 .sf-recipe-card h3,
body.sf-layout-v3 .sf-visual-head h2,
body.sf-layout-v3 .sf-visual-card figcaption strong,
body.sf-layout-v3 .sf-store-main h2,
body.sf-layout-v3 .sf-store-side strong,
body.sf-layout-v3 .sf-support-lead h2,
body.sf-layout-v3 .sf-long-side strong{
  color:#f8f8ee!important;
  -webkit-text-fill-color:#f8f8ee!important;
}

body.sf-layout-v3 .sf-home-path p,
body.sf-layout-v3 .sf-board-card p,
body.sf-layout-v3 .sf-purpose-main>p,
body.sf-layout-v3 .sf-purpose-side p,
body.sf-layout-v3 .sf-learning-map p,
body.sf-layout-v3 .sf-guide-warning p,
body.sf-layout-v3 .sf-three-groups p,
body.sf-layout-v3 .sf-learn-grid p,
body.sf-layout-v3 .sf-library-status small,
body.sf-layout-v3 .sf-coming-panel p,
body.sf-layout-v3 .sf-legal-gate p,
body.sf-layout-v3 .sf-directory-note p,
body.sf-layout-v3 .sf-image-source-note p,
body.sf-layout-v3 .sf-species-copy p,
body.sf-layout-v3 .sf-reference-intro,
body.sf-layout-v3 .sf-kb-facts span,
body.sf-layout-v3 .sf-related-unit p,
body.sf-layout-v3 .sf-visual-intro,
body.sf-layout-v3 .sf-visual-note,
body.sf-layout-v3 .sf-visual-card figcaption span,
body.sf-layout-v3 .sf-visual-card figcaption small,
body.sf-layout-v3 .sf-recipe-card p,
body.sf-layout-v3 .sf-store-main p,
body.sf-layout-v3 .sf-store-side p,
body.sf-layout-v3 .sf-home-guide p,
body.sf-layout-v3 .sf-home-story p,
body.sf-layout-v3 .sf-home-store p,
body.sf-layout-v3 .sf-profile-card p,
body.sf-layout-v3 .sf-video-card p,
body.sf-layout-v3 .sf-gallery-card p,
body.sf-layout-v3 .sf-store-card p,
body.sf-layout-v3 .sf-note-card p,
body.sf-layout-v3 .sf-support-lead p,
body.sf-layout-v3 .sf-long-side span{
  color:#c2d0bd!important;
  -webkit-text-fill-color:#c2d0bd!important;
  opacity:1!important;
}

/* Labels and actions use the brighter sage accent. */
body.sf-layout-v3 .sf-home-path>b,
body.sf-layout-v3 .sf-board-card>b,
body.sf-layout-v3 .sf-three-groups b,
body.sf-layout-v3 .sf-learn-grid b,
body.sf-layout-v3 .sf-library-status span,
body.sf-layout-v3 .sf-placeholder-board span,
body.sf-layout-v3 .sf-legal-gate>span,
body.sf-layout-v3 .sf-legal-gate a,
body.sf-layout-v3 .sf-kb-facts span,
body.sf-layout-v3 .sf-related-unit>span,
body.sf-layout-v3 .sf-related-unit a,
body.sf-layout-v3 .sf-species-factline span,
body.sf-layout-v3 .sf-species-reference-grid span,
body.sf-layout-v3 .sf-species-reference-grid b,
body.sf-layout-v3 .sf-genus-species-grid span,
body.sf-layout-v3 .sf-genus-species-grid b,
body.sf-layout-v3 .sf-recipe-card>span,
body.sf-layout-v3 .sf-visual-head>span,
body.sf-layout-v3 .sf-visual-card figcaption small,
body.sf-layout-v3 .sf-long-side>a,
body.sf-layout-v3 .sf-kb-back{
  color:#cce5ba!important;
  -webkit-text-fill-color:#cce5ba!important;
}

/* Learn was one of the places where the old cream rule could survive. */
body.sf-layout-v3 .sf-learn-grid>a{
  border-top:3px solid #719668!important;
  min-height:255px!important;
}
body.sf-layout-v3 .sf-learn-grid>a:hover{
  background:linear-gradient(180deg,#2d4d33,#213a27)!important;
  border-color:#8aad7c!important;
}

/* Species-reference pages had several older bright reference boxes. */
body.sf-layout-v3 .sf-species-reference-grid a,
body.sf-layout-v3 .sf-genus-species-grid a{
  text-decoration:none!important;
}
body.sf-layout-v3 .sf-species-reference-grid a:hover,
body.sf-layout-v3 .sf-genus-species-grid a:hover{
  background:#29482f!important;
  border-color:#7d9e75!important;
}

/* Knowledge-base/detail panels. */
body.sf-layout-v3 .sf-kb-toc-title{border-color:#405c42!important}
body.sf-layout-v3 .sf-kb-toc-title span{color:#a9bca5!important}
body.sf-layout-v3 .sf-kb-toc-title strong{color:#f8f8ee!important}
body.sf-layout-v3 .sf-kb-toc>a:not(.sf-kb-back){border-color:#3d5940!important;color:#c3d1bf!important}
body.sf-layout-v3 .sf-kb-toc>a:not(.sf-kb-back):hover{color:#fff!important}
body.sf-layout-v3 .sf-kb-toc>a>span{color:#cce5ba!important}

/* Visual-reference blocks: remove old dark-on-dark headings/captions. */
body.sf-layout-v3 .sf-visual-link{background:#142418!important}
body.sf-layout-v3 .sf-visual-card img.sf-visual-contain{background:#142418!important}
body.sf-layout-v3 .sf-visual-card figcaption{background:#1c3121!important}
body.sf-layout-v3 .sf-visual-note{border-top-color:#405c42!important}

/* Rescue recipes/warnings remain visually distinct without reverting to
   low-contrast cream cards. */
body.sf-layout-v3 .sf-recipe-card{
  background:linear-gradient(180deg,#3a3824,#2b2d1e)!important;
  border-color:#8c824d!important;
  border-left:4px solid #c6b967!important;
}
body.sf-layout-v3 .sf-recipe-card h3{color:#fff8d8!important;-webkit-text-fill-color:#fff8d8!important}
body.sf-layout-v3 .sf-recipe-card p{color:#e1dab8!important;-webkit-text-fill-color:#e1dab8!important}
body.sf-layout-v3 .sf-recipe-card>span{color:#e5d486!important;-webkit-text-fill-color:#e5d486!important}

body.sf-layout-v3 .sf-caution-panel{
  background:linear-gradient(180deg,#3a3520,#2b291a)!important;
  border-color:#9f8e4f!important;
  border-left:4px solid #d3c36f!important;
  color:#fff7d5!important;
}
body.sf-layout-v3 .sf-caution-panel strong,
body.sf-layout-v3 .sf-caution-panel h2,
body.sf-layout-v3 .sf-caution-panel h3{
  color:#fff7d5!important;
  -webkit-text-fill-color:#fff7d5!important;
}
body.sf-layout-v3 .sf-caution-panel p,
body.sf-layout-v3 .sf-caution-panel li{color:#e5ddb9!important;-webkit-text-fill-color:#e5ddb9!important}

body.sf-layout-v3 .sf-emergency-panel{
  background:linear-gradient(180deg,#3d2b24,#2d211d)!important;
  border-color:#a9684c!important;
  border-left:4px solid #d28b68!important;
  color:#fff0e7!important;
}
body.sf-layout-v3 .sf-emergency-panel strong,
body.sf-layout-v3 .sf-emergency-panel h2,
body.sf-layout-v3 .sf-emergency-panel h3{
  color:#fff0e7!important;
  -webkit-text-fill-color:#fff0e7!important;
}
body.sf-layout-v3 .sf-emergency-panel p,
body.sf-layout-v3 .sf-emergency-panel li{color:#ead2c5!important;-webkit-text-fill-color:#ead2c5!important}

body.sf-layout-v3 .sf-priority-row a,
body.sf-layout-v3 .sf-emergency-panel a,
body.sf-layout-v3 .sf-inline-cta{
  background:#29482f!important;
  border-color:#709169!important;
  color:#e9f4e2!important;
  -webkit-text-fill-color:#e9f4e2!important;
}
body.sf-layout-v3 .sf-priority-row a:hover,
body.sf-layout-v3 .sf-emergency-panel a:hover,
body.sf-layout-v3 .sf-inline-cta:hover{
  background:#355a3c!important;
  border-color:#9abb8a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Directory controls: old light button rules used !important. */
body.sf-layout-v3 .sf-view-switcher button{
  color:#c2d0bd!important;
  -webkit-text-fill-color:#c2d0bd!important;
}
body.sf-layout-v3 .sf-view-switcher button:hover{
  background:#29482f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.sf-layout-v3 .sf-view-switcher button.active{
  background:#9fca83!important;
  border-color:#c1dfa9!important;
  color:#132117!important;
  -webkit-text-fill-color:#132117!important;
}
body.sf-layout-v3 .sf-directory-count>span,
body.sf-layout-v3 .sf-directory-tools label>span{color:#a9bca5!important}
body.sf-layout-v3 .sf-directory-count strong{color:#d9edca!important}

/* Unknown / status chips should still be obvious, but never pale-on-pale. */
body.sf-layout-v3 .sf-unknown{
  border-style:dashed!important;
  color:#c0cebb!important;
  -webkit-text-fill-color:#c0cebb!important;
}
body.sf-layout-v3 .sf-complete-tag,
body.sf-layout-v3 .sf-owned-tag{
  background:#294a31!important;
  border-color:#64825e!important;
  color:#d9edca!important;
  -webkit-text-fill-color:#d9edca!important;
}

/* Long-form section markers and related UI. */
body.sf-layout-v3 .sf-long-section{border-bottom-color:#3d5940!important}
body.sf-layout-v3 .sf-long-head>span{color:#d7e9ca!important}
body.sf-layout-v3 .sf-related-unit{border-left:3px solid #719668!important}

/* Store/support/media copy that used old forest text on the new dark cards. */
body.sf-layout-v3 .sf-support-card>span,
body.sf-layout-v3 .sf-store-card>span,
body.sf-layout-v3 .sf-video-card>span,
body.sf-layout-v3 .sf-profile-meta span{color:#b5c5b1!important}
body.sf-layout-v3 .sf-support-card b,
body.sf-layout-v3 .sf-video-links b,
body.sf-layout-v3 .sf-store-main a:not(.sf-primary){color:#cce5ba!important}
body.sf-layout-v3 .sf-gallery-tile{color:#c2d0bd!important}
body.sf-layout-v3 .sf-community-orbit>span{color:#c2d0bd!important}

/* Keep the global field and section copy high contrast. */
body.sf-layout-v3 .section-head>p,
body.sf-layout-v3 .sf-section-head>p,
body.sf-layout-v3 .sf-soft-section .section-head>p,
body.sf-layout-v3 .sf-soft-section .sf-section-head>p,
body.sf-layout-v3 .sf-source-section .section-head>p,
body.sf-layout-v3 .sf-source-section .sf-section-head>p{
  color:#c3d0bf!important;
  -webkit-text-fill-color:#c3d0bf!important;
  opacity:1!important;
}
body.sf-layout-v3 .sf-soft-section .eyebrow,
body.sf-layout-v3 .sf-source-section .eyebrow,
body.sf-layout-v3 .sf-soft-section .sf-kicker,
body.sf-layout-v3 .sf-source-section .sf-kicker,
body.sf-layout-v3 .sf-soft-section .sf-mini-kicker,
body.sf-layout-v3 .sf-source-section .sf-mini-kicker{
  color:#cde5b9!important;
  -webkit-text-fill-color:#cde5b9!important;
}

/* Mobile keeps the same contrast hierarchy. */
@media(max-width:760px){
  body.sf-layout-v3 .sf-learn-grid{grid-template-columns:1fr!important}
  body.sf-layout-v3 .sf-library-status{grid-template-columns:1fr!important}
}

/* =====================================================================
   SQRLFATHER V4.3 — GLOBAL DARK-SURFACE CONTRAST HARDENING
   AUG 2026
   ---------------------------------------------------------------------
   The current Father theme is a dark green system. Older page-specific
   rules still carry light-theme ink colors, so this final layer defines
   the readable hierarchy at the MAIN-content level first, then restores
   dark ink only on controls that intentionally use a light accent fill.
   ===================================================================== */

/* Default every normal piece of content to a readable dark-theme value.
   This is intentionally broad so an older forgotten component cannot put
   forest-green text on a forest-green panel again. */
body.sf-layout-v3 main h1,
body.sf-layout-v3 main h2,
body.sf-layout-v3 main h3,
body.sf-layout-v3 main h4,
body.sf-layout-v3 main h5,
body.sf-layout-v3 main h6{
  color:#f8f8ee!important;
  -webkit-text-fill-color:#f8f8ee!important;
}
body.sf-layout-v3 main p,
body.sf-layout-v3 main li,
body.sf-layout-v3 main dd,
body.sf-layout-v3 main dt{
  color:#c8d5c3!important;
  -webkit-text-fill-color:#c8d5c3!important;
  opacity:1!important;
}
body.sf-layout-v3 main strong{
  color:#f6f8ef!important;
  -webkit-text-fill-color:#f6f8ef!important;
}
body.sf-layout-v3 main small{
  color:#b8c9b4!important;
  -webkit-text-fill-color:#b8c9b4!important;
  opacity:1!important;
}

/* Small category / metadata labels on dark surfaces. */
body.sf-layout-v3 main .sf-topic-cards article>span,
body.sf-layout-v3 main .sf-fact-grid article>span,
body.sf-layout-v3 main .sf-reference-list a>span,
body.sf-layout-v3 main .sf-data-grid>div>span,
body.sf-layout-v3 main .sf-profile-facts>div>span,
body.sf-layout-v3 main .sf-species-stats>div>span,
body.sf-layout-v3 main .sf-profile-quick>div>span,
body.sf-layout-v3 main .sf-conservation-status>span,
body.sf-layout-v3 main .sf-directory-image-overlay>span,
body.sf-layout-v3 main .sf-three-groups>a>span,
body.sf-layout-v3 main .sf-species-group-links a>span,
body.sf-layout-v3 main .sf-guide-major>a>span,
body.sf-layout-v3 main .sf-emergency-panel>span{
  color:#c9e4b7!important;
  -webkit-text-fill-color:#c9e4b7!important;
  opacity:1!important;
}

/* Link arrows / action marks should be bright enough to read on deep green. */
body.sf-layout-v3 main .sf-reference-list a>b,
body.sf-layout-v3 main .sf-species-reference-grid a>b,
body.sf-layout-v3 main .sf-genus-species-grid a>b,
body.sf-layout-v3 main .sf-directory-card-top>b{
  color:#d6eabf!important;
  -webkit-text-fill-color:#d6eabf!important;
}

/* Problem families found by the full-site scan. */
body.sf-layout-v3 main .sf-gallery-intro h2,
body.sf-layout-v3 main .sf-video-lead h2,
body.sf-layout-v3 main .sf-community-main h2,
body.sf-layout-v3 main .sf-scurry-intro h2,
body.sf-layout-v3 main .sf-species-hero h1,
body.sf-layout-v3 main .sf-profile-hero h1,
body.sf-layout-v3 main .sf-species-title h1{
  color:#f8f8ee!important;
  -webkit-text-fill-color:#f8f8ee!important;
}
body.sf-layout-v3 main .sf-gallery-intro p,
body.sf-layout-v3 main .sf-video-lead p,
body.sf-layout-v3 main .sf-community-main p,
body.sf-layout-v3 main .sf-scurry-intro p,
body.sf-layout-v3 main .sf-profile-section p,
body.sf-layout-v3 main .sf-related-unit p{
  color:#c8d5c3!important;
  -webkit-text-fill-color:#c8d5c3!important;
  opacity:1!important;
}
body.sf-layout-v3 main .sf-conservation-status>strong{
  color:#f6f8ef!important;
  -webkit-text-fill-color:#f6f8ef!important;
}
body.sf-layout-v3 main .sf-reference-list a{
  color:#dce9d5!important;
  -webkit-text-fill-color:#dce9d5!important;
}

/* Section-heading side copy is always on the dark field. */
body.sf-layout-v3 main .section-head>p,
body.sf-layout-v3 main .sf-section-head>p,
body.sf-layout-v3 main .sf-soft-section .section-head>p,
body.sf-layout-v3 main .sf-soft-section .sf-section-head>p,
body.sf-layout-v3 main .sf-source-section .section-head>p,
body.sf-layout-v3 main .sf-source-section .sf-section-head>p{
  color:#cbd8c6!important;
  -webkit-text-fill-color:#cbd8c6!important;
  opacity:1!important;
}

/* Light/accent controls are the deliberate exception: dark text belongs
   here because the background itself is light. */
body.sf-layout-v3 main .sf-primary,
body.sf-layout-v3 main .sf-primary *,
body.sf-layout-v3 main .sf-v3-primary,
body.sf-layout-v3 main .sf-v3-primary *,
body.sf-layout-v3 main .sf-start-pathway,
body.sf-layout-v3 main .sf-start-pathway *,
body.sf-layout-v3 main .sf-view-switcher button.active,
body.sf-layout-v3 main .sf-view-switcher button.active *{
  color:#132117!important;
  -webkit-text-fill-color:#132117!important;
}

/* Image-overlay labels need white/light text even when an old directory
   stylesheet supplied muted gray. */
body.sf-layout-v3 main .sf-directory-image-overlay,
body.sf-layout-v3 main .sf-directory-image-overlay span,
body.sf-layout-v3 main .sf-species-photo-overlay,
body.sf-layout-v3 main .sf-species-photo-overlay span,
body.sf-layout-v3 main .sf-profile-photo-label,
body.sf-layout-v3 main .sf-profile-photo-label span{
  color:#f5f8ef!important;
  -webkit-text-fill-color:#f5f8ef!important;
}

/* V4.3.1 — specificity cleanup for a few very old light-theme rules. */
body.wildlife.sf-layout-v3 main .sf-soft-section>.container>div>p:not(.sf-card p),
body.wildlife.sf-layout-v3 main .sf-source-section>.container>div>p:not(.sf-card p),
body.wildlife.sf-layout-v3 main .sf-soft-section>.container>.sf-section-head>p,
body.wildlife.sf-layout-v3 main .sf-source-section>.container>.sf-section-head>p,
body.wildlife.sf-layout-v3 main .sf-soft-section>.container>.section-head>p,
body.wildlife.sf-layout-v3 main .sf-source-section>.container>.section-head>p{
  color:#cbd8c6!important;
  -webkit-text-fill-color:#cbd8c6!important;
  opacity:1!important;
}

/* Legacy directory fallback styles used an attribute selector and could beat
   the shared dark theme. Keep unknown/owned labels legible in every mode. */
body.wildlife.sf-layout-v3 main .sf-directory-card[data-image-source="unknown"] .sf-directory-image{
  background-image:linear-gradient(180deg,rgba(8,18,10,.05),rgba(8,18,10,.78)),radial-gradient(circle at 50% 45%,#29462f,#142418 72%)!important;
  background-color:#142418!important;
  border-color:#466347!important;
}
body.wildlife.sf-layout-v3 main .sf-directory-card[data-image-source="unknown"] .sf-directory-image-overlay span,
body.wildlife.sf-layout-v3 main .sf-directory-card[data-image-source="scurry"] .sf-directory-image-overlay span,
body.wildlife.sf-layout-v3 main .sf-directory-card[data-image-source="inaturalist"] .sf-directory-image-overlay span{
  background:rgba(10,23,13,.84)!important;
  border-color:rgba(187,216,166,.50)!important;
  color:#f5f8ef!important;
  -webkit-text-fill-color:#f5f8ef!important;
}

/* Rescue CTA inside emergency panels had a higher-specificity dark link rule. */
body.wildlife.sf-layout-v3 main .sf-emergency-panel a.sf-start-pathway,
body.wildlife.sf-layout-v3 main .sf-emergency-panel .sf-start-pathway{
  background:#9fca83!important;
  border-color:#b9d7a1!important;
  color:#132117!important;
  -webkit-text-fill-color:#132117!important;
}

/* V4.3.2 — section/category labels are always the bright sage accent on the
   dark Father field. Older pre-dark-theme section-head rules used brown. */
body.wildlife.sf-layout-v3 main div.eyebrow,
body.wildlife.sf-layout-v3 main div.sf-kicker,
body.wildlife.sf-layout-v3 main div.sf-mini-kicker,
body.wildlife.sf-layout-v3 main div.sf-v3-kicker,
body.wildlife.sf-layout-v3 main .section-head .eyebrow,
body.wildlife.sf-layout-v3 main .sf-section-head .eyebrow{
  color:#cde5b9!important;
  -webkit-text-fill-color:#cde5b9!important;
  opacity:1!important;
}

/* V4.3.3 — breadcrumb separators/current-page text also sit on the deep hero. */
body.wildlife.sf-layout-v3 main div.breadcrumb{
  color:#aebfab!important;
  -webkit-text-fill-color:#aebfab!important;
  opacity:1!important;
}
body.wildlife.sf-layout-v3 main div.breadcrumb a{
  color:#d5e5ce!important;
  -webkit-text-fill-color:#d5e5ce!important;
}
body.wildlife.sf-layout-v3 main div.breadcrumb a:hover{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* ================================================================
   PAGE TITLE SCALE — 2026-08-18
   User requested page titles at 75% of the previous size.
   Only primary page H1/title treatments are reduced here; navigation,
   body copy, cards, section headings and imagery retain their sizes.
   ================================================================ */
body.sf-layout-v3 .sf-subhero h1,
body.sf-layout-v3 .sf-subhero-clean h1,
body.sf-layout-v3 .sf-directory-hero h1,
body.sf-layout-v3 .sf-long-hero h1{
  font-size:clamp(2.1rem,4.125vw,4.125rem)!important;
}
body.sf-layout-v3 .sf-species-title h1,
body.sf-layout-v3 .sf-profile-hero-copy h1,
body.sf-layout-v3 .sf-species-hero h1,
body.sf-layout-v3 .sf-profile-hero h1{
  font-size:clamp(2.25rem,4.5vw,4.275rem)!important;
}
body.sf-layout-v3 .sf-v3-home-copy h1{
  font-size:clamp(2.4375rem,5.1vw,5.1rem)!important;
}

@media(max-width:760px){
  body.sf-layout-v3 .sf-subhero h1,
  body.sf-layout-v3 .sf-subhero-clean h1,
  body.sf-layout-v3 .sf-directory-hero h1,
  body.sf-layout-v3 .sf-long-hero h1{
    font-size:clamp(2.025rem,9.75vw,3.6rem)!important;
  }
  body.sf-layout-v3 .sf-species-title h1,
  body.sf-layout-v3 .sf-profile-hero-copy h1,
  body.sf-layout-v3 .sf-species-hero h1,
  body.sf-layout-v3 .sf-profile-hero h1{
    font-size:clamp(2.1rem,9.75vw,3.6rem)!important;
  }
  body.sf-layout-v3 .sf-v3-home-copy h1{
    font-size:clamp(2.1rem,9.75vw,3.6rem)!important;
  }
}


/* SQRLFATHER LIVE-SITE CREDITS */
.sf-credit-list{display:grid;gap:12px}.sf-credit-list>a{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--sf-line,#4f6f52);border-radius:12px;background:rgba(255,255,255,.035);text-decoration:none}.sf-credit-list>a span{font-weight:800;color:var(--sf-cream,#f5f1e6)}.sf-credit-list>a strong{font-weight:500;color:var(--sf-text-soft,#d6dfcc)}.sf-credit-list>a b{white-space:nowrap;color:var(--sf-accent,#b8dc86)}.sf-credit-table-wrap{overflow:auto;border:1px solid var(--sf-line,#4f6f52);border-radius:12px}.sf-credit-table{width:100%;border-collapse:collapse;min-width:780px}.sf-credit-table th,.sf-credit-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sf-line,#4f6f52)}.sf-credit-table th{font-size:.82em;letter-spacing:.06em;text-transform:uppercase;color:var(--sf-accent,#b8dc86);background:rgba(255,255,255,.035)}.sf-credit-table td{color:var(--sf-text-soft,#d6dfcc)}.sf-credit-table td:first-child{color:var(--sf-cream,#f5f1e6);font-weight:700}.sf-credit-table em{font-weight:400;color:var(--sf-text-soft,#d6dfcc)}.sf-credit-table a{color:var(--sf-accent,#b8dc86);font-weight:800}@media(max-width:760px){.sf-credit-list>a{grid-template-columns:1fr;gap:6px}}


/* === RESCUE LIBRARY 2026-08-18: PRODUCTION NAV + VISUAL SYSTEM === */
body.sf-layout-v3 .sf-rescue-launchpad,
body.sf-layout-v3 .sf-rescue-now,
body.sf-layout-v3 .sf-first-minutes,
body.sf-layout-v3 .sf-rescue-stage-picker,
body.sf-layout-v3 .sf-stage-glance,
body.sf-layout-v3 .sf-stage-visuals,
body.sf-layout-v3 .sf-page-jump,
body.sf-layout-v3 .sf-stage-ribbon{
  margin:0 0 26px;padding:22px;border:1px solid #4f704f;border-radius:14px;background:#162d1d;
}
body.sf-layout-v3 .sf-rescue-launchpad,
body.sf-layout-v3 .sf-rescue-stage-picker{background:#193520;border-color:#719466}
body.sf-layout-v3 .sf-rescue-launch-head{margin-bottom:16px}
body.sf-layout-v3 .sf-rescue-launch-head>span,
body.sf-layout-v3 .sf-stage-glance-head>span{display:block;color:#d7edbd!important;font-size:.76rem;font-weight:900;letter-spacing:.14em;margin-bottom:5px}
body.sf-layout-v3 .sf-rescue-launch-head h2{color:#fffdf3!important;margin:0 0 6px;font-size:clamp(1.55rem,2vw,2.15rem)!important;line-height:1.08}
body.sf-layout-v3 .sf-rescue-launch-head p{margin:0;color:#d8e3d2!important;max-width:950px;line-height:1.5}
/* Rescue landing: animal choice is the first and strongest content block. */
body.sf-layout-v3 .sf-rescue-species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sf-layout-v3 .sf-rescue-species-card{overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:176px;border:1px solid #5e805b;border-radius:12px;background:#203a27}
body.sf-layout-v3 .sf-rescue-species-card:hover{background:#294a30;border-color:#a8d08e;transform:translateY(-2px)}
body.sf-layout-v3 .sf-rescue-species-media{min-height:176px;background:#102117;overflow:hidden}
body.sf-layout-v3 .sf-rescue-species-media img{width:100%;height:100%;min-height:176px;object-fit:cover;display:block}
body.sf-layout-v3 .sf-rescue-species-copy{display:flex;flex-direction:column;padding:15px}
body.sf-layout-v3 .sf-rescue-species-copy>strong{font-size:1.12rem;color:#fff!important;line-height:1.15}
body.sf-layout-v3 .sf-rescue-species-copy>small{margin-top:7px;color:#d6e1d1!important;font-size:.86rem;line-height:1.38}
body.sf-layout-v3 .sf-rescue-photo-credit{margin-top:8px;color:#a9c3a2!important;font-size:.61rem!important;line-height:1.25}
body.sf-layout-v3 .sf-rescue-open{margin-top:auto;padding-top:10px;color:#d9efbd!important;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-decoration:none}
body.sf-layout-v3 .sf-rescue-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.sf-layout-v3 .sf-rescue-now-card{display:flex;flex-direction:column;min-height:138px;padding:16px;border:1px solid #59775a;border-radius:10px;background:#203925;text-decoration:none}
body.sf-layout-v3 .sf-rescue-now-card:hover{background:#294a30;border-color:#a8d08e;transform:translateY(-2px)}
body.sf-layout-v3 .sf-rescue-now-card strong{font-size:1rem;color:#fff!important;line-height:1.18}
body.sf-layout-v3 .sf-rescue-now-card span{margin-top:7px;color:#d5e0d0!important;font-size:.86rem;line-height:1.4}
body.sf-layout-v3 .sf-rescue-now-card b{margin-top:auto;padding-top:11px;color:#d7edbd!important;font-size:.72rem;letter-spacing:.08em}
body.sf-layout-v3 .sf-first-minutes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
body.sf-layout-v3 .sf-first-minutes-grid article{padding:14px;border:1px solid #557558;border-radius:10px;background:#203925}
body.sf-layout-v3 .sf-first-minutes-grid article>span{display:block;color:#cbe7ae!important;font-weight:900;font-size:.68rem;letter-spacing:.12em;margin-bottom:6px}
body.sf-layout-v3 .sf-first-minutes-grid article>strong{display:block;color:#fff!important;font-size:.95rem;line-height:1.18}
body.sf-layout-v3 .sf-first-minutes-grid article>p{margin:7px 0 0;color:#d4dfcf!important;font-size:.8rem!important;line-height:1.42!important}
body.sf-layout-v3 .sf-emergency-compact{margin:0 0 26px!important}
/* Group hubs put the 9-step map first. */
body.sf-layout-v3 .sf-rescue-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.sf-layout-v3 .sf-rescue-stage-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;min-height:102px;padding:14px;border:1px solid #5a7a59;border-radius:10px;background:#203925;text-decoration:none}
body.sf-layout-v3 .sf-rescue-stage-card:hover{background:#294a30;border-color:#a8d08e;transform:translateY(-2px)}
body.sf-layout-v3 .sf-rescue-stage-card>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:#31583a;color:#e0f2c8!important;font-weight:900}
body.sf-layout-v3 .sf-rescue-stage-card strong{color:#fff!important;line-height:1.16}
body.sf-layout-v3 .sf-rescue-stage-card small{color:#bcd0b8!important;font-size:.76rem;line-height:1.28;margin-top:4px}
/* A compact all-stage ribbon is always near the top of a step page. */
body.sf-layout-v3 .sf-stage-ribbon{padding:14px 16px;background:#102419;border-color:#49674a}
body.sf-layout-v3 .sf-stage-ribbon>strong{display:block;color:#d4ecb7!important;font-size:.7rem;letter-spacing:.13em;margin-bottom:8px}
body.sf-layout-v3 .sf-stage-ribbon-links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
body.sf-layout-v3 .sf-stage-ribbon-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:6px;border:1px solid #49684d;border-radius:7px;background:#1d3925;color:#edf5e8!important;text-decoration:none;font-size:.64rem;line-height:1.15}
body.sf-layout-v3 .sf-stage-ribbon-links a:hover,body.sf-layout-v3 .sf-stage-ribbon-links a.is-current{background:#47764a;border-color:#b7da99;color:#fff!important}
body.sf-layout-v3 .sf-stage-glance{background:#1a3422;padding:18px}
body.sf-layout-v3 .sf-stage-glance-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
body.sf-layout-v3 .sf-stage-glance-head>span{margin:0}
body.sf-layout-v3 .sf-stage-glance-head>strong{color:#fff!important;font-size:1.08rem}
body.sf-layout-v3 .sf-stage-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body.sf-layout-v3 .sf-stage-glance-grid article{padding:13px;border:1px solid #567558;border-radius:9px;background:#203925}
body.sf-layout-v3 .sf-stage-glance-grid article>span{display:block;color:#d7edbd!important;font-size:.66rem;font-weight:900;letter-spacing:.1em;margin-bottom:5px}
body.sf-layout-v3 .sf-stage-glance-grid article>strong{display:block;color:#fff!important;font-size:.92rem;line-height:1.2}
body.sf-layout-v3 .sf-stage-glance-grid article>p{margin:6px 0 0;color:#d4dfcf!important;font-size:.82rem!important;line-height:1.4!important}
/* Four real, credited visual references per step, plus any additional page-specific imagery. */
body.sf-layout-v3 .sf-stage-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.sf-layout-v3 .sf-stage-visual-card{margin:0;overflow:hidden;border:1px solid #587559;border-radius:10px;background:#203925}
body.sf-layout-v3 .sf-stage-visual-card>a{display:block;background:#102117;overflow:hidden}
body.sf-layout-v3 .sf-stage-visual-card img{display:block;width:100%;height:185px;object-fit:cover}
body.sf-layout-v3 .sf-stage-visual-card figcaption{padding:11px 12px 13px}
body.sf-layout-v3 .sf-stage-visual-card figcaption .sf-visual-action{display:block;color:#d7edbd!important;font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
body.sf-layout-v3 .sf-stage-visual-card figcaption strong{display:block;color:#fff!important;font-size:.91rem;line-height:1.16}
body.sf-layout-v3 .sf-stage-visual-card figcaption span{display:block;color:#d5e0d0!important;font-size:.76rem;line-height:1.38;margin-top:5px}
body.sf-layout-v3 .sf-stage-visual-card figcaption small{display:block;color:#aac5a3!important;font-size:.59rem;line-height:1.32;margin-top:7px}
body.sf-layout-v3 .sf-group-identification{margin-top:0}
body.sf-layout-v3 .sf-page-jump{padding:14px 16px;position:sticky;top:82px;z-index:8;background:#102419;box-shadow:0 8px 25px rgba(0,0,0,.2)}
body.sf-layout-v3 .sf-page-jump>strong{display:block;color:#d4ecb7!important;font-size:.68rem;letter-spacing:.13em;margin-bottom:7px}
body.sf-layout-v3 .sf-page-jump-links{display:flex;flex-wrap:wrap;gap:6px}
body.sf-layout-v3 .sf-page-jump-links a{display:inline-flex;padding:6px 9px;border:1px solid #557558;border-radius:999px;background:#203925;color:#eef4e8!important;text-decoration:none;font-size:.72rem;line-height:1.15}
body.sf-layout-v3 .sf-page-jump-links a:hover{background:#31583a;border-color:#9bc781;color:#fff!important}
body.sf-layout-v3 .sf-rescue-stage-side{max-height:calc(100vh - 115px);overflow:auto;scrollbar-width:thin}
body.sf-layout-v3 .sf-rescue-stage-side>a{font-size:.74rem!important;line-height:1.25!important;padding:8px 10px!important;border-radius:7px}
body.sf-layout-v3 .sf-rescue-stage-side>a.is-current{background:#31583a!important;color:#fff!important;border-color:#8bb676!important}
body.sf-layout-v3 .sf-stage-scope-note{padding:10px 12px;border-left:3px solid #9cc481;background:#1d3824;color:#eff5e9!important;border-radius:0 7px 7px 0}
@media(max-width:1180px){
 body.sf-layout-v3 .sf-rescue-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sf-layout-v3 .sf-first-minutes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.sf-layout-v3 .sf-stage-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sf-layout-v3 .sf-stage-ribbon-links{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:900px){
 body.sf-layout-v3 .sf-rescue-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sf-layout-v3 .sf-rescue-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sf-layout-v3 .sf-stage-glance-grid{grid-template-columns:1fr}
 body.sf-layout-v3 .sf-page-jump{position:static}
 body.sf-layout-v3 .sf-rescue-stage-side{max-height:none;overflow:visible}
}
@media(max-width:620px){
 body.sf-layout-v3 .sf-rescue-species-grid,body.sf-layout-v3 .sf-rescue-now-grid,body.sf-layout-v3 .sf-rescue-stage-grid,body.sf-layout-v3 .sf-first-minutes-grid,body.sf-layout-v3 .sf-stage-visual-grid{grid-template-columns:1fr}
 body.sf-layout-v3 .sf-rescue-species-card{grid-template-columns:112px 1fr;min-height:150px}
 body.sf-layout-v3 .sf-rescue-species-media,body.sf-layout-v3 .sf-rescue-species-media img{min-height:150px}
 body.sf-layout-v3 .sf-stage-ribbon-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.sf-layout-v3 .sf-stage-visual-card img{height:auto;max-height:340px}
 body.sf-layout-v3 .sf-rescue-launchpad,body.sf-layout-v3 .sf-rescue-now,body.sf-layout-v3 .sf-first-minutes,body.sf-layout-v3 .sf-rescue-stage-picker,body.sf-layout-v3 .sf-stage-glance,body.sf-layout-v3 .sf-stage-visuals{padding:16px;margin-bottom:20px}
}

/* === RESCUE FRONT-PAGE CLARITY PASS 2026-08-18 === */
/* Rescue landing and group hubs behave like section home pages: the decision
   the visitor came to make appears immediately, while long-form reading stays
   on the individual stage pages. */
body.sf-layout-v3 .sf-rescue-front-hero,
body.sf-layout-v3 .sf-rescue-hub-hero{
  padding:30px 0 24px!important;
}
body.sf-layout-v3 .sf-rescue-front-hero h1,
body.sf-layout-v3 .sf-rescue-hub-hero h1{
  max-width:1060px!important;
  font-size:clamp(2.15rem,3.9vw,3.75rem)!important;
  line-height:.94!important;
  margin:.25rem 0 .55rem!important;
}
body.sf-layout-v3 .sf-rescue-front-hero .lead,
body.sf-layout-v3 .sf-rescue-hub-hero .lead{
  max-width:980px!important;
  font-size:1rem!important;
  line-height:1.48!important;
  margin-bottom:0!important;
}
body.sf-layout-v3 .sf-rescue-hero-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;
}
body.sf-layout-v3 .sf-rescue-hero-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 16px;border-radius:8px;border:1px solid #668b60;
  font-size:.82rem;font-weight:900;letter-spacing:.02em;text-decoration:none;
}
body.sf-layout-v3 .sf-rescue-hero-primary{background:#9fca83!important;border-color:#b9d7a1!important;color:#132117!important}
body.sf-layout-v3 .sf-rescue-hero-secondary{background:#1d3824!important;color:#eef6e8!important}
body.sf-layout-v3 .sf-rescue-hero-secondary:hover{background:#294a30!important;border-color:#a8d08e!important}
body.sf-layout-v3 .sf-rescue-front-section,
body.sf-layout-v3 .sf-rescue-hub-section{padding:30px 0 60px!important;background:#132a1a!important}
body.sf-layout-v3 .sf-rescue-front-container,
body.sf-layout-v3 .sf-rescue-hub-container{max-width:1460px!important}
body.sf-layout-v3 .sf-rescue-front-body,
body.sf-layout-v3 .sf-rescue-hub-body{min-width:0}
body.sf-layout-v3 .sf-rescue-front-body>.sf-rescue-launchpad,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-rescue-stage-picker{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  margin-bottom:34px!important;
}
body.sf-layout-v3 .sf-rescue-front-body>.sf-rescue-launchpad .sf-rescue-launch-head,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-rescue-stage-picker .sf-rescue-launch-head{
  max-width:900px;margin-bottom:18px;
}
body.sf-layout-v3 .sf-rescue-front-body>.sf-rescue-launchpad .sf-rescue-launch-head h2,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-rescue-stage-picker .sf-rescue-launch-head h2{
  font-size:clamp(1.8rem,2.6vw,2.65rem)!important;
}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-card{
  grid-template-columns:190px 1fr;min-height:205px;background:#1b3823;border-color:#5f835d;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-media,
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-media img{min-height:205px}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-copy{padding:18px}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-copy>strong{font-size:1.24rem!important}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-open{
  display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:8px 10px;
  border-radius:7px;background:#31583a;color:#f6ffef!important;
}
body.sf-layout-v3 .sf-rescue-front .sf-rescue-now,
body.sf-layout-v3 .sf-rescue-front .sf-first-minutes,
body.sf-layout-v3 .sf-rescue-front .sf-emergency-compact{
  margin-top:18px!important;
}
body.sf-layout-v3 .sf-rescue-hub .sf-rescue-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sf-layout-v3 .sf-rescue-hub .sf-rescue-stage-card{
  position:relative;min-height:118px;padding:17px;background:#1b3823;border-color:#5d805b;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
body.sf-layout-v3 .sf-rescue-hub .sf-rescue-stage-card.is-start{
  background:#294b30;border-color:#a2cb87;box-shadow:0 0 0 1px rgba(178,218,151,.18),0 12px 28px rgba(0,0,0,.16);
}
body.sf-layout-v3 .sf-rescue-hub .sf-stage-start-label{
  position:absolute;right:10px;top:9px;padding:4px 6px;border-radius:5px;background:#9fca83;
  color:#132117!important;font-size:.55rem;letter-spacing:.09em;
}
body.sf-layout-v3 .sf-rescue-hub .sf-group-identification{margin-top:8px!important}
/* Hub information remains full-width and readable after the navigation board. */
body.sf-layout-v3 .sf-rescue-hub-body>.sf-stage-visuals,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-caution-panel,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-emergency-panel,
body.sf-layout-v3 .sf-rescue-hub-body>.sf-article-section{max-width:1280px;margin-left:auto;margin-right:auto}
@media(max-width:1180px){
  body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.sf-layout-v3 .sf-rescue-hub .sf-rescue-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sf-layout-v3 .sf-rescue-front-hero,body.sf-layout-v3 .sf-rescue-hub-hero{padding:25px 0 20px!important}
}
@media(max-width:650px){
  body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-grid,
  body.sf-layout-v3 .sf-rescue-hub .sf-rescue-stage-grid{grid-template-columns:1fr}
  body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-card{grid-template-columns:118px 1fr;min-height:160px}
  body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-media,
  body.sf-layout-v3 .sf-rescue-front .sf-rescue-species-media img{min-height:160px}
  body.sf-layout-v3 .sf-rescue-front-section,body.sf-layout-v3 .sf-rescue-hub-section{padding-top:22px!important}
}

/* === RESCUE STAGE CLARITY PASS 2026-08-18 === */
/* Individual rescue steps stay reading pages, but their header is intentionally
   compact and their jump menu appears before the picture board. */
body.sf-layout-v3 .sf-rescue-stage-hero{padding:32px 0 24px!important}
body.sf-layout-v3 .sf-rescue-stage-hero h1{font-size:clamp(2rem,3.5vw,3.45rem)!important;line-height:.95!important;max-width:1100px!important}
body.sf-layout-v3 .sf-rescue-stage-hero .lead{font-size:.98rem!important;line-height:1.48!important;max-width:1000px!important}
body.sf-layout-v3 .sf-rescue-stage-page .sf-stage-nav-top{margin-top:0!important}
body.sf-layout-v3 .sf-rescue-stage-page .sf-page-jump{margin-bottom:18px!important}
body.sf-layout-v3 .sf-rescue-stage-page .sf-stage-visuals{margin-top:0!important}
@media(max-width:760px){body.sf-layout-v3 .sf-rescue-stage-hero{padding:24px 0 18px!important}}

/* Rescue chooser: keep the flying squirrel face in frame. */
body.sf-layout-v3 .sf-rescue-front .sf-rescue-flying-card .sf-rescue-species-media img{object-position:85% center}
/* RESCUE FEEDING CALCULATOR v1 */
.sf-feed-calculator{
  margin:1.4rem 0 1.65rem;
  padding:clamp(1rem,2.2vw,1.65rem);
  border:1px solid rgba(166,205,133,.45);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(31,70,45,.98),rgba(20,50,32,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  color:#f4f1e6;
}
.sf-feedcalc-head>span,.sf-feedcalc-result-head>span,.sf-feedcalc-sources>strong{
  display:block;margin-bottom:.4rem;font-size:.76rem;font-weight:900;letter-spacing:.13em;color:#c9e4a9;
}
.sf-feedcalc-head h2{margin:.05rem 0 .55rem;color:#fffdf3;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}
.sf-feedcalc-head p{margin:0;color:#e3ead8;max-width:72ch}
.sf-feedcalc-gate{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid #c7dd88;background:rgba(6,22,13,.32);border-radius:10px}
.sf-feedcalc-gate strong{display:block;color:#f7e3a4;font-size:.83rem;letter-spacing:.08em;margin-bottom:.25rem}
.sf-feedcalc-gate p{margin:0;color:#f2f2e7}
.sf-feedcalc-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-top:1.1rem}
.sf-feedcalc-field{display:grid;gap:.35rem;min-width:min(100%,260px);font-weight:800;color:#fffdf3}
.sf-feedcalc-input-wrap{display:flex;align-items:center;background:#f8f6ed;border:2px solid #9fc184;border-radius:12px;overflow:hidden;min-height:54px}
.sf-feedcalc-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102519;font:inherit;font-size:1.35rem;font-weight:900;padding:.68rem .8rem}
.sf-feedcalc-input-wrap b{color:#315a39;padding:.7rem .85rem;border-left:1px solid #c9d9bd;font-size:1.05rem}
.sf-feedcalc-button{min-height:54px;border:1px solid #b8d398;border-radius:12px;background:#7da45f;color:#0e2617;font-weight:950;letter-spacing:.025em;padding:.75rem 1rem;cursor:pointer}
.sf-feedcalc-button:hover,.sf-feedcalc-button:focus-visible{background:#9bc678;outline:2px solid #e6efcd;outline-offset:2px}
.sf-feedcalc-error{flex-basis:100%;min-height:1.2em;color:#ffd1bc;font-weight:800}
.sf-feedcalc-result{margin-top:1.1rem;padding:1rem;border:1px solid rgba(199,221,136,.38);border-radius:14px;background:rgba(7,25,15,.45)}
.sf-feedcalc-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}
.sf-feedcalc-result-grid article{padding:1rem;border:1px solid rgba(159,193,132,.42);border-radius:12px;background:rgba(47,91,55,.38)}
.sf-feedcalc-result-grid span{display:block;color:#d8e8bf;font-size:.76rem;font-weight:900;letter-spacing:.08em}
.sf-feedcalc-result-grid strong{display:block;color:#fffdf3;font-size:clamp(2rem,4vw,3.15rem);line-height:1;margin:.35rem 0}
.sf-feedcalc-result-grid small{color:#e5ecd9;font-weight:800}
.sf-feedcalc-equation{margin:.9rem 0 .35rem;color:#c9e4a9;font-weight:850}
.sf-feedcalc-note{margin:.4rem 0;color:#f1f1e6}
.sf-feedcalc-stop{margin:.75rem 0 0;padding:.75rem .85rem;border-radius:10px;background:#38251d;color:#ffe5d6;border:1px solid #9b674e;font-weight:800}
.sf-feedcalc-sources{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(159,193,132,.3)}
.sf-feedcalc-sources>div{display:flex;gap:.5rem 1rem;flex-wrap:wrap}
.sf-feedcalc-sources a{color:#e4efca;text-decoration:underline;text-underline-offset:3px;font-weight:750}
@media(max-width:700px){.sf-feedcalc-form{display:grid}.sf-feedcalc-button{width:100%}.sf-feedcalc-field{min-width:0;width:100%}}


/* === CARE & HUSBANDRY SPECIES LIBRARY 2026-08-18 === */
body.sf-layout-v3 .sf-care-hero{padding:30px 0 24px!important}
body.sf-layout-v3 .sf-care-hero h1{font-size:clamp(2.15rem,3.9vw,3.75rem)!important;line-height:.96!important;margin:.25rem 0 .55rem!important}
body.sf-layout-v3 .sf-care-hero .lead{max-width:1050px!important;font-size:1rem!important;line-height:1.5!important}
body.sf-layout-v3 .sf-care-front .sf-rescue-species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.sf-layout-v3 .sf-care-front .sf-rescue-species-card{grid-template-columns:190px 1fr;min-height:205px;background:#1b3823;border-color:#5f835d;box-shadow:0 12px 28px rgba(0,0,0,.14)}
body.sf-layout-v3 .sf-care-front .sf-rescue-species-media,body.sf-layout-v3 .sf-care-front .sf-rescue-species-media img{min-height:205px}
body.sf-layout-v3 .sf-care-front .sf-rescue-species-copy{padding:18px}
body.sf-layout-v3 .sf-care-front .sf-rescue-species-copy>strong{font-size:1.24rem!important}
body.sf-layout-v3 .sf-care-front .sf-rescue-open{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:8px 10px;border-radius:7px;background:#31583a;color:#f6ffef!important}
body.sf-layout-v3 .sf-care-topic-grid .sf-rescue-stage-card{grid-template-columns:50px 1fr;min-height:118px}
body.sf-layout-v3 .sf-care-topic-grid .sf-rescue-stage-card.is-current{background:#31583a;border-color:#a8d08e}
body.sf-layout-v3 .sf-care-example{margin:18px 0;padding:18px;border:1px solid #6d925f;border-radius:12px;background:#1a3422}
body.sf-layout-v3 .sf-care-example>span{display:block;color:#d7edbd!important;font-size:.68rem;font-weight:900;letter-spacing:.13em;margin-bottom:6px}
body.sf-layout-v3 .sf-care-example h3{margin:0 0 6px;color:#fffdf3!important;font-size:1.25rem!important}
body.sf-layout-v3 .sf-care-example>p{color:#d7e1d2!important;margin:0 0 12px!important}
body.sf-layout-v3 .sf-care-topic .sf-stage-ribbon-links{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sf-layout-v3 .sf-care-topic .sf-stage-ribbon-links a{min-height:54px;font-size:.68rem}
@media(max-width:1180px){body.sf-layout-v3 .sf-care-front .sf-rescue-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.sf-layout-v3 .sf-care-front .sf-rescue-species-grid{grid-template-columns:1fr}body.sf-layout-v3 .sf-care-topic .sf-stage-ribbon-links{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== FLORIDA + USDA HUSBANDRY BASELINE ===== */
.sf-compliance-section{border-top:2px solid rgba(198,163,90,.5)}
.sf-compliance-banner{margin:0 0 16px;padding:18px 20px;border:1px solid #5d553f;border-left:4px solid var(--accent);border-radius:11px;background:linear-gradient(135deg,rgba(198,163,90,.09),rgba(18,20,16,.8));}
.sf-compliance-banner strong{display:block;color:var(--accent2);font-size:.68rem;letter-spacing:.09em}
.sf-compliance-banner p{margin:8px 0 0!important;color:#b1b6ad!important;font-size:.8rem!important;line-height:1.68!important}
.sf-compliance-banner-warn{border-color:#735748;border-left-color:#d38a58;background:linear-gradient(135deg,rgba(211,138,88,.09),rgba(18,20,16,.8));}
.sf-compliance-grid{margin-top:14px}
.sf-compliance-note{margin:16px 0 0!important;padding:13px 15px;border-radius:8px;background:#11130f;border:1px solid #34372f;color:#a9afa5!important}
.sf-compliance-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sf-compliance-links a{padding:10px 12px;border:1px solid #4d493a;border-radius:7px;background:#151713;color:var(--accent2);font-size:.62rem;font-weight:900;letter-spacing:.03em;text-decoration:none}
.sf-compliance-links a:hover{border-color:#74694d;color:#fff}
.sf-inline-heading{margin:24px 0 12px;font-size:1.12rem}
.sf-table-wrap{overflow-x:auto;margin:12px 0 16px;border:1px solid #363930;border-radius:10px}
.sf-legal-table{width:100%;min-width:720px;border-collapse:collapse;background:#131511}
.sf-legal-table th,.sf-legal-table td{padding:13px 14px;border-bottom:1px solid #30332c;border-right:1px solid #2d3029;text-align:left;vertical-align:top;font-size:.72rem;line-height:1.5}
.sf-legal-table th{background:#1b1d18;color:var(--accent2);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}
.sf-legal-table td{color:#a3aaa0}
.sf-legal-table tr:last-child td{border-bottom:0}
.sf-legal-table th:last-child,.sf-legal-table td:last-child{border-right:0}
.sf-equipment-grid article{min-height:170px}
.sf-legal-example{border-color:#5f563f!important;background:linear-gradient(145deg,rgba(198,163,90,.08),rgba(18,20,16,.85))!important}
.sf-accuracy-note .sf-compliance-banner{margin-bottom:0}
@media(max-width:720px){.sf-compliance-links{display:grid;grid-template-columns:1fr}.sf-compliance-links a{display:block}}


/* === HUSBANDRY TOPICAL ORGANIZATION 2026-08-18 === */
body.sf-layout-v3 .sf-care-topic .sf-page-jump-links:empty{display:none}

/* V5.0.3 — restore local species/directory photography under the dark theme.
   Do not use the `background` shorthand here: it clears the CSS image variables. */
body.wildlife.sf-layout-v3 main .sf-directory-image{
  background-image:linear-gradient(180deg,rgba(7,16,9,.02),rgba(7,16,9,.66)),var(--directory-local,none),var(--directory-remote,none),radial-gradient(circle at 50% 45%,#29462f,#142418 72%)!important;
  background-color:#142418!important;
  background-size:cover!important;
  background-position:center!important;
}
body.wildlife.sf-layout-v3 main .sf-species-photo{
  background-image:linear-gradient(180deg,transparent 35%,rgba(7,16,9,.78)),var(--species-local,none),var(--species-remote,none),radial-gradient(circle at 50% 40%,#29462f,#142418 72%)!important;
  background-color:#142418!important;
  background-size:cover!important;
  background-position:center!important;
}
body.wildlife.sf-layout-v3 main .sf-profile-photo{
  background-image:linear-gradient(180deg,transparent 35%,rgba(7,16,9,.78)),var(--profile-local,none),var(--profile-remote,none),radial-gradient(circle at 50% 42%,#29462f,#142418 72%)!important;
  background-color:#142418!important;
  background-size:cover!important;
  background-position:center!important;
}


/* === LEARN LANDING VISUAL REFRESH 2026-08-18 === */
/* Scoped to the Learn landing page so the extra photography/layout never
   changes the species directories or the long-form reference pages. */
body.sf-layout-v3.sf-learn-home .sf-learn-hero-visual{padding:32px 0 34px!important;overflow:hidden}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px;align-items:center}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-copy{min-width:0}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-copy h1{margin:.25rem 0 .55rem!important;font-size:clamp(3.4rem,6.1vw,6.5rem)!important;line-height:.86!important;letter-spacing:-.065em!important}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-copy .lead{max-width:760px!important;margin:0!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.55!important;color:#d5e1d0!important}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #668b60;border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:950;letter-spacing:.035em}
body.sf-layout-v3.sf-learn-home .sf-learn-primary{background:#9fca83!important;border-color:#b9d7a1!important;color:#132117!important}
body.sf-layout-v3.sf-learn-home .sf-learn-secondary{background:#1c3723!important;color:#f0f7eb!important}
body.sf-layout-v3.sf-learn-home .sf-learn-secondary:hover{background:#294b30!important;border-color:#a8d08e!important}

body.sf-layout-v3.sf-learn-home .sf-learn-hero-showcase{display:grid;grid-template-columns:1.16fr .84fr;gap:10px;min-height:380px}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid #5f825c;border-radius:16px;background:#112319;box-shadow:0 18px 38px rgba(0,0,0,.22)}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo img{display:block;width:100%;height:100%;min-height:185px;object-fit:cover;transition:transform .3s ease}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-main img{min-height:380px}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo:hover img{transform:scale(1.025)}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,15,8,.82))}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo figcaption{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;color:#eef5e8;font-size:.58rem;font-weight:800;line-height:1.25;text-shadow:0 1px 4px #000}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo figcaption a{color:#eef5e8!important;text-decoration:none}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo figcaption a:hover{text-decoration:underline}
body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-stack .sf-learn-hero-photo:first-child img{object-position:85% center}

body.sf-layout-v3.sf-learn-home .sf-learn-directory-section{padding:42px 0 52px!important;background:#132a1a!important}
body.sf-layout-v3.sf-learn-home .sf-learn-section-head{margin-bottom:20px!important}
body.sf-layout-v3.sf-learn-home .sf-learn-section-head h2{max-width:760px!important;font-size:clamp(2.2rem,4vw,4rem)!important;line-height:.93!important}
body.sf-layout-v3.sf-learn-home .sf-learn-section-head>p{max-width:600px!important}
body.sf-layout-v3.sf-learn-home .sf-learn-species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.sf-layout-v3.sf-learn-home .sf-learn-species-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #5c805a;border-radius:14px;background:#1a3823;box-shadow:0 14px 28px rgba(0,0,0,.13)}
body.sf-layout-v3.sf-learn-home .sf-learn-species-media{display:block;position:relative;overflow:hidden;min-height:245px;background:#102319}
body.sf-layout-v3.sf-learn-home .sf-learn-species-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(180deg,transparent,rgba(8,22,12,.45));pointer-events:none}
body.sf-layout-v3.sf-learn-home .sf-learn-species-media img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .28s ease}
body.sf-layout-v3.sf-learn-home .sf-learn-species-card:hover .sf-learn-species-media img{transform:scale(1.035)}
body.sf-layout-v3.sf-learn-home .sf-learn-species-flying .sf-learn-species-media img{object-position:85% center}
body.sf-layout-v3.sf-learn-home .sf-learn-species-copy{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}
body.sf-layout-v3.sf-learn-home .sf-learn-group-number,body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy>span:first-child{display:block;color:#d5edb9!important;font-size:.61rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-learn-home .sf-learn-species-copy h3{margin:7px 0 7px!important;color:#fffdf4!important;font-size:1.55rem!important;line-height:1.06!important}
body.sf-layout-v3.sf-learn-home .sf-learn-species-copy p{margin:0 0 12px!important;color:#c7d3c2!important;font-size:.83rem!important;line-height:1.55!important}
body.sf-layout-v3.sf-learn-home .sf-learn-photo-credit{display:block;margin-top:auto;color:#aebea8!important;font-size:.59rem!important;line-height:1.35!important;text-decoration:none}
body.sf-layout-v3.sf-learn-home a.sf-learn-photo-credit:hover{color:#e2efd8!important;text-decoration:underline}
body.sf-layout-v3.sf-learn-home .sf-learn-open{display:inline-flex;align-items:center;align-self:flex-start;margin-top:14px;padding:8px 10px;border:1px solid #66885f;border-radius:7px;background:#2f5638;color:#f7ffef!important;text-decoration:none;font-size:.66rem;font-weight:950;letter-spacing:.03em}
body.sf-layout-v3.sf-learn-home .sf-learn-open:hover{background:#3b6845;border-color:#a5cb8c}
body.sf-layout-v3.sf-learn-home .sf-learn-scurry-note{margin:16px 0 0!important;padding:12px 14px;border-left:3px solid #82a96b;border-radius:0 8px 8px 0;background:#18341f;color:#bccbb8!important;font-size:.76rem!important}
body.sf-layout-v3.sf-learn-home .sf-learn-scurry-note a{color:#e4f1d9!important;font-weight:850}

body.sf-layout-v3.sf-learn-home .sf-learn-subject-section{padding:46px 0 58px!important;background:#0f2416!important;border-color:#335037!important}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #537653;border-radius:12px;background:#18351f;box-shadow:0 10px 24px rgba(0,0,0,.12)}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-media{display:block;position:relative;height:175px;overflow:hidden;background:#102319}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(7,18,10,.55));pointer-events:none}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-card:hover .sf-learn-topic-media img{transform:scale(1.04)}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-flying .sf-learn-topic-media img{object-position:85% center}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy{display:flex;flex:1;flex-direction:column;padding:16px 17px 17px}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy h3{margin:7px 0 7px!important;color:#fffdf3!important;font-size:1.08rem!important;line-height:1.12!important}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy p{margin:0 0 12px!important;color:#c2cec0!important;font-size:.75rem!important;line-height:1.52!important}
body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy .sf-learn-open{margin-top:12px}

@media(max-width:1180px){
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:24px}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-showcase{min-height:320px}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-main img{min-height:320px}
  body.sf-layout-v3.sf-learn-home .sf-learn-species-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-species-card{display:grid;grid-template-columns:minmax(210px,.72fr) 1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-species-media,body.sf-layout-v3.sf-learn-home .sf-learn-species-media img{height:100%;min-height:220px}
}
@media(max-width:640px){
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-visual{padding:24px 0 26px!important}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-copy h1{font-size:clamp(3rem,18vw,4.4rem)!important}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-showcase{grid-template-columns:1fr;min-height:0}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-main img{min-height:270px}
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-stack .sf-learn-hero-photo img{min-height:160px}
  body.sf-layout-v3.sf-learn-home .sf-learn-species-card{display:flex}
  body.sf-layout-v3.sf-learn-home .sf-learn-species-media,body.sf-layout-v3.sf-learn-home .sf-learn-species-media img{height:220px;min-height:220px}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-card{display:grid;grid-template-columns:128px 1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-media{height:100%;min-height:185px}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-copy{padding:14px}
}
@media(max-width:430px){
  body.sf-layout-v3.sf-learn-home .sf-learn-hero-photo-stack{grid-template-columns:1fr}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-card{display:flex}
  body.sf-layout-v3.sf-learn-home .sf-learn-topic-media{height:190px;min-height:190px}
}

/* =========================================================
   GUIDE HOME VISUAL REFRESH — 2026-08-18
   ========================================================= */
body.sf-layout-v3.sf-guide-home .sf-guide-hero-visual{padding:34px 0 36px!important;overflow:hidden}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px;align-items:center}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-copy{min-width:0}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-copy h1{margin:.25rem 0 .55rem!important;font-size:clamp(3.4rem,6.1vw,6.5rem)!important;line-height:.86!important;letter-spacing:-.065em!important}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-copy .lead{max-width:760px!important;margin:0!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.55!important;color:#d5e1d0!important}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #668b60;border-radius:8px;text-decoration:none;font-size:.78rem;font-weight:950;letter-spacing:.035em}
body.sf-layout-v3.sf-guide-home .sf-guide-primary{background:#9fca83!important;border-color:#b9d7a1!important;color:#132117!important}
body.sf-layout-v3.sf-guide-home .sf-guide-secondary{background:#1c3723!important;color:#f0f7eb!important}
body.sf-layout-v3.sf-guide-home .sf-guide-secondary:hover{background:#294b30!important;border-color:#a8d08e!important}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-showcase{display:grid;grid-template-columns:1.16fr .84fr;gap:10px;min-height:380px}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid #5f825c;border-radius:16px;background:#112319;box-shadow:0 18px 38px rgba(0,0,0,.22)}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo img{display:block;width:100%;height:100%;min-height:185px;object-fit:cover;transition:transform .3s ease}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-main img{min-height:380px}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo:hover img{transform:scale(1.025)}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,15,8,.82))}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo figcaption{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;color:#eef5e8;font-size:.58rem;font-weight:800;line-height:1.25;text-shadow:0 1px 4px #000}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo figcaption a{color:#eef5e8!important;text-decoration:none}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo figcaption a:hover{text-decoration:underline}
body.sf-layout-v3.sf-guide-home .sf-guide-hero-flying img{object-position:82% center}

body.sf-layout-v3.sf-guide-home .sf-guide-emergency-section{padding:18px 0;background:#0e2114;border-top:1px solid #345039;border-bottom:1px solid #345039}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #63805d;border-left:4px solid #b8d797;border-radius:12px;background:#19351f;box-shadow:0 10px 24px rgba(0,0,0,.13)}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency span{display:block;margin-bottom:6px;color:#d4ebb9;font-size:.62rem;font-weight:950;letter-spacing:.1em}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency strong{display:block;color:#fffdf4;font-size:1.15rem}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency p{max-width:860px;margin:6px 0 0!important;color:#c2d0bf!important;font-size:.78rem!important;line-height:1.5!important}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #91b87a;border-radius:8px;background:#31583a;color:#f7ffef!important;text-decoration:none;font-size:.68rem;font-weight:950;letter-spacing:.025em;white-space:nowrap}
body.sf-layout-v3.sf-guide-home .sf-guide-emergency>a:hover{background:#3f6c49}

body.sf-layout-v3.sf-guide-home .sf-guide-path-section{padding:44px 0 54px!important;background:#132a1a!important}
body.sf-layout-v3.sf-guide-home .sf-guide-section-head{margin-bottom:20px!important}
body.sf-layout-v3.sf-guide-home .sf-guide-section-head h2{max-width:760px!important;font-size:clamp(2.2rem,4vw,4rem)!important;line-height:.93!important}
body.sf-layout-v3.sf-guide-home .sf-guide-section-head>p{max-width:620px!important}
body.sf-layout-v3.sf-guide-home .sf-guide-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.sf-layout-v3.sf-guide-home .sf-guide-path-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #5c805a;border-radius:14px;background:#1a3823;box-shadow:0 14px 28px rgba(0,0,0,.13)}
body.sf-layout-v3.sf-guide-home .sf-guide-path-media{display:block;position:relative;height:245px;overflow:hidden;background:#102319}
body.sf-layout-v3.sf-guide-home .sf-guide-path-media:after,body.sf-layout-v3.sf-guide-home .sf-guide-animal-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(7,18,10,.48));pointer-events:none}
body.sf-layout-v3.sf-guide-home .sf-guide-path-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
body.sf-layout-v3.sf-guide-home .sf-guide-path-card:hover .sf-guide-path-media img,body.sf-layout-v3.sf-guide-home .sf-guide-animal-card:hover .sf-guide-animal-media img{transform:scale(1.035)}
body.sf-layout-v3.sf-guide-home .sf-guide-path-flying .sf-guide-path-media img{object-position:84% center}
body.sf-layout-v3.sf-guide-home .sf-guide-path-copy{display:flex;flex:1;flex-direction:column;padding:19px 20px 20px}
body.sf-layout-v3.sf-guide-home .sf-guide-path-copy>span:first-child,body.sf-layout-v3.sf-guide-home .sf-guide-animal-copy>span:first-child{display:block;color:#d5edb9!important;font-size:.61rem;font-weight:950;letter-spacing:.1em}
body.sf-layout-v3.sf-guide-home .sf-guide-path-copy h3{margin:7px 0 8px!important;color:#fffdf4!important;font-size:1.45rem!important;line-height:1.07!important}
body.sf-layout-v3.sf-guide-home .sf-guide-path-copy p{margin:0 0 12px!important;color:#c7d3c2!important;font-size:.8rem!important;line-height:1.55!important}
body.sf-layout-v3.sf-guide-home .sf-guide-photo-credit{display:block;margin-top:auto;color:#aebea8!important;font-size:.59rem!important;line-height:1.35!important;text-decoration:none}
body.sf-layout-v3.sf-guide-home a.sf-guide-photo-credit:hover{color:#e2efd8!important;text-decoration:underline}
body.sf-layout-v3.sf-guide-home .sf-guide-open{display:inline-flex;align-items:center;align-self:flex-start;margin-top:14px;padding:8px 10px;border:1px solid #66885f;border-radius:7px;background:#2f5638;color:#f7ffef!important;text-decoration:none;font-size:.66rem;font-weight:950;letter-spacing:.03em}
body.sf-layout-v3.sf-guide-home .sf-guide-open:hover{background:#3b6845;border-color:#a5cb8c}

body.sf-layout-v3.sf-guide-home .sf-guide-library-section{padding:46px 0 58px!important;background:#0f2416!important;border-color:#335037!important}
body.sf-layout-v3.sf-guide-home .sf-guide-library-section.sf-soft-section{background:#102619!important}
body.sf-layout-v3.sf-guide-home .sf-guide-rescue-library{background:#132a1a!important}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-card{display:grid;grid-template-columns:150px 1fr;min-width:0;min-height:205px;overflow:hidden;border:1px solid #537653;border-radius:12px;background:#18351f;box-shadow:0 10px 24px rgba(0,0,0,.12)}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-media{display:block;position:relative;min-width:0;overflow:hidden;background:#102319}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-media img{display:block;width:100%;height:100%;min-height:205px;object-fit:cover;transition:transform .28s ease}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-flying .sf-guide-animal-media img{object-position:84% center}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-copy{display:flex;flex-direction:column;min-width:0;padding:16px 16px 16px}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-copy h3{margin:6px 0 7px!important;color:#fffdf3!important;font-size:1.08rem!important;line-height:1.1!important}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-copy p{margin:0 0 10px!important;color:#c2cec0!important;font-size:.72rem!important;line-height:1.5!important}
body.sf-layout-v3.sf-guide-home .sf-guide-animal-copy .sf-guide-open{margin-top:11px}

body.sf-layout-v3.sf-guide-home .sf-guide-source-section{padding:34px 0 46px!important;background:#0d2013!important}
body.sf-layout-v3.sf-guide-home .sf-guide-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 27px;border:1px solid #587554;border-radius:14px;background:#17331f}
body.sf-layout-v3.sf-guide-home .sf-guide-source-card h2{margin:6px 0 8px!important;color:#fffdf4!important;font-size:clamp(1.55rem,2.6vw,2.5rem)!important;line-height:1.05!important}
body.sf-layout-v3.sf-guide-home .sf-guide-source-card p{max-width:820px;margin:0!important;color:#c3d0bf!important;font-size:.8rem!important;line-height:1.55!important}
body.sf-layout-v3.sf-guide-home .sf-guide-source-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid #7b9d6e;border-radius:8px;background:#2c5035;color:#f5fced!important;text-decoration:none;font-size:.66rem;font-weight:950;letter-spacing:.025em;white-space:nowrap}
body.sf-layout-v3.sf-guide-home .sf-guide-source-card>a:hover{background:#3a6544}

@media(max-width:1100px){
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:24px}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-showcase{min-height:320px}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-main img{min-height:320px}
  body.sf-layout-v3.sf-guide-home .sf-guide-path-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-path-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-path-media{height:100%;min-height:230px}
  body.sf-layout-v3.sf-guide-home .sf-guide-emergency,body.sf-layout-v3.sf-guide-home .sf-guide-source-card{grid-template-columns:1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-emergency>a,body.sf-layout-v3.sf-guide-home .sf-guide-source-card>a{justify-self:start}
}
@media(max-width:650px){
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-visual{padding:24px 0 26px!important}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-copy h1{font-size:clamp(3rem,18vw,4.4rem)!important}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-showcase{grid-template-columns:1fr;min-height:0}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-main img{min-height:270px}
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-stack .sf-guide-hero-photo img{min-height:160px}
  body.sf-layout-v3.sf-guide-home .sf-guide-path-card{display:flex}
  body.sf-layout-v3.sf-guide-home .sf-guide-path-media{height:220px;min-height:220px}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-card{grid-template-columns:128px 1fr;min-height:190px}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-media img{min-height:190px}
  body.sf-layout-v3.sf-guide-home .sf-guide-emergency>a,body.sf-layout-v3.sf-guide-home .sf-guide-source-card>a{width:100%;white-space:normal;text-align:center}
}
@media(max-width:430px){
  body.sf-layout-v3.sf-guide-home .sf-guide-hero-photo-stack{grid-template-columns:1fr}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-card{display:flex;flex-direction:column}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-media{height:190px}
  body.sf-layout-v3.sf-guide-home .sf-guide-animal-media img{height:190px;min-height:190px}
}

/* ===== SQRLFATHER VIDEOS - YOUTUBE FEED V1 ===== */
.sf-videos-page .sf-video-destinations-section{padding-bottom:30px!important}
.sf-media-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sf-media-destination{
  min-height:235px;display:flex;flex-direction:column;padding:27px;border:1px solid #49614b;
  border-top:3px solid #86ad70;border-radius:16px;
  background:radial-gradient(circle at 88% 0%,rgba(122,163,101,.18),transparent 34%),linear-gradient(180deg,#1d3826,#142a1d);
  color:#f7f8ef;text-decoration:none;box-shadow:0 18px 45px rgba(4,20,9,.13);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.sf-media-destination:hover,.sf-media-destination:focus-visible{transform:translateY(-3px);border-color:#8fb27c;box-shadow:0 22px 52px rgba(4,20,9,.2);outline:none}
.sf-media-meta{color:#b9de9f;font-size:.72rem;font-weight:950;letter-spacing:.15em}
.sf-media-destination h2{font-size:clamp(1.9rem,3vw,2.55rem);margin:auto 0 .5rem;letter-spacing:-.035em}
.sf-media-destination p{margin:0;color:#c1d1bc!important;line-height:1.55}
.sf-media-destination strong{margin-top:20px;color:#b9de9f;font-size:.8rem;letter-spacing:.035em}
.sf-media-section-head{margin-top:48px!important}

.sf-media-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sf-media-feed-card{overflow:hidden;border:1px solid #49614b;border-radius:17px;background:linear-gradient(180deg,#183321,#112719);box-shadow:0 18px 50px rgba(4,20,9,.18)}
.sf-media-video-card{grid-column:span 2}.sf-media-short-card{grid-column:span 1}
.sf-media-feed-label{padding:13px 16px 10px;color:#b9de9f;font-size:.68rem;font-weight:950;letter-spacing:.16em;border-bottom:1px solid #365139;background:rgba(8,27,13,.28)}
.sf-media-embed{position:relative;background:#08110b;overflow:hidden}
.sf-media-embed-video{aspect-ratio:16/9}
.sf-media-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.sf-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#8da08a;font-weight:850;background:radial-gradient(circle at center,#1b3724,#08110b)}
.sf-media-short-stage{display:grid;place-items:center;min-height:0;padding:20px;background:#08110b}
.sf-media-embed-short{width:min(100%,260px);aspect-ratio:9/16;border-radius:12px;background:#050b06;box-shadow:0 12px 32px rgba(0,0,0,.34)}
.sf-media-feed-copy{padding:19px 20px 22px}
.sf-media-feed-copy h3{margin:0 0 8px;font-size:1.38rem;line-height:1.15;color:#f7f8ef!important}
.sf-media-feed-copy p{margin:0;color:#b9c7b5!important;line-height:1.55}
.sf-video-topics-section{padding-top:32px!important}

@media(max-width:1000px){
  .sf-media-feed-grid{grid-template-columns:1fr 1fr}
  .sf-media-video-card,.sf-media-short-card{grid-column:1/-1}
  .sf-media-embed-short{width:min(70vw,300px)}
}
@media(max-width:760px){
  .sf-media-lead-grid,.sf-media-feed-grid{grid-template-columns:1fr}
  .sf-media-video-card,.sf-media-short-card{grid-column:auto}
  .sf-media-destination{min-height:210px;padding:22px}
  .sf-media-embed-short{width:min(72vw,270px)}
}


/* Gallery 2026-08-19 — wildlife dark theme */
.sf-gallery-hero{position:relative;overflow:hidden;padding:74px 0 54px;border-bottom:1px solid #30332d;background:radial-gradient(circle at 80% 20%,rgba(92,117,72,.12),transparent 34%),radial-gradient(circle at 12% 8%,rgba(198,163,90,.08),transparent 30%),linear-gradient(180deg,#111310,#0d0e0e)}
.sf-gallery-hero:after{content:"GALLERY";position:absolute;right:-1.5%;bottom:-.2em;font-size:clamp(7rem,16vw,16rem);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.018);line-height:.8;pointer-events:none}
.sf-gallery-hero .container{position:relative;z-index:1}
.sf-gallery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.sf-gallery-hero h1{margin:.35rem 0 .7rem;font-size:clamp(4rem,8vw,7.4rem);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;color:#f3f0e8}
.sf-gallery-hero .lead{max-width:760px;margin:0;color:#969d93!important;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}
.sf-gallery-hero .breadcrumb,.sf-gallery-hero .breadcrumb a{color:#777e73}
.sf-gallery-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:9px;min-width:330px}
.sf-gallery-hero-stats span{padding:18px 20px;border:1px solid #3a3e35;border-radius:12px;background:linear-gradient(145deg,rgba(198,163,90,.045),transparent 50%),#171916;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.sf-gallery-hero-stats b,.sf-gallery-hero-stats small{display:block}.sf-gallery-hero-stats b{color:#eee9db;font-size:1.12rem}.sf-gallery-hero-stats small{margin-top:4px;color:#747b70;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.sf-gallery-showcase{background:transparent;border-bottom:1px solid #2d302a}
.sf-gallery-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.sf-gallery-showcase-head h2{margin:.28rem 0 .3rem;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em;color:#f1eee5}.sf-gallery-showcase-head p{margin:.35rem 0 0;color:#858c82;line-height:1.55}
.sf-gallery-browse-button{flex:none;border:1px solid #665d46;background:#1a1c18;color:var(--accent2);border-radius:10px;padding:13px 16px;font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.sf-gallery-browse-button:hover,.sf-gallery-browse-button:focus-visible{background:#22251f;border-color:#8a7955;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.sf-gallery-browse-button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
.sf-gallery-strip-shell{position:relative;overflow:hidden;border:1px solid #34372f;border-radius:16px;background:linear-gradient(145deg,rgba(198,163,90,.025),transparent 45%),#151713;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.sf-gallery-strip-shell:before,.sf-gallery-strip-shell:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:5;pointer-events:none}.sf-gallery-strip-shell:before{left:0;background:linear-gradient(90deg,#151713,transparent)}.sf-gallery-strip-shell:after{right:0;background:linear-gradient(270deg,#151713,transparent)}
.sf-gallery-strip{display:flex;gap:10px;overflow:hidden;overscroll-behavior:none;scrollbar-width:none;padding:12px;min-height:290px;touch-action:pan-y}.sf-gallery-strip::-webkit-scrollbar{display:none}
.sf-gallery-strip-card{position:relative;flex:0 0 clamp(210px,24vw,320px);height:330px;padding:0;border:1px solid #363a31;border-radius:11px;overflow:hidden;background:#11130f;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sf-gallery-strip-card:hover,.sf-gallery-strip-card:focus-visible{transform:translateY(-3px);border-color:#6c6149;box-shadow:0 15px 34px rgba(0,0,0,.32);outline:none}
.sf-gallery-strip-card img{display:block;width:100%;height:100%;object-fit:cover}.sf-gallery-strip-card span{position:absolute;left:0;right:0;bottom:0;padding:42px 14px 13px;background:linear-gradient(transparent,rgba(8,10,8,.92));color:#f4f2eb;text-align:left;font-size:.72rem;font-weight:900;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-gallery-empty{min-height:290px;display:grid;place-content:center;text-align:center;padding:40px}.sf-gallery-empty strong{font-size:1.25rem;color:#e9e5d9}.sf-gallery-empty span{margin-top:6px;color:#7f867c}
.sf-gallery-strip-note{display:flex;justify-content:space-between;gap:18px;margin-top:9px;color:#656b62;font-size:.58rem;letter-spacing:.1em;font-weight:900}
.sf-community-gallery-section{background:rgba(255,255,255,.008);border-top:1px solid #2d302a}.sf-community-gallery-head{margin-bottom:20px}.sf-community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.sf-community-gallery-head>p{color:#858c82!important}
.sf-community-photo-card{overflow:hidden;border:1px solid #34372f;border-radius:13px;background:#171916;box-shadow:0 14px 30px rgba(0,0,0,.18)}.sf-community-photo-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#11130f}.sf-community-photo-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sf-community-photo-card:hover .sf-community-photo-image img{transform:scale(1.025)}.sf-community-photo-body{padding:16px}.sf-community-photo-body h3{margin:0 0 6px;color:#ece9e0;font-size:1rem}.sf-community-photo-body p{margin:0 0 12px;color:#81887e;font-size:.78rem;line-height:1.55}.sf-community-photo-credit{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;color:#70776d;font-size:.65rem}.sf-community-photo-credit a{color:var(--accent);font-weight:900;text-decoration:none}.sf-community-photo-credit a:last-child{margin-left:auto}
.sf-community-gallery-empty{display:flex;align-items:center;gap:17px;padding:24px;border:1px dashed #484c41;border-radius:12px;background:#141612}.sf-community-empty-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid #5a523e;background:#1b1d18;color:var(--accent2);font-size:1.2rem}.sf-community-gallery-empty strong,.sf-community-gallery-empty span{display:block}.sf-community-gallery-empty strong{color:#e9e6dc}.sf-community-gallery-empty span{margin-top:4px;color:#777e73;font-size:.78rem}
.sf-gallery-browser,.sf-photo-lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none}.sf-gallery-browser::backdrop,.sf-photo-lightbox::backdrop{background:rgba(5,7,5,.84);backdrop-filter:blur(8px)}
.sf-gallery-browser{width:min(1180px,calc(100vw - 30px));height:min(88vh,900px);border:1px solid #3b3f36;border-radius:17px;background:#11130f;color:#f2efe7;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.sf-gallery-dialog-inner{height:100%;display:flex;flex-direction:column;padding:22px}.sf-gallery-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sf-gallery-dialog-head h2{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em}.sf-gallery-dialog-head [data-gallery-browser-count]{color:#777e73;font-size:.72rem;font-weight:800}.sf-dialog-close{width:40px;height:40px;border:1px solid #4a4e43;border-radius:50%;background:#191b17;color:#eeeade;font-size:1.55rem;line-height:1;cursor:pointer}.sf-dialog-close:hover,.sf-dialog-close:focus-visible{border-color:#776a50;color:var(--accent2)}.sf-gallery-search{display:block;margin:16px 0 12px}.sf-gallery-search span{display:block;margin-bottom:6px;color:#777e73;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-gallery-search input{width:100%;border:1px solid #3d4038;border-radius:9px;background:#0d0f0c;color:#e8e5dd;padding:12px 13px;font:inherit;outline:none}.sf-gallery-search input:focus{border-color:#756849;box-shadow:0 0 0 3px rgba(198,163,90,.08)}
.sf-gallery-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:auto;padding:2px 3px 10px}.sf-gallery-browser-card{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:1px solid #33362e;border-radius:10px;overflow:hidden;background:#151713;cursor:pointer}.sf-gallery-browser-card img{display:block;width:100%;height:100%;object-fit:cover}.sf-gallery-browser-card span{position:absolute;left:0;right:0;bottom:0;padding:32px 11px 10px;background:linear-gradient(transparent,rgba(7,9,7,.92));color:#f3f0e9;text-align:left;font-size:.68rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-gallery-browser-card:hover,.sf-gallery-browser-card:focus-visible{outline:2px solid rgba(198,163,90,.42);outline-offset:-2px}
.sf-photo-lightbox{width:100vw;height:100vh;overflow:hidden}.sf-photo-lightbox figure{width:100%;height:100%;margin:0;padding:34px;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px}.sf-photo-lightbox img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:9px;box-shadow:0 20px 70px rgba(0,0,0,.55)}.sf-photo-lightbox figcaption{color:#e9e6de;font-size:.78rem;font-weight:800}.sf-lightbox-close{position:fixed;right:20px;top:20px;z-index:2;background:rgba(14,16,13,.88);border-color:#5d5643;color:#fff}
@media(max-width:900px){.sf-gallery-hero-grid{grid-template-columns:1fr}.sf-gallery-hero-stats{min-width:0;max-width:480px}.sf-community-photo-grid,.sf-gallery-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sf-gallery-hero{padding:52px 0 40px}.sf-gallery-showcase-head{display:block}.sf-gallery-browse-button{margin-top:15px}.sf-gallery-strip{min-height:250px}.sf-gallery-strip-card{height:280px;flex-basis:220px}.sf-gallery-strip-note span:nth-child(2){display:none}.sf-community-photo-grid,.sf-gallery-browser-grid{grid-template-columns:1fr}.sf-community-gallery-head{display:block}.sf-community-gallery-head>p{text-align:left!important;margin-top:10px}.sf-gallery-browser{width:calc(100vw - 16px);height:92vh}.sf-gallery-dialog-inner{padding:15px}.sf-photo-lightbox figure{padding:18px}.sf-gallery-hero-stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.sf-gallery-strip-card,.sf-community-photo-image img,.sf-gallery-browse-button{transition:none!important}}


/* SQRLFather community video gallery */
.sf-community-video-section{padding-top:36px!important;background:rgba(255,255,255,.008);border-top:1px solid #2d302a}
.sf-community-video-head{margin-bottom:12px!important}
.sf-community-video-head>p{color:#9aaa95!important;max-width:590px}
.sf-community-video-summary{display:flex;justify-content:flex-end;margin:0 0 16px;color:#93a88d;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sf-community-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sf-community-video-card{overflow:hidden;border:1px solid #3c503f;border-radius:15px;background:linear-gradient(180deg,#183321,#112719);box-shadow:0 15px 34px rgba(4,20,9,.18)}
.sf-community-video-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at center,#1a3823,#08110b);text-decoration:none}
.sf-community-video-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.9) brightness(.9)}
.sf-community-video-card:hover .sf-community-video-media img{transform:scale(1.025);filter:saturate(1) brightness(1)}
.sf-community-video-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#a6bb9f;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.sf-community-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(11,33,17,.9);border:1px solid #9bc18b;color:#d8efca;font-size:1.18rem;line-height:1;box-shadow:0 10px 28px rgba(0,0,0,.34);transition:transform .22s ease,background .22s ease}
.sf-community-video-card:hover .sf-community-video-play{transform:translate(-50%,-50%) scale(1.06);background:#24482e}
.sf-community-video-body{padding:17px 18px 19px}
.sf-community-video-body h3{margin:0 0 7px;color:#f3f5ea!important;font-size:1.08rem;line-height:1.25}
.sf-community-video-body p{margin:0 0 13px;color:#b4c3af!important;font-size:.8rem;line-height:1.55}
.sf-community-video-credit{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;color:#8fa08a;font-size:.68rem}
.sf-community-video-credit a{color:#b9de9f!important;font-weight:900;text-decoration:none}
.sf-community-video-credit a:last-child{margin-left:auto}
.sf-community-video-empty{margin-top:2px}
@media(max-width:900px){.sf-community-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sf-community-video-grid{grid-template-columns:1fr}.sf-community-video-head{display:block}.sf-community-video-head>p{text-align:left!important;margin-top:10px}.sf-community-video-summary{justify-content:flex-start}.sf-community-video-credit a:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.sf-community-video-media img,.sf-community-video-play{transition:none!important}}

/* Gallery layout/scroll fixes - 2026-08-19 */
.sf-gallery-empty[hidden],
.sf-community-gallery-empty[hidden]{display:none!important}

.sf-gallery-strip-shell{min-height:0}
.sf-gallery-strip{min-height:0;height:354px;align-items:stretch}
.sf-gallery-strip-card{height:330px}

.sf-gallery-dialog-inner{min-height:0}
.sf-gallery-browser-grid{
  flex:1 1 auto;
  min-height:0;
  align-content:start;
  grid-auto-rows:220px;
  scrollbar-gutter:stable;
}
.sf-gallery-browser-card{
  height:220px;
  min-height:220px;
  aspect-ratio:auto;
}

@media(max-width:900px){
  .sf-gallery-browser-grid{grid-auto-rows:210px}
  .sf-gallery-browser-card{height:210px;min-height:210px}
}
@media(max-width:650px){
  .sf-gallery-strip{height:304px}
  .sf-gallery-strip-card{height:280px}
  .sf-gallery-browser-grid{grid-auto-rows:250px}
  .sf-gallery-browser-card{height:250px;min-height:250px}
}


/* Gallery modal behavior fixes - 2026-08-19 */
html.sf-modal-open,body.sf-modal-open{overflow:hidden!important;overscroll-behavior:none}
dialog.sf-gallery-browser:not([open]),dialog.sf-photo-lightbox:not([open]){display:none!important}
dialog.sf-gallery-browser[open]{display:block;position:fixed;inset:0;margin:auto;width:min(1180px,calc(100vw - 30px));height:min(88dvh,900px);max-width:none;max-height:none}
dialog.sf-photo-lightbox[open]{display:block;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none}
.sf-gallery-browser-grid{overscroll-behavior:contain}


/* Gallery automatic showcase movement - 2026-08-19 */
.sf-gallery-strip{
  width:max-content;
  max-width:none;
  overflow:visible!important;
  overscroll-behavior:none;
  touch-action:auto;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.sf-gallery-strip-shell{overflow:hidden!important}
