/* Shared design layer: local assets, native CSS, no external runtime. */
body.ft-design-palette-garden{--ft-green:#173d32;--ft-accent:#a84f32;--ft-bg:#faf9f4;--ft-text:#263b31;--ft-border:#dce5df;--ft-surface:#eef3e9}
body.ft-design-palette-terracotta{--ft-green:#743d2e;--ft-accent:#8c422b;--ft-bg:#fff9f4;--ft-text:#3e302a;--ft-border:#e5d8cf;--ft-surface:#f5e9de}
body.ft-design-palette-ocean{--ft-green:#15525b;--ft-accent:#975022;--ft-bg:#f6faf9;--ft-text:#263b40;--ft-border:#d3e3e4;--ft-surface:#e7f1f1}
.ft-design-width-wide .ft-wrap,.ft-design-width-wide .ft-main{max-width:1360px}
.ft-design-headings-clear .ft-main :is(h1,h2,h3),.ft-design-headings-clear .ft-home-photo strong{font-family:system-ui,sans-serif;font-weight:650;letter-spacing:-.03em}
.ft-design-cards-straight :is(.ft-card,.ft-home-photo,.ft-search-panel,.ft-home-note,.ft-native-cooking>.ft-recipe-primary,.ft-native-hero figure img){border-radius:4px}
body[class*="ft-design-palette-"] :is(.ft-search-panel,.ft-home-note,.ft-native-recipe .ft-facts){background:var(--ft-surface)}
body[class*="ft-design-palette-"] .ft-eyebrow{color:var(--ft-green)}
body[class*="ft-design-palette-"] .ft-button{background:var(--ft-green);color:#fff;border-color:var(--ft-green)}
body[class*="ft-design-palette-"] .ft-main :is(a,button,summary):focus-visible{outline:3px solid var(--ft-accent);outline-offset:4px}
.ft-card-link:focus-visible{outline-offset:-4px!important}
.ft-archive-description{line-height:1.8}
.ft-native-guide{line-height:1.8}
.ft-native-guide p{max-width:75ch}
.ft-native-guide :is(h2,h3){scroll-margin-top:32px}
.ft-native-cooking li{line-height:1.65}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ft-card,.ft-card img,.ft-navigation *{transition:none!important;animation:none!important}}
@media(max-width:600px){.ft-wrap{width:calc(100% - 32px)}.ft-home-copy h1{font-size:clamp(32px,9vw,42px)}.ft-main{padding-top:20px}.ft-native-guide{font-size:17px}}
@media print{body[class*="ft-design-palette-"]{--ft-bg:#fff;--ft-text:#000;--ft-green:#000;--ft-surface:#fff}.ft-native-guide p{max-width:none}}
