:root {
  color-scheme: dark;
  --navy-950:#020914; --navy-900:#03101f; --navy-850:#061628; --navy-800:#0a1d31;
  --ink:#f8fbff; --muted:#b9c5d5; --cyan:#20d9ea; --cyan-soft:#8cf6ff; --pink:#f43d88;
  --purple:#b06df5; --lime:#a7ee4d; --yellow:#ffd84a; --blue:#50b8ff; --teal:#35dfc4;
  --border:rgba(99,214,255,.32); --shadow:0 24px 60px rgba(0,0,0,.34); --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%} body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 9%,rgba(19,193,220,.09),transparent 27rem),radial-gradient(circle at 91% 17%,rgba(135,70,245,.08),transparent 28rem),var(--navy-950);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.48} button,input{font:inherit} a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:white;color:#00111c;font-weight:800}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:50;top:0;background:rgba(2,9,20,.94);border-bottom:1px solid rgba(76,167,213,.12);backdrop-filter:blur(18px)}.site-header__inner{width:min(100% - 44px,1280px);min-height:76px;margin-inline:auto;display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:26px}.brand{display:grid;width:112px;text-decoration:none}.brand img{display:block;width:100%;height:58px;object-fit:cover;object-position:center;filter:drop-shadow(0 0 10px rgba(33,220,240,.18))}.brand span{margin-top:-2px;font-size:.56rem;letter-spacing:.18em;text-align:center;color:#e4edf7}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,36px);min-width:0}.main-nav a{position:relative;padding:27px 0 23px;color:#f4f7fb;font-size:.94rem;font-weight:650;text-decoration:none;white-space:nowrap}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--pink));transition:transform .18s ease}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}.language-button,.menu-button{min-height:42px;padding:0 14px;border:1px solid rgba(81,184,255,.47);border-radius:9px;background:rgba(4,18,32,.75);color:#f4f8fc;font-weight:650}.language-button span:first-child{color:var(--cyan)}.menu-button{display:none}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(61,159,210,.12);background:radial-gradient(circle at 65% 46%,rgba(66,118,197,.2),transparent 26rem),linear-gradient(98deg,rgba(2,12,24,.99) 0%,rgba(3,19,37,.94) 52%,rgba(7,21,49,.9) 100%)}.hero__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 62%,rgba(47,54,133,.13)),repeating-linear-gradient(90deg,transparent 0 100px,rgba(47,184,213,.02) 101px 102px);pointer-events:none}.hero__inner{position:relative;width:min(100% - 64px,1280px);min-height:440px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,.97fr) minmax(410px,1.03fr);gap:48px;align-items:center;padding:42px 0 18px}.hero__copy{position:relative;z-index:2;max-width:650px}.hero__eyebrow{margin:0 0 11px;color:var(--cyan-soft);font-size:.72rem;font-weight:850;letter-spacing:.13em}.hero h1{margin:0;font-size:clamp(3rem,5.35vw,5.25rem);line-height:.98;letter-spacing:-.045em}.hero h1 span{display:inline-block;margin-top:8px;color:var(--cyan)}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#47d8ff,#c368ff,#ff4f97);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__summary{max-width:600px;margin:22px 0 26px;color:#d7e0eb;font-size:1.12rem}.food-search{max-width:630px;padding:18px 20px 15px;border:1px solid rgba(51,226,245,.72);border-radius:14px;background:linear-gradient(145deg,rgba(5,30,49,.91),rgba(2,14,27,.9));box-shadow:0 18px 46px rgba(0,0,0,.2)}.food-search h2{margin:0;color:var(--cyan);font-size:1.35rem}.food-search>p{margin:3px 0 12px;color:#c9d5e2;font-size:.91rem}.food-search__controls{display:flex;align-items:center;gap:10px}.food-search input{min-width:0;flex:1;height:44px;padding:0 14px;border:0;border-radius:8px;background:white;color:#112;outline:none}.button,.card-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:800;text-decoration:none;cursor:pointer}.button--pink{background:linear-gradient(90deg,#f34783,#ee3d86);color:white}.button--outline{border-color:rgba(78,218,246,.65);background:rgba(3,19,33,.62);color:white}.button--solid{background:linear-gradient(90deg,var(--cyan),#55b7ff);color:#02111e}.button:disabled{opacity:.48;cursor:not-allowed}.food-search__or{font-size:.88rem;color:#e5ecf3}.food-search__privacy{margin:10px 0 0!important;font-size:.76rem!important;color:#9fb0c2!important}.hero__visual{position:relative;min-height:410px}.hero__visual>img{position:absolute;z-index:2;left:20%;bottom:-7px;width:min(42%,305px);height:auto;filter:drop-shadow(0 30px 35px rgba(0,0,0,.42))}.hero-stat{position:absolute;z-index:3;right:0;width:190px;padding:15px 16px;border:1px solid rgba(95,186,235,.3);border-radius:11px;background:rgba(3,14,29,.82);box-shadow:0 14px 30px rgba(0,0,0,.26);backdrop-filter:blur(10px)}.hero-stat strong{display:block;color:var(--cyan);font-size:1.25rem}.hero-stat span{display:block;color:#edf4fa;font-size:.76rem;line-height:1.35}.hero-stat--one{top:14px}.hero-stat--two{top:119px}.hero-stat--three{top:224px}.hero-stat--three strong{color:var(--lime)}
.gateway,.category-content,.plan-callout,.site-footer{width:min(100% - 58px,1240px);margin-inline:auto}.gateway{padding:54px 0 34px}.section-heading{text-align:center;max-width:850px;margin:0 auto 28px}.section-heading--left{text-align:left;margin-inline:0}.section-kicker{margin:0 0 7px;color:var(--cyan);font-size:.74rem;font-weight:900;letter-spacing:.14em}.section-heading h2,.plan-callout h2{margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.035em}.section-heading p:last-child{margin:12px 0 0;color:var(--muted);font-size:1.02rem}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-card{--accent:var(--cyan);position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;min-height:246px;padding:24px;border:1px solid color-mix(in srgb,var(--accent),transparent 35%);border-radius:17px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent),transparent 87%),transparent 15rem),linear-gradient(145deg,rgba(7,25,43,.98),rgba(3,13,25,.98));box-shadow:0 18px 45px rgba(0,0,0,.23);overflow:hidden}.featured-card[data-accent=pink]{--accent:var(--pink)}.featured-card[data-accent=purple]{--accent:var(--purple)}.featured-card[data-accent=lime]{--accent:var(--lime)}.featured-card[data-accent=cyan]{--accent:var(--cyan)}.featured-card[data-accent=blue]{--accent:var(--blue)}.featured-card__icon{align-self:center;display:grid;place-items:center;width:96px;height:96px;border:2px solid var(--accent);border-radius:26px;color:var(--accent);font-size:3.2rem;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent),transparent 48%));background:color-mix(in srgb,var(--accent),transparent 91%)}.featured-card__category{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.featured-card__category span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#03111e}.featured-card h3{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.025em}.featured-card__hook{margin:7px 0 0;color:var(--yellow);font-size:.92rem;font-weight:850;line-height:1.25}.featured-card[data-accent=lime] .featured-card__hook{color:var(--lime)}.featured-card__description{margin:10px 0 16px;color:#c9d4df}.card-button{min-height:40px;padding:0 14px;border-color:var(--accent);color:var(--accent);background:rgba(2,12,22,.58);float:right}.featured-card--spotlight{--accent:#06ddea;background:linear-gradient(135deg,#22e2ee,#16c7da);border-color:#9bf8ff;color:#031321}.featured-card--spotlight .featured-card__icon{border-color:#062036;color:#062036;background:rgba(255,255,255,.16);filter:none}.featured-card--spotlight .featured-card__category,.featured-card--spotlight .featured-card__hook{color:#082945}.featured-card--spotlight .featured-card__category span{background:#082945;color:#62f6ff}.featured-card--spotlight .featured-card__description{color:#07304a}.featured-card--spotlight .card-button{border-color:#06253c;background:#06253c;color:#83f7ff}.plan-callout{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:32px;margin-bottom:48px;padding:26px 30px;border:1px solid rgba(76,227,219,.38);border-radius:17px;background:linear-gradient(120deg,rgba(7,55,63,.45),rgba(9,26,50,.76))}.plan-callout__icon{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--teal);border-radius:50%;color:var(--teal);font-size:2rem}.plan-callout h2{font-size:1.55rem}.plan-callout p:not(.section-kicker){margin:7px 0 0;color:var(--muted)}
.category-hero{--accent:var(--cyan);border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 74%);background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--accent),transparent 80%),transparent 28rem),linear-gradient(125deg,#03101f,#07182d)}body[data-accent=pink] .category-hero,body[data-accent=pink] .application-guide{--accent:var(--pink)}body[data-accent=purple] .category-hero,body[data-accent=purple] .application-guide{--accent:var(--purple)}body[data-accent=lime] .category-hero,body[data-accent=lime] .application-guide{--accent:var(--lime)}body[data-accent=cyan] .category-hero,body[data-accent=cyan] .application-guide{--accent:var(--cyan)}body[data-accent=blue] .category-hero,body[data-accent=blue] .application-guide{--accent:var(--blue)}body[data-accent=spotlight] .category-hero{--accent:#13dae7;background:linear-gradient(135deg,#1ee6ee,#20bbd9);color:#031425}.category-hero__inner{width:min(100% - 58px,1120px);margin-inline:auto;padding:54px 0 50px}.back-link{display:inline-block;margin-bottom:26px;color:var(--muted);font-weight:750;text-decoration:none}body[data-accent=spotlight] .back-link{color:#0a3950}.category-hero__label{display:flex;align-items:center;gap:11px;margin:0 0 10px;color:var(--accent);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.category-hero__label span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:9px}body[data-accent=spotlight] .category-hero__label{color:#07304d}.category-hero h1{max-width:900px;margin:0;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98;letter-spacing:-.05em}.category-hero__hook{margin:13px 0 0;color:var(--yellow);font-size:clamp(1rem,2vw,1.35rem);font-weight:900}body[data-accent=spotlight] .category-hero__hook{color:#07304d}.category-hero__summary{max-width:850px;margin:18px 0 0;color:#d4deea;font-size:1.12rem}body[data-accent=spotlight] .category-hero__summary{color:#07304d}.category-content{padding:42px 0 60px}.application-guide{--accent:var(--cyan);padding:30px;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);border-radius:20px;background:linear-gradient(145deg,rgba(7,26,45,.98),rgba(3,13,25,.99));box-shadow:var(--shadow)}.application-guide__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.application-guide h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em}.verified-date{margin:0;text-align:right;color:var(--muted);font-size:.82rem}.verified-date strong{color:var(--accent)}.guide-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:15px}.guide-panel,.guide-warning{padding:21px;border:1px solid rgba(105,184,222,.24);border-radius:14px;background:rgba(2,15,29,.7)}.guide-panel h3,.guide-warning strong{display:block;margin:0 0 10px;color:var(--accent);font-size:1.05rem}.guide-panel ul{margin:0;padding-left:20px;color:#d7e1eb}.guide-panel li+li{margin-top:8px}.guide-panel--steps{grid-row:span 2}.guide-panel--steps ol{list-style:none;margin:0;padding:0}.guide-panel--steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.guide-panel--steps li+li{margin-top:13px}.guide-panel--steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#03111e;font-weight:900}.guide-panel--steps p{margin:2px 0 0;color:#d7e1eb}.guide-warning{border-color:rgba(255,216,74,.46);background:rgba(76,55,4,.18)}.guide-warning strong{color:var(--yellow)}.guide-warning p{margin:0;color:#e9dfbd}.source-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.more-tips{padding-top:54px}.accordion-tools{display:flex;justify-content:flex-end;gap:14px;margin:-12px 0 14px}.text-button{border:0;background:none;color:var(--cyan);font-weight:800;cursor:pointer}.tip-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tip-accordion{--accent:var(--cyan);border:1px solid color-mix(in srgb,var(--accent),transparent 60%);border-radius:13px;background:linear-gradient(145deg,rgba(5,24,41,.98),rgba(3,13,25,.98));overflow:hidden}.tip-accordion[data-accent=pink]{--accent:var(--pink)}.tip-accordion[data-accent=purple]{--accent:var(--purple)}.tip-accordion[data-accent=lime]{--accent:var(--lime)}.tip-accordion[data-accent=cyan]{--accent:var(--cyan)}.tip-accordion[data-accent=blue]{--accent:var(--blue)}.tip-accordion[data-accent=spotlight]{--accent:#1ee6ee}.tip-accordion summary{display:grid;grid-template-columns:32px 1fr 24px;gap:12px;align-items:start;min-height:92px;padding:18px;cursor:pointer;list-style:none}.tip-accordion summary::-webkit-details-marker{display:none}.tip-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:#03111e;font-weight:900}.tip-summary-text strong{display:block;font-size:1.04rem;line-height:1.22}.tip-summary-text em{display:block;margin-top:5px;color:var(--yellow);font-size:.82rem;font-style:normal;font-weight:850;line-height:1.25}.accordion-plus{color:var(--accent);font-size:1.5rem;line-height:1;transition:transform .18s}.tip-accordion[open] .accordion-plus{transform:rotate(45deg)}.tip-accordion__content{padding:0 18px 18px 62px;color:#cbd7e3}.tip-accordion__content p{margin:0 0 13px}.tip-caution{padding:10px 12px;border-left:3px solid var(--yellow);background:rgba(255,216,74,.07);font-size:.84rem}.tip-accordion__content a{display:inline-block;margin-top:13px;color:var(--accent);font-weight:850;text-decoration:none}
.site-footer{padding:24px 0 38px;border-top:1px solid rgba(82,173,220,.18);color:#aebdcb}.site-footer>p{text-align:center;font-size:.8rem}
.detail-shell{width:min(100% - 40px,900px);margin:46px auto}.detail-back{color:var(--cyan);font-weight:800}.detail-card{margin-top:20px;padding:34px;border:1px solid var(--border);border-radius:18px;background:var(--navy-850)}.detail-card__category{color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.detail-card h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.detail-card__hook{color:var(--yellow);font-size:1.2rem;font-weight:850}.detail-card__lead{font-size:1.08rem;color:#d6e0ea}.detail-card__notice{margin-top:24px;padding:16px;border-left:4px solid var(--yellow);background:rgba(255,216,74,.08)}.detail-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media (max-width:1050px){.site-header__inner{grid-template-columns:110px 1fr auto;gap:16px}.main-nav{gap:16px}.main-nav a{font-size:.84rem}.hero__inner{grid-template-columns:1fr .82fr;gap:20px}.hero-stat{right:-8px;width:170px}.featured-card{grid-template-columns:88px 1fr}.featured-card__icon{width:78px;height:78px;font-size:2.6rem}.tip-accordions{grid-template-columns:1fr}}
@media (max-width:820px){.site-header__inner{grid-template-columns:100px 1fr auto;min-height:68px}.language-button{display:none}.menu-button{display:block;justify-self:end}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 18px;background:rgba(2,9,20,.98);border-bottom:1px solid var(--border)}.main-nav.is-open{display:flex}.main-nav a{padding:12px 5px}.main-nav a::after{bottom:6px}.hero__inner{width:min(100% - 32px,680px);grid-template-columns:1fr;padding-top:34px}.hero__visual{display:none}.hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.gateway,.category-content,.plan-callout,.site-footer{width:min(100% - 30px,680px)}.featured-grid{grid-template-columns:1fr}.featured-card{min-height:0}.plan-callout{grid-template-columns:auto 1fr}.plan-callout .button{grid-column:1/-1}.category-hero__inner{width:min(100% - 32px,680px);padding:38px 0}.guide-grid{grid-template-columns:1fr}.guide-panel--steps{grid-row:auto}.application-guide__top{display:block}.verified-date{text-align:left;margin-top:10px}}
@media (max-width:560px){body{font-size:15px}.site-header__inner{width:calc(100% - 24px)}.brand{width:92px}.brand img{height:49px}.hero__inner{width:calc(100% - 24px);padding:26px 0 20px}.hero__eyebrow{font-size:.62rem}.hero h1{font-size:2.85rem}.hero__summary{font-size:1rem;margin:16px 0}.food-search{padding:15px}.food-search__controls{display:grid;grid-template-columns:1fr auto}.food-search input{grid-column:1}.food-search__or{display:none}.food-search .button--outline{grid-column:1/-1}.gateway{padding-top:38px}.featured-card{grid-template-columns:64px 1fr;padding:18px;gap:14px}.featured-card__icon{width:58px;height:58px;border-radius:17px;font-size:2rem}.featured-card h3{font-size:1.35rem}.featured-card__description{font-size:.91rem}.featured-card .card-button{float:none;width:100%}.application-guide{padding:20px}.category-hero h1{font-size:2.55rem}.source-actions .button{width:100%}.tip-accordion summary{grid-template-columns:30px 1fr 18px;padding:15px}.tip-accordion__content{padding:0 15px 15px}.accordion-tools{justify-content:flex-start}.plan-callout{grid-template-columns:1fr;text-align:center}.plan-callout__icon{margin:auto}}

/* Help-hub v3: compact post-food hero with wide artwork */
.home-page .hero__inner{
  min-height:348px;
  grid-template-columns:minmax(390px,.86fr) minmax(500px,1.14fr);
  gap:26px;
  padding:26px 0 20px;
}
.home-page .hero__copy{max-width:560px}
.home-page .hero h1{font-size:clamp(2.8rem,4.7vw,4.55rem)}
.home-page .hero__summary{max-width:545px;margin:18px 0 0;font-size:1.05rem}
.home-page .hero__visual--wide{
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:hidden;
}
.home-page .hero__visual--wide>img{
  position:static;
  width:100%;
  height:auto;
  max-width:700px;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.4));
}
@media (max-width:1050px){
  .home-page .hero__inner{grid-template-columns:minmax(350px,.9fr) minmax(430px,1.1fr);gap:18px}
}
@media (max-width:820px){
  .home-page .hero__inner{grid-template-columns:1fr;min-height:0;padding:30px 0 26px}
  .home-page .hero__visual--wide{display:flex;margin-top:12px}
}
@media (max-width:560px){
  .home-mission p{width:calc(100% - 30px);padding:17px 0;font-size:1rem;line-height:1.42;text-align:left}
  .home-page .hero__inner{padding:24px 0 20px}
  .home-page .hero h1{font-size:2.75rem}
  .home-page .hero__summary{margin-top:14px}
  .home-page .hero__visual--wide{margin-top:10px}
}

/* 10.44.238 site integration */
.home-page .site-header,
.support-page .site-header,
.checkup-page .site-header,
.plan-page .site-header { background: rgba(2,9,20,.96); }
.home-hero { position:relative; min-height:430px; overflow:hidden; background:#05052e; border-bottom:1px solid rgba(92,181,237,.2); }
.home-hero__image { position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(5,5,46,.55) 0%,rgba(5,5,46,.42) 24%,rgba(5,5,46,.05) 48%,rgba(5,5,46,0) 100%),url('assets/home-hero-food-ny-desktop.png'); background-size:cover; background-position:center; }
.home-hero__inner { position:relative; z-index:1; width:min(100% - 64px,1440px); min-height:430px; margin:auto; display:grid; grid-template-columns:minmax(0,760px) 1fr 196px; align-items:center; gap:28px; }
.home-hero__copy { grid-column:1; text-shadow:0 3px 10px #000,0 1px 2px #000; }
.home-hero__copy h1 { margin:0; line-height:.95; letter-spacing:-.045em; }
.home-hero__copy h1>span { display:block; color:#fff; font-size:clamp(3.2rem,5.2vw,5.9rem); white-space:nowrap; }
.home-hero__copy h1>small { display:block; margin-top:12px; color:#20d9ea; font-size:clamp(2rem,3.7vw,3.9rem); font-weight:900; }
.home-hero__copy p { max-width:760px; margin:24px 0 0; color:#fff; font-size:1.28rem; font-weight:800; line-height:1.42; text-shadow:0 3px 10px #000,0 1px 2px #000; }
.home-hero__stats { grid-column:3; display:grid; gap:7px; align-self:center; }
.home-hero__stats>div { padding:15px 16px; border:1px solid rgba(72,196,255,.42); border-radius:12px; background:rgba(3,14,31,.82); box-shadow:0 12px 26px rgba(0,0,0,.28); backdrop-filter:blur(8px); }
.home-hero__stats strong { display:block; color:#52e8f6; font-size:1.08rem; }
.home-hero__stats span { display:block; margin-top:3px; color:#fff; font-size:.78rem; line-height:1.35; }
.pantry-teaser,.gateway,.home-action-grid,.food-return,.trust-about { width:min(100% - 58px,1240px); margin-inline:auto; }
.pantry-teaser { padding:56px 0 32px; }
.pantry-preview { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; min-height:144px; }
.pantry-mini-card { min-width:0; padding:17px 15px; border:1px solid rgba(32,217,234,.45); border-radius:15px; background:linear-gradient(145deg,rgba(6,31,50,.97),rgba(3,14,28,.97)); box-shadow:0 15px 34px rgba(0,0,0,.22); }
.pantry-mini-card h3 { margin:0 0 7px; color:#fff; font-size:1.02rem; line-height:1.14; }
.pantry-mini-card p { margin:0 0 10px; color:#aebdca; font-size:.79rem; }
.pantry-mini-card strong { display:block; color:#58dfff; font-size:.84rem; }
.pantry-mini-card span { display:block; margin-top:4px; color:#fff4c7; font-size:.78rem; }
.pantry-preview__status,.pantry-preview__fallback { grid-column:1/-1; display:grid; place-items:center; min-height:130px; padding:24px; border:1px dashed rgba(32,217,234,.42); border-radius:16px; color:#cbd7e3; text-align:center; }
.pantry-preview__fallback p { margin:4px 0 0; }
.center-action { display:flex; justify-content:center; margin-top:23px; }
.pantry-teaser__note-privacy { display:block; margin-top:4px; color:#8fa1b3; font-size:.82em; font-style:italic; font-weight:500; }
.home-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:28px 0 44px; }
.home-action-card { padding:30px; border:1px solid rgba(109,220,247,.32); border-radius:18px; background:linear-gradient(145deg,rgba(7,28,48,.98),rgba(3,13,26,.98)); }
.home-action-card--checkup { border-color:rgba(176,109,245,.55); }
.home-action-card--plan { border-color:rgba(53,223,196,.55); }
.home-action-card h2,.food-return h2,.trust-about h2 { margin:4px 0 10px; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.05; }
.home-action-card p,.food-return p,.trust-about p { color:#c5d0dc; }
.food-return { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; margin-bottom:42px; padding:30px; border:1px solid rgba(32,217,234,.42); border-radius:18px; background:rgba(3,20,35,.9); }
.trust-about { display:grid; grid-template-columns:1.5fr .7fr; gap:34px; padding:38px; margin-bottom:42px; border:1px solid rgba(255,216,74,.34); border-radius:18px; background:linear-gradient(145deg,rgba(24,25,50,.95),rgba(4,14,27,.98)); }
.trust-links { display:grid; align-content:start; gap:10px; }
.trust-links a { padding:13px 15px; border:1px solid rgba(80,184,255,.35); border-radius:10px; color:#bcefff; text-decoration:none; font-weight:800; }
.trust-links a:hover,.trust-links a:focus-visible { border-color:#20d9ea; background:rgba(32,217,234,.08); }

.support-shell,.checkup-shell,.plan-shell { width:min(100% - 40px,980px); margin:42px auto 70px; }
.support-hero,.checkup-hero,.plan-hero { margin-bottom:24px; padding:30px; border:1px solid rgba(82,187,239,.3); border-radius:18px; background:linear-gradient(145deg,rgba(7,28,49,.98),rgba(3,13,26,.98)); }
.support-hero h1,.checkup-hero h1,.plan-hero h1 { margin:0 0 12px; font-size:clamp(2.3rem,5vw,4.2rem); line-height:1; }
.support-hero p,.checkup-hero p,.plan-hero p { color:#c7d2df; }
.content-card { margin-top:16px; padding:24px; border:1px solid rgba(83,185,236,.25); border-radius:16px; background:rgba(5,22,38,.92); }
.content-card h2 { margin-top:0; }
.content-card ul { padding-left:1.2rem; }
.content-card li+li { margin-top:8px; }
.checkup-form { display:grid; gap:14px; }
.checkup-question { padding:20px; border:1px solid rgba(176,109,245,.34); border-radius:14px; background:rgba(16,19,42,.78); }
.checkup-question legend { margin-bottom:12px; font-weight:900; }
.checkup-options { display:grid; gap:9px; }
.checkup-options label { display:flex; gap:10px; align-items:flex-start; padding:11px 12px; border:1px solid rgba(255,255,255,.12); border-radius:10px; cursor:pointer; }
.checkup-options input { margin-top:4px; transform:scale(1.2); }
.checkup-results { margin-top:24px; }
.recommendation-grid { display:grid; gap:12px; }
.recommendation-card { padding:18px; border:1px solid rgba(32,217,234,.35); border-radius:13px; background:rgba(4,25,40,.9); }
.recommendation-card h3 { margin:0 0 5px; }
.recommendation-card a { color:#63e9f5; font-weight:900; }
.plan-list { display:grid; gap:12px; }
.plan-item { display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; padding:18px; border:1px solid rgba(53,223,196,.34); border-radius:13px; background:rgba(4,26,39,.9); }
.plan-item h3 { margin:0 0 4px; }
.plan-item p { margin:0; color:#aebdca; }
.plan-empty { padding:34px; border:1px dashed rgba(53,223,196,.45); border-radius:14px; text-align:center; color:#bdcbd7; }
.inline-actions { display:flex; flex-wrap:wrap; gap:10px; }
.small-button { min-height:40px; padding:8px 13px; border:1px solid rgba(70,207,235,.45); border-radius:8px; background:rgba(3,26,41,.8); color:#fff; font-weight:800; cursor:pointer; text-decoration:none; }
.small-button--danger { border-color:rgba(244,61,136,.48); color:#ff93bc; }
@media (max-width:1050px){
  .home-hero__inner { width:min(100% - 36px,1180px); grid-template-columns:minmax(0,620px) 1fr 176px; }
  .pantry-preview { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px){
  .home-hero { min-height:620px; }
  .home-hero__image { background-position:62% center; background-image:linear-gradient(180deg,rgba(5,5,46,.25),rgba(5,5,46,.62) 64%,rgba(5,5,46,.9)),url('assets/home-hero-food-ny-mobile.webp'); }
  .home-hero__inner { min-height:620px; grid-template-columns:1fr; align-content:end; padding:24px 0 28px; }
  .home-hero__copy { grid-column:1; }
  .home-hero__stats { grid-column:1; grid-template-columns:repeat(3,1fr); }
  .home-hero__stats>div { padding:11px; }
  .pantry-teaser,.gateway,.home-action-grid,.food-return,.trust-about { width:min(100% - 30px,680px); }
  .pantry-preview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-action-grid,.trust-about { grid-template-columns:1fr; }
  .food-return { grid-template-columns:1fr; }
}
@media (max-width:560px){
  .home-hero { min-height:560px; }
  .home-hero__inner { width:calc(100% - 24px); min-height:560px; }
  .home-hero__copy h1>span { font-size:3rem; white-space:normal; }
  .home-hero__copy h1>small { font-size:2.1rem; }
  .home-hero__copy p { font-size:1.05rem; }
  .home-hero__stats { grid-template-columns:1fr; gap:6px; }
  .home-hero__stats>div { display:grid; grid-template-columns:92px 1fr; align-items:center; }
  .pantry-preview { grid-template-columns:1fr; }
  .home-action-card,.food-return,.trust-about { padding:22px; }
  .plan-item { grid-template-columns:1fr; }
}

/* Launch essentials: active correction form and specific checkup results */
.report-form{display:grid;gap:15px}.report-form label{display:grid;gap:6px;color:#eaf4fb;font-weight:800}.report-form label span{color:#9fb0c2;font-size:.82rem;font-weight:500}.report-form input,.report-form select,.report-form textarea{width:100%;padding:11px 12px;border:1px solid rgba(82,187,239,.38);border-radius:9px;background:rgba(2,15,28,.92);color:#fff;font:inherit}.report-form textarea{resize:vertical}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{outline:3px solid rgba(32,217,234,.3);border-color:var(--cyan)}.report-form .button{justify-self:start}.report-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.5em;margin:0;color:var(--cyan-soft);font-weight:800}.checkup-more{margin:18px 0 0}.checkup-more a{color:var(--cyan);font-weight:900}.recommendation-card>p:not(.section-kicker){color:#c7d4df}.recommendation-card>strong{display:block;color:var(--yellow);margin:4px 0 8px}.save-rec:disabled{opacity:.72;cursor:default}

/* Launch essentials 2: My Plan notes, dates, copying and print layout */
.plan-summary{margin:14px 0 0!important;color:var(--teal)!important;font-weight:900}.plan-toolbar{margin-bottom:4px}.plan-item{display:block;padding:20px}.plan-item__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.plan-item h2{margin:0 0 6px;font-size:1.32rem;line-height:1.16}.plan-item__state{font-weight:800}.plan-item--complete{border-color:rgba(53,223,196,.18);background:rgba(4,26,39,.56)}.plan-item--complete h2{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(139,240,220,.62)}.plan-item--overdue{border-color:rgba(255,155,86,.62)}.plan-item--overdue .plan-item__state{color:#ffc18f}.plan-item__actions{justify-content:flex-end}.plan-next-step{margin-top:16px;padding:13px 15px;border-left:3px solid var(--teal);border-radius:0 9px 9px 0;background:rgba(53,223,196,.07)}.plan-next-step strong{display:block;margin-bottom:4px;color:#eafffb}.plan-next-step p{color:#cbd8df}.plan-item__fields{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:14px;margin-top:16px}.plan-field{display:grid;align-content:start;gap:7px;color:#e8f3fa;font-size:.86rem;font-weight:900}.plan-field input,.plan-field textarea{width:100%;padding:10px 11px;border:1px solid rgba(70,207,235,.35);border-radius:9px;background:rgba(2,15,28,.9);color:#fff;font:inherit;font-weight:500}.plan-field textarea{min-height:86px;resize:vertical}.plan-field input:focus,.plan-field textarea:focus{outline:3px solid rgba(32,217,234,.25);border-color:var(--cyan)}.small-button:disabled,.button:disabled{opacity:.68;cursor:default}.form-status{min-height:1.5em}.plan-page .form-status{margin:10px 0 14px}.plan-empty .button{margin-top:10px}
@media(max-width:720px){.plan-item__top,.plan-item__fields{grid-template-columns:1fr}.plan-item__actions{justify-content:flex-start}.plan-toolbar .small-button{flex:1 1 138px;text-align:center}}
@media print{.plan-page{background:#fff;color:#111}.plan-page .site-header,.plan-page .site-footer,.plan-page .plan-toolbar,.plan-page .form-status,.plan-page .plan-item__actions,.plan-page .skip-link{display:none!important}.plan-shell{width:100%;margin:0}.plan-hero{padding:0 0 16px;border:0;background:none;color:#111}.plan-hero h1,.plan-hero p,.plan-summary{color:#111!important}.plan-list{gap:14px}.plan-item{break-inside:avoid;border:1px solid #999;background:#fff;color:#111;box-shadow:none}.plan-item h2,.plan-field,.plan-next-step strong{color:#111}.plan-item p,.plan-next-step p{color:#333}.plan-next-step{background:#f4f4f4;border-color:#555}.plan-field input,.plan-field textarea{border:1px solid #aaa;background:#fff;color:#111}.section-kicker{color:#333}.plan-item--complete h2{text-decoration-color:#555}}

/* Launch essentials 3: clear correction-form failure state */
.form-status.error{color:#ff9fc4}

/* Future-tip research archive */
.archive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.archive-stat{border:1px solid rgba(0,243,255,.32);border-radius:14px;padding:16px;background:rgba(4,22,39,.72)}
.archive-stat strong{display:block;font-size:1.6rem;color:#fff}
.archive-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.archive-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:#00f3ff;color:#02111e;font-weight:800;text-decoration:none}
.archive-list{display:grid;gap:12px}
.archive-item{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.archive-item:first-child{border-top:0;padding-top:0}
.archive-item h3{margin:.1rem 0 .45rem}
.archive-meta{margin:.35rem 0;color:#b9c9d8}
.archive-source a{overflow-wrap:anywhere}
.archive-warning{border-color:rgba(255,0,85,.42)}
.noscript-notice{max-width:1180px;margin:14px auto;padding:14px 18px;border:1px solid rgba(255,0,85,.48);border-radius:12px;background:#2a0717;color:#fff;font-weight:700}
@media(max-width:620px){.archive-summary{grid-template-columns:1fr}.noscript-notice{margin:10px 14px}}


/* Launch essentials 20–25: current homepage header, hero and compact category grid. */
.home-hero__copy h1 > span,
.home-hero__copy h1 > small {
  -webkit-text-stroke: 1px #ff2aa8;
  paint-order: stroke fill;
  text-shadow: 0 0 2px #ff2aa8,0 0 8px rgba(255,42,168,.92),0 0 19px rgba(255,42,168,.52),0 3px 10px #000;
}
.home-hero__copy h1 > small { width:max-content;max-width:100%;font-size:clamp(1.75rem,2.85vw,3.2rem);line-height:1;white-space:nowrap; }
.home-hero__copy h1 > span { font-size:clamp(calc(3.2rem - 4px),calc(5.2vw - 4px),calc(5.9rem - 4px)); }
.home-hero__copy h1 > small { font-size:clamp(calc(1.75rem - 4px),calc(2.85vw - 4px),calc(3.2rem - 4px)); }
.home-hero__copy p { max-width:620px; }
.desktop-hero-break { display:inline; }
.brand--neon { display:inline-flex;align-items:baseline;width:auto;min-width:118px;line-height:1;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:900;letter-spacing:-.09em;transform:skew(-3deg);filter:drop-shadow(0 3px 8px rgba(0,0,0,.7)); }
.brand--neon span { margin:0;color:inherit;font-size:inherit;letter-spacing:inherit;text-align:left; }
.brand--neon .brand__fff { color:#ff39b9;-webkit-text-stroke:.55px #fff1fb;text-shadow:0 0 3px #ff39b9,0 0 10px #ff149e,0 0 22px rgba(255,20,158,.8); }
.brand--neon .brand__ny { margin-left:.16em;color:#56eaff;-webkit-text-stroke:.55px #eefeff;text-shadow:0 0 3px #56eaff,0 0 10px #00d9ff,0 0 22px rgba(0,217,255,.78); }
.site-header__inner { grid-template-columns:auto minmax(0,1fr); }
.main-nav { justify-content:flex-end; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { position:relative;display:flex;align-items:center;gap:.38rem;padding:27px 0 23px;color:#f4f7fb;font-size:.94rem;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none;text-shadow:0 2px 6px rgba(0,0,0,.85); }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-dropdown summary::after { content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--pink));transition:transform .18s ease; }
.nav-dropdown summary:hover::after,.nav-dropdown summary:focus-visible::after,.nav-dropdown[open] summary::after { transform:scaleX(1); }
.nav-dropdown__chevron { color:#ff5fc4;font-size:.88em;transition:transform .18s ease; }
.nav-dropdown[open] .nav-dropdown__chevron { transform:rotate(180deg); }
.nav-dropdown__menu { position:absolute;z-index:80;top:calc(100% - 9px);left:50%;width:min(470px,88vw);transform:translateX(-50%);padding:9px;border:1px solid rgba(255,65,186,.55);border-radius:14px;background:rgba(2,9,20,.96);box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 24px rgba(255,31,164,.15);backdrop-filter:blur(16px); }
.main-nav .nav-dropdown__menu a { display:block;padding:11px 13px;border-radius:9px;font-size:.87rem;line-height:1.25;white-space:normal; }
.main-nav .nav-dropdown__menu a::after { display:none; }
.main-nav .nav-dropdown__menu a:hover,.main-nav .nav-dropdown__menu a:focus-visible { background:linear-gradient(90deg,rgba(255,40,170,.18),rgba(41,221,246,.12));color:#fff; }
.nav-dropdown__hook { color:var(--cyan);font-weight:850; }
.nav-dropdown__separator { color:rgba(255,255,255,.76); }
.nav-dropdown__category { color:#ff5fc4;font-weight:850; }
.home-page .site-header { position:absolute;inset:0 0 auto;z-index:50;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none; }
.home-page .site-header__inner { width:min(100% - 64px,1440px);min-height:82px; }
.home-page .main-nav > a,.home-page .nav-dropdown summary { color:#fff;text-shadow:0 2px 8px #000,0 0 16px rgba(0,0,0,.85); }
.home-page .home-hero { margin-top:0; }
.home-page .home-hero__inner { padding-top:82px; }
.home-hero__copy { transform:translateY(-12px); }
.home-page .pantry-teaser { padding:24px 0 10px; }
.home-page .pantry-teaser .section-heading { max-width:920px;margin-bottom:12px; }
.home-page .pantry-teaser .section-kicker { margin-bottom:4px; }
.home-page .pantry-teaser .section-heading h2 { font-size:clamp(1.75rem,2.7vw,2.55rem); }
.home-page .pantry-teaser .section-heading > p:last-child { max-width:790px;margin:7px auto 0;font-size:.9rem;line-height:1.35; }
.home-page .pantry-preview { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:88px; }
.home-page .pantry-mini-card { min-height:88px;padding:11px 13px;border-radius:12px; }
.home-page .pantry-mini-card h3 { margin-bottom:3px;overflow:hidden;font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap; }
.home-page .pantry-mini-card p { margin:0 0 4px;overflow:hidden;color:#aebdca;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap; }
.home-page .pantry-mini-card strong { display:none; }
.home-page .pantry-mini-card span { margin-top:0;overflow:hidden;display:-webkit-box;color:#fff4c7;font-size:.75rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.home-page .pantry-preview__status,.home-page .pantry-preview__fallback { min-height:86px;padding:14px; }
.home-page .center-action { margin-top:12px; }
.home-page .center-action .button { min-height:40px; }
.home-page .gateway--compact { padding:14px 0 34px; }
.home-page .gateway--compact .section-heading { max-width:850px;margin-bottom:14px; }
.home-page .gateway--compact .section-heading h2 { font-size:clamp(1.65rem,2.6vw,2.4rem); }
.home-page .gateway--compact .section-heading > p:last-child { margin-top:6px;font-size:.9rem; }
.home-page .featured-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.home-page .featured-card { min-height:0;padding:0;border-radius:15px; }
.home-page .featured-card__link { display:flex;min-height:158px;height:100%;padding:16px 17px 14px;flex-direction:column;color:inherit;text-decoration:none; }
.home-page .featured-card__top { display:flex;align-items:center;gap:10px; }
.home-page .featured-card__icon { display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1.5px solid var(--accent);border-radius:11px;background:color-mix(in srgb,var(--accent),transparent 91%);color:var(--accent);font-size:1.35rem;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 55%)); }
.home-page .featured-card h3 { margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1; }
.home-page .featured-card__teaser { margin:12px 0 10px;color:#c9d4df;font-size:.88rem;line-height:1.32; }
.home-page .featured-card__cta { margin-top:auto;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase; }
.home-page .featured-card__link:hover,.home-page .featured-card__link:focus-visible { background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 65%);outline:none; }
.home-page .featured-card:has(.featured-card__link:focus-visible) { box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 45%),0 18px 45px rgba(0,0,0,.23); }
@media (max-width:820px) {
  .desktop-hero-break { display:none; }
  .home-hero__copy h1 > small { width:auto;white-space:normal; }
  .site-header__inner { grid-template-columns:auto 1fr auto; }
  .brand--neon { min-width:92px;font-size:2rem; }
  .home-page .site-header__inner { width:calc(100% - 28px); }
  .main-nav { background:rgba(2,9,20,.95);backdrop-filter:blur(16px); }
  .nav-dropdown summary { padding:12px 5px;font-size:.94rem; }
  .nav-dropdown summary::after { bottom:6px; }
  .nav-dropdown__menu { position:static;width:100%;transform:none;margin:2px 0 7px;padding:5px 7px;border-radius:10px;box-shadow:none;background:rgba(255,255,255,.035); }
  .main-nav .nav-dropdown__menu a { padding:10px 13px 10px 22px; }
  .home-page .home-hero__inner { padding-top:78px; }
  .home-page .pantry-teaser { padding-top:18px; }
  .home-page .pantry-preview { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .pantry-preview > :nth-child(n+3) { display:none; }
  .home-page .gateway--compact { padding-top:12px; }
  .home-page .featured-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .home-page .featured-card__link { min-height:168px;padding:14px 13px 12px; }
  .home-page .featured-card h3 { font-size:1.22rem; }
  .home-page .featured-card__teaser { font-size:.82rem; }
}
@media (max-width:560px) {
  .home-page .pantry-teaser .section-heading h2 { font-size:1.65rem; }
  .home-page .pantry-preview { gap:8px; }
  .home-page .pantry-mini-card { padding:10px; }
  .home-page .gateway--compact .section-heading { margin-bottom:11px; }
  .home-page .featured-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .home-page .featured-card__link { min-height:178px;padding:12px 10px 11px; }
  .home-page .featured-card__top { gap:7px; }
  .home-page .featured-card__icon { flex-basis:32px;width:32px;height:32px;border-radius:9px;font-size:1.08rem; }
  .home-page .featured-card h3 { font-size:1.05rem; }
  .home-page .featured-card__teaser { margin-top:10px;font-size:.76rem;line-height:1.28; }
  .home-page .featured-card__cta { font-size:.7rem; }
}

/* Launch essentials 25.1: let the compact category link use the full card width. */
.home-page .featured-card {
  display: block;
  grid-template-columns: none;
}

/* Launch essentials 26: homepage mission, compact nearby map, discovery carousel and action-oriented navigation. */
.main-nav{gap:clamp(9px,1.15vw,20px)}
.main-nav>a,.nav-dropdown summary{font-size:clamp(.73rem,.82vw,.9rem)}
.nav-dropdown__intro{margin:0 4px 7px;padding:9px 10px;border-radius:8px;background:rgba(32,217,234,.08);color:#d8faff;font-size:.76rem;line-height:1.35;font-weight:750}
.nav-dropdown--info .nav-dropdown__menu{width:min(250px,88vw)}
.nav-dropdown--info .nav-dropdown__menu a{font-weight:800}

.home-hero__copy p{max-width:720px}
.home-mission{border-top:1px solid rgba(92,181,237,.16);border-bottom:1px solid rgba(92,181,237,.2);background:linear-gradient(90deg,rgba(32,217,234,.055),rgba(255,65,186,.045),rgba(32,217,234,.055))}
.home-mission p{width:min(100% - 58px,1120px);margin:0 auto;padding:22px 0;color:#e8f2f8;font-size:clamp(1.08rem,1.55vw,1.32rem);font-weight:800;line-height:1.48;text-align:center}
.home-hero__trust,.trust-strip{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:18px;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.home-hero__trust span,.trust-strip span{display:inline-flex;align-items:center;gap:6px}
.home-hero__trust span::before,.trust-strip span::before{content:"✓";color:var(--cyan);font-weight:1000}

.home-page .pantry-teaser,.discovery-section,.pathways-section{width:min(100% - 58px,1240px);margin-inline:auto}
.home-page .pantry-teaser{padding:34px 0 30px}
.pantry-teaser__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:34px;align-items:center}
.pantry-teaser__copy h2{margin:4px 0 13px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.02;letter-spacing:-.04em}
.pantry-teaser__copy>p:not(.section-kicker):not(.pantry-teaser__privacy){max-width:560px;margin:0 0 20px;color:#c5d0dc;font-size:1.04rem}
.pantry-teaser__privacy{max-width:540px;margin:11px 0 0;color:#8fa1b3;font-size:.76rem}
.pantry-map-card{position:relative;display:block;min-height:285px;border:1px solid rgba(32,217,234,.55);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#092c3c,#071425);box-shadow:0 22px 50px rgba(0,0,0,.3);text-decoration:none;isolation:isolate}
.pantry-map-card::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 48%,rgba(2,9,20,.93) 100%);pointer-events:none}
.pantry-map-card:hover,.pantry-map-card:focus-visible{border-color:#7ff5ff;box-shadow:0 0 0 3px rgba(32,217,234,.22),0 24px 55px rgba(0,0,0,.34);outline:none}
.pantry-mini-map{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;filter:saturate(.88) contrast(1.04);object-fit:cover}
.pantry-mini-map--static{position:static;aspect-ratio:16 / 9}
.home-hero__map-count{position:absolute;z-index:3;left:13px;right:13px;bottom:11px;color:#fff;font-size:.88rem;text-shadow:0 2px 8px #000}
.pantry-map-card__overlay{position:absolute;z-index:3;left:18px;right:18px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff;text-shadow:0 2px 8px #000;pointer-events:none}
.pantry-map-card__overlay span{font-size:.78rem;font-weight:750;color:#d9eaf1}
.pantry-map-card__overlay strong{color:#8cf6ff;font-size:.94rem;white-space:nowrap}
.pantry-mini-map .leaflet-control-attribution{font-size:8px;background:rgba(255,255,255,.72)}
.pantry-mini-map--fallback{background:linear-gradient(25deg,transparent 47%,rgba(72,196,255,.2) 48% 50%,transparent 51%),linear-gradient(155deg,transparent 45%,rgba(255,255,255,.1) 46% 48%,transparent 49%),linear-gradient(90deg,rgba(18,77,94,.9),rgba(8,35,60,.95))}
.fallback-pin{position:absolute;width:16px;height:16px;border:3px solid #06111d;border-radius:50% 50% 50% 0;background:#ff3eab;transform:rotate(-45deg);box-shadow:0 0 13px rgba(255,62,171,.85)}
.fallback-pin--1{left:13%;top:24%}.fallback-pin--2{left:31%;top:52%}.fallback-pin--3{left:48%;top:18%}.fallback-pin--4{left:63%;top:44%}.fallback-pin--5{left:79%;top:27%}.fallback-pin--6{left:85%;top:61%}

.discovery-section{padding:24px 0 36px}
.discovery-section .section-heading{margin-bottom:16px}
.discovery-card{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:24px;align-items:center;min-height:245px;padding:32px 34px;border:1px solid rgba(255,65,186,.62);border-radius:22px;background:radial-gradient(circle at 16% 18%,rgba(255,46,170,.18),transparent 18rem),linear-gradient(135deg,rgba(37,10,44,.98),rgba(5,22,40,.98));box-shadow:0 24px 55px rgba(0,0,0,.3);overflow:hidden}
.discovery-card::after{content:"DID YOU KNOW?";position:absolute;right:-22px;top:23px;transform:rotate(7deg);color:rgba(255,255,255,.035);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:1000;letter-spacing:-.06em;pointer-events:none}
.discovery-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border:2px solid #ff53b5;border-radius:22px;background:rgba(255,53,173,.1);color:#ff66bf;font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;font-weight:900;box-shadow:0 0 25px rgba(255,51,171,.2)}
.discovery-card__content{position:relative;z-index:1;max-width:790px}
.discovery-card__count{margin:0 0 7px;color:#7feeff;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.discovery-card h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.02;letter-spacing:-.035em}
.discovery-card__content>p:not(.discovery-card__count){max-width:760px;margin:13px 0 17px;color:#d5dfe8;font-size:1.03rem}
.discovery-card__link{display:inline-flex;align-items:center;gap:8px;color:#67edfa;font-weight:900;text-decoration:none}
.discovery-card__link:hover,.discovery-card__link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.discovery-controls{position:relative;z-index:1;display:grid;grid-template-columns:42px auto 42px;gap:8px;align-items:center}
.discovery-controls button{width:42px;height:42px;border:1px solid rgba(93,231,248,.58);border-radius:50%;background:rgba(3,20,35,.72);color:#fff;font-size:1.15rem;font-weight:900;cursor:pointer}
.discovery-controls button:hover,.discovery-controls button:focus-visible{background:rgba(32,217,234,.18);border-color:#8cf6ff;outline:none}
.discovery-dots{display:flex;gap:5px}
.discovery-dots span{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.28)}
.discovery-dots span.is-active{background:#ff59b8;box-shadow:0 0 7px #ff48b1}

.pathways-section{padding:22px 0 52px}
.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pathway-card{--path-accent:var(--cyan);display:flex;min-height:285px;padding:28px;flex-direction:column;border:1px solid color-mix(in srgb,var(--path-accent),transparent 45%);border-radius:19px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--path-accent),transparent 86%),transparent 15rem),linear-gradient(145deg,rgba(7,27,47,.98),rgba(3,13,26,.99));box-shadow:0 18px 44px rgba(0,0,0,.24)}
.pathway-card[data-accent=pink]{--path-accent:var(--pink)}.pathway-card[data-accent=purple]{--path-accent:var(--purple)}.pathway-card[data-accent=lime]{--path-accent:var(--lime)}
.pathway-card__stat{margin:0 0 13px;color:var(--path-accent)!important;font-size:.76rem!important;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.pathway-card h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,2.8vw,2.7rem);line-height:1.03;letter-spacing:-.035em}
.pathway-card>p:not(.pathway-card__stat){margin:14px 0 20px;color:#c7d2dc;font-size:.98rem}
.pathway-card>a,.pathway-card__actions a{margin-top:auto;color:var(--path-accent);font-weight:900;text-decoration:none}
.pathway-card>a:hover,.pathway-card>a:focus-visible,.pathway-card__actions a:hover,.pathway-card__actions a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.pathway-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:auto}
.pathway-card__actions a{margin-top:0}
.pathway-card__actions .pathway-card__secondary{color:#dce9f3;font-size:.84rem}
.home-trust-row{width:min(100% - 58px,1240px);display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:17px;align-items:stretch;margin:0 auto 42px}
.home-trust-row .pathway-card,.home-trust-row .trust-about{width:auto;min-width:0;margin:0}
.home-trust-row .pathway-card{min-height:100%}
.trust-strip{margin-top:20px;color:#dff9fc;text-transform:none;letter-spacing:0}

@media (max-width:1160px){
  .site-header__inner{position:relative;grid-template-columns:auto minmax(0,1fr) auto}
  .menu-button{display:block;grid-column:3;justify-self:end;cursor:pointer}
  .main-nav{display:none;position:absolute;z-index:90;left:50%;top:100%;width:100vw;transform:translateX(-50%);flex-direction:column;align-items:stretch;gap:0;padding:10px max(22px,calc((100vw - 1060px)/2)) 20px;background:rgba(2,9,20,.985);border-bottom:1px solid var(--border);box-shadow:0 18px 34px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
  .main-nav.is-open{display:flex}
  .main-nav>a,.nav-dropdown summary{padding:11px 5px;font-size:.93rem}
  .main-nav>a::after,.nav-dropdown summary::after{bottom:5px}
  .nav-dropdown__menu{position:static;width:100%!important;transform:none;margin:2px 0 7px;padding:6px 8px;border-radius:10px;box-shadow:none;background:rgba(255,255,255,.035)}
  .main-nav .nav-dropdown__menu a{padding:9px 13px 9px 22px}
  .nav-dropdown__intro{margin:2px 7px 5px}
}
@media (max-width:900px){
  .home-page .pantry-teaser,.discovery-section,.pathways-section{width:min(100% - 30px,680px)}
  .pantry-teaser__layout{grid-template-columns:1fr;gap:22px}
  .pantry-map-card{min-height:235px}
  .discovery-card{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:27px 24px}
  .discovery-card__icon{width:62px;height:62px;border-radius:18px;font-size:2.6rem}
  .discovery-controls{grid-column:1/-1;justify-self:end}
  .pathway-grid{grid-template-columns:1fr}
  .pathway-card{min-height:0}
  .home-trust-row{width:min(100% - 30px,680px);grid-template-columns:1fr;margin-bottom:30px}
}
@media (max-width:560px){
  .home-hero{min-height:650px}
  .home-hero__inner{min-height:650px}
  .home-hero__copy p{margin-top:18px;font-size:1rem}
  .home-hero__trust{margin-top:13px;gap:5px 10px;font-size:.64rem}
  .home-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .home-hero__stats>div{display:block;padding:8px 7px;text-align:center}
  .home-hero__stats strong{font-size:.9rem}
  .home-hero__stats span{font-size:.62rem;line-height:1.25}
  .pantry-teaser__copy h2{font-size:2rem}
  .pantry-map-card{min-height:210px;border-radius:16px}
  .pantry-map-card__overlay{left:13px;right:13px;bottom:11px;display:block}
  .pantry-map-card__overlay strong{display:block;margin-top:3px;font-size:.85rem}
  .discovery-section{padding-top:15px}
  .discovery-card{display:block;min-height:305px;padding:24px 20px}
  .discovery-card__icon{width:50px;height:50px;margin-bottom:17px;border-radius:14px;font-size:2rem}
  .discovery-card h3{font-size:2rem}
  .discovery-card__content>p:not(.discovery-card__count){font-size:.92rem}
  .discovery-controls{display:flex;justify-content:flex-end;margin-top:22px}
  .pathways-section{padding-bottom:38px}
  .pathway-card{padding:22px}
  .pathway-card h3{font-size:2rem}
  .trust-strip{font-size:.7rem}
}
.pantry-map-card__main-link{position:absolute;z-index:2;inset:0}
.pantry-map-card:has(.pantry-map-card__main-link:hover),.pantry-map-card:has(.pantry-map-card__main-link:focus-visible){border-color:#7ff5ff;box-shadow:0 0 0 3px rgba(32,217,234,.22),0 24px 55px rgba(0,0,0,.34);outline:none}
.pantry-map-card__main-link:focus-visible{outline:3px solid #8cf6ff;outline-offset:-4px}
.pantry-map-card__attribution{position:absolute;z-index:4;right:5px;top:5px;padding:2px 4px;border-radius:3px;background:rgba(255,255,255,.78);color:#17313d;font-size:8px;text-decoration:none}

/* Working revision after Launch Essentials 27: tighter header and compact food map. */
@media (min-width: 1061px) {
  .home-page .site-header__inner { min-height: 64px; }
  .home-page .brand--neon {
    min-width: 84px;
    font-size: 1.55rem;
    line-height: 1;
  }
  .home-page .main-nav > a,
  .home-page .nav-dropdown > summary {
    padding-top: 20px;
    padding-bottom: 18px;
  }
  .home-page .main-nav > a::after,
  .home-page .nav-dropdown > summary::after { bottom: 12px; }
  .pantry-teaser__layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
    gap: 30px;
    align-items: stretch;
  }
  .pantry-teaser__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .pantry-map-card { min-height: 270px; }
}

/* Working revision after Launch Essentials 27: quieter supporting headings and updated trust copy. */
.discovery-section .section-heading h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.22;
  letter-spacing: -0.015em;
}
.trust-about h2 {
  margin: 4px 0 10px;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0;
}


/* Working revision: dual compact discovery sliders */
.discovery-section .section-heading{max-width:880px}
.discovery-section .section-heading p:last-child{max-width:720px;margin-top:8px}
.home-page .discovery-section .section-heading { margin-bottom: 16px; }
.home-page .discovery-intro { max-width: 820px; margin: 18px auto 16px; color: #d7e0eb; font-size: clamp(1rem, 1.7vw, 1.3rem); line-height: 1.35; text-align: center; }
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.discovery-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:228px;padding:24px 24px 22px;border:1px solid rgba(255,65,186,.42);border-radius:20px;background:radial-gradient(circle at 16% 18%,rgba(255,46,170,.14),transparent 16rem),linear-gradient(135deg,rgba(37,10,44,.98),rgba(5,22,40,.98));box-shadow:0 18px 42px rgba(0,0,0,.26);overflow:hidden}
.discovery-card::after{content:"DID YOU KNOW?";position:absolute;right:-16px;top:14px;transform:rotate(7deg);color:rgba(255,255,255,.03);font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:1000;letter-spacing:-.06em;pointer-events:none}
.discovery-card--care{border-color:rgba(118,229,239,.38);background:radial-gradient(circle at 16% 18%,rgba(40,220,232,.12),transparent 16rem),linear-gradient(135deg,rgba(8,33,50,.98),rgba(5,16,34,.99))}
.discovery-card--care::after{content:"CAREGIVING";color:rgba(255,255,255,.028)}
.discovery-card__icon{width:58px;height:58px;border-radius:18px;font-size:2rem;font-family:inherit;font-weight:900}
.discovery-card--care .discovery-card__icon{border-color:#64e6f1;background:rgba(70,223,235,.08);color:#85f5ff;box-shadow:0 0 20px rgba(69,227,239,.16)}
.discovery-card__content{max-width:none}
.discovery-card__eyebrow{margin:0 0 5px;color:#7feeff;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.discovery-card__count{margin:0 0 7px;color:#f79ed1;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.discovery-card--care .discovery-card__count{color:#9beeff}
.discovery-card h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.04;letter-spacing:-.03em}
.discovery-card__content>p:not(.discovery-card__count):not(.discovery-card__eyebrow){max-width:38ch;margin:10px 0 14px;color:#d5dfe8;font-size:.95rem;line-height:1.42}
.discovery-controls{grid-template-columns:38px auto 38px;gap:7px;align-self:start}
.discovery-controls button{width:38px;height:38px;font-size:1rem}
.discovery-dots{gap:4px;align-self:center}
.discovery-dots span{width:5px;height:5px}
@media (max-width:900px){
  .discovery-grid{grid-template-columns:1fr}
  .discovery-card{grid-template-columns:56px minmax(0,1fr);gap:16px;min-height:0}
  .discovery-controls{grid-column:1/-1;justify-self:end;align-self:end}
}
@media (max-width:560px){
  .discovery-section .section-heading p:last-child{font-size:.92rem}
  .discovery-card{display:block;padding:20px 18px 18px;min-height:0}
  .discovery-card__icon{width:46px;height:46px;margin-bottom:14px;border-radius:14px;font-size:1.6rem}
  .discovery-card h3{font-size:1.7rem}
  .discovery-card__content>p:not(.discovery-card__count):not(.discovery-card__eyebrow){font-size:.9rem}
  .discovery-controls{display:flex;justify-content:flex-end;margin-top:18px}
}


/* Working revision: compact dual Did You Know sliders. */
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.discovery-card[data-discovery-slider]{position:relative;display:flex;min-height:330px;padding:22px 24px 19px;flex-direction:column;gap:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.28);transition:border-color .2s ease,box-shadow .2s ease}
.discovery-card--health{border:1px solid rgba(255,65,186,.58);background:radial-gradient(circle at 12% 16%,rgba(255,46,170,.15),transparent 15rem),linear-gradient(140deg,rgba(36,10,45,.98),rgba(6,21,39,.99))}
.discovery-card--care{border:1px solid rgba(151,108,255,.6);background:radial-gradient(circle at 12% 16%,rgba(139,91,255,.16),transparent 15rem),linear-gradient(140deg,rgba(25,14,52,.98),rgba(6,21,39,.99))}
.discovery-card[data-discovery-slider]::after{content:attr(data-watermark);position:absolute;right:-9px;top:42px;transform:rotate(6deg);color:rgba(255,255,255,.028);font-size:clamp(3rem,5vw,4.7rem);font-weight:1000;letter-spacing:-.06em;pointer-events:none}
.discovery-card__meta{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.discovery-card__category{max-width:76%;color:#a6f5ff;font-size:.72rem;font-weight:950;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.discovery-card--care .discovery-card__category{color:#c8b7ff}
.discovery-card[data-discovery-slider] .discovery-card__count{flex:0 0 auto;margin:0;color:#d4e3ec;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.discovery-card__body{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}
.discovery-card[data-discovery-slider] .discovery-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.65rem;box-shadow:none}
.discovery-card--health .discovery-card__icon{border:1px solid rgba(255,83,181,.85);background:rgba(255,53,173,.1);color:#ff66bf}
.discovery-card--care .discovery-card__icon{border:1px solid rgba(166,129,255,.85);background:rgba(137,93,255,.1);color:#c0a7ff}
.discovery-card[data-discovery-slider] .discovery-card__content{max-width:none;transition:opacity .11s ease,transform .11s ease}
.discovery-card[data-discovery-slider].is-changing .discovery-card__content{opacity:.35;transform:translateY(3px)}
.discovery-card[data-discovery-slider] h3{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.08;letter-spacing:-.025em}
.discovery-card[data-discovery-slider] .discovery-card__content>p:not(.discovery-card__count){max-width:none;margin:11px 0 14px;color:#cfd9e3;font-size:.92rem;line-height:1.48}
.discovery-card[data-discovery-slider] .discovery-card__link{font-size:.92rem}
.discovery-card[data-discovery-slider] .discovery-controls{position:relative;z-index:1;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px}
.discovery-card[data-discovery-slider] .discovery-controls button{width:34px;height:34px;font-size:1rem}
.discovery-card[data-discovery-slider] .discovery-dots{display:flex;gap:5px;padding:0 2px}
.discovery-card[data-discovery-slider] .discovery-dots span{width:5px;height:5px}
.discovery-card--care .discovery-dots span.is-active{background:#b99cff;box-shadow:0 0 7px #a680ff}

@media (max-width:900px){
  .discovery-grid{grid-template-columns:1fr}
  .discovery-card[data-discovery-slider]{min-height:290px}
}
@media (max-width:560px){
  .discovery-card[data-discovery-slider]{display:flex;min-height:300px;padding:20px 18px 17px}
  .discovery-card__meta{margin-bottom:16px}
  .discovery-card__category{max-width:72%;font-size:.65rem}
  .discovery-card__body{grid-template-columns:40px minmax(0,1fr);gap:12px}
  .discovery-card[data-discovery-slider] .discovery-card__icon{width:40px;height:40px;border-radius:12px;font-size:1.4rem}
  .discovery-card[data-discovery-slider] h3{font-size:1.55rem}
  .discovery-card[data-discovery-slider] .discovery-card__content>p:not(.discovery-card__count){font-size:.88rem}
}

/* Launch essentials 29: compact two-line desktop navigation and smaller nearby-food heading. */
.nav-label { display:inline; }
.nav-label > span { display:inline; }
.pantry-teaser__copy h2 {
  font-size:clamp(1.75rem,2.7vw,2.75rem);
}
@media (min-width:1161px) {
  .site-header__inner {
    min-height:68px;
    gap:18px;
  }
  .brand--neon {
    min-width:84px;
    font-size:1.55rem;
    line-height:1;
  }
  .main-nav {
    align-self:stretch;
    gap:clamp(8px,.9vw,14px);
  }
  .main-nav > a,
  .nav-dropdown > summary {
    display:flex;
    min-height:68px;
    padding:9px 0 8px;
    align-items:center;
    justify-content:center;
    line-height:1.05;
    text-align:center;
    white-space:normal;
  }
  .nav-label {
    display:flex;
    flex-direction:column;
    align-items:center;
    white-space:nowrap;
  }
  .nav-label > span { display:block; }
  .main-nav > a::after,
  .nav-dropdown > summary::after { bottom:7px; }
}
@media (max-width:560px) {
  .pantry-teaser__copy h2 { font-size:1.7rem; }
}

/* Working revision 30: reliable discovery-slider autoplay. */
.discovery-card[data-discovery-slider] [data-role="toggle"]{font-size:.88rem;line-height:1}
@media (prefers-reduced-motion: reduce){
  .discovery-card[data-discovery-slider],
  .discovery-card[data-discovery-slider] .discovery-card__content{transition:none!important}
}

/* Working revision 31: smaller left-aligned logo and structured tip accordions. */
@media (min-width:1161px){
  .site-header__inner,
  .home-page .site-header__inner{
    width:100%;
    max-width:none;
    padding-left:40px;
    padding-right:40px;
  }
  .brand--neon{
    min-width:74px;
    font-size:1.38rem;
  }
}
.tip-accordion[open]{grid-column:1/-1}
.tip-accordion__content{padding:0 18px 18px}
.tip-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tip-info-block{padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent),transparent 72%);border-radius:11px;background:rgba(1,12,24,.58)}
.tip-info-block h3{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.tip-info-block p{margin:0;color:#d5e0eb;font-size:.9rem;line-height:1.48}
.tip-info-block p+p{margin-top:9px;padding-top:9px;border-top:1px solid rgba(137,190,220,.14)}
.tip-info-block strong{color:#f5f8fc}
.tip-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.tip-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin:0!important;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);border-radius:8px;background:rgba(3,18,31,.78);color:#eaf8ff!important;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;cursor:pointer}
.tip-action--primary{background:var(--accent);color:#03111e!important}
.tip-action:disabled{opacity:.56;cursor:not-allowed}
.tip-verified{margin:11px 0 0!important;color:#8fa5b8!important;font-size:.75rem!important}
@media (max-width:760px){
  .tip-info-grid{grid-template-columns:1fr}
  .tip-card-actions{display:grid;grid-template-columns:1fr}
  .tip-action{width:100%}
}

/* Working revision 33: three-line desktop navigation, fitted discovery headlines, and Why I'm Special gateway. */
@media (min-width:1161px){
  .site-header__inner,
  .home-page .site-header__inner{min-height:82px;gap:14px}
  .main-nav{gap:clamp(5px,.7vw,11px)}
  .main-nav> a,
  .nav-dropdown>summary{
    min-height:82px;
    padding:7px 0 8px;
    font-size:clamp(.68rem,.72vw,.79rem);
    line-height:.96;
  }
  .nav-label{
    min-width:62px;
    gap:2px;
    white-space:normal;
  }
  .nav-label>span{white-space:nowrap}
  .nav-dropdown>summary .nav-label{min-width:68px}
  .main-nav> a::after,
  .nav-dropdown>summary::after{bottom:7px}
}

/* Keep slider widths stable while measuring each title against its available space. */
.discovery-section{width:min(100% - 40px,1360px)}
.discovery-grid{gap:16px}
.discovery-card[data-discovery-slider] h3{
  --discovery-title-size:34px;
  font-size:var(--discovery-title-size);
  line-height:1.02;
  text-wrap:balance;
}
.discovery-headline__lead,
.discovery-headline__rest{display:block}
.discovery-headline__lead{
  color:#ff72c7;
  font-weight:900;
  line-height:1.01;
}
.discovery-card--care .discovery-headline__lead{color:#a9f5ff}
.discovery-headline__rest{
  max-width:34ch;
  margin-top:.34em;
  color:#f6f8fc;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.64em;
  font-weight:820;
  line-height:1.16;
  letter-spacing:-.012em;
}
@media (max-width:900px){
  .discovery-section{width:min(100% - 30px,680px)}
}
@media (max-width:560px){
  .discovery-card[data-discovery-slider] h3{--discovery-title-size:29px}
  .discovery-headline__rest{font-size:.67em}
}

.identity-shell{width:min(100% - 40px,1080px)}
.identity-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(255,61,181,.16),transparent 19rem),linear-gradient(145deg,rgba(7,28,49,.98),rgba(3,13,26,.98))}
.identity-hero::after{content:"YOU";position:absolute;right:-12px;bottom:-35px;color:rgba(255,255,255,.025);font-size:clamp(7rem,18vw,13rem);font-weight:1000;line-height:1;pointer-events:none}
.identity-hero>*{position:relative;z-index:1}
.identity-intro{max-width:850px;margin:0 auto 22px;text-align:center}
.identity-intro h2{margin:4px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05}
.identity-intro>p:last-child{max-width:720px;margin:0 auto;color:#bdcad7}
.identity-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:identity-step}
.identity-quiz-card{position:relative;display:flex;min-height:500px;padding:30px;flex-direction:column;border:1px solid rgba(96,224,241,.38);border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(50,221,240,.11),transparent 16rem),linear-gradient(145deg,rgba(7,27,47,.98),rgba(3,13,26,.99));box-shadow:0 20px 48px rgba(0,0,0,.25);overflow:hidden}
.identity-quiz-card--primary{border-color:rgba(255,78,185,.58);background:radial-gradient(circle at 92% 10%,rgba(255,61,181,.14),transparent 16rem),linear-gradient(145deg,rgba(35,10,44,.98),rgba(3,13,26,.99))}
.identity-quiz-card__step{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid rgba(111,238,249,.72);border-radius:15px;background:rgba(39,216,235,.09);color:#8cf5ff;font-size:1.35rem;font-weight:950}
.identity-quiz-card--primary .identity-quiz-card__step{border-color:rgba(255,104,198,.8);background:rgba(255,52,176,.1);color:#ff88d0}
.identity-quiz-card__meta{margin:0 0 10px;color:#87eef8;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.identity-quiz-card--primary .identity-quiz-card__meta{color:#ff91d5}
.identity-quiz-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.03em}
.identity-quiz-card>p:not(.identity-quiz-card__meta){margin:15px 0;color:#c9d4df;line-height:1.55}
.identity-quiz-card ul{margin:0 0 24px;padding-left:1.2rem;color:#e1e9f0}
.identity-quiz-card li+li{margin-top:8px}
.identity-quiz-card__button{width:100%;margin-top:auto;text-align:center;opacity:.76;cursor:not-allowed;pointer-events:none}
.identity-note{max-width:850px;margin:20px auto 0;padding:22px 24px;border:1px solid rgba(115,184,222,.23);border-radius:15px;background:rgba(4,19,34,.72);text-align:center}
.identity-note h2{margin:0 0 7px;font-size:1.2rem}
.identity-note p{margin:0;color:#aebdca}
@media (max-width:760px){
  .identity-shell{width:min(100% - 28px,680px)}
  .identity-quiz-grid{grid-template-columns:1fr}
  .identity-quiz-card{min-height:0;padding:24px}
}

/* Working revision 34: tighter dropdown, simplified menu, and My Ideal Job planning page. */
@media (min-width:1161px){
  .brand--neon{
    min-width:68px;
    font-size:1.26rem;
  }
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__menu{
    width:max-content;
    max-width:min(390px,calc(100vw - 32px));
  }
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__intro{
    max-width:31ch;
  }
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__menu a{
    white-space:nowrap;
  }
}

.career-goal-section,
.career-bridge{
  margin-top:22px;
  padding:28px;
  border:1px solid rgba(99,211,234,.28);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(6,25,43,.96),rgba(3,13,26,.98));
  box-shadow:0 20px 48px rgba(0,0,0,.2);
}
.career-goal-section>h2,
.career-bridge h2{
  max-width:850px;
  margin:5px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,3.8vw,3rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.career-goal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.career-goal-grid article{
  padding:18px;
  border:1px solid rgba(110,222,240,.2);
  border-radius:14px;
  background:rgba(1,12,24,.5);
}
.career-goal-grid strong{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:12px;
  border:1px solid rgba(255,91,193,.65);
  border-radius:10px;
  color:#ff87d1;
  background:rgba(255,50,174,.08);
}
.career-goal-grid h3{
  margin:0 0 8px;
  color:#f7fbff;
  font-size:1.05rem;
}
.career-goal-grid p,
.career-bridge p,
.career-bridge li{
  color:#c7d3df;
  line-height:1.52;
}
.career-goal-grid p{margin:0;font-size:.92rem}
.career-bridge{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  border-color:rgba(255,77,184,.32);
  background:radial-gradient(circle at 10% 10%,rgba(255,55,177,.1),transparent 18rem),linear-gradient(145deg,rgba(30,9,40,.96),rgba(3,13,26,.98));
}
.career-bridge h2{font-size:clamp(1.75rem,3.2vw,2.65rem)}
.career-bridge p{margin:0}
.career-bridge ul{margin:4px 0 0;padding-left:1.2rem}
.career-bridge li+li{margin-top:11px}
.career-bridge a{color:#8ff5ff;font-weight:850}
@media (max-width:760px){
  .career-goal-grid,
  .career-bridge{grid-template-columns:1fr}
  .career-goal-section,
  .career-bridge{padding:22px}
}

/* Working revision 35: compact desktop dropdown and functional career questionnaires. */
@media (min-width:1161px){
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__menu{
    width:fit-content;
    min-width:0;
    max-width:min(350px,calc(100vw - 32px));
    padding:7px;
  }
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__intro{
    width:27ch;
    max-width:100%;
    margin-inline:2px;
    padding:8px 9px;
  }
  .nav-dropdown:not(.nav-dropdown--info) .nav-dropdown__menu a{
    width:max-content;
    max-width:100%;
    padding:9px 10px;
  }
}

.identity-quiz-card__button{
  opacity:1;
  cursor:pointer;
  pointer-events:auto;
  border:0;
}
.identity-quiz-card__button:disabled{
  opacity:.52;
  cursor:not-allowed;
}
.career-quiz-panel[hidden]{display:none}
.career-quiz-panel{
  scroll-margin-top:105px;
  margin:24px 0;
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(255,85,193,.48);
  border-radius:22px;
  background:radial-gradient(circle at 96% 4%,rgba(255,52,178,.12),transparent 20rem),linear-gradient(145deg,rgba(8,27,47,.99),rgba(2,11,22,.995));
  box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 36px rgba(255,38,169,.07);
}
.career-quiz-panel__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.career-quiz-panel__top h2{
  margin:4px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1;
}
.career-quiz-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border:1px solid rgba(123,210,235,.34);
  border-radius:12px;
  background:rgba(2,13,25,.72);
  color:#dff8ff;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
.career-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:22px 0;
  color:#aec1d2;
  font-size:.82rem;
  font-weight:800;
}
.career-progress progress{
  width:100%;
  height:10px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  accent-color:#ff4fbd;
}
.career-progress progress::-webkit-progress-bar{background:#10263a}
.career-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#ff4fbd,#57eaff)}
.career-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#ff4fbd,#57eaff)}
.career-quiz-body{display:grid;gap:13px}
.career-question{
  margin:0;
  padding:18px;
  border:1px solid rgba(102,199,229,.22);
  border-radius:15px;
  background:rgba(1,12,24,.58);
}
.career-question legend{
  width:100%;
  padding:0;
  color:#f6f9fc;
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
}
.career-question legend>span{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-right:9px;
  border:1px solid rgba(255,103,201,.55);
  border-radius:8px;
  color:#ff8bd3;
  font-size:.74rem;
  vertical-align:middle;
}
.career-scale{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:15px;
}
.career-scale label{position:relative;cursor:pointer}
.career-scale input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
}
.career-scale label>span{
  display:flex;
  min-height:68px;
  padding:9px 5px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  border:1px solid rgba(104,190,220,.24);
  border-radius:10px;
  background:rgba(4,23,39,.76);
  color:#bed0dd;
  text-align:center;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.career-scale label:hover>span{border-color:rgba(102,234,247,.58);transform:translateY(-1px)}
.career-scale input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.career-scale input:checked+span{
  border-color:#ff62c6;
  background:linear-gradient(145deg,rgba(255,65,184,.22),rgba(44,213,235,.12));
  color:#fff;
  box-shadow:0 0 18px rgba(255,50,180,.12);
}
.career-scale b{font-size:1.05rem;color:#f7fbff}
.career-scale small{font-size:.66rem;line-height:1.15}
.career-quiz-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:19px;
}
.career-quiz-actions .button{min-width:130px}
.career-reset{
  margin-left:auto;
  border:0;
  background:transparent;
  color:#91a7b8;
  font:inherit;
  font-size:.79rem;
  text-decoration:underline;
  cursor:pointer;
}
.career-quiz-status,.career-save-status{
  min-height:1.3em;
  margin:10px 0 0;
  color:#9ff6ff;
  font-size:.84rem;
  font-weight:750;
}
.career-results>h3{
  margin:26px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.5vw,2rem);
}
.career-results>h3:first-of-type{margin-top:6px}
.career-results__intro{max-width:760px;margin:0 0 15px;color:#b7c7d4;line-height:1.5}
.career-highlight-grid,.career-growth-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.career-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.career-growth-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.career-highlight-grid article,.career-growth-grid article{
  padding:17px;
  border:1px solid rgba(107,217,238,.24);
  border-radius:14px;
  background:rgba(2,15,28,.62);
}
.career-highlight-grid span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:11px;
  border:1px solid rgba(255,95,198,.58);
  border-radius:12px;
  color:#ff8ed5;
  font-size:.85rem;
  font-weight:950;
}
.career-highlight-grid h4,.career-growth-grid h4{margin:0 0 7px;color:#f6fbff;font-size:1rem}
.career-highlight-grid p,.career-growth-grid p{margin:0;color:#afc0cd;font-size:.85rem;line-height:1.45}
.career-all-scores{
  margin-top:18px;
  border:1px solid rgba(103,190,220,.22);
  border-radius:13px;
  background:rgba(1,11,22,.45);
}
.career-all-scores summary{padding:14px 16px;color:#dff8ff;font-weight:850;cursor:pointer}
.career-all-scores>div{display:grid;gap:10px;padding:0 16px 16px}
.career-result-row{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(120px,.75fr) 38px;
  align-items:center;
  gap:12px;
}
.career-result-row>div:first-child{display:grid;gap:3px}
.career-result-row strong{color:#eef8ff;font-size:.86rem}
.career-result-row span{color:#94a9b9;font-size:.72rem;line-height:1.3}
.career-result-row>b{color:#a9f6ff;text-align:right;font-size:.78rem}
.career-result-meter{height:8px;border-radius:999px;background:#10283c;overflow:hidden}
.career-result-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4fbd,#58eaff)}
.career-family-list{display:flex;flex-wrap:wrap;gap:8px}
.career-family-list span{padding:9px 12px;border:1px solid rgba(100,225,241,.32);border-radius:999px;background:rgba(32,211,232,.07);color:#dcfaff;font-size:.82rem;font-weight:800}
.career-next-step-builder{
  margin-top:25px;
  padding:22px;
  border:1px solid rgba(255,92,196,.35);
  border-radius:16px;
  background:rgba(32,8,38,.45);
}
.career-next-step-builder h3{margin:4px 0 15px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2.15rem)}
.career-next-step-builder label{display:grid;gap:6px;margin-top:12px;color:#d9e5ee;font-size:.8rem;font-weight:850}
.career-next-step-builder input,.career-next-step-builder select,.career-next-step-builder textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid rgba(108,199,226,.32);
  border-radius:9px;
  background:#061728;
  color:#f4f8fc;
  font:inherit;
}
.career-next-step-builder .button{margin-top:14px}
.career-save-status a{color:#fff;font-weight:900}
@media (max-width:760px){
  .career-progress{grid-template-columns:1fr}.career-progress span{font-size:.76rem}
  .career-scale{grid-template-columns:repeat(5,minmax(46px,1fr));overflow-x:auto;padding-bottom:4px}
  .career-scale label>span{min-height:62px}
  .career-scale small{font-size:.58rem}
  .career-highlight-grid,.career-growth-grid,.career-growth-grid--three{grid-template-columns:1fr}
  .career-result-row{grid-template-columns:1fr 42px}.career-result-row>div:first-child{grid-column:1/-1}.career-result-meter{grid-column:1}.career-result-row>b{grid-column:2;grid-row:2}
  .career-quiz-actions{flex-wrap:wrap}.career-quiz-actions .button{flex:1}.career-reset{width:100%;margin-left:0;text-align:center}
}

/* CSP-safe fitted title sizes and result meters. */
.discovery-card[data-discovery-slider] h3.discovery-title-size-21{font-size:21px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-22{font-size:22px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-23{font-size:23px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-24{font-size:24px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-25{font-size:25px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-26{font-size:26px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-27{font-size:27px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-28{font-size:28px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-29{font-size:29px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-30{font-size:30px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-31{font-size:31px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-32{font-size:32px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-33{font-size:33px}
.discovery-card[data-discovery-slider] h3.discovery-title-size-34{font-size:34px}
.career-result-meter{
  display:block;
  width:100%;
  height:8px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  background:#10283c;
  accent-color:#58eaff;
}
.career-result-meter::-webkit-progress-bar{background:#10283c}
.career-result-meter::-webkit-progress-value{background:linear-gradient(90deg,#ff4fbd,#58eaff)}
.career-result-meter::-moz-progress-bar{background:linear-gradient(90deg,#ff4fbd,#58eaff)}

/* Working revision 38: centered, larger one/two-line desktop navigation and split food mission. */
@media (min-width:1161px){
  .site-header__inner,
  .home-page .site-header__inner{
    grid-template-columns:110px minmax(0,1fr) 110px;
    min-height:76px;
    gap:0;
  }
  .brand--neon{
    grid-column:1;
    justify-self:start;
  }
  .main-nav{
    grid-column:2;
    justify-self:center;
    justify-content:center;
    align-self:stretch;
    width:max-content;
    max-width:100%;
    gap:clamp(18px,2vw,40px);
  }
  .main-nav> a,
  .nav-dropdown>summary{
    min-height:76px;
    padding:10px 0 9px;
    font-size:clamp(.88rem,.93vw,1.02rem);
    font-weight:750;
    line-height:1.05;
    text-align:center;
  }
  .nav-label,
  .nav-dropdown>summary .nav-label{
    min-width:0;
    gap:2px;
    white-space:nowrap;
  }
  .main-nav> a::after,
  .nav-dropdown>summary::after{bottom:8px}
}
.home-mission__lead{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:1.18em;
  font-weight:950;
  line-height:1.15;
}
.home-mission p>span{display:block}

/* Launch essentials 39: one compact opportunities dropdown. */
.nav-dropdown__menu--single{width:min(370px,88vw);padding:8px}
.main-nav .nav-direct--opportunities { display:inline-flex; align-items:center; text-decoration:none; }
.main-nav .nav-dropdown__menu a { margin:0; }
.main-nav .nav-dropdown__menu a + a { border-top:1px solid rgba(151,196,207,.2); }
.main-nav .nav-dropdown__menu a:hover,.main-nav .nav-dropdown__menu a:focus-visible { transform:none; }
.main-nav .nav-dropdown__menu--single .nav-dropdown__single{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid rgba(83,226,242,.16);background:rgba(32,217,234,.07);font-size:.88rem;line-height:1.3;text-align:left}
.nav-dropdown__single>span{color:#dafaff;font-weight:760}
.nav-dropdown__single strong{flex:0 0 auto;color:#ff5fc4;font-size:.85rem;white-space:nowrap}
@media(max-width:1160px){.main-nav .nav-dropdown__menu--single .nav-dropdown__single{padding:12px 13px}}


/* Launch Essentials 40: cheap-food guide. */
.cheap-food-shell{width:min(100% - 44px,1180px);padding-bottom:56px}
.cheap-food-hero{padding-bottom:30px}
.cheap-food-hero h1{max-width:none}
.cheap-food-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cheap-food-note,.cheap-food-unverified{margin:22px 0;padding:16px 18px;border:1px solid rgba(255,216,74,.34);border-radius:14px;background:rgba(255,216,74,.07);color:#e8edf4}
.cheap-food-note strong,.cheap-food-unverified strong{color:#ffe36d}
.cheap-food-spotlight,.cheap-food-card,.cheap-food-strategy,.cheap-food-free-bridge,.cheap-food-reality-list,.cheap-food-safety{border:1px solid rgba(82,218,241,.28);border-radius:18px;background:linear-gradient(145deg,rgba(8,27,45,.98),rgba(3,14,27,.98));box-shadow:0 18px 44px rgba(0,0,0,.2)}
.cheap-food-spotlight{margin:24px 0 42px;padding:28px}
.cheap-food-spotlight__top,.cheap-food-card__meta,.cheap-food-strategy__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cheap-food-badge,.cheap-food-status,.cheap-food-card__meta span,.cheap-food-strategy__top span{display:inline-flex;width:max-content;padding:6px 10px;border:1px solid rgba(244,61,136,.52);border-radius:999px;color:#ff5da2;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cheap-food-status--documented{border-color:rgba(53,223,196,.48);color:#73f2d8}
.cheap-food-spotlight h2{margin:15px 0 6px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}
.cheap-food-lead{max-width:860px;margin:0;color:#d7e4ee;font-size:1.08rem}
.cheap-food-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.cheap-food-facts>div{padding:16px;border:1px solid rgba(82,218,241,.18);border-radius:13px;background:rgba(1,11,22,.45)}
.cheap-food-facts strong,.cheap-food-facts span{display:block}
.cheap-food-facts strong{margin-bottom:5px;color:#8cf6ff}
.cheap-food-facts span{color:#c6d2de;font-size:.91rem}
.cheap-food-community-tip,.cheap-food-local-proof{padding:14px 16px;border-left:3px solid #f43d88;background:rgba(244,61,136,.07);color:#dce6ef}
.cheap-food-local-proof{margin-top:10px;border-left-color:#35dfc4;background:rgba(53,223,196,.06)}
.cheap-food-section{margin:44px 0}
.cheap-food-grid,.cheap-food-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cheap-food-card,.cheap-food-strategy{padding:22px}
.cheap-food-card--free{border-color:rgba(53,223,196,.38)}
.cheap-food-card__meta strong{color:#a7ee4d;font-size:.78rem}
.cheap-food-card h3,.cheap-food-strategy h3{margin:13px 0 8px;font-size:1.35rem;line-height:1.14}
.cheap-food-card p,.cheap-food-strategy p{color:#c6d2de}
.cheap-food-caution{padding-top:12px;border-top:1px solid rgba(115,181,219,.18);font-size:.9rem}
.cheap-food-caution strong{color:#fff0b2}
.cheap-food-locations{margin-top:16px;padding-top:14px;border-top:1px solid rgba(115,181,219,.18);color:#dce6ef}
.cheap-food-locations>strong{color:#fff0b2}
.cheap-food-locations ul{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}
.cheap-food-locations li{padding:10px 12px;border:1px solid rgba(82,218,241,.16);border-radius:11px;background:rgba(1,11,22,.38)}
.cheap-food-locations span,.cheap-food-locations small{display:block}
.cheap-food-locations span{color:#eefaff;font-weight:850}
.cheap-food-locations small{margin-top:3px;color:#b8c8d5;font-size:.82rem;line-height:1.35}
.cheap-food-locations p{margin:12px 0 0;color:#aebdca;font-size:.82rem}
.cheap-food-link{display:inline-block;margin-top:8px;color:#71eff8;font-weight:850;text-underline-offset:3px}
.cheap-food-strategy__top em{color:#a9b9c8;font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}
.cheap-food-free-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px}
.cheap-food-free-bridge h2{margin:5px 0 8px;font-size:clamp(1.6rem,3vw,2.25rem)}
.cheap-food-free-bridge p:last-child{margin-bottom:0;color:#c9d6e2}
.cheap-food-reality-list,.cheap-food-safety{padding:22px}
.cheap-food-reality-list p{margin:8px 0;color:#c7d2dd}
.cheap-food-safety ul{padding-left:1.15rem;color:#c7d2dd}
.cheap-food-checked{margin-top:18px;color:#91a5b8;font-size:.78rem}
@media(max-width:760px){
  .cheap-food-shell{width:min(100% - 28px,1180px)}
  .cheap-food-spotlight{padding:21px}
  .cheap-food-facts,.cheap-food-grid,.cheap-food-strategy-grid,.cheap-food-free-bridge{grid-template-columns:1fr}
  .cheap-food-free-bridge .button{justify-self:start}
}

/* Supplied visual assets add a clear visual cue to the discount-food guide
   without changing its existing links or recommendation logic. */
.cheap-food-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  gap: 28px;
  align-items: center;
  overflow: hidden;
}
.cheap-food-hero__actions { grid-column: 1; }
.cheap-food-hero__art {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: block;
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border: 1px solid rgba(82,218,241,.35);
  border-radius: 16px;
  filter: saturate(.92) contrast(1.04);
}
.cheap-food-section-art {
  display: block;
  width: min(100%, 760px);
  height: 180px;
  margin: 20px 0;
  object-fit: cover;
  border: 1px solid rgba(82,218,241,.28);
  border-radius: 16px;
  filter: saturate(.9) contrast(1.04);
}
.cheap-food-section-art--map { float: right; width: min(34%, 360px); height: 210px; margin: 0 0 18px 28px; }
.cheap-food-section-art--deals,
.cheap-food-section-art--shopping { width: 100%; height: 210px; object-position: center 42%; }
.cheap-food-brand-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 18px 0 22px;
}
.cheap-food-brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid rgba(125,183,205,.3);
  border-radius: 9px;
  background: rgba(8,24,38,.72);
  color: #e8f2ff;
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
}
.cheap-food-brand span,
.cheap-food-brand img {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 4px;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}
.cheap-food-brand--plentiful span { background: #2674a9; }
.cheap-food-brand--skint span { border-radius: 50%; background: #4d88ae; font-family: Georgia, serif; }
.cheap-food-brand--aldi span { background: #fff; color: #0874b9; }
.cheap-food-brand--lidl span { background: linear-gradient(135deg,#1782c4 50%,#f7d21d 50%); }
.cheap-food-brand--buy span { background: #72be44; color: #184a22; }
.cheap-food-brand:hover, .cheap-food-brand:focus-visible { border-color: #8cf6ff; color: #fff; }
.cheap-food-section + .cheap-food-section {
  position: relative;
  padding-top: 28px;
  border-top: 1px solid rgba(76,167,213,.34);
}
.cheap-food-section + .cheap-food-section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 40%;
  width: 20%;
  height: 1px;
  background: linear-gradient(90deg, #ff5da9, #20d9ea);
}
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(3) h3::before,
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(4) h3::before,
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(5) h3::before,
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(6) h3::before {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0;
  position: absolute;
  right: 18px;
  bottom: 18px;
  background: center / contain no-repeat;
}
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(3),
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(4),
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(5),
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(6) { position: relative; }
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(3) h3::before {
  width: 96px;
  background-image: url("assets/brands/aldi.ico"), url("assets/brands/lidl.ico");
  background-position: left center, right center;
  background-size: 48px 48px;
}
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(4) h3::before { background-image: url("assets/brands/buy-nothing.ico"); }
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(5) h3::before { background-image: url("assets/brands/plentiful.svg"); }
.cheap-food-page .cheap-food-strategy-grid > article:nth-child(6) h3::before { background-image: url("assets/brands/the-skint.ico"); }
@media(max-width:760px){
  .cheap-food-hero { display: block; }
  .cheap-food-hero__art { max-height: 230px; margin-top: 22px; }
  .cheap-food-section-art--map { float: none; width: 100%; height: 180px; margin: 18px 0; }
  .cheap-food-section-art--deals,
  .cheap-food-section-art--shopping { height: 170px; }
}

/* Working 43: cheap-food recommendation form. */
.cheap-food-submit{margin-top:44px;padding:28px;border-color:rgba(244,61,136,.4);background:linear-gradient(145deg,rgba(22,18,47,.96),rgba(4,18,33,.98))}
.cheap-food-submit h2{margin:6px 0 9px;font-size:clamp(1.75rem,3.5vw,2.55rem)}
.cheap-food-submit>p:not(.section-kicker){max-width:850px;margin:0 0 22px;color:#cbd8e3}
.cheap-food-submit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
@media(max-width:720px){.cheap-food-submit{padding:22px}.cheap-food-submit__grid{grid-template-columns:1fr}}

/* Working 48: use plain document sections for ordinary text instead of boxing every paragraph. */
.support-page .support-hero{
  margin-bottom:0;
  padding:18px 0 26px;
  border:0;
  border-bottom:1px solid rgba(82,187,239,.28);
  border-radius:0;
  background:transparent;
}
.support-page .content-card{
  margin-top:0;
  padding:26px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.support-page .content-card + .content-card{border-top:1px solid rgba(82,187,239,.2)}
.support-page .content-card--surface{
  margin-top:20px;
  padding:24px;
  border:1px solid rgba(83,185,236,.3);
  border-radius:16px;
  background:rgba(5,22,38,.92);
}
.support-page .content-card--surface + .content-card{margin-top:20px}
.support-page .inline-actions{margin-top:24px}
.contact-page .support-shell{max-width:820px}
.contact-page .content-card a{color:var(--cyan);font-weight:850}

/* Working 49: scannable About page. */
.about-shell{max-width:1120px}
.about-hero__lede{max-width:820px;margin:0;color:#c8d8e5;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.55}
.about-section{padding:34px 0;border-bottom:1px solid rgba(82,187,239,.2)}
.about-section__heading{display:grid;gap:6px;margin-bottom:14px}
.about-section__heading .section-kicker{margin:0}
.about-section h2{margin:0;color:#f6fbff;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08}
.about-section__intro{max-width:900px;margin:0;color:#d6e3ed;font-size:1.08rem;line-height:1.65}
.about-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}
.about-point{padding-top:16px;border-top:3px solid rgba(67,226,242,.7)}
.about-point:nth-child(2){border-top-color:rgba(255,82,184,.72)}
.about-point:nth-child(3){border-top-color:rgba(166,241,77,.72)}
.about-point h3{margin:0 0 7px;color:#f5fbff;font-size:1.05rem}
.about-point p{margin:0;color:#bfcfdb;line-height:1.55}
.about-story{display:grid;gap:0;margin-top:26px}
.about-story__step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:0 0 24px;position:relative}
.about-story__step:not(:last-child)::before{content:"";position:absolute;left:22px;top:44px;bottom:0;width:2px;background:linear-gradient(rgba(69,225,241,.55),rgba(255,82,184,.35))}
.about-story__step>span{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(67,226,242,.78);border-radius:50%;background:#061728;color:#8ff6ff;font-weight:950}
.about-story__step:nth-child(2)>span{border-color:rgba(255,82,184,.72);color:#ff80ca}
.about-story__step:nth-child(3)>span{border-color:rgba(166,241,77,.72);color:#baf76b}
.about-story__step h3{margin:3px 0 6px;color:#f4fbff;font-size:1.08rem}
.about-story__step p{max-width:900px;margin:0;color:#c5d4df;line-height:1.6}
.about-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.about-section--compact{border-bottom:0}
.about-check-list,.about-limit-list{display:grid;gap:13px;margin:20px 0 0;padding:0;list-style:none}
.about-check-list li,.about-limit-list li{position:relative;padding-left:31px;color:#d6e3ed;line-height:1.5}
.about-check-list li::before{content:"✓";position:absolute;left:0;top:-1px;color:#6ff2d4;font-size:1.15rem;font-weight:950}
.about-limit-list li::before{content:"—";position:absolute;left:2px;color:#ff79c7;font-weight:950}
.about-companion-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(82,187,239,.18);color:#b9c9d5;line-height:1.6}
@media(max-width:760px){
  .about-point-grid,.about-two-column{grid-template-columns:1fr}
  .about-point-grid{gap:20px}
  .about-two-column{gap:0}
  .about-section{padding:27px 0}
  .about-story__step{grid-template-columns:40px minmax(0,1fr);gap:13px}
  .about-story__step>span{width:38px;height:38px}
  .about-story__step:not(:last-child)::before{left:19px;top:38px}
}
.about-point-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.about-point-grid--two{grid-template-columns:1fr}}

/* Working 50: quieter About heading and compact site-colored illustrations. */
.about-page .about-hero{
  min-height:0;
  padding:16px 0 18px;
  border-bottom-color:rgba(82,187,239,.16);
}
.about-hero__label{
  margin:0;
  color:rgba(199,220,235,.62)!important;
  font-size:clamp(1.08rem,1.65vw,1.42rem);
  font-weight:680;
  letter-spacing:.01em;
}
.about-why-lead{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:28px;
  align-items:center;
}
.about-art{
  display:block;
  width:100%;
  height:auto;
  opacity:.92;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.24));
}
.about-art--idea{max-width:180px;justify-self:end;border-radius:18px}
.about-art--region{max-width:230px;margin:2px auto 8px;border-radius:14px}
.about-story{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:24px;
}
.about-story__step{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  padding:17px 0 0;
  border-top:2px solid rgba(32,217,234,.38);
}
.about-story__step:nth-child(2){border-top-color:rgba(244,61,136,.42)}
.about-story__step:nth-child(3){border-top-color:rgba(167,238,77,.42)}
.about-story__step:not(:last-child)::before{display:none}
.about-story__step>span{width:38px;height:38px}
.about-story__step h3{margin:2px 0 6px}
.about-does-layout{display:grid;grid-template-columns:1fr;align-items:start}
.about-does-layout .about-check-list{margin-top:10px}
@media(max-width:860px){
  .about-why-lead{grid-template-columns:minmax(0,1fr) 150px;gap:18px}
  .about-art--idea{max-width:145px}
  .about-story{grid-template-columns:1fr;gap:0}
  .about-story__step{padding:18px 0;border-top:1px solid rgba(82,187,239,.2)}
}
@media(max-width:600px){
  .about-page .about-hero{padding:12px 0 14px}
  .about-why-lead{grid-template-columns:1fr}
  .about-art--idea{max-width:132px;justify-self:center;margin-top:4px}
  .about-art--region{max-width:200px}
}

/* Working 51: imported generated About artwork; no code-drawn illustrations. */
.about-page .about-art{
  mix-blend-mode:screen;
  opacity:.96;
  filter:saturate(1.08) contrast(1.04) drop-shadow(0 12px 24px rgba(0,0,0,.2));
  -webkit-mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.94) 72%,transparent 98%);
  mask-image:radial-gradient(ellipse at center,#000 58%,rgba(0,0,0,.94) 72%,transparent 98%);
}
.about-page .about-art--idea{max-width:188px;border-radius:0}
.about-page .about-art--region{max-width:290px;border-radius:0}
@media(max-width:860px){
  .about-page .about-art--idea{max-width:158px}
  .about-page .about-art--region{max-width:250px}
}
@media(max-width:600px){
  .about-page .about-art--idea{max-width:142px}
  .about-page .about-art--region{max-width:220px}
}


/* Working 52: simplified About page without artwork or decorative horizontal rules. */
.about-page .about-hero{border-bottom:0}
.about-page .about-section{border-bottom:0}
.about-page .about-point{border-top:0;padding-top:0}
.about-page .about-story__step,
.about-page .about-story__step:nth-child(2),
.about-page .about-story__step:nth-child(3){border-top:0;padding-top:0}
.about-page .about-companion-note{border-top:0;padding-top:0}
.about-page .about-why-lead{display:block}
.about-page .about-does-layout{display:block}
.about-page .site-footer{border-top:0}

/* About page: source-copy-only layout */
.about-page-heading{padding:22px 0 10px}
.about-page-heading h1{margin:0;color:rgba(246,251,255,.82);font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.025em}
.about-page-heading p{max-width:900px;margin:10px 0 0;color:#b9cbd8;font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.5}
.about-page .about-section{padding:28px 0}
.about-page .about-section h2{margin:0 0 14px}
.about-page .about-section p{max-width:920px;margin:0 0 14px;color:#d0dde7;font-size:1.06rem;line-height:1.65}
.about-page .about-section p:last-child{margin-bottom:0}
.about-page .about-two-column{align-items:start;gap:56px}
.about-page .about-check-list{margin-top:0}
.about-page .about-section--compact p{max-width:none}
.about-page .about-why-row{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(280px,.76fr);gap:clamp(28px,5vw,70px);align-items:center}
.about-page .about-why-row .about-section{min-width:0}
.about-motivation{padding:25px 26px;border:1px solid rgba(92,231,237,.55);border-radius:18px;background:linear-gradient(145deg,#137b8c,#0d5565);box-shadow:0 16px 34px rgba(14,125,148,.22)}
.about-page .about-motivation h2{margin:0 0 11px;color:#6fdff0;font-size:calc(clamp(1.5rem,2.4vw,2.1rem) - 6px);line-height:1.02}
.about-page .about-motivation p{margin:0;color:#f2fbff;font-size:1rem;line-height:1.42;font-weight:650}
@media(min-width:761px){.about-page .about-motivation h2{font-size:calc(clamp(1.3rem,1.65vw,1.68rem) - 6px)}}
@media(max-width:760px){
  .about-page-heading{padding:16px 0 6px}
  .about-page .about-section{padding:23px 0}
  .about-page .about-two-column{gap:0}
  .about-page .about-why-row{grid-template-columns:1fr;gap:0}
  .about-page .about-motivation{margin:0 0 12px;padding:22px}
}


/* Working 54: About intro grid and larger section titles. */
.about-page .about-intro-grid{
  display:grid;
  grid-template-columns:minmax(180px,20%) minmax(0,1fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
.about-page .about-intro-grid .about-page-heading,
.about-page .about-intro-grid .about-section--project{
  padding-top:28px;
}
.about-page .about-intro-grid .about-page-heading h1{
  font-size:clamp(1.8rem,2.35vw,2.55rem);
  line-height:1.03;
}
.about-page .about-intro-grid .about-page-heading p{
  font-size:1rem;
  line-height:1.55;
}
.about-page .about-section h2{
  font-size:clamp(2.15rem,3.65vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
@media(max-width:760px){
  .about-page .about-intro-grid{grid-template-columns:1fr;gap:0}
  .about-page .about-intro-grid .about-page-heading{padding-top:16px}
  .about-page .about-intro-grid .about-section--project{padding-top:23px}
  .about-page .about-section h2{font-size:clamp(1.85rem,8vw,2.55rem)}
}

/* Working revision 60 — centered Seriously dropdown copy with no secondary CTA. */
.main-nav .nav-dropdown__menu--single .nav-dropdown__single {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 82px;
  padding: 16px 20px !important;
  text-align: center !important;
}
.main-nav .nav-dropdown__menu--single .nav-dropdown__single > span {
  max-width: 34ch !important;
  margin-inline: auto;
  color: #f6f8ff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center !important;
}
.main-nav .nav-dropdown__menu--single .nav-dropdown__single strong { display: none !important; }


/* Post-44 rebuild 65: approved homepage mission and discovery-card hierarchy. */
.home-mission__lead {
  color: #59edf7;
  font-size: clamp(1.35rem, 2.25vw, 1.85rem);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.discovery-section .section-kicker {
  font-size: clamp(.95rem, 1.3vw, 1.12rem);
  letter-spacing: .13em;
}
.discovery-section .section-heading h2 {
  max-width: 1050px;
}
.discovery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}
.discovery-card[data-discovery-slider] {
  display: flex;
  min-width: 0;
  min-height: 0;
  padding: 22px 24px 10px;
  flex-direction: column;
  border-radius: 20px;
  overflow: visible;
  color: inherit;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .18s ease;
}
.discovery-card[data-discovery-slider]::after,
.discovery-card[data-discovery-slider] .discovery-card__meta,
.discovery-card[data-discovery-slider] .discovery-card__icon,
.discovery-card[data-discovery-slider] .discovery-controls,
.discovery-card[data-discovery-slider] .discovery-card__count,
.discovery-card[data-discovery-slider] .discovery-card__category {
  display: none !important;
}
.discovery-card[data-discovery-slider]:hover,
.discovery-card[data-discovery-slider]:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 24px 54px rgba(0,0,0,.34);
  outline: 2px solid color-mix(in srgb, currentColor 45%, transparent);
  outline-offset: 3px;
}
.discovery-card[data-discovery-slider] .discovery-card__body {
  display: block;
  min-width: 0;
  height: 100%;
}
.discovery-card[data-discovery-slider] .discovery-card__content {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  transition: opacity .11s ease, transform .11s ease;
}
.discovery-card[data-discovery-slider] h3 {
  display: block;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
  letter-spacing: normal;
}
.discovery-card[data-discovery-slider] .card-title,
.discovery-card[data-discovery-slider] .card-condition,
.discovery-card[data-discovery-slider] .card-hook {
  display: block;
}
.discovery-card[data-discovery-slider] .card-title {
  margin-bottom: 6px;
  font-family: var(--font-voice, Georgia, "Times New Roman", serif);
  font-size: var(--card-title-size, 24px);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  background: linear-gradient(90deg, #ff4fae, #ff8fd1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.discovery-card--care[data-discovery-slider] .card-title {
  background: linear-gradient(90deg, #5beaf5, #a9f8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.discovery-card[data-discovery-slider] .card-title.card-title--wrap {
  white-space: normal;
  text-wrap: balance;
}
.discovery-card[data-discovery-slider] .card-condition {
  margin-bottom: 2px;
  color: #e8e6f0;
  font-family: var(--font-voice, Georgia, "Times New Roman", serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.28;
}
.discovery-card[data-discovery-slider] .card-hook {
  margin-bottom: 14px;
  color: #c5a7bd;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
}
.discovery-card--care[data-discovery-slider] .card-hook { color: #aeb8d1; }
.discovery-card[data-discovery-slider] .card-hook[hidden] { display: none; }
.discovery-card[data-discovery-slider] .card-body {
  margin: 0;
  color: var(--text-secondary, #9c99a8);
  font-size: 14px;
  line-height: 1.55;
}
.discovery-card[data-discovery-slider] .discovery-card__link {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 8px;
  margin-top: 14px;
  margin-bottom: 0;
  color: #67edfa;
  font-size: .94rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}
.discovery-card[data-discovery-slider]:hover .discovery-card__link,
.discovery-card[data-discovery-slider]:focus-visible .discovery-card__link {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 860px) {
  .discovery-grid { grid-template-columns: 1fr !important; }
  .discovery-card[data-discovery-slider] { padding: 20px 18px 9px; }
  .discovery-card[data-discovery-slider] .card-title {
    font-size: 23px;
    white-space: normal;
    text-wrap: balance;
  }
  .discovery-card[data-discovery-slider] .card-condition { font-size: 15.5px; }
  .discovery-card[data-discovery-slider] .card-hook { font-size: 14.5px; }
}


/* post44 working revision 80: narrower raised facts panel with 20% pink fill */
.home-page .home-hero {
  min-height: clamp(430px, 35vw, 690px);
  overflow: hidden;
}
.home-page .home-hero__image {
  background-image: linear-gradient(90deg, #05052e 0%, rgba(5,5,46,.94) 4%, rgba(5,5,46,0) 18%, rgba(5,5,46,0) 82%, rgba(5,5,46,.94) 96%, #05052e 100%), url("assets/home-hero-food-ny-desktop.png") !important;
  background-size: 100% 100%, auto 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: #05052e !important;
  opacity: 1 !important;
  filter: none !important;
}
.home-page .home-hero::before,
.home-page .home-hero::after,
.home-page .home-hero__image::before,
.home-page .home-hero__image::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.home-page .home-hero__inner {
  width: min(100% - 40px, 1500px);
  min-height: inherit;
  margin: 0 auto;
  padding: 90px 0 34px;
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(300px, 390px);
  gap: clamp(30px, 6vw, 100px);
  align-items: center;
}
.home-page .home-hero__copy {
  grid-column: auto;
  transform: translateY(-15px);
  text-shadow: 0 4px 3px #000, 0 7px 14px #000, 0 0 22px #000;
}
.home-page .home-hero__copy h1 {
  margin: 0;
  line-height: .95;
  letter-spacing: -.045em;
}
.home-page .home-hero__copy h1 > span {
  display: block;
  color: #79f5ff;
  font-size: clamp(3rem, 4.7vw, 5.25rem);
  font-weight: 900;
  white-space: nowrap;
  text-shadow: 0 3px 2px #000, 0 8px 18px #000, 0 0 11px #34e9ff;
}
.home-page .home-hero__copy h1 > small {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 10px;
  color: #fff;
  font-size: clamp(1.75rem, 2.6vw, 3rem);
  font-weight: 750;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -.02em;
  white-space: nowrap;
  text-shadow: 0 3px 2px #000, 0 8px 18px #000, 0 0 10px #000;
}
.home-page .home-hero__then {
  margin-top: 22px;
  color: #fff;
  font-size: clamp(1.55rem, 2.15vw, 2.25rem);
  font-weight: 900;
  line-height: 1.35;
  text-shadow: 0 3px 2px #000, 0 6px 12px #000;
}
.home-page .home-hero__then > strong {
  display: block;
  color: #ff48b7;
  font-size: 1em;
}
.home-page .home-hero__then ol {
  margin: 4px 0 0;
  padding-left: 1.7em;
}
.home-page .home-hero__then li {
  padding-left: .14em;
}
.home-page .home-hero__stats {
  grid-column: auto;
  align-self: center;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 2px solid #ff42b5;
  border-radius: 13px;
  width: clamp(250px, 21vw, 310px);
  justify-self: end;
  transform: translateY(-20px);
  background: rgba(255, 42, 165, .20);
  box-shadow: 0 8px 28px rgba(0,0,0,.58), 0 0 14px rgba(255,66,181,.28);
  backdrop-filter: none;
}
.home-page .home-hero__stats > div {
  min-height: 78px;
  padding: 12px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.home-page .home-hero__stats > div + div {
  border-top: 1px solid #ff42b5 !important;
}
.home-page .home-hero__stats strong,
.home-page .home-hero__stats span {
  display: block;
  margin: 0;
  color: #fff;
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  font-weight: 850;
  line-height: 1.2;
  text-shadow: 0 2px 1px #000, 0 4px 8px #000, 0 0 8px #000;
}
.home-page .home-hero__stats strong { color: #7af5ff; }

@media (max-width: 820px) {
  .home-page .home-hero {
    min-height: 720px;
  }
  .home-page .home-hero__image {
    background-position: 60% center !important;
  }
  .home-page .home-hero__inner {
    width: min(100% - 24px, 650px);
    padding: 80px 0 24px;
    grid-template-columns: 1fr;
    gap: 24px;
    align-content: start;
  }
  .home-page .home-hero__copy {
    transform: translateY(-8px);
  }
  .home-page .home-hero__copy h1 > span {
    font-size: clamp(2.55rem, 11vw, 4rem);
    white-space: normal;
  }
  .home-page .home-hero__copy h1 > small {
    margin-top: 7px;
    font-size: clamp(1.55rem, 7vw, 2.35rem);
    white-space: normal;
  }
  .home-page .home-hero__then {
    margin-top: 18px;
    font-size: clamp(1.4rem, 6vw, 2rem);
  }
  .home-page .home-hero__stats {
    width: min(100%, 310px);
    justify-self: end;
    transform: translateY(-20px);
  }
  .home-page .home-hero__stats > div {
    min-height: 66px;
  }
}

/* post44 working revision 81: supplied hero replacement and tighter facts panel */
.home-page .home-hero__stats {
  width: max-content;
  max-width: min(100%, 270px);
}
.home-page .home-hero__stats > div {
  padding-left: 6px;
  padding-right: 6px;
}
.home-page .home-hero__stats strong,
.home-page .home-hero__stats span {
  white-space: nowrap;
}
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    width: max-content;
    max-width: 100%;
  }
}

/* post44 working revision 82: hero-copy alignment and cleaner fact subtitles */
@media (min-width: 821px) {
  .home-page .home-hero__copy {
    transform: translate(35px, -15px);
  }
}
.home-page .home-hero__then {
  width: max-content;
  max-width: 100%;
}
.home-page .home-hero__then > strong {
  color: #ff86d1;
  text-align: center;
}
.home-page .home-hero__stats strong {
  white-space: nowrap;
}
.home-page .home-hero__stats span {
  width: 100%;
  white-space: normal;
  text-align: center;
}
@media (max-width: 820px) {
  .home-page .home-hero__copy {
    transform: translate(35px, -8px);
    width: calc(100% - 35px);
  }
}


/* post44 working revision 83: wider menu spacing and wrapped personalized-quiz heading */
.home-page .home-hero__stats > div:nth-child(4) strong {
  width: 100%;
  white-space: normal;
  text-wrap: balance;
}

/* post44 working revision 85: restore one cyan line + one white line per hero fact and widen panel inward */
.home-page .home-hero__stats {
  width: clamp(350px, 29vw, 430px);
  max-width: min(calc(100vw - 32px), 430px);
}
.home-page .home-hero__stats strong,
.home-page .home-hero__stats span,
.home-page .home-hero__stats > div:nth-child(4) strong {
  width: auto;
  white-space: nowrap;
  text-wrap: nowrap;
}
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    width: min(100%, 390px);
    max-width: 100%;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span,
  .home-page .home-hero__stats > div:nth-child(4) strong {
    white-space: normal;
    text-wrap: balance;
  }
}

/* post44 working revision 86: each hero fact is one unbroken cyan/white line */
.home-page .home-hero__stats {
  width: max-content;
  max-width: min(calc(100vw - 48px), 680px);
}
.home-page .home-hero__stats > div {
  min-height: 64px;
  padding: 10px 14px;
  flex-direction: row;
  gap: .38em;
  white-space: nowrap;
}
.home-page .home-hero__stats strong,
.home-page .home-hero__stats span,
.home-page .home-hero__stats > div:nth-child(4) strong {
  display: inline;
  width: auto;
  margin: 0;
  white-space: nowrap;
  text-wrap: nowrap;
}
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    width: 100%;
    max-width: 100%;
  }
  .home-page .home-hero__stats > div {
    padding-inline: 6px;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span,
  .home-page .home-hero__stats > div:nth-child(4) strong {
    font-size: clamp(.62rem, 2.8vw, .86rem);
    white-space: nowrap;
    text-wrap: nowrap;
  }
}

/* post44 working revision 87: return hero facts to two compact lines without backdrop blur */
.home-page .home-hero__stats {
  width: max-content;
  max-width: min(calc(100vw - 24px), 430px);
  background: rgba(42, 5, 40, .88);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.home-page .home-hero__stats > div {
  min-height: 58px;
  padding: 7px 8px;
  flex-direction: column;
  gap: 1px;
  white-space: normal;
}
.home-page .home-hero__stats strong,
.home-page .home-hero__stats span,
.home-page .home-hero__stats > div:nth-child(4) strong {
  display: block;
  width: auto;
  margin: 0;
  white-space: nowrap;
  text-wrap: nowrap;
}
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    width: max-content;
    max-width: calc(100vw - 24px);
  }
  .home-page .home-hero__stats > div {
    padding-inline: 7px;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span,
  .home-page .home-hero__stats > div:nth-child(4) strong {
    font-size: clamp(.72rem, 3vw, .94rem);
    white-space: nowrap;
  }
}

/* post44 working revision 88: dedicated portrait hero artwork on mobile only */
@media (max-width: 820px) {
  .home-page .home-hero__image {
    background-image: url("assets/home-hero-food-ny-mobile.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* post44 working revision 91: mobile hero facts in a 2x2 grid with 15% larger text */
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .home-hero__stats > div {
    min-width: 0;
    min-height: 76px;
  }
  .home-page .home-hero__stats > div + div {
    border-top: 0 !important;
  }
  .home-page .home-hero__stats > div:nth-child(n + 3) {
    border-top: 1px solid #ff42b5 !important;
  }
  .home-page .home-hero__stats > div:nth-child(even) {
    border-left: 1px solid #ff42b5 !important;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span,
  .home-page .home-hero__stats > div:nth-child(4) strong {
    font-size: clamp(.828rem, 3.45vw, 1.081rem);
    white-space: normal;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }
}

/* post44 working revision 93: remove secondary hero list on mobile and enlarge fact-box text by 3px */
@media (max-width: 820px) {
  .home-page .home-hero__then {
    display: none;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span,
  .home-page .home-hero__stats > div:nth-child(4) strong {
    font-size: clamp(calc(.828rem + 3px), calc(3.45vw + 3px), calc(1.081rem + 3px));
    white-space: normal;
    text-wrap: balance;
    overflow-wrap: break-word;
    word-break: normal;
  }
}


/* post44 working revision 94: center homepage text on mobile unless a control needs direct entry alignment */
@media (max-width: 820px) {
  .home-page main,
  .home-page .home-hero,
  .home-page .home-hero__copy,
  .home-page .home-hero__stats,
  .home-page .section-heading,
  .home-page .section-heading--left,
  .home-page .discovery-card,
  .home-page .pathway-card,
  .home-page .trust-about,
  .home-page .trust-links,
  .home-page .site-footer {
    text-align: center !important;
  }
  .home-page .home-hero__copy {
    width: 100%;
    transform: translateY(-8px);
  }
  .home-page .home-hero__copy h1 > span,
  .home-page .home-hero__copy h1 > small,
  .home-page .home-hero__then,
  .home-page .home-hero__stats,
  .home-page .section-heading > *,
  .home-page .discovery-card__content > *,
  .home-page .pathway-card > *,
  .home-page .trust-about > * {
    margin-inline: auto;
  }
  .home-page .pathway-card__actions,
  .home-page .inline-actions,
  .home-page .center-action {
    justify-content: center;
  }
}

/* post44 working revision 95: lower mobile hero fact grid and make its panel 12% opaque */
@media (max-width: 820px) {
  .home-page .home-hero__stats {
    transform: translateY(20px);
    background: rgba(42, 5, 40, .12);
  }
}

/* post44 working revision 96: lower mobile headline and fact grid; halve fact-box backdrop blur */
@media (max-width: 820px) {
  .home-page .home-hero__copy {
    transform: translateY(12px);
  }
  .home-page .home-hero__stats {
    transform: translateY(60px);
  }
  .home-page .home-hero__stats > div {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }
}

/* post44 working revision 97: remove mobile fact-box blur and use deliberate three-line labels */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span {
    text-wrap: nowrap;
    overflow-wrap: normal;
  }
}

/* post44 working revision 98: user-supplied mobile hero and minimal fact-box blur */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div {
    backdrop-filter: blur(1px) !important;
    -webkit-backdrop-filter: blur(1px) !important;
  }
}

/* post44 working revision 99: reverse pink radial glow inside each mobile fact box */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div {
    background: radial-gradient(
      circle at center,
      rgba(255, 42, 165, 0) 0%,
      rgba(255, 42, 165, 0) 36%,
      rgba(255, 42, 165, .08) 68%,
      rgba(255, 42, 165, .20) 100%
    ) !important;
  }
}

/* post44 working revision 100: alternating reverse radial glows in mobile fact boxes */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div:nth-child(1),
  .home-page .home-hero__stats > div:nth-child(4) {
    background: radial-gradient(
      circle at center,
      rgba(255, 42, 165, 0) 0%,
      rgba(255, 42, 165, 0) 36%,
      rgba(255, 42, 165, .08) 68%,
      rgba(255, 42, 165, .20) 100%
    ) !important;
  }

  .home-page .home-hero__stats > div:nth-child(2),
  .home-page .home-hero__stats > div:nth-child(3) {
    background: radial-gradient(
      circle at center,
      rgba(32, 217, 234, 0) 0%,
      rgba(32, 217, 234, 0) 36%,
      rgba(32, 217, 234, .08) 68%,
      rgba(32, 217, 234, .20) 100%
    ) !important;
  }

  .home-page .home-hero__stats > div:nth-child(2) strong,
  .home-page .home-hero__stats > div:nth-child(2) span,
  .home-page .home-hero__stats > div:nth-child(3) strong,
  .home-page .home-hero__stats > div:nth-child(3) span {
    color: #ff6fc8 !important;
  }
}

/* post44 working revision 101: stronger alternating reverse radial glows and cyan text on boxes 1 and 4 */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div:nth-child(1),
  .home-page .home-hero__stats > div:nth-child(4) {
    background: radial-gradient(
      circle at center,
      rgba(255, 42, 165, .20) 0%,
      rgba(255, 42, 165, .20) 36%,
      rgba(255, 42, 165, .40) 68%,
      rgba(255, 42, 165, .60) 100%
    ) !important;
  }

  .home-page .home-hero__stats > div:nth-child(2),
  .home-page .home-hero__stats > div:nth-child(3) {
    background: radial-gradient(
      circle at center,
      rgba(32, 217, 234, .20) 0%,
      rgba(32, 217, 234, .20) 36%,
      rgba(32, 217, 234, .40) 68%,
      rgba(32, 217, 234, .60) 100%
    ) !important;
  }

  .home-page .home-hero__stats > div:nth-child(1) strong,
  .home-page .home-hero__stats > div:nth-child(1) span,
  .home-page .home-hero__stats > div:nth-child(4) strong,
  .home-page .home-hero__stats > div:nth-child(4) span {
    color: #52e8f6 !important;
  }
}

/* post44 working revision 102: solid alternating 40% fills in mobile fact boxes */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div:nth-child(1),
  .home-page .home-hero__stats > div:nth-child(4) {
    background: rgba(255, 42, 165, .40) !important;
  }

  .home-page .home-hero__stats > div:nth-child(2),
  .home-page .home-hero__stats > div:nth-child(3) {
    background: rgba(32, 217, 234, .40) !important;
  }
}

/* post44 working revision 103: remove mobile fact-text halo; retain clean downward shadow */
@media (max-width: 820px) {
  .home-page .home-hero__stats strong,
  .home-page .home-hero__stats span {
    text-shadow: 0 3px 1px rgba(0, 0, 0, .92) !important;
  }
}

/* post44 working revision 104: thin black outer stroke on pink mobile fact-box text only */
@media (max-width: 820px) {
  .home-page .home-hero__stats > div:nth-child(2) strong,
  .home-page .home-hero__stats > div:nth-child(2) span,
  .home-page .home-hero__stats > div:nth-child(3) strong,
  .home-page .home-hero__stats > div:nth-child(3) span {
    -webkit-text-stroke: .6px #000;
    paint-order: stroke fill;
  }
}


/* post44 working revision 106: place mobile map privacy note below a shorter preview map */
.pantry-teaser__privacy--mobile {
  display: none;
}
@media (max-width: 820px) {
  .home-page .pantry-teaser__privacy--desktop {
    display: none;
  }
  .home-page .pantry-teaser__privacy--mobile {
    display: block;
    max-width: none;
    margin: 9px 0 0;
    text-align: center;
  }
  .home-page .pantry-map-card {
    min-height: 165px;
  }
}

/* post44 working revision 107: keep the nearby-food description comfortably inside mobile edges */
@media (max-width: 820px) {
  .home-page .pantry-teaser__copy > p:not(.section-kicker):not(.pantry-teaser__privacy) {
    padding-inline: 14px;
  }
}

/* Working revision 108: stable, legible Did You Know sliders at tablet widths. */
.discovery-card[data-discovery-slider] {
  overflow: hidden;
}
.discovery-card[data-discovery-slider] h3,
.discovery-card[data-discovery-slider] .card-title,
.discovery-card[data-discovery-slider] .card-condition,
.discovery-card[data-discovery-slider] .card-body {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.discovery-card[data-discovery-slider] .card-title {
  white-space: normal;
  text-wrap: balance;
}
@media (max-width: 1180px) {
  .home-page .discovery-section {
    width: min(100% - 40px, 900px);
  }
  .home-page .discovery-grid {
    grid-template-columns: 1fr !important;
  }
  .home-page .discovery-card[data-discovery-slider] {
    min-height: 0;
    padding: 22px 24px 16px;
  }
  .home-page .discovery-card[data-discovery-slider] .card-title {
    font-size: clamp(22px, 3vw, 30px);
  }
}

/* Working revision 109: use the available desktop width before shrinking tip copy. */
@media (min-width: 1181px) {
  .home-page .discovery-section {
    width: min(calc(100% - 32px), 1500px);
  }
  .home-page .discovery-grid {
    gap: 18px;
  }
  .home-page .discovery-card[data-discovery-slider] {
    box-sizing: border-box;
    padding: 26px 30px 18px;
  }
  .home-page .discovery-card[data-discovery-slider] .discovery-card__content {
    padding-inline: 2px;
  }
}

/* Working revision 110: homepage sliders are quick headline cards, not mini detail pages. */
.home-page .discovery-card[data-discovery-slider] {
  min-height: 176px;
}
.home-page .discovery-card[data-discovery-slider] .card-body,
.home-page .discovery-card[data-discovery-slider] .discovery-card__link {
  display: none;
}
.home-page .discovery-card[data-discovery-slider] .discovery-card__content {
  justify-content: center;
}

/* Working revision 111: a centered three-tip desktop row with a clear path to the full tips list. */
.home-page .discovery-card[data-discovery-slider] .discovery-card__content {
  align-items: center;
  text-align: center;
}
.home-page .discovery-card[data-discovery-slider] h3 {
  width: 100%;
  text-align: center;
}
.home-page .discovery-card--desktop-extra {
  display: none;
}
.home-page .discovery-view-all {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.home-page .discovery-view-all .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 184px;
}
@media (min-width: 1300px) {
  .home-page .discovery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .home-page .discovery-card--desktop-extra {
    display: flex;
  }
  .home-page .discovery-card[data-discovery-slider] {
    padding: 22px 24px 16px;
  }
  .home-page .discovery-card[data-discovery-slider] .card-title {
    font-size: clamp(21px, 1.72vw, 28px);
  }
  .home-page .discovery-card[data-discovery-slider] .card-condition {
    font-size: clamp(15px, 1.16vw, 19px);
  }
}

/* v10.44.732: move the nearby-food explainer/CTA into the homepage hero. */
.home-page .home-hero__copy h1 > small {
  width: min(100%, 760px);
  margin-top: 14px;
  font-size: clamp(2rem, 3.25vw, 3.8rem);
  font-style: normal;
  line-height: .98;
  white-space: normal;
  text-wrap: balance;
}
.home-page .home-hero__summary {
  max-width: 690px;
  margin: 24px 0 0;
  color: #f2f6fa;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 650;
  line-height: 1.42;
  text-shadow: 0 3px 2px #000, 0 6px 12px #000;
}
.home-page .home-hero__cta {
  width: max-content;
  max-width: 100%;
  min-height: 52px;
  margin-top: 20px;
  padding-inline: 24px;
  white-space: nowrap;
  font-size: 1.08rem;
  text-shadow: none;
  box-shadow: 0 9px 24px rgba(0,0,0,.34);
}
.home-page .pantry-teaser__layout--map-only {
  display: block;
}
.home-page .pantry-teaser__layout--map-only .pantry-map-card {
  width: min(100%, 980px);
  margin-inline: auto;
}
.home-page .pantry-teaser__privacy--below-map {
  display: block;
  max-width: 980px;
  margin: 9px auto 0;
  text-align: center;
}
@media (max-width: 820px) {
  .home-page .home-hero {
    min-height: 760px;
  }
  .home-page .home-hero__copy h1 > small {
    margin-top: 10px;
    font-size: clamp(1.7rem, 7.3vw, 2.5rem);
    line-height: 1.02;
  }
  .home-page .home-hero__summary {
    max-width: 540px;
    margin-top: 17px;
    padding-inline: 8px;
    font-size: 1.02rem;
    line-height: 1.38;
  }
  .home-page .home-hero__cta {
    width: max-content;
    max-width: 100%;
    margin-top: 16px;
  }
  .home-page .home-hero__stats {
    transform: translateY(28px);
  }
  .home-page .pantry-teaser {
    padding-top: 22px;
  }
}


/* v10.44.733: make the homepage hero food-only by swapping the mini map and site-info table. */
.home-page .home-hero__inner {
  grid-template-columns: minmax(430px, 1fr) minmax(260px, 340px);
  gap: clamp(28px, 5vw, 78px);
}
.home-page .home-hero__food-map {
  width: min(100%, 340px);
  justify-self: end;
  align-self: center;
  transform: translateY(-10px);
}
.home-page .home-hero__map-card {
  width: 100%;
  min-height: 215px;
  border-radius: 16px;
}
.home-page .home-hero__map-card .pantry-map-card__overlay {
  left: 13px;
  right: 13px;
  bottom: 11px;
  display: block;
}
.home-page .home-hero__map-card .pantry-map-card__overlay span {
  display: block;
  font-size: .72rem;
}
.home-page .home-hero__map-card .pantry-map-card__overlay strong {
  display: block;
  margin-top: 3px;
  font-size: .88rem;
  white-space: normal;
}
.home-page .home-hero__map-privacy {
  max-width: 340px;
  margin: 7px auto 0;
  color: #e6eef4;
  font-size: .68rem;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 2px 5px #000;
}
.home-page .home-help-summary {
  padding: 26px 0 24px;
}
.home-page .home-help-summary__stats {
  width: min(100%, 430px);
  max-width: 430px;
  margin-inline: auto;
  justify-self: center;
  transform: none !important;
}

@media (max-width: 820px) {
  .home-page .home-hero {
    min-height: 790px;
  }
  .home-page .home-hero__inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .home-page .home-hero__food-map {
    width: min(84vw, 300px);
    margin-inline: auto;
    justify-self: center;
    transform: none;
  }
  .home-page .home-hero__map-card {
    min-height: 155px;
    border-radius: 15px;
  }
  .home-page .home-hero__map-card .pantry-map-card__overlay {
    left: 11px;
    right: 11px;
    bottom: 9px;
  }
  .home-page .home-hero__map-card .pantry-map-card__overlay span {
    font-size: .66rem;
  }
  .home-page .home-hero__map-card .pantry-map-card__overlay strong {
    font-size: .8rem;
  }
  .home-page .home-hero__map-privacy {
    max-width: 300px;
    margin-top: 6px;
    padding-inline: 4px;
    font-size: .64rem;
  }
  .home-page .home-help-summary {
    padding: 22px 0 18px;
  }
  .home-page .home-help-summary__stats {
    width: min(100%, 390px);
    max-width: 100%;
    transform: none !important;
  }
}


/* v10.44.735: on desktop, move the food-resource explainer above a smaller hero map. */
@media (min-width: 821px) {
  .home-page .home-hero__inner {
    grid-template-columns: minmax(430px, 1fr) minmax(245px, 300px);
    gap: clamp(26px, 4vw, 64px);
  }
  .home-page .home-hero__copy .home-hero__summary {
    display: none;
  }
  .home-page .home-hero__food-map {
    width: min(100%, 300px);
    justify-self: end;
  }
  .home-page .home-hero__map-summary {
    width: min(100%, 300px);
    margin: 0 auto 12px;
    color: #f2f6fa;
    font-size: clamp(.92rem, 1.08vw, 1.02rem);
    font-weight: 650;
    line-height: 1.34;
    text-align: center;
    text-wrap: balance;
    text-shadow: 0 3px 2px #000, 0 6px 12px #000;
  }
  .home-page .home-hero__map-card {
    width: min(100%, 270px);
    min-height: 168px;
    margin-inline: auto;
  }
  .home-page .home-hero__map-privacy {
    max-width: 270px;
  }
}
@media (max-width: 820px) {
  .home-page .home-hero__map-summary {
    display: none;
  }
}


/* v10.44.737: keep the food-first hero focused while planting one compact cross-discovery cue. */
.home-page .home-hero__also {
  display: block;
  width: min(100%, 640px);
  margin-top: 15px;
  color: #eefbff;
  font-size: clamp(.88rem, 1.05vw, .98rem);
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
  text-shadow: 0 2px 5px #000, 0 4px 10px #000;
}
.home-page .home-hero__also strong { color: #79f5ff; }
.home-page .home-hero__also:hover,
.home-page .home-hero__also:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 820px) {
  .home-page .home-hero__also {
    width: min(100%, 520px);
    margin: 13px auto 0;
    padding-inline: 8px;
    font-size: .9rem;
    text-align: center;
  }
}

/* v10.44.744: match the homepage "Find Free Food" hero title to the neon logo typeface. */
.home-page .home-hero__copy h1 > span {
  font-family: Georgia, "Times New Roman", serif;
}


/* v10.44.748: align desktop hero copy with the logo and use deliberate three-line cross-discovery copy. */
.home-page .home-hero__also {
  width: max-content;
  max-width: 100%;
  text-align: left;
}
.home-page .home-hero__also-line {
  display: block;
}
@media (min-width: 1161px) {
  .home-page .home-hero__inner {
    width: 100%;
    max-width: none;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
  .home-page .home-hero__copy {
    transform: translate(0, -15px);
  }
}
@media (max-width: 820px) {
  .home-page .home-hero__also {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}


/* v10.44.796 — compact About page with open story + chip groups + native accordions */
.about-page .about-compact {
  width: min(calc(100% - 268px), 1060px);
  margin: 38px auto 64px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}
.about-page .about-compact p {
  margin: 0 0 1.2em;
  color: var(--muted);
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
}
.about-page .about-compact__header {
  margin: 0 0 1.35rem;
  text-align: center;
}
.about-page .about-compact__header h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.2rem, 5.2vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.about-page .about-compact__header p {
  margin: .75rem 0 0;
}
.about-page .about-compact__rule {
  height: 1px;
  margin: 1.35rem 0;
  border: 0;
  background: linear-gradient(90deg, rgba(76,167,213,.34) 0%, rgba(76,167,213,.34) 40%, #ff5da9 47%, #20d9ea 53%, rgba(76,167,213,.34) 60%, rgba(76,167,213,.34) 100%);
}
.about-page .about-compact__pullquote {
  margin: 0;
  padding: 1.4rem 1.45rem 1.35rem;
  border-left: 3px solid var(--cyan);
  border-radius: 0 14px 14px 0;
  background: color-mix(in srgb, var(--navy-800) 78%, var(--cyan) 5%);
  box-shadow: inset 0 0 0 1px rgba(99,214,255,.10);
  font-size: 22px;
  line-height: 1.55;
}
.about-page .about-compact__pullquote p {
  margin-bottom: 1.1em;
  color: #d7e3ec;
  font-size: inherit;
  line-height: inherit;
}
.about-page .about-compact__pullquote p:last-child {
  margin-bottom: 0;
  color: var(--cyan-soft);
}
.about-page .about-compact__section {
  margin-top: 2.5rem;
}
.about-page .about-compact__section h2 {
  margin: 0 0 .8rem;
  color: var(--cyan);
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.012em;
}
.about-page .about-compact strong {
  color: var(--ink);
  font-weight: 800;
}
.about-page .about-compact a {
  color: var(--cyan-soft);
  text-underline-offset: 3px;
}
.about-page .about-chip-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: .35rem 0 1.25rem;
}
.about-page .about-chip-group {
  min-width: 0;
  padding: .95rem 1rem 1rem;
  border: 1px solid rgba(99,214,255,.18);
  border-radius: 14px;
  background: rgba(10,29,49,.46);
}
.about-page .about-chip-group--wide {
  grid-column: 1 / -1;
}
.about-page .about-chip-group__label {
  margin: 0 0 .65rem !important;
  font-size: .92em !important;
  line-height: 1.35 !important;
}
.about-page .about-chip-group__label strong {
  color: #dffbff;
}
.about-page .about-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.about-page .about-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 9px;
  border: 1px solid rgba(99,214,255,.20);
  border-radius: 999px;
  background: rgba(99,214,255,.055);
  color: var(--muted);
  font-size: .80em;
  line-height: 1.2;
  cursor: default;
}
.about-page .about-accordions {
  display: grid;
  gap: 8px;
}
.about-page .about-accordion {
  overflow: clip;
  border: 1px solid rgba(99,214,255,.22);
  border-radius: 12px;
  background: rgba(10,29,49,.58);
}
.about-page .about-accordion summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  width: 100%;
  padding: 11px 44px 11px 15px;
  color: var(--cyan-soft);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.about-page .about-accordion summary::-webkit-details-marker { display: none; }
.about-page .about-accordion summary::marker { content: ""; }
.about-page .about-accordion summary:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -3px;
}
.about-page .about-accordion__chevron {
  position: absolute;
  right: 16px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--cyan);
  border-bottom: 2px solid var(--cyan);
  transform: translateY(-65%) rotate(45deg);
  transition: transform .18s ease;
}
.about-page .about-accordion[open] .about-accordion__chevron {
  transform: translateY(-35%) rotate(225deg);
}
.about-page .about-accordion__content {
  padding: 2px 15px 15px;
  border-top: 1px solid rgba(99,214,255,.13);
}
.about-page .about-accordion__content p {
  margin: .9rem 0 0;
}
.about-page .about-accordion__content ul {
  display: grid;
  gap: .72rem;
  margin: .9rem 0 0;
  padding: 0;
  list-style: none;
}
.about-page .about-accordion__content li {
  position: relative;
  margin: 0;
  padding-left: 1.45rem;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 400;
}
.about-page .about-accordion__content--does li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
}
.about-page .about-accordion__content--doesnt li::before {
  content: "—";
  position: absolute;
  left: .05rem;
  color: #9fb0c2;
}
.about-page .about-compact__closing {
  margin: 0;
}
@media (max-width: 1120px) {
  .about-page .about-compact {
    width: min(calc(100% - 96px), 980px);
  }
}
@media (max-width: 760px) {
  .about-page .about-compact {
    width: calc(100% - 40px);
    margin: 28px auto 50px;
    font-size: 17px;
    line-height: 1.6;
  }
  .about-page .about-compact__header {
    text-align: left;
  }
  .about-page .about-compact__header h1 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }
  .about-page .about-compact__pullquote {
    padding: 1.2rem 1.15rem 1.15rem 1.25rem;
    font-size: 19px;
    line-height: 1.55;
  }
  .about-page .about-compact__section h2 {
    font-size: 20px;
  }
  .about-page .about-chip-groups {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .about-page .about-chip-group--wide {
    grid-column: auto;
  }
  .about-page .about-accordion summary {
    font-size: 16.5px;
  }
  .about-page .about-accordion__content li {
    font-size: 16.5px;
  }
}

/* v10.44.805 — rebuild homepage crisis/problem router with desktop left-copy / right-actions layout */
.home-page .home-urgent-router {
  width:min(100% - 48px,1180px);
  margin:34px auto 18px;
  padding:28px 30px 24px;
  border:1px solid rgba(255,82,184,.42);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(104,18,72,.98),rgba(5,65,78,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  grid-template-areas:
    "intro form"
    "intro note";
  column-gap:28px;
  row-gap:14px;
  align-items:start;
}
.home-urgent-router__intro{
  grid-area:intro;
  text-align:left;
  align-self:center;
  padding:4px 2px 4px 0;
}
.home-urgent-router__intro .section-kicker{margin:0 0 8px;color:#ff6bbb}
.home-urgent-router__intro h2{margin:0 0 12px;color:#fff;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.04}
.home-urgent-router__intro p:not(.section-kicker){max-width:34ch;margin:0;color:#d7e4ed;line-height:1.52;font-size:1.02rem}
.home-urgent-router__form{grid-area:form;margin-top:0;display:grid;gap:14px}
.home-urgent-router__problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin:0;padding:0;border:0}
.home-urgent-router__problems legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.home-urgent-router__problems label{display:block;min-width:0;cursor:pointer}
.home-urgent-router__problems input{position:absolute;opacity:0;pointer-events:none}
.home-urgent-router__problems span{position:relative;display:grid;place-items:center;gap:4px;min-height:88px;padding:16px 18px;border:1px solid rgba(111,238,245,.34);border-radius:14px;background:rgba(4,17,29,.78);text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.home-urgent-router__problems strong{margin:0;color:#f8fbff;font-size:clamp(1.02rem,1.15vw,1.18rem);line-height:1.18;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.home-urgent-router__problems small{color:#9fb6c6;font-size:.8rem;line-height:1.32}
.home-urgent-router__problems input:checked + span{border-color:#8cf6ff;background:linear-gradient(180deg,rgba(26,125,136,.72),rgba(11,59,70,.92));box-shadow:0 0 0 2px rgba(111,238,245,.24),0 12px 28px rgba(8,38,47,.36);transform:translateY(-1px)}
.home-urgent-router__problems label:hover span{border-color:rgba(111,238,245,.72);transform:translateY(-1px)}

.home-urgent-router__problems input:checked + span::after{content:"✓";position:absolute;top:10px;right:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#9efbff;color:#04212b;font-size:.95rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.24)}
.home-urgent-router__problems label:focus-within span{outline:2px solid rgba(111,238,245,.56);outline-offset:2px}
.home-urgent-router__basics{display:flex;align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.home-urgent-router__basics label{display:grid;gap:5px;color:#dce8ef;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.home-urgent-router__basics select{min-height:46px;min-width:160px;padding:8px 36px 8px 11px;border:1px solid rgba(111,238,245,.35);border-radius:10px;background:#071827;color:#fff;font:inherit;text-transform:none;letter-spacing:0}
.home-urgent-router__basics .button{min-height:46px;margin:0;white-space:nowrap}
.home-urgent-router__note{grid-area:note;margin:0;color:#95aebc;font-size:.74rem;text-align:left;padding-left:2px}
@media(max-width:980px){
  .home-page .home-urgent-router{
    grid-template-columns:1fr;
    grid-template-areas:"intro" "form" "note";
    row-gap:16px;
  }
  .home-urgent-router__intro{text-align:center;padding-right:0}
  .home-urgent-router__intro p:not(.section-kicker){max-width:760px;margin:0 auto}
  .home-urgent-router__note{text-align:center;padding-left:0}
}
@media(max-width:900px){.home-urgent-router__problems{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .home-page .home-urgent-router{width:calc(100% - 28px);padding:20px 14px;margin-top:22px}
  .home-urgent-router__problems{grid-template-columns:1fr}
  .home-urgent-router__problems span{min-height:0;text-align:center}
  .home-urgent-router__basics{display:grid;grid-template-columns:1fr;align-items:end}
  .home-urgent-router__basics .button{width:100%}
}

/* v10.44.814 — separate the primary food action from sentence-based Help Now routes. */
.home-page .home-urgent-router {
  display: block;
}
.home-page .home-urgent-router__intro {
  padding: 0;
  text-align: center;
}
.home-page .home-urgent-router__intro h2 {
  margin: 0 0 18px;
  font-size: clamp(2rem, 4vw, 2.8rem);
  letter-spacing: .02em;
}
.home-page .home-urgent-router__form {
  display: grid;
  gap: 18px;
  width: 100%;
}
.home-urgent-router__primary {
  width: min(100%, 680px);
  margin: 0 auto;
}
.home-urgent-router__primary label,
.home-urgent-router__primary input {
  display: block;
}
.home-urgent-router__primary input,
.home-urgent-router__problems input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.home-urgent-router__primary span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 76px;
  padding: 16px 22px;
  border: 2px solid #8cf6ff;
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(27,128,141,.9), rgba(12,75,91,.96));
  color: #fff;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
}
.home-urgent-router__primary strong {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.18;
}
.home-urgent-router__primary b { font-size: 1.6rem; }
.home-urgent-router__primary input:checked + span {
  box-shadow: 0 0 0 3px rgba(159,251,255,.35), 0 14px 30px rgba(0,0,0,.28);
  transform: translateY(-1px);
}
.home-urgent-router__primary label:focus-within span,
.home-urgent-router__problems label:focus-within span {
  outline: 2px solid #9efbff;
  outline-offset: 3px;
}
.home-urgent-router__problems {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.home-urgent-router__problems legend {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 2px;
  overflow: visible;
  clip: auto;
  color: #ffb4da;
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-align: center;
}
.home-urgent-router__problems strong {
  font-size: clamp(.96rem, 1.3vw, 1.1rem);
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
.home-urgent-router__problems span {
  min-height: 72px;
  padding: 14px 13px;
}
.home-page .home-urgent-router__basics {
  justify-content: center;
}
@media (max-width: 760px) {
  .home-urgent-router__problems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Compact desktop bills composition: three-line headline, content-sized table,
   and CTA alongside the table. */
@media (min-width: 821px) {
  .home-page .home-bills-section {
    grid-template-columns: minmax(360px, 1fr) auto auto;
    gap: clamp(22px, 3vw, 44px);
    align-items: center;
  }
  .home-page .home-bills-section .section-heading {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    max-width: 470px;
  }
  .home-page .home-bills-section .section-heading h2 {
    max-width: 470px;
    font-size: clamp(2.7rem, 4vw, 4rem);
    line-height: .9;
  }
  .home-page .home-bills-section .section-heading h2 span { display: block; }
  .home-page .home-bill-comparisons {
    grid-column: 2;
    grid-row: 1;
    width: min(100%, 610px);
    justify-self: end;
  }
  .home-page .home-bill-row,
  .home-page .home-bill-comparison-head {
    grid-template-columns: minmax(125px, 1.1fr) repeat(3, minmax(72px, .72fr));
    gap: .55rem;
    padding-inline: .8rem;
  }
  .home-page .home-bills-section .home-bills-cta {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    margin: 0;
    white-space: nowrap;
  }
}

/* Desktop jobs composition: let the example lead, with its explanation beside it. */
@media (min-width: 821px) {
  .home-page .home-jobs-section {
    grid-template-columns: minmax(520px, 1.28fr) minmax(280px, .72fr);
  }
  .home-page .home-jobs-section .section-heading { grid-column: 2; grid-row: 1; }
  .home-page .home-jobs-section .home-job-feature { grid-column: 1; grid-row: 1; }
}

/* Help Now area chips: final override after legacy router styles. */
.home-page .home-urgent-router__area {
  display: flex !important;
  align-items: end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font: inherit !important;
}
.home-page .home-urgent-router__area[hidden] { display: none !important; }
.home-page .home-urgent-router__area legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
.home-page .home-urgent-router__area label {
  display: block !important;
  margin: 0 !important;
  cursor: pointer;
}
.home-page .home-urgent-router__area input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.home-page .home-urgent-router__area label span {
  display: grid !important;
  place-items: center !important;
  min-width: 94px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(111,238,245,.34) !important;
  border-radius: 10px !important;
  background: rgba(4,17,29,.78) !important;
  color: #f8fbff !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
.home-page .home-urgent-router__area input:checked + span {
  border-color: #8cf6ff !important;
  background: rgba(26,125,136,.72) !important;
  box-shadow: 0 0 0 2px rgba(111,238,245,.24) !important;
}
.home-page .home-urgent-router__area label:focus-within span {
  outline: 2px solid rgba(159,251,255,.8) !important;
  outline-offset: 2px !important;
}
@media (max-width: 560px) {
  .home-page .home-urgent-router__area {
    width: 100% !important;
    flex-wrap: wrap !important;
  }
  .home-page .home-urgent-router__area label { flex: 1 1 0 !important; }
  .home-page .home-urgent-router__area label span {
    min-width: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 560px) {
  .home-urgent-router__problems { grid-template-columns: 1fr; }
  .home-urgent-router__problems span { min-height: 58px; }
}

/* v10.44.806 — urgent-router copy hierarchy: NEED HELP NOW is primary */
.home-page .home-urgent-router__intro .section-kicker {
  margin: 0 0 10px;
  color: #ff6bbb;
  font-size: clamp(2.05rem, 3.2vw, 2.75rem);
  line-height: 1;
  letter-spacing: .035em;
  font-weight: 950;
}
.home-page .home-urgent-router__intro h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.home-page .home-urgent-router__intro p:not(.section-kicker) {
  max-width: 30ch;
  font-size: 1rem;
}
.home-page .home-urgent-router__problems strong {
  font-size: 1rem;
}
.home-page .home-urgent-router__problems small {
  font-size: .8rem;
}


/* v10.44.807 — title-only urgent-help cards */
.home-urgent-router__problems span {
  align-content:center;
}
.home-urgent-router__problems strong {
  margin:0;
}

/* v10.44.795 — My Stuff becomes an action workflow */
.plan-action-summary {
  margin:0 0 18px;
  padding:20px 22px;
  border:1px solid rgba(255,91,181,.42);
  border-radius:16px;
  background:linear-gradient(125deg,rgba(63,21,53,.84),rgba(7,46,55,.82));
}
.plan-action-summary[hidden]{display:none!important}
.plan-action-summary__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:22px;align-items:start}
.plan-action-summary .section-kicker{margin:0 0 4px;color:#ff76c2}
.plan-action-summary h2{margin:0 0 6px;color:#fff;font-size:1.55rem;line-height:1.12}
.plan-action-summary p{margin:0;color:#c8d8e3;line-height:1.48}
.plan-action-summary__gather{padding:12px 14px;border:1px solid rgba(111,238,245,.26);border-radius:11px;background:rgba(3,18,30,.48)}
.plan-action-summary__gather strong{display:block;margin-bottom:5px;color:#6feef5;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.plan-action-summary__gather p{font-size:.8rem}
.plan-action-summary__steps{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none;counter-reset:none}
.plan-action-summary__steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(3,17,29,.5)}
.plan-action-summary__steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#6feef5;color:#03131e;font-weight:950}
.plan-action-summary__steps strong{display:block;color:#fff;font-size:.92rem;line-height:1.28}
.plan-action-summary__steps p{margin:3px 0 0;font-size:.8rem;line-height:1.42}
.plan-decision-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:14px}
.plan-decision-facts p{margin:0;padding:10px 11px;border:1px solid rgba(70,207,235,.2);border-radius:9px;background:rgba(2,15,28,.5);font-size:.78rem;line-height:1.38}
.plan-decision-facts strong{display:block;margin-bottom:3px;color:#6feef5;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}
.plan-decision-facts span{display:block;color:#cbd8df}
@media(max-width:720px){
  .plan-action-summary{padding:17px 15px}
  .plan-action-summary__head{grid-template-columns:1fr}
  .plan-decision-facts{grid-template-columns:1fr}
}

/* v10.44.804 — raise the homepage food-map block on desktop. */
@media (min-width: 821px) {
  .home-page .home-hero__food-map {
    transform: translateY(-50px);
  }
}

/* v10.44.814 — About desktop uses the standard support-page width, with a right-inset anecdote and column layout. */
@media (min-width: 761px) {
  .about-page .about-compact {
    width: 100%;
    max-width: none;
    margin: 0 auto 64px;
  }
  .about-page .about-compact__header {
    margin-bottom: 1.8rem;
  }
  .about-page .about-compact__lead-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr);
    gap: clamp(38px, 5vw, 64px);
    align-items: start;
  }
  .about-page .about-compact__lead-grid .about-compact__section {
    margin-top: 0;
  }
  .about-page .about-compact__pullquote {
    margin: 16px 18px 0 0;
    padding: 1.35rem 1.4rem 1.3rem;
    font-size: 20px;
  }
  .about-page .about-compact__content-grid {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.48fr);
    gap: clamp(36px, 4.6vw, 58px);
    align-items: start;
  }
  .about-page .about-compact__content-grid .about-compact__section {
    margin-top: 0;
  }
  .about-page .about-compact__section--what {
    padding-right: 4px;
  }
  .about-page .about-compact__section--pantry {
    min-width: 0;
  }
  .about-page .about-compact__section--pantry .about-chip-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-page .about-accordions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
  }
  .about-page .about-accordion summary {
    min-height: 64px;
    align-items: center;
  }
}

@media (max-width: 760px) {
  .about-page .about-compact__lead-grid,
  .about-page .about-compact__content-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  .about-page .about-compact__lead-grid {
    grid-template-areas:
      "quote"
      "why";
  }
  .about-page .about-compact__section--why { grid-area: why; }
  .about-page .about-compact__pullquote { grid-area: quote; }
}

/* v10.44.815 — About desktop: full site-width composition with natural reading flow. */
@media (min-width: 761px) {
  .about-page .about-shell {
    width: min(100% - 58px, 1180px);
    max-width: none;
    margin: 42px auto 70px;
  }
  .about-page .about-compact {
    width: 100%;
    max-width: none;
    margin: 0 auto 64px;
  }
  .about-page .about-compact__header {
    max-width: 900px;
    margin: 0 0 2.4rem;
    text-align: left;
  }
  .about-page .about-compact__header h1 {
    font-size: clamp(2.6rem, 4.2vw, 4rem);
  }
  .about-page .about-compact__header p {
    max-width: 760px;
    font-size: 1.08em;
  }
  .about-page .about-compact__lead-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
    gap: clamp(54px, 6vw, 88px);
    align-items: center;
  }
  .about-page .about-compact__section--why {
    max-width: 690px;
  }
  .about-page .about-compact__pullquote {
    margin: 0 34px 0 0;
    padding: 1.55rem 1.55rem 1.45rem;
    font-size: 20px;
  }
  .about-page .about-compact__rule {
    margin: 2.25rem 0;
  }
  .about-page .about-compact__section--what,
  .about-page .about-compact__section--pantry {
    margin-top: 0;
  }
  .about-page .about-facts {
    display: grid;
    grid-template-columns: .95fr .95fr 1.1fr;
    gap: 0;
    margin-top: 1rem;
    border-top: 1px solid rgba(99,214,255,.18);
    border-bottom: 1px solid rgba(99,214,255,.18);
  }
  .about-page .about-fact {
    min-width: 0;
    padding: 1.25rem 2rem 1.2rem 0;
  }
  .about-page .about-fact + .about-fact {
    padding-left: 2rem;
    border-left: 1px solid rgba(99,214,255,.18);
  }
  .about-page .about-fact strong {
    display: block;
    margin-bottom: .35rem;
    color: var(--ink);
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.05;
  }
  .about-page .about-fact p {
    margin: 0;
  }
  .about-page .about-pantry__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);
    gap: clamp(54px, 6vw, 88px);
    align-items: start;
  }
  .about-page .about-pantry__intro > div:first-child {
    max-width: 720px;
  }
  .about-page .about-pantry__aside {
    padding: .25rem 0 .1rem 1.4rem;
    border-left: 3px solid rgba(99,214,255,.55);
  }
  .about-page .about-pantry__aside p:last-child {
    margin-bottom: 0;
  }
  .about-page .about-chip-groups,
  .about-page .about-compact__section--pantry .about-chip-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 1.15rem;
  }
  .about-page .about-chip-group {
    padding: 1.05rem 1.05rem 1.1rem;
  }
  .about-page .about-chip-group--specific {
    grid-column: span 2;
  }
  .about-page .about-chip-group--benefits,
  .about-page .about-chip-group--wide {
    grid-column: span 1;
  }
  .about-page .about-pantry__closing {
    max-width: 760px;
    margin: 1rem 0 0 !important;
  }
  .about-page .about-accordions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .about-page .about-accordion summary {
    min-height: 58px;
  }
}

@media (max-width: 760px) {
  .about-page .about-facts {
    display: grid;
    gap: 12px;
    margin-top: .9rem;
  }
  .about-page .about-fact {
    padding: .9rem 0;
    border-top: 1px solid rgba(99,214,255,.16);
  }
  .about-page .about-fact:last-child {
    border-bottom: 1px solid rgba(99,214,255,.16);
  }
  .about-page .about-fact strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--ink);
    font-size: 1.35rem;
  }
  .about-page .about-pantry__aside {
    margin-top: .75rem;
  }
  .about-page .about-chip-group--specific,
  .about-page .about-chip-group--benefits {
    grid-column: auto;
  }
}

/* v10.44.817 — About: wide editorial canvas with true bullet-list food directory. */
@media (min-width: 761px) {
  .about-page .about-shell {
    width: min(100% - 64px, 1280px);
    max-width: none;
  }

  .about-page .about-option-groups {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .94fr) minmax(0, 1.08fr);
    grid-template-rows: auto auto;
    column-gap: 52px;
    row-gap: 28px;
    margin: 1.35rem 0 1.15rem;
    padding: 1.25rem 0 1.15rem;
    border-top: 1px solid rgba(99,214,255,.20);
    border-bottom: 1px solid rgba(99,214,255,.20);
  }

  .about-page .about-option-group {
    min-width: 0;
  }

  .about-page .about-option-group--walkup {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .about-page .about-option-group--meals {
    grid-column: 2;
    grid-row: 1;
  }

  .about-page .about-option-group--benefits {
    grid-column: 2;
    grid-row: 2;
  }

  .about-page .about-option-group--specific {
    grid-column: 3;
    grid-row: 1;
  }

  .about-page .about-option-group--delivery {
    grid-column: 3;
    grid-row: 2;
  }

  .about-page .about-option-group h3 {
    margin: 0 0 .55rem;
    color: var(--cyan-soft);
    font-size: 1rem;
    line-height: 1.35;
  }

  .about-page .about-option-list {
    margin: 0;
    padding-left: 1.22rem;
    display: grid;
    gap: .36rem;
    color: #c4d5e2;
    font-size: .92em;
    line-height: 1.45;
  }

  .about-page .about-option-list li {
    padding-left: .08rem;
  }

  .about-page .about-option-list li::marker {
    color: var(--cyan-soft);
  }

  .about-page .about-pantry__closing {
    max-width: none;
    margin-top: .85rem !important;
  }
}

@media (max-width: 760px) {
  .about-page .about-option-groups {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 1rem 0 1.1rem;
    padding: .15rem 0;
    border-top: 1px solid rgba(99,214,255,.18);
    border-bottom: 1px solid rgba(99,214,255,.18);
  }

  .about-page .about-option-group {
    padding: .9rem 0;
    border-bottom: 1px solid rgba(99,214,255,.12);
  }

  .about-page .about-option-group:last-child {
    border-bottom: 0;
  }

  .about-page .about-option-group h3 {
    margin: 0 0 .5rem;
    color: var(--cyan-soft);
    font-size: 1rem;
    line-height: 1.35;
    text-align: center;
  }

  .about-page .about-option-list {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 1.3rem;
    display: grid;
    gap: .34rem;
    color: #c4d5e2;
    font-size: .95em;
    line-height: 1.45;
    text-align: left;
  }

  .about-page .about-option-list li::marker {
    color: var(--cyan-soft);
  }
}


/* v10.44.818 — About: stronger alternatives statement + tighter bullet-list composition. */
@media (min-width: 761px) {
  .about-page .about-option-directory {
    margin: 1.2rem 0 1rem;
    padding: 1.1rem 0 1rem;
    border-top: 1px solid rgba(99,214,255,.20);
    border-bottom: 1px solid rgba(99,214,255,.20);
  }

  .about-page .about-option-directory__intro {
    margin: 0 0 1rem;
    color: var(--ink);
    font-size: 1.16rem;
    line-height: 1.35;
  }

  .about-page .about-option-directory__intro strong {
    color: var(--cyan-soft);
  }

  .about-page .about-option-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.04fr) minmax(0, .9fr);
    gap: 42px;
    align-items: start;
  }

  .about-page .about-option-column {
    display: grid;
    align-content: start;
    gap: 1.15rem;
    min-width: 0;
  }

  .about-page .about-option-group {
    min-width: 0;
  }

  .about-page .about-option-group h3 {
    margin: 0 0 .5rem;
    color: var(--cyan-soft);
    font-size: .98rem;
    line-height: 1.35;
  }

  .about-page .about-option-list {
    margin: 0;
    padding-left: 1.15rem;
    display: grid;
    gap: .34rem;
    color: #c4d5e2;
    font-size: .92em;
    line-height: 1.45;
  }

  .about-page .about-option-list li::marker {
    color: var(--cyan-soft);
  }

  .about-page .about-pantry__closing {
    max-width: 860px;
    margin-top: .85rem !important;
  }
}

@media (max-width: 760px) {
  .about-page .about-option-directory {
    margin: 1rem 0 1.05rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(99,214,255,.18);
    border-bottom: 1px solid rgba(99,214,255,.18);
  }

  .about-page .about-option-directory__intro {
    margin: 0 0 .85rem;
    text-align: center;
    color: var(--ink);
    font-size: 1.04rem;
    line-height: 1.4;
  }

  .about-page .about-option-directory__intro strong {
    color: var(--cyan-soft);
  }

  .about-page .about-option-columns {
    display: grid;
    gap: 0;
  }

  .about-page .about-option-column {
    display: contents;
  }
}


/* v10.44.820 — About: evidence image for directory breadth. */
.about-page .about-comparison-proof {
  margin: 1.8rem auto 2.15rem;
  width: min(100%, 780px);
}
.about-page .about-comparison-proof img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(99,214,255,.28);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
@media (max-width: 760px) {
  .about-page .about-comparison-proof {
    margin: 1.25rem auto 1.55rem;
    width: 100%;
  }
  .about-page .about-comparison-proof img {
    border-radius: 14px;
  }
}


/* v10.44.821 — About: remove redundant page title and increase default reading size. */
.about-page .about-compact {
  font-size: 20px;
}
.about-page .about-compact__header {
  margin-bottom: 1.8rem;
}
.about-page .about-compact__header p {
  margin-top: 0;
  font-size: 1.08em;
}
.about-page .about-accordion summary {
  font-size: 18px;
}
.about-page .about-accordion__content li {
  font-size: 18px;
}
@media (max-width: 760px) {
  .about-page .about-compact {
    font-size: 18px;
  }
  .about-page .about-compact__header {
    margin-bottom: 1.45rem;
  }
  .about-page .about-compact__header p {
    font-size: 1.04em;
  }
  .about-page .about-accordion summary,
  .about-page .about-accordion__content li {
    font-size: 17px;
  }
}


/* v10.44.822 — About: lead with proof image; move anecdote to the origin section. */
@media (min-width: 761px) {
  .about-page .about-compact__lead-grid {
    display: block;
    max-width: 980px;
  }

  .about-page .about-comparison-proof {
    margin: 1.35rem 0 2.15rem;
    width: min(100%, 960px);
  }

  .about-page .about-origin-end__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: clamp(36px, 4vw, 64px);
    align-items: start;
  }

  .about-page .about-origin-end__copy {
    min-width: 0;
  }

  .about-page .about-compact__pullquote--origin {
    margin: .25rem 0 0;
  }
}

@media (max-width: 760px) {
  .about-page .about-comparison-proof {
    margin: 1.1rem auto 1.5rem;
  }

  .about-page .about-origin-end__grid {
    display: grid;
    gap: 1rem;
  }
}


/* v10.44.823 — About: replace alternatives section with exact requested copy/layout. */
.about-page .about-alternatives {
  margin: 0;
}
.about-page .about-alternatives__lead {
  margin: 0 0 .35rem;
  color: #b7c8db;
  font-size: 1.16em;
  line-height: 1.45;
}
.about-page .about-alternatives__claim {
  margin: 0 0 1.45rem;
  color: var(--ink);
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.02em;
}
.about-page .about-alternatives__grid {
  display: grid;
  gap: 38px;
}
.about-page .about-alternatives__group h3,
.about-page .about-alternatives__benefits h3 {
  margin: 0 0 .5rem;
  color: #ff67b8;
  font-size: clamp(1.15rem, 1.45vw, 1.5rem);
  line-height: 1.15;
  font-weight: 800;
}
.about-page .about-alternatives__list {
  margin: 0;
  padding-left: 1.2rem;
  color: #c7d5e5;
  display: grid;
  gap: .36rem;
  line-height: 1.42;
}
.about-page .about-alternatives__list li::marker,
.about-page .about-alternatives__benefit-list li::marker {
  color: #9dbbe7;
}
.about-page .about-alternatives__column {
  display: grid;
  align-content: start;
  gap: 1.55rem;
}
.about-page .about-alternatives__divider {
  height: 1px;
  margin: 1.65rem 0 1.55rem;
  border: 0;
  background: linear-gradient(90deg, rgba(76,167,213,.34) 0%, rgba(76,167,213,.34) 40%, #ff5da9 47%, #20d9ea 53%, rgba(76,167,213,.34) 60%, rgba(76,167,213,.34) 100%);
}
.about-page .about-alternatives__benefits p {
  margin: 0 0 .8rem;
  color: #b7c8db;
}
.about-page .about-alternatives__benefit-list {
  margin: 0;
  padding-left: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  color: #d7e3ec;
}
.about-page .about-alternatives__benefit-list li {
  min-width: max-content;
}
@media (min-width: 761px) {
  .about-page .about-alternatives__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .96fr);
    align-items: start;
  }
  .about-page .about-alternatives__list {
    font-size: 1.02em;
  }
}
@media (max-width: 760px) {
  .about-page .about-alternatives__lead {
    text-align: center;
    font-size: 1.06em;
  }
  .about-page .about-alternatives__claim {
    text-align: center;
    font-size: 1.48rem;
  }
  .about-page .about-alternatives__grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .about-page .about-alternatives__column {
    gap: 1.2rem;
  }
  .about-page .about-alternatives__group h3,
  .about-page .about-alternatives__benefits h3 {
    font-size: 1.22rem;
    text-align: center;
  }
  .about-page .about-alternatives__list,
  .about-page .about-alternatives__benefit-list {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
  }
  .about-page .about-alternatives__benefits p {
    text-align: center;
  }
}


/* v10.44.824 — About: comparison maps sit to the right of the opening copy on desktop. */
@media (min-width: 761px) {
  .about-page .about-compact__lead-grid--proof {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    gap: clamp(34px, 4vw, 62px);
    align-items: start;
    max-width: none;
  }

  .about-page .about-compact__lead-grid--proof .about-compact__section--lead {
    min-width: 0;
    padding-top: .15rem;
  }

  .about-page .about-compact__lead-grid--proof .about-comparison-proof {
    width: 100%;
    margin: 0;
    align-self: start;
  }
}

@media (max-width: 760px) {
  .about-page .about-compact__lead-grid--proof {
    display: grid;
    grid-template-columns: 1fr;
    gap: .95rem;
  }

  .about-page .about-compact__lead-grid--proof .about-comparison-proof {
    width: 100%;
    margin: 0;
  }
}


/* v10.44.825 — About: origin story uses full desktop page width. */
@media (min-width: 761px) {
  .about-page .about-compact__section--why.about-compact__section--origin-end {
    width: 100%;
    max-width: none;
  }

  .about-page .about-origin-end__grid {
    width: 100%;
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr);
    gap: clamp(44px, 5vw, 76px);
    align-items: stretch;
  }

  .about-page .about-origin-end__copy {
    width: 100%;
    max-width: none;
  }

  .about-page .about-origin-end__copy p {
    max-width: 720px;
  }

  .about-page .about-compact__pullquote--origin {
    width: 100%;
    margin: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }
}


/* v10.44.827 — About: benefits items in a right column beside the explanatory text. */
@media (min-width: 761px) {
  .about-page .about-alternatives__benefits {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(240px, .84fr);
    gap: 36px;
    align-items: start;
  }

  .about-page .about-alternatives__benefits-copy {
    min-width: 0;
  }

  .about-page .about-alternatives__benefits-listwrap {
    min-width: 0;
    align-self: start;
    padding-top: .15rem;
  }

  .about-page .about-alternatives__benefit-list {
    display: grid;
    gap: .5rem;
    padding-left: 1.2rem;
    width: fit-content;
    margin: 0;
  }
}

@media (max-width: 760px) {
  .about-page .about-alternatives__benefits-copy,
  .about-page .about-alternatives__benefits-listwrap {
    width: 100%;
  }
}


/* v10.44.828 — About: desktop static info panels + opening image wraps intro text. */
@media (min-width: 761px) {
  .about-page .about-opening-flow {
    display: flow-root;
    min-height: 0;
  }

  .about-page .about-opening-flow .about-comparison-proof {
    float: right;
    width: min(54%, 650px);
    margin: -1.55rem 0 1.4rem 2.5rem;
  }

  .about-page .about-opening-flow .about-compact__header {
    max-width: none;
    margin: 0 0 1.35rem;
  }

  .about-page .about-opening-flow .about-compact__header p {
    max-width: none;
    margin: 0;
  }

  .about-page .about-opening-flow .about-compact__section--lead {
    display: block;
    min-width: 0;
  }

  .about-page .about-opening-flow::after {
    content: "";
    display: block;
    clear: both;
  }

  .about-page .about-accordions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(26px, 3vw, 48px);
    align-items: start;
  }

  .about-page .about-accordion {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .about-page .about-accordion > summary {
    min-height: 0;
    padding: 0 0 .72rem;
    color: var(--cyan-soft);
    font-size: 1.05rem;
    cursor: default;
    pointer-events: none;
  }

  .about-page .about-accordion > summary .about-accordion__chevron {
    display: none;
  }

  .about-page .about-accordion:not([open]) > .about-accordion__content,
  .about-page .about-accordion > .about-accordion__content {
    display: block !important;
    padding: 0;
    border-top: 0;
  }

  .about-page .about-accordion__content ul,
  .about-page .about-accordion__content p {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .about-page .about-opening-flow {
    display: flex;
    flex-direction: column;
  }

  .about-page .about-opening-flow .about-comparison-proof {
    order: 3;
    width: 100%;
    margin: .15rem 0 1.35rem;
  }

  .about-page .about-opening-flow .about-compact__header {
    order: 1;
  }

  .about-page .about-opening-flow .about-compact__section--lead {
    order: 2;
  }
}


/* v10.44.828 correction — true static desktop detail sections; native accordions remain mobile-only. */
.about-page .about-desktop-info {
  display: none;
}

@media (min-width: 761px) {
  .about-page .about-accordions {
    display: none;
  }

  .about-page .about-desktop-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 48px);
    align-items: start;
  }

  .about-page .about-desktop-info__item {
    min-width: 0;
  }

  .about-page .about-desktop-info__item h3 {
    margin: 0 0 .75rem;
    color: var(--cyan-soft);
    font-size: 1.05rem;
    line-height: 1.3;
  }

  .about-page .about-desktop-info__item p {
    margin: 0;
    color: var(--muted);
    font-size: .95em;
    line-height: 1.55;
  }

  .about-page .about-desktop-info__list {
    display: grid;
    gap: .58rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .about-page .about-desktop-info__list li {
    position: relative;
    margin: 0;
    padding-left: 1.35rem;
    color: var(--muted);
    font-size: .95em;
    line-height: 1.5;
  }

  .about-page .about-desktop-info__list--does li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--teal);
  }

  .about-page .about-desktop-info__list--doesnt li::before {
    content: "—";
    position: absolute;
    left: .05rem;
    color: #9fb0c2;
  }
}

@media (max-width: 760px) {
  .about-page .about-desktop-info {
    display: none;
  }
  .about-page .about-accordions {
    display: grid;
  }
}


/* v10.44.829 — caption beneath comparison maps. */
.about-page .about-comparison-proof figcaption {
  margin-top: .55rem;
  color: var(--cyan-soft);
  font-size: .98rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 760px) {
  .about-page .about-comparison-proof figcaption {
    font-size: .95rem;
  }
}


/* v10.44.830 — enlarge comparison-map caption. */
.about-page .about-comparison-proof figcaption {
  font-size: 1.3rem;
}
@media (max-width: 760px) {
  .about-page .about-comparison-proof figcaption {
    font-size: 1.1rem;
  }
}


/* v10.44.831 — restore the approved three-column What this is presentation. */
@media (min-width: 761px) {
  .about-page .about-facts {
    grid-template-columns: .92fr 1.18fr 1.1fr;
  }
  .about-page .about-fact p {
    font-size: .91em;
    line-height: 1.5;
  }
}


/* v10.44.840 — Report form: keep date and follow-up contact side by side on desktop. */
.report-form__meta-row{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:15px;align-items:end}
.report-form__meta-row>label{min-width:0}
@media(max-width:720px){.report-form__meta-row{grid-template-columns:1fr}}
/* v10.44.848 — exact four-pixel hero reduction after all legacy overrides. */
.home-page .home-hero__copy h1 > span{font-size:clamp(calc(3rem - 4px),calc(4.7vw - 4px),calc(5.25rem - 4px))}
.home-page .home-hero__copy h1 > small{font-size:clamp(calc(1.75rem - 4px),calc(2.6vw - 4px),calc(3rem - 4px))}

/* v9 non-Finder card contract: compact content is centered unless a control
   explicitly needs a directional layout. */
body:not(.finder-page) .discovery-card,
body:not(.finder-page) .pathway-card,
body:not(.finder-page) .trust-about,
body:not(.finder-page) .next-help-card,
body:not(.finder-page) .home-urgent-router__problems span,
body:not(.finder-page) .lb2-more-programs-card { text-align: center; }
body:not(.finder-page) .discovery-card__content,
body:not(.finder-page) .pathway-card > p,
body:not(.finder-page) .pathway-card > h3,
body:not(.finder-page) .pathway-card__actions { margin-inline: auto; }
body:not(.finder-page) .pathway-card__actions,
body:not(.finder-page) .discovery-card__link { justify-content: center; }
body:not(.finder-page) .about-fact,
body:not(.finder-page) .about-alternatives__benefits { text-align: center; }

/* Final homepage Help Now overrides after legacy router rules. */
.home-page .home-urgent-router__intro h2 {
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  letter-spacing: .02em;
}
.home-page .home-urgent-router__problems strong {
  font-size: clamp(.96rem, 1.3vw, 1.1rem);
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
.home-page .home-urgent-router {
  background: linear-gradient(110deg, #b51d78 0%, #67358f 46%, #009eb5 100%);
  border-color: rgba(255, 101, 196, .72);
}
.home-page .home-urgent-router__problems span {
  background: rgba(4, 18, 39, .92);
  border-color: rgba(78, 224, 241, .58);
}

/* Homepage escalating sequence: section-specific presentation and responsive
   layouts. */
.home-page .home-sequence-divider {
  width: min(100% - 58px, 1240px);
  margin: 2.5rem auto;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, rgba(76,167,213,.28) 0%, rgba(76,167,213,.28) 34%, #ff5da9 46%, #20d9ea 54%, rgba(76,167,213,.28) 66%, rgba(76,167,213,.28) 100%);
}
.support-page hr {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, rgba(76,167,213,.28) 0%, rgba(76,167,213,.28) 34%, #ff5da9 46%, #20d9ea 54%, rgba(76,167,213,.28) 66%, rgba(76,167,213,.28) 100%);
}
.home-page .discovery-section,
.home-page .home-bills-section,
.home-page .home-jobs-section,
.home-page .home-trust-section {
  width: min(100% - 58px, 1240px);
  margin-inline: auto;
}
.home-page .discovery-section {
  padding-bottom: 1.5rem;
}
.home-page .discovery-section .section-heading,
.home-page .home-bills-section .section-heading,
.home-page .home-jobs-section .section-heading {
  max-width: 850px;
  padding-inline: 16px;
  margin-inline: auto;
  text-align: center;
}
.home-page .discovery-section .section-heading h2,
.home-page .home-bills-section .section-heading h2,
.home-page .home-jobs-section .section-heading h2 {
  margin: .35rem 0 .65rem;
}
.home-page .discovery-section .section-heading > p:last-child,
.home-page .home-bills-section .section-heading > p:last-child,
.home-page .home-jobs-section .section-heading > p:last-child {
  max-width: 760px;
  margin-inline: auto;
}
.home-page .discovery-count {
  margin: .9rem 0 0;
  color: var(--cyan-soft);
  font-size: .9rem;
  text-align: center;
}
@media (min-width: 761px) {
  .home-page .discovery-lede { white-space: nowrap; }
}
.home-page .discovery-section .section-heading .discovery-lede,
.home-page .discovery-section .section-heading > p:last-child {
  line-height: 1.15;
}
.home-page .home-bills-section,
.home-page .home-jobs-section {
  padding-block: .25rem 1.5rem;
}
.home-page .home-bill-comparisons,
.home-page .home-job-table {
  overflow: hidden;
  border: 1px solid rgba(98, 232, 242, .42);
  border-radius: 18px;
  background: rgba(8, 24, 38, .72);
}
.home-page .home-bill-row {
  display: grid;
  grid-template-columns: minmax(140px, .75fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(125, 183, 205, .24);
}
.home-page .home-bill-row:last-child,
.home-page .home-job-row:last-child { border-bottom: 0; }
.home-page .home-bill-row strong { color: #fff; }
.home-page .home-bill-row del { color: var(--cyan-soft); }
.home-page .home-bill-row b { color: var(--cyan); }
.home-page .home-bill-row > span { color: #ff4bb0; text-align: right; white-space: nowrap; }
.home-page .home-bill-row a,
.home-page .home-my-stuff-card a { white-space: nowrap; }
.home-page .home-bill-comparison-head {
  display: grid;
  grid-template-columns: minmax(140px, .75fr) minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 1rem;
  padding: .7rem 1.15rem;
  border-bottom: 1px solid rgba(125, 183, 205, .24);
  color: var(--cyan);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
}
.home-page .home-bill-comparison-head span:first-child { text-align: left; }
.home-page .home-job-row {
  display: grid;
  grid-template-columns: minmax(150px, 1.05fr) minmax(130px, .8fr) minmax(180px, 1fr) minmax(240px, 1.4fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid rgba(125, 183, 205, .24);
}
.home-page .home-job-row--head {
  color: var(--cyan);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255, 89, 176, .08);
}
.home-page .home-job-row strong { color: #fff; }
.home-page .home-closing-row {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr);
  gap: 1.5rem;
  width: min(100% - 58px, 1240px);
  margin: 0 auto 3rem;
  align-items: stretch;
}
.home-page .home-trust-section {
  width: auto;
  margin: 0;
  padding: 1.5rem;
}
.home-page .home-my-stuff-card {
  width: auto;
  margin: 0;
}
@media (max-width: 760px) {
  .home-page .home-sequence-divider { width: calc(100% - 32px); margin-block: 1.75rem; }
  .home-page .discovery-section,
  .home-page .home-bills-section,
  .home-page .home-jobs-section,
  .home-page .home-trust-section { width: auto; }
  .home-page .home-closing-row {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
  }
  .home-page .home-bill-row,
  .home-page .home-job-row { grid-template-columns: 1fr 1fr; gap: .7rem; }
  .home-page .home-bill-row a { grid-column: 1 / -1; }
  .home-page .home-job-row--head { display: none; }
  .home-page .home-job-row { grid-template-columns: 1fr; }
  .home-page .home-my-stuff-card { width: auto; }
}
@media (max-width: 480px) {
  .home-page .home-bill-row { grid-template-columns: 1fr; }
  .home-page .home-bill-row a { grid-column: auto; }
}

/* Homepage bills section: colorful split layout with the comparison chart
   beside its headline and explanation. */
.home-page .home-bills-section {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(560px, 1.2fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
  padding-block: .1rem 1rem;
}
.home-page .home-bills-section .section-heading {
  max-width: 500px;
  margin: 0;
  text-align: left;
}
.home-page .home-bills-section .section-heading h2 {
  max-width: 540px;
  color: #ff4bb0;
  font-size: clamp(2.7rem, 4.4vw, 4.5rem);
  line-height: .88;
  letter-spacing: -.04em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ff3fae 12%, #bb79d8 56%, #25d8eb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-page .home-bills-section .section-kicker {
  font-size: clamp(.95rem, 1.3vw, 1.12rem);
}
.home-page .home-bills-section .section-heading > p:last-child {
  max-width: 470px;
  margin: 1.25rem 0 0;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.35;
  text-align: left;
}
.home-page .home-bills-section .home-bills-cta {
  display: inline-flex;
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 1.1rem;
  background: #20d9ea;
  color: #02111e;
}
.home-page .home-bill-comparisons { width: min(100%, 720px); justify-self: end; }
.home-page .home-bill-row { padding-block: .42rem; line-height: 1.05; }
.home-page .home-bill-row > strong,
.home-page .home-bill-row > del,
.home-page .home-bill-row > b,
.home-page .home-bill-row > span { line-height: 1.05; }
.home-page .home-bill-row del { text-align: center; }
.home-page .home-bill-row b { text-align: center; }
.home-page .home-bill-row a { text-align: right; }
@media (max-width: 1000px) {
  .home-page .home-bills-section { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: 24px; width: calc(100% - 32px); }
  .home-page .home-bill-row, .home-page .home-bill-comparison-head { grid-template-columns: minmax(100px, .75fr) minmax(85px, 1fr) minmax(85px, 1fr) auto; gap: .5rem; padding-inline: .7rem; }
}
@media (min-width: 821px) {
  .home-page .home-bills-section .section-heading {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .home-page .home-bill-comparisons {
    grid-column: 2;
    grid-row: 1;
  }
  .home-page .home-bill-comparisons { width: min(100%, 600px); }
  .home-page .home-bills-section .home-bills-cta {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: end;
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  .home-page .home-bills-section { display: block; }
  .home-page .home-bills-section .section-heading { max-width: 760px; margin-bottom: 1.5rem; }
  .home-page .home-bills-section .section-heading h2 { max-width: 620px; font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .home-page .home-bill-comparison-head { display: grid; }
  .home-page .home-bill-row,
  .home-page .home-bill-comparison-head {
    grid-template-columns: minmax(88px, 1.25fr) repeat(3, minmax(0, .72fr));
    gap: .3rem;
    padding-inline: .55rem;
  }
  .home-page .home-bill-comparison-head > span,
  .home-page .home-bill-row > strong,
  .home-page .home-bill-row > del,
  .home-page .home-bill-row > b,
  .home-page .home-bill-row > span { text-align: center; }
}

/* Desktop hero artwork fades from transparent at its own edges to fully
   visible 200px inward, leaving the surrounding hero background exposed. */
@media (min-width: 821px) {
  .home-page .home-hero__image {
    background-image: none !important;
    background-color: #05052e !important;
  }
  .home-page .home-hero__image::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: 100%;
    aspect-ratio: 2 / 1;
    transform: translateX(-50%);
    background: url("assets/home-hero-food-ny-desktop.png") center / cover no-repeat !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 200px, #000 calc(100% - 200px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 200px, #000 calc(100% - 200px), transparent 100%);
  }
}

/* Hero copy follows the compact stacked reference layout. */
.home-page .home-hero__copy h1 > .home-hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: clamp(2.2rem, calc(3.76vw - 3.2px), 4rem);
  color: #20d9ea;
  white-space: normal;
}
.home-page .home-hero__copy h1 > .home-hero__title > span {
  display: block;
  line-height: .82;
}
.home-page .home-hero__copy h1 > .home-hero__title > span:first-child {
  color: #ff65c4;
}
.home-page .home-hero__copy h1 > small {
  margin-top: 18px;
}

/* Hero refinement: keep the stacked headline as the lead, with a readable
   scrim and clear spacing before the subhead and control. */
.home-page .home-hero__copy {
  position: relative;
  isolation: isolate;
  padding: 18px 20px 20px;
}
.home-page .home-hero__copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: min(670px, 100%);
  z-index: -1;
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
}
.home-page .home-hero__copy h1 > .home-hero__title {
  line-height: .78;
}
.home-page .home-hero__copy h1 > .home-hero__title > span:first-child {
  text-shadow: 0 2px 2px #000, 0 0 5px rgba(255, 42, 168, .64), 0 0 11px rgba(255, 42, 168, .28) !important;
}
.home-page .home-hero__copy h1 > .home-hero__title > span:nth-child(2) {
  text-shadow: 0 2px 2px #000, 0 0 7px rgba(32, 217, 234, .72), 0 0 16px rgba(32, 217, 234, .36) !important;
}
.home-page .home-hero__copy h1 > .home-hero__title > span:nth-child(3) {
  text-shadow: 0 2px 2px #000, 0 0 7px rgba(32, 217, 234, .72), 0 0 16px rgba(32, 217, 234, .36) !important;
}
.home-page .home-hero__copy h1 > small {
  margin-top: clamp(22px, 2.2vw, 32px);
  color: #fff;
  font-weight: 750;
  line-height: 1.04;
  text-shadow: 0 2px 3px #000, 0 4px 10px rgba(0, 0, 0, .78) !important;
}
.home-page .home-hero__cta {
  margin-top: clamp(26px, 2.7vw, 38px);
  background: #20d9ea !important;
  background-image: none !important;
  color: #02111e !important;
}
.home-page .home-hero__map-count {
  position: static;
  display: block;
  margin: 0 0 8px;
  text-align: center;
  color: #fff;
  font-size: .92rem;
  font-weight: 850;
  text-shadow: 0 2px 7px #000;
}
.home-page .home-hero__map-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: cover;
  border: 1px solid rgba(32, 217, 234, .55);
  border-radius: 16px;
  filter: saturate(.88) contrast(1.04);
}
.home-page .home-hero__food-map { pointer-events: none; }
.home-page .home-hero__food-map {
  position: relative;
}
.home-page .home-hero__food-map .home-hero__map-count {
  position: absolute;
  z-index: 1;
  right: 15%;
  bottom: 15%;
  left: 15%;
  margin: 0;
  text-align: center;
  -webkit-text-stroke: 0;
  text-shadow: 0 2px 3px #000, 0 0 14px #000, 0 0 22px #000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(.9rem, 1.7vw, 1.35rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: .02em;
  text-transform: uppercase;
}
@media (min-width: 821px) {
  .home-page .home-hero__food-map {
    align-self: center;
    transform: none !important;
  }
}
@media (max-width: 820px) {
  .home-page .home-hero__copy { padding-inline: 14px; }
  .home-page .home-hero__cta { margin-top: 28px; }
  .home-page .home-hero__map-image { border-radius: 14px; }
}

@media (max-width: 560px) {
  .home-page .home-hero__inner { padding-top: 42px; }
  .home-page .home-hero__copy h1 > .home-hero__title {
    white-space: nowrap;
    font-size: clamp(1.05rem, 4.5vw, 1.45rem);
  }
  .home-page .home-hero__copy h1 > small {
    white-space: nowrap;
    font-size: clamp(.9rem, 4.4vw, 1.35rem);
  }
  .home-page .home-urgent-router__problems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-urgent-router__problems span { padding-inline: 8px; }
  .home-page .home-hero__copy h1 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    column-gap: 12px;
  }
  .home-page .home-hero__copy h1 > .home-hero__title { grid-column: 1; }
  .home-page .home-hero__copy h1 > small {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    font-size: clamp(1.35rem, 6vw, 2rem);
    line-height: 1.04;
  }
.home-page .home-hero__map-image {
    height: 220px;
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width: 560px) {
  .home-page .home-hero { min-height: 560px; }
  .home-page .home-hero__image { bottom: 72px; }
  .home-page .home-hero__inner {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 30px 0 14px;
  }
  .home-page .home-hero__copy { display: contents; }
  .home-page .home-hero__copy h1 { order: 1; }
  .home-page .home-hero__food-map { order: 3; }
  .home-page .home-hero__cta { order: 2; align-self: center; margin-top: 0; }
  .home-page .home-hero__copy h1 {
    display: block;
    transform: translateY(60px);
  }
  .home-page .home-hero__copy h1 > .home-hero__title {
    display: flex;
    justify-content: flex-start;
    width: 90%;
    max-width: none;
    transform: translateY(50px);
  }
  .home-page .home-hero__copy h1 > small {
    display: block;
    margin-top: 12px !important;
    white-space: nowrap;
  }
  .home-page .home-hero__image {
    bottom: 0;
    background-position: center bottom !important;
  }
  .home-page .home-hero__map-image {
    height: 110px;
    object-position: center -20px;
  }
  .home-page .home-hero__food-map .home-hero__map-count {
    top: 50%;
    right: 8%;
    bottom: auto;
    left: 8%;
    margin: 0;
    transform: translateY(-50%);
    font-size: calc(.92rem + 3px);
  }
  .home-page .home-hero__food-map {
    position: absolute;
    right: auto;
    bottom: 0;
    left: 50%;
    width: min(92vw, 340px);
    transform: translateX(-50%);
  }
  .home-page .home-hero__cta {
    position: absolute;
    z-index: 5;
    bottom: 224px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    min-height: 40px;
    padding-inline: 14px;
    white-space: nowrap;
  }
  .home-page .home-hero__copy h1 > .home-hero__title {
    flex-direction: row;
    align-items: baseline;
    gap: .08em;
    white-space: nowrap;
    font-size: clamp(2rem, 10vw, 4rem);
    width: 90%;
    margin-inline: auto;
    justify-content: center;
    text-align: center;
    transform: none;
    text-shadow: 2px 3px 0 #000, 0 5px 10px rgba(0, 0, 0, .95) !important;
  }
  .home-page .home-hero__copy h1 > .home-hero__title > span {
    line-height: .9;
    text-shadow: 2px 3px 0 #000, 0 5px 10px rgba(0, 0, 0, .95) !important;
    filter: none;
  }
  .home-page .home-hero__copy h1 > .home-hero__title > span:first-child,
  .home-page .home-hero__copy h1 > .home-hero__title > span:nth-child(2),
  .home-page .home-hero__copy h1 > .home-hero__title > span:nth-child(3) {
    text-shadow: 2px 3px 0 #000, 0 5px 10px rgba(0, 0, 0, .95) !important;
    filter: none !important;
  }
  .home-page .home-hero__copy h1 > small {
    margin-top: 12px !important;
    width: 90%;
    margin-inline: auto;
    font-size: clamp(1.1rem, 5.2vw, 1.8rem) !important;
    line-height: 1 !important;
    white-space: nowrap;
    text-align: center;
  }
}

@media (min-width: 821px) {
  .home-page .home-hero__copy h1 > small {
    max-width: 15ch;
  }
}

/* Help Now area chips: final override after legacy router styles. */
.home-page .home-hero__map-image { border: 2px solid #20d9ea; }
.home-page .home-urgent-router__area { display:flex !important; align-items:end !important; gap:8px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; font:inherit !important; }
.home-page .home-urgent-router__area[hidden] { display:none !important; }
.home-page .home-urgent-router__area legend { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; }
.home-page .home-urgent-router__area label { display:block !important; margin:0 !important; cursor:pointer; }
.home-page .home-urgent-router__area input { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.home-page .home-urgent-router__area label span { display:grid !important; place-items:center !important; min-width:94px !important; min-height:46px !important; padding:8px 14px !important; border:1px solid rgba(111,238,245,.34) !important; border-radius:10px !important; background:rgba(4,17,29,.78) !important; color:#f8fbff !important; font-size:.9rem !important; font-weight:800 !important; line-height:1.1 !important; }
.home-page .home-urgent-router__area input:checked + span { border-color:#8cf6ff !important; background:rgba(26,125,136,.72) !important; box-shadow:0 0 0 2px rgba(111,238,245,.24) !important; }
.home-page .home-urgent-router__area label:focus-within span { outline:2px solid rgba(159,251,255,.8) !important; outline-offset:2px !important; }
@media (max-width:560px) {
  .home-page .home-urgent-router__area { width:100% !important; flex-wrap:wrap !important; }
  .home-page .home-urgent-router__area label { flex:1 1 0 !important; }
  .home-page .home-urgent-router__area label span { min-width:0 !important; width:100% !important; }
}

/* Homepage jobs section: curated hidden-opportunity feature treatment. */
.home-page .home-jobs-section { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr); gap:clamp(28px,5vw,72px); align-items:center; width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.home-page .home-jobs-section .section-heading { max-width:520px; margin:0; text-align:left; }
.home-page .home-jobs-section .section-heading h2 { max-width:500px; margin:.35rem 0 1rem; color:#20d9ea; font-size:clamp(2.8rem,5vw,4.8rem); line-height:.92; letter-spacing:-.04em; }
.home-page .home-jobs-section .section-heading > p { max-width:500px; margin:0 0 1rem; text-align:left; }
.home-page .home-job-feature { position:relative; padding:clamp(1.4rem,3vw,2.5rem); border:1px solid rgba(255,101,196,.6); border-radius:20px; background:linear-gradient(135deg,rgba(25,15,48,.88),rgba(8,30,43,.9)); }
.home-page .home-job-feature::before { content:"↗"; position:absolute; top:1.2rem; right:1.5rem; color:#ff65c4; font-size:1.5rem; }
.home-page .home-job-feature__eyebrow, .home-page .home-job-feature__fact > span { color:#20d9ea; font-size:.78rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.home-page .home-job-feature h3 { margin:.45rem 0 1.25rem; color:#fff; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1; }
.home-page .home-job-feature__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; }
.home-page .home-job-feature__fact { padding-top:.9rem; border-top:1px solid rgba(125,183,205,.3); }
.home-page .home-job-feature__fact p, .home-page .home-job-feature__fact strong { display:block; margin:.45rem 0 0; color:#d9ecff; font-size:1rem; line-height:1.35; }
.home-page .home-job-feature__fact--pay strong { color:#ff65c4; font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.1; }
.home-page .home-job-feature__why { display:grid; grid-template-columns:auto 1fr; gap:.8rem; margin-top:1.5rem; padding:1rem 1.1rem; border-left:4px solid #8cf6ff; background:rgba(32,217,234,.1); color:#fff; }
.home-page .home-job-feature__why strong { color:#8cf6ff; }
.home-page .home-job-feature__why span { line-height:1.35; }
@media (max-width:1000px) { .home-page .home-jobs-section { grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr); gap:24px; width:calc(100% - 32px); } .home-page .home-job-feature__facts { grid-template-columns:1fr; } }
@media (max-width:760px) { .home-page .home-jobs-section { display:block; } .home-page .home-jobs-section .section-heading { max-width:760px; margin-bottom:1.5rem; } .home-page .home-job-feature__why { grid-template-columns:1fr; } }

/* Keep the time-ladder eyebrows visually consistent. */
.home-page .home-jobs-section .section-kicker { font-size: clamp(.95rem, 1.3vw, 1.12rem); }

.home-page .home-urgent-router-kicker {
  width: min(100% - 48px, 1180px);
  margin: 34px auto 8px;
  font-size: clamp(.95rem, 1.3vw, 1.12rem);
  text-align: center;
}
.home-page .discovery-section h2 .no-wrap { white-space: nowrap; }
.home-page .home-urgent-router { margin-top: 0; }
@media (max-width: 560px) {
  .home-page .home-urgent-router-kicker {
    width: calc(100% - 28px);
    margin-top: 22px;
  }
  .home-page .home-urgent-router { margin-top: 0; }
}

/* Final desktop bills layout: keep the headline, table, and CTA balanced. */
@media (min-width: 821px) {
  .home-page .home-bills-section { grid-template-columns: minmax(360px, 1fr) auto auto; gap: clamp(22px, 3vw, 44px); align-items: center; }
  .home-page .home-bills-section .section-heading { grid-column: 1; grid-row: 1; align-self: center; max-width: 470px; }
  .home-page .home-bills-section .section-heading h2 { max-width: 470px; font-size: clamp(2.7rem, 4vw, 4rem); line-height: .9; }
  .home-page .home-bills-section .section-heading h2 span { display: block; }
  .home-page .home-bill-comparisons { grid-column: 2; grid-row: 1; width: min(100%, 610px); justify-self: end; }
  .home-page .home-bill-row, .home-page .home-bill-comparison-head { grid-template-columns: minmax(125px, 1.1fr) repeat(3, minmax(72px, .72fr)); gap: .55rem; padding-inline: .8rem; }
  .home-page .home-bills-section .home-bills-cta { grid-column: 3; grid-row: 1; align-self: center; justify-self: start; margin: 0; white-space: nowrap; }
}

/* Final desktop jobs composition: let the example lead, with its explanation beside it. */
@media (min-width: 821px) {
  .home-page .home-jobs-section { grid-template-columns: minmax(520px, 1.28fr) minmax(280px, .72fr); }
  .home-page .home-jobs-section .section-heading { grid-column: 2; grid-row: 1; }
  .home-page .home-jobs-section .home-job-feature { grid-column: 1; grid-row: 1; }
}

/* Keep the bills headline to its intended three desktop lines. */
@media (min-width: 821px) {
  .home-page .home-bills-section .section-heading h2 {
    font-size: clamp(2.35rem, 3.25vw, 3.35rem);
  }
  .home-page .home-bills-section .section-heading h2 span {
    display: block;
    white-space: nowrap;
  }
}

/* Match the jobs teaser headline to the preceding section and add a restrained pink accent. */
.home-page .home-jobs-section .section-heading h2 {
  font-size: clamp(2.35rem, 3.25vw, 3.35rem);
  /* Preserve descenders such as the g in “degree”; the former .94 line box
     clipped them on some mobile font renderers. */
  line-height: 1.06;
  background: linear-gradient(180deg, #ff3fae 0%, #bb79d8 52%, #25d8eb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-page .home-jobs-section .section-kicker { color: #ff65c4; }
.home-page .home-job-feature { border-color: rgba(255, 101, 196, .78); }
/* Homepage Emergency Help: keep the chooser as one centered composition. */
.home-page .home-urgent-router { width: min(100% - 32px, 1120px); margin-inline: auto; box-sizing: border-box; }
.home-page .home-urgent-router__intro { text-align: center; }
.home-page .home-urgent-router__form { width: min(100%, 1000px); margin-inline: auto; }
.home-page .home-urgent-router__problems { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; justify-items: stretch; }
.home-page .home-urgent-router__problems label { min-width: 0; }
.home-page .home-urgent-router__problems span { min-height: 92px; height: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.home-page .home-urgent-router__basics { justify-content: center; align-items: center; }
.home-page .home-urgent-router__area { margin: 0; }
.home-page .home-urgent-router__note { text-align: center; padding-left: 0; }
@media (max-width: 900px) { .home-page .home-urgent-router__problems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .home-page .home-urgent-router { width: calc(100% - 24px); padding: 22px 14px; }
  .home-page .home-urgent-router__problems { grid-template-columns: 1fr; gap: 10px; }
  .home-page .home-urgent-router__problems span { min-height: 58px; padding: 14px 13px; }
  .home-page .home-urgent-router__basics { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .home-page .home-urgent-router__area { width: 100%; }
  .home-page .home-urgent-router__area label { flex: 1 1 0; }
  .home-page .home-urgent-router__basics .button { width: 100%; white-space: normal; }
}

/* Round 2 homepage refinements. */
.home-page .home-hero__cta{box-shadow:0 0 0 2px rgba(255,82,185,.34),0 0 18px rgba(255,58,175,.92),0 0 38px rgba(255,58,175,.48)!important}
.home-page .home-hero__title{font-family:"PT Sans Narrow",Arial,sans-serif!important;font-weight:900!important;letter-spacing:.015em!important;gap:.15em!important}
.home-page .home-hero__food-map{width:85%!important;justify-self:center}
.home-page .discovery-section .section-heading h2 strong{color:#8cf6ff;font-size:1.16em;white-space:nowrap}
.home-page .section-kicker,.home-page .home-urgent-router-kicker{text-align:center!important;display:block;margin-inline:auto!important}
.home-page .home-sequence-divider{margin-block:1rem!important}
.home-page .home-sequence-divider+section>.section-heading{padding-bottom:16px;border-bottom:1px solid rgba(83,226,242,.35)}
.home-page .home-urgent-router{margin-bottom:16px;border-bottom:1px solid rgba(83,226,242,.35)}
.home-page .home-bills-section .section-heading h2 span{display:inline!important}
.home-page .home-jobs-section .section-heading,.home-page .home-bills-section .section-heading{text-align:center!important;margin-inline:auto!important}
.home-page .home-jobs-section .section-heading > p{text-align:center!important}
.home-page .home-job-feature__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home-page .home-job-feature__why strong{display:block}
@media(max-width:820px){.home-page .home-hero__food-map{width:min(78vw,292px)!important}.home-page .home-hero__cta{box-shadow:0 0 0 2px rgba(255,82,185,.32),0 0 14px rgba(255,58,175,.82),0 0 28px rgba(255,58,175,.4)!important}.home-page .home-hero__title{gap:.12em!important}.home-page .home-job-feature__facts{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .home-page .home-bills-section .section-heading h2{
    font-size:clamp(2.24rem,10.4vw,3.84rem)!important;
    line-height:.95;
  }
}

/* The original desktop grid kept a narrow second column on phone widths, so
   the chooser and its location buttons were squeezed beside each other. */
@media(max-width:520px){
  .home-page .home-urgent-router{
    display:block!important;
  }
  .home-page .home-urgent-router__intro,
  .home-page .home-urgent-router__form,
  .home-page .home-urgent-router__note{
    grid-area:auto!important;
    width:100%!important;
    min-width:0!important;
  }
  .home-page .home-urgent-router__form{display:grid!important;gap:14px!important}
  .home-page .home-urgent-router__problems{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .home-page .home-urgent-router__problems span{min-height:74px!important;padding:10px 8px!important}
}
