.integrated-library{max-width:1040px;margin:auto}.form-trap{display:none}.consent-label{display:flex!important;gap:10px;align-items:flex-start}.consent-label input{width:22px!important;min-height:22px;flex-shrink:0}.consent-label span{font-size:14px}.recipe-intro{margin-bottom:36px}.recipe-deck{font-size:21px;color:#47665a}.recipe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.recipe-layout>*{min-width:0;max-width:100%}.integrated-library{overflow-wrap:anywhere}.recipe-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px}.recipe-nav{align-self:start;position:sticky;top:120px}.recipe-nav a{display:block;padding:9px 0}.recipe-quick,.recipe-section,.recipe-background,.recipe-summary{padding:24px;border:1px solid #d7e1d7;border-radius:20px;margin-bottom:24px;background:white}.recipe-text h2{font-size:26px}.recipe-text h3{font-size:21px}.recipe-text p,.recipe-text li,.recipe-quick li{line-height:1.8}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-family:inherit;font-size:15px;line-height:1.75}.recipe-source{max-height:380px;overflow:auto}.recipe-nav a:focus-visible,summary:focus-visible{outline:3px solid #24634b}dl{margin:0}dt{font-weight:700}dd{margin:0 0 16px}.recipe-lang{display:block;margin-top:16px}.recipe-note,.recipe-provenance{color:#5c7167;font-size:14px}.integrated-library aside{padding:20px;background:#edf1e6;border-radius:16px}.integrated-library form label{display:block;margin:15px 0 7px}.integrated-library form input,.integrated-library form textarea{width:100%}.integrated-library form textarea{min-height:220px}.submission-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.submission-success{padding:20px;background:#e9f1df}.submission-error{padding:20px;background:#fff1ef}summary{cursor:pointer;font-weight:700;padding:8px}.integrated-library img{max-width:100%;height:auto}@media(max-width:760px){.recipe-layout,.submission-layout{grid-template-columns:1fr}.recipe-nav{position:static;display:flex;flex-wrap:wrap;gap:12px}.recipe-nav p{width:100%}.recipe-quick,.recipe-section,.recipe-background,.recipe-summary{padding:18px}.recipe-deck{font-size:19px}.recipe-actions .button{width:100%}}