/* Share Life Gifts complete update, November 2, 2026.
   Load after styles.css, zs-customcss.css, and resource-pages.css. */
:root { --border: rgba(91,70,42,.18); }
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.site-shell { overflow: clip !important; }
.site-shell [id] { scroll-margin-top: 126px; }
.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell summary:focus-visible { outline:3px solid var(--green-dark);outline-offset:5px; }
.site-shell .footer a:focus-visible,.site-shell .banner a:focus-visible,.site-shell .moments-card a:focus-visible {outline-color:#fff5e4;}
.site-shell .btn.primary,.site-shell .header .nav .cta-small {background:var(--orange-dark)!important;color:#fff!important;}
.site-shell .btn.secondary {background:var(--green-dark)!important;color:#fff!important;}
.site-shell .btn.primary:hover,.site-shell .header .nav .cta-small:hover {background:#923012!important;color:#fff!important;}
.site-shell .btn.secondary:hover {background:#24421b!important;}
.site-shell .btn {text-align:center;}
.site-shell .btn:hover {transform:translateY(-2px);}
.site-shell .btn:active {transform:translateY(1px);}
.site-shell .footer a {text-underline-offset:4px;}

/* Full-card actions retain approved photographs and colors. */
.site-shell .slg-action-card {display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none;border:2px solid rgba(49,86,37,.25);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer;}
.site-shell .slg-action-card:hover,.site-shell .slg-action-card:focus-visible {border-color:var(--green-dark);box-shadow:0 16px 30px rgba(49,38,20,.20);transform:translateY(-4px);}
.site-shell .slg-action-card:active {transform:translateY(0);}
.site-shell .slg-action-card p {flex-grow:1;}
.site-shell .slg-card-cta {display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding:14px 16px;border-radius:12px;background:var(--green-dark);color:#fff;font:800 15px/1.4 Arial,Helvetica,sans-serif;text-align:left;width:100%;}
.site-shell .program-photo-card {padding:0!important;}
.site-shell .program-photo-card .program-card-body {gap:14px;}
.site-shell .slg-action-card > .slg-card-cta {margin-top:20px;}
.site-shell .what-we-do .slg-action-card p {flex-grow:1;}
.site-shell .program-card {display:flex;flex-direction:column;gap:8px;}
.site-shell .program-card .buttons {margin-top:auto;padding-top:14px;}
.site-shell .program-card .btn {width:100%;}
.site-shell .resource-topic-button {display:flex;flex-direction:column;align-items:center;width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;border:2px solid rgba(49,86,37,.25);}
.site-shell .resource-topic-button:hover {border-color:var(--green-dark);box-shadow:0 12px 28px rgba(49,38,20,.20);}
.site-shell .resource-topic-button h3 {width:100%;}
.site-shell .resource-topic-button p {flex:1;margin-bottom:18px;}
.site-shell .resource-topic-button .slg-card-cta {font-size:13px;padding:11px;}
.site-shell .resource-topic-title {display:block;margin-bottom:12px;font:900 20px/1.25 Arial,Helvetica,sans-serif;}
.site-shell .resource-topic-description {display:block;flex:1;margin-bottom:20px;line-height:1.5;}
.site-shell .resource-link-card {text-decoration:none;border:2px solid rgba(49,86,37,.25);transition:box-shadow .18s ease,border-color .18s ease;}
.site-shell .resource-link-card:not(.update-card) {display:flex;flex-direction:column;}
.site-shell .resource-link-card p {flex:1;}
.site-shell .resource-link-card:hover {border-color:var(--green-dark);box-shadow:0 12px 28px rgba(49,38,20,.20);}
.site-shell .card-action {display:block;margin-top:auto;padding-top:12px;color:var(--green-dark);font:800 15px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;}
.site-shell .card-action::after {content:' →';text-decoration:none;}
.site-shell .resource-topic-button .card-action {padding:12px;border-radius:10px;background:var(--green-dark);color:#fff;width:100%;text-decoration:none;font-size:14px;}
.site-shell .program-grid .slg-action-card > .slg-card-cta {width:calc(100% - 44px);margin:0 22px 22px;}
.site-shell .sponsorship-card {margin-top:24px;}
.site-shell .moments-card h2,.site-shell .moments-card h3,.site-shell .moments-card p {color:#fff!important;}

/* Separate dropdown controls for keyboard, mouse and touch. */
.site-shell .header-inner {column-gap:22px!important;}
.site-shell .header .nav {gap:8px!important;font-size:14px!important;}
.site-shell .nav-group {position:relative!important;display:flex!important;align-items:center!important;}
.site-shell .nav-group > a::after {content:none!important;}
.site-shell .nav .nav-group > a {padding-right:3px!important;}
.site-shell .nav-toggle {appearance:none;display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:44px;flex:0 0 34px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--green-dark);font:800 17px/1 Arial,Helvetica,sans-serif;cursor:pointer;}
.site-shell .nav-toggle:hover,.site-shell .nav-toggle[aria-expanded="true"] {background:rgba(77,127,58,.14);}
.site-shell .nav-toggle[aria-expanded="true"] span {transform:rotate(180deg);}
.site-shell .nav .nav-submenu {position:absolute!important;display:block!important;top:calc(100% + 6px)!important;left:0!important;width:270px!important;min-width:240px!important;padding:8px!important;background:#fffaf0!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 18px 38px rgba(49,38,20,.16)!important;z-index:100!important;}
.site-shell .nav .nav-submenu a {justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:12px 13px!important;white-space:normal!important;line-height:1.4!important;border-radius:8px!important;}
.site-shell.slg-nav-ready .nav-submenu[hidden] {display:none!important;}
.site-shell:not(.slg-nav-ready) .nav-submenu {display:none!important;}
.site-shell:not(.slg-nav-ready) .nav-group:hover .nav-submenu,.site-shell:not(.slg-nav-ready) .nav-group:focus-within .nav-submenu {display:block!important;}
.site-shell .menu-button {cursor:pointer;min-height:46px;}

/* Preview uses this banner; Zoho snippets retain the existing global banner. */
.slg-scholarship-banner {padding:12px 20px;background:#fff5e4;border-bottom:1px solid var(--line);text-align:center;color:var(--green-dark);font:700 15px/1.6 Arial,Helvetica,sans-serif;}
.slg-scholarship-banner a {display:inline-block;margin-left:12px;text-underline-offset:3px;color:var(--orange-dark);font-weight:800;}

@media (min-width:1121px) {
 .site-shell .menu-button {display:none!important;}
 .site-shell .header .nav {position:relative!important;display:flex!important;}
}
@media (max-width:1120px) {
 .site-shell .header > .container.header-inner {width:calc(100% - 30px)!important;min-height:82px!important;height:auto!important;padding:10px 0!important;display:flex!important;justify-content:space-between!important;gap:16px!important;}
 .site-shell .header .brand {width:auto!important;min-width:0!important;}
 .site-shell .header .brand img {width:64px!important;height:64px!important;}
 .site-shell .menu-button {display:inline-flex!important;align-items:center;}
 .site-shell .header .nav {display:none!important;position:absolute!important;top:100%!important;left:-15px!important;right:-15px!important;width:auto!important;padding:12px 22px 20px!important;background:#fffaf0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;max-height:calc(100vh - 112px)!important;max-height:calc(100dvh - 112px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 16px 22px rgba(49,38,20,.14);}
 .site-shell .header .nav.open {display:flex!important;}
 .site-shell .header .nav a {width:100%!important;min-width:0!important;padding:13px 15px!important;justify-content:flex-start!important;white-space:normal!important;}
 .site-shell .header .nav .nav-group {display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 46px;}
 .site-shell .nav .nav-group > a {grid-column:1;}
 .site-shell .nav-toggle {grid-column:2;width:46px;min-height:46px;}
 .site-shell .nav .nav-group .nav-submenu {position:static!important;grid-column:1 / -1;width:auto!important;min-width:0!important;margin:0 0 8px 15px!important;padding:0 0 0 10px!important;border:0!important;border-left:2px solid var(--green-dark)!important;border-radius:0!important;box-shadow:none!important;}
 .site-shell .header .nav .cta-small {min-width:0!important;height:auto!important;width:auto!important;margin-top:8px;padding:14px 18px!important;justify-content:center!important;}
 .site-shell:not(.slg-nav-ready) .header .nav {display:flex!important;position:static!important;max-height:none!important;}
 .site-shell:not(.slg-nav-ready) .header-inner {flex-wrap:wrap!important;}
 .site-shell:not(.slg-nav-ready) .menu-button {display:none!important;}
}
@media (max-width:640px) {
 .site-shell .program-photo-card {padding:0!important;}
 .site-shell .slg-card-cta {min-height:48px;}
 .slg-scholarship-banner a {display:block;margin-left:0;}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 .site-shell *,.site-shell *::before,.site-shell *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
 .site-shell .slg-action-card:hover,.site-shell .btn:hover,.site-shell .btn:active {transform:none!important;}
}
