/* Recipe refinements: clean imagery, stronger contrast and one-page printing. */
.recipe-hero{background-image:linear-gradient(90deg,rgba(6,38,48,.92) 0%,rgba(8,51,61,.68) 52%,rgba(8,51,61,.08) 100%),url("starfish-float-hero.webp");background-position:center;background-size:cover}
.recipe-hero-intro strong{display:grid;width:max-content;line-height:.86}.recipe-hero-intro strong span:first-child{font-family:"Harlow Solid Italic","Brush Script MT",cursive;font-size:clamp(45px,5.5vw,72px);font-weight:400}.recipe-hero-intro strong span:last-child{padding-left:clamp(38px,4vw,58px);font-family:"Tw Cen MT Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(34px,4.3vw,55px);font-weight:800;letter-spacing:.025em;text-transform:uppercase}.recipe-hero-intro em{margin-top:18px}
.recipe-card-aside h2{display:grid;margin:14px 0 16px;line-height:.82}.recipe-card-aside h2 span:first-child{font-family:"Harlow Solid Italic","Brush Script MT",cursive;font-size:clamp(48px,5.4vw,72px);font-weight:400}.recipe-card-aside h2 span:nth-child(2),.recipe-card-aside h2 span:nth-child(3){padding-left:clamp(34px,3.5vw,52px);font-family:"Tw Cen MT Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(39px,4.3vw,58px);font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.recipe-path-grid .path-card-body>p:not(.path-label){color:rgba(255,255,255,.9)}
.org-recipe-card,.join-recipe-card{color:#fff}
.org-recipe-card .path-card-body,.join-recipe-card .path-card-body{background:linear-gradient(145deg,#173f4b,#0c2e38)}
.join-recipe-card .path-card-visual{display:block;background-image:linear-gradient(rgba(10,39,47,.05),rgba(10,39,47,.35)),url("wellsprings-mission-tile-full-emblem-balanced-2026.webp");background-position:center 52%;background-size:cover}
.join-recipe-card .path-card-visual:after{content:none}
.psp-awareness-inner{max-width:1040px}
.psp-awareness-inner>p:not(.kicker):not(.psp-independent){max-width:850px}
.psp-support-callout{max-width:900px!important;margin:34px 0 28px;padding:clamp(24px,4vw,40px);font:400 clamp(24px,3vw,36px)/1.4 Georgia,"Times New Roman",serif!important;color:#fff8e8;background:rgba(232,200,120,.13);border-left:5px solid #e8c878}.psp-support-callout span,.psp-support-callout strong{display:block}.psp-support-callout span{font-weight:400}.psp-support-callout strong{margin-top:.72em;font-weight:700;color:#fff}
.recipe-closing{width:100%;padding:clamp(75px,10vw,130px) max(24px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(90deg,rgba(6,34,43,.93),rgba(8,47,57,.76)),url("starfish-org-shoreline-authoritative-2026.webp") center/cover no-repeat;text-align:left}
.recipe-closing-inner{max-width:930px}.recipe-closing p{max-width:760px;margin:28px 0}.recipe-closing .kicker{color:#e8c878}.recipe-closing strong{color:#f2cd7f}.ripple-callout{max-width:820px!important;padding:28px 0;color:#f2cd7f;border-color:rgba(242,205,127,.55)}
.recipe-pathways{padding-top:clamp(58px,7vw,86px)}.recipe-pathways-heading{margin-bottom:28px}.recipe-path-grid .path-card{height:auto;min-height:0}.recipe-path-grid .path-card-visual{height:180px}.recipe-path-grid .path-card-body{min-height:238px}
@media(max-width:780px){.recipe-hero{background-position:61% center}.recipe-closing{background-position:62% center}.psp-support-callout{font-size:22px}.join-recipe-card .path-card-visual{min-height:220px}}
@page{size:letter landscape;margin:.28in}
@media print{
  html,body.recipe-page{width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  .recipe-page-shell{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .recipe-main{position:fixed!important;inset:0!important;display:grid!important;grid-template-columns:33% 67%!important;grid-template-rows:auto 1fr auto!important;width:100%!important;height:100%!important;margin:0!important;border:1.5pt solid #111!important;box-shadow:none!important;font-size:10pt!important;line-height:1.26!important;overflow:hidden!important;break-after:avoid-page!important;page-break-after:avoid!important}
  .recipe-print-banner{display:flex!important;grid-column:1/-1;justify-content:space-between;align-items:flex-end;padding:.18in .25in;border-bottom:3pt double #111;background:#fff!important;color:#111!important}
  .recipe-print-banner div{display:grid;gap:3pt}.recipe-print-banner span{font:800 8pt/1 Arial,sans-serif;letter-spacing:.22em}.recipe-print-banner strong{font:700 22pt/1 Georgia,serif}.recipe-print-banner p{margin:0;font:italic 10.5pt/1.2 Georgia,serif}
  .recipe-card-aside,.recipe-instructions{min-height:0!important;padding:.17in .22in!important;background:#fff!important;color:#111!important}
  .recipe-card-aside{border-right:1pt solid #555!important}
  .recipe-card-aside h2{display:grid;margin:3pt 0!important;line-height:.82!important}.recipe-card-aside h2 span:first-child{padding-left:0!important;font-family:"Harlow Solid Italic","Brush Script MT",cursive;font-size:34pt;font-weight:400}.recipe-card-aside h2 span:nth-child(2),.recipe-card-aside h2 span:nth-child(3){padding-left:30pt!important;font-family:"Tw Cen MT Condensed","Arial Narrow",Arial,sans-serif;font-size:26pt;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.recipe-card-aside h3{margin:8pt 0 3pt!important;font-size:12pt!important;text-transform:uppercase;letter-spacing:.08em}.recipe-card-aside .kicker{margin:0!important;font-size:7.5pt!important}.recipe-yield{margin:4pt 0!important;color:#111!important;font-size:10.5pt!important}.recipe-ingredients{margin:7pt 0 0!important}.recipe-ingredients li{padding:2.7pt 0!important;font-size:9.8pt!important;line-height:1.1!important;border-color:#888!important}
  .recipe-instructions{display:flex!important;flex-direction:column;justify-content:space-around}
  .recipe-step{margin:0!important;padding:0 0 9pt!important}.recipe-step h3{margin:0 0 5pt!important;font-size:17pt!important}.recipe-step p{margin:3.5pt 0!important;font-size:10.2pt!important;line-height:1.24!important}
  .recipe-print-keepsake{display:grid!important;grid-template-columns:56% 44%;gap:8pt;align-items:center;margin:8pt 0 0;padding:7pt 0 0;border-top:1pt solid #555}.recipe-print-keepsake svg{width:96%;max-height:1.22in;fill:none;stroke:#111;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.recipe-print-keepsake .keepsake-plate,.recipe-print-keepsake .keepsake-toast,.recipe-print-keepsake .keepsake-toast-edge,.recipe-print-keepsake .keepsake-adaptive-spoon,.recipe-print-keepsake .keepsake-adaptive-fork{fill:#fff;stroke:#111}.recipe-print-keepsake .keepsake-adaptive-spoon rect,.recipe-print-keepsake .keepsake-adaptive-fork rect{fill:#fff;stroke:#111;stroke-width:4}.recipe-print-keepsake .keepsake-grip{fill:none;stroke:#111;stroke-width:2}.recipe-print-keepsake .keepsake-heart{fill:#111;stroke:none}.recipe-print-keepsake figcaption{display:grid;gap:4pt;padding-left:3pt}.recipe-print-keepsake em{font:italic 10pt/1.1 Georgia,serif}.recipe-print-keepsake strong{font:700 14pt/1 Georgia,serif}
  .recipe-main:after{display:none!important}
  .recipe-print-footer{display:grid!important;grid-column:1/-1;grid-template-columns:1fr auto;gap:4pt 20pt;padding:.12in .23in;border-top:3pt double #111;color:#111!important;background:#fff!important}.recipe-print-call{grid-column:1/-1;font:700 13pt/1.05 Georgia,serif}.recipe-print-footer p{max-width:7.4in;margin:0;font-size:9.8pt;line-height:1.3}.recipe-print-footer div{display:flex;gap:15pt;align-items:center;font:800 9pt/1 Arial,sans-serif;letter-spacing:.04em}.recipe-print-footer small{grid-column:1/-1;padding-top:4pt;border-top:.5pt solid #888;font:italic 8.2pt/1.15 Georgia,serif}
}
.recipe-print-banner,.recipe-print-footer,.recipe-print-keepsake{display:none}
