.ft-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.ft-panel{padding:24px;margin-block:24px;background:#fff;border:1px solid var(--ft-border);border-radius:16px}.ft-panel h2{margin-top:0}.ft-faq details{padding:16px;border-bottom:1px solid var(--ft-border);background:white}.ft-faq summary{cursor:pointer;font-weight:600;min-height:44px}.ft-faq summary:focus-visible{outline:3px solid var(--ft-accent);outline-offset:4px}.ft-button,button{display:inline-block;padding:10px 18px;background:var(--ft-green);color:white;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.ft-search-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.ft-search-form label{display:flex;flex-direction:column;gap:4px;flex:1}.ft-search-form input{padding:10px;border:1px solid var(--ft-border);border-radius:8px;min-width:0;width:100%;color:var(--ft-text);background:white}.ft-rating{color:var(--ft-green)}.ft-article :where(p,li,h1,h2,h3){overflow-wrap:anywhere}.ft-article table{width:100%;border-collapse:collapse}.ft-article th,.ft-article td{padding:8px;border:1px solid var(--ft-border);text-align:left}.ft-article video{width:100%;height:auto}.ft-article section{margin-block:24px}.ft-footer nav ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.ft-footer nav li{min-height:44px}.ft-header nav a{display:inline-block;padding-block:8px}.ft-header .sub-menu{display:block;margin-left:16px}.ft-header .ft-brand img{max-width:220px;max-height:58px;width:auto}.ft-article .ft-subtitle{font-size:1.3rem;color:#667085}
@media(max-width:640px){.ft-main{padding-top:24px}.ft-panel{padding:18px}.ft-article table{display:block;overflow:auto}.ft-card{padding:18px}.ft-header .ft-brand img{max-width:190px}.ft-article{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.ft-search-form,.ft-button{display:none}.ft-panel,.ft-faq details{border:0;padding:0;background:white}.ft-faq details>div,.ft-faq details>p{display:block!important}.ft-panel,.ft-article section{break-inside:auto}.ft-article table{display:table;font-size:9pt}.ft-benefits{display:block}}

/* Header navigation: retained WordPress links, compact mobile toggle, keyboard submenus. */
.ft-headrow{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ft-menu-toggle{display:none;min-height:44px}
.ft-header .ft-navigation>ul{margin:12px 0;gap:8px 24px;align-items:center}
.ft-header .ft-navigation li{position:relative}
.ft-header .ft-navigation a{padding:10px 12px;border-radius:6px;text-decoration:none}
.ft-header .ft-navigation a:hover,.ft-header .ft-navigation a:focus-visible{background:#edf7f6}
@media(min-width:901px){
.ft-header .ft-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:220px;margin:0;padding:8px;background:white;border:1px solid var(--ft-border);border-radius:10px;box-shadow:0 8px 24px #20293618}
.ft-header .ft-navigation li:hover>.sub-menu,.ft-header .ft-navigation li:focus-within>.sub-menu{display:block}
.ft-header .ft-navigation .sub-menu a{display:block}
.ft-header .ft-navigation .sub-menu .sub-menu{top:0;left:100%}
}
@media(max-width:900px){
.ft-header{padding:16px 0}
.ft-menu-ready .ft-menu-toggle:not([hidden]){display:inline-block}
.ft-menu-ready .ft-navigation:not(.is-open){display:none}
.ft-header .ft-navigation>ul{display:block;margin-block:16px}
.ft-header .ft-navigation li{margin:0}
.ft-header .ft-navigation .sub-menu{display:block;margin:0 0 8px 16px;padding:0;border-left:2px solid var(--ft-border)}
.ft-header .ft-navigation a{display:block;min-height:44px;overflow-wrap:anywhere}
.ft-search{margin-top:12px}
.ft-search-form button{min-height:44px}
}
@media print{.ft-menu-toggle,.ft-navigation{display:none!important}}

/* Keep native figure margins from narrowing recipe and guide tables. */
.ft-article figure{margin-inline:0;max-width:100%}
