
:root{--red:#9e1720;--red2:#bd272e;--cream:#faf6ef;--paper:#fffdf9;--ink:#211b17;--muted:#6f655e;--line:#e4dbcf;--gold:#efa900;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.68}a{color:inherit;text-decoration:none}img{max-width:100%}
.topbar{background:var(--red);color:#fff;text-align:center;padding:7px 12px;font:12px Arial,sans-serif}.site-header{background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:28px;padding:12px 18px}.logo{font:38px/0.9 "Brush Script MT","Segoe Script",cursive;color:var(--red);white-space:nowrap}.logo small{display:block;text-align:center;color:#665b53;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:7px}.navlinks{display:flex;gap:23px;margin-left:auto;font:14px Arial,sans-serif}.navlinks a:hover{color:var(--red)}.search{display:flex;border:1px solid #d6cec5;border-radius:5px;overflow:hidden}.search input{width:190px;border:0;padding:9px;outline:0}.search button{border:0;background:var(--red);color:#fff;padding:0 14px}
.hero{min-height:560px;max-width:1600px;margin:auto;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.64)),url("images/hero-brenda-jpg.webp") center/cover;display:flex;align-items:center}.hero-inner{max-width:var(--max);width:100%;margin:auto;padding:70px 6%;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:4px;font:12px Arial,sans-serif}.hero h1{font-size:62px;line-height:.98;max-width:700px;margin:12px 0}.script{font-family:"Brush Script MT","Segoe Script",cursive}.hero p{max-width:650px;font-size:19px}.btn{display:inline-block;background:var(--red2);color:#fff;border-radius:28px;padding:12px 22px;margin:7px 7px 0 0;font:bold 14px Arial,sans-serif}
.categories{display:flex;justify-content:center;overflow:auto;background:#fff;border-bottom:1px solid var(--line)}.cat{min-width:105px;text-align:center;padding:12px 8px;border-right:1px solid var(--line);font-size:12px}.cat b{display:block;color:var(--red);font-size:22px}.container{max-width:var(--max);margin:auto;padding:38px 18px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:33px;margin:0}.section-head a{font:14px Arial,sans-serif;color:var(--red)}
.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}.section-kicker{font:700 10px/1.3 Arial,sans-serif;letter-spacing:2px;color:var(--red);text-transform:uppercase;margin-bottom:6px}.recipe-finder{background:#2b211b;color:#fff;border-bottom:1px solid #473b32}.recipe-finder-inner{max-width:var(--max);margin:auto;padding:30px 18px;display:grid;grid-template-columns:.75fr 1.25fr;gap:12px 40px;align-items:end}.recipe-finder h2{font-size:34px;line-height:1.05;margin:0 0 5px}.recipe-finder p{margin:0;color:#d9d0c8;font-size:14px}.recipe-finder .section-kicker{color:#f2c978}.finder-search{display:flex;background:#fff;border-radius:6px;overflow:hidden;min-height:52px}.finder-search input{flex:1;min-width:0;border:0;padding:0 17px;font-size:15px;outline:0}.finder-search button{border:0;background:var(--red2);color:#fff;padding:0 21px;font-weight:700;cursor:pointer}.quick-links{grid-column:2;display:flex;gap:9px;flex-wrap:wrap}.quick-links a{border:1px solid #66584d;border-radius:20px;padding:6px 10px;color:#eee;font:11px Arial,sans-serif}.quick-links a:hover{border-color:#f2c978;color:#f2c978}.trust-panel .section-head{align-items:end}.trust-grid>div{border:1px solid #eadfce}.trust-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2e5d7;color:var(--red);font-weight:700}.trust-grid h3{margin:12px 0 5px;font-size:19px}.trust-grid p{margin:0;color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.featured{grid-template-columns:repeat(6,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(45,28,16,.05);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(45,28,16,.11)}.card img{width:100%;height:155px;display:block;object-fit:cover}.featured .card img{height:165px}.card-body{padding:10px 11px}.card h3{font-size:17px;line-height:1.15;margin:0 0 5px}.meta{font:10px Arial,sans-serif;text-transform:uppercase;color:#766b63}.rating{color:var(--gold);font:14px Arial,sans-serif}.rating span{color:#777;font-size:11px;margin-left:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.filter{background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 14px;cursor:pointer}.filter.active{background:var(--red);color:#fff;border-color:var(--red)}
.about{background:#f0e6d7;border-block:1px solid var(--line)}.about-inner{max-width:var(--max);margin:auto;padding:50px 18px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.about h2{font-size:35px;margin:0 0 10px}.quote{font:30px "Brush Script MT","Segoe Script",cursive;color:var(--red)}
.ad{margin:24px 0;padding:13px;text-align:center;color:#999;background:#f5efe6;border:1px dashed #d8cec1;font:10px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.newsletter{background:#fff;border:1px solid var(--line);padding:25px;border-radius:7px;text-align:center;margin-top:30px}.newsletter input{padding:11px;border:1px solid var(--line);width:min(360px,75%)}
.recipe-page{max-width:1120px;margin:auto;padding:35px 18px}.breadcrumbs{font:12px Arial,sans-serif;color:#7b7169;margin-bottom:14px}.recipe-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:35px}.recipe-hero>img{width:100%;height:520px;object-fit:cover;border-radius:8px}.recipe-title{font-size:51px;line-height:1.03;margin:4px 0 12px}.lede{font-size:20px;color:#5d534c}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.fact{background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 11px;font:12px Arial,sans-serif}.jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.jump a{background:var(--red);color:#fff;padding:9px 13px;border-radius:20px;font:12px Arial,sans-serif}.recipe-content{display:grid;grid-template-columns:1fr .62fr;gap:38px;margin-top:34px}.recipe-content h2,.faq h2,.related h2{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:8px}.recipe-content h3{font-size:22px}.ingredients li,.steps li{margin:8px 0}.tip{background:#fff8e9;border-left:4px solid var(--red);padding:16px;border-radius:4px}.info-box{background:#fff;border:1px solid var(--line);padding:18px;border-radius:6px}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nutrition,.nutrition + .disclosure{display:none}.nut{background:#f8f2e9;padding:10px;text-align:center;font:11px Arial,sans-serif}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.gallery figure{margin:0}.gallery img{width:100%;height:245px;object-fit:cover;border-radius:6px}.gallery figcaption{font:11px Arial,sans-serif;color:#756b63;padding-top:5px}.faq details{background:#fff;border:1px solid var(--line);padding:13px 15px;margin:8px 0;border-radius:5px}.faq summary{font-weight:700;cursor:pointer}.related .grid{grid-template-columns:repeat(4,1fr)}.print{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:20px;cursor:pointer;font:12px Arial,sans-serif}.disclosure{font:11px Arial,sans-serif;color:#766b63}
footer{background:#241d18;color:#eee;margin-top:50px}.footer-inner{max-width:var(--max);margin:auto;padding:42px 18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-logo{font:35px "Brush Script MT","Segoe Script",cursive}.copyright{border-top:1px solid #4a4038;text-align:center;padding:15px;font:11px Arial,sans-serif;color:#bbb}
@media(max-width:1050px){.grid{grid-template-columns:repeat(4,1fr)}.featured{grid-template-columns:repeat(3,1fr)}.recipe-hero,.recipe-content,.about-inner{grid-template-columns:1fr}.hero h1{font-size:48px}.navlinks{display:none}}@media(max-width:700px){.grid,.featured,.related .grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:590px}.hero h1{font-size:39px}.recipe-title{font-size:39px}.recipe-hero>img{height:320px}.gallery{grid-template-columns:1fr}.nutrition{grid-template-columns:repeat(2,1fr)}.container{padding:28px 13px}}

/* V6 performance + accessibility layer */
.skip-link{position:fixed;left:-9999px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border-radius:6px}
.skip-link:focus{left:12px}
img{max-width:100%;height:auto}
picture{display:block}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* V7 semantic SEO presentation */
.recipe-intent{margin:16px 0;padding:15px 18px;background:#fffaf2;border:1px solid #eadfd2;border-left:4px solid #a71920;border-radius:5px}
.recipe-intent p{margin:5px 0}.semantic-keywords{font:12px Arial,sans-serif;color:#766c64;text-transform:capitalize}
.editorial-note{font:12px Arial,sans-serif;color:#6c625b;background:#f7f2ea;padding:10px 12px;border-radius:4px;margin-top:18px}

/* V8 topical authority / hub navigation */
.hub-strip{padding-top:10px;padding-bottom:10px}
.recipe-family{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff8ef;border:1px solid #e5ddd2;border-radius:5px;padding:10px 14px;margin-bottom:12px;font:13px Arial,sans-serif}
.recipe-family span{color:#6c625b}.recipe-family a{color:#a71920;font-weight:700}

/* V9 trust + monetization + conversion layer */
.author-card{display:grid;grid-template-columns:90px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px;margin:28px 0}
.author-avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#f2e5d7;color:var(--red);font:32px Georgia,serif}
.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.trust-pill{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 11px;font:12px Arial,sans-serif;color:#4f4741}
.recipe-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.small-btn{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:5px;cursor:pointer;font:12px Arial,sans-serif}
.small-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}
.ad-slot{min-height:90px;border:1px dashed #cfc3b6;background:#faf6ef;display:flex;align-items:center;justify-content:center;text-align:center;color:#887d73;font:11px Arial,sans-serif;letter-spacing:.4px;margin:25px 0}
.newsletter{background:#2b211b;color:#fff;border-radius:8px;padding:28px;margin:35px 0}
.newsletter h2{margin-top:0}.newsletter form{display:flex;gap:8px;max-width:650px}.newsletter input{flex:1;padding:12px;border:0;border-radius:4px}.newsletter button{border:0;background:var(--red2);color:#fff;padding:12px 18px;border-radius:4px;font-weight:700}
.disclosure{font:11px Arial,sans-serif;color:#766c64;background:#f5efe7;padding:12px;border-radius:5px;margin:18px 0}
.breadcrumb-schema-note{font:11px Arial,sans-serif;color:#8a7e73}
@media(max-width:700px){.author-card{grid-template-columns:1fr}.newsletter form{flex-direction:column}}


/* V10 UX polish */
:focus-visible{outline:3px solid #e0a400;outline-offset:3px}.navlinks a,.cat,.filter,.btn,.small-btn,.print{transition:transform .15s ease,background .15s ease,color .15s ease}.card a{display:block;height:100%}.card img{background:#eee}.search input{min-width:0}.recipe-content aside{position:relative}.recipe-content aside .info-box:first-child{position:sticky;top:92px}.gallery figure{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.gallery figcaption{padding:9px 11px 11px;font-weight:700}.recipe-card-actions .saved{background:#f4e7d8;border-color:#cdb9a4}.share-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.share-row button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px;cursor:pointer;font:12px Arial,sans-serif}.site-note{max-width:var(--max);margin:0 auto;padding:10px 18px;font:11px Arial,sans-serif;color:#756b63}.site-note strong{color:var(--red)}
@media(max-width:700px){.recipe-content aside .info-box:first-child{position:static}.search{flex:1}.search input{width:100%}.nav{gap:10px}.logo{font-size:30px}.hero-inner{padding:55px 7%}.gallery figure{margin-bottom:3px}}
@media print{.topbar,.site-header,.categories,.ad,.ad-slot,.newsletter,.related,footer,.recipe-family,.jump,.print,.recipe-card-actions,.share-row,aside{display:none!important}body{background:#fff}.recipe-page{max-width:none;padding:0}.recipe-content{display:block}.recipe-content article{max-width:760px}.gallery{break-inside:avoid}.gallery img{height:220px}.info-box{box-shadow:none}}

/* V10 Mobile-First polish: optimized for phone traffic */
@media (max-width:700px){
  html{scroll-behavior:smooth}
  body{overflow-x:hidden}
  .topbar{font-size:10px;padding:6px 8px;white-space:nowrap;overflow:hidden}
  .site-header{position:sticky;top:0}
  .nav{padding:9px 12px;gap:8px;min-height:58px}
  .logo{font-size:27px;line-height:.88}
  .logo small{font-size:7px;letter-spacing:2.2px;margin-top:5px}
  .navlinks{display:none}
  .search{margin-left:auto;max-width:170px;height:38px}
  .search input{font-size:13px;padding:8px 9px;width:100%}
  .search button{padding:0 11px}

  /* Tall real-photo hero keeps Brenda recognizable on narrow screens. */
  .hero{
    min-height:500px;
    max-width:none;
    background-image:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.42) 69%,rgba(0,0,0,.82) 100%),url("images/hero-brenda-mobile-v2-jpg.webp");
    background-size:cover;
    background-position:center 30%;
    align-items:flex-end;
  }
  .hero-inner{
    padding:22px 18px 24px;
    text-align:left;
    max-width:100%;
    background:linear-gradient(180deg,transparent,rgba(20,14,10,.22));
    text-shadow:0 1px 5px rgba(0,0,0,.62);
  }
  .eyebrow{font-size:9px;letter-spacing:2px;line-height:1.2}
  .hero h1{font-size:31px;line-height:1.04;margin:6px 0 9px;max-width:340px;}
  .hero h1 .script{display:block;font-size:26px;line-height:1.02;margin-top:5px;white-space:normal}
  .hero p{font-size:13px;line-height:1.38;max-width:345px;margin:0 0 9px}
  .hero .btn{font-size:12px;padding:10px 15px;margin-top:3px;text-shadow:none}

  .categories{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .categories::-webkit-scrollbar{display:none}
  .cat{flex:0 0 94px;min-width:94px;padding:10px 5px;scroll-snap-align:start;font-size:10px;line-height:1.25;white-space:normal}
  .cat b{font-size:20px;margin-bottom:2px}

  .container{padding:25px 12px}
  .section-head{gap:12px;align-items:center;margin-bottom:14px}
  .section-head h2{font-size:27px;line-height:1.1}
  .section-head a{font-size:12px;white-space:nowrap}
  .grid,.featured,.related .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .featured .card img,.card img{height:150px;object-fit:cover}
  .card-body{padding:9px}
  .card h3{font-size:15px;line-height:1.14}
  .meta{font-size:9px;line-height:1.25}
  .rating{font-size:12px}
  .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin:12px 0 18px;-webkit-overflow-scrolling:touch}
  .filters::-webkit-scrollbar{display:none}
  .filter{flex:0 0 auto;font-size:12px;padding:8px 12px}

  /* Recipe pages: image and text stay easy to scan with one thumb column. */
  .recipe-page{padding:22px 13px}
  .recipe-title{font-size:35px}
  .lede{font-size:17px;line-height:1.45}
  .facts{gap:6px}
  .fact{font-size:11px;padding:7px 9px}
  .recipe-hero>img{height:330px;border-radius:7px}
  .recipe-content{gap:24px;margin-top:25px}
  .recipe-content h2,.faq h2,.related h2{font-size:26px}
  .gallery{grid-template-columns:1fr;gap:14px}
  .gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .gallery figcaption{font-size:12px;padding:9px 10px}
  .nutrition{grid-template-columns:repeat(2,1fr)}
  .jump{gap:6px}
  .jump a{font-size:11px;padding:8px 11px}

  .about{padding:30px 13px}
  .about-inner{gap:20px}
  footer{padding:28px 13px}
}
/* V10 lifestyle expansion */
.page-hero{padding:56px 0 48px;background:linear-gradient(135deg,#f7efe3,#fffaf4);border-bottom:1px solid #eadfce}.page-hero h1{font-size:clamp(42px,7vw,72px);margin:.15em 0}.page-hero p{max-width:760px;font-size:19px;line-height:1.7}.lifestyle-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.story-card{background:#fff;border:1px solid #e8dece;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(70,42,20,.06)}.story-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.story-card>div,.story-card>h3,.story-card>p,.story-card>.tag,.story-card>.text-link{margin-left:20px;margin-right:20px}.story-card h2{font-size:32px}.story-card h3{font-size:23px}.featured-story{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.featured-story img{height:100%;min-height:360px}.featured-story>div{padding:30px}.tag{display:inline-block;color:#a51f2b;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:18px}.text-link{display:inline-block;color:#a51f2b;font-weight:700;margin-top:12px;margin-bottom:22px}.lifestyle-home{padding-top:30px}.lifestyle-home-grid{grid-template-columns:repeat(3,1fr)}.lifestyle-home .card img{aspect-ratio:4/3;object-fit:cover}.article-page{padding:55px 0 80px}.article-page h1{font-size:clamp(40px,7vw,70px);max-width:900px}.article-lede{font-size:20px;max-width:760px;line-height:1.7}.article-hero{width:100%;max-height:680px;object-fit:cover;border-radius:12px;margin:25px 0 40px}.article-copy{max-width:780px;font-size:18px;line-height:1.8}.article-copy h2{font-size:30px;margin-top:42px}.article-copy li{margin:.5em 0}@media(max-width:800px){.lifestyle-grid,.featured-story,.lifestyle-home-grid{grid-template-columns:1fr}.featured-story img{min-height:0}.featured-story>div{padding:22px}.page-hero{padding:38px 0 32px}.page-hero p{font-size:17px}.article-page{padding-top:35px}.article-hero{margin:18px 0 28px}.article-copy{font-size:17px}.story-card h2{font-size:28px}}

/* V11 Life & Stories */
.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.story-gallery figure{margin:0;background:#fff;border:1px solid #e8dece;border-radius:12px;overflow:hidden}.story-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.story-gallery figcaption{font-size:12px;padding:10px 12px;color:#6f665d}.story-note{margin:36px 0;padding:18px 20px;border-left:4px solid #a51f2b;background:#f7efe3;line-height:1.65;font-size:14px}.article-copy .text-link{margin-left:0}@media(max-width:800px){.story-gallery{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:560px){.story-gallery{grid-template-columns:1fr}.story-gallery img{aspect-ratio:4/3}}

/* V13 GANTT FANS */
@media(max-width:800px){.recipe-finder-inner{grid-template-columns:1fr;gap:16px;padding:24px 13px}.recipe-finder h2{font-size:28px}.quick-links{grid-column:1}.finder-search{min-height:48px}.finder-search button{padding:0 14px}.trust-panel{margin:20px 13px;padding:22px 16px}.trust-panel .section-head{align-items:flex-start}.trust-panel .section-head a{display:none}}
.ingredient-browser{padding-top:18px;padding-bottom:8px}.ingredient-pills{display:flex;flex-wrap:wrap;gap:10px}.ingredient-pills a{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid rgba(80,50,30,.16);border-radius:999px;text-decoration:none;font-weight:700;background:#fff}.ingredient-pills a:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.editorial-note{margin-top:22px;padding:16px 18px;border-left:4px solid #8f1d21;background:#faf7f2;border-radius:8px}.trust-panel{max-width:1100px;margin:28px auto;padding:28px;border-radius:16px;background:#faf7f2}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid>div{background:#fff;padding:18px;border-radius:12px}@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.ingredient-pills{gap:8px}.ingredient-pills a{padding:8px 12px}}

/* V14 — Premium Gantt Fans recipe page */
:root{--forest:#43583f;--forest2:#334b31;--warm:#a7653e;--sand:#f3ede3;--sand2:#e9dfd1}
.v13-logo{font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;font-weight:700;letter-spacing:1px;color:var(--forest)!important}.v13-logo small{font-family:Arial,sans-serif!important;letter-spacing:1.6px!important;color:#756c62!important}
.recipe-page-v14{max-width:1220px;padding-top:24px}.recipe-page-v14 .breadcrumbs{display:flex;gap:9px;align-items:center;margin:0 0 18px;font-size:12px}.recipe-page-v14 .breadcrumbs b{color:#2d2925;font-weight:600}.recipe-page-v14 .breadcrumbs span{color:#b4a899}
.biscuits-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center;padding:24px 0 34px}.hero-copy{padding:10px 0}.accent-meta{color:var(--warm);font-weight:700;letter-spacing:2.2px}.biscuits-hero h1{font-size:clamp(45px,5.4vw,72px);line-height:.98;letter-spacing:-1.6px;margin:10px 0 16px;color:#251f1b}.hero-kicker{font-size:23px;line-height:1.35;margin:0 0 14px;color:#51483f}.hero-description{font-size:17px;line-height:1.72;color:#6c625a;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 22px}.hero-actions button{cursor:pointer;font:700 13px Arial,sans-serif;padding:12px 18px;border-radius:5px}.primary-action{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary-action.saved{background:#7b5a45}.outline-action{background:#fff;border:1px solid #d5cabc;color:#3f3832}.recipe-facts-v14{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:18px;gap:10px}.recipe-facts-v14 div{border-right:1px solid var(--line);padding-right:9px}.recipe-facts-v14 div:last-child{border:0}.recipe-facts-v14 span{display:block;font:10px Arial,sans-serif;letter-spacing:1.1px;color:#8a7d70}.recipe-facts-v14 strong{display:block;margin-top:4px;font:600 14px Georgia,serif}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:590px;object-fit:cover;border-radius:4px;box-shadow:0 18px 45px rgba(51,35,21,.14)}.photo-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,253,249,.93);padding:9px 13px;border-radius:3px;font:11px Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:#50473e}
.recipe-intro-strip{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center;background:#f4eee5;border-block:1px solid #e6dacb;padding:18px 22px;margin:0 0 32px}.recipe-intro-strip span{font:700 10px Arial,sans-serif;letter-spacing:1.8px;color:var(--forest)}.recipe-intro-strip p{margin:0;font-size:13px;color:#6c6259}
.step-gallery-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 45px}.step-gallery-v14 figure{margin:0;background:#fff;border:1px solid #e5dbcf;border-radius:5px;overflow:hidden;box-shadow:0 7px 22px rgba(54,37,22,.06);position:relative}.step-gallery-v14 figure>div.step-number{position:absolute;z-index:2;top:12px;left:12px;background:rgba(255,253,249,.95);color:var(--forest);font:bold 12px Arial,sans-serif;padding:7px 8px}.step-gallery-v14 img{display:block;width:100%;height:300px;object-fit:cover}.step-gallery-v14 figcaption{padding:14px 15px 16px}.step-gallery-v14 figcaption strong{display:block;font-size:19px;line-height:1.2}.step-gallery-v14 figcaption span{display:block;color:#776d63;font-size:12px;margin-top:5px}
.story-block-v14{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding:20px 0 45px;border-top:1px solid var(--line)}.section-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--warm)}.story-block-v14 h2{font-size:37px;line-height:1.08;margin:7px 0}.story-block-v14 p{font-size:18px;line-height:1.75;color:#5f554d;margin:0}
.main-recipe-layout-v14{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.recipe-card-v14{background:#fff;border:1px solid #e3d8ca;box-shadow:0 12px 35px rgba(50,34,20,.07);padding:30px;border-radius:5px}.card-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.card-heading h2{font-size:34px;margin:5px 0 0;line-height:1.1}.yield-chip{background:#eef2ea;color:var(--forest);font:700 11px Arial,sans-serif;padding:9px 11px;border-radius:20px;white-space:nowrap}.recipe-columns-v14{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.recipe-columns-v14 h3{font-size:24px;margin:0 0 16px}.ingredients-panel{background:#faf7f2;padding:20px;border-radius:4px}.ingredients-panel label{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid #e8dfd5;padding:10px 0;font-size:14px}.ingredients-panel label:last-child{border:0}.ingredients-panel input{margin-top:4px;accent-color:var(--forest)}.steps-v14{list-style:none;padding:0;margin:0;counter-reset:step}.steps-v14 li{counter-increment:step;position:relative;padding:0 0 18px 44px;margin:0}.steps-v14 li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font:bold 12px Arial,sans-serif}.steps-v14 b{display:block;font-size:15px}.steps-v14 span{display:block;color:#6b625a;font-size:14px;line-height:1.6;margin-top:3px}.serving-box-v14{display:flex;gap:15px;align-items:flex-start;background:#eef2e9;border:1px solid #dce5d7;padding:20px 22px;margin:20px 0 38px;border-radius:5px}.serving-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.serving-box-v14 h3{margin:0 0 4px;font-size:20px}.serving-box-v14 p{margin:0;color:#5f574f;font-size:14px}
.recipe-sidebar-v14{display:flex;flex-direction:column;gap:15px;position:sticky;top:90px}.side-card{background:#fff;border:1px solid #e3d8ca;padding:20px;border-radius:5px}.quote-card{background:#f6efe5;border-color:#e8dccd}.quote-mark{font:48px Georgia,serif;color:var(--warm);line-height:.6}.quote-card p{font:italic 22px/1.45 Georgia,serif;color:#40372f;margin:8px 0 14px}.quote-card span{font:10px Arial,sans-serif;letter-spacing:1.2px;color:#7d7064}.side-card h3{font-size:22px;margin:0 0 10px}.tip-list{list-style:none;padding:0;margin:0}.tip-list li{padding:8px 0 8px 22px;border-bottom:1px solid #ece4da;position:relative;font-size:13px;color:#5d554d}.tip-list li:before{content:"✓";position:absolute;left:0;color:var(--forest);font-weight:700}.mini-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-links a{font-size:11px;color:#4b433d}.mini-links img{width:100%;height:72px;object-fit:cover;display:block;border-radius:3px;margin-bottom:5px}.newsletter-mini{background:var(--forest);color:#fff;border-color:var(--forest)}.newsletter-mini .section-eyebrow{color:#d8e1d3}.newsletter-mini h3{font-size:21px}.newsletter-mini p{font:13px/1.6 Arial,sans-serif;color:#e6ede2}.side-button{display:inline-block;background:#fff;color:var(--forest);padding:9px 13px;border-radius:4px;font:700 12px Arial,sans-serif}.faq-v14{padding:15px 0 0}.faq-v14 h2{font-size:34px;margin:6px 0 17px}.faq-v14 details{border-bottom:1px solid var(--line);padding:14px 0}.faq-v14 summary{cursor:pointer;font-weight:700;font-size:15px}.faq-v14 details p{color:#665d55;font-size:14px;line-height:1.65;max-width:800px}.bottom-disclosure{margin-top:38px;padding:15px 17px;background:#f6f1ea;color:#7b7066;border-radius:4px;font:11px/1.6 Arial,sans-serif}
@media(max-width:950px){.biscuits-hero{grid-template-columns:1fr;gap:22px}.hero-photo{order:-1}.hero-photo img{height:430px}.main-recipe-layout-v14{grid-template-columns:1fr}.recipe-sidebar-v14{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.newsletter-mini{grid-column:span 2}.story-block-v14{grid-template-columns:1fr;gap:10px}.recipe-columns-v14{grid-template-columns:1fr}.recipe-intro-strip{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.v13-logo{font-size:24px!important}.v13-logo small{font-size:6px!important;letter-spacing:1.2px!important}.recipe-page-v14{padding:17px 13px}.biscuits-hero{padding-top:8px}.hero-photo img{height:350px}.biscuits-hero h1{font-size:40px;letter-spacing:-.8px}.hero-kicker{font-size:19px}.hero-description{font-size:15px}.recipe-facts-v14{grid-template-columns:repeat(2,1fr);gap:14px}.recipe-facts-v14 div{border:0}.recipe-intro-strip{padding:15px}.step-gallery-v14{grid-template-columns:1fr;gap:12px}.step-gallery-v14 img{height:auto;aspect-ratio:4/3}.story-block-v14 h2{font-size:31px}.story-block-v14 p{font-size:16px}.recipe-card-v14{padding:18px}.card-heading{align-items:flex-start}.card-heading h2{font-size:28px}.recipe-sidebar-v14{grid-template-columns:1fr}.newsletter-mini{grid-column:auto}.mini-links img{height:95px}}
@media print{.recipe-page-v14{max-width:none}.biscuits-hero{display:grid}.hero-photo img{height:300px}.recipe-sidebar-v14,.site-header,.topbar,footer,.bottom-disclosure{display:none!important}.recipe-card-v14{box-shadow:none}.step-gallery-v14{break-inside:avoid}}
.lifestyle-home .card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3eee7}.lifestyle-home .card-body{min-height:190px}.lifestyle-home .card-body p{line-height:1.55;color:#51483f}.story-gallery figure{margin:0}.story-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3eee7}.story-gallery figcaption{line-height:1.5}@media(max-width:800px){.article-hero{max-height:none;height:auto;object-fit:contain}.lifestyle-home .card-body{min-height:0}}
.stories-grid .story-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3eee7}
.story-card-link-image,.zoomable-story-image{cursor:zoom-in}.story-card-link-image{cursor:pointer}.image-viewer{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;flex-direction:column;padding:58px 20px 24px;background:rgba(18,14,11,.94)}.image-viewer.open{display:flex}.image-viewer img{display:block;max-width:min(1200px,96vw);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.image-viewer p{max-width:850px;margin:14px auto 0;color:#fff;text-align:center;font:14px/1.55 Arial,sans-serif}.image-viewer-close{position:absolute;top:14px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:30px;line-height:1;cursor:pointer}.viewer-open{overflow:hidden}

/* Senior-friendly mobile accessibility — CSS-only, desktop remains unchanged. */
@media(max-width:1050px){
  .nav{display:flex;flex-wrap:wrap;gap:10px 14px;padding-block:12px}
  .logo{order:1}
  .search{order:2;margin-left:auto;min-height:46px}
  .search input{min-height:46px;font-size:16px}
  .search button{min-width:46px;min-height:46px;font-size:18px}
  .navlinks{order:3;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px;border-top:1px solid var(--line);padding-top:10px}
  .navlinks a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #e4d9cc;border-radius:5px;background:#fff;font-size:15px;line-height:1.25;text-align:center}
}

@media(max-width:700px){
  body{font-size:18px;line-height:1.72}
  .topbar{padding:8px 12px;font-size:13px;line-height:1.4;text-align:center}
  .nav{padding:11px 13px}
  .logo{font-size:29px}
  .logo small{font-size:8px;line-height:1.35}
  .navlinks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .navlinks a{min-height:48px;font-size:16px}
  .search{width:100%;margin:0}
  .search input{width:100%;font-size:17px}
  .hero p{font-size:17px;line-height:1.55}
  .hero .btn,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;font-size:15px}
  .eyebrow{font-size:12px;letter-spacing:1.5px}
  .cat{min-height:48px;font-size:13px}
  .section-head h2{font-size:30px}
  .section-head a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
  .filter,.photo-filters button,.ingredient-pills a,.jump a,.print,.hero-actions button,.side-button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}
  .card h3{font-size:19px;line-height:1.3}
  .meta{font-size:12px;line-height:1.45;color:#5f554c}
  .rating{font-size:13px}
  .recipe-title{font-size:39px;line-height:1.08}
  .lede,.hero-description,.article-lede{font-size:18px;line-height:1.65}
  .recipe-content,.article-copy,.story-card p{font-size:18px;line-height:1.78}
  .recipe-content h2,.faq h2,.related h2,.article-copy h2{font-size:29px;line-height:1.2}
  .fact,.recipe-facts-v14 strong,.steps-v14 b,.steps-v14 span,.ingredients-panel label,.faq-v14 summary,.faq-v14 details p{font-size:15px;line-height:1.55}
  .gallery figcaption,.story-gallery figcaption{font-size:15px;line-height:1.55}
  .story-note,.disclosure,.bottom-disclosure{font-size:14px;line-height:1.65}
  .image-viewer-close{width:48px;height:48px}
}

@media(max-width:560px){
  .grid,.featured,.recipe-grid,.related .grid,.lifestyle-home-grid,.stories-grid,.photo-grid{grid-template-columns:1fr!important;gap:16px}
  .featured .card img,.card img{height:auto;min-height:220px;max-height:360px;object-fit:cover}
  .card-body{padding:14px 15px 16px}
  .story-card h2,.story-card h3{font-size:22px;line-height:1.3}
  .photo-copy h3{font-size:18px}
  .photo-copy span{font-size:12px}
}

@media(max-width:420px){
  .logo,.search{width:100%}
  .search{order:2}
}

/* Release QA: keep footer columns readable on small screens. */
@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:24px}.footer-inner>*{min-width:0;overflow-wrap:anywhere}}
@media(max-width:700px){.topbar{white-space:normal}.search{max-width:none;flex-basis:100%;height:auto}.search input{flex:1}}

.policy-page{max-width:900px;padding-bottom:30px}.policy-page h2{margin-top:30px}.policy-page a{text-decoration:underline}.policy-page p{line-height:1.8}

.contact-form{max-width:700px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.contact-form label{display:block;font-weight:bold;margin-top:15px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;padding:12px;margin-top:6px;font:inherit;font-size:16px;border:1px solid #b9ada0;border-radius:4px}.contact-form p{font-size:15px}.contact-form button{cursor:pointer;border:0}.contact-form textarea{resize:vertical}
