.ck-root *,.ck-root *:before,.ck-root *:after{box-sizing:border-box;margin:0;padding:0}.ck-root{--fire: #E8401A;--sun: #F6B840;--forest: #1B3A2D;--sage: #4C7A5E;--cream: #FFFCF4;--ivory: #F5F0E6;--ink: #0D0C09;--mid: #4A4035;--dust: #DDD5C4;--carib: #C0522A;--lime: #3D7A4A;font-family:Inter,sans-serif;background:var(--cream);color:var(--ink)}.ck-root .page{page-break-after:always;break-after:page}.ck-root .cover{width:100%;height:100vh;min-height:860px;position:relative;display:flex;flex-direction:column;overflow:hidden}.ck-root .cover-photo{position:absolute;inset:0;background:url(/images/recipes/cover.jpg) center 45%/cover no-repeat}.ck-root .cover-vignette{position:absolute;inset:0;background:linear-gradient(160deg,#0d0c0914,#0d0c0999 55%,#0d0c09f2)}.ck-root .cover-top{position:relative;z-index:3;padding:36px 60px;display:flex;justify-content:space-between;align-items:center}.ck-root .cover-series{font-size:10px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:#ffffff73}.ck-root .cover-vol{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--sun);border:1px solid var(--sun);padding:6px 14px}.ck-root .cover-main{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 30px}.ck-root .cover-bar{width:70px;height:5px;background:linear-gradient(90deg,var(--fire),var(--sun));margin-bottom:28px}.ck-root .cover-title{font-family:Playfair Display,serif;font-size:76px;font-weight:900;line-height:.98;color:#fff}.ck-root .cover-title .ital{font-style:italic;color:var(--sun)}.ck-root .cover-title .red{color:var(--fire)}.ck-root .cover-foot{position:relative;z-index:3;padding:28px 60px 56px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(255,255,255,.1);margin-top:0}.ck-root .cover-tag{font-size:15px;font-weight:300;font-style:italic;color:#ffffffa6;line-height:1.65;max-width:460px}.ck-root .cover-author-by{font-size:9px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#ffffff59;margin-bottom:6px}.ck-root .cover-author-name{font-family:Playfair Display,serif;font-size:24px;font-weight:700;font-style:italic;color:#fff}.ck-root .system-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.ck-root .system-left{background:var(--forest);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.ck-root .system-eyebrow{font-size:9px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--sun);margin-bottom:26px}.ck-root .system-title{font-family:Playfair Display,serif;font-size:52px;font-weight:900;font-style:italic;color:#fff;line-height:1.1;margin-bottom:12px}.ck-root .system-subtitle{font-size:14px;font-weight:300;color:#fff9;margin-bottom:36px;letter-spacing:.5px}.ck-root .system-body p{font-size:14px;font-weight:300;line-height:1.85;color:#ffffffbf;margin-bottom:16px}.ck-root .system-body strong{color:var(--sun);font-weight:700}.ck-root .system-rule{width:50px;height:3px;background:var(--fire);margin:32px 0}.ck-root .system-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff14}.ck-root .snum{background:#ffffff0a;padding:22px 20px;text-align:center}.ck-root .snum-big{font-family:Playfair Display,serif;font-size:64px;font-weight:900;color:#fff;line-height:1}.ck-root .snum-big span{font-size:28px;vertical-align:super}.ck-root .snum-label{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff6;margin-top:6px}.ck-root .system-right{display:grid;grid-template-rows:1fr 1fr;overflow:hidden}.ck-root .system-photo{position:relative;overflow:hidden}.ck-root .system-photo img{width:100%;height:100%;object-fit:cover;display:block}.ck-root .system-photo-cap{position:absolute;bottom:0;left:0;right:0;padding:16px 22px 14px;background:linear-gradient(to top,rgba(13,12,9,.65),transparent);font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffffb3}.ck-root .sunday-page{min-height:100vh;display:flex;flex-direction:column}.ck-root .sunday-hero{height:320px;position:relative;overflow:hidden;background:url(/images/recipes/garlic.jpg) center 55%/cover no-repeat}.ck-root .sunday-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#1b3a2deb,#1b3a2d99 60%,#1b3a2d33)}.ck-root .sunday-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:50px 70px}.ck-root .sunday-hero-eyebrow{font-size:9px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--sun);margin-bottom:16px}.ck-root .sunday-hero-title{font-family:Playfair Display,serif;font-size:54px;font-weight:900;color:#fff;line-height:1.1}.ck-root .sunday-hero-sub{font-size:14px;font-weight:300;color:#ffffffa6;margin-top:12px}.ck-root .sunday-body{flex:1;display:grid;grid-template-columns:1fr 1fr}.ck-root .sunday-col{padding:48px 50px}.ck-root .sunday-col:first-child{background:var(--cream)}.ck-root .sunday-col:last-child{background:var(--ivory)}.ck-root .s-col-head{font-size:9px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--fire);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--dust)}.ck-root .s-col-title{font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:var(--forest);margin-bottom:16px}.ck-root .s-col-body{font-size:13px;font-weight:300;line-height:1.8;color:var(--mid);margin-bottom:14px}.ck-root .s-col-list{list-style:none;margin:12px 0 20px}.ck-root .s-col-list li{font-size:13px;font-weight:300;color:var(--mid);padding:7px 0 7px 22px;position:relative;border-bottom:1px solid var(--dust);line-height:1.45}.ck-root .s-col-list li:last-child{border-bottom:none}.ck-root .s-col-list li:before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border-radius:50%;background:var(--sage)}.ck-root .marinade-page{min-height:100vh;display:grid;grid-template-columns:55% 45%}.ck-root .marinade-photo-col{position:relative;overflow:hidden;background:url(/images/recipes/salmon1.jpg) center 40%/cover no-repeat}.ck-root .marinade-photo-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0d0c0926,#0d0c098c)}.ck-root .marinade-photo-text{position:absolute;bottom:50px;left:50px;right:30px}.ck-root .marinade-photo-text h3{font-family:Playfair Display,serif;font-size:36px;font-weight:900;font-style:italic;color:#fff;line-height:1.2;margin-bottom:10px}.ck-root .marinade-photo-text p{font-size:13px;font-weight:300;color:#ffffffb3;line-height:1.65}.ck-root .marinade-right{background:var(--ink);padding:64px 52px;display:flex;flex-direction:column;justify-content:center}.ck-root .marinade-eyebrow{font-size:9px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--sun);margin-bottom:22px}.ck-root .marinade-title{font-family:Playfair Display,serif;font-size:38px;font-weight:900;color:#fff;line-height:1.15;margin-bottom:10px}.ck-root .marinade-subtitle{font-size:13px;font-weight:300;font-style:italic;color:#ffffff80;margin-bottom:36px;line-height:1.6}.ck-root .ing-list{list-style:none;margin-bottom:32px}.ck-root .ing-list li{font-size:14px;font-weight:300;color:#fffc;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;line-height:1.4}.ck-root .ing-list li:first-child{border-top:1px solid rgba(255,255,255,.08)}.ck-root .ing-amount{color:var(--sun);font-weight:700;white-space:nowrap;margin-left:16px}.ck-root .marinade-method{background:#ffffff0d;border-left:3px solid var(--fire);padding:20px 22px}.ck-root .marinade-method p{font-size:13px;font-weight:300;color:#ffffffb8;line-height:1.75}.ck-root .marinade-method strong{color:var(--sun);font-weight:700}.ck-root .dinner-hero{height:100vh;min-height:760px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.ck-root .dinner-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 50%}.ck-root .dinner-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0d0c09f5,#0d0c09a6 45%,#0d0c0926)}.ck-root .dinner-hero-content{position:relative;z-index:2;width:100%;padding:0 72px 68px}.ck-root .dinner-hero-meal{display:inline-block;padding:7px 18px;font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#fff;margin-bottom:22px}.ck-root .dinner-hero-title{font-family:Playfair Display,serif;font-size:86px;font-weight:900;line-height:.96;color:#fff;margin-bottom:20px}.ck-root .dinner-hero-title em{font-style:italic}.ck-root .dinner-hero-desc{font-size:16px;font-weight:300;color:#ffffffa6;line-height:1.65;max-width:550px;margin-bottom:36px}.ck-root .dinner-hero-stats{display:flex;gap:40px;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.ck-root .d-stat-label{font-size:8px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffff59;margin-bottom:5px}.ck-root .d-stat-val{font-size:15px;font-weight:700;color:#fff}.ck-root .recipe-grid{display:grid;grid-template-columns:1fr 320px;min-height:100vh}.ck-root .recipe-main{padding:60px 60px 60px 72px;background:var(--cream)}.ck-root .recipe-sidebar-col{display:flex;flex-direction:column}.ck-root .section-eyebrow{font-size:9px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin-bottom:8px}.ck-root .section-title{font-family:Playfair Display,serif;font-size:30px;font-weight:700;color:var(--forest);margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--dust)}.ck-root .step-h{font-family:Playfair Display,serif;font-size:22px;font-weight:700;color:var(--forest);margin-bottom:12px}.ck-root .step-p{font-size:13px;font-weight:300;line-height:1.85;color:var(--mid);margin-bottom:12px}.ck-root .bullet-list{list-style:none;margin:12px 0 18px}.ck-root .bullet-list li{font-size:13px;font-weight:300;color:var(--mid);padding:7px 0 7px 24px;position:relative;border-bottom:1px solid var(--dust);line-height:1.5}.ck-root .bullet-list li:last-child{border-bottom:none}.ck-root .bullet-list li:before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;border-radius:50%}.ck-root .num-list{list-style:none;counter-reset:s;margin:12px 0 18px}.ck-root .num-list li{counter-increment:s;font-size:13px;font-weight:300;color:var(--mid);padding:9px 0 9px 38px;position:relative;border-bottom:1px solid var(--dust);line-height:1.65}.ck-root .num-list li:before{content:counter(s);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center}.ck-root .rule{border:none;border-top:2px solid var(--dust);margin:28px 0}.ck-root .callout{border-left:4px solid;padding:16px 20px;margin:18px 0;font-size:13px;font-style:italic;color:var(--mid);line-height:1.75;background:var(--ivory)}.ck-root .variation-box{margin-top:30px;padding:24px;border:1.5px solid var(--dust)}.ck-root .variation-label{font-size:9px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--mid);margin-bottom:8px}.ck-root .variation-title{font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--forest);margin-bottom:10px}.ck-root .variation-items{font-size:13px;font-weight:300;color:var(--mid);line-height:1.75}.ck-root .s-photo{height:220px;overflow:hidden}.ck-root .s-photo img{width:100%;height:100%;object-fit:cover;display:block}.ck-root .s-dark{background:var(--forest);padding:32px 28px;flex:1}.ck-root .s-dark-head{font-family:Playfair Display,serif;font-size:17px;font-weight:700;font-style:italic;color:#fff;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.ck-root .s-dark-list{list-style:none}.ck-root .s-dark-list li{font-size:13px;font-weight:300;color:#ffffffb3;padding:8px 0 8px 18px;position:relative;border-bottom:1px solid rgba(255,255,255,.07);line-height:1.4}.ck-root .s-dark-list li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--sun)}.ck-root .s-temp{padding:0 28px 28px}.ck-root .s-temp-box{padding:24px 20px;text-align:center}.ck-root .s-temp-big{font-family:Playfair Display,serif;font-size:58px;font-weight:900;line-height:1}.ck-root .s-temp-label{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-top:4px}.ck-root .s-time-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff1f}.ck-root .s-time-cell{background:var(--forest);padding:14px 10px;text-align:center}.ck-root .s-time-cell .tl{font-size:8px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--sun);margin-bottom:4px}.ck-root .s-time-cell .tv{font-family:Playfair Display,serif;font-size:22px;font-weight:900;color:#fff;line-height:1}.ck-root .s-time-cell .tu{font-size:9px;color:#fff6}.ck-root .d1-accent{color:var(--sun)}.ck-root .d1-bg{background:var(--sun)}.ck-root .d1-border{border-color:var(--sun)}.ck-root .d1-bullet:before{background:var(--sun)!important}.ck-root .d1-num:before{background:var(--sun)!important;color:var(--ink)!important}.ck-root .d2-accent{color:var(--carib)}.ck-root .d2-bg{background:var(--carib)}.ck-root .d2-border{border-color:var(--carib)}.ck-root .d2-bullet:before{background:var(--carib)!important}.ck-root .d2-num:before{background:var(--carib)!important}.ck-root .d3-accent{color:var(--sage)}.ck-root .d3-bg{background:var(--sage)}.ck-root .d3-border{border-color:var(--sage)}.ck-root .d3-bullet:before{background:var(--sage)!important}.ck-root .d3-num:before{background:var(--sage)!important}.ck-root .closing-page{min-height:100vh;display:grid;grid-template-rows:1fr auto;overflow:hidden}.ck-root .closing-photo{position:relative;overflow:hidden;background:url(/images/recipes/spread.jpg) center 38%/cover no-repeat}.ck-root .closing-photo-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1b3a2d73,#1b3a2de0)}.ck-root .closing-photo-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px}.ck-root .closing-photo-text .big-wm{font-family:Playfair Display,serif;font-size:180px;font-weight:900;font-style:italic;color:#ffffff12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.ck-root .closing-eyebrow{font-size:9px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--sun);margin-bottom:20px;position:relative;z-index:2}.ck-root .closing-title{font-family:Playfair Display,serif;font-size:76px;font-weight:900;color:#fff;line-height:1;position:relative;z-index:2;margin-bottom:14px}.ck-root .closing-sub{font-size:15px;font-weight:300;font-style:italic;color:#fff9;position:relative;z-index:2}.ck-root .closing-bottom{background:var(--ink);padding:42px 72px}.ck-root .closing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f;margin-bottom:36px}.ck-root .closing-item{background:#ffffff08;padding:26px 18px;text-align:center}.ck-root .closing-item.done{background:var(--fire)}.ck-root .closing-num{font-family:Playfair Display,serif;font-size:36px;font-weight:900;color:#ffffff1a;line-height:1;margin-bottom:6px}.ck-root .closing-item.done .closing-num{color:#ffffff40}.ck-root .closing-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.ck-root .closing-item.done .closing-label{color:#fff}.ck-root .closing-check{font-size:14px;color:#fff;margin-top:6px}.ck-root .closing-footer{display:flex;justify-content:space-between;align-items:center}.ck-root .closing-author{font-family:Playfair Display,serif;font-size:20px;font-style:italic;color:#ffffffe6}.ck-root .closing-tagline{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffff40}.ck-root .closing-vol{background:var(--sun);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:8px 16px}
