.rg-shell .site-header{box-sizing:border-box;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#17382d;position:relative;z-index:20}
.rg-shell .site-header .brand img{display:block;width:200px;height:auto;max-width:100%;border:0}
.rg-shell .site-navigation{display:flex;position:static;align-items:center;gap:23px;padding:0;background:#fff;font:14px/1.4 Arial,sans-serif}
.rg-shell .site-navigation a{color:#17382d;text-decoration:none;white-space:nowrap;padding:10px 0}
.rg-shell .site-navigation .nav-store{border:1px solid #173f31;padding:12px 16px}
.rg-shell .site-header .menu-toggle{display:none;color:#17382d;background:#fff;border:1px solid #173f31;padding:11px 15px;min-height:44px;font:14px Arial,sans-serif}
.rg-shell .site-footer{padding:40px 5% 24px;background:#fff;color:#17382d;display:block;font:15px/1.6 Georgia,serif;border-top:1px solid #e6dcc9}
.rg-shell .site-footer .rg-logo{width:180px;height:auto;display:block}
.rg-shell .footer-family p{margin:14px 0 28px;max-width:none;text-align:left}
.rg-shell .footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.rg-shell .footer-groups nav{display:flex;position:static;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:0;padding:0;border:0;background:transparent;font:15px/1.5 Georgia,serif;width:auto}
.rg-shell .footer-groups h2{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:#365245}
.rg-shell .footer-groups a{color:#17382d;text-decoration:none;padding:8px 0;min-height:40px}
.rg-shell .footer-groups a:hover{text-decoration:underline;text-underline-offset:4px}
.rg-shell .footer-copyright{font:12px/1.5 Arial,sans-serif;border-top:1px solid #e6dcc9;margin:25px 0 0;padding-top:18px;text-align:left;max-width:none}
.rg-shell a:focus-visible,.rg-shell button:focus-visible{outline:3px solid #e5ac42;outline-offset:4px}
.rg-shell .rg-editorial{max-width:820px;margin:auto;background:#fff;padding:clamp(24px,5vw,55px);font:18px/1.75 Georgia,serif}
.rg-shell .rg-editorial h1{font:normal clamp(34px,5vw,48px)/1.1 Georgia,serif;color:#17382d;margin:0 0 24px}
.rg-shell .rg-editorial h2{font:normal 28px/1.2 Georgia,serif;color:#17382d;margin:32px 0 18px}
.rg-shell .rg-editorial img,.rg-shell .rg-editorial iframe{max-width:100%;height:auto}
.rg-shell .rg-editorial input:not([type=checkbox]):not([type=radio]):not([type=submit]),.rg-shell .rg-editorial select,.rg-shell .rg-editorial textarea{box-sizing:border-box;max-width:100%;min-height:44px;font:16px Arial,sans-serif}
.rg-shell .rg-editorial input[type=submit],.rg-shell .rg-editorial button{min-height:44px;font:700 15px Arial,sans-serif}
.rg-shell .roglianos-weekly-recipes-capture{padding:24px;border:1px solid #e6dcc9;background:#faf8f2;max-width:720px;margin:24px 0}
.rg-shell .roglianos-weekly-recipes-row{margin-bottom:18px}
.rg-shell .roglianos-weekly-recipes-row>label{display:block;font:700 15px/1.5 Arial,sans-serif;margin-bottom:7px}
.rg-shell .roglianos-weekly-recipes-row input[type=text],.rg-shell .roglianos-weekly-recipes-row input[type=email]{width:100%;padding:12px;border:1px solid #718477;background:white}
.rg-shell .roglianos-weekly-recipes-consent label{font-weight:normal;line-height:1.6}
.rg-shell .roglianos-weekly-recipes-capture button,.rg-shell .roglianos-weekly-recipes-button{background:#173f31!important;color:white!important;padding:14px 22px;border:0;text-decoration:none}
.rg-shell .signup-preview-status{font:13px/1.5 Arial,sans-serif;color:#536159}
.rg-shell .featured-recipes{max-width:1440px;padding:55px 5%;margin:auto}
.rg-shell .featured-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rg-shell .featured-recipe{background:white;border:1px solid #e6dcc9;overflow:hidden}
.rg-shell .featured-recipe>a{display:block;overflow:hidden}
.rg-shell .featured-recipe img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .2s ease}
.rg-shell .featured-recipe>a:hover img{transform:scale(1.025)}
.rg-shell .featured-recipe-copy{padding:23px}
.rg-shell .featured-recipe h3{font:normal 27px/1.2 Georgia,serif;margin:8px 0 14px}
.rg-shell .featured-recipe p{font:16px/1.6 Georgia,serif}
.rg-shell .featured-recipe .eyebrow{font:700 11px/1.4 Arial,sans-serif}
.rg-shell .family-story{max-width:1120px;margin:auto;padding:50px 24px 65px}
.rg-shell .family-story-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.rg-shell .family-story h1{font:normal clamp(40px,6vw,64px)/1.08 Georgia,serif;margin:16px 0 24px}
.rg-shell .family-story p{font:18px/1.75 Georgia,serif}
.rg-shell .family-story .eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.rg-shell .family-story-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rg-shell .family-story-sections section{background:#fff;padding:30px;border:1px solid #e6dcc9}
.rg-shell .family-story h2{font:normal 31px/1.2 Georgia,serif}
.rg-shell .family-story a{color:#17382d;text-underline-offset:4px}
@media(max-width:1100px){.rg-shell .site-navigation{gap:14px}.rg-shell .site-header .brand img{width:165px}}
@media(max-width:900px){.rg-shell .site-header .menu-toggle{display:block}.rg-shell .site-header .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:25;padding:18px 24px;box-shadow:0 8px 15px #0002;align-items:stretch}.rg-shell .site-header .site-navigation.open,.rg-shell .site-header .site-navigation.rg-open{display:flex;flex-direction:column;gap:3px}.rg-shell .site-navigation a{padding:12px;min-height:44px}.rg-shell .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}
@media(max-width:640px){.rg-shell .site-header{padding:17px 22px}.rg-shell .site-header .brand img{width:158px}.rg-shell .site-footer{padding:30px 24px 24px}.rg-shell .featured-recipes{padding:40px 22px}.rg-shell .featured-recipe-grid,.rg-shell .family-story-sections{grid-template-columns:1fr}.rg-shell .featured-recipe img{aspect-ratio:16/10}.rg-shell .family-story{padding:32px 22px 40px}.rg-shell .family-story p{font-size:17px}.rg-shell .rg-editorial{padding:24px 20px;font-size:17px}.rg-shell .footer-groups a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rg-shell .featured-recipe img{transition:none}.rg-shell .featured-recipe>a:hover img{transform:none}}
@media print{.rg-shell .site-header,.rg-shell .site-footer{display:none!important}}
