/* Ambassador Global redesign 2026-10-14: footer curtain, Onlook buttons, centered header + Pensatori menu, Inter Tight/DM Mono, Give tag, section stacking, New England map, tile reveal */

/* Footer reveal in the style of wearetheromans.com: page content is an opaque layer above; footer slides up underneath at half scroll speed */
.page{position:relative;z-index:1;background:var(--bg)}
footer#agFooter{position:relative;z-index:0;will-change:transform}
.foot-big{overflow:hidden;line-height:.86;margin:0 0 44px;white-space:nowrap}
.foot-big-in{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:-.04em;color:var(--ink);font-size:10vw}
.foot-big-in span{font-weight:300}

/* Onlook-style buttons (preview). Shape + glass + hover content slide, site colors kept. */
.btn,a.btn,button.btn,.nav-desk a[data-give],.mobile-menu a[data-give]{
  border-radius:12px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(14px) saturate(160%)!important;backdrop-filter:blur(14px) saturate(160%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 2px rgba(0,0,0,.06)!important;
  position:relative!important;overflow:hidden!important;
  transform:none!important;filter:none!important;
  transition:background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1)!important}
.btn:hover,a.btn:hover,button.btn:hover{transform:none!important;background:rgba(255,255,255,.92)!important;border-color:rgba(0,0,0,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06)!important}
.nav-desk a[data-give],.mobile-menu a[data-give]{background:rgba(34,34,34,.92)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.12)!important}
.nav-desk a[data-give]:hover,.mobile-menu a[data-give]:hover{transform:none!important;background:rgba(34,34,34,1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.12)!important}
.dark-zone .btn,.cta-band .btn{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important}
.dark-zone .btn:hover,.cta-band .btn:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important}
/* content: label slides left, arrow slides/fades/unblurs in from the left inside the right padding */
.ob-label{display:inline-flex;align-items:center;gap:inherit;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.ob-arrow{position:absolute;top:50%;right:var(--ob-r,11px);width:12px;height:12px;margin-top:-6px;opacity:0;filter:blur(3px);transform:translateX(-10px);pointer-events:none;
  transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),filter .28s cubic-bezier(.22,1,.36,1)}
.ob-arrow svg{display:block;width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ob-btn:hover .ob-label,.ob-btn:focus-visible .ob-label{transform:translateX(calc(-1 * var(--ob-shift,8px)))}
.ob-btn:hover .ob-arrow,.ob-btn:focus-visible .ob-arrow{opacity:1;filter:blur(0);transform:translateX(0)}
@media (prefers-reduced-motion:reduce){.ob-label,.ob-arrow,.btn,.nav-desk a[data-give]{transition:none!important}.ob-btn:hover .ob-label,.ob-btn:focus-visible .ob-label{transform:none}}

/* ===== Preview layer: Tengile section stack + 1367 centered header/dropdown + cominvi fonts & Give tag ===== */
/* --- fonts (cominvi uses Helvetica Now Display + PP Supply Mono, both paid; free stand-ins: Inter Tight + DM Mono) --- */
body, body *:not(svg):not(svg *){font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif!important}
h1,h2,h3,.foot-big-in{letter-spacing:-0.01em}
.eyebrow,.ag-mono,.ag-mono *,.nav-give-tag,.nav-give-tag *{font-family:'DM Mono',ui-monospace,monospace!important;font-weight:300!important;text-transform:uppercase}

/* --- header: centered wordmark, links split around it (1367 Studio) --- */
nav.ag-centered{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}
nav.ag-centered .nav-desk,nav.ag-centered .burger{display:none!important}
nav.ag-centered .logo{grid-column:2;justify-self:center;transition:opacity .2s ease}
.ag-side{display:flex;align-items:center;gap:22px;transition:opacity .2s ease}
.ag-side.l{grid-column:1;justify-self:start}.ag-side.r{grid-column:3;justify-self:end}
.ag-side a{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap}
.ag-side a:hover{opacity:.7}
.ag-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:none;padding:0;cursor:pointer;color:var(--ink)}
.ag-menu-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}
/* Give = cominvi 'Our Services' tag: #151515 fill/border, 4px radius, 2.16/4/2.88px padding, 11.2px mono 300 caps, white */
.nav-desk a[data-give].nav-give-tag,.ag-side a.nav-give-tag,a.nav-give-tag{display:inline-block!important;background:#E10600!important;border:1px solid #E10600!important;border-radius:4px!important;padding:2.16px 4px 2.88px!important;color:#fff!important;font-size:11.2px!important;line-height:10.08px!important;font-weight:300!important;letter-spacing:normal!important;text-transform:uppercase!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;opacity:1!important}
a.nav-give-tag:hover{background:#E10600!important;opacity:.85!important}
a.nav-give-tag .ob-arrow{display:none!important}
a.nav-give-tag:hover .ob-label{transform:none!important}
.ag-mobile-only,.ag-side a.nav-give-tag.ag-mobile-only{display:none!important}
@media(max-width:860px){
 nav.ag-centered{column-gap:10px}
 .ag-side .ag-link{display:none}
 .ag-mobile-only,.ag-side a.nav-give-tag.ag-mobile-only{display:inline-block!important}
 .ag-side.r .nav-give-tag{display:none!important}
}
/* --- menu: Pensatori Irrazionali panel, opened from the centered-logo header --- */
.pz-dim{position:fixed;inset:0;z-index:190;background:rgba(10,10,10,.45);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s .28s}
.pz-on .pz-dim{opacity:1;visibility:visible;transition:opacity .28s ease}
.pz-nav,.pz-card,.pz-more{--cut:9px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}
.pz-wrap{position:fixed;z-index:200;top:12px;right:12px;bottom:12px;display:flex;gap:10px;align-items:stretch;pointer-events:none}
.pz-on .pz-wrap{pointer-events:auto}
.pz-cards{width:368px;visibility:hidden;transition:visibility 0s .45s;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.pz-card{display:flex;gap:14px;justify-content:space-between;background:#262626;color:#fff;padding:12px;min-height:0;flex:1 1 0;max-height:112px;
 opacity:0;transform:translateX(24px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.pz-card .t{font-size:13px;font-weight:600}.pz-card .d{font-size:11.5px;color:rgba(255,255,255,.62);margin-top:5px;line-height:1.35}
.pz-card .th{flex:0 0 84px;height:84px;border-radius:6px;background:#111 center/cover no-repeat}
.pz-card:hover{background:#2e2e2e}
.pz-more{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#18181a;font-size:12.5px;font-weight:500;padding:11px 12px;border-radius:0;
 opacity:0;transform:translateX(24px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.pz-on .pz-cards{visibility:visible;transition:none}
.pz-on .pz-card,.pz-on .pz-more{opacity:1;transform:none;transition-delay:calc(.16s + var(--i) * .05s)}
.pz-nav{position:relative;width:300px;background:#262626;color:#fff;padding:14px 22px 24px;display:flex;flex-direction:column;
 clip-path:polygon(calc(100% - 46px) 0,100% 0,100% 46px,calc(100% - 46px) 46px);visibility:hidden;transition:clip-path .34s cubic-bezier(.7,0,.2,1),visibility 0s .4s}
.pz-on .pz-nav{visibility:visible;transition:clip-path .34s cubic-bezier(.7,0,.2,1),visibility 0s;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.pz-top{display:flex;justify-content:space-between;align-items:center;height:22px;margin-bottom:26px}
.pz-top .a{font-size:13px;opacity:.8}.pz-x{border:0;background:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:2px 4px}
.pz-links a{display:flex;justify-content:space-between;align-items:center;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.1;padding:9px 0 10px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);
 opacity:0;transform:translateY(10px);transition:color .25s ease,opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.pz-links a .ar{font-size:15px;transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:.8}
.pz-links a:hover,.pz-links a.cur{color:#fff}
.pz-links a:hover .ar,.pz-links a.cur .ar{transform:rotate(45deg)}
.pz-on .pz-links a{opacity:1;transform:none;transition-delay:0s,calc(.2s + var(--i) * .04s),calc(.2s + var(--i) * .04s)}
.pz-on .pz-links a:hover{transition-delay:0s}
.pz-foot{margin-top:auto;font-size:12.5px;opacity:0;transition:opacity .3s ease}
.pz-on .pz-foot{opacity:1;transition-delay:.45s}
.pz-foot .lab{color:rgba(255,255,255,.55);margin-bottom:14px}
.pz-foot a{display:block;color:#fff;margin-top:5px}
.pz-foot a:hover{opacity:.7}
.pz-closing .pz-card,.pz-closing .pz-more,.pz-closing .pz-links a,.pz-closing .pz-foot{transition-delay:0s!important;transition-duration:.15s!important}
@media(max-width:860px){.pz-cards{display:none}.pz-wrap{left:8px;right:8px;top:8px;bottom:8px}.pz-nav{width:auto;flex:1}.pz-links a{font-size:28px}}
/* --- Tengile-style stacked sections: each section pins, the next slides over it; pinned content drifts up slowly --- */
.ag-stack{position:sticky}
.ag-stack-inner{will-change:transform}
@media (prefers-reduced-motion:reduce){
 .ag-stack{position:relative!important;top:auto!important}.ag-stack-inner{transform:none!important}
 .pz-nav,.pz-card,.pz-more,.pz-links a,.pz-foot,.pz-dim{transition:none!important}
}
/* --- Where We Are map (Tresmares Capital style) --- */
#homeMap.tm-map{max-width:560px}
.tm-stage{position:relative}
.tm-svg{display:block;width:100%;height:auto;overflow:visible}
.tm-land{fill:url(#tmDots)}
.tm-hi{fill:url(#tmDotsHi);opacity:0;transition:opacity .4s ease}
.tm-hi.on{opacity:.9}
.tm-borders{fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}
.tm-stl{font-size:11px;fill:#a3a3a0;text-anchor:middle;letter-spacing:.08em;font-family:'DM Mono',ui-monospace,monospace;pointer-events:none}
.tm-pin{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:0;background:none;cursor:pointer;z-index:2}
.tm-pin .d{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--forest,#141F22);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.tm-pin .h{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--yellow,#B38B30);opacity:0;transform:scale(.3);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.tm-pin.on .h,.tm-pin:hover .h{opacity:.32;transform:scale(1)}
.tm-pin.on{z-index:4}
.tm-card{position:absolute;z-index:5;width:210px;transform:translate(-100%,-100%) translate(-14px,-14px);pointer-events:none}
.tm-card.rt{transform:translate(0,-100%) translate(14px,-14px)}
.tm-card.rt.dn{transform:translate(16px,10px)}
.tm-card .in{background:#fff;border:1px solid var(--line,#e8e8e5);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.08);padding:16px 18px 16px;text-align:left;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.tm-card .in>*{opacity:0;transition:opacity .3s ease .06s}
.tm-card.on{pointer-events:auto}
.tm-card.on .in,.tm-card.on .in>*{opacity:1;transform:none}
.tm-card .nm{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}
.tm-card .ad{font-size:12.5px;line-height:1.4;color:var(--ink);margin-bottom:8px}
.tm-card .rw{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:6px;margin-bottom:10px}
.tm-card .btn{width:100%;font-size:12px;padding:8px 12px}
@media(max-width:600px){.tm-card{width:180px}.tm-card .nm{font-size:17px}}
@media (prefers-reduced-motion:reduce){.tm-hi,.tm-pin .h,.tm-pin .d,.tm-card .in,.tm-card .in>*{transition:none!important}}

/* Tile/card reveal (approved variant B): cards rise up from below on page load, staggered.
   Hidden state only applies while html.ag-js is set (added in <head>, removed by a failsafe if the script never starts), so content stays visible if JS fails. */
.ag-rv{transition-delay:var(--rvd,0s)}
html.ag-js #page-home.active .tiles > .tile:not(.in),
html.ag-js .ag-rv:not(.in){clip-path:inset(100% 0 0 0 round 14px);translate:0 84px}
.ag-rv:not(.done){transition:clip-path 1s cubic-bezier(.7,0,.2,1) var(--rvd,0s),translate 1s cubic-bezier(.7,0,.2,1) var(--rvd,0s),transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.ag-rv.in{translate:0 0;clip-path:inset(0 0 0 0 round 0)}
.ag-rv.done{clip-path:none}
@media (prefers-reduced-motion:reduce){html.ag-js .ag-rv,html.ag-js #page-home .tiles > .tile,html.ag-js #page-home .person,html.ag-js #page-home .cta-band .btn{translate:none!important;clip-path:none!important;transition:none!important}}

/* Simple standalone pages (baptism, prayer, serve, testimonies): centered brand + menu button */
nav .nav-in.ag-centered-simple{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px}
.nav-in.ag-centered-simple>*{grid-row:1}
.nav-in.ag-centered-simple .back-link{grid-column:1;justify-self:start}
.nav-in.ag-centered-simple .brand{grid-column:2;justify-self:center}
.nav-in.ag-centered-simple .ag-side.r{grid-column:3;justify-self:end;display:flex!important;align-items:center;gap:14px}
nav .nav-in.ag-centered-simple .ag-side.r .nav-give-tag{display:inline-block!important}
@media(max-width:600px){.nav-in.ag-centered-simple .back-link{font-size:0}.nav-in.ag-centered-simple .back-link::before{content:"\2190";font-size:18px}}
/* footer curtain: content above the footer is lifted over it */
.ag-above{position:relative;z-index:1}

/* Manchester card nudged right so it clears the Salem pin */
.tm-card.rt.dn.fr{transform:translate(40px,10px)}

/* ===== Globe map ===== */
#homeMap.tg-map{max-width:none;width:100%;margin:0 auto}
.home-map{background:radial-gradient(70% 70% at 50% 45%,#ffffff 0%,#ffffff 45%,#f8f7f4 80%,#f3f2ee 100%)!important;border-radius:24px;border:0!important;box-shadow:none!important}
.tg-stage{position:relative;overflow:hidden;border-radius:20px;background:transparent}
.tg-svg{display:block;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 55%,transparent 100%);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.tg-stage.dragging .tg-svg{cursor:grabbing}
.tg-sphere{fill:url(#tgSea);stroke:#e3e1db;stroke-width:1}
.tg-grat{fill:none;stroke:#ebe9e3;stroke-width:.6}
.tg-land{fill:#f0efea;stroke:#dddbd4;stroke-width:.5;stroke-linejoin:round}
.tg-st{fill:#ebe9e3;stroke:#cfccc4;stroke-width:.8;stroke-linejoin:round;transition:fill .3s ease}
.tg-st.ny{fill:#f0efea}
.tg-st.nh{fill:#ecd9a8;stroke:#c9ac62}
.tg-st.on:not(.nh){fill:#efe3c2}
.tg-stage .tm-pin[hidden]{display:none}
.tm-card.gone{visibility:hidden}
.tg-ctl{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:6}
.tg-b{width:34px;height:34px;border-radius:10px;border:1px solid var(--line,#e2e0da);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);font:400 18px/1 'Inter Tight',sans-serif;color:var(--ink,#141414);cursor:pointer}
.tg-b:hover{background:#fff}
.tg-hint{position:absolute;left:14px;bottom:14px;font:300 11px/1 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#9a988f;pointer-events:none;transition:opacity .4s}
.tg-map.tg-used .tg-hint{opacity:0}
.tg-svg path{vector-effect:non-scaling-stroke}
@media(max-width:600px){.tg-stage .tm-card{left:12px!important;right:12px;top:auto!important;bottom:58px;width:auto!important;transform:none!important}
.tg-stage .tm-card .in{padding:14px 16px}.tg-ctl{flex-direction:row;bottom:12px;right:12px}.tg-hint{bottom:22px}}
.tm-card.dn:not(.rt){transform:translate(-100%,0) translate(-16px,10px)}
.tg-sphere{stroke:#dcdad3}

/* ===== 2026-10-16 final: full-width header photo + bento home tiles (option A) ===== */
.hx{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;background:#0c1214}
.hx-img{position:absolute;inset:0;background:url(/assets/photos/service.jpg) center 40%/cover no-repeat;transform:scale(1.06);animation:hxz 9s ease-out forwards}
@keyframes hxz{to{transform:scale(1)}}
.hx-img:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 50% 50%,rgba(8,12,14,.35),rgba(8,12,14,0) 70%),linear-gradient(180deg,rgba(8,12,14,.55) 0%,rgba(8,12,14,.42) 45%,rgba(8,12,14,.8) 100%);pointer-events:none}
.hx .hero{position:relative;z-index:2;background:none!important;color:#fff;padding:0 20px;min-height:0}
.hx .hero .hero-aura{display:none}
.hx .hero h1,.hx .hero p,.hx .hero .eyebrow{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hx .hero h1 span,.hx .hero h1 b,.hx .hero h1 strong{color:inherit!important}
.hx .hero p{opacity:.92}
.hx.ag-stack{background:#0c1214!important;position:sticky}
.hx>.ag-stack-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.hx>.ag-stack-inner>.hero{width:100%}
@media (prefers-reduced-motion:reduce){.hx-img{animation:none;transform:none}}
#page-home .tiles.bento-on{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:210px!important;gap:14px!important;grid-auto-flow:dense}
#page-home .tiles.bento-on>.tile{position:relative;overflow:hidden;border-radius:18px;min-height:0!important;height:auto!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px 22px!important;color:#fff;background-size:cover;background-position:center;grid-column:auto;grid-row:auto}
#page-home .tiles.bento-on>.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,14,0) 35%,rgba(8,12,14,.75));pointer-events:none;z-index:1}
#page-home .tiles.bento-on>.tile>.bt-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.1s cubic-bezier(.22,1,.36,1);z-index:0}
#page-home .tiles.bento-on>.tile:hover>.bt-img{transform:scale(1.08)}
#page-home .tiles.bento-on>.tile>.tile-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#page-home .tiles.bento-on>.tile>.tile-ico{display:none!important}
#page-home .tiles.bento-on>.tile>div:not(.bt-img):not(.tile-ico){position:relative;z-index:2}
#page-home .tiles.bento-on>.tile h3{margin:0 0 4px;font-size:22px;font-weight:600;color:#fff!important;letter-spacing:-.02em;font-family:'Inter Tight',sans-serif}
#page-home .tiles.bento-on>.tile p{margin:0;font-size:14px;opacity:.85;color:#fff!important}
#page-home .tiles.bento-on>.tile:nth-child(1){grid-column:span 2;grid-row:span 2}
#page-home .tiles.bento-on>.tile:nth-child(1) h3{font-size:34px}
#page-home .tiles.bento-on>.tile:nth-child(2),#page-home .tiles.bento-on>.tile:nth-child(6){grid-row:span 2}
#page-home .tiles.bento-on>.tile:nth-child(3),#page-home .tiles.bento-on>.tile:nth-child(7){grid-column:span 2}
#page-home .tiles.bento-on>.tile:nth-child(10){grid-column:1/-1!important}
@media(max-width:760px){#page-home .tiles.bento-on{grid-template-columns:1fr 1fr!important;grid-auto-rows:136px!important;gap:8px!important}
 #page-home .tiles.bento-on>.tile:nth-child(1){grid-column:1/-1;grid-row:span 2}
 #page-home .tiles.bento-on>.tile:nth-child(3),#page-home .tiles.bento-on>.tile:nth-child(7),#page-home .tiles.bento-on>.tile:nth-child(10){grid-column:1/-1}
 #page-home .tiles.bento-on>.tile h3{font-size:17px}#page-home .tiles.bento-on>.tile:nth-child(1) h3{font-size:26px}
 #page-home .tiles.bento-on>.tile p{font-size:12px}#page-home .tiles.bento-on>.tile{padding:14px!important}}

.ag-stack.ag-stack-last{position:relative!important}

/* 2026-10-16 core-class tile CTA (Onlook glass, arrow on tile hover) */
#page-home .tiles.bento-on>.tile .tile-cta{position:relative;margin-top:12px;display:inline-flex;align-items:center;font-family:'Inter Tight',sans-serif;font-size:13px;padding:8px 14px;color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px}
#page-home .tiles.bento-on>.tile:hover .tile-cta{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.36)!important}
#page-home .tiles.bento-on>.tile:hover .tile-cta .ob-label{transform:translateX(calc(-1 * var(--ob-shift,8px)))}
#page-home .tiles.bento-on>.tile:hover .tile-cta .ob-arrow{opacity:1;filter:blur(0);transform:translateX(0)}
@media(max-width:760px){#page-home .tiles.bento-on>.tile .tile-cta{margin-top:6px;font-size:11px;padding:5px 10px}#page-home .tiles.bento-on>.tile-coreclass p{display:none}}
/* 2026-10-16 globe map full-bleed */
#page-home .home-map{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
#page-home .home-map .tg-stage{border-radius:0}

/* 2026-10-16 r3: red Give tile (bento) */
#page-home .tiles.bento-on>.tile.tile-give[data-give],#page-home .tiles.bento-on>.tile.tile-give[data-give]:hover{background:#E10600!important;border-color:#E10600!important;color:#fff!important}
#page-home .tiles.bento-on>.tile.tile-give[data-give]:after{background:none!important}
#page-home .tiles.bento-on>.tile.tile-give[data-give]:hover{background:#c90500!important}
/* 2026-10-16 r4: NH red, white pins */
.tg-st.nh{fill:#E10600!important;stroke:#a80400!important}
.tg-st.on:not(.nh){fill:#f6d3d1!important}
.tm-pin .d{background:#fff!important;box-shadow:0 0 0 1.5px rgba(20,20,20,.75),0 1px 4px rgba(0,0,0,.35)!important}
.tm-pin .h{background:#fff!important;box-shadow:0 0 0 1px rgba(20,20,20,.35),0 2px 8px rgba(0,0,0,.25)}
.tm-pin.on .h,.tm-pin:hover .h{opacity:.6!important}
.tm-pin.on .d{transform:scale(1.25)}
