.psw{--ink:#463b29;--muted:#786443;--line:#d8c7a5;--paper:#fbf6e8;--gold:#efe0b9;color:var(--ink);font:18px/1.7 Georgia,serif;max-width:1440px;margin:auto;padding:clamp(22px,4vw,64px);background:var(--paper)}.psw *{box-sizing:border-box}.psw h1,.psw h2,.psw h3{font-family:Georgia,serif;color:var(--ink);font-weight:400;line-height:1.15}.psw h1{font-size:clamp(36px,4.2vw,64px);margin:15px 0 24px}.psw h2{font-size:clamp(29px,3vw,46px);margin:8px 0 28px}.psw h3{font-size:clamp(23px,2vw,30px);margin:15px 0}.psw p{margin:0 0 22px}.psw a{color:#675025;text-underline-offset:5px}.psw img{max-width:100%;height:auto;display:block}.psw .psw-kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.psw .psw-lead{font-size:clamp(21px,2vw,28px);line-height:1.5}.psw button,.psw select,.psw input{font:16px/1.4 Arial,sans-serif;color:var(--ink)}.psw button,.psw .psw-button{cursor:pointer;border:1px solid #ae9160;background:#fffaf0;padding:13px 18px;text-decoration:none;display:inline-block;min-height:44px}.psw button:hover,.psw .psw-button:hover{background:var(--gold)}.psw :focus-visible{outline:3px solid #72541f;outline-offset:5px}.psw .psw-photo{position:relative;margin:0;background:#fffdf6;padding:12px;box-shadow:0 12px 25px #5c472518;border:1px solid #e7dbc4;transform:rotate(-1deg)}.psw .psw-photo:before{content:'';position:absolute;width:85px;height:24px;background:#cdbc8e99;top:-11px;left:42%;transform:rotate(5deg);pointer-events:none}.psw figcaption{font-style:italic;padding:15px 10px 8px;font-size:17px;line-height:1.45}.psw-hero,.psw-recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,65px);align-items:center;margin-bottom:70px}.psw-reader{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.psw-sidebar nav{background:#f5ecd8;padding:22px;border-top:3px double #af8c4a}.psw-sidebar nav a{display:flex;gap:12px;padding:13px 6px;border-bottom:1px solid #deceb0;text-decoration:none;font:16px/1.4 Arial,sans-serif}.psw-sidebar nav a[aria-current=true]{background:var(--gold)}.psw-sidebar nav small{color:#98773f}.psw-martre{display:block!important;text-align:left;margin:35px 7px!important;width:calc(100% - 14px);transform:rotate(-3deg)!important}.psw-martre img{aspect-ratio:1;object-fit:cover;object-position:center 25%;margin-bottom:15px}.psw-martre strong{display:block;font:italic 27px/1.15 Georgia,serif;margin:15px 0 22px}.psw-martre>span:last-child{font:18px Georgia,serif}.psw-reader-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;font-style:italic;font-size:22px;gap:15px}.psw-reader-tools button{font-size:14px;padding:8px 14px}.psw-chapter{padding:clamp(22px,3vw,45px);border:1px solid var(--line);background:#fffaf0;margin-bottom:26px;scroll-margin-top:28px}.psw-chapter[hidden]{display:none}.psw-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.psw-spread .psw-photo{padding:8px}.psw-papers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px;margin:28px 0}.psw-note{padding:23px 26px;background:#f5ebd2;border-left:2px solid #b29355;margin:30px 0}.psw-note p:last-child{margin-bottom:0}.psw-papers .psw-note{margin:0}.psw-number{font:italic 34px Georgia,serif;color:#ad8843}.psw-pagination{display:flex;align-items:center;gap:18px;margin:26px 0 45px}.psw-pagination[hidden]{display:none}.psw-pagination>button:first-child{font-size:13px}.psw-pagination>span{white-space:nowrap;font-style:italic}.psw-pagination [data-psw-next]{margin-left:auto;text-align:left;flex:1;background:var(--gold);display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:23px}.psw-pagination small{display:block;font:11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.psw-pagination strong{font:27px Georgia,serif;grid-column:1}.psw-pagination b{grid-column:2;grid-row:1/3;font:40px Georgia,serif;align-self:center}.psw-pagination button:disabled{opacity:.45;cursor:default}.psw-recipes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0 26px}.psw .psw-recipe-card{text-decoration:none;display:block;padding-bottom:25px}.psw-recipe-card:nth-child(2){transform:rotate(1deg);margin-top:20px}.psw-recipe-card h3,.psw-recipe-card p,.psw-recipe-card span{margin-left:12px;margin-right:12px}.psw-recipe-card p{font-size:17px;line-height:1.5}.psw-recipe-card span{font-style:italic;text-decoration:underline}.psw-shop{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:38px;background:white;margin:50px 0;padding:28px;border:1px solid #ded4bf}.psw-shop img{mix-blend-mode:multiply}.psw-continue{border-top:1px solid var(--line);padding:38px 0}.psw-continue a{display:block;margin:14px 0;font-size:19px}.psw-references{border-top:1px solid var(--line);font:13px/1.7 Arial,sans-serif;color:#6f695d;padding:20px 0}.psw-references summary{cursor:pointer;margin-bottom:10px}.psw-product{background:white;padding:30px 0}.psw-product-section{padding:45px 4%;border-bottom:1px solid #e1d7c4}.psw-product-nav{display:flex;gap:24px;flex-wrap:wrap;padding:20px 4%;border-block:1px solid #d8c7a5;font:16px Arial,sans-serif}.psw-dose{display:grid;grid-template-columns:2fr 1fr;gap:22px;background:var(--paper);padding:28px;margin-top:24px}.psw-dose label{display:grid;gap:10px;font:15px Arial,sans-serif}.psw-dose select,.psw-dose input{width:100%;min-height:48px;padding:12px;background:white;border:1px solid #baa276}.psw-dose output{grid-column:1/-1;font-size:26px}.psw .psw-small{font:13px/1.6 Arial,sans-serif;margin:12px 0}.psw-product details{padding:16px 0;border-bottom:1px solid #e1d7c4}.psw-product summary{cursor:pointer;font-size:20px}.psw-product details p{margin:18px 0 0}.psw-discover{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.psw .psw-side-link{display:block;background:transparent;border:0;text-decoration:underline;padding:20px 0;font:italic 18px Georgia,serif}.psw-recipe-body{display:grid;grid-template-columns:300px 1fr;gap:60px;margin-bottom:40px}.psw-ingredients{background:#f3e7cb;padding:28px;align-self:start;border-top:3px double #aa8952}.psw-ingredients ul{padding-left:20px}.psw-ingredients li{margin:12px 0}.psw-ingredients a{font-size:16px}.psw-steps{padding-left:30px}.psw-steps li{padding:0 0 22px 14px}.psw-steps li::marker{font-size:25px;color:#a07d3f}.psw-recipe-meta{font:15px/1.7 Arial,sans-serif;border-block:1px solid var(--line);padding:15px 0}.psw-dialog{border:1px solid #b9a67e;border-radius:4px;width:min(1180px,94vw);max-height:90vh;padding:0;background:var(--paper);color:var(--ink);font:18px/1.7 Georgia,serif}.psw-dialog::backdrop{background:#252a22b8;backdrop-filter:blur(5px)}.psw-dialog header{display:flex;justify-content:space-between;gap:25px;padding:25px 32px;border-bottom:1px solid var(--line)}.psw-dialog header h2{font-size:34px;margin:0}.psw-dialog header button{align-self:start;white-space:nowrap}.psw-dialog-body{display:grid;grid-template-columns:38% 1fr;gap:35px;padding:35px;align-items:start}.psw-dialog-body section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.psw-dialog>.psw-references{margin:0 35px}.psw-dialog h3{font-size:28px}.psw-dialog .psw-photo img{aspect-ratio:1;object-fit:cover}.psw-dialog .psw-photo{transform:rotate(-1deg)}
@media(max-width:1050px){.psw-reader{grid-template-columns:190px minmax(0,1fr);gap:24px}.psw-spread{grid-template-columns:1fr}.psw-spread .psw-photo{max-width:520px;margin:auto}.psw-sidebar nav{padding:15px}.psw-sidebar nav a{font-size:14px}.psw-recipes{gap:22px}.psw-recipe-body{grid-template-columns:260px 1fr;gap:30px}}
@media(max-width:700px){.psw{padding:25px 18px;font-size:17px}.psw-hero,.psw-recipe-hero,.psw-reader,.psw-recipe-body,.psw-discover{grid-template-columns:1fr;gap:28px}.psw-hero,.psw-recipe-hero{margin-bottom:35px}.psw-sidebar nav{display:flex;overflow:auto;gap:10px;align-items:center;padding:12px}.psw-sidebar nav .psw-kicker{display:none}.psw-sidebar nav a{min-width:135px;border:1px solid var(--line);padding:10px}.psw-martre{max-width:210px;margin:30px auto 12px!important}.psw-martre img{max-height:140px;width:100%;object-fit:cover}.psw-martre strong{font-size:24px;margin:10px 0}.psw-sidebar{display:flex;flex-direction:column}.psw-recipes{grid-template-columns:1fr;gap:25px}.psw-recipe-card:nth-child(2){margin-top:0}.psw-chapter{padding:25px 18px}.psw-pagination{flex-wrap:wrap;gap:12px}.psw-pagination [data-psw-next]{flex-basis:100%}.psw-shop{grid-template-columns:110px 1fr;gap:18px;padding:18px}.psw-shop h2{font-size:25px}.psw-shop p{font-size:16px}.psw-shop .psw-button{font-size:14px}.psw-product{padding:15px 0}.psw-product-section{padding:30px 12px}.psw-product-nav{gap:15px;font-size:14px}.psw-dose{padding:18px;grid-template-columns:1fr}.psw-dose output{font-size:22px}.psw-dialog-body{grid-template-columns:1fr;padding:22px}.psw-dialog-body .psw-photo{max-width:240px;margin:auto}.psw-dialog header{padding:20px 15px;gap:12px}.psw-dialog header h2{font-size:25px}.psw-dialog header button{padding:8px;font-size:13px}.psw-dialog h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.psw *{scroll-behavior:auto!important}}

/* Dossier cover: narrative panorama, matching the curcuma notebook. */
.psw-dossier .psw-hero{display:block;margin-bottom:44px}.psw-dossier .psw-hero>div{max-width:880px;margin:0 auto 38px}.psw-dossier .psw-cover{margin:0;width:100%}.psw-dossier .psw-cover img{width:100%;height:auto}.psw-dossier .psw-cover figcaption{text-align:right;font:13px/1.5 Arial,sans-serif;color:var(--muted);padding:8px 0}.psw-dossier .psw-cover img{border-radius:2px}

/* Complete pepper journey, scoped to its pages. */
.psw-sidebar nav a small{flex-shrink:0;min-width:22px}.psw-recipes-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.psw-recipes-three h3{font-size:clamp(22px,2vw,30px)}.psw-recipes-three .psw-recipe-card{padding:16px}.psw-recipes-three .psw-recipe-card img{aspect-ratio:3/2;object-fit:cover}.psw-chapter>.psw-photo{margin:32px 0}.psw-chapter>.psw-photo img{width:100%;height:auto}.psw-chapter .psw-papers{margin-block:28px}.psw-dossier .psw-sidebar{align-self:start}.psw-product .psw-recipes-three{margin-block:32px}.psw-recipes-three p{font-size:17px;line-height:1.6}.psw-recipes-three a:nth-child(2n){transform:rotate(.6deg)}
@media(max-width:1100px){.psw-recipes-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.psw-recipes-three{grid-template-columns:1fr}.psw-recipes-three a{transform:none!important}}
.psw-dossier .psw-recipes-three{grid-template-columns:1fr}.psw-dossier .psw-recipes-three .psw-recipe-card{display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr;column-gap:24px;align-content:center;transform:rotate(-.35deg)}.psw-dossier .psw-recipes-three .psw-recipe-card:nth-child(2){transform:rotate(.35deg)}.psw-dossier .psw-recipes-three img{grid-row:1/4;height:100%;min-height:210px;object-fit:cover}.psw-dossier .psw-recipes-three h3{margin:8px 0 14px}.psw-dossier .psw-recipes-three span{align-self:end;white-space:nowrap}.psw-dossier .psw-recipes-three p{margin:0 0 16px}
@media(max-width:1200px){.psw-product .psw-recipes-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.psw-dossier .psw-recipes-three .psw-recipe-card{display:block}.psw-dossier .psw-recipes-three img{height:auto;min-height:0}.psw-product .psw-recipes-three{grid-template-columns:1fr}}

.psw-reader>*{min-width:0}.psw-sidebar nav{max-width:100%}.psw-pages,.psw-chapter{min-width:0}@media(max-width:700px){.psw-reader{grid-template-columns:minmax(0,1fr)}.psw-sidebar{width:100%;min-width:0}.psw-sidebar nav{width:100%}.psw-sidebar nav a{flex:0 0 135px}.psw-reader-tools{font-size:19px}}

.psw-product .psw-recipe-card p{color:var(--ink)}.psw-product .psw-recipe-card span{color:#675025}@media(max-width:700px){.psw-product{padding-bottom:95px}}

.psw-dossier .psw-recipes-three img{height:auto;min-height:0;object-fit:contain;align-self:center}

/* Expanded recipe notebook: six complete preparations, progressive reading. */
.psw .psw-chef-note{margin:34px 0;padding:24px 28px;background:#ede2c65c;border-left:3px solid #a18753}
.psw .psw-chef-note h3{font:normal 26px/1.25 Georgia,serif;margin:6px 0 18px}.psw .psw-chef-note p{font-size:17px}
.psw .psw-recipe-notebook{margin:38px 0}.psw .psw-recipe-notebook>h3{font:italic 28px/1.3 Georgia,serif;margin-bottom:24px}
.psw .psw-recipe-leaf{margin:16px 0;background:#fffdf5;border:1px solid #d8c7a5;box-shadow:3px 5px 0 #e7dcc34d}
.psw .psw-recipe-leaf summary{cursor:pointer;list-style:none;padding:22px 26px;border-left:3px solid #b89658}.psw .psw-recipe-leaf summary::-webkit-details-marker{display:none}
.psw .psw-recipe-leaf summary>span,.psw .psw-recipe-leaf summary>strong,.psw .psw-recipe-leaf summary>em{display:block}
.psw .psw-recipe-leaf summary>strong{font:normal 27px/1.3 Georgia,serif;margin:8px 0 12px}.psw .psw-recipe-leaf summary>span:not(.psw-kicker){font:16px/1.65 Georgia,serif}.psw .psw-recipe-leaf summary>em{font:italic 16px/1.5 Georgia,serif;margin-top:14px;color:#70562e;text-decoration:underline;text-underline-offset:4px}
.psw .psw-recipe-leaf summary:focus-visible{outline:3px solid #735721;outline-offset:3px}.psw .psw-recipe-leaf[open] summary{background:#f3e7cb}
.psw .psw-recipe-instructions{padding:20px 26px}.psw .psw-mini-recipe-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.psw .psw-mini-recipe-grid h4{font:normal 22px/1.3 Georgia,serif}.psw .psw-mini-recipe-grid ul,.psw .psw-mini-recipe-grid ol{padding-left:22px;font:16px/1.7 Georgia,serif}.psw .psw-mini-recipe-grid li{margin:12px 0}.psw .psw-local-link{border-top:1px dashed #c5aa7a;padding-top:18px}
@media(max-width:900px){.psw .psw-mini-recipe-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.psw .psw-recipe-leaf summary,.psw .psw-recipe-instructions{padding:18px}.psw .psw-chef-note{padding:20px}}

/* Keep wrapped ingredient links clickable between their text lines. */
.psw.psw-recipe .psw-ingredients>a{display:block;min-height:44px;box-sizing:border-box;padding:10px 0;line-height:1.5}
