/* Content compatibility layer for the 2026-09-11 route families.
   Loaded before prepsheet-brand-20260912p.css. It deliberately excludes site chrome;
   the low-specificity route scope lets the newer shared shell set its own tokens. */
body.ps-site:where(:not(.ps-home)) {
  --bg:#f6efe2;--bg2:#f6f2ec;--bg3:#efeae6;--cream:#fff;--cream2:#f7f5f0;
  --ink:#3b1b45;--text:#3b1b45;--muted:#6b5a70;--dim:#7b5986;--line:#dcd2cb;--line2:#b9adbc;
  --copper:#3b1b45;--copper-hot:#41234b;--copper-deep:#41234b;--card-muted:#6b5a70;--card-link:#41234b;
  --paper:#f6efe2;--card:#fff;--green:#6b3a7d;--green-dark:#41234b;--wash:#efeae6;--dark:#41234b;
  --orange:#6b3a7d;--serif:"Bricolage Grotesque",system-ui,sans-serif;--sans:Outfit,system-ui,sans-serif;
  color:#3b1b45;background:#f6efe2;background-image:none;font-family:Outfit,system-ui,sans-serif;
}
body.ps-site:where(:not(.ps-home)) *{box-sizing:border-box}
body.ps-site:where(:not(.ps-home)) main.wrap,
body.ps-site:where(:not(.ps-home)) .wrap{color:var(--ink);background:transparent;min-width:0}
body.ps-site:where(:not(.ps-home)) h1,
body.ps-site:where(:not(.ps-home)) h2,
body.ps-site:where(:not(.ps-home)) h3,
body.ps-site:where(:not(.ps-home)) h4{color:var(--ink);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.03em}
body.ps-site:where(:not(.ps-home)) p,
body.ps-site:where(:not(.ps-home)) li{color:var(--ink)}
body.ps-site:where(:not(.ps-home)) .muted,
body.ps-site:where(:not(.ps-home)) .lede,
body.ps-site:where(:not(.ps-home)) .dlede,
body.ps-site:where(:not(.ps-home)) .fine,
body.ps-site:where(:not(.ps-home)) .label,
body.ps-site:where(:not(.ps-home)) .kicker{color:var(--muted)}
body.ps-site:where(:not(.ps-home)) main.wrap a,
body.ps-site:where(:not(.ps-home)) .relatedlinks a{color:#6b3a7d;text-decoration-color:rgba(107,58,125,.45)}
body.ps-site:where(:not(.ps-home)) main.wrap a:hover,
body.ps-site:where(:not(.ps-home)) .relatedlinks a:hover{color:#41234b}

/* Former dark/copper content surfaces. Keep layouts page-owned, only reset treatment. */
body.ps-site:where(:not(.ps-home)) .card,
body.ps-site:where(:not(.ps-home)) .cream-card,
body.ps-site:where(:not(.ps-home)) .data-card,
body.ps-site:where(:not(.ps-home)) .gpcard,
body.ps-site:where(:not(.ps-home)) .panel,
body.ps-site:where(:not(.ps-home)) .related,
body.ps-site:where(:not(.ps-home)) .relatedlinks,
body.ps-site:where(:not(.ps-home)) .dstat,
body.ps-site:where(:not(.ps-home)) .docket2,
body.ps-site:where(:not(.ps-home)) .freebox,
body.ps-site:where(:not(.ps-home)) .acard,
body.ps-site:where(:not(.ps-home)) .prod,
body.ps-site:where(:not(.ps-home)) .pricebox,
body.ps-site:where(:not(.ps-home)) .dv,
body.ps-site:where(:not(.ps-home)) .ca,
body.ps-site:where(:not(.ps-home)) .cl,
body.ps-site:where(:not(.ps-home)) .shop,
body.ps-site:where(:not(.ps-home)) .calculator,
body.ps-site:where(:not(.ps-home)) .calc,
body.ps-site:where(:not(.ps-home)) .tool,
body.ps-site:where(:not(.ps-home)) .cta,
body.ps-site:where(:not(.ps-home)) .dlbox,
body.ps-site:where(:not(.ps-home)) .buy{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}
body.ps-site:where(:not(.ps-home)) .prod h2,
body.ps-site:where(:not(.ps-home)) .prod .plink,
body.ps-site:where(:not(.ps-home)) .price,
body.ps-site:where(:not(.ps-home)) .pricebox .pp,
body.ps-site:where(:not(.ps-home)) .dstat .dv,
body.ps-site:where(:not(.ps-home)) .crow .cl,
body.ps-site:where(:not(.ps-home)) .crow.net,
body.ps-site:where(:not(.ps-home)) .stat .v,
body.ps-site:where(:not(.ps-home)) .results .v,
body.ps-site:where(:not(.ps-home)) .cell-out .v{color:var(--ink)}
body.ps-site:where(:not(.ps-home)) .v.good,
body.ps-site:where(:not(.ps-home)) .good{color:#6b3a7d}
body.ps-site:where(:not(.ps-home)) .v.bad,
body.ps-site:where(:not(.ps-home)) .bad,
body.ps-site:where(:not(.ps-home)) .crow:not(.start):not(.net) .ca,
body.ps-site:where(:not(.ps-home)) .error{color:#bd3d32}
body.ps-site:where(:not(.ps-home)) .crow.start .ca,
body.ps-site:where(:not(.ps-home)) .crow.net .ca{color:var(--ink)}

body.ps-site:where(:not(.ps-home)) table{color:var(--ink);border-color:var(--line2);max-width:100%}
body.ps-site:where(:not(.ps-home)) th,
body.ps-site:where(:not(.ps-home)) td{color:var(--ink);border-color:var(--line2);background:transparent}
body.ps-site:where(:not(.ps-home)) th{background:var(--bg3);font-family:Outfit,system-ui,sans-serif;font-weight:700;text-transform:none}
body.ps-site:where(:not(.ps-home)) tbody tr:nth-child(even) td{background:#f9f7f3}
body.ps-site:where(:not(.ps-home)) input,
body.ps-site:where(:not(.ps-home)) select,
body.ps-site:where(:not(.ps-home)) textarea{background:#fff;color:var(--ink);border-color:var(--line2);color-scheme:light;font-family:Outfit,system-ui,sans-serif}
body.ps-site:where(:not(.ps-home)) input::placeholder,
body.ps-site:where(:not(.ps-home)) textarea::placeholder{color:var(--muted);opacity:1}

/* Explicit light/dark action foregrounds remain legible after the surface reset. */
body.ps-site:where(:not(.ps-home)) .btn-primary,
body.ps-site:where(:not(.ps-home)) .btn.p,
body.ps-site:where(:not(.ps-home)) .buy,
body.ps-site:where(:not(.ps-home)) .dl,
body.ps-site:where(:not(.ps-home)) .dlbtn,
body.ps-site:where(:not(.ps-home)) .cta button,
body.ps-site:where(:not(.ps-home)) a.button:not(.ghost),
body.ps-site:where(:not(.ps-home)) button.button:not(.ghost),
body.ps-site:where(:not(.ps-home)) button.on,
body.ps-site:where(:not(.ps-home)) .achip.on{background:#3b1b45;color:#fff;border-color:#3b1b45}
body.ps-site:where(:not(.ps-home)) .btn-ghost,
body.ps-site:where(:not(.ps-home)) .btn.s,
body.ps-site:where(:not(.ps-home)) .linkbtn,
body.ps-site:where(:not(.ps-home)) a.button.ghost,
body.ps-site:where(:not(.ps-home)) button.button.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
body.ps-site:where(:not(.ps-home)) code{background:var(--bg3);color:var(--ink)}
body.ps-site:where(:not(.ps-home)) .tbl,
body.ps-site:where(:not(.ps-home)) .scrollx,
body.ps-site:where(:not(.ps-home)) .table-wrap,
body.ps-site:where(:not(.ps-home)) .recipe-table-wrap{max-width:100%;overflow-x:auto}
body.ps-site:where(:not(.ps-home)) :focus-visible{outline:2px solid #6b3a7d;outline-offset:3px}
@media(max-width:900px){body.ps-site:where(:not(.ps-home)) .shell{grid-template-columns:minmax(0,1fr);padding-inline:16px}body.ps-site:where(:not(.ps-home)) .shell>*{min-width:0}}
@media print{body.ps-site:where(:not(.ps-home)){background:#fff;color:#111}body.ps-site:where(:not(.ps-home)) main.wrap{max-width:none;padding-top:0}body.ps-site:where(:not(.ps-home)) .card,body.ps-site:where(:not(.ps-home)) .panel,body.ps-site:where(:not(.ps-home)) .dlbox,body.ps-site:where(:not(.ps-home)) .prod{box-shadow:none}}

@font-face{font-family:Outfit;src:url('/fonts/outfit-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ps-green:#3b1b45;--ps-citron:#f28c84;--ps-white:#f6efe2;--ps-paper:#fff;--ps-muted:#6b5a70;--ps-line:#dcd2cb;--ps-red:#bd3d32}
html{background:var(--ps-white);color:var(--ps-green)}
body{background:var(--ps-white);color:var(--ps-green);font-family:Outfit,system-ui,sans-serif;line-height:1.6}
.ps-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px max(24px,calc((100% - 1180px)/2));background:var(--ps-white);border-bottom:1px solid var(--ps-line);color:var(--ps-green);gap:24px}
.ps-brand{display:inline-flex;align-items:center;flex:0 0 auto}.ps-brand img{display:block;width:268px;height:46px;object-fit:contain;object-position:left center}
.ps-primary-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}.ps-primary-nav a{color:var(--ps-green);font-size:14px;font-weight:600;text-decoration:none}.ps-primary-nav a:hover{text-decoration:underline;text-underline-offset:4px}.ps-nav-cta{padding:9px 14px;background:var(--ps-green)!important;color:#F6EFE2!important;border-radius:3px}
.ps-menu-toggle{display:none;border:1px solid var(--ps-green);border-radius:3px;padding:9px 12px;background:transparent;color:var(--ps-green);font-weight:700;cursor:pointer}
.wrap{max-width:1180px;margin:0 auto;padding:34px 24px 72px}.crumbs{color:var(--ps-muted);font-family:Outfit,system-ui,sans-serif;font-size:12px;letter-spacing:.08em}.crumbs a{color:var(--ps-muted)}
h1,h2,h3,h4,h5,h6{font-family:"Bricolage Grotesque",system-ui,sans-serif;color:var(--ps-green);font-weight:850;letter-spacing:-.035em}h1{font-size:clamp(36px,6vw,68px);line-height:.98}h2{font-size:clamp(28px,4vw,44px);line-height:1.03}h3{font-size:24px}.lede{color:var(--ps-muted);max-width:65ch}.muted{color:var(--ps-muted)}
a{color:#6b3a7d}.btn,.button,button,input,select,textarea{font-family:inherit;border-radius:3px}.btn,.button{font-weight:700}.btn.primary,.button.primary{background:var(--ps-green);color:#F6EFE2}
input,select,textarea{border:1px solid #b9adbc;background:var(--ps-paper);color:var(--ps-green);min-height:44px;padding:10px 12px}.card,.tool,.article,.product,.sheet,.calc,.panel{border-color:var(--ps-line);background:var(--ps-paper);box-shadow:none}
table{border-color:var(--ps-line)}th{background:#f1ece9;color:var(--ps-green)}
.ps-footer{background:var(--ps-green);color:var(--ps-white);padding:42px max(24px,calc((100% - 1180px)/2))}.ps-footer-inner{display:grid;gap:24px}.ps-footer-brand{color:#F6EFE2;font-size:28px;font-weight:850;text-decoration:none}.ps-footer-brand img{display:block;width:268px;height:46px;object-fit:contain;object-position:left center}.ps-footer-lead p,.ps-footer-sister,.ps-footer-copy{max-width:60ch;color:#dcd2cb;font-size:14px}.ps-footer a{color:#F6EFE2}.ps-footer-nav{display:flex;flex-wrap:wrap;gap:10px 20px}.ps-footer-nav a{text-decoration:none;font-size:13px;font-weight:600}.ps-footer-nav a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--ps-red);outline-offset:3px}
/* Static tool pages retain legacy markup; this scoped layer brings their tokens and shells into the same system. */
body.ps-site{--bg:var(--ps-white);--bg2:var(--ps-white);--bg3:#f3f1ec;--cream:var(--ps-white);--cream2:#f6f2ec;--ink:var(--ps-green);--text:var(--ps-green);--muted:var(--ps-muted);--dim:#7b5986;--line:var(--ps-line);--line2:#b9adbc;--copper:var(--ps-green);--copper-hot:#6b3a7d;--copper-deep:#230f2a;--herb:#6b3a7d;--serif:"Bricolage Grotesque",system-ui,sans-serif;--sans:Outfit,system-ui,sans-serif;color:var(--ps-green);background:var(--ps-white)}
body.ps-site .topbar{background:#E9E1D7;color:var(--ps-green);border-color:rgba(59,27,69,.2)}
body.ps-site .topbar a,body.ps-site .topbar .brand{color:var(--ps-green)}
body.ps-site .sitefoot,body.ps-site .sitefoot .fwrap{background:var(--ps-green);color:var(--ps-white)}
body.ps-site .sitefoot a{color:#F6EFE2}
body.ps-site footer.ps-footer:not(.sitefoot){background:var(--ps-green);color:var(--ps-white);border-color:rgba(255,255,255,.2);padding:32px max(18px,calc((100% - 1180px)/2));display:block}
body.ps-site footer.ps-footer:not(.sitefoot) a{color:#F6EFE2}
body.ps-site .tool,body.ps-site .card,body.ps-site .article,body.ps-site .product,body.ps-site .sheet,body.ps-site .calc,body.ps-site .panel,body.ps-site .box{background:var(--ps-paper);color:var(--ps-green);border-color:var(--ps-line);box-shadow:none}
body.ps-site .tool input,body.ps-site .tool select,body.ps-site input,body.ps-site select,body.ps-site textarea{background:var(--ps-paper);color:var(--ps-green);border-color:var(--ps-line2)}
body.ps-site table th{background:#f1ece9;color:var(--ps-green)}
body.ps-site .topbar + main,body.ps-site main.wrap{background:var(--ps-white)}
body.ps-site .crumbs,body.ps-site .crumbs a,body.ps-site .crumbs [aria-current]{color:var(--ps-muted);text-shadow:none}
body.ps-site .crumbs [aria-current]{font-family:Outfit,system-ui,sans-serif;background:transparent}
body.ps-site .cta,body.ps-site .dlbox,body.ps-site .buy,body.ps-site .product{box-shadow:none;background:var(--ps-paper);color:var(--ps-green);border-color:var(--ps-line)}
body.ps-site .cta a:not(.dl):not(.dlbtn),body.ps-site .dlbox a:not(.dl):not(.dlbtn){color:#6b3a7d}
body.ps-site .product h1{font-size:clamp(36px,6vw,68px);line-height:.98}
body.ps-site .product h2{font-size:clamp(28px,4vw,44px);line-height:1.03}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.ps-header{padding:11px 18px;align-items:flex-start}.ps-brand img{width:210px;height:36px}.ps-primary-nav{flex:1;min-width:0;gap:10px 16px}.ps-menu-ready .ps-menu-toggle{display:block}.ps-menu-ready .ps-primary-nav{display:none;position:absolute;top:60px;left:0;right:0;padding:16px 18px 20px;background:#3B1B45;border-top:1px solid rgba(59,27,69,.2);flex-direction:column;align-items:stretch;gap:0;color:#F6EFE2}.ps-menu-ready .ps-primary-nav.is-open{display:flex}.ps-primary-nav a{padding:8px 0}.ps-nav-cta{padding:10px 14px!important;text-align:center}.wrap{padding:25px 18px 54px}}
@media print{.ps-menu-toggle,.ps-primary-nav{display:none!important}.ps-header{min-height:auto;padding:8px 0;background:#fff;color:#000}.ps-header img{width:170px;height:auto}.ps-footer,.sitefoot{background:#fff!important;color:#000!important;border-top:1px solid #999}.ps-footer a,.sitefoot a{color:#000!important}.wrap{max-width:none;padding:18px 0}.tool,.card,.article,.product,.sheet,.calc,.panel{break-inside:avoid;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* These tokens deliberately take precedence over the older tool stylesheet.
   Reading surfaces and action surfaces have distinct foreground rules. */
body.ps-site{--ps-bg:#f6efe2;--ps-ink:#3b1b45;--ps-green:#3b1b45;--ps-green-dark:#230f2a;--ps-paper:#fff;--ps-surface:#f3f1ec;--ps-surface-2:#ece6e2;--ps-muted:#6b5a70;--ps-line:#dcd2cb;--ps-line-strong:#b9adbc;--card-muted:#6b5a70;--card-link:#6b3a7d;--green:#3b1b45;--green-dark:#230f2a;--dark:#3b1b45;--orange:#3b1b45;--paper:#f6efe2;--wash:#f3f1ec;font-family:Outfit,system-ui,sans-serif;background-image:none}
body.ps-site::before,body.ps-site::after{display:none;background-image:none}
body.ps-site :is(h1,h2,h3,h4,h5,h6,.serif){font-family:"Bricolage Grotesque",system-ui,sans-serif}
body.ps-site :is(strong,b){color:inherit}
body.ps-site :is(code,pre){color:var(--ps-green);background:#f3f1ec}
body.ps-site blockquote{color:var(--ps-muted)}
body.ps-site li.item a{color:var(--ps-green)}
body.ps-site .dlbox a:is(.dl,.dlbtn),body.ps-site .cta button,body.ps-site :is(a,button).buy{background:var(--ps-green);color:#F6EFE2;box-shadow:none;border-color:var(--ps-green)}
body.ps-site .dlbox a:is(.dl,.dlbtn):hover,body.ps-site .cta button:hover,body.ps-site :is(a,button).buy:hover{background:#4f235c;color:#F6EFE2}
body.ps-site .pricebox{background:#fff;color:var(--ps-green);box-shadow:none;border:1px solid var(--ps-line)}
body.ps-site .pgrid h1{font-size:clamp(36px,4.5vw,56px);line-height:1.04}
body.ps-site .pgrid h2{font-size:clamp(27px,3vw,36px);line-height:1.12}
body.ps-site :is(main,article,aside,.tbl,.pgrid>div,.pgrid>aside){min-width:0}
body.ps-site :is(.tbl,.recipe-table-wrap){max-width:100%;overflow-x:auto}

/* Readable foregrounds on legacy disclosure, checkout, and footer surfaces. */
body.ps-site:where(:not(.ps-home)) summary,
body.ps-site:where(:not(.ps-home)) .ps-head .t,
body.ps-site:where(:not(.ps-home)) table.pst td.qty,
body.ps-site:where(:not(.ps-home)) .docket2 .dh b.mono{color:var(--ps-green)}
body.ps-site :is(.prod,.pricebox) a.buy,
body.ps-site main.wrap .btn-primary,
body.ps-site main.wrap .btn-primary:hover,
body.ps-site button#add,
body.ps-site button#add:hover{background:var(--ps-green);color:#F6EFE2;border-color:var(--ps-green)}
body.ps-site main.wrap .btn.btn-ghost,
body.ps-site main.wrap .btn.btn-ghost:hover{color:var(--ps-green);background:transparent;border-color:#b9adbc}
body.ps-site footer.ps-footer p,
body.ps-site footer.ps-footer .sig,
body.ps-site .sitefoot :is(p,.fcopy,.fsis,.sig){color:#dcd2cb}
body.ps-site footer.ps-footer p a,
body.ps-site .sitefoot :is(p,.fcopy,.fsis,.sig) a{color:#F6EFE2}
@media print{body.ps-site footer.ps-footer p,body.ps-site footer.ps-footer .sig,body.ps-site .sitefoot :is(p,.fcopy,.fsis,.sig){color:#111!important}}

/* Long guides use a comfortable reading measure instead of the wider tool layout. */
body.ps-site main.wrap:has(>.back){max-width:820px;font-size:18px;line-height:1.7}
body.ps-site main.wrap:has(>.back) h1{font-size:clamp(36px,5vw,56px);line-height:1.06}
body.ps-site main.wrap:has(>.back) h2{font-size:clamp(28px,4vw,36px);line-height:1.14}
@media print{body.ps-site footer.ps-footer{display:none!important}}

/* PrepSheet homepage — approved full redesign, 2026-09-12 */
.ps-home a.free-tool--text{color:#F6EFE2}.ps-home .free-tool--text .free-tool__meta{color:#dcd2cb}
:root{--home-green:#3b1b45;--home-citron:#f28c84;--home-white:#f6efe2;--home-pure:#fff;--home-muted:#6b5a70;--home-line:#d5cfca;--home-max:1360px}
*{box-sizing:border-box}.ps-home{margin:0;background:var(--home-white);color:var(--home-green);font-family:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}.ps-home img{max-width:100%}.ps-home a{color:inherit}.home-shell{width:min(calc(100% - 64px),var(--home-max));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:999;transform:translateY(-160%);background:var(--home-pure);color:var(--home-green);padding:12px 16px;border:2px solid var(--home-green);font-weight:800}.skip-link:focus{transform:none}.ps-home :focus-visible{outline:3px solid #1e6cff;outline-offset:3px}.section-index,.home-eyebrow,.workbench-kicker,.sheet-status{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-index{margin:0;color:var(--home-muted)}.ps-home h1,.ps-home h2,.ps-home h3,.ps-home p{margin-top:0}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 20px;border:2px solid transparent;border-radius:3px;text-decoration:none;font-size:17px;font-weight:800;transition:transform .16s ease,background .16s ease,color .16s ease}.home-button span{font-size:24px;line-height:0}.home-button:hover{transform:translateY(-2px)}.home-button:active{transform:translateY(1px)}.home-button--citron{background:#3B1B45;color:#F6EFE2}.home-button--citron:hover{background:var(--home-pure)}.home-button--green{background:var(--home-green);color:#F6EFE2}.home-button--green:hover{background:#230c2b}.home-link{font-weight:700;text-underline-offset:4px;text-decoration-thickness:1px}.home-link:hover{text-decoration-thickness:2px}.home-link--citron{color:#F6EFE2}
.home-hero{position:relative;min-height:calc(100dvh - 72px);height:min(820px,calc(100dvh - 72px));overflow:hidden;background:#1d0c22;color:#F6EFE2}.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 61%;display:block}.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,6,22,.83) 0%,rgba(18,6,22,.60) 37%,rgba(18,6,22,.12) 70%),linear-gradient(0deg,rgba(18,6,22,.32),transparent 45%)}.home-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:48px;transform:translateY(-1%)}.home-eyebrow{margin-bottom:20px;color:var(--home-white)}.home-hero h1{margin:0 0 24px;max-width:820px;font-size:clamp(58px,7.5vw,116px);font-weight:900;letter-spacing:-.065em;line-height:.84;text-wrap:balance}.home-hero__content>p:not(.home-eyebrow){max-width:600px;margin-bottom:28px;font-size:clamp(20px,2vw,29px);font-weight:500;line-height:1.18;text-wrap:balance}.home-hero__index{position:absolute;right:30px;bottom:28px;z-index:2;display:flex;gap:20px;align-items:center;color:var(--home-white);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.home-hero__index span:first-child{color:#F6EFE2}
.service-strip{background:#E9E1D7;border-bottom:1px solid var(--home-green)}.service-strip__grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-strip p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:18px 28px;border-left:1px solid rgba(59,27,69,.3);font-size:13px}.service-strip p:last-child{border-right:1px solid rgba(59,27,69,.3)}.service-strip strong{text-transform:uppercase;letter-spacing:.08em}.service-strip span{color:#573f5e;text-align:right}
.calculator-stage{padding:110px 0 124px;background:var(--home-white)}.calculator-stage__heading{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:48px;margin-bottom:58px}.calculator-stage__heading h2,.free-tools__head h2,.sheets__intro h2{margin:0;font-size:clamp(48px,7vw,96px);font-weight:900;letter-spacing:-.06em;line-height:.88}.calculator-stage__heading>div>p{max-width:560px;margin:24px 0 0;color:var(--home-muted);font-size:20px}.calculator-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:48px}.task-rail{align-self:start;position:sticky;top:100px;border-top:4px solid var(--home-green)}.task-rail>p:first-child{margin:16px 0 22px;font-weight:800}.task-links{display:flex;flex-direction:column}.task-links a{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:15px 6px;border-bottom:1px solid var(--home-line);text-decoration:none;font-weight:650}.task-links a span{font-size:11px;letter-spacing:.08em;color:var(--home-muted)}.task-links a:hover,.task-links a.active-task{background:var(--home-citron);padding-inline:12px}.rail-note{margin-top:34px;color:var(--home-muted);font-size:14px}.rail-note a{color:var(--home-green);font-weight:700;text-underline-offset:3px}.workbench{background:var(--home-pure);border:1px solid var(--home-green);box-shadow:14px 14px 0 var(--home-citron)}.workbench-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 30px;border-bottom:1px solid var(--home-green)}.workbench-kicker{margin-bottom:8px;color:var(--home-muted)}.workbench-head h3{margin:0;font-size:clamp(34px,4vw,56px);font-weight:850;letter-spacing:-.04em;line-height:1}.example-note{margin:8px 0 0;color:var(--home-muted)}.sheet-status{flex:0 0 auto;background:var(--home-green);color:#F6EFE2;padding:6px 9px;border-radius:2px}.recipe-table-wrap{overflow-x:auto}.recipe-table{width:100%;min-width:690px;border-collapse:collapse;table-layout:fixed}.recipe-table col.name{width:34%}.recipe-table col.qty{width:17%}.recipe-table col.unit{width:14%}.recipe-table col.cost{width:28%}.recipe-table col.remove{width:7%}.recipe-table th{padding:13px 12px;border-bottom:1px solid var(--home-green);background:#ede9e6;text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.recipe-table td{padding:9px 12px;border-bottom:1px solid var(--home-line)}.recipe-table input,.recipe-controls input,.news input{width:100%;min-height:46px;border:1px solid #b9adbc;border-radius:3px;background:var(--home-white);color:var(--home-green);padding:9px 11px;font:inherit;font-size:16px}.recipe-table input:focus,.recipe-controls input:focus,.news input:focus{outline:0;border-color:var(--home-green);box-shadow:0 0 0 3px rgba(242,140,132,.8)}.recipe-table input[aria-invalid=true],.recipe-controls input[aria-invalid=true]{border-color:#b42318;background:#fff4f2}.row-remove{width:36px;height:36px;border:1px solid var(--home-line);border-radius:3px;background:transparent;color:var(--home-green);font-size:20px;cursor:pointer}.row-remove:hover{background:var(--home-green);color:var(--home-pure)}.recipe-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--home-green)}.text-action{min-height:40px;padding:8px 12px;border:0;border-radius:3px;background:transparent;color:var(--home-green);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-action:first-child{background:var(--home-green);color:#F6EFE2;text-decoration:none}.text-action:hover{background:#241028;color:#F6EFE2}.hint{margin-left:auto;max-width:190px;color:var(--home-muted);font-size:12px;text-align:right}.recipe-result{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:var(--home-green);color:var(--home-pure)}.recipe-result>div{display:flex;flex-direction:column;min-height:165px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.24)}.recipe-result>div:last-child{border:0}.recipe-result .result-primary{background:#3B1B45;color:#F6EFE2}.result-k,.result-note{font-size:12px}.result-k{font-weight:650}.result-v{margin:auto 0 8px;font-size:clamp(38px,4.4vw,64px);font-weight:850;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}.result-note{margin-top:auto;opacity:.75}.recipe-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 24px}.recipe-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.workbench-foot{display:flex;justify-content:space-between;gap:18px;padding:13px 24px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:13px}.workbench-foot a{color:var(--home-green);font-weight:750}.workspace-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px}.workspace-note{margin:16px 0 0;color:var(--home-muted);font-size:14px}.workspace-note a{color:var(--home-green);font-weight:700}
.margin-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:760px;background:var(--home-green);color:var(--home-pure)}.margin-story__image{position:relative;min-height:620px;overflow:hidden}.margin-story__image img{width:100%;height:100%;object-fit:cover;display:block}.margin-story__image>p{position:absolute;right:0;bottom:0;min-width:265px;margin:0;padding:19px 24px;background:#E9E1D7;color:var(--home-green)}.margin-story__image>p span,.margin-story__image>p strong{display:block}.margin-story__image>p span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.margin-story__image>p strong{margin:3px 0;font-size:28px;letter-spacing:-.04em}.margin-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px)}.margin-story__copy .section-index{color:#b5a8ba}.margin-story h2{margin:24px 0 30px;font-size:clamp(48px,6vw,90px);font-weight:900;letter-spacing:-.06em;line-height:.9}.margin-story h2 span{color:#F6EFE2}.margin-story__copy>p:not(.section-index){max-width:560px;color:#dcd2cb;font-size:18px}.margin-story__copy .seo-support{font-weight:650;color:var(--home-pure)!important}.margin-story__copy .home-link{align-self:flex-start;margin-top:20px}.margin-scale{position:relative;display:grid;grid-template-columns:auto 30fr 5fr 15fr 50fr auto;align-items:end;gap:0;width:100%;max-width:580px;margin-top:54px;padding-top:24px;border-top:2px solid rgba(255,255,255,.45);font-size:11px}.margin-scale i{grid-column:2/3;height:8px;background:#6f5079}.margin-scale b{grid-column:3/4;height:16px;background:var(--home-citron)}.margin-scale span:nth-of-type(2){grid-column:2;justify-self:end}.margin-scale span:nth-of-type(3){grid-column:3;justify-self:end}.margin-scale span:nth-of-type(4){grid-column:4;justify-self:end}.margin-scale span:last-child{grid-column:6}.margin-scale>*{grid-row:1}.margin-scale i,.margin-scale b{align-self:start;transform:translateY(-29px)}
.free-tools{padding:120px 0;background:#E9E1D7}.free-tools__head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:34px;align-items:end;margin-bottom:58px}.free-tools__head h2{font-size:clamp(48px,6.5vw,88px)}.free-tools__head>p:last-child{margin:0 0 4px;color:#573f5e;font-size:17px}.free-tools__grid{display:grid;grid-template-columns:1.35fr .85fr .8fr;grid-template-rows:auto;gap:0;border:1px solid var(--home-green)}.free-tool{position:relative;display:flex;flex-direction:column;min-height:570px;padding:28px;border-right:1px solid var(--home-green);background:var(--home-white);text-decoration:none;overflow:hidden}.free-tool:last-child{border-right:0}.free-tool img{width:calc(100% + 56px);max-width:none;height:270px;margin:-28px -28px 28px;object-fit:cover;filter:saturate(.82) contrast(1.05)}.free-tool--feature img{height:330px}.free-tool__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.free-tool__meta b{background:var(--home-citron);padding:2px 5px}.free-tool h3{margin:0 0 14px;font-size:clamp(30px,3vw,48px);font-weight:850;letter-spacing:-.05em;line-height:.94}.free-tool p{max-width:36ch;margin-bottom:24px;color:var(--home-muted);font-size:16px}.free-tool>strong{margin-top:auto;font-size:15px}.free-tool:hover>strong{text-decoration:underline;text-underline-offset:4px}.free-tool--text{background:var(--home-green);color:#F6EFE2}.free-tool--text .free-tool__meta b{background:var(--home-citron);color:var(--home-green)}.free-tool--text p{color:#dcd2cb}.free-tool--text::before{content:"30—35";display:block;margin:auto 0;font-size:clamp(62px,7vw,110px);font-weight:900;letter-spacing:-.07em;line-height:.8}.guide-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--home-green);border-top:0}.guide-links a{padding:18px 20px;border-right:1px solid var(--home-green);font-size:14px;font-weight:750;text-decoration:none}.guide-links a:last-child{border:0}.guide-links a:hover{background:var(--home-green);color:#F6EFE2}
.sheets{padding:124px 0;background:var(--home-white)}.sheets__intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:34px;align-items:end;margin-bottom:62px}.sheets__intro h2{font-size:clamp(50px,6.8vw,92px)}.sheets__intro>p:last-child{margin:0 0 4px;color:var(--home-muted);font-size:17px}.sheet-list{border-top:4px solid var(--home-green)}.sheet-row{display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(300px,1.4fr) 100px;gap:24px;align-items:center;min-height:92px;padding:18px 8px;border-bottom:1px solid var(--home-line);text-decoration:none;transition:padding .16s ease,background .16s ease}.sheet-row:hover{padding-inline:18px;background:#E9E1D7}.sheet-no{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--home-muted)}.sheet-row>strong{font-size:21px;line-height:1.1}.sheet-row>span:nth-child(3){color:var(--home-muted);font-size:14px}.sheet-row>b{justify-self:end;font-size:17px;font-variant-numeric:tabular-nums}.sheet-row--pack{min-height:140px;background:var(--home-green);color:var(--home-pure);border-bottom:0;padding-inline:22px}.sheet-row--pack .sheet-no,.sheet-row--pack>span:nth-child(3){color:#dcd2cb}.sheet-row--pack>strong{color:#F6EFE2;font-size:32px}.sheet-row--pack b{color:#F6EFE2;font-size:22px}.sheet-row--pack s{font-size:13px;color:#b5a8ba}.sheet-row--pack:hover{background:#260e2e}.sheet-list__foot{margin-top:22px;color:var(--home-muted);font-size:14px}.sheet-list__foot a{font-weight:700;color:var(--home-green)}
.chef-note{padding:120px 0;background:var(--home-green);color:var(--home-pure)}.chef-note__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(60px,10vw,160px);align-items:start}.chef-note .section-index{color:#b5a8ba}.chef-note h2{max-width:900px;margin:24px 0 34px;color:#F6EFE2;font-size:clamp(42px,5.5vw,76px);font-weight:850;letter-spacing:-.055em;line-height:.94}.chef-note__grid>div:first-child>p:not(.section-index){max-width:710px;color:#dcd2cb;font-size:17px}.chef-note__grid>div:first-child>p+p{margin-top:14px}.news{padding:30px;background:#E9E1D7;color:var(--home-green);border-radius:3px}.news .section-index{color:var(--home-muted)}.news h3{margin:18px 0 8px;font-size:32px;letter-spacing:-.035em;line-height:1}.news p{color:#573f5e}.news form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:25px}.news button{min-height:48px;padding:10px 17px;border:0;border-radius:3px;background:var(--home-green);color:#F6EFE2;font:inherit;font-weight:800;cursor:pointer}.news button:hover{background:#230c2b}.news button:disabled{opacity:.58;cursor:wait}.status{grid-column:1/-1;min-height:1.3em;margin-top:4px;font-size:13px;font-weight:700}.status.err{color:#a4261d}.status.ok{color:var(--home-green)}
.ps-footer{background:#1c0a22;color:#dcd2cb}.ps-footer__top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;padding-block:60px}.ps-footer__brand img{display:block;width:250px;height:auto}.ps-footer__top>p{max-width:500px;margin:0;text-align:right}.ps-footer a{text-underline-offset:4px}.ps-footer__bottom{display:flex;justify-content:space-between;gap:34px;padding-block:24px;border-top:1px solid rgba(255,255,255,.2);font-size:13px}.ps-footer__bottom>p{margin:0;color:#F6EFE2;font-weight:700;letter-spacing:.06em}.ps-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.ps-footer nav a{text-decoration:none}.ps-footer nav a:hover{text-decoration:underline}
.js [data-reveal]{opacity:1;transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.home-shell{width:min(calc(100% - 40px),var(--home-max))}.calculator-stage__heading,.calculator-layout{grid-template-columns:1fr}.task-rail{position:static;display:grid;grid-template-columns:1fr 2fr;gap:20px}.task-rail>p:first-child{grid-column:1}.task-links{grid-column:2;grid-row:1/3}.rail-note{margin-top:0}.margin-story{grid-template-columns:1fr}.margin-story__image{min-height:560px}.free-tools__head,.sheets__intro{grid-template-columns:1fr 2fr}.free-tools__head>p:last-child,.sheets__intro>p:last-child{grid-column:2}.free-tools__grid{grid-template-columns:1.2fr .8fr}.free-tool--text{grid-column:1/-1;min-height:360px;border-top:1px solid var(--home-green)}.sheet-row{grid-template-columns:54px 1fr 100px}.sheet-row>span:nth-child(3){grid-column:2/3}.chef-note__grid{grid-template-columns:1fr 420px;gap:60px}}
@media(max-width:760px){.home-shell{width:min(calc(100% - 32px),var(--home-max))}.home-hero{min-height:660px;height:calc(100svh - 64px);max-height:780px}.home-hero__image{object-position:59% center}.home-hero__shade{background:linear-gradient(0deg,rgba(18,6,22,.9) 0%,rgba(18,6,22,.62) 48%,rgba(18,6,22,.12) 100%)}.home-hero__content{justify-content:flex-end;padding-bottom:54px}.home-hero h1{font-size:clamp(50px,16vw,76px);line-height:.87}.home-hero__content>p:not(.home-eyebrow){font-size:19px;max-width:29ch}.home-hero__index{display:none}.service-strip__grid{width:100%;grid-template-columns:1fr}.service-strip p{padding:13px 18px;border:0;border-bottom:1px solid rgba(59,27,69,.3)}.service-strip p:last-child{border-right:0;border-bottom:0}.calculator-stage,.free-tools,.sheets,.chef-note{padding:78px 0}.calculator-stage__heading{gap:22px;margin-bottom:38px}.calculator-stage__heading h2,.free-tools__head h2,.sheets__intro h2{font-size:clamp(42px,13vw,64px)}.calculator-stage__heading>div>p{font-size:17px}.calculator-layout{gap:30px}.task-rail{display:block}.task-links{margin-bottom:22px}.workbench{box-shadow:7px 7px 0 var(--home-citron)}.workbench-head{padding:22px 18px}.sheet-status{display:none}.recipe-table-wrap{margin-right:-1px}.recipe-actions{padding:12px}.hint{width:100%;max-width:none;margin-left:0;text-align:left}.recipe-result{grid-template-columns:1fr}.recipe-result>div{min-height:130px;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.result-v{font-size:48px}.recipe-controls{grid-template-columns:1fr;padding:18px}.workbench-foot{flex-direction:column;padding:13px 18px}.workspace-actions{align-items:stretch}.workspace-actions .home-button{width:100%;text-align:center}.margin-story{min-height:0}.margin-story__image{min-height:420px}.margin-story__image img{object-position:center}.margin-story__copy{padding:70px 18px}.margin-story h2{font-size:clamp(45px,13vw,67px)}.free-tools__head,.sheets__intro{display:block;margin-bottom:36px}.free-tools__head h2,.sheets__intro h2{margin:18px 0 22px}.free-tools__grid{grid-template-columns:1fr}.free-tool{min-height:480px;border-right:0;border-bottom:1px solid var(--home-green)}.free-tool:last-child{border-bottom:0}.free-tool--text{grid-column:auto;min-height:390px}.guide-links{grid-template-columns:1fr}.guide-links a{border-right:0;border-bottom:1px solid var(--home-green)}.guide-links a:last-child{border-bottom:0}.sheet-row{grid-template-columns:40px 1fr auto;gap:8px 12px;min-height:110px;padding:16px 4px}.sheet-row>span:nth-child(3){grid-column:2/-1}.sheet-row>b{grid-column:3;grid-row:1}.sheet-row:hover{padding-inline:8px}.sheet-row--pack{padding:22px 14px}.sheet-row--pack>strong{font-size:26px}.chef-note__grid{grid-template-columns:1fr;gap:50px}.chef-note h2{font-size:clamp(38px,11vw,56px)}.news{padding:23px}.news form{grid-template-columns:1fr}.news button{width:100%}.ps-footer__top{grid-template-columns:1fr;padding-block:44px}.ps-footer__top>p{text-align:left}.ps-footer__bottom{flex-direction:column}.ps-footer nav{justify-content:flex-start}}
@media(max-width:430px){.home-shell{width:calc(100% - 24px)}.home-hero{min-height:610px}.home-hero__image{object-position:62% center}.home-hero__content{padding-bottom:40px}.home-hero h1{font-size:48px}.home-button{width:100%;font-size:16px}.task-links a{min-height:50px}.recipe-table{min-width:640px}.margin-story__image{min-height:360px}.margin-story__image>p{min-width:220px;padding:14px 18px}.free-tool{padding:22px}.free-tool img{width:calc(100% + 44px);margin:-22px -22px 24px}.sheet-row>strong{font-size:18px}.sheet-row>span:nth-child(3){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-button,.sheet-row{transition:none}.home-button:hover{transform:none}}
@media print{.ps-header,.home-hero,.service-strip,.task-rail,.margin-story,.free-tools,.sheets,.chef-note,.ps-footer,.workspace-actions,.workspace-note,.recipe-actions,.workbench-foot{display:none!important}.calculator-stage{padding:0}.calculator-stage__heading{display:block;margin:0 0 12px}.calculator-stage__heading .section-index,.calculator-stage__heading div>p{display:none}.calculator-stage__heading h2{font-size:18px}.calculator-layout,.home-shell{display:block;width:100%;max-width:none}.workbench{border:1px solid #000;box-shadow:none}.recipe-table input,.recipe-controls input{border:0;background:#fff}.recipe-result{color:#000;background:#fff;border-top:2px solid #000}.recipe-result .result-primary{background:#fff;color:#000}.recipe-result>div{min-height:100px;border-color:#000}.sheet-status{color:#000;background:#fff;border:1px solid #000}.recipe-table td,.recipe-table th{border-color:#000}.recipe-table td:last-child,.recipe-table th:last-child,.recipe-table col:last-child{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.free-tool__prep{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:270px;margin:-28px -28px 28px;padding:28px;background:#E9E1D7;border-bottom:1px solid var(--home-green)}.free-tool__prep span{display:flex;align-items:baseline;gap:10px;font-weight:800}.free-tool__prep span b{font-size:74px;letter-spacing:-.07em;line-height:.8}.free-tool__prep i{display:block;padding-top:6px;border-top:1px solid var(--home-green);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.1em}
.ps-home .home-hero h1{color:#F6EFE2}.ps-home .margin-story h2{color:var(--home-pure)}.ps-home .free-tool--text h3{color:#F6EFE2}.ps-home .ps-footer{padding:0}.ps-home .free-tool__prep{color:var(--home-green)}@media(max-width:430px){.free-tool__prep{height:230px;margin:-22px -22px 24px;padding:22px}.free-tool__prep span b{font-size:62px}}
/* Browser-review corrections: keep the approved cover simple and centred. */
.ps-home .home-button--citron{background:#3B1B45;color:#F6EFE2!important}.ps-home .home-button--green{background:var(--home-green);color:#F6EFE2!important}.home-hero__shade{background:linear-gradient(180deg,rgba(16,5,19,.64) 0%,rgba(16,5,19,.38) 43%,rgba(16,5,19,.08) 76%,rgba(16,5,19,.12) 100%)}.home-hero__content{align-items:center;justify-content:flex-start;padding-top:clamp(76px,9vh,104px);text-align:center;transform:none}.home-hero h1{max-width:980px;margin-bottom:24px;font-size:clamp(72px,7vw,96px);line-height:.84}.home-hero__content>p:not(.home-eyebrow){max-width:610px;margin-bottom:28px;font-size:clamp(21px,1.75vw,27px);text-align:center}.calculator-stage__heading{display:block;max-width:var(--home-max);margin-bottom:50px}.calculator-stage__heading>div{max-width:850px}.free-tools__head,.sheets__intro{display:grid;grid-template-columns:2fr 1fr;gap:48px}.free-tools__head>p:last-child,.sheets__intro>p:last-child{grid-column:auto}.margin-story h2{margin-top:0}.news h3{margin-top:0}.calculator-layout,.calculator-layout>*,.calculator-workspace,.workbench{min-width:0;max-width:100%}.recipe-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.sheet-archive{border-bottom:1px solid var(--home-line)}.sheet-archive summary{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:16px 8px;font-size:18px;font-weight:800;cursor:pointer;list-style:none}.sheet-archive summary::-webkit-details-marker{display:none}.sheet-archive summary::before{content:"+";display:inline-block;width:40px;font-size:24px}.sheet-archive[open] summary::before{content:"−"}.sheet-archive summary span{margin-left:auto;color:var(--home-muted);font-size:13px;font-weight:600}.sheet-archive__rows{border-top:1px solid var(--home-green)}
@media(max-width:760px){.home-hero{min-height:780px;height:calc(100svh - 64px);max-height:820px}.home-hero__image{object-position:58% center}.home-hero__shade{background:linear-gradient(180deg,rgba(16,5,19,.72) 0%,rgba(16,5,19,.46) 39%,rgba(16,5,19,.04) 68%,rgba(16,5,19,.1) 100%)}.home-hero__content{justify-content:flex-start;padding-top:52px;padding-bottom:0}.home-hero h1{font-size:clamp(52px,14vw,64px);line-height:.87}.home-hero__content>p:not(.home-eyebrow){max-width:330px;font-size:18px;line-height:1.2}.home-hero .home-button{width:auto;min-width:190px}.calculator-stage__heading{margin-bottom:34px}.calculator-layout{grid-template-columns:minmax(0,1fr)}.free-tools__head,.sheets__intro{display:block}.sheet-archive summary{padding-inline:4px}.sheet-archive summary::before{width:32px}.sheet-archive .sheet-row{background:#f5f3ee}}
@media(max-width:430px){.home-hero{min-height:730px;height:calc(100svh - 64px)}.home-hero__content{padding-top:42px}.home-hero h1{font-size:50px}.home-hero__content>p:not(.home-eyebrow){font-size:17px;margin-bottom:22px}}
@media(max-width:600px){.recipe-table{display:block;width:100%;min-width:0}.recipe-table colgroup,.recipe-table thead{display:none}.recipe-table tbody{display:block}.recipe-table tr{display:grid;grid-template-columns:1fr .72fr 1fr 40px;padding:10px;border-bottom:1px solid var(--home-line)}.recipe-table td{min-width:0;padding:4px;border:0}.recipe-table td:first-child{grid-column:1/-1}.recipe-table td:last-child{display:flex;align-items:center;justify-content:flex-end}.recipe-table input{min-width:0}.row-remove{width:36px}.task-links a{display:block}.recipe-table-wrap{overflow:hidden;contain:inline-size}}
@media(max-width:760px){html:not(.ps-menu-ready) .ps-home:not(.ps-menu-ready) .ps-header{flex-wrap:wrap}html:not(.ps-menu-ready) .ps-home:not(.ps-menu-ready) .ps-menu-toggle{display:none}html:not(.ps-menu-ready) .ps-home:not(.ps-menu-ready) .ps-primary-nav{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:0 18px}html:not(.ps-menu-ready) .ps-home:not(.ps-menu-ready) .ps-primary-nav a{min-width:0;padding:9px 0}}

/* Lower-page review: labels carry their own width; tool visuals describe real jobs. */
.task-links a{display:block;grid-template-columns:none;min-width:0}
.free-tool__kind{display:block;margin-bottom:22px;color:var(--home-muted);font-size:13px;font-weight:750}
.free-tool--text .free-tool__kind{color:#dcd2cb}
.free-tool__use{display:flex;flex-direction:column;justify-content:flex-end;gap:0;height:270px;margin:-28px -28px 28px;padding:26px 28px;background:#ede9e6;border-bottom:1px solid var(--home-green)}
.free-tool__use span{padding:12px 0;border-bottom:1px solid rgba(59,27,69,.34);font-size:18px;font-weight:750}
.free-tool__use span:last-child{border-bottom:0}
.free-tool__use--dark{margin:0 0 34px;padding:0;height:auto;background:transparent;border:0}
.free-tool__use--dark span{border-color:rgba(246,239,226,.35);color:#F6EFE2;font-size:clamp(19px,2vw,28px)}
.free-tool--text::before{content:none;display:none}
@media(max-width:430px){.free-tool__use{height:230px;margin:-22px -22px 24px;padding:20px 22px}.free-tool__use--dark{height:auto;margin:0 0 28px;padding:0}}

.home-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media(max-width:430px){.home-hero__ctas{flex-direction:column;align-items:stretch;width:100%}}

/* aubergine buttons (Michael, 18 Oct): coral is decoration only */
.home-button--citron,.ps-home .home-button--citron{background:#3B1B45;color:#F6EFE2!important;border-color:#F6EFE2}
.home-button--citron:hover,.ps-home .home-button--citron:hover{background:#241028;color:#F6EFE2!important}
.home-hero__ctas .home-button--green,.ps-home .home-hero__ctas .home-button--green{background:transparent;color:#F6EFE2!important;border-color:#F6EFE2}
.home-hero__ctas .home-button--green:hover,.ps-home .home-hero__ctas .home-button--green:hover{background:#3B1B45;color:#F6EFE2!important}
.home-button:disabled,.home-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}
.ps-home .home-button:focus-visible{outline:3px solid #F6EFE2;outline-offset:3px;box-shadow:0 0 0 6px #3B1B45}

/* council r6: states + focus + GP status (coral is never a focus ring, text on cream or a status colour) */
:root{--cs-night:#241028;--cs-gp-under:#B3261E;--cs-gp-close:#8A5A00;--cs-gp-ok:#46712F}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #3B1B45!important;outline-offset:2px!important;box-shadow:none!important}
.ps-header-dark :focus-visible,.cs-rename :focus-visible,.psc :focus-visible,.ps-footer :focus-visible,.chef-note :focus-visible,.app-top :focus-visible,.appbar :focus-visible,[data-surface="dark"] :focus-visible{outline-color:#F6EFE2!important}
.btn:not(.alt):not(.btn-outline):not(:disabled):not([aria-disabled="true"]):hover,.btn:not(.alt):not(.btn-outline):not(:disabled):active,.btn-primary:not(:disabled):hover,.btn-primary:not(:disabled):active{background:#241028!important;border-color:#241028!important;color:#F6EFE2!important}
button:disabled,.btn:disabled,.btn[aria-disabled="true"],.home-button[aria-disabled="true"],input[type=submit]:disabled{background:#E4DBD1!important;border:2px solid #8A7A90!important;color:#5E4A66!important;opacity:1!important;cursor:not-allowed;box-shadow:none!important}
.gp-flag{border:1px solid transparent;font-weight:600}
.gp-flag.bad{background:#fff;color:#B3261E;border-color:#B3261E}.gp-flag.bad::before{content:"▼ "}
.gp-flag.close{background:#fff;color:#8A5A00;border-color:#8A5A00}.gp-flag.close::before{content:"◆ "}
.gp-flag.ok{background:#fff;color:#46712F;border-color:#46712F}.gp-flag.ok::before{content:"✓ "}
.plus-alert{background:#fff;color:#B3261E;border-color:#B3261E}
#r-fc.good{color:#46712F}#r-fc.warn{color:#8A5A00}#r-fc.bad{color:#B3261E}
#r-fc[data-gp]::after{display:block;width:max-content;margin-top:4px;padding:1px 8px;font-size:13px;font-weight:600;line-height:1.5;background:#fff;border:1px solid;border-radius:999px;white-space:nowrap}
#r-fc[data-gp="good"]::after{content:"✓ On target";color:#46712F}
#r-fc[data-gp="close"]::after{content:"◆ Close to target";color:#8A5A00}
#r-fc[data-gp="bad"]::after{content:"▼ Under target";color:#B3261E}
.byline a,.byline a:visited{text-decoration:underline;text-underline-offset:3px}
.f{color:#F6EFE2}
.ps-alerts table.alert-dishes tr.below td:nth-child(3)::before{content:"▼ "}


@font-face{font-family:"Bricolage Grotesque";src:url('/fonts/bricolage-grotesque-latin-20261018.woff2') format('woff2');font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}