:root{
  --d300-ink:#131019;
  --d300-panel:#16131b;
  --d300-panel-2:#1d1821;
  --d300-plum:#4b304b;
  --d300-plum-soft:#6a4968;
  --d300-sage:#4e675b;
  --d300-sage-soft:#71806a;
  --d300-bronze:#a87855;
  --d300-brass:#bd9169;
  --d300-cream:#f1e6d8;
  --d300-muted:#c9beb5;
  --d300-line:rgba(189,145,105,.78);
}
body.home-300d{background:radial-gradient(circle at 12% 44%,rgba(103,63,99,.46),transparent 31%),radial-gradient(circle at 92% 36%,rgba(67,102,87,.48),transparent 36%),linear-gradient(110deg,#211725 0%,#17141d 47%,#1f2c29 100%)!important;color:var(--d300-cream);overflow-x:hidden}
body.home-300d .brand-bar{position:relative!important;top:auto!important;min-height:124px!important;height:auto!important;padding:14px max(24px,calc((100vw - 1220px)/2))!important;background:linear-gradient(90deg,rgba(20,15,24,.97),rgba(24,20,29,.95),rgba(22,30,29,.94))!important;border-bottom:1px solid rgba(189,145,105,.26)!important;box-shadow:none!important;z-index:92!important}
body.home-300d .brand{gap:18px!important;align-items:center!important}
body.home-300d .brand img{width:102px!important;height:102px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(189,145,105,.42)!important}
body.home-300d .brand span{display:grid!important;gap:4px!important}
body.home-300d .brand strong{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.75rem,3.2vw,2.7rem)!important;line-height:.95!important;max-width:420px!important;letter-spacing:-.02em!important;color:#f4eadd!important;font-weight:600!important}
body.home-300d .brand small{display:block!important;color:#d5a978!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important}
body.home-300d .header-actions{gap:18px!important;align-items:center!important}
body.home-300d .home-link,body.home-300d .login-link{color:#f0e5d8!important;background:none!important;border:0!important;padding:11px 8px!important;font-size:.9rem!important;text-decoration:none!important}
body.home-300d .home-link{border-bottom:2px solid var(--d300-brass)!important;color:#e9c18f!important}
body.home-300d .hamburger{width:54px!important;height:54px!important;border:1px solid rgba(189,145,105,.48)!important;border-radius:8px!important;background:rgba(15,12,18,.55)!important}
body.home-300d .site-nav{position:sticky!important;top:0!important;height:auto!important;min-height:43px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(8px,1.4vw,20px)!important;padding:0 18px!important;background:rgba(21,16,24,.97)!important;border-bottom:1px solid rgba(189,145,105,.24)!important;overflow-x:auto!important;z-index:90!important;scrollbar-width:none}
body.home-300d .site-nav::-webkit-scrollbar{display:none}
body.home-300d .site-nav a,body.home-300d .site-nav button{font-size:.72rem!important;white-space:nowrap!important;padding:11px 4px!important;color:#e8ddd2!important;background:none!important;border:0!important}
body.home-300d .site-nav .nav-join{color:#e6bd88!important}
body.home-300d main#home{padding-top:0!important;margin-top:0!important}
body.home-300d .d300-gateway{width:min(1220px,calc(100% - 38px))!important;max-width:none!important;margin:0 auto!important;padding:18px 0 16px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;background:transparent!important}
body.home-300d .d300-gateway .gateway-search{min-height:88px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 24px!important;display:flex!important;gap:16px!important;align-items:center!important;color:var(--d300-cream)!important;text-decoration:none!important}
body.home-300d .d300-gateway .gateway-search+ .gateway-search{border-left:1px solid rgba(189,145,105,.18)!important}
body.home-300d .d300-gateway .gateway-icon{font-size:2.15rem!important;line-height:1!important;color:var(--d300-brass)!important;font-family:Georgia,serif!important;min-width:36px!important;text-align:center!important}
body.home-300d .d300-gateway strong{display:block!important;font-family:'Fraunces',Georgia,serif!important;font-size:1.25rem!important;color:#f3e9dd!important}
body.home-300d .d300-gateway small{display:block!important;margin-top:3px!important;color:#d2c7bd!important;font-size:.78rem!important;line-height:1.35!important}
body.home-300d .d300-home-grid{width:min(1220px,calc(100% - 38px));margin:0 auto 18px;display:grid;grid-template-columns:220px minmax(300px,.78fr) minmax(420px,1.1fr);gap:18px;align-items:start}
body.home-300d .d300-left-column,body.home-300d .d300-center-column,body.home-300d .d300-right-column{display:grid;gap:14px;min-width:0}
body.home-300d .d300-panel{border:1px solid var(--d300-line);border-radius:16px;background:linear-gradient(145deg,rgba(26,21,30,.96),rgba(18,18,23,.93));box-shadow:0 18px 36px rgba(0,0,0,.22);color:var(--d300-cream)}
body.home-300d .d300-panel .eyebrow{color:#d6a776!important;font-size:.72rem!important;letter-spacing:.13em!important}
body.home-300d .d300-panel h1,body.home-300d .d300-panel h2{font-family:'Fraunces',Georgia,serif;color:#f3e8db;margin:.25rem 0 .65rem;font-weight:600}
body.home-300d .d300-panel p{color:#ddd1c7;line-height:1.45}
body.home-300d .d300-advertise-card,body.home-300d .d300-design-card{padding:19px 18px}
body.home-300d .d300-advertise-card h2,body.home-300d .d300-design-card h2{font-size:1.52rem;line-height:1.03}
body.home-300d .d300-advertise-card>p,body.home-300d .d300-design-card>p{font-size:.79rem;margin:.2rem 0 12px}
body.home-300d .d300-ad-slots{display:grid;margin:12px 0;border-top:1px solid rgba(255,255,255,.12)}
body.home-300d .d300-ad-slots a{display:grid;gap:2px;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.13);text-decoration:none;color:#eadfd4}
body.home-300d .d300-ad-slots strong{font-size:.67rem;letter-spacing:.03em;color:#ead9c9}
body.home-300d .d300-ad-slots small{font-size:.62rem;color:#bfb3aa}
body.home-300d .d300-text-link{font-size:.71rem;line-height:1.35;color:#e3d6ca;text-decoration:none}
body.home-300d .d300-design-card{min-height:310px;display:flex;flex-direction:column}
body.home-300d .d300-price{font-family:'Fraunces',Georgia,serif;color:#d3a477;font-size:1.15rem;margin:auto 0 14px}
body.home-300d .d300-kofi-button{align-self:start;display:grid;place-items:center;width:108px;min-height:44px;padding:7px 10px;border-radius:9px;background:linear-gradient(145deg,#e8ddd3,#c8b7ad);border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 0 0 1px rgba(70,49,58,.18)}
body.home-300d .d300-kofi-button img{display:block;max-width:88px;max-height:32px;object-fit:contain}
body.home-300d .d300-intro-card{overflow:hidden;background:linear-gradient(145deg,rgba(79,45,78,.9),rgba(57,58,62,.9) 47%,rgba(59,87,75,.88))!important;padding:0 26px 24px!important;border-color:rgba(189,145,105,.58)!important}
body.home-300d .d300-dream-team-strip{height:126px;margin:0 -26px 20px;border-bottom:1px solid rgba(189,145,105,.54);overflow:hidden;background:#17131b}
body.home-300d .d300-dream-team-strip img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block;filter:saturate(.78) brightness(.88) contrast(1.03)}
body.home-300d .d300-intro-card h1{font-size:clamp(1.68rem,2.5vw,2.25rem);line-height:1.08;margin:.4rem 0 14px}
body.home-300d .d300-intro-card p{font-size:.93rem;margin:.35rem 0}
body.home-300d .d300-intro-card em{font-style:italic;color:#d8aa7b}
body.home-300d .d300-rule{height:1px;width:82%;background:rgba(239,229,216,.24);margin:16px 0}
body.home-300d .d300-start-card{padding:17px 24px;text-align:center;background:linear-gradient(145deg,rgba(91,54,88,.78),rgba(63,45,65,.78))!important}
body.home-300d .d300-start-card h2{font-size:1.28rem;margin:.22rem 0}
body.home-300d .d300-start-card p{font-size:.82rem;margin:0}
body.home-300d .d300-join-card{appearance:none;width:100%;padding:18px 22px;display:grid;grid-template-columns:56px 1fr;align-items:center;text-align:left;gap:14px;cursor:pointer;background:linear-gradient(145deg,rgba(74,97,80,.95),rgba(47,68,58,.95))!important;border-color:rgba(202,176,141,.52)!important}
body.home-300d .d300-plus{width:52px;height:52px;border:1px solid rgba(238,226,208,.58);border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#efe5d9}
body.home-300d .d300-join-card strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.45rem;color:#f1e6d9}
body.home-300d .d300-join-card small{display:block;color:#d2c7bd;font-size:.78rem;margin-top:2px}
body.home-300d .d300-community-card{padding:20px 20px 14px;background:linear-gradient(145deg,rgba(19,17,23,.97),rgba(20,24,26,.96))!important}
body.home-300d .d300-spotlight-heading{display:flex;justify-content:center;align-items:flex-start;gap:14px;text-align:left;margin-bottom:12px}
body.home-300d .d300-spotlight-heading .eyebrow{font-family:'Fraunces',Georgia,serif!important;font-size:1.12rem!important;letter-spacing:.08em!important;color:#d4a170!important}
body.home-300d .d300-spotlight-heading p{font-size:.82rem;margin:2px 0 0;color:#d9cdbf}
body.home-300d .d300-megaphone{font-size:1.5rem;color:#c28f64;margin-top:2px;transform:rotate(8deg)}
body.home-300d .d300-shadowbox{position:relative;width:min(100%,420px);margin:0 auto;padding:35px 36px 20px;background:linear-gradient(145deg,#171317,#08090a);border:1px solid #6f5038;box-shadow:inset 0 0 0 8px #241a16,inset 0 0 0 10px #7f5f43,inset 0 0 0 17px #0f0d0c,0 15px 28px rgba(0,0,0,.4)}
body.home-300d .d300-frame-lights{position:absolute;top:9px;left:28%;right:28%;display:flex;justify-content:space-between;pointer-events:none}
body.home-300d .d300-frame-lights i{width:30px;height:7px;border-radius:50%;background:#efe4d2;box-shadow:0 3px 12px rgba(255,233,198,.65)}
body.home-300d .d300-supporter-name{font-family:'Fraunces',Georgia,serif;text-align:center;color:#f1e6da;font-size:1.15rem;margin:0 auto 8px;min-height:1.45em}
body.home-300d .d300-supporter-art{display:block;position:relative;width:min(100%,265px);margin:0 auto;padding:0;border:1px solid #96704e;background:#0d0c0e;cursor:pointer;box-shadow:0 0 0 5px #211914,0 0 0 7px #705036,0 8px 20px rgba(0,0,0,.46);overflow:hidden}
body.home-300d .d300-supporter-flyer{display:block;width:100%;aspect-ratio:4/5.4;overflow:hidden;background:#18151b}
body.home-300d .d300-supporter-flyer>.flyer{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.home-300d .d300-supporter-flyer>.public-uploaded-flyer img{width:100%!important;height:100%!important;object-fit:contain!important;background:#0d0c0e!important}
body.home-300d .d300-supporter-type{text-align:center;font-family:'Fraunces',Georgia,serif;font-size:.78rem;color:#d7c8ba;margin:10px 0 3px;min-height:1.2em}
body.home-300d .d300-spotlight-dots{display:flex;justify-content:center;gap:12px;margin:11px 0 0}
body.home-300d .d300-spotlight-dots i{width:9px;height:9px;border-radius:50%;background:#8d8a86}.d300-spotlight-dots i.active{background:#c99262!important}
body.home-300d .d300-tap-note{text-align:center;font-size:.75rem;margin:14px 0 8px!important;color:#cabfb5!important}
body.home-300d .d300-kofi-ribbon{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(189,145,105,.42);border-radius:9px;background:linear-gradient(110deg,rgba(56,72,62,.88),rgba(60,51,58,.9));font-size:.76rem}
body.home-300d .d300-kofi-ribbon .kofi-mark{padding:4px 9px;border-radius:5px;background:#d65f5f;color:#fff;font-weight:800}
body.home-300d .d300-kofi-ribbon a{color:#e5b983;text-decoration:underline;text-underline-offset:3px}
body.home-300d .d300-small-business-card{display:block;padding:20px 24px;text-decoration:none;background:linear-gradient(145deg,rgba(19,18,23,.97),rgba(28,30,34,.96))!important}
body.home-300d .d300-small-business-card h2{font-size:1.22rem;margin:.35rem 0}
body.home-300d .d300-small-business-card p{font-size:.82rem;margin:0 0 14px}
body.home-300d .d300-resource-button{display:block;width:100%;max-width:310px;margin:0 auto;padding:10px 14px;border-radius:7px;border:1px solid rgba(189,145,105,.5);background:#27352e;color:#f0e6db;text-align:center;font-size:.78rem}
body.home-300d .d300-random-spotlight{width:min(1220px,calc(100% - 38px));margin:0 auto 16px;padding:22px 28px;background:linear-gradient(145deg,rgba(18,16,22,.97),rgba(26,29,31,.96))!important}
body.home-300d .d300-random-heading{text-align:center;margin-bottom:16px}
body.home-300d .d300-random-heading h2{font-size:1.65rem;margin:.25rem 0}.d300-random-heading p{font-size:.82rem;margin:0}
body.home-300d .d300-random-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:stretch}
body.home-300d .d300-random-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.home-300d .d300-random-slot{appearance:none;display:grid;grid-template-columns:122px 1fr;grid-template-rows:auto 1fr auto;column-gap:16px;align-items:center;text-align:left;padding:16px;border:1px solid rgba(189,145,105,.38);border-radius:11px;background:rgba(17,17,21,.62);color:#f0e5d9;cursor:pointer;min-width:0}
body.home-300d .d300-random-label{grid-column:1/-1;color:#d6a777;font-size:.64rem;letter-spacing:.09em;margin-bottom:10px}
body.home-300d .d300-random-art{grid-row:2/4;display:block;width:122px;aspect-ratio:4/5.4;overflow:hidden;border:1px solid rgba(189,145,105,.45);background:#17141a}
body.home-300d .d300-random-art>.flyer{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;padding:8px!important}
body.home-300d .d300-random-art>.public-uploaded-flyer img{width:100%!important;height:100%!important;object-fit:contain!important;background:#111!important}
body.home-300d .d300-random-slot>strong{font-family:'Fraunces',Georgia,serif;font-size:1rem;align-self:end;line-height:1.1}.d300-random-slot>small{color:#c9beb4;font-size:.72rem;align-self:start;margin-top:6px}
body.home-300d .d300-random-copy{border-left:1px solid rgba(189,145,105,.24);padding:10px 0 10px 26px;color:#ddd0c3}
body.home-300d .d300-random-copy strong{color:#d4a273;font-size:.84rem}.d300-random-copy p{font-size:.76rem;margin:.65rem 0 0;line-height:1.5}
body.home-300d .d300-member-strip{width:min(1220px,calc(100% - 38px));margin:0 auto 18px;padding:20px 26px;display:grid;grid-template-columns:78px 1fr minmax(220px,300px);align-items:center;gap:20px;background:linear-gradient(105deg,rgba(38,45,44,.94),rgba(50,67,59,.9),rgba(68,48,67,.9))!important;border-color:rgba(210,193,169,.5)!important}
body.home-300d .d300-member-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:1px solid #c69970;color:#d4a474;font-size:2.15rem}
body.home-300d .d300-member-strip h2{font-size:1.55rem;margin:.12rem 0}.d300-member-strip p{font-size:.76rem;margin:0;color:#cfc3b9}
body.home-300d .d300-member-strip>button{height:56px;border-radius:7px;border:1px solid rgba(189,145,105,.5);background:linear-gradient(145deg,#654260,#3f2b44);color:#f4e8dd;font-size:1.05rem;cursor:pointer}
body.home-300d .d300-legacy-drivers{display:none!important}
body.home-300d .home-shell{width:min(1220px,calc(100% - 38px))!important;margin:0 auto!important;padding:0!important;background:transparent!important}
body.home-300d .home-shell .home-content{padding:0!important;max-width:none!important}.home-300d .link-panels{margin:0 0 18px!important}.home-300d .link-panels a{border:1px solid rgba(189,145,105,.34)!important;background:rgba(31,34,34,.7)!important;border-radius:12px!important;padding:18px 24px!important}
body.home-300d .contact-section{width:min(1220px,calc(100% - 38px))!important;margin:0 auto 20px!important;border:1px solid rgba(189,145,105,.34)!important;border-radius:14px!important;background:rgba(24,22,28,.75)!important;padding:22px!important}
body.home-300d .revb-ai-tribute-card[hidden]{display:none!important}
body.home-300d footer{background:rgba(15,14,17,.94)!important;border-top:1px solid rgba(189,145,105,.2)!important}
body.home-300d .d300-loading{display:grid;place-items:center;height:100%;padding:12px;text-align:center;color:#bcaea3;font-size:.72rem}
@media(max-width:1050px){
 body.home-300d .d300-home-grid{grid-template-columns:190px minmax(280px,.9fr) minmax(360px,1.15fr);gap:12px}
 body.home-300d .d300-random-layout{grid-template-columns:1fr}.home-300d .d300-random-copy{border-left:0;border-top:1px solid rgba(189,145,105,.24);padding:16px 0 0}
}
@media(max-width:850px){
 body.home-300d .brand-bar{min-height:92px!important;padding:10px 16px!important}.home-300d .brand img{width:72px!important;height:72px!important}.home-300d .brand strong{font-size:1.65rem!important}.home-300d .brand small{font-size:.58rem!important}.home-300d .home-link{display:none!important}
 body.home-300d .d300-gateway{grid-template-columns:1fr!important;gap:0!important;padding:8px 0 12px!important}.home-300d .d300-gateway .gateway-search{min-height:68px!important;padding:10px 14px!important}.home-300d .d300-gateway .gateway-search+.gateway-search{border-left:0!important;border-top:1px solid rgba(189,145,105,.16)!important}
 body.home-300d .d300-home-grid{grid-template-columns:1fr 1fr;grid-template-areas:'center right' 'left left';}.home-300d .d300-left-column{grid-area:left;grid-template-columns:1fr 1fr}.home-300d .d300-center-column{grid-area:center}.home-300d .d300-right-column{grid-area:right}
 body.home-300d .d300-advertise-card,body.home-300d .d300-design-card{min-height:0}
}
@media(max-width:650px){
 body.home-300d .brand-bar{min-height:78px!important}.home-300d .brand{gap:10px!important}.home-300d .brand img{width:58px!important;height:58px!important}.home-300d .brand strong{font-size:1.28rem!important;max-width:220px!important}.home-300d .brand small{font-size:.48rem!important}.home-300d .header-actions{gap:8px!important}.home-300d .login-link{display:none!important}.home-300d .hamburger{width:46px!important;height:46px!important}
 body.home-300d .site-nav{justify-content:flex-start!important;padding:0 12px!important}
 body.home-300d .d300-home-grid{grid-template-columns:1fr;grid-template-areas:'center' 'right' 'left';width:min(100% - 22px,620px);gap:12px}.home-300d .d300-left-column{grid-template-columns:1fr}.home-300d .d300-gateway,.home-300d .d300-random-spotlight,.home-300d .d300-member-strip,.home-300d .home-shell,.home-300d .contact-section{width:min(100% - 22px,620px)!important}
 body.home-300d .d300-dream-team-strip{height:112px}.home-300d .d300-intro-card h1{font-size:1.7rem}
 body.home-300d .d300-shadowbox{padding:34px 24px 18px}.home-300d .d300-supporter-art{width:min(100%,230px)}
 body.home-300d .d300-random-spotlight{padding:18px 14px}.home-300d .d300-random-slots{grid-template-columns:1fr 1fr;gap:10px}.home-300d .d300-random-slot{grid-template-columns:1fr;padding:10px;text-align:center}.home-300d .d300-random-art{grid-row:auto;width:min(100%,128px);margin:0 auto 8px}.home-300d .d300-random-slot>strong,.home-300d .d300-random-slot>small{align-self:auto}.home-300d .d300-random-label{font-size:.52rem}
 body.home-300d .d300-member-strip{grid-template-columns:58px 1fr;gap:12px;padding:16px}.home-300d .d300-member-icon{width:54px;height:54px;font-size:1.6rem}.home-300d .d300-member-strip>button{grid-column:1/-1;width:100%}.home-300d .d300-member-strip h2{font-size:1.28rem}
}

/* =============================================================
   301D homepage polish — presentation only.
   Keeps 299R/300D application behavior untouched.
   ============================================================= */
body.home-300d{
  /* Global 299R CSS reserves space for its fixed 66px header + 42px nav.
     300D made the header taller but accidentally changed it back to relative,
     leaving that reserved space visible as a blank band. 301D makes the
     redesigned header/nav truly fixed and reserves exactly their real height. */
  padding-top:167px!important;
  scroll-padding-top:175px!important;
}
body.home-300d .brand-bar{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  min-height:124px!important;
  z-index:92!important;
}
body.home-300d .site-nav{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:124px!important;
  width:100%!important;
  min-height:43px!important;
  z-index:91!important;
  justify-content:center!important;
}
/* Use the one global Home control supplied by global-ui-v269, but present it
   like the 300D mockup instead of as a second boxed control. */
body.home-300d .revb-header-home{
  min-height:auto!important;
  padding:11px 8px!important;
  border:0!important;
  border-bottom:2px solid var(--d300-brass)!important;
  border-radius:0!important;
  background:none!important;
  color:#e9c18f!important;
  font-size:.9rem!important;
  font-weight:500!important;
}
/* Exact supplied 301D logo artwork: presentation changes only. */
body.home-300d .brand img[src="official-vendor-board-logo-301d.jpeg"],
body.home-300d .welcome-card>img[src="official-vendor-board-logo-301d.jpeg"]{
  object-fit:contain!important;
  object-position:center!important;
  clip-path:none!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  filter:none!important;
  box-shadow:none!important;
}
@media(max-width:850px){
  body.home-300d{padding-top:135px!important;scroll-padding-top:143px!important}
  body.home-300d .brand-bar{min-height:92px!important}
  body.home-300d .site-nav{top:92px!important;min-height:43px!important}
}
@media(max-width:650px){
  body.home-300d{padding-top:121px!important;scroll-padding-top:129px!important}
  body.home-300d .brand-bar{min-height:78px!important}
  body.home-300d .site-nav{top:78px!important;min-height:43px!important;justify-content:flex-start!important}
  body.home-300d .revb-header-home{padding:8px 4px!important;font-size:.72rem!important}
}

/* =============================================================
   302D homepage polish + Featured Vendor presentation.
   Functional master remains frozen at 299R.
   ============================================================= */
body.home-300d .site-nav .nav-team-link,
body.home-300d .site-nav .nav-featured-link{
  color:#e8bd8f!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 12px rgba(184,132,91,.22)!important;
  border-bottom:1px solid rgba(184,132,91,.58)!important;
}
body.home-300d .site-nav .nav-team-link:hover,
body.home-300d .site-nav .nav-team-link:focus-visible,
body.home-300d .site-nav .nav-featured-link:hover,
body.home-300d .site-nav .nav-featured-link:focus-visible{
  color:#f2d2ad!important;
  border-bottom-color:rgba(210,160,116,.88)!important;
}
body.home-300d #featured-vendors{scroll-margin-top:180px}
body.home-300d .d302-spotlight-wink{
  display:block;
  margin-top:7px;
  color:#d6b18d;
  font-family:'Fraunces',Georgia,serif;
  font-size:.8rem;
  font-style:italic;
  letter-spacing:.015em;
}
body.home-300d .d300-random-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.home-300d .d300-random-copy strong{font-family:'Fraunces',Georgia,serif;font-size:1rem}
body.home-300d .d300-random-copy p{max-width:25ch}
@media(max-width:850px){
  body.home-300d #featured-vendors{scroll-margin-top:148px}
}
@media(max-width:650px){
  body.home-300d #featured-vendors{scroll-margin-top:134px}
  body.home-300d .site-nav .nav-team-link,
  body.home-300d .site-nav .nav-featured-link{font-weight:800!important}
  body.home-300d .d302-spotlight-wink{font-size:.74rem;line-height:1.3}
  body.home-300d .d300-random-copy{text-align:center;padding-top:12px}
  body.home-300d .d300-random-copy p{max-width:none;margin:.4rem auto 0!important}
}

/* =============================================================
   304D — stable Community Spotlight + clean Featured Vendors.
   Rebuilt from the known-good 302D presentation branch.
   ============================================================= */
/* Supporter artwork is built once, then only opacity changes. */
body.home-300d .d300-supporter-flyer{position:relative!important}
body.home-300d .d304-supporter-slide{
  position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;
  transition:opacity .78s ease-in-out;pointer-events:none;
}
body.home-300d .d304-supporter-slide.is-active{opacity:1;pointer-events:auto}
body.home-300d .d304-supporter-slide>.flyer{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.home-300d .d304-supporter-slide>.public-uploaded-flyer img{width:100%!important;height:100%!important;object-fit:contain!important;background:#0d0c0e!important}
body.home-300d .d300-supporter-name,
body.home-300d .d300-supporter-type{opacity:1;transition:opacity .5s ease-in-out}
body.home-300d .d300-supporter-name.is-fading,
body.home-300d .d300-supporter-type.is-fading{opacity:.18}

/* Community Spotlight profile opens a little larger than normal. */
body.home-300d #listingModal.d304-supporter-profile .modal-card{width:min(95vw,870px)!important}
body.home-300d #listingModal.d304-supporter-profile .listing-layout{grid-template-columns:minmax(190px,270px) minmax(0,1fr)!important}
body.home-300d #listingModal.d304-supporter-profile .listing-layout .flyer{max-width:270px!important}

/* Public Featured Vendors is a showcase; the explanation lives in Vendor Dashboard. */
body.home-300d .d300-random-layout{display:block!important}
body.home-300d .d300-random-heading{margin-bottom:20px!important}
body.home-300d .d300-random-heading p{display:none!important}
body.home-300d .d300-random-slots{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:center!important;
  width:min(100%,900px)!important;
  margin:0 auto!important;
}
body.home-300d .d304-key-divider{
  width:92px;height:128px;margin:auto;overflow:hidden;position:relative;
  opacity:.84;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));pointer-events:none;
}
/* CSS crop only: exact official logo artwork, showing its two antique keys. */
body.home-300d .d304-key-divider img{
  position:absolute;width:280px;height:auto;max-width:none!important;
  left:-90px;top:-225px;display:block;
}
body.home-300d .d300-random-slot{height:100%;min-height:210px}
body.home-300d .d300-random-copy{display:none!important}

@media(max-width:650px){
  body.home-300d #listingModal.d304-supporter-profile .modal-card{width:min(94vw,410px)!important;padding:34px 16px 18px!important}
  body.home-300d #listingModal.d304-supporter-profile .listing-layout{grid-template-columns:42% 58%!important}
  body.home-300d #listingModal.d304-supporter-profile .listing-layout .flyer{max-width:100%!important}
  body.home-300d .d300-random-slots{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;gap:8px!important}
  body.home-300d .d304-key-divider{width:56px;height:86px}
  body.home-300d .d304-key-divider img{width:188px;left:-61px;top:-151px}
  body.home-300d .d300-random-slot{min-height:0!important}
}
