.masthead nav{flex-wrap:wrap;gap:20px;font-size:14px}
.masthead nav .nav-buddy{background:#263c30;color:#fff;padding:11px 19px;border-radius:30px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.masthead nav .nav-buddy:hover{background:#b95435;color:#fff}
.buddy-access{--buddy-peach:#ffbb98;position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.75fr);gap:44px;background:#233a2d;color:#fffaf2;border-radius:16px;padding:clamp(28px,4.5vw,58px);margin:22px 0 58px;isolation:isolate}
.buddy-access a:focus-visible{outline:3px solid #ffbb98;outline-offset:5px}
.buddy-signature{font-size:20px;letter-spacing:-.045em;font-weight:750;margin:0 0 23px;line-height:1.3}
.buddy-signature span{color:var(--buddy-peach)}
.buddy-access h2{font-size:clamp(36px,4.8vw,62px);line-height:1.04;letter-spacing:-.05em;max-width:12ch;margin:0 0 21px}
.buddy-access h2 em{color:var(--buddy-peach)}
.buddy-intro{font-size:17px;line-height:1.65;max-width:42ch;color:#e7ece3;margin:0 0 24px}
.buddy-benefits{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;margin:0 0 29px;padding:0;font-size:14px;line-height:1.5;color:#fffaf2}
.buddy-benefits li{display:flex;gap:7px;align-items:baseline}.buddy-benefits li:before{content:'✓';color:var(--buddy-peach)}
.buddy-access .buddy-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 26px;background:var(--buddy-peach);color:#233a2d;border-radius:30px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s ease}
.buddy-access .buddy-primary:hover{background:#ffd3b9}
.buddy-stores{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.buddy-stores a{display:flex;flex-direction:column;justify-content:center;line-height:1.3;min-height:58px;min-width:137px;padding:10px 16px;border:1px solid #879b88;border-radius:9px;text-decoration:none;background:#ffffff08;transition:background .2s ease}
.buddy-stores a:hover{background:#ffffff14}.buddy-stores small{font-size:12px;color:#e2e8dd}.buddy-stores strong{font-size:16px;font-weight:650}
.buddy-caption{font-size:12px;line-height:1.6;color:#d5dfd1;max-width:54ch;margin:13px 0 0}
.buddy-visual{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;align-self:center}
.buddy-visual img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 12px 12px;box-shadow:0 12px 35px #12271944}
.buddy-visual figcaption{font-size:12px;color:#d5dfd1;margin-top:12px;line-height:1.5}
.buddy-visual figcaption span{display:block;color:#ffbb98;font:italic 29px/1.15 Georgia,serif;margin:10px 0}
.buddy-access--compact{grid-template-columns:minmax(0,1fr);padding:32px 40px;margin:25px 0 20px}
.buddy-access--compact .buddy-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 35px;align-items:start}
.buddy-access--compact .buddy-signature,.buddy-access--compact h2,.buddy-access--compact .buddy-intro,.buddy-access--compact .buddy-benefits{grid-column:1}
.buddy-access--compact .buddy-signature{font-size:18px;margin-bottom:12px}
.buddy-access--compact h2{font-size:36px;max-width:none;margin-bottom:12px}
.buddy-access--compact .buddy-intro{font-size:16px;max-width:52ch;margin-bottom:15px}
.buddy-access--compact .buddy-benefits{margin:0}
.buddy-access--compact .buddy-download{grid-column:2;grid-row:1/5;align-self:center}
.buddy-access--compact .buddy-primary{width:100%}
.buddy-access--compact .buddy-caption{max-width:300px}
.recipe-detail .buddy-access h2{max-width:15ch;font-size:clamp(36px,4.5vw,54px)}
@media(max-width:1000px){.masthead .wrap{flex-wrap:wrap;gap:18px}.masthead nav{justify-content:flex-start}.buddy-access{gap:28px}.buddy-access--compact .buddy-copy{display:block}.buddy-access--compact .buddy-download{margin-top:22px}}
@media(max-width:700px){.masthead nav{font-size:14px;gap:9px 16px}.masthead nav a{min-height:38px;display:inline-flex;align-items:center}.masthead nav a:last-child{padding:9px 17px}.masthead nav .nav-buddy{min-height:44px}.buddy-access{grid-template-columns:1fr;padding:29px 24px;gap:25px;border-radius:12px;margin-bottom:36px}.buddy-access h2{font-size:42px;max-width:13ch}.buddy-signature{margin-bottom:20px}.buddy-intro{font-size:16px}.buddy-benefits{display:grid;gap:9px;margin-bottom:23px}.buddy-primary{width:100%}.buddy-stores{display:grid;grid-template-columns:1fr 1fr}.buddy-stores a{min-width:0;padding:11px}.buddy-visual{display:none}.buddy-access--compact h2{font-size:34px}.buddy-access--compact{padding:25px 22px}.buddy-access--compact .buddy-benefits{display:none}}
@media(prefers-reduced-motion:reduce){.buddy-access a{transition:none}}
@media print{.buddy-access,.nav-buddy{display:none!important}}
