.hub-page{--hub-muted:#665b55}.hub-page section{scroll-margin-top:130px}.hub-hero{background:radial-gradient(at 90% 30%,#f1ded4,#0000 65%);grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;max-width:1440px;margin:auto;padding:70px clamp(24px,5vw,80px);display:grid}.hub-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.06}.hub-hero h1 em{color:var(--berry);font-weight:400}.hub-hero-copy>p:not(.eyebrow){max-width:560px;color:var(--hub-muted);margin-top:26px;font-size:19px}.hub-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0;display:flex}.hub-actions>a:last-child{font-weight:700}.hub-hero-notes{color:var(--hub-muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.hub-hero-notes span{align-items:center;gap:5px;display:flex}.hub-hero-visual{padding-bottom:68px;position:relative}.hub-hero-visual>img{object-fit:cover;border-radius:160px 160px 22px 22px;width:100%;height:420px}.hub-photo-note{background:#fffaf3;border:1px solid #decfc3;border-radius:8px;padding:23px 30px;position:absolute;bottom:0;right:8%;transform:rotate(-3deg);box-shadow:0 15px 40px #4322141a}.hub-photo-note span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hub-photo-note strong{color:var(--berry);margin:10px 0;font:30px/1.1 Georgia,serif;display:block}.hub-photo-note a{font-size:14px}.hub-jump{background:#f0e5d8;justify-content:center;gap:35px;padding:22px;display:flex}.hub-jump a{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.hub-library,.hub-plans,.hub-resources{max-width:1320px;margin:auto;padding:64px 32px}.hub-section-title{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.hub-section-title h2,.hub-resources h2{font-size:clamp(30px,3.5vw,46px)}.hub-section-title>a{flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hub-controls{gap:16px;display:flex}.hub-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:12px;padding:12px 18px;display:flex}.hub-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;min-width:0}.hub-search:focus-within{outline:2px solid var(--berry)}.hub-saved,.hub-filters button,.hub-empty button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px}.hub-saved{justify-content:center;align-items:center;gap:8px;display:flex}.hub-filters{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.hub-filters button[aria-pressed=true],.hub-saved[aria-pressed=true]{background:var(--berry);color:#fff;border-color:var(--berry)}.hub-count{color:var(--hub-muted);margin:16px 0 24px;font-size:13px}.hub-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.hub-recipe{background:#fff;border:1px solid #e5d9cc;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.hub-recipe-photo{position:relative}.hub-recipe-photo img{object-fit:cover;width:100%;height:225px}.hub-recipe-photo button{width:44px;height:44px;color:var(--berry);cursor:pointer;background:#fff;border:1px solid #e5d9cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.hub-recipe-copy{flex-direction:column;flex:1;padding:23px;display:flex}.hub-recipe-copy h3{margin-bottom:12px;font-size:25px;line-height:1.15}.hub-recipe-copy h3 a{text-decoration:none}.hub-recipe-copy>p:not(.eyebrow){color:var(--hub-muted);margin-bottom:20px;font-size:15px}.hub-recipe-links{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.hub-recipe-links a{color:var(--berry);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.hub-empty{text-align:center;background:#f0e5d8;border-radius:12px;padding:50px 20px}.hub-empty p{margin:14px 0}.hub-plan-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.hub-plan-grid article{background:#f2e4d7;border-radius:18px;flex-direction:column;align-items:start;gap:20px;padding:38px;display:flex}.hub-plan-grid article:nth-child(2){background:#e5ece7}.hub-plan-grid h3{font-size:38px}.hub-plan-grid p{max-width:460px;color:var(--hub-muted)}.hub-plan-grid article>a:last-child{font-size:14px;font-weight:700}.hub-plan-note{color:var(--hub-muted);margin-top:20px;font-size:14px}.hub-resources{border-top:1px solid var(--line)}.hub-resource-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.hub-resource-grid a{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:24px;text-decoration:none;display:grid}.hub-resource-grid strong{font:24px Georgia,serif}.hub-resource-grid span{color:var(--hub-muted);grid-column:1;font-size:15px}.hub-resource-grid svg{color:var(--berry);grid-area:1/2/3;align-self:center}.hub-footer{text-align:center;background:#f0e5d8;padding:55px 24px}.hub-footer h2{font-size:34px}.hub-footer p{margin:15px 0}:is(.hub-page button:focus-visible,.hub-page a:focus-visible){outline:3px solid var(--berry);outline-offset:4px}@media (max-width:850px){.hub-hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.hub-hero-visual{width:100%;max-width:600px;margin:auto}.hub-hero-visual>img{height:340px}.hub-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-jump{flex-wrap:wrap;gap:18px}.hub-section-title{flex-direction:column;align-items:start}.hub-plan-grid article{padding:26px}.hub-plan-grid h3{font-size:31px}}@media (max-width:540px){.hub-library,.hub-plans,.hub-resources{padding:40px 20px}.hub-controls,.hub-plan-grid,.hub-resource-grid{flex-direction:column;display:flex}.hub-recipe-grid{grid-template-columns:1fr}.hub-hero{padding:30px 20px}.hub-hero h1{font-size:46px}.hub-hero-visual>img{height:280px}.hub-hero-copy>p:not(.eyebrow){font-size:17px}.hub-jump{justify-content:start;font-size:14px}.hub-recipe-photo img{height:235px}.hub-search input{font-size:16px}.hub-filters button{padding:9px 13px}.hub-saved{min-height:46px}.hub-plan-grid .button{font-size:14px}}.hub-planner{background:#f5ece1;max-width:1320px;margin:auto;padding:55px 32px}.hub-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.hub-week article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.hub-week h3{color:var(--berry);margin-bottom:20px;font-size:24px}.hub-slot{margin:15px 0}.hub-slot label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.hub-slot select,.hub-slot input{font:inherit;border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:14px}.hub-slot input{margin-top:8px}.hub-open-recipe{color:var(--berry);font-size:12px;font-weight:700}.hub-print-meal{display:none}@media (max-width:900px){.hub-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.hub-planner{padding:35px 20px}.hub-week{grid-template-columns:1fr}}@media print{.hub-page>:not(.hub-planner){display:none!important}body:has(.hub-page) .site-order-bar{display:none!important}.hub-planner{max-width:none;background:#fff!important;padding:0!important}.hub-planner button,.hub-planner select,.hub-planner input,.hub-open-recipe,.hub-planner .hub-count{display:none!important}.hub-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.hub-week article{break-inside:avoid;padding:12px}.hub-print-meal{font-size:11px;display:block}.hub-slot{margin:8px 0}.hub-planner h2{font-size:26px}.hub-planner>p{font-size:10px}}
