.ap-shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ap-shortcut{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px 12px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--green);text-decoration:none;font-weight:700;font-size:.8rem;line-height:1.2;text-align:center}.ap-shortcut-ic{font-size:1.45rem;line-height:1}.ap-chef-rail{grid-auto-columns:42%}.ap-chefcard{display:block;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);background:#fff;text-decoration:none;scroll-snap-align:start}.ap-chefcard img{width:100%;height:118px;object-fit:cover;display:block}.ap-chefcard-mark{display:grid;place-items:center;height:118px;background:linear-gradient(150deg,var(--green),#2c4a38);color:var(--cream);font-family:var(--serif);font-size:1.6rem}.ap-chefcard-body{display:grid;gap:2px;padding:10px 12px 12px}.ap-chefcard-body strong{color:var(--green);font-size:.98rem;line-height:1.25}.ap-chefcard-body span{color:#7a7261;font-size:.82rem;line-height:1.3}.ap-chefcard-body span.ap-chefcard-promise{color:var(--green);font-weight:600;font-size:.84rem}.ap-vizband{position:relative;display:block;border-radius:var(--radius-xl);overflow:hidden;min-height:118px;margin:0 0 16px;box-shadow:0 20px 42px #07140c6b,0 4px 12px #07140c40;text-decoration:none;background:var(--green-2);isolation:isolate;perspective:600px}.ap-vizband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ap-vizband:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1712c7,#0c171273 55%,#0c171226)}.ap-vizband-in{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px;padding:18px;min-height:118px;justify-content:flex-end}.ap-vizband-line{font-family:var(--serif);font-size:1.25rem;color:var(--cream);line-height:1.15}.ap-vizband-arrow{position:absolute;right:16px;bottom:14px;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--green-900);display:grid;place-items:center;font-weight:800;font-size:1.05rem;transform:translateY(-2px);box-shadow:0 9px 18px #07140c80,0 2px 5px #07140c59}.ap-vizband-plane{position:absolute;z-index:1;left:6%;right:6%;top:2px;height:64%;transform:rotateX(46deg);transform-origin:50% 100%;transform-style:preserve-3d;background:linear-gradient(180deg,#e9c46a1a,#0a1a1142);border-radius:14px;box-shadow:inset 0 1px #ffffff40}.ap-vizband-plane i{position:absolute;width:0;height:0;font-style:normal;transform-style:preserve-3d}.ap-vizband-sh{position:absolute;left:-11px;top:-3px;width:22px;height:7px;border-radius:50%;background:#050f0980;filter:blur(2px)}.ap-vizband-face{position:absolute;left:-11px;bottom:0;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle at 34% 28%,#45805e,#1d4a33 64%);display:grid;place-items:center;transform:rotateX(-46deg);transform-origin:50% 100%;box-shadow:0 2px 6px #00000059}.ap-vizband-face:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.ap-vizband-plane i.gold .ap-vizband-face{background:radial-gradient(circle at 34% 28%,#f4d06a,#c99700 66%);color:#fff;font-size:.68rem;font-weight:800}.ap-vizband-plane i.gold .ap-vizband-face:after{content:none}.ap-bcc-feature{margin:0 0 16px;border-radius:var(--radius-xl);overflow:hidden;background:var(--paper, #fffdf7);border:1px solid var(--line, #e3d9c8);box-shadow:var(--shadow-lift)}.ap-bcc-feature[hidden]{display:none}.ap-bcc-feature-photo{width:100%;height:160px;object-fit:cover;display:block}.ap-bcc-feature-body{padding:14px 18px 18px}.ap-bcc-feature-body h3{margin:2px 0 6px;font-size:1.35rem}.hrf-banner{position:relative;margin:0 0 16px;border-radius:20px;overflow:hidden;border:1px solid var(--line, #e3d9c8);background:var(--green-900, #122018)}.hrf-banner[hidden]{display:none}.hrf-banner-x{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:999px;border:0;background:#122018d9;color:#fff;font-size:20px;line-height:1;cursor:pointer}.hrf-banner-photo{width:100%;height:120px;object-fit:cover;display:block}.hrf-banner-body{padding:14px 18px 16px;color:var(--cream, #f5ecde)}.hrf-banner-body h3{margin:2px 0 4px;color:var(--cream, #f5ecde)}.hrf-banner-body .ap-eyebrow{color:var(--gold, #c9a227)}.hrf-next{margin:0 0 4px}.hrf-impact{margin:0 0 10px;color:var(--gold, #c9a227);font-weight:600}.hrf-banner-ctas{display:flex;gap:8px;flex-wrap:wrap}.hrf-banner .ap-chip.line{color:var(--cream, #f5ecde);border-color:#f5ecdeb3;background:transparent}.hrf-veil{position:fixed;inset:0;z-index:90;background:#0a140e9e;display:flex;align-items:center;justify-content:center;padding:18px}.hrf-veil[hidden]{display:none}.hrf-pop{position:relative;width:100%;max-width:430px;max-height:88vh;overflow:auto;background:var(--paper, #fffdf7);border-radius:22px;box-shadow:0 24px 60px #00000059}.hrf-pop-photo{width:100%;height:150px;object-fit:cover;display:block}.hrf-pop-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:0;background:#122018d9;color:#fff;font-size:20px;line-height:1;cursor:pointer}.hrf-pop-body{padding:16px 20px 20px}.hrf-pop-body h3{margin:2px 0 6px;font-size:1.5em}.hrf-pop-body .hrf-impact{color:var(--green, #1d5c38)}.hrf-people{margin:0 0 8px}.hrf-pop-primary,.hrf-pop-secondary{display:block;text-align:center;margin-top:10px}.bcc-pop-photo{height:175px}.bcc-copy{margin:0 0 8px}.bcc-meta{margin:0 0 4px;font-weight:700;color:var(--green, #1d5c38)}.bcc-notnow{display:block;margin:10px auto 0;background:none;border:0;color:#6b6154;font:inherit;font-size:.92em;text-decoration:underline;cursor:pointer}.bcc-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);z-index:95;background:var(--green-900, #122018);color:var(--cream, #f5ecde);padding:10px 16px;border-radius:999px;font-weight:600;box-shadow:0 10px 30px #0000004d;white-space:nowrap}.bcc-toast[hidden]{display:none}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.hrf-veil:not([hidden]) .hrf-pop{animation:popIn .38s ease-out}@media(prefers-reduced-motion:reduce){.hrf-veil:not([hidden]) .hrf-pop{animation:none}}
