/* Existing Food4Fitness identity: Owners Narrow, Questrial, charcoal and red.
   Surface: review directory. Simple static link cards; no component dependencies. */
@font-face{font-family:Owners;src:url("assets/OwnersNarrow-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Questrial;src:url("assets/Questrial-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--ink:#242422;--paper:#fbf9f3;--muted:#5f5d58;--line:#d8d3c9;--red:#ee422b;--space:24px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Questrial,Arial,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:16px;z-index:5;padding:12px 20px;background:white;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header{background:var(--ink);color:white;border-bottom:5px solid var(--red)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.header img{width:84px;height:auto}.header span{font-size:14px}.header span span{margin-inline:12px;color:#aaa}.header a:focus-visible{outline-color:white}.intro{padding-block:72px 48px;display:grid;grid-template-columns:3fr 2fr;align-items:end;gap:48px}.eyebrow,.type{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin:0 0 12px}h1,h2{font-family:Owners,Impact,sans-serif;font-weight:700;line-height:1.05;text-wrap:balance}h1{margin:0;font-size:clamp(48px,6vw,84px);text-transform:uppercase}.intro>p{max-width:400px;margin:0 0 5px;font-size:19px;color:var(--muted)}.templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;scroll-margin-top:24px}.template{min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.preview{aspect-ratio:16/8;overflow:hidden;background:#e7e3db}.preview img{width:100%;height:100%;object-fit:cover;transition:transform 200ms ease-out}.screenshot img{object-position:top}.template-copy{padding:24px}.type{margin:0 0 12px;color:var(--muted)}.template h2{font-size:36px;margin:0 0 12px;display:flex;justify-content:space-between;gap:16px}.template h2 span{font-family:Questrial,Arial,sans-serif;font-size:26px}.template-copy>p:not(.type){margin:0 0 24px;color:var(--muted)}.open{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px;font-size:15px}.open span{font-size:22px}.variations{margin-block:72px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space);border-bottom:2px solid var(--ink);padding-bottom:20px}.section-heading h2{font-size:40px;margin:0}.section-heading p{margin:0;color:var(--muted);font-size:16px}.variations ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.variations li{border-bottom:1px solid var(--line);min-width:0}.variations a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;min-height:64px;font-size:16px}.variations a span{flex-shrink:0}.footer{border-top:1px solid var(--line);padding-block:24px;display:flex;justify-content:space-between;gap:var(--space);color:var(--muted);font-size:14px}.footer p{margin:0}@media(hover:hover) and (pointer:fine){.template:hover{border-color:var(--ink)}.template:hover .preview img{transform:scale(1.025)}.template:hover .open,.variations a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px}.header span{font-size:12px}.header span span{margin-inline:6px}.intro{grid-template-columns:1fr;gap:24px;padding-block:48px 32px}.intro>p{font-size:17px}.templates{grid-template-columns:1fr;gap:24px}.template h2{font-size:32px}.section-heading{display:block}.section-heading p{margin-top:12px}.variations{margin-block:48px}.variations ul{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.preview img{transition:none}.template:hover .preview img{transform:none}}
