.publication-page{background:#f3eddf;color:#183d2d}.publication-main{max-width:1180px;margin:auto;padding:24px clamp(16px,4vw,54px) 60px;box-sizing:border-box}.publication-heading{position:relative;margin-bottom:30px}.publication-cover{width:100%;max-height:500px;object-fit:cover;border-radius:14px}.publication-heading>div{background:#faf5e9;padding:26px;border-radius:14px}.publication-kicker{color:#775b32;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.publication-heading h1{font:700 clamp(27px,4vw,42px)/1.18 Georgia,serif;margin:10px 0 18px}.publication-intro{font:18px/1.65 Arial,sans-serif}.publication-toc{padding:22px 28px;background:#e8e5d1;border-radius:12px;margin-bottom:30px}.publication-toc a{color:#285532}.publication-toc li{margin:10px 0}.publication-content{font:17px/1.75 Arial,sans-serif;overflow-wrap:anywhere}.publication-content h2{font:700 29px/1.25 Georgia,serif;margin:0 0 20px;color:#234d32}.publication-content h3{font:700 23px Georgia,serif}.pub-section{display:flow-root;margin:32px 0 44px;scroll-margin-top:100px}.pub-section p{margin:0 0 22px}.pub-section-media figure{margin:16px 0 26px}.pub-section-media img{display:block;width:100%;height:auto;border-radius:8px}.pub-section-media figcaption{font:14px/1.5 Arial,sans-serif;color:#5b6152;margin-top:7px}.pub-layout-float-right>.pub-section-media{float:right;width:42%;margin:0 0 20px 28px}.pub-photo-open{display:block;border:0;background:none;padding:0;width:100%;cursor:zoom-in}.pub-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}.pub-main-video{margin:30px 0}.pub-fiche{background:#f4f0dd;border:1px solid #b2b992;border-left:5px solid #668342;border-radius:12px;padding:clamp(16px,3vw,30px);margin:20px 0}.pub-fiche-heading>span{font-size:12px;color:#667444;letter-spacing:.12em}.pub-fiche-photo{max-width:340px;width:100%;float:right;border-radius:12px;margin:0 0 24px 24px}.pub-technical{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:9px 20px}.pub-technical dt{font-weight:bold}.pub-technical dd{margin:0}.pub-advice{clear:both}.pub-inclusion{clear:both;border:1px solid #c1c7a7;border-radius:10px;padding:15px;margin:24px 0;background:#faf7ee}.pub-inclusion summary{cursor:pointer;color:#234d32;font-weight:bold;list-style-position:inside}.pub-inclusion summary img{max-width:120px;max-height:95px;object-fit:cover;vertical-align:middle;border-radius:8px;margin-right:15px}.pub-inclusion summary span{display:inline-block;vertical-align:middle;max-width:calc(100% - 150px)}.pub-inclusion summary small{display:block;font-weight:normal;color:#606850}.pub-inclusion button:not(.site-share-button),.pub-actions button:not(.site-share-button),.pub-actions a:not(.site-share-button),.pub-step-actions button,.pub-route-controls button{border:1px solid #9fae80;border-radius:8px;background:#faf5e9;color:#264f31;padding:9px 15px;cursor:pointer;font:inherit}.pub-included-full{clear:both}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;clear:both}.pub-lightbox{padding:18px;background:#fff;border:0;border-radius:12px;max-width:95vw;max-height:95dvh;color:#24392d}.pub-lightbox::backdrop{background:#000c}.pub-lightbox figure{margin:12px 0}.pub-lightbox img{display:block;max-width:88vw;max-height:73dvh;object-fit:contain;margin:auto}.pub-lightbox figcaption{background:white;padding:12px 6px;font:16px/1.5 Arial,sans-serif;max-width:900px}.pub-lightbox>div{display:flex;justify-content:center;gap:24px;align-items:center}.pub-lightbox button{cursor:pointer;padding:8px 16px}.pub-route-controls{padding:20px;background:#e1e8cf;border-radius:12px}.pub-quiz label{display:block;margin:10px}.pub-quiz input{margin-right:12px}.is-current-step{outline:2px solid #9eaf73;outline-offset:12px}.pub-step-actions{display:flex;flex-wrap:wrap;gap:10px}.publication-embedded .publication-main{max-width:100%;padding:16px}.publication-content a{text-decoration:underline;color:#315a36}.publication-content button:focus-visible,.publication-content a:focus-visible{outline:3px solid #b28630;outline-offset:4px}@media(max-width:650px){.pub-layout-float-right>.pub-section-media{float:none;width:100%;margin:0}.pub-fiche-photo{float:none;max-width:100%;margin:0 0 20px}.pub-technical{grid-template-columns:1fr}.pub-inclusion summary span{max-width:100%;display:block}.pub-inclusion summary img{max-width:100%;width:100%;max-height:180px;margin:0 0 12px}.publication-main{padding:12px 14px 40px}.publication-heading>div{padding:18px}}
.publication-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.publication-card{background:#faf6eb;border:1px solid #cbd0b6;border-radius:12px;overflow:hidden;padding:0 0 16px}.publication-card>a{display:block;color:#284d32;text-decoration:none;padding:0 20px 12px}.publication-card img{width:calc(100% + 40px);margin:0 -20px 15px;aspect-ratio:16/10;object-fit:cover}.publication-card h2{font:700 23px/1.3 Georgia,serif}.publication-card p{font:16px/1.6 Arial,sans-serif}.publication-card>button{margin:0 20px}.publication-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.publication-filters label{display:grid;gap:8px}.publication-filters input,.publication-filters select,.publication-filters button{font:16px Arial,sans-serif;padding:11px;border:1px solid #9aa987;border-radius:8px}.publication-pagination{display:flex;gap:24px;margin:25px 0}

.pub-lightbox button{border:1px solid #9fae80;border-radius:8px;background:#faf5e9;color:#264f31;font:inherit}.pub-step-note{padding:14px 18px;border-left:3px solid #91a469;background:#f0eedf;margin:16px 0}.pub-route-controls button{margin:4px 6px 4px 0}

/* Shared endings for publications and linked product pages. */
.content-related,.content-notebook{box-sizing:border-box;clear:both;margin:40px 0 24px;padding:clamp(20px,3vw,30px);border:1px solid #d7d5be;border-radius:14px;background:#f8f5eb;color:#234532;font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.content-related .content-related-heading{margin:0 0 22px}
.content-related .content-related-kicker,.content-notebook .content-related-kicker{margin:0 0 7px;color:#7a5b35;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.content-related h2,.content-notebook h2{margin:0;color:#234532;font:700 clamp(23px,2.5vw,29px)/1.25 Georgia,serif}
.content-related .content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.content-related-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.content-related .content-related-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:112px;height:100%;padding:17px 37px 17px 17px;border:1px solid #dbddca;border-radius:9px;background:#fffdf6;color:#244d35;text-align:left;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s}
.content-related .content-related-type{color:#756143;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.content-related .content-related-title{font:700 17px/1.4 Georgia,serif}
.content-related .content-related-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#55703c;font:20px/1 Arial,sans-serif}
.content-related .content-related-card:hover{background:#eef1e3;border-color:#8b9b73;box-shadow:0 3px 9px #243d2410}
.content-related .content-related-world{margin:24px 0 0;padding:22px 0 0;border-top:1px solid #d7d5be}
.content-related-world h3{margin:0 0 14px;color:#36553c;font:700 20px/1.35 Georgia,serif}
.content-related-world .content-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-related-world .content-related-card{min-height:94px;background:#edf1e2}
.content-notebook{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:20px 30px;align-items:center;margin-top:24px;background:#e9eedf;border-color:#c9d2b5}
.content-notebook p:not(.content-related-kicker){max-width:620px;margin:12px 0 0;color:#53614c;font:15px/1.65 Arial,sans-serif}
.content-notebook .content-notebook-plants{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:320px;list-style:none;margin:0;padding:0}
.content-notebook-plants li{margin:0;padding:0;list-style:none}
.content-notebook-plants a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:10px 17px;border:1px solid #a3b38a;border-radius:8px;background:#fffdf5;color:#284a31;font:700 15px/1.5 Arial,sans-serif;text-decoration:none}
.content-notebook-plants a:hover{background:#f4f6eb;border-color:#61784e}
.publication-return{display:flex;justify-content:center;margin:30px 0 0}
.publication-return a{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:44px;max-width:100%;padding:13px 22px;border:1px solid #829575;border-radius:8px;background:#faf7ed;color:#284a31;font:700 15px/1.5 Arial,sans-serif;text-align:center;text-decoration:none}
.publication-return a:hover{background:#edf1e3;border-color:#526f42}
.content-related a:focus-visible,.content-notebook a:focus-visible,.publication-return a:focus-visible{outline:3px solid #b28630;outline-offset:3px}
@media(max-width:1000px){.content-related .content-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-notebook{grid-template-columns:1fr}.content-notebook .content-notebook-plants{justify-content:flex-start;max-width:none}}
@media(max-width:600px){.content-related,.content-notebook{padding:18px;margin-top:28px}.content-related .content-related-grid{grid-template-columns:1fr;gap:10px}.content-related .content-related-card{min-height:92px}.content-notebook .content-notebook-plants{width:100%}.content-notebook-plants li:only-child,.content-notebook-plants li:only-child a{width:100%}.publication-return a{width:100%;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.content-related .content-related-card{transition:none}}
