/* SQRLFather site-wide consistency layer — 2026-08-20 */
body.sf-layout-v3.sf-polished{
  --sf-shell-width:1280px;
  --sf-radius-sm:9px;
  --sf-radius:14px;
  --sf-radius-lg:18px;
}
body.sf-layout-v3.sf-polished .topbar{z-index:300!important;backdrop-filter:blur(18px) saturate(1.15)}
body.sf-layout-v3.sf-polished .topbar-inner{width:min(var(--sf-shell-width),calc(100% - 32px))!important}
body.sf-layout-v3.sf-polished .brand-link{gap:10px!important}
body.sf-layout-v3.sf-polished .nav a{position:relative;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease!important}
body.sf-layout-v3.sf-polished .nav a:hover{transform:translateY(-1px)}
body.sf-layout-v3.sf-polished .nav a[aria-current="page"]{border-color:#72926e!important}
body.sf-layout-v3.sf-polished .nav-cta{margin-left:4px!important}
body.sf-layout-v3.sf-polished :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(205,229,185,.7)!important;outline-offset:3px!important}
body.sf-layout-v3.sf-polished .container{width:min(1240px,calc(100% - 36px))!important}
body.sf-layout-v3.sf-polished main p,body.sf-layout-v3.sf-polished main li{line-height:1.62}
body.sf-layout-v3.sf-polished .section-head{gap:28px}
body.sf-layout-v3.sf-polished .section-head h2{text-wrap:balance}
body.sf-layout-v3.sf-polished .lead{max-width:860px}
body.sf-layout-v3.sf-polished .breadcrumb{font-weight:750;letter-spacing:.01em}
body.sf-layout-v3.sf-polished .sf-subhero,
body.sf-layout-v3.sf-polished .sf-gallery-hero,
body.sf-layout-v3.sf-polished .sf-community-hero,
body.sf-layout-v3.sf-polished .sf-profile-hero,
body.sf-layout-v3.sf-polished .sf-species-hero,
body.sf-layout-v3.sf-polished .sf-rescue-stage-hero,
body.sf-layout-v3.sf-polished .sf-care-hero{
  border-bottom-color:#426044!important;
}

/* Page-level quick navigation */
body.sf-layout-v3.sf-polished .sf-flow-strip-wrap{position:relative;z-index:3;padding:0;background:#102116;border-bottom:1px solid #38543b;box-shadow:0 8px 26px rgba(0,0,0,.1)}
body.sf-layout-v3.sf-polished .sf-flow-strip{display:flex;align-items:center;gap:7px;min-height:58px;overflow-x:auto;scrollbar-width:thin;padding:9px 0}
body.sf-layout-v3.sf-polished .sf-flow-strip>span{flex:none;margin-right:4px;color:#91a58d;font-size:.59rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
body.sf-layout-v3.sf-polished .sf-flow-strip a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #496649;border-radius:999px;background:#172d1d;color:#dbe9d3!important;text-decoration:none;font-size:.67rem;font-weight:900;transition:.15s ease}
body.sf-layout-v3.sf-polished .sf-flow-strip a:hover{background:#25432c;border-color:#8ab274;color:#fff!important;transform:translateY(-1px)}
body.sf-layout-v3.sf-polished .sf-flow-strip a.is-emphasis{background:#315b39;border-color:#9dc782;color:#fff!important}

/* Repeated card families share the same motion/radius language. */
body.sf-layout-v3.sf-polished :where(
.sf-scurry-card,.sf-directory-card,.sf-guide-path-card,.sf-guide-animal-card,.sf-board-card,
.sf-wiki-card,.sf-profile-card,.sf-video-card,.sf-gallery-card,.sf-store-card,.sf-reading-card,
.sf-sidebar-card,.sf-stage-visual-card,.sf-source-card,.sf-species-section,.sf-article-section,
.sf-community-video-card,.sf-community-photo-card,.support-option-card,.support-direct-card,.contact-form-card,
.sf-rank-card,.sf-member-tier,.sf-store-notes article
){border-radius:var(--sf-radius)!important}
body.sf-layout-v3.sf-polished :where(a.sf-scurry-card,a.sf-directory-card,a.sf-guide-path-card,a.sf-guide-animal-card,a.sf-board-card,a.sf-wiki-card){transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
body.sf-layout-v3.sf-polished :where(a.sf-scurry-card,a.sf-directory-card,a.sf-guide-path-card,a.sf-guide-animal-card,a.sf-board-card,a.sf-wiki-card):hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.18)!important}

/* Buttons and obvious action links follow one shape. */
body.sf-layout-v3.sf-polished :where(.sf-primary,.sf-secondary,.sf-v3-primary,.sf-v3-secondary,.sf-guide-primary,.sf-guide-secondary,.support-card-button,.support-primary-button,.contact-form button,.sf-community-submit-button,.sf-store-cart-button){border-radius:var(--sf-radius-sm)!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important}
body.sf-layout-v3.sf-polished :where(.sf-primary,.sf-secondary,.sf-v3-primary,.sf-v3-secondary,.sf-guide-primary,.sf-guide-secondary,.support-card-button,.support-primary-button,.contact-form button,.sf-community-submit-button,.sf-store-cart-button):hover{transform:translateY(-1px)}
body.sf-layout-v3.sf-polished .sf-v3-rescue-action{border-color:#9fca83!important;color:#eef7e8!important;background:#25442c!important}

/* Media sibling links keep Gallery / Videos / Submit connected. */
body.sf-layout-v3.sf-polished .sf-media-companion-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.sf-layout-v3.sf-polished .sf-media-companion-links a{display:inline-flex;align-items:center;min-height:39px;padding:8px 11px;border:1px solid #517052;border-radius:9px;background:#162b1c;color:#d7e9cc!important;text-decoration:none;font-size:.69rem;font-weight:900}
body.sf-layout-v3.sf-polished .sf-media-companion-links a:hover{background:#234229;border-color:#8db878;color:#fff!important}

/* Footer becomes the stable secondary navigation. Contact intentionally lives here, not in the top nav. */
body.sf-layout-v3.sf-polished .sf-footer-v2{margin-top:0!important;padding:0!important;border-top:1px solid #426044!important;background:linear-gradient(180deg,#0d1d12,#09150d)!important;color:#aebca9!important}
body.sf-layout-v3.sf-polished .sf-footer-v2 .sf-footer-grid{width:min(var(--sf-shell-width),calc(100% - 36px))!important;display:grid!important;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(140px,.65fr))!important;gap:34px 28px!important;align-items:start!important;padding:44px 0 24px!important}
body.sf-layout-v3.sf-polished .sf-footer-brand-link{display:inline-flex;align-items:center;gap:11px;color:#f6f7ed!important;text-decoration:none;font-weight:950;font-size:1rem}
body.sf-layout-v3.sf-polished .sf-footer-brand-link img{width:48px;height:48px;object-fit:contain}
body.sf-layout-v3.sf-polished .sf-footer-brand p{max-width:390px;margin:12px 0 0;color:#9fb09b!important;font-size:.73rem;line-height:1.55}
body.sf-layout-v3.sf-polished .sf-footer-group{display:grid;gap:8px}
body.sf-layout-v3.sf-polished .sf-footer-group strong{margin-bottom:4px;color:#d6e8c8!important;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}
body.sf-layout-v3.sf-polished .sf-footer-group a{width:max-content;max-width:100%;color:#aebca9!important;text-decoration:none;font-size:.72rem;font-weight:750}
body.sf-layout-v3.sf-polished .sf-footer-group a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body.sf-layout-v3.sf-polished .sf-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #273f2b;color:#768a74;font-size:.62rem;font-weight:800;letter-spacing:.04em}

/* A little more separation for long reference and rescue pages. */
body.sf-layout-v3.sf-polished :where(.sf-species-content,.sf-reading-layout,.sf-reference-block,.sf-research-block){scroll-margin-top:100px}
body.sf-layout-v3.sf-polished :where(.sf-species-section,.sf-article-section){box-shadow:0 12px 30px rgba(0,0,0,.10)}
body.sf-layout-v3.sf-polished .sf-page-jump{position:sticky;top:88px;z-index:20;box-shadow:0 10px 24px rgba(0,0,0,.12)}

@media(max-width:1050px){
  body.sf-layout-v3.sf-polished .sf-footer-v2 .sf-footer-grid{grid-template-columns:1.35fr repeat(2,1fr)!important}
  body.sf-layout-v3.sf-polished .sf-footer-brand{grid-row:span 2}
}
@media(max-width:900px){
  body.sf-layout-v3.sf-polished .topbar-inner{width:min(100% - 22px,var(--sf-shell-width))!important}
  body.sf-layout-v3.sf-polished .nav{top:70px!important;max-height:calc(100dvh - 86px);overflow:auto;background:#102116!important;border-color:#486749!important}
  body.sf-layout-v3.sf-polished .nav a{font-size:.82rem!important}
  body.sf-layout-v3.sf-polished .nav-cta{margin-left:0!important;margin-top:3px!important}
  body.sf-layout-v3.sf-polished .sf-footer-v2 .sf-footer-grid{grid-template-columns:1fr 1fr!important}
  body.sf-layout-v3.sf-polished .sf-footer-brand{grid-column:1/-1;grid-row:auto}
}
@media(max-width:650px){
  body.sf-layout-v3.sf-polished .container{width:min(100% - 26px,1240px)!important}
  body.sf-layout-v3.sf-polished .sf-flow-strip>span{display:none}
  body.sf-layout-v3.sf-polished .sf-flow-strip{min-height:54px}
  body.sf-layout-v3.sf-polished .sf-footer-v2 .sf-footer-grid{grid-template-columns:1fr!important;gap:25px!important;padding-top:34px!important}
  body.sf-layout-v3.sf-polished .sf-footer-brand{grid-column:auto}
  body.sf-layout-v3.sf-polished .sf-footer-bottom{display:grid;gap:5px}
}
@media(prefers-reduced-motion:reduce){
  body.sf-layout-v3.sf-polished *{scroll-behavior:auto!important}
  body.sf-layout-v3.sf-polished :where(a,button){transition:none!important}
}

/* SQRLFather home portal — image-led front page */
body.sf-layout-v3.sf-polished .sf-home-portal{background:#142318;color:#eef3e9}
body.sf-layout-v3.sf-polished .sf-home-portal-hero{position:relative;overflow:hidden;border-bottom:1px solid #3e5c3f;background:linear-gradient(90deg,rgba(119,153,96,.14),transparent 47%),repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.012) 34px 35px),#142318}
body.sf-layout-v3.sf-polished .sf-home-portal-hero:after{content:"SQRLFATHER";position:absolute;left:1.2%;bottom:-48px;color:rgba(255,255,255,.022);font-size:clamp(6.5rem,14vw,15rem);font-weight:1000;line-height:.8;letter-spacing:-.08em;pointer-events:none}
body.sf-layout-v3.sf-polished .sf-home-portal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);gap:44px;align-items:center;padding-top:54px;padding-bottom:54px}
body.sf-layout-v3.sf-polished .sf-home-portal-copy h1{margin:.7rem 0 1.05rem;max-width:820px;color:#f8f8ee;font-size:clamp(3.1rem,6.3vw,6.15rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 9px 30px rgba(0,0,0,.34)}
body.sf-layout-v3.sf-polished .sf-home-portal-copy h1 span{color:#bddaab;text-transform:none}
body.sf-layout-v3.sf-polished .sf-home-portal-lead{max-width:750px;margin:0;color:#c0ccbb;font-size:1rem;line-height:1.68}
body.sf-layout-v3.sf-polished .sf-home-portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
body.sf-layout-v3.sf-polished .sf-home-portal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 15px;text-decoration:none}
body.sf-layout-v3.sf-polished .sf-home-portal-proof{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid #3a563d;color:#92a58f;font-size:.67rem}
body.sf-layout-v3.sf-polished .sf-home-portal-proof span{flex:none;color:#d5e7c9;font-weight:950;letter-spacing:.07em}
body.sf-layout-v3.sf-polished .sf-home-portal-proof b{font-weight:750}
body.sf-layout-v3.sf-polished .sf-home-hero-gallery{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:10px;min-height:510px}
body.sf-layout-v3.sf-polished .sf-home-hero-photo{position:relative;overflow:hidden;min-height:0;border:1px solid #4c674d;border-radius:14px;background:#0d1710;box-shadow:0 22px 48px rgba(0,0,0,.25);text-decoration:none}
body.sf-layout-v3.sf-polished .sf-home-hero-photo-main{grid-row:1/3}
body.sf-layout-v3.sf-polished .sf-home-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease}
body.sf-layout-v3.sf-polished .sf-home-hero-photo-main img{object-position:center 42%}
body.sf-layout-v3.sf-polished .sf-home-hero-photo:nth-child(2) img{object-position:center 42%}
body.sf-layout-v3.sf-polished .sf-home-hero-photo:nth-child(3) img{object-position:center 50%}
body.sf-layout-v3.sf-polished .sf-home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,10,6,.88) 100%)}
body.sf-layout-v3.sf-polished .sf-home-hero-photo span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;display:grid;gap:2px;color:#fff}
body.sf-layout-v3.sf-polished .sf-home-hero-photo small{color:#c8e2b6;font-size:.54rem;font-weight:950;letter-spacing:.14em}
body.sf-layout-v3.sf-polished .sf-home-hero-photo strong{font-size:.93rem}
body.sf-layout-v3.sf-polished .sf-home-hero-photo:hover img{transform:scale(1.025);filter:brightness(1.06)}

body.sf-layout-v3.sf-polished .sf-home-section-head{align-items:end}
body.sf-layout-v3.sf-polished .sf-home-section-head h2{max-width:820px;margin:.3rem 0 0;color:#fff;font-size:clamp(2rem,3.7vw,3.45rem);letter-spacing:-.045em}
body.sf-layout-v3.sf-polished .sf-home-section-head>p{max-width:560px;margin:0;color:#aebdab}

body.sf-layout-v3.sf-polished .sf-home-route-section{padding-top:58px;background:#17281b}
body.sf-layout-v3.sf-polished .sf-home-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
body.sf-layout-v3.sf-polished .sf-home-route-card{display:grid;grid-template-rows:210px 1fr;overflow:hidden;min-height:485px;border:1px solid #405f43;border-radius:14px;background:linear-gradient(180deg,#223c28,#192d1e);color:#f5f7ef;text-decoration:none;box-shadow:0 15px 34px rgba(0,0,0,.19);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.sf-layout-v3.sf-polished .sf-home-route-card:hover{transform:translateY(-3px);border-color:#7da374;box-shadow:0 22px 46px rgba(0,0,0,.27)}
body.sf-layout-v3.sf-polished .sf-home-route-image{overflow:hidden;border-bottom:1px solid #405f43;background:#0c160f}
body.sf-layout-v3.sf-polished .sf-home-route-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
body.sf-layout-v3.sf-polished .sf-home-route-card:nth-child(1) .sf-home-route-image img{object-position:center 50%}
body.sf-layout-v3.sf-polished .sf-home-route-card:nth-child(2) .sf-home-route-image img{object-position:center 45%}
body.sf-layout-v3.sf-polished .sf-home-route-card:nth-child(3) .sf-home-route-image img{object-position:center 52%}
body.sf-layout-v3.sf-polished .sf-home-route-card:hover img{transform:scale(1.025)}
body.sf-layout-v3.sf-polished .sf-home-route-copy{display:flex;flex-direction:column;padding:22px}
body.sf-layout-v3.sf-polished .sf-home-route-copy span{color:#c8e2b6;font-size:.57rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-polished .sf-home-route-copy h3{margin:8px 0 8px;color:#fff;font-size:1.7rem;letter-spacing:-.035em}
body.sf-layout-v3.sf-polished .sf-home-route-copy p{margin:0;color:#b9c7b5;font-size:.8rem}
body.sf-layout-v3.sf-polished .sf-home-route-copy b{margin-top:auto;padding-top:20px;color:#cde5bc;font-size:.72rem}
body.sf-layout-v3.sf-polished .sf-home-route-card-guide{border-top:3px solid #a6cb89}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px;padding:18px 20px;border:1px solid #769f69;border-radius:12px;background:linear-gradient(90deg,#294b30,#203b26);color:#f5f8f1;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.18)}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar span{display:grid;gap:3px}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar small{color:#cbe4ba;font-size:.57rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar strong{font-size:1rem}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar>b{flex:none;color:#e7f3de;font-size:.76rem}
body.sf-layout-v3.sf-polished .sf-home-rescue-bar:hover{border-color:#a5ce8c;background:linear-gradient(90deg,#315b39,#25462c)}

body.sf-layout-v3.sf-polished .sf-home-scurry-section{background:#142318}
body.sf-layout-v3.sf-polished .sf-home-scurry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px}
body.sf-layout-v3.sf-polished .sf-home-scurry-card{position:relative;overflow:hidden;min-height:360px;border:1px solid #405f43;border-radius:14px;background:#0b140d;color:#fff;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.18)}
body.sf-layout-v3.sf-polished .sf-home-scurry-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:nth-child(1) img{object-position:center 45%}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:nth-child(2) img{object-position:center 48%}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:nth-child(3) img{object-position:center 33%}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:nth-child(4) img{object-position:center 50%}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,12,7,.94) 100%)}
body.sf-layout-v3.sf-polished .sf-home-scurry-card span{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:grid;gap:3px}
body.sf-layout-v3.sf-polished .sf-home-scurry-card small{color:#c8e2b6;font-size:.54rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-polished .sf-home-scurry-card strong{font-size:1.35rem;letter-spacing:-.02em}
body.sf-layout-v3.sf-polished .sf-home-scurry-card b{color:#cedfc4;font-size:.68rem}
body.sf-layout-v3.sf-polished .sf-home-scurry-card:hover img{transform:scale(1.03)}
body.sf-layout-v3.sf-polished .sf-home-section-link{display:flex;justify-content:flex-end;margin-top:14px}
body.sf-layout-v3.sf-polished .sf-home-section-link a{color:#c9e1b8;font-size:.73rem;font-weight:900;text-decoration:none}
body.sf-layout-v3.sf-polished .sf-home-section-link a:hover{text-decoration:underline;text-underline-offset:4px}

body.sf-layout-v3.sf-polished .sf-home-knowledge-section{border-top:1px solid #355038;border-bottom:1px solid #355038;background:#192b1d}
body.sf-layout-v3.sf-polished .sf-home-knowledge-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch}
body.sf-layout-v3.sf-polished .sf-home-knowledge-photo{position:relative;overflow:hidden;min-height:520px;border:1px solid #405f43;border-radius:14px;background:#0b150d;box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.sf-layout-v3.sf-polished .sf-home-knowledge-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
body.sf-layout-v3.sf-polished .sf-home-knowledge-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,10,6,.87))}
body.sf-layout-v3.sf-polished .sf-home-knowledge-photo span{position:absolute;z-index:2;left:19px;bottom:17px;color:#d8e9ce;font-size:.59rem;font-weight:950;letter-spacing:.14em}
body.sf-layout-v3.sf-polished .sf-home-knowledge-copy{padding:31px;border:1px solid #405f43;border-radius:14px;background:linear-gradient(180deg,#223c28,#192d1e);box-shadow:0 14px 34px rgba(0,0,0,.18)}
body.sf-layout-v3.sf-polished .sf-home-knowledge-copy h2{margin:.35rem 0 .7rem;max-width:820px;color:#fff;font-size:clamp(2.1rem,4vw,3.55rem);letter-spacing:-.05em}
body.sf-layout-v3.sf-polished .sf-home-knowledge-copy>p{max-width:760px;margin:0;color:#bbc8b7}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links a{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;min-height:95px;padding:15px;border:1px solid #4a694b;border-radius:10px;background:#17291c;color:#f1f5ed;text-decoration:none}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links a:hover{border-color:#85aa79;background:#203824}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links span{font-size:.82rem;font-weight:950}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links small{grid-column:1;color:#9caf99;font-size:.64rem}
body.sf-layout-v3.sf-polished .sf-home-knowledge-links b{grid-column:2;grid-row:1/3;color:#cbe3ba;font-size:1rem}

body.sf-layout-v3.sf-polished .sf-home-media-section{background:#142318}
body.sf-layout-v3.sf-polished .sf-home-media-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:11px;margin-top:25px}
body.sf-layout-v3.sf-polished .sf-home-media-card{position:relative;overflow:hidden;min-height:340px;border:1px solid #405f43;border-radius:14px;background:#102016;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.19)}
body.sf-layout-v3.sf-polished .sf-home-media-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
body.sf-layout-v3.sf-polished .sf-home-media-card-wide img{object-position:center 45%}
body.sf-layout-v3.sf-polished .sf-home-media-card:nth-child(2) img{object-position:center 50%}
body.sf-layout-v3.sf-polished .sf-home-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,10,6,.96) 100%)}
body.sf-layout-v3.sf-polished .sf-home-media-card>span{position:absolute;z-index:2;left:19px;right:19px;bottom:18px;display:grid;gap:5px}
body.sf-layout-v3.sf-polished .sf-home-media-card small{color:#c8e2b6;font-size:.54rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-polished .sf-home-media-card strong{font-size:1.45rem}
body.sf-layout-v3.sf-polished .sf-home-media-card p{margin:0;color:#b8c5b3;font-size:.72rem}
body.sf-layout-v3.sf-polished .sf-home-media-card b{margin-top:5px;color:#d6e8ca;font-size:.69rem}
body.sf-layout-v3.sf-polished .sf-home-media-card:hover img{transform:scale(1.025)}
body.sf-layout-v3.sf-polished .sf-home-media-submit{display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:linear-gradient(145deg,rgba(166,203,137,.11),transparent 48%),linear-gradient(180deg,#223c28,#192d1e)}
body.sf-layout-v3.sf-polished .sf-home-media-submit:after{display:none}
body.sf-layout-v3.sf-polished .sf-home-media-submit>span{position:static;display:grid;gap:7px}
body.sf-layout-v3.sf-polished .sf-home-media-submit-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #70906d;border-radius:14px;background:#172a1c;color:#d5e7c8;font-size:2rem}

body.sf-layout-v3.sf-polished .sf-home-community-section{padding-top:0;background:#142318}
body.sf-layout-v3.sf-polished .sf-home-community-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;padding:31px;border:1px solid #48694a;border-radius:15px;background:linear-gradient(145deg,rgba(158,199,127,.075),transparent 42%),#1a3020;box-shadow:0 16px 36px rgba(0,0,0,.2)}
body.sf-layout-v3.sf-polished .sf-home-community-copy h2{margin:.3rem 0 .7rem;color:#fff;font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.045em}
body.sf-layout-v3.sf-polished .sf-home-community-copy p{margin:0;color:#b9c6b5}
body.sf-layout-v3.sf-polished .sf-home-community-links{display:grid;gap:8px}
body.sf-layout-v3.sf-polished .sf-home-community-links a{display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;padding:14px 15px;border:1px solid #4a694b;border-radius:10px;background:#14261a;color:#eef3ea;text-decoration:none}
body.sf-layout-v3.sf-polished .sf-home-community-links a:hover{border-color:#89ae7c;background:#203924}
body.sf-layout-v3.sf-polished .sf-home-community-links span{grid-column:1;color:#c7dfb7;font-size:.52rem;font-weight:950;letter-spacing:.13em}
body.sf-layout-v3.sf-polished .sf-home-community-links strong{grid-column:1;font-size:.85rem}
body.sf-layout-v3.sf-polished .sf-home-community-links small{grid-column:1;color:#91a28e;font-size:.62rem}
body.sf-layout-v3.sf-polished .sf-home-community-links b{grid-column:2;grid-row:1/4;color:#cde3bd;font-size:.68rem}

@media(max-width:1050px){
  body.sf-layout-v3.sf-polished .sf-home-portal-hero-grid{grid-template-columns:1fr;gap:30px}
  body.sf-layout-v3.sf-polished .sf-home-hero-gallery{min-height:460px;grid-template-columns:1.2fr .8fr}
  body.sf-layout-v3.sf-polished .sf-home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sf-layout-v3.sf-polished .sf-home-route-card-guide{grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) 1.2fr;grid-template-rows:1fr;min-height:300px}
  body.sf-layout-v3.sf-polished .sf-home-route-card-guide .sf-home-route-image{border-right:1px solid #405f43;border-bottom:0}
  body.sf-layout-v3.sf-polished .sf-home-scurry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.sf-layout-v3.sf-polished .sf-home-scurry-card{min-height:390px}
  body.sf-layout-v3.sf-polished .sf-home-knowledge-grid{grid-template-columns:.8fr 1.2fr}
  body.sf-layout-v3.sf-polished .sf-home-media-grid{grid-template-columns:1fr 1fr}
  body.sf-layout-v3.sf-polished .sf-home-media-card-wide{grid-column:1/-1;min-height:420px}
  body.sf-layout-v3.sf-polished .sf-home-community-panel{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.sf-layout-v3.sf-polished .sf-home-portal-hero-grid{padding-top:38px;padding-bottom:38px}
  body.sf-layout-v3.sf-polished .sf-home-portal-copy h1{font-size:clamp(2.85rem,13vw,4.9rem)}
  body.sf-layout-v3.sf-polished .sf-home-portal-proof{align-items:flex-start;flex-direction:column;gap:4px}
  body.sf-layout-v3.sf-polished .sf-home-hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px;min-height:0}
  body.sf-layout-v3.sf-polished .sf-home-hero-photo-main{grid-column:1/-1;grid-row:auto}
  body.sf-layout-v3.sf-polished .sf-home-route-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-polished .sf-home-route-card,.sf-home-route-card-guide{grid-column:auto!important;grid-template-columns:1fr!important;grid-template-rows:205px 1fr!important;min-height:450px!important}
  body.sf-layout-v3.sf-polished .sf-home-route-card-guide .sf-home-route-image{border-right:0;border-bottom:1px solid #405f43}
  body.sf-layout-v3.sf-polished .sf-home-rescue-bar{align-items:flex-start;flex-direction:column;gap:9px}
  body.sf-layout-v3.sf-polished .sf-home-scurry-grid{grid-template-columns:1fr 1fr}
  body.sf-layout-v3.sf-polished .sf-home-scurry-card{min-height:300px}
  body.sf-layout-v3.sf-polished .sf-home-knowledge-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-polished .sf-home-knowledge-photo{min-height:360px}
  body.sf-layout-v3.sf-polished .sf-home-knowledge-links{grid-template-columns:1fr}
  body.sf-layout-v3.sf-polished .sf-home-media-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-polished .sf-home-media-card-wide{grid-column:auto;min-height:330px}
  body.sf-layout-v3.sf-polished .sf-home-media-card{min-height:330px}
  body.sf-layout-v3.sf-polished .sf-home-community-panel{padding:22px}
}
@media(max-width:520px){
  body.sf-layout-v3.sf-polished .sf-home-portal-actions{display:grid}
  body.sf-layout-v3.sf-polished .sf-home-portal-actions a{width:100%}
  body.sf-layout-v3.sf-polished .sf-home-hero-gallery{grid-template-rows:270px 160px}
  body.sf-layout-v3.sf-polished .sf-home-scurry-grid{grid-template-columns:1fr}
  body.sf-layout-v3.sf-polished .sf-home-scurry-card{min-height:360px}
  body.sf-layout-v3.sf-polished .sf-home-knowledge-copy{padding:22px}
  body.sf-layout-v3.sf-polished .sf-home-section-head{align-items:start}
}
