html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh}:root{--page-bg:#f7f6f2;--surface:#fff;--surface-soft:#fbfaf7;--navy:#173a52;--navy-dark:#102d40;--text-main:#173047;--text-muted:#687681;--sage:#6f8468;--sage-dark:#53684e;--sage-soft:#e7ece3;--gold:#b48a43;--gold-soft:#b48a4359;--border:#dfe4e7;--border-strong:#c8d2d8;--accent-soft:#e7eef3;--accent-hover:#edf2f5;--accent-border:var(--navy);--accent-strong:var(--navy-dark);--button-text-on-accent:#fff;--note-bg:#edf2f5;--note-border:#d5dee4;--danger:#9d241a;--danger-soft:#9d241a14;--success:#2f6b3d;--shadow-sm:0 2px 8px #173a520f;--shadow-md:0 8px 24px #173a5214;--shadow-lg:0 14px 34px #173a521f;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--panel-bg:var(--surface);--panel-border:var(--border);--panel-shadow:var(--shadow-md);--olive:var(--sage);--olive-dark:var(--sage-dark);--olive-light:var(--sage-soft);--olive-soft:#6f846824;--olive-border:#6f846861;--section-bar-bg:var(--navy);--section-bar-text:#fff;--theme-watermark:none;--theme-watermark-opacity:0}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page-bg);min-height:100vh;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}.appShell,.homePage,.submitPage{z-index:1;position:relative}.appTitle,.panelTitle,.recipeTitle,.recipeSection h3,.categoryStripLabel,.submitTitle,.adminCardTitle,.adminPreviewSection h3,.homeDedication{font-family:var(--font-serif)}.appShell{width:100%;min-height:100vh;margin:0 auto;padding:10px 12px 18px}.appHeader{margin-bottom:18px}.newAppHeader{border:1px solid var(--border);align-items:center;gap:32px;display:flex}.headerBrand{align-items:center;gap:20px;min-width:0;display:flex}.brandLogo{width:100%;max-width:420px;height:auto;display:block}.newAppHeader .brandLogo{object-fit:contain;width:auto;max-width:260px;height:68px;margin:0}.appSubtitle{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:14px;font-style:italic}.newAppHeader .appSubtitle{border-left:1px solid var(--border);white-space:nowrap;padding-left:20px}.headerNavWrap{align-items:center;display:flex;position:relative}.headerNav{flex-shrink:0;align-items:center;display:flex}.headerNav button{appearance:none;color:var(--text-main);cursor:pointer;background:0 0;border:0;border-radius:6px;transition:color .15s}.headerNav button:hover{color:var(--navy);text-underline-offset:5px;text-decoration:underline}.mobileMenuButton{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:10px;padding:0;font-size:24px;line-height:1;display:none}.mobileMenu{display:none}.topSearchBarRow{justify-content:center}.topSearchBar{margin-bottom:18px}.topSearchInput,.searchInput{width:100%;color:var(--text-main);background:var(--surface);border:1px solid var(--border);outline:none;transition:border-color .15s,box-shadow .15s}.topSearchInput{padding:0 18px}.searchInput{border-radius:var(--radius-md);padding:12px 14px}.topSearchInput:focus,.searchInput:focus{border-color:var(--navy);box-shadow:0 0 0 3px #173a5217}.searchWrap{margin-top:14px}.categoryStripSection{margin-bottom:20px}.categoryStripHeader{align-items:baseline;gap:10px;margin-bottom:10px;padding:0 2px;display:flex}.categoryStripLabel{color:var(--text-main);line-height:1.1}.categoryStripCount{color:var(--text-muted)}.categoryStripRow{align-items:center;gap:8px;min-width:0;display:flex}.categoryStrip{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.categoryStrip::-webkit-scrollbar{display:none}.categoryChip{border:1px solid var(--border);background:var(--surface);color:var(--text-main);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.categoryChip:hover{background:var(--accent-soft);border-color:#b8c7d0}.categoryChip.active{background:var(--navy);border-color:var(--navy);color:#fff}.categoryChipCount{border-radius:var(--radius-pill);background:#173a5214;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.categoryChip.active .categoryChipCount{color:#fff;background:#ffffff2e}.categoryScrollButton{border:1px solid var(--border);background:var(--surface);color:var(--navy);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:Arial,sans-serif;line-height:1;transition:background .15s,border-color .15s;display:flex;box-shadow:0 2px 6px #173a520f}.categoryScrollButton:hover{background:var(--accent-soft);border-color:#b8c7d0}.cookbookLayout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-xl)}.middlePane,.rightPane{width:auto;min-width:0}.middlePane.panel{padding:16px}.rightPane.panel{min-height:600px;padding:28px 32px}.panelTitle{color:var(--text-main);margin:0;line-height:1.08}.panelSubtext{color:var(--text-muted);margin:5px 0 0}.recipeListHeader{justify-content:space-between;gap:14px;display:flex}.recipeListHeader .panelTitle{margin-bottom:3px}.recipeListHeader .panelSubtext{margin:0}.recipeSortLabel{border-radius:var(--radius-pill);letter-spacing:.04em;flex:none;margin-top:2px}.recipeList{flex-direction:column;display:flex}.recipeCard{background:var(--surface);width:100%;color:var(--text-main);text-align:left;cursor:pointer;box-shadow:none;margin:0;transition:background .15s,border-color .15s;display:block}.recipeCard.active{border-color:var(--note-border)}.recipeCardTitle{color:var(--text-main);display:block}.recipeCard.active .recipeCardTitle{color:var(--navy)}.recipeCardMeta{color:var(--text-muted);display:block}.recipeHeader{border-bottom:1px solid var(--gold-soft)}.recipeTitle{color:var(--text-main)}.recipeMeta{flex-wrap:wrap;align-items:center;display:flex}.metaItem{background:0 0;border:0;padding:0}.metaItem+.metaItem{border-left:1px solid var(--border)}.metaLabel{color:var(--text-muted);text-transform:uppercase;font-weight:700}.metaValue{color:var(--text-main);line-height:1.35}.recipeMainColumns{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;display:grid}.recipeSection{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.recipeSection>h3,.recipeSection h3{border-bottom:2px solid var(--navy);box-shadow:none;background:0 0;border-radius:0;margin:0 0 14px;line-height:1.1;position:static;overflow:visible}.recipeSection h3:after{content:none}.recipeSectionBody{box-shadow:none;background:0 0;border:0}.recipeSectionGroup:last-child{margin-bottom:0}.recipeSectionGroup h4,.recipeSection h4{margin:0 0 8px}.recipeSection ul,.recipeSection ol{margin:8px 0 0}.recipeSection li{color:var(--text-main)}.notesBox{border-left:4px solid var(--navy)}.emptyState{color:var(--text-muted);font-size:16px}.backButton,.homeButton,.submitNavButton,.submitButton,.adminApproveButton,.adminDeleteButton,.homePrimaryButton,.homeSecondaryButton{appearance:none;cursor:pointer}.backButton{border:1px solid var(--navy);color:var(--navy);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:background .15s,transform .15s;display:inline-flex}.backButton:hover{background:#173a5214}.backButton:active{transform:translateY(1px)}.recipeHeader .backButton{background:var(--surface);color:var(--text-main);box-shadow:var(--shadow-sm);border:1px solid #b48a4361}.recipeHeader .backButton:hover{border-color:var(--border-strong);background:#fbfcfd}.errorText{color:var(--danger);margin-bottom:14px;font-weight:700}.cookbookFooter{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:18px;display:flex}.cookbookFooterBrand{font-weight:700}.cookbookFooterDivider{background:var(--gold);width:1px;height:20px}.cookbookFooterTagline{opacity:.85;font-style:italic}.homePage{justify-content:center;align-items:flex-start;min-height:100vh;padding:28px 24px 60px;display:flex}.homeInner{text-align:center;width:100%;max-width:1800px;margin:0 auto}.homeLogo{width:min(920px,92vw);max-width:100%;height:auto;margin:0 auto 18px;display:block}.homeTagline{max-width:760px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.6}.homeActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.homePrimaryButton,.homeSecondaryButton{border-radius:var(--radius-pill);padding:13px 22px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.homePrimaryButton{border:1px solid var(--navy);background:var(--accent-soft);color:var(--text-main);box-shadow:var(--shadow-sm)}.homeSecondaryButton{border:1px solid var(--border);color:var(--text-main);background:#ffffffc7}.homePrimaryButton:hover,.homeSecondaryButton:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.homeCarousel{border:1px solid var(--border);width:90%;max-width:1500px;box-shadow:var(--shadow-lg);border-radius:24px;margin:28px auto 0;position:relative;overflow:hidden}.homeCarouselImage{object-fit:cover;width:100%;height:540px;transition:transform .6s;display:block}.homeCarousel:hover .homeCarouselImage{transform:scale(1.03)}.carouselArrow{z-index:2;width:46px;height:46px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-md);background:#ffffffe0;border:0;border-radius:50%;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carouselArrowLeft{left:16px}.carouselArrowRight{right:16px}.carouselDots{justify-content:center;gap:10px;margin-top:16px;display:flex}.carouselDot{cursor:pointer;background:#173a5233;border:0;border-radius:50%;width:10px;height:10px}.carouselDot.active{background:var(--navy)}.homeDedication{max-width:1300px;color:var(--text-main);text-align:center;margin:28px auto 0;font-size:20px;font-style:italic;line-height:1.45}.dedicationImageWrapper{justify-content:center;margin:16px 0 28px;display:flex}.dedicationImage{border-radius:var(--radius-md);width:100%;max-width:250px;height:auto;box-shadow:var(--shadow-md);background:#fff;border:4px solid #0000000f;padding:6px;transition:transform .2s}.dedicationImage:hover{transform:scale(1.02)}.submitPage{min-height:100vh;padding:24px}.submitTopBar,.headerRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.headerRow{justify-content:space-between}.themeLabel{color:var(--text-muted);margin:8px 0 0;font-size:13px}.homeButton,.submitNavButton,.submitButton,.adminApproveButton{border:1px solid var(--navy);background:var(--accent-soft);color:var(--text-main);box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.homeButton,.submitNavButton{border-radius:var(--radius-md);white-space:nowrap;padding:12px 15px;font-size:14px}.homeButton:hover,.submitNavButton:hover,.submitButton:hover,.adminApproveButton:hover{border-color:var(--navy-dark);box-shadow:var(--shadow-md);background:#f0f4f7;transform:translateY(-1px)}.submitCard{background:var(--surface);border:1px solid var(--border);max-width:1100px;box-shadow:var(--shadow-md);border-radius:22px;margin:0 auto;padding:28px 24px}.submitTitle{color:var(--text-main);margin:0;font-size:40px;font-weight:700;line-height:1}.submitSubtitle{color:var(--text-muted);margin:10px 0 0;font-size:16px}.submitForm{gap:18px;margin-top:26px;display:grid}.submitLabel{color:var(--text-main);gap:8px;font-size:15px;font-weight:600;display:grid}.submitInput,.submitTextarea{width:100%;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);outline:none;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.submitInput:focus,.submitTextarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #173a5217}.submitTextarea{resize:vertical;min-height:140px;line-height:1.5}.submitButton{border-radius:var(--radius-lg);padding:14px 18px;font-size:15px;font-weight:700}.submitButton:disabled{opacity:.65;cursor:not-allowed;transform:none}.submitError{color:var(--danger);margin:0;font-size:14px;font-weight:600}.submitSuccess{color:var(--success);margin:0;font-size:14px;font-weight:600}.submitFootnote{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.honeypotField{display:none}.adminList{gap:18px;margin-top:26px;display:grid}.adminCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px 18px}.adminCardTitle{color:var(--text-main);margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.05}.adminCardMeta{color:var(--text-main);margin:0 0 6px;font-size:15px}.adminPreviewSection{margin-top:16px}.adminPreviewSection h3{color:var(--text-main);margin:0 0 8px;font-size:22px}.adminPre{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-md);background:#f7f8f9;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.adminActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.adminApproveButton,.adminDeleteButton{border-radius:var(--radius-md);padding:12px 16px;font-size:14px;font-weight:700}.adminDeleteButton{background:var(--danger-soft);color:#8f1f16;border:1px solid #9d241a47;transition:transform .15s,box-shadow .15s}.adminDeleteButton:hover{transform:translateY(-1px);box-shadow:0 8px 18px #8f1f161a}@media (width<=1100px){.recipeMainColumns{grid-template-columns:1fr;gap:0}}@media (width<=900px){.appShell{padding:8px 10px 16px}.newAppHeader{gap:14px}.headerBrand{gap:12px}.newAppHeader .brandLogo{max-width:190px;height:58px}.newAppHeader .appSubtitle,.headerNav{display:none}.mobileMenuButton{justify-content:center;align-items:center;display:flex}.mobileMenu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;padding:7px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.mobileMenu button{border-radius:var(--radius-sm);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 13px;font-size:14px;font-weight:600}.mobileMenu button:hover{background:var(--accent-soft)}.categoryStripSection{margin-bottom:14px}.categoryStripHeader{margin-bottom:8px}.categoryScrollButton{display:none}.categoryStripRow{display:block}.categoryStrip{margin-right:-10px;padding-right:10px}.categoryChip{min-height:36px;padding:7px 12px;font-size:13px}.cookbookLayout{display:block}.middlePane,.rightPane{width:100%}.panel{margin-bottom:16px}.rightPane.panel{min-height:0;padding:20px 16px}.homeCarouselImage{height:360px}}@media (width<=700px){.homePage{padding:20px 16px 40px}.homeLogo{width:min(96vw,700px);margin-bottom:14px}.homeTagline{font-size:15px}.homeActions{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}.homePrimaryButton,.homeSecondaryButton{width:100%}.homeCarousel{border-radius:var(--radius-xl);margin-top:24px}.homeCarouselImage{height:240px}.carouselArrow{width:38px;height:38px;font-size:24px}.carouselArrowLeft{left:10px}.carouselArrowRight{right:10px}.homeDedication{font-size:18px}.submitPage{padding:18px 14px 32px}.submitCard{padding:22px 16px}.submitTitle{font-size:32px}.adminActions{flex-direction:column}.recipeMeta{gap:14px}.metaItem:first-child{max-width:100%}.metaItem+.metaItem{padding-left:14px}}@media (width<=600px){.newAppHeader .brandLogo{max-width:170px;height:auto}.panelTitle{font-size:21px}.recipeSection>h3,.recipeSection h3{font-size:19px}.cookbookFooter{text-align:center;flex-direction:column;gap:8px;padding:20px 16px}.cookbookFooterDivider{width:42px;height:1px}.cookbookFooterBrand,.cookbookFooterTagline{font-size:12px}.dedicationImage{max-width:180px}}@media print{body *{visibility:hidden}.rightPane,.rightPane *{visibility:visible}.rightPane{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;padding:20px;position:absolute;top:0;left:0}.recipeHeader .backButton,.cookbookFooter{display:none!important}.recipeMainColumns{display:block}.recipeSection{break-inside:avoid;page-break-inside:avoid}.recipeSection>h3,.recipeSection h3{border-bottom:1px solid #aaa;color:#000!important}.recipeSectionBody{padding:8px 0 0!important}.notesBox{background:#fff;border:1px solid #ccc;border-left:3px solid #555}}@media (width>=901px){.appShell{padding:14px 18px 22px}}.newAppHeader{background:radial-gradient(circle at 7% 45%,#6f84682b,#0000 20%),radial-gradient(circle at 94% 52%,#6f846821,#0000 21%),linear-gradient(90deg,#f5f5ef 0%,#fff 22% 78%,#f5f5ef 100%);border-color:#d8ded8;border-radius:6px;justify-content:center;min-height:122px;padding:10px 28px 12px;position:relative;overflow:hidden;box-shadow:0 4px 14px #173a5217}.newAppHeader:before,.newAppHeader:after{content:"";pointer-events:none;opacity:.55;width:22%;position:absolute;top:0;bottom:0}.newAppHeader:before{background:linear-gradient(110deg,#6f846826,#0000 62%),repeating-linear-gradient(90deg,#0000 0 34px,#b48a430d 35px 36px);left:0}.newAppHeader:after{background:linear-gradient(250deg,#6f846824,#0000 62%),repeating-linear-gradient(90deg,#0000 0 38px,#b48a430a 39px 40px);right:0}.mastheadBrand{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;display:flex;position:relative}.newAppHeader .mastheadLogo{object-fit:contain;transform-origin:50%;width:auto;max-width:440px;height:112px;transform:scale(1.08)}.mastheadTagline{color:var(--navy);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;opacity:.82;margin-top:-4px;font-size:11px;font-weight:700}.newAppHeader .headerNavWrap{z-index:3;position:absolute;top:14px;right:22px}.headerNav{gap:10px}.headerNav button{padding:4px 2px;font-size:12px;font-weight:700}.headerNavDivider{background:#b48a43b3;width:1px;height:15px}.topSearchBarRow{margin:12px 18px 14px;position:relative}.searchIcon{z-index:2;color:var(--navy);opacity:.72;pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;left:17px;transform:translateY(-52%)}.topSearchInput{border-radius:7px;height:50px;padding-left:48px;font-size:15px;box-shadow:0 3px 11px #173a5214}.categoryStripSection{margin:0 0 14px}.categoryStripHeader{margin:0 0 8px}.categoryStripLabel{font-size:19px;font-weight:700}.categoryStripCount{font-size:12px}.categoryChip{border-radius:7px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:600}.categoryChipCount{min-width:18px;height:18px;padding:0 5px;font-size:10px}.categoryScrollButton{width:32px;height:32px;font-size:22px}@media (width>=901px){.cookbookLayout{grid-template-columns:390px minmax(0,1fr);gap:14px}.middlePane.panel,.rightPane.panel{border-radius:7px}.middlePane.panel{padding:15px 14px 18px}.rightPane.panel{padding:22px 26px 26px}}.panel{background:#fff;border-color:#d9e0e3;box-shadow:0 5px 16px #173a5214}.recipeListHeader{align-items:center;margin-bottom:10px}.panelTitle{font-size:22px;font-weight:700}.panelSubtext{margin-top:2px;font-size:12px}.recipeSortLabel{color:#48667c;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:700}.recipeCard{border:0;border-left:3px solid #0000}.recipeCard:hover{background:#f2f6f8;border-color:#0000 #0000 #0000 #a8bbc7}.recipeCard.active{border:0;border-left:4px solid var(--navy);background:linear-gradient(90deg,#dce9f1 0%,#eaf1f5 100%)}.recipeHeader{margin-bottom:10px;padding-bottom:16px}.recipeHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 18px;display:flex}.recipeTitle{flex:360px;margin:0;font-size:clamp(40px,2.65vw,52px);font-weight:700;line-height:.98}.recipeActions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.recipeActionButton{min-height:32px;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #d6dde1;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #173a520d}.recipeActionButton:hover{background:#f4f7f8;border-color:#b9c7cf}.cookModeControl{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.cookModeSwitch{background:#c8cfd4;border-radius:999px;width:38px;height:21px;transition:background .18s;display:inline-block;position:relative}.cookModeSwitch.on{background:var(--sage)}.cookModeKnob{background:#fff;border-radius:50%;width:17px;height:17px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.cookModeSwitch.on .cookModeKnob{left:19px}.cookModeText{flex-direction:column;align-items:flex-start;line-height:1.02;display:flex}.cookModeLabel{font-size:12px;font-weight:700}.cookModeHint{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:9px}.recipeMeta{gap:0;margin-top:13px}.metaItem{align-items:start;gap:2px;min-width:170px;display:grid}.metaItem:first-child{max-width:70%;padding-right:26px}.metaItem+.metaItem{padding-left:26px}.metaLabel{letter-spacing:.12em;font-size:10px}.metaValue{font-size:13px}.recipeMainColumns{gap:0}.recipeMainColumns>.recipeSection:first-child{padding-right:30px}.recipeMainColumns>.recipeSection+.recipeSection{border-left:1px solid #d5dde2;padding-left:30px}.recipeSection{margin-top:24px}.recipeSection>h3,.recipeSection h3{color:var(--navy);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border:0;align-items:center;gap:12px;margin-bottom:15px;padding:0;font-size:13px;font-weight:800;display:flex}.recipeSection>h3:after,.recipeSection h3:after{content:"";background:#9bb0bd;flex:1;height:1px;display:block}.recipeSectionBody{padding:0;font-size:15px}.recipeSectionGroup{margin-bottom:18px}.recipeSectionGroup h4,.recipeSection h4{color:#604a38;font-family:var(--font-sans);margin-bottom:6px;font-size:13px;font-weight:800}.recipeSection ul,.recipeSection ol{padding-left:21px}.recipeSection li{margin-bottom:5px;font-size:16px;line-height:1.48}.mobileRecipeBack{margin-bottom:10px}.cookbookFooter{border-radius:0;min-height:54px;margin-top:10px;padding:13px 24px}.cookbookFooterBrand{font-family:var(--font-sans);letter-spacing:.2em;font-size:10px}.cookbookFooterTagline{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cookbookFooterLeaf{color:#9caf80;margin-left:10px;font-family:Georgia,serif;font-size:31px;line-height:.8;transform:rotate(-16deg)}@media (width<=1100px) and (width>=901px){.newAppHeader .mastheadLogo{width:min(430px,48vw)}.recipeTitle{font-size:34px}.recipeMainColumns>.recipeSection:first-child{padding-right:20px}.recipeMainColumns>.recipeSection+.recipeSection{padding-left:20px}}@media (width<=900px){.newAppHeader{border-radius:8px;justify-content:flex-start;min-height:74px;padding:10px 64px 10px 12px}.mastheadBrand{align-items:flex-start}.newAppHeader .mastheadLogo{width:auto;max-width:220px;height:46px}.mastheadTagline{display:none}.newAppHeader .headerNavWrap{top:50%;right:12px;transform:translateY(-50%)}.headerNavDivider{display:none}.topSearchBarRow{margin:10px 0 13px}.topSearchInput{height:44px;font-size:14px}.categoryChip{border-radius:999px}.recipeHeaderTop{display:block}.recipeTitle{font-size:33px}.recipeActions{margin-top:12px}.recipeMainColumns>.recipeSection:first-child,.recipeMainColumns>.recipeSection+.recipeSection{border-left:0;padding-left:0;padding-right:0}.recipeSectionBody,.recipeSection li{font-size:15px}.cookbookFooterLeaf{margin-left:0}}@media (width<=600px){.recipeActions{gap:6px}.recipeActionButton{min-height:30px;padding:4px 8px}.cookModeHint{display:none}.recipeMeta{grid-template-columns:1fr 1fr;gap:0;display:grid}.metaItem:first-child,.metaItem+.metaItem{min-width:0;max-width:none}.cookbookFooterTagline{text-transform:none;letter-spacing:.04em}}@media (width>=901px){.rightPane,.rightPane.panel,.middlePane.panel{min-height:0}.recipeHeaderTop{min-height:48px}.recipeMainColumns{grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr)}.recipeSection{margin-top:26px}.notesSection{margin-top:14px}}@media (width>=1400px){.newAppHeader .mastheadLogo{height:118px;transform:scale(1.1)}.mastheadTagline{letter-spacing:.17em;font-size:11px}.recipeTitle{font-size:50px}.recipeCardTitle{font-size:18px}}.topSearchBarRow{align-items:stretch;gap:8px;display:flex}.topSearchField{flex:auto;min-width:0;position:relative}.topSearchField .topSearchInput{width:100%;margin:0}.topSearchButton{border:1px solid var(--navy);background:var(--navy);color:#fff;min-width:112px;font-family:var(--font-sans);cursor:pointer;border-radius:7px;flex:none;padding:0 22px;font-size:14px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 3px 11px #173a521a}.topSearchButton:hover{background:var(--navy-dark);box-shadow:0 5px 14px #173a5229}.topSearchButton:active{transform:translateY(1px)}.recipeList{gap:0;margin-top:6px}.recipeCard{border-radius:4px;min-height:0;padding:6px 9px}.recipeCardTitle{font-family:var(--font-sans);margin-bottom:1px;font-size:14px;font-weight:700;line-height:1.18}.recipeCardMeta{font-family:var(--font-sans);margin-top:0;font-size:10.5px;line-height:1.25}.recipeCard.active{border-left-width:3px}.notesSection{background:var(--note-bg);border:1px solid var(--note-border);border-left:4px solid var(--navy);border-radius:6px;margin-top:14px;padding:0;overflow:hidden}.notesSection>h3,.notesSection h3{color:var(--navy);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #173a522e;margin:0;padding:9px 16px 7px;font-size:11px;font-weight:800;line-height:1.2}.notesBox{color:var(--text-main);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:13px 16px 15px;font-size:14px;line-height:1.5}@media (width<=700px){.topSearchBarRow{gap:6px}.topSearchButton{min-width:88px;padding:0 14px;font-size:13px}.recipeCard{padding:8px 9px}.recipeCardTitle{font-size:14px}.recipeCardMeta{font-size:11px}}@media (width<=900px){.newAppHeader{overflow:visible}.mobileMenu{z-index:2000}}.adminImportPanel{background:var(--surface,#fff);border:1px solid var(--border,#dfe4e7);border-radius:10px;margin:24px 0;padding:20px}.adminImportHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.adminImportHeader .adminCardTitle{margin-top:0}.adminImportSearch{box-sizing:border-box;width:100%;margin:0 0 10px}.adminImportTableWrap{border:1px solid var(--border,#dfe4e7);border-radius:8px;width:100%;margin-top:12px;overflow-x:auto}.adminImportTable{border-collapse:collapse;width:100%;font-family:var(--font-sans,Arial, sans-serif);font-size:13px}.adminImportTable th,.adminImportTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#dfe4e7);padding:9px 11px}.adminImportTable th{background:var(--surface-soft,#fbfaf7);color:var(--navy,#173a52);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.adminImportTable tbody tr:last-child td{border-bottom:0}@media (width<=700px){.adminImportPanel{padding:14px}.adminImportHeader{flex-direction:column}.adminImportHeader .adminApproveButton{width:100%}.adminImportTable{min-width:560px}}.adminImportToolbar{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 12px;display:flex}.adminImportToolbar .adminCardMeta{margin:0}.adminImportActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminImportCheckCol{width:54px;text-align:center!important}.adminImportCheckCol input{cursor:pointer;width:17px;height:17px}.adminImportExisting{opacity:.58;background:#f4f5f5}.adminImportBadge,.adminImportAvailable{font-family:var(--font-sans,Arial, sans-serif);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.adminImportBadge{color:#59666e;background:#e4e7e9}.adminImportAvailable{background:var(--sage-soft,#e7ece3);color:var(--sage-dark,#53684e)}.adminImportActions button:disabled,.adminImportHeader button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.adminImportToolbar{flex-direction:column;align-items:stretch}.adminImportActions{width:100%}.adminImportActions button{flex:auto}.adminImportTable{min-width:720px}}@media (width<=1000px){.homeRedesignInner{width:min(100% - 30px,1100px);padding-top:20px}.homeHero{grid-template-columns:1fr;gap:34px;min-height:0;padding:36px}.homeHeroCopy{text-align:center;max-width:720px;margin:0 auto}.homeHeroLogo,.homeHeroIntro{margin-left:auto;margin-right:auto}.homeHeroActions{justify-content:center}.homeHeroCarousel{max-width:840px;margin:0 auto}.homeLegacySection{grid-template-columns:240px minmax(0,1fr);gap:46px}}@media (width<=700px){.homePageRedesign{padding:0}.homeRedesignInner{width:100%;padding-top:0}.homeHero{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:28px 18px 22px;display:block}.homeEyebrow{margin-bottom:14px;font-size:10px}.homeHeroLogo{width:min(94%,440px);margin-bottom:14px}.homeHeroTagline{font-size:31px}.homeHeroIntro{font-size:14px;line-height:1.6}.homeHeroActions{flex-direction:column;width:min(100%,340px);margin:24px auto 0}.homePageRedesign .homePrimaryButton,.homePageRedesign .homeSecondaryButton{width:100%}.homeAdminLink{margin-bottom:24px}.homeHeroVisual{margin-top:12px}.homeHeroCarousel{width:calc(100% + 36px);box-shadow:none;aspect-ratio:1.3;border-radius:0;margin-left:-18px}.homeHeroCarousel .homeCarouselImage{height:100%;min-height:290px}.homePhotoCaption{padding:28px 18px 15px;font-size:15px}.homePageRedesign .carouselArrow{width:36px;height:36px;font-size:23px}.homePageRedesign .carouselArrowLeft{left:10px}.homePageRedesign .carouselArrowRight{right:10px}.homeLegacySection{border-radius:14px;grid-template-columns:1fr;gap:30px;margin:18px 14px;padding:38px 22px 42px}.homeLegacyPhotoFrame{transform:rotate(-1deg)}.homePageRedesign .dedicationImage.homeLegacyPhoto{max-width:210px}.homeLegacyCopy{text-align:left}.homeLegacyCopy h2{font-size:39px}.homeLegacyCopy p{font-size:14px;line-height:1.7}.homeFooter{border-radius:0;margin-top:18px}}@media (width<=1000px){.homeRedesignInner{width:min(100% - 30px,1100px);padding-top:20px}.homeHero{grid-template-columns:1fr;gap:34px;min-height:0;padding:36px}.homeHeroCopy{text-align:center;max-width:720px;margin:0 auto}.homeHeroLogo,.homeHeroIntro{margin-left:auto;margin-right:auto}.homeHeroActions{justify-content:center}.homeHeroCarousel{max-width:840px;margin:0 auto}.homeLegacySection{grid-template-columns:240px minmax(0,1fr);gap:46px}}@media (width<=700px){.homePageRedesign{padding:0}.homeRedesignInner{width:100%;padding-top:0}.homeHero{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:28px 18px 22px;display:block}.homeEyebrow{margin-bottom:14px;font-size:10px}.homeHeroLogo{width:min(94%,440px);margin-bottom:14px}.homeHeroTagline{font-size:31px}.homeHeroIntro{font-size:14px;line-height:1.6}.homeHeroActions{flex-direction:column;width:min(100%,340px);margin:24px auto 0}.homePageRedesign .homePrimaryButton,.homePageRedesign .homeSecondaryButton{width:100%}.homeAdminLink{margin-bottom:24px}.homeHeroVisual{margin-top:12px}.homeHeroCarousel{width:calc(100% + 36px);box-shadow:none;aspect-ratio:1.3;border-radius:0;margin-left:-18px}.homeHeroCarousel .homeCarouselImage{height:100%;min-height:290px}.homePhotoCaption{padding:28px 18px 15px;font-size:15px}.homePageRedesign .carouselArrow{width:36px;height:36px;font-size:23px}.homePageRedesign .carouselArrowLeft{left:10px}.homePageRedesign .carouselArrowRight{right:10px}.homeLegacySection{border-radius:14px;grid-template-columns:1fr;gap:30px;margin:18px 14px;padding:38px 22px 42px}.homeLegacyPhotoFrame{transform:rotate(-1deg)}.homePageRedesign .dedicationImage.homeLegacyPhoto{max-width:210px}.homeLegacyCopy{text-align:left}.homeLegacyCopy h2{font-size:39px}.homeLegacyCopy p{font-size:14px;line-height:1.7}.homeFooter{border-radius:0;margin-top:18px}}.homePageRedesign{min-height:100vh;color:var(--text-main);background:linear-gradient(#f7f4ed 0%,#fbfaf7 48%,#f2efe7 100%);padding:0}.homeRedesignInner{width:min(1500px,100% - 48px);margin:0 auto;padding:38px 0 0}.homeHero{background:#ffffffc7;border:1px solid #1b37491a;border-radius:22px;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(36px,5vw,78px);min-height:640px;padding:clamp(26px,4vw,64px);display:grid;overflow:hidden;box-shadow:0 18px 50px #1a272e1a}.homeHeroCopy{z-index:1;max-width:590px;position:relative}.homeEyebrow,.homeSectionEyebrow{color:#728270;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800}.homeHeroLogo{width:min(100%,520px);max-width:520px;height:auto;margin:0 0 20px;display:block}.homeHeroTagline{color:#18364b;font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,2.8vw,43px);font-weight:600;line-height:1.08}.homeHeroIntro{color:#637078;max-width:560px;font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.7}.homeHeroActions{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.homePageRedesign .homePrimaryButton,.homePageRedesign .homeSecondaryButton,.homeLegacyButton{min-height:48px;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border-radius:7px;padding:13px 20px;font-size:14px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.homePageRedesign .homePrimaryButton{color:#fff;background:#173a52;border:1px solid #173a52;box-shadow:0 7px 18px #173a522e}.homePageRedesign .homePrimaryButton:hover{background:#102f43;transform:translateY(-1px);box-shadow:0 10px 24px #173a5238}.homePageRedesign .homeSecondaryButton{color:#173a52;box-shadow:none;background:#fff;border:1px solid #173a523d}.homePageRedesign .homeSecondaryButton:hover{border-color:#173a5275;transform:translateY(-1px);box-shadow:0 7px 16px #192a3414}.homeAdminLink{color:#879096;font-family:var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:12px;text-decoration:underline}.homeAdminLink:hover{color:#173a52}.homeHeroVisual{min-width:0}.homeHeroCarousel{aspect-ratio:1.32;background:#ddd9cf;border:0;border-radius:16px;width:100%;max-width:none;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 42px #14222b33}.homeHeroCarousel .homeCarouselImage{object-fit:cover;width:100%;height:100%;min-height:460px;transition:transform .6s}.homeHeroCarousel:hover .homeCarouselImage{transform:scale(1.02)}.homePhotoCaption{color:#fffffff2;font-family:var(--font-serif);text-align:center;pointer-events:none;background:linear-gradient(#08192300 0%,#081923b8 100%);padding:34px 22px 18px;font-size:18px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.homePageRedesign .carouselArrow{color:#173a52;background:#ffffffe6;border:1px solid #ffffff57;width:42px;height:42px;box-shadow:0 5px 14px #0819232e}.homePageRedesign .carouselDots{margin-top:16px}.homePageRedesign .carouselDot{background:#173a5233;width:8px;height:8px}.homePageRedesign .carouselDot.active{background:#b79a5b;width:24px}.homeLegacySection{background:#fff;border:1px solid #173a521a;border-radius:18px;grid-template-columns:310px minmax(0,760px);justify-content:center;align-items:center;gap:clamp(42px,7vw,90px);margin:34px 0;padding:clamp(48px,7vw,86px) clamp(28px,5vw,70px);display:grid;box-shadow:0 12px 34px #1a272e12}.homeLegacyPhotoWrap{text-align:center}.homeLegacyPhotoFrame{background:#fff;border:1px solid #173a5224;border-radius:6px;padding:9px;display:inline-block;transform:rotate(-1.5deg);box-shadow:0 12px 30px #13222b24}.homePageRedesign .dedicationImage.homeLegacyPhoto{width:100%;max-width:270px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0;display:block}.homeLegacyPhotoLabel{color:#7d857f;font-family:var(--font-serif);margin-top:16px;font-size:16px;font-style:italic}.homeLegacyCopy h2{color:#173a52;font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.05}.homeGoldRule{background:#b79a5b;width:62px;height:2px;margin:20px 0 24px}.homeLegacyCopy p{color:#4f5d65;font-family:var(--font-sans);margin:0 0 15px;font-size:15px;line-height:1.75}.homeLegacyButton{color:#52634f;background:#f8faf7;border:1px solid #7f907a;margin-top:10px}.homeLegacyButton:hover{background:#eef3eb;transform:translateY(-1px);box-shadow:0 7px 16px #3547331a}.homeFooter{color:#fff;text-align:center;background:#173a52;border-radius:16px 16px 0 0;margin-top:0;padding:30px 20px 34px}.homeFooterBrand{font-family:var(--font-serif);letter-spacing:.08em;font-size:18px}.homeFooterMark{color:#8fa188;margin:6px 0 4px;font-size:21px}.homeFooterTagline{color:#ffffffb8;font-family:var(--font-sans);font-size:12px}@media (width<=1000px){.homeRedesignInner{width:min(100% - 30px,1100px);padding-top:20px}.homeHero{grid-template-columns:1fr;gap:34px;min-height:0;padding:36px}.homeHeroCopy{text-align:center;max-width:720px;margin:0 auto}.homeHeroLogo,.homeHeroIntro{margin-left:auto;margin-right:auto}.homeHeroActions{justify-content:center}.homeHeroCarousel{max-width:840px;margin:0 auto}.homeLegacySection{grid-template-columns:240px minmax(0,1fr);gap:46px}}@media (width<=700px){.homePageRedesign{padding:0}.homeRedesignInner{width:100%;padding-top:0}.homeHero{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:28px 18px 22px;display:block}.homeEyebrow{margin-bottom:14px;font-size:10px}.homeHeroLogo{width:min(94%,440px);margin-bottom:14px}.homeHeroTagline{font-size:31px}.homeHeroIntro{font-size:14px;line-height:1.6}.homeHeroActions{flex-direction:column;width:min(100%,340px);margin:24px auto 0}.homePageRedesign .homePrimaryButton,.homePageRedesign .homeSecondaryButton{width:100%}.homeAdminLink{margin-bottom:24px}.homeHeroVisual{margin-top:12px}.homeHeroCarousel{width:calc(100% + 36px);box-shadow:none;aspect-ratio:1.3;border-radius:0;margin-left:-18px}.homeHeroCarousel .homeCarouselImage{height:100%;min-height:290px}.homePhotoCaption{padding:28px 18px 15px;font-size:15px}.homePageRedesign .carouselArrow{width:36px;height:36px;font-size:23px}.homePageRedesign .carouselArrowLeft{left:10px}.homePageRedesign .carouselArrowRight{right:10px}.homeLegacySection{border-radius:14px;grid-template-columns:1fr;gap:30px;margin:18px 14px;padding:38px 22px 42px}.homeLegacyPhotoFrame{transform:rotate(-1deg)}.homePageRedesign .dedicationImage.homeLegacyPhoto{max-width:210px}.homeLegacyCopy{text-align:left}.homeLegacyCopy h2{font-size:39px}.homeLegacyCopy p{font-size:14px;line-height:1.7}.homeFooter{border-radius:0;margin-top:18px}}@media (width>=1001px){.homeHeroCarousel{aspect-ratio:auto;height:460px}.homeHeroCarousel .homeCarouselImage{height:460px;min-height:0}.homeHero{min-height:0}}.submitPageRedesign{min-height:100vh;color:var(--text-main);background:linear-gradient(#f7f4ed 0%,#fbfaf7 52%,#f2efe7 100%);padding:0}.submitSiteHeader{background:#ffffffeb;border-top:7px solid #173a52;border-bottom:1px solid #173a521a;justify-content:space-between;align-items:center;min-height:88px;padding:10px clamp(24px,5vw,76px);display:flex}.submitBrandButton{cursor:pointer;background:0 0;border:0;padding:0}.submitHeaderLogo{object-fit:contain;width:auto;height:62px;display:block}.submitHeaderNav{align-items:center;gap:18px;display:flex}.submitHeaderNav button{color:#173a52;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:750}.submitHeaderNav button:hover{color:#71836c}.submitNavDivider{background:#b79a5b;width:1px;height:18px}.submitShell{width:min(1040px,100% - 40px);margin:0 auto;padding:54px 0 64px}.submitIntro{text-align:center;max-width:700px;margin:0 auto 30px}.submitEyebrow{color:#71836c;font-family:var(--font-sans);letter-spacing:.2em;margin-bottom:10px;font-size:10px;font-weight:800}.submitPageRedesign .submitTitle{color:#173a52;font-family:var(--font-serif);margin:0;font-size:clamp(38px,5vw,54px);font-weight:600;line-height:1.05}.submitPageRedesign .submitSubtitle{color:#647078;max-width:620px;font-family:var(--font-sans);margin:13px auto 0;font-size:15px;line-height:1.6}.submitFormRedesign{gap:18px;display:grid}.submitAccessCard,.submitSectionCard,.submitFinishCard{background:#fffffff0;border:1px solid #173a521c;border-radius:14px;padding:28px 30px;box-shadow:0 9px 28px #18273011}.submitAccessCard{border-left:4px solid #b79a5b}.submitSectionHeading{border-bottom:1px solid #173a521a;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:14px;display:flex}.submitSectionHeading>div{align-items:baseline;gap:12px;display:flex}.submitStep{color:#b79a5b;font-family:var(--font-sans);letter-spacing:.12em;font-size:10px;font-weight:800}.submitSectionHeading h2{color:#173a52;font-family:var(--font-serif);margin:0;font-size:25px;font-weight:600}.submitSectionHeading p{color:#7b858a;font-family:var(--font-sans);text-align:right;margin:0;font-size:12px;line-height:1.4}.submitCodeField{max-width:520px}.submitDetailsGrid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.submitGridWide{grid-column:1/-1}.submitPageRedesign .submitLabel{color:#173a52;font-family:var(--font-sans);gap:7px;font-size:13px;font-weight:750;display:grid}.submitPageRedesign .submitInput,.submitPageRedesign .submitTextarea{box-sizing:border-box;color:#263840;width:100%;font-family:var(--font-sans);background:#fff;border:1px solid #d4dce0;border-radius:7px;outline:none;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 7px #18273009}.submitPageRedesign .submitInput{min-height:48px;padding:11px 13px}.submitPageRedesign .submitTextarea{resize:vertical;min-height:150px;padding:13px 14px;line-height:1.55}.submitPageRedesign .submitInput:focus,.submitPageRedesign .submitTextarea:focus{border-color:#71836c;box-shadow:0 0 0 3px #71836c1f}.submitFormatTip{color:#58655b;font-family:var(--font-sans);background:#f4f7f2;border:1px solid #dfe7db;border-left:3px solid #82927c;border-radius:6px;margin:-3px 0 18px;padding:11px 14px;font-size:12px;line-height:1.5}.submitFormatTip strong{color:#435440;margin-right:5px}.submitFormatTip code{color:#173a52;background:#fff;border:1px solid #d8e0d5;border-radius:4px;padding:2px 5px;font-family:monospace}.submitFinishCard{text-align:center;padding-top:24px;padding-bottom:24px}.submitPageRedesign .submitButtonRedesign{color:#fff;width:min(100%,430px);min-height:52px;font-family:var(--font-sans);cursor:pointer;background:#173a52;border:1px solid #173a52;border-radius:7px;padding:13px 24px;font-size:14px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 7px 18px #173a522e}.submitPageRedesign .submitButtonRedesign:hover:not(:disabled){background:#102f43;transform:translateY(-1px);box-shadow:0 10px 23px #173a5238}.submitPageRedesign .submitButtonRedesign:disabled{opacity:.62;cursor:wait}.submitPageRedesign .submitFootnote{color:#7a858b;margin:13px 0 0;font-size:11px}.submitPageRedesign .submitError,.submitPageRedesign .submitSuccess{box-sizing:border-box;width:min(100%,620px);font-family:var(--font-sans);border-radius:6px;margin:0 auto 16px;padding:12px 15px;font-size:13px}.submitPageRedesign .submitError{color:#8a3931;background:#fff2f1;border:1px solid #e5c1bd}.submitPageRedesign .submitSuccess{color:#46613e;background:#f0f6ed;border:1px solid #c8d9c0}.submitFooter{color:#fff;text-align:center;font-family:var(--font-serif);letter-spacing:.08em;background:#173a52;padding:27px 20px 30px;font-size:16px}.submitFooter span{color:#8fa188;margin-top:5px;font-size:20px;display:block}@media (width<=700px){.submitSiteHeader{border-top-width:5px;min-height:68px;padding:8px 16px}.submitHeaderLogo{max-width:190px;height:48px}.submitHeaderNav{gap:10px}.submitHeaderNav button{font-size:11px}.submitNavDivider{height:15px}.submitShell{width:calc(100% - 24px);padding:34px 0 40px}.submitIntro{margin-bottom:22px;padding:0 8px}.submitPageRedesign .submitTitle{font-size:39px}.submitPageRedesign .submitSubtitle{font-size:14px}.submitAccessCard,.submitSectionCard,.submitFinishCard{border-radius:11px;padding:22px 18px}.submitSectionHeading{margin-bottom:18px;display:block}.submitSectionHeading p{text-align:left;margin-top:7px}.submitSectionHeading h2{font-size:23px}.submitDetailsGrid{grid-template-columns:1fr;gap:16px}.submitGridWide{grid-column:auto}.submitCodeField{max-width:none}.submitPageRedesign .submitTextarea{min-height:170px}.submitFooter{font-size:14px}}.submitPageRedesign .honeypotField{display:none!important}.homePageRedesign .homeAdminLink{width:max-content;margin:17px auto 0;display:block}.adminPageRedesign{min-height:100vh;color:var(--text-main);background:linear-gradient(#f7f4ed 0%,#fbfaf7 52%,#f2efe7 100%);padding:0}.adminSiteHeader{background:#ffffffeb;border-top:7px solid #173a52;border-bottom:1px solid #173a521a;justify-content:space-between;align-items:center;min-height:88px;padding:10px clamp(24px,5vw,76px);display:flex}.adminBrandButton{cursor:pointer;background:0 0;border:0;padding:0}.adminHeaderLogo{object-fit:contain;width:auto;height:62px;display:block}.adminHeaderNav{align-items:center;gap:18px;display:flex}.adminHeaderNav button{color:#173a52;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:750}.adminHeaderNav button:hover{color:#71836c}.adminNavDivider{background:#b79a5b;width:1px;height:18px}.adminShell{width:min(1160px,100% - 40px);margin:0 auto;padding:54px 0 64px}.adminCenteredState{place-items:start center;min-height:calc(100vh - 190px);display:grid}.adminStateCard{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #173a521c;border-radius:14px;width:min(680px,100%);margin-top:30px;padding:46px 38px;box-shadow:0 10px 28px #18273012}.adminIntro{text-align:center;max-width:720px;margin:0 auto 30px}.adminEyebrow,.adminSectionLabel,.adminReviewEyebrow{color:#71836c;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.adminPageTitle{color:#173a52;font-family:var(--font-serif);margin:10px 0 0;font-size:clamp(38px,5vw,54px);font-weight:600;line-height:1.05}.adminPageSubtitle{color:#647078;max-width:650px;font-family:var(--font-sans);margin:13px auto 0;font-size:15px;line-height:1.6}.adminDashboardCard{background:#fffffff2;border:1px solid #173a521c;border-radius:14px;padding:30px;box-shadow:0 10px 30px #18273012}.adminDashboardHeader{border-bottom:1px solid #173a521a;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:20px;display:flex}.adminDashboardHeader h2{color:#173a52;font-family:var(--font-serif);margin:7px 0 0;font-size:27px;font-weight:600}.adminUtilityActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminUtilityButton,.adminSignOutButton,.adminPrimaryButton,.adminApproveButtonRedesign,.adminDeleteButtonRedesign{min-height:42px;font-family:var(--font-sans);cursor:pointer;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.adminUtilityButton{color:#4e624a;background:#f4f7f2;border:1px solid #b7c4b1}.adminUtilityButton:hover{background:#edf3e9;transform:translateY(-1px)}.adminSignOutButton{color:#69757b;background:0 0;border:1px solid #d5dce0}.adminSignOutButton:hover{color:#39474e;border-color:#aeb9be}.adminPrimaryButton{color:#fff;background:#173a52;border:1px solid #173a52;min-width:210px;margin-top:24px;box-shadow:0 7px 18px #173a522e}.adminPrimaryButton:hover{background:#102f43;transform:translateY(-1px);box-shadow:0 10px 23px #173a5238}.adminStatus{font-family:var(--font-sans);border-radius:6px;margin:18px 0 0;padding:11px 14px;font-size:12px}.adminStatusSuccess{color:#46613e;background:#f0f6ed;border:1px solid #c8d9c0}.adminStatusError{color:#8a3931;background:#fff2f1;border:1px solid #e5c1bd}.adminListRedesign{margin-top:22px}.adminEmptyState{text-align:center;padding:54px 24px 48px}.adminEmptyMark{color:#71836c;background:#eef4eb;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 14px;font-size:20px;font-weight:800;display:grid}.adminEmptyState h3{color:#173a52;font-family:var(--font-serif);margin:0;font-size:25px;font-weight:600}.adminEmptyState p{color:#7a858b;font-family:var(--font-sans);margin:8px 0 0;font-size:13px}.adminReviewCard{background:#fff;border:1px solid #173a5221;border-radius:12px;padding:26px;box-shadow:0 7px 20px #1827300e}.adminReviewCard+.adminReviewCard{margin-top:18px}.adminReviewHeader{border-bottom:1px solid #173a521a;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.adminReviewEyebrow{color:#b08e48;margin-bottom:5px}.adminPageRedesign .adminCardTitle{color:#173a52;font-family:var(--font-serif);margin:0;font-size:29px;font-weight:600}.adminMetaGrid{grid-template-columns:1fr 1.5fr .7fr;gap:12px;margin:18px 0;display:grid}.adminMetaGrid>div{background:#f8f8f5;border:1px solid #e7e8e2;border-radius:7px;padding:12px 14px}.adminMetaGrid span{color:#8a9296;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.adminMetaGrid strong{color:#34464f;font-family:var(--font-sans);font-size:12px;font-weight:700}.adminPreviewGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adminPreviewSectionRedesign,.adminNotesPreview{background:#fff;border:1px solid #dfe4e6;border-radius:8px;margin:0;padding:0;overflow:hidden}.adminPreviewSectionRedesign h3,.adminNotesPreview h3{color:#536650;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:#f4f7f2;border-bottom:1px solid #dfe5dc;margin:0;padding:10px 13px;font-size:10px;font-weight:800}.adminPageRedesign .adminPre{color:#44535a;font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:14px;font-size:12px;line-height:1.6}.adminNotesPreview{margin-top:16px}.adminNotesPreview p{color:#44535a;font-family:var(--font-sans);margin:0;padding:14px;font-size:12px;line-height:1.6}.adminReviewActions{flex-wrap:wrap;gap:9px;display:flex}.adminReviewActionsBottom{margin-top:18px;display:none}.adminApproveButtonRedesign{color:#fff;background:#173a52;border:1px solid #173a52}.adminApproveButtonRedesign:hover{background:#102f43;transform:translateY(-1px)}.adminDeleteButtonRedesign{color:#93473f;background:#fff;border:1px solid #dfc2be}.adminDeleteButtonRedesign:hover{background:#fff5f4;border-color:#cfa39d}.adminFooter{color:#fff;text-align:center;font-family:var(--font-serif);letter-spacing:.08em;background:#173a52;padding:27px 20px 30px;font-size:16px}.adminFooter span{color:#8fa188;margin-top:5px;font-size:20px;display:block}@media (width<=760px){.adminSiteHeader{border-top-width:5px;min-height:68px;padding:8px 16px}.adminHeaderLogo{max-width:190px;height:48px}.adminHeaderNav{gap:10px}.adminHeaderNav button{font-size:11px}.adminNavDivider{height:15px}.adminShell{width:calc(100% - 24px);padding:34px 0 42px}.adminDashboardCard,.adminStateCard{border-radius:11px;padding:22px 18px}.adminDashboardHeader{display:block}.adminUtilityActions{justify-content:flex-start;margin-top:16px}.adminMetaGrid,.adminPreviewGrid{grid-template-columns:1fr}.adminReviewHeader{display:block}.adminReviewActionsTop{display:none}.adminReviewActionsBottom{display:flex}.adminApproveButtonRedesign,.adminDeleteButtonRedesign{flex:145px}.adminFooter{font-size:14px}}@media (width>=901px){.middlePane{max-height:720px;overflow:hidden}.recipeList{max-height:none;padding-right:0;overflow-y:visible}.recipeList.recipeListScrollable{max-height:640px;padding-right:6px;overflow-y:auto}}.recipeList .recipeCard{width:100%;padding:6px 9px;height:auto!important;min-height:unset!important;white-space:normal!important;max-height:none!important;display:block!important;overflow:visible!important}.recipeList .recipeCardTitle{overflow-wrap:anywhere;word-break:normal;width:100%;line-height:1.25;white-space:normal!important;text-overflow:clip!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.oldDutchCookiesPage{color:#243746;background:#f7f6f2;min-height:100vh;font-family:Inter,Arial,sans-serif}.oldDutchCookiesHeader{background:#fff;border-bottom:1px solid #173a521f;justify-content:space-between;align-items:center;gap:30px;padding:18px 42px;display:flex}.oldDutchCookiesBrand{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.oldDutchCookiesLogo{width:245px;max-width:100%;height:auto;display:block}.oldDutchCookiesNav{align-items:center;gap:16px;display:flex}.oldDutchCookiesNav button{appearance:none;color:#173a52;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:.92rem;font-weight:600}.oldDutchCookiesNav button:hover{color:#6f8468}.oldDutchCookiesNavDivider{opacity:.6;background:#b48a43;width:1px;height:18px}.oldDutchCookiesShell{width:min(1160px,100% - 48px);margin:0 auto}.oldDutchCookiesHero{text-align:center;padding:76px 24px 68px}.oldDutchCookiesEyebrow,.oldDutchCookiesSectionLabel{color:#6f8468;letter-spacing:.19em;text-transform:uppercase;font-size:.76rem;font-weight:700}.oldDutchCookiesHero h1{color:#173a52;max-width:900px;margin:14px auto 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.98}.oldDutchCookiesGoldRule{background:#b48a43;width:76px;height:2px;margin:24px auto}.oldDutchCookiesIntro{color:#52616b;max-width:650px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;line-height:1.45}.oldDutchCookiesFeature{border-top:1px solid #173a521a;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:64px;padding:52px 0 82px;display:grid}.oldDutchCookiesPhotoPlaceholder{background:linear-gradient(135deg,#6f84681f,#b48a4314),#ebe9e2;border:1px solid #173a5217;justify-content:center;align-items:center;min-height:485px;padding:32px;display:flex;box-shadow:0 18px 45px #1c2b3614}.oldDutchCookiesPhotoPlaceholder span{color:#78817f;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-style:italic}.oldDutchCookiesStory{padding:20px 0}.oldDutchCookiesStory h2,.oldDutchCookiesArchive h2,.oldDutchCookiesRecipes h2{color:#173a52;margin:10px 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;line-height:1.05}.oldDutchCookiesStory p{color:#4f5b62;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.85}.oldDutchCookiesArchive{text-align:center;border-top:1px solid #173a521a;padding:78px 0 90px}.oldDutchCookiesArchiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.oldDutchCookiesArchivePlaceholder{color:#7b8589;background:#fff;border:1px solid #173a521a;justify-content:center;align-items:center;min-height:300px;padding:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-style:italic;display:flex;box-shadow:0 12px 30px #1c2b360f}.oldDutchCookiesRecipes{text-align:center;border-top:1px solid #173a521a;padding:82px 0 92px}.oldDutchCookiesRecipesIntro{color:#667279;max-width:610px;margin:-8px auto 35px;font-size:1rem;line-height:1.7}.oldDutchCookiesRecipeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:850px;margin:0 auto;display:grid}.oldDutchCookiesRecipeCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #173a521f;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;min-height:135px;padding:26px 28px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 26px #1c2b360f}.oldDutchCookiesRecipeCard:hover{border-color:#b48a438c;transform:translateY(-3px);box-shadow:0 16px 34px #1c2b361a}.oldDutchCookiesRecipeNumber{color:#b48a43;letter-spacing:.14em;font-size:.78rem;font-weight:700}.oldDutchCookiesRecipeCard h3{color:#173a52;margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:600}.oldDutchCookiesRecipeCard p{color:#6d777b;margin:0;font-size:.9rem}.oldDutchCookiesRecipeArrow{color:#6f8468;font-size:1.45rem}.oldDutchCookiesClosing{text-align:center;padding:15px 20px 88px}.oldDutchCookiesClosingMark{color:#b48a43;margin-bottom:12px;font-size:2rem}.oldDutchCookiesClosing p{color:#56636a;max-width:700px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-style:italic}.oldDutchCookiesFooter{color:#fff;background:#173a52;justify-content:center;align-items:center;gap:22px;min-height:96px;padding:25px 32px;display:flex}.oldDutchCookiesFooterBrand{letter-spacing:.08em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem}.oldDutchCookiesFooterDivider{background:#ffffff59;width:1px;height:26px}.oldDutchCookiesFooterTagline{letter-spacing:.08em;opacity:.85;font-size:.82rem}@media (width<=900px){.oldDutchCookiesHeader{padding:14px 20px}.oldDutchCookiesLogo{width:190px}.oldDutchCookiesNav{gap:9px}.oldDutchCookiesNav button{font-size:.82rem}.oldDutchCookiesNavDivider{height:15px}.oldDutchCookiesShell{width:min(100% - 30px,720px)}.oldDutchCookiesHero{padding:52px 10px 48px}.oldDutchCookiesHero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.oldDutchCookiesIntro{font-size:1.3rem}.oldDutchCookiesFeature{grid-template-columns:1fr;gap:34px;padding:42px 0 62px}.oldDutchCookiesPhotoPlaceholder{min-height:370px}.oldDutchCookiesStory{padding:0 6px}.oldDutchCookiesArchive{padding:58px 0 65px}.oldDutchCookiesArchiveGrid{grid-template-columns:1fr;gap:18px}.oldDutchCookiesArchivePlaceholder{min-height:260px}.oldDutchCookiesRecipes{padding:62px 0 70px}.oldDutchCookiesRecipeCards{grid-template-columns:1fr}.oldDutchCookiesClosing{padding-bottom:66px}.oldDutchCookiesFooter{text-align:center;flex-direction:column;gap:8px}.oldDutchCookiesFooterDivider{width:52px;height:1px}}@media (width<=560px){.oldDutchCookiesHeader{align-items:flex-start;gap:14px}.oldDutchCookiesLogo{width:155px}.oldDutchCookiesNav{padding-top:3px}.oldDutchCookiesNav button{font-size:.76rem}.oldDutchCookiesHero{padding-top:42px}.oldDutchCookiesHero h1{font-size:2.85rem}.oldDutchCookiesPhotoPlaceholder{min-height:290px}.oldDutchCookiesStory p{font-size:1rem;line-height:1.75}.oldDutchCookiesRecipeCard{gap:14px;padding:22px 18px}.oldDutchCookiesRecipeCard h3{font-size:1.45rem}}.oldDutchCookiesHeritageLine{color:#173a52;margin:6px 0 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.oldDutchCookiesHeritageSubline{color:#7b6a4b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 25px;font-size:.9rem}.oldDutchCookiesFeatureImageWrap{background:#fff;border:1px solid #173a521a;padding:14px;box-shadow:0 18px 45px #1c2b3617}.oldDutchCookiesFeatureImage{width:100%;height:auto;display:block}.oldDutchCookiesQuote{color:#425560;background:#b48a4312;border-left:3px solid #b48a43;margin:30px 0 0;padding:22px 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.55}.oldDutchCookiesHistorySection,.oldDutchCookiesOriginSection{border-top:1px solid #173a521a;padding:82px 0 90px}.oldDutchCookiesHistorySection>h2,.oldDutchCookiesOriginSection>h2,.oldDutchCookiesPreserveSection h2{color:#173a52;max-width:780px;margin:10px 0 34px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;line-height:1.05}.oldDutchCookiesHistoryGrid,.oldDutchCookiesOriginGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start;gap:58px;display:grid}.oldDutchCookiesHistoryText p,.oldDutchCookiesOriginGrid p,.oldDutchCookiesPreserveCard p{color:#4f5b62;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.82}.oldDutchCookiesHistoryFigure{background:#fff;border:1px solid #173a521a;margin:0;padding:12px;box-shadow:0 14px 34px #1c2b3614}.oldDutchCookiesHistoryFigure img{width:100%;height:auto;display:block}.oldDutchCookiesHistoryFigure figcaption{color:#6d777b;text-align:center;padding:12px 5px 2px;font-size:.82rem;line-height:1.45}.oldDutchCookiesPreserveSection{padding:20px 0 90px}.oldDutchCookiesPreserveCard{color:#fff;background:#173a52;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:38px;padding:42px 46px;display:grid;box-shadow:0 18px 42px #1c2b3621}.oldDutchCookiesPreserveCard .oldDutchCookiesSectionLabel{color:#d7c08f}.oldDutchCookiesPreserveCard h2{color:#fff;margin-bottom:18px}.oldDutchCookiesPreserveCard p{color:#ffffffe0;margin-bottom:0}.oldDutchCookiesYear{color:#d7c08f;font-family:Cormorant Garamond,Georgia,serif;font-size:4.2rem;line-height:.9}.oldDutchCookiesSourceNote{border-top:1px solid #173a521f;padding-top:18px;font-style:italic;color:#737d81!important;margin-top:26px!important;font-size:.9rem!important}.oldDutchCookiesArchiveIntro{color:#667279;max-width:720px;margin:-8px auto 34px;line-height:1.7}.oldDutchCookiesArchiveGridFour{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.oldDutchCookiesArchiveCard{color:#173a52;background:#fff;border:1px solid #173a521a;padding:10px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 10px 28px #1c2b360f}.oldDutchCookiesArchiveCard:hover{transform:translateY(-3px);box-shadow:0 15px 34px #1c2b361a}.oldDutchCookiesArchiveCard img{object-fit:cover;object-position:top center;width:100%;height:330px;display:block}.oldDutchCookiesArchiveCard span{padding:12px 6px 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;display:block}.oldDutchCookiesClosing span{color:#7a8387;max-width:650px;margin:10px auto 0;font-size:.88rem;display:block}@media (width<=1000px){.oldDutchCookiesArchiveGridFour{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.oldDutchCookiesHistoryGrid,.oldDutchCookiesOriginGrid{grid-template-columns:1fr;gap:34px}.oldDutchCookiesPreserveCard{grid-template-columns:1fr;gap:18px;padding:34px 30px}.oldDutchCookiesYear{font-size:3.3rem}}@media (width<=560px){.oldDutchCookiesHeritageLine{font-size:1.15rem}.oldDutchCookiesHeritageSubline{font-size:.78rem}.oldDutchCookiesArchiveGridFour{grid-template-columns:1fr}.oldDutchCookiesArchiveCard img{height:auto}.oldDutchCookiesQuote{padding:18px;font-size:1.2rem}}.oldDutchRecipeStoryCallout{background:#f7f6f2;border:1px solid #173a5214;border-left:3px solid #b48a43;margin-top:24px;padding:20px 22px}.oldDutchRecipeStoryEyebrow{color:#6f8468;letter-spacing:.16em;margin-bottom:9px;font-size:.68rem;font-weight:700}.oldDutchRecipeStoryContent{justify-content:space-between;align-items:center;gap:24px;display:flex}.oldDutchRecipeStoryContent h3{color:#173a52;margin:0 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600}.oldDutchRecipeStoryContent p{color:#667279;max-width:620px;margin:0;font-size:.9rem;line-height:1.55}.oldDutchRecipeStoryContent button,.homeFeaturedStory button{color:#173a52;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:.88rem;font-weight:700}.oldDutchRecipeStoryContent button:hover,.homeFeaturedStory button:hover{color:#6f8468}.homeFeaturedStory{text-align:center;background:#f3f1ea;border-top:1px solid #173a5217;margin-top:16px;padding:68px 28px}.homeFeaturedStoryInner{max-width:760px;margin:0 auto}.homeFeaturedStoryEyebrow{color:#6f8468;letter-spacing:.18em;font-size:.72rem;font-weight:700}.homeFeaturedStory h2{color:#173a52;margin:10px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.homeFeaturedStoryRule{background:#b48a43;width:58px;height:2px;margin:20px auto}.homeFeaturedStory p{color:#5d696f;max-width:610px;margin:0 auto 22px;font-size:1rem;line-height:1.7}.homeFeaturedStory button{padding:8px 0}@media (width<=700px){.oldDutchRecipeStoryCallout{padding:17px 18px}.oldDutchRecipeStoryContent{display:block}.oldDutchRecipeStoryContent button{margin-top:14px;padding:4px 0}.homeFeaturedStory{padding:50px 20px}}.cookbookImageHeader{background:#f4f0e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;height:140px;min-height:140px;padding:0;display:grid;overflow:visible;box-shadow:0 2px 8px #173a5214}.cookbookHeaderArtwork{border-radius:8px 0 0 8px;width:calc(100% - 300px);min-width:0;height:140px;overflow:hidden}.cookbookHeaderArtwork img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.cookbookImageHeader .headerNavWrap{z-index:5;box-sizing:border-box;background:#f4f0e6;justify-content:center;align-items:center;width:300px;height:140px;min-height:0;margin:0;padding:0 22px;display:flex;position:absolute;top:0;right:0}.cookbookImageHeader .headerNav{background:#ffffffe6;border:1px solid #dfe4e7d9;border-radius:10px;gap:4px;padding:6px 8px;display:flex;box-shadow:0 2px 8px #173a520f}.cookbookImageHeader .headerNav button{color:var(--navy);padding:6px 9px;font-weight:600}@media (width<=900px){.cookbookImageHeader{background:#f4f0e6;height:82px;min-height:82px;padding:0;display:block;position:relative}.cookbookHeaderArtwork{border-radius:8px;width:100%;height:82px}.cookbookHeaderArtwork img{content:url(/images/cookbook-header.png);object-fit:cover;object-position:center center;width:100%;height:100%}.cookbookImageHeader .headerNavWrap{background:0 0;width:auto;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cookbookImageHeader .mobileMenuButton{z-index:10;background:#fffffff0;position:relative;box-shadow:0 2px 8px #173a521a}.cookbookImageHeader .headerNav{display:none!important}.cookbookImageHeader .mobileMenuButton{display:flex!important}}@media (width>=901px){.homeLegacySection{grid-template-columns:400px minmax(0,760px)}.homePageRedesign .dedicationImage.homeLegacyPhoto{max-width:375px}}.recipeEditBox,.recipeEditAdmin{color:#24352f;background:#fffdf8;border:1px solid #cbd3ce;border-radius:12px;margin:18px 0;padding:20px}.recipeEditTop,.recipeEditActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipeEditForm{gap:12px;display:grid}.recipeEditForm label{gap:5px;font-weight:600;display:grid}.recipeEditForm input,.recipeEditForm textarea{box-sizing:border-box;width:100%;font:inherit;color:#1e3028;background:#fff;border:1px solid #aab9b2;border-radius:6px;padding:10px}.recipeEditBox button,.recipeEditAdmin button{cursor:pointer;color:#fff;background:#294b40;border:1px solid #536e62;border-radius:7px;padding:9px 14px}.recipeEditBox button:disabled,.recipeEditAdmin button:disabled{opacity:.55;cursor:wait}.recipeEditReview{border-top:1px solid #ccd3cb;padding:20px 0}.recipeEditCompare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.recipeEditCompare>div{background:#fff;border:1px solid #e1e3df;border-radius:6px;min-width:0;padding:12px}.recipeEditField{margin:14px 0}.recipeEditField h4{margin:8px 0}.recipeDiffText,.recipeDiffFallback{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.recipeDiff-added{color:#145a2a;background:#d4f3da;font-weight:600}.recipeDiff-removed{color:#852626;background:#f9d5d5;text-decoration:line-through}.recipeEditActions{justify-content:flex-end;margin-top:16px}@media (width<=650px){.recipeEditCompare{gap:6px}.recipeEditCompare>div{padding:8px}.recipeEditBox,.recipeEditAdmin{padding:12px}}
