/* DVS Recipes — the everyday food journal. */
:root{--ink:#402b36;--paper:#faf5eb;--cream:#f0e9da;--orange:#d95032;--muted:#786b6d;--line:#ded3c6;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--yellow:#edc86e;--olive:#667354}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E");font-size:15px}h1,h2{letter-spacing:-1.6px}h1 em{font-family:var(--serif)}.topline{background:var(--ink);color:#fcf0d6;font-size:11px;padding:9px 5%;letter-spacing:.4px}.header{border-bottom:1px solid var(--line);padding:23px 5%;gap:35px}.brand{font-family:var(--serif);font-size:37px;letter-spacing:-1.5px;gap:14px}.brand-icon{font-family:var(--sans);font-size:17px;letter-spacing:-1.2px;background:var(--orange);color:#fff7e8;border-radius:50%;height:45px;width:45px;display:grid;place-content:center;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg)}.brand-icon>span:not(.brand-dot){font-style:normal}.brand-dot{color:var(--yellow)}.brand-caption{font-family:var(--sans);font-size:7px;letter-spacing:1.5px;font-weight:600;margin-top:5px}.header nav{font-size:12px;gap:32px}.header nav a.active:after{width:100%;height:3px;background:var(--orange);border-radius:50%;transform:rotate(-2deg);bottom:6px}.language{font-size:11px}.button{border-radius:7px;font-size:12px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #402b3612;filter:none}.button.dark{background:var(--ink);color:#fff6e7}.button.small{padding:12px 19px}.button.outline{border-color:#c4b5ab}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:1.65px;font-weight:700}.editorial-hero{background:none;overflow:visible;border-radius:0;grid-template-columns:1.05fr 1fr;gap:4%;margin:42px 6% 32px;min-height:580px}.editorial-hero .hero-copy{padding:25px 0 0;background:none;position:relative;z-index:1}.editorial-hero .eyebrow{display:flex;align-items:center;gap:10px}.kitchen-spark{font-size:25px;color:var(--orange);line-height:1}.editorial-hero h1{font-size:clamp(60px,6vw,89px);line-height:.99;letter-spacing:-2.6px;margin:26px 0 25px}.editorial-hero h1 em{position:relative;display:inline-block;font-weight:400}.editorial-hero h1 em:after{content:'';display:block;border-bottom:3px solid var(--orange);height:8px;position:absolute;left:4px;right:-5px;bottom:-6px;border-radius:50%;transform:rotate(-2deg);opacity:.65}.editorial-hero .hero-copy>p{font-size:14px;color:#796b6b;max-width:355px;line-height:1.8}.hero-search{max-width:425px;margin:27px 0 13px;padding:7px 7px 7px 17px;border-radius:10px;border:1px solid #d6c9bb;background:#fffaf1;box-shadow:0 6px 0 #e9dfcf}.hero-search input{font-size:12px}.hero-search button{height:44px;width:47px;background:var(--orange);border-radius:6px;font-size:25px}.hero-search svg{color:var(--ink)}.suggestions{font-size:10px;gap:10px;flex-wrap:wrap}.suggestions>span{color:#887772}.suggestions a{padding:0;border-radius:0;background:none;border-bottom:1px solid #cfb9a7}.hero-explore{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:600;margin-top:29px}.hero-explore span{font-size:20px}.hero-visual{position:relative;min-width:0;padding:15px 15px 90px 34px}.hero-visual .hero-photo{height:405px;width:92%;margin-left:auto;position:relative;border-radius:46% 46% 14px 14px;overflow:hidden;transform:rotate(3deg);box-shadow:12px 15px 0 #e6ddcc;background:#d7c6a6}.hero-visual .hero-photo>img{object-position:center}.hero-visual .hero-photo:after{inset:70% 0 0;background:linear-gradient(transparent,#352b2366)}.hero-credit{font-size:6px;bottom:8px;right:12px;color:#fff5df}.hero-orbit{position:absolute;inset:70px -15px 80px 25px;border:1px solid #c4b697;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.hero-seal{position:absolute;right:-10px;top:2px;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--yellow);color:var(--ink);width:107px;height:107px;clip-path:polygon(50% 0%,59% 5%,69% 2%,75% 12%,86% 14%,88% 25%,98% 31%,95% 41%,100% 50%,95% 59%,98% 69%,88% 75%,86% 86%,75% 88%,69% 98%,59% 95%,50% 100%,41% 95%,31% 98%,25% 88%,14% 86%,12% 75%,2% 69%,5% 59%,0% 50%,5% 41%,2% 31%,12% 25%,14% 14%,25% 12%,31% 2%,41% 5%);transform:rotate(11deg)}.hero-seal>span{text-align:center;font-size:11px;line-height:1.35;font-weight:600}.hero-seal>b{font-size:23px;line-height:1.1;font-weight:400}.hero-mini{position:absolute;left:-30px;top:248px;width:157px;background:#fffdf5;padding:8px 8px 10px;border:1px solid #e7d9c4;box-shadow:0 10px 25px #37261b15;transform:rotate(-8deg);z-index:3}.mini-photo{height:107px;position:relative;overflow:hidden}.mini-photo img{width:100%;height:100%;object-fit:cover}.mini-photo>span{position:absolute;bottom:6px;right:6px;background:var(--paper);font-size:8px;padding:2px 6px;border-radius:3px}.hero-mini>div+div{padding:8px 3px 0}.hero-mini>div>span:not(.mini-photo span){font-size:6px;letter-spacing:.7px;display:block;color:#8e6e5d}.hero-mini strong{font-family:var(--serif);display:block;font-size:19px;font-weight:400;line-height:1.5}.hero-mini small{font-size:5px;display:block;color:#8d7b70}.hero-visual>.feature-card{left:100px;right:-7px;bottom:66px;padding:19px 20px;background:#fffaf0;box-shadow:0 9px 28px #402b3614;border:1px solid #e0d1bd;border-radius:9px;transform:rotate(-2deg);gap:10px}.feature-card h2{font-size:29px;line-height:1.1}.feature-card .eyebrow{font-size:7px;letter-spacing:1.3px;color:var(--orange)}.feature-card p{font-size:10px}.round-arrow{background:var(--orange);color:#fffaf1;width:41px;height:41px}.hero-handwritten{position:absolute;bottom:11px;right:12px;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--olive);transform:rotate(-5deg)}.hero-handwritten>span{font-size:34px;display:inline-block;margin-left:10px}.flavour-ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:18px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 0;font-family:var(--serif);font-size:18px;overflow:hidden;white-space:nowrap}.flavour-ribbon i{font-style:normal;color:var(--orange);font-size:22px}.inspiration{margin:52px 5% 45px}.inspiration-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.inspiration-heading .eyebrow{font-size:9px;color:var(--orange)}.inspiration-heading h2{font-size:31px;letter-spacing:-.7px}.inspiration-heading p{font-size:11px;margin-left:auto;color:var(--muted)}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection{position:relative;overflow:hidden;min-height:180px;background:#dce1c5;border-radius:10px;display:flex;align-items:flex-end;padding:25px 22px;color:#fff9e9;isolation:isolate}.collection>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2f2829db,#2f282908 100%);z-index:-1}.collection:hover>img{transform:scale(1.06)}.collection-number{position:absolute;top:15px;left:20px;border:1px solid #fff7e16e;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:9px}.collection-copy>span{font-size:8px;letter-spacing:1px;text-transform:uppercase}.collection-copy h3{font-family:var(--serif);font-size:26px;line-height:1.1;max-width:210px;margin:8px 0 5px}.collection-arrow{position:absolute;right:18px;top:16px;font-size:23px}.collection-credit{position:absolute;right:8px;bottom:3px;font-size:5px;opacity:.75}.ad{background:#eee6d8;border:1px dashed #cdbda8;border-radius:8px;min-height:105px;margin-top:30px;margin-bottom:45px;overflow:hidden}.ad>span{font-size:8px;color:#8a7968;letter-spacing:2px}.ad p{font-size:20px;font-style:italic;color:#8a7766;margin:3px 0}.ad small{color:#8a7968;font-size:9px}.discovery{margin-top:55px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:43px;letter-spacing:-1.5px;max-width:700px}.section-heading .eyebrow{font-size:9px;color:var(--orange);margin-bottom:13px}.section-heading .text-link{font-size:12px;transform:rotate(-2deg)}.category-tabs{gap:6px;padding-bottom:20px}.category-tabs a{font-size:11px;border:1px solid #dbcebb;padding:9px 15px;border-radius:5px;background:#fff9ef}.category-tabs a.selected{background:var(--ink);color:#fff5e6;border-color:var(--ink);box-shadow:0 3px 0 var(--orange)}.filterbar{background:#f2ebdf;border:1px solid #e5d9c8;border-radius:10px;padding:12px;margin-top:20px;gap:17px}.filter-search{background:#fffbf4;border-color:#e0d2c0;padding:10px 13px;border-radius:6px}.filter-search input{font-size:12px}.filterbar select{border-color:#d4c5b5;font-size:11px}.quick{font-size:11px}.result-count{font-size:11px;margin:20px 0 30px}.recipe-grid{gap:30px 25px}.recipe-card{background:#fffaf2;border:1px solid #e6d9c7;border-radius:13px;padding:10px 10px 0;position:relative;transition:transform .25s,box-shadow .25s;min-width:0;box-shadow:0 5px 0 #ede3d2}.recipe-card:hover{transform:translateY(-5px);box-shadow:0 11px 25px #402b3612}.card-image{border-radius:8px;aspect-ratio:1.32;background-color:#ece4d6}.card-image img{transition:transform .6s}.category-badge{font-size:9px;top:13px;left:13px;padding:6px 10px;background:#fff7e9f2;border-radius:4px}.card-arrow{background:var(--orange);color:#fffaf1;width:33px;height:33px;font-size:21px}.recipe-number{position:absolute;top:-9px;right:19px;z-index:2;background:var(--yellow);color:var(--ink);font-family:var(--serif);font-size:18px;padding:4px 10px 8px;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);transform:rotate(5deg)}.card-meta{font-size:9px;letter-spacing:1px;margin:17px 11px 10px;gap:10px}.recipe-card h3{font-family:var(--serif);font-size:28px;letter-spacing:-.5px;line-height:1.15;margin:0 11px}.recipe-card>p{font-size:12px;line-height:1.75;margin:12px 11px 21px;color:#89786f}.card-bottom{padding:14px 11px 17px;border-top:1px solid #e6dac7;font-size:10px;align-items:center}.card-bottom>a{font-size:10px}.no-image{background:radial-gradient(ellipse at center,#fff5dd 0 24%,#bcb396 25% 26%,#e4dcc2 27% 35%,#fff7e8 36% 38%,#e9e1cf 39%);color:var(--ink)}.dish-illustration{color:#99896b}.grid-ad .ad{margin:12px 0}.pagination a{border-radius:5px;background:#fffaf2;border-color:#dacbb7}.pagination{font-size:12px;gap:30px;padding-top:50px}.community{position:relative;background:var(--ink);color:#fff5dd;border-radius:12px;padding:45px 40px;overflow:hidden;gap:30px}.community:after{content:'✳';position:absolute;right:15%;bottom:-100px;font-size:280px;color:#765360;opacity:.27;line-height:1;pointer-events:none}.community-mark{color:var(--yellow);font-size:95px}.community h2{font-size:38px;max-width:620px}.community p{color:#d7c4be;font-size:13px}.community .eyebrow{color:var(--yellow);font-size:9px}.community>.button{background:var(--yellow);color:var(--ink);position:relative;z-index:1}footer{background:#32232c;color:#fff5e4;padding:55px 5% 25px;font-size:11px}footer .brand{font-family:var(--serif);font-size:52px}footer .brand-icon{font-family:var(--sans);font-size:18px;width:48px;height:48px;color:#fff1d6;background:#5b3e4d}footer p{color:#bfaaa8;font-size:12px}footer>div:nth-child(2){gap:24px}footer .text-button{color:#d5c2b5}.footer-bottom{border-color:#604652;color:#bda6a3;font-size:10px}.footer-flower{color:var(--yellow)}.detail-heading .eyebrow{font-size:11px;color:var(--orange)}.detail-heading h1{font-family:var(--serif);font-size:65px;letter-spacing:-2px;max-width:900px}.detail-heading>p{color:#806d6e;font-size:17px;line-height:1.8}.detail-meta{font-size:13px;gap:24px;flex-wrap:wrap}.detail-image{height:450px;border-radius:120px 14px 14px 14px;border:8px solid #fff9eb;box-shadow:0 8px 0 #e9decd}.ingredients{background:#ece4d4;border:1px solid #e1d4c1;border-radius:9px}.ingredients h2,.steps h2{font-size:34px}.ingredients>p{font-size:11px}.ingredients>label{font-size:13px;border-color:#d6c8b4}.step b{font-family:var(--serif);font-size:32px;line-height:1.4}.step p{font-size:14px;line-height:1.95}.steps>.eyebrow{font-size:9px}.source-box{font-size:11px;border-color:#d9caba}.kitchen-note{border-color:#d9caba;border-radius:9px;background:#f2eadc}.kitchen-note>span{color:var(--orange)}.kitchen-note h3{font-size:27px}.kitchen-note p{font-size:12px}.recipe-sidebar .ad{min-height:290px}.auth-intro{background:var(--ink);color:#fff0d7;border-radius:130px 14px 14px 14px;padding:60px 40px 40px}.auth-intro h1{font-size:59px;letter-spacing:-1px}.auth-intro h1 em{color:var(--yellow)}.auth-intro p{color:#cebbb4;font-size:14px}.auth-art{color:#79535a;font-size:220px}.auth-form h2{font-size:43px}.auth-form>p{font-size:14px}form label:not(.quick){font-size:12px}form label>input:not([type=checkbox]),form label>textarea,form label>select{background:#fffaf2;border-color:#d7c7b8;border-radius:6px}.auth-links{font-size:13px}.workspace h1{font-size:54px}.manage-row h3{font-size:27px}.manage-row{border-color:#dfd0be}.stats>div{background:#fff9ed;border:1px solid #dfd0be;border-radius:10px}.stats b{font-family:var(--serif);font-size:39px}.stats>div:nth-child(2){background:#f4d8be}.stats>div:nth-child(4){background:#e5e6cc}.admin-tabs a.selected{color:var(--orange)}fieldset{background:#fffaf2;border-color:#dfd0be;border-radius:9px}legend{font-family:var(--serif);font-size:29px}.moderation-card{background:#fff9ee;border-color:#dfd0be}.notice{background:#e9ecd6;border-color:#c8cda9}.notice.error{background:#f5dfce;border-color:#d4a78b}.prose h1{font-size:62px}.prose h2{font-size:34px}.prose p{font-size:15px;color:#806f69}.prose p.lead{font-size:28px}.consent-banner{background:#fff9ee;border:1px solid #decaac;box-shadow:0 6px 40px #402b3629}.consent-banner b{font-size:13px}.consent-banner p{font-size:11px}.consent-banner .button{border-radius:5px}.pdf-download{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff8ec;padding:11px 16px;border-radius:6px;font-size:12px;font-weight:600}.pdf-download:hover{background:#b83c22}
@media(min-width:1450px){.editorial-hero{min-height:640px;gap:7%;margin-top:55px}.editorial-hero h1{font-size:97px}.editorial-hero .hero-copy>p{font-size:16px;max-width:400px}.hero-visual{padding:15px 25px 95px 34px}.hero-visual .hero-photo{height:455px}.hero-mini{top:285px;left:-20px;width:180px}.mini-photo{height:125px}.hero-visual>.feature-card{bottom:64px;left:125px;right:0}.hero-search{margin-top:32px;max-width:455px}.hero-search input{font-size:13px}.hero-handwritten{font-size:23px}}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:20px;font-size:11px}.header-tools{gap:15px}.brand{font-size:33px}.brand-caption{font-size:6px}.editorial-hero{gap:3%;margin-left:5%;margin-right:5%;min-height:560px}.editorial-hero h1{font-size:70px}.editorial-hero .hero-copy>p{font-size:13px;max-width:325px}.hero-visual .hero-photo{height:380px;width:95%}.hero-visual{padding-left:28px;padding-right:10px}.hero-mini{left:-14px;top:255px;width:138px}.mini-photo{height:90px}.hero-mini strong{font-size:18px}.hero-mini>div>span:not(.mini-photo span){font-size:5px}.hero-seal{width:90px;height:90px;right:-8px}.hero-seal>span{font-size:10px}.hero-visual>.feature-card{left:87px;bottom:70px;right:-3px;padding:16px}.feature-card h2{font-size:25px}.hero-handwritten{font-size:18px}.flavour-ribbon{font-size:16px;gap:14px}.inspiration-heading h2{font-size:29px}.inspiration-heading p{display:none}.collection{padding:20px;min-height:175px}.collection-copy h3{font-size:25px}.collection-copy>span{font-size:7px}.section-heading h2{font-size:38px}.recipe-card h3{font-size:26px}.community h2{font-size:33px}.detail-heading h1{font-size:58px}}
@media(max-width:800px){.header{padding:19px 5%;gap:16px}.header nav{font-size:12px;gap:20px;padding-top:12px}.header nav a.active:after{bottom:0}.header .brand{font-size:34px}.brand-caption{font-size:6px}.brand-icon{width:42px;height:42px;font-size:16px}.button.small{padding:11px 16px}.editorial-hero{grid-template-columns:1fr 1fr;gap:2%;margin-top:30px;min-height:500px}.editorial-hero .hero-copy{padding-top:15px}.editorial-hero h1{font-size:57px;letter-spacing:-1.9px;line-height:1.02;margin:23px 0}.editorial-hero .hero-copy>p{font-size:12px;max-width:280px}.editorial-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.kitchen-spark{font-size:22px}.hero-search{padding:6px;margin:24px 0 14px}.hero-search svg{width:17px;margin-left:6px}.hero-search input{font-size:10px}.hero-search button{width:35px;height:37px}.suggestions{font-size:9px;gap:8px}.suggestions>span{display:none}.hero-explore{font-size:10px;margin-top:23px;gap:14px}.hero-visual{padding:25px 4px 100px 25px}.hero-visual .hero-photo{height:330px;width:97%}.hero-seal{width:78px;height:78px;right:-6px;top:9px}.hero-seal>span{font-size:8px}.hero-seal>b{font-size:18px}.hero-mini{width:114px;top:235px;left:-7px;padding:6px}.mini-photo{height:78px}.hero-mini>div+div{padding:5px 1px 3px}.hero-mini strong{font-size:17px}.hero-mini small{font-size:4px}.hero-mini>div>span:not(.mini-photo span){font-size:4px}.hero-visual>.feature-card{left:45px;right:0;bottom:57px;padding:13px;gap:9px}.feature-card h2{font-size:23px;margin:7px 0}.feature-card .eyebrow{font-size:6px;letter-spacing:.7px}.feature-card p{font-size:8px}.round-arrow{width:31px;height:31px;font-size:20px}.hero-handwritten{font-size:16px;bottom:8px;right:2px}.hero-handwritten>span{font-size:27px}.flavour-ribbon{font-size:14px;padding:14px 5%;gap:20px;justify-content:space-between}.flavour-ribbon>span:last-child,.flavour-ribbon>i:nth-last-child(2){display:none}.inspiration{margin-top:35px}.inspiration-heading{gap:12px}.inspiration-heading h2{font-size:29px}.inspiration-heading .eyebrow{font-size:8px}.inspiration-grid{gap:14px}.collection{min-height:190px;padding:18px 14px}.collection-number{left:14px;top:13px;width:24px;height:24px;font-size:8px}.collection-copy h3{font-size:26px;margin-top:10px}.collection-copy>span{font-size:6px;letter-spacing:.7px;line-height:1.5;display:block;max-width:110px}.collection-arrow{right:12px;top:10px;font-size:21px}.collection-credit{font-size:4px;right:5px;max-width:95%;text-align:right}.ad{margin-bottom:35px}.section-heading h2{font-size:36px}.recipe-grid{gap:28px 18px}.recipe-card h3{font-size:27px}.card-meta{font-size:8px;margin-left:8px;margin-right:8px}.recipe-card h3,.recipe-card>p{margin-left:8px;margin-right:8px}.card-bottom{padding-left:8px;padding-right:8px;font-size:9px}.community{padding:30px;gap:20px}.community-mark{font-size:72px}.community h2{font-size:32px}.community>.button{margin-left:92px}.community p{font-size:12px}.detail-heading h1{font-size:49px}.detail-heading>p{font-size:15px}.detail-image{height:360px;border-radius:80px 12px 12px 12px}.recipe-sidebar .ad{min-height:180px}.auth-intro{padding:55px 28px 30px;border-top-left-radius:90px}.auth-intro h1{font-size:45px}.auth-intro p{font-size:13px}.auth-form h2{font-size:35px}.workspace h1{font-size:43px}.prose h1{font-size:53px}}
@media(max-width:560px){.topline{font-size:9px;padding:8px 4%}.header{padding:17px 5% 12px;gap:13px}.header .brand{font-size:29px;gap:8px}.header .brand-icon{width:34px;height:34px;font-size:13px;letter-spacing:-.9px}.brand-caption{font-size:4px;letter-spacing:1px;margin-top:4px}.header-tools{gap:10px}.header-tools .button{font-size:9px;padding:10px 12px;gap:8px}.language{gap:6px;font-size:9px}.header nav{font-size:10px;gap:10px;padding-top:10px}.editorial-hero{display:flex;flex-direction:column;gap:0;margin:25px 6% 20px;min-height:0}.editorial-hero .hero-copy{padding:0}.editorial-hero .eyebrow{font-size:8px;gap:8px}.kitchen-spark{font-size:21px}.editorial-hero h1{font-size:72px;letter-spacing:-2.3px;margin:23px 0 26px;line-height:.99}.editorial-hero .hero-copy>p{font-size:13px;max-width:310px}.hero-search{margin-top:24px;max-width:100%;padding:7px 7px 7px 12px;gap:11px}.hero-search input{font-size:11px}.hero-search button{width:40px;height:40px}.hero-search svg{margin-left:0;width:17px}.suggestions{font-size:10px;gap:15px;margin-top:13px}.suggestions>span{display:inline;font-size:9px}.hero-explore{display:none}.hero-visual{height:438px;padding:28px 16px 80px 47px;margin-top:25px}.hero-visual .hero-photo{height:310px;min-height:0;width:92%;border-radius:46% 46% 9px 9px;box-shadow:8px 10px 0 #e6ddcc}.hero-orbit{inset:60px 0 60px 24px}.hero-mini{width:127px;top:205px;left:0;padding:6px}.mini-photo{height:86px}.hero-mini strong{font-size:18px}.hero-mini>div>span:not(.mini-photo span){font-size:5px}.hero-mini small{font-size:4px}.hero-seal{right:0;top:12px;width:83px;height:83px}.hero-seal>span{font-size:9px}.hero-visual>.feature-card{left:81px;right:0;bottom:51px;padding:13px 12px;gap:8px}.feature-card h2{font-size:23px}.feature-card .eyebrow{font-size:5px}.feature-card p{font-size:7px}.feature-card .round-arrow{width:27px;height:27px;font-size:18px}.hero-handwritten{font-size:17px;bottom:0;right:0}.hero-credit{font-size:5px;bottom:6px;right:8px}.flavour-ribbon{gap:20px;font-size:15px;justify-content:center;padding:14px 0}.flavour-ribbon>span:nth-last-child(3),.flavour-ribbon>i:nth-last-child(4){display:none}.flavour-ribbon>i{font-size:19px}.inspiration{margin:35px 5%}.inspiration-heading{display:block;margin-bottom:19px}.inspiration-heading h2{font-size:33px;margin-top:10px;letter-spacing:-.7px}.inspiration-heading p{display:block;margin-top:10px;font-size:11px}.inspiration-grid{display:grid;grid-template-columns:1fr;gap:12px}.collection{min-height:147px;padding:24px 22px;border-radius:9px}.collection>img{object-position:center 55%}.collection:after{background:linear-gradient(90deg,#342629db,#34262915)}.collection-number{left:auto;right:20px;top:17px}.collection-arrow{right:23px;top:auto;bottom:20px;font-size:26px}.collection-copy h3{font-size:30px;max-width:250px;margin:7px 0 0}.collection-copy>span{font-size:8px;max-width:none;letter-spacing:1px}.collection-credit{font-size:5px;bottom:3px}.ad{min-height:105px}.ad p{font-size:19px}.discovery{margin-top:40px}.section-heading h2{font-size:36px}.section-heading .eyebrow{font-size:8px}.section-heading .text-link{font-size:11px}.category-tabs{gap:6px}.category-tabs a{font-size:10px;padding:9px 13px}.filterbar{padding:9px;gap:10px;border-radius:8px}.filter-search{padding:10px}.filter-search input{font-size:10px}.filterbar select{font-size:9px;padding:10px 7px}.filterbar>.button{font-size:9px;padding:9px 10px}.quick{font-size:10px}.result-count{font-size:10px;margin:17px 0 25px}.recipe-grid{gap:24px 12px}.recipe-card{padding:6px 6px 0;border-radius:9px}.card-image{border-radius:5px;aspect-ratio:1.02}.recipe-number{font-size:14px;padding:3px 7px 6px;right:10px;top:-7px}.category-badge{font-size:6px;top:9px;left:8px;padding:4px 6px}.card-arrow{width:25px;height:25px;font-size:16px;right:8px;bottom:8px}.card-meta{font-size:6px;letter-spacing:.6px;margin:13px 5px 8px;gap:4px}.recipe-card h3{font-size:22px;line-height:1.12;letter-spacing:-.3px;margin:0 5px;overflow-wrap:anywhere}.recipe-card>p{font-size:10px;line-height:1.65;margin:10px 5px 16px}.card-bottom{font-size:8px;padding:11px 5px 13px}.card-bottom>a{font-size:8px;margin-top:6px}.community{padding:30px 25px;border-radius:10px;display:block}.community h2{font-size:36px;line-height:1.13;letter-spacing:-.8px}.community .eyebrow{font-size:8px;letter-spacing:1px}.community p{font-size:12px}.community-mark{font-size:69px;margin-bottom:22px}.community>.button{margin:24px 0 0}.community:after{right:-20px;bottom:-55px;font-size:230px}footer{padding-top:40px}footer .brand{font-size:44px}footer .brand-icon{width:41px;height:41px;font-size:16px}footer p{font-size:11px}footer>div:nth-child(2){gap:18px;font-size:10px}.footer-bottom{font-size:8px}.detail-heading h1{font-size:46px;line-height:1.06;letter-spacing:-1px}.detail-heading .eyebrow{font-size:9px}.detail-heading>p{font-size:14px}.detail-meta{gap:17px;font-size:11px;align-items:center}.detail-image{height:280px;border-width:5px;border-radius:65px 8px 8px 8px}.pdf-download{font-size:11px;padding:10px 13px}.ingredients h2,.steps h2{font-size:32px}.ingredients>label{font-size:13px}.step b{font-size:29px}.step p{font-size:13px}.source-box{font-size:10px}.auth-intro{padding:45px 30px 30px;border-top-left-radius:75px}.auth-intro h1{font-size:45px}.auth-form h2{font-size:38px}.workspace h1{font-size:40px;letter-spacing:-1px}.stats b{font-size:29px}.prose h1{font-size:47px}.prose h2{font-size:30px}.prose p{font-size:14px}.prose p.lead{font-size:25px}.consent-banner{border-radius:8px;padding:17px}.consent-banner b{font-size:12px}.consent-banner p{font-size:10px}.consent-banner .button{font-size:10px;padding:9px 12px}}
.cookbook-link{display:inline-flex;align-items:center;gap:7px}.book-count{background:var(--orange);color:#fff8e9;min-width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:0}.book-count[hidden]{display:none}.save-to-book{background:transparent;border:1px solid #c8b59f;padding:10px 13px;border-radius:6px;font-size:11px}.save-to-book[aria-pressed=true]{background:#e7e8d4;border-color:#b7be94;color:#4c5d3f}.detail-meta .print-recipe{font-size:11px}.cookbook-workspace .section-heading{align-items:center}.cookbook-workspace h1{font-size:68px}.cookbook-workspace h1 em{font-style:italic}.book-ornament{font-size:130px;line-height:1;color:var(--orange);transform:rotate(12deg)}.cookbook-intro{max-width:650px;font-size:15px;color:var(--muted);margin:25px 0}.cookbook-how{display:flex;gap:30px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 40px;font-size:12px}.cookbook-how b{font-family:var(--serif);font-size:23px;color:var(--orange);margin-right:10px;font-weight:400}.cookbook-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:start}.book-row{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.book-row:first-child{padding-top:0}.book-row-number{font-family:var(--serif);font-size:21px;color:#ad8f76;width:24px;flex-shrink:0}.book-row>img{width:82px;height:86px;object-fit:cover;border-radius:6px}.book-image-placeholder{display:grid;place-items:center;width:82px;height:86px;background:#e8dec8;color:#a49478;font-size:32px;border-radius:6px}.book-row>div{flex:1}.book-row .eyebrow{font-size:7px;color:var(--orange);letter-spacing:1px}.book-row h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:8px 0}.book-row p{font-size:10px;color:var(--muted)}.book-row .remove-from-book{font-size:26px;text-decoration:none;color:#a88672;padding:6px}.book-download-panel{background:#ece4d3;border:1px solid #dac7af;border-radius:10px;padding:30px}.book-download-panel>.eyebrow{font-size:8px;color:var(--orange)}.book-download-panel h2{font-size:33px;margin:16px 0 24px}.book-download-panel form p{font-size:11px;color:var(--muted)}.book-download-panel .button{margin-top:17px}.book-download-panel>.book-print-note{font-size:11px;color:#8d7465;margin:20px 0}.book-download-panel>.text-link{font-size:11px}.book-empty{background:#f1e9d9;border:1px dashed #cbb69c;border-radius:10px;padding:45px 25px}.book-empty>span{display:block;font-size:60px;color:var(--orange);line-height:1;margin-bottom:25px}.book-empty h2{font-size:37px}.book-empty p{max-width:520px;margin-left:auto;margin-right:auto}.cookbook-storage-note{font-size:11px;color:#9b806c;max-width:650px;margin-top:35px}.book-notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);max-width:90%;width:max-content;background:var(--ink);color:#fff2d8;box-shadow:0 8px 30px #402b3622;border-radius:8px;padding:15px 23px;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.book-notice.visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1100px){.header nav{gap:19px;font-size:10px}.header{gap:20px}.header-tools{gap:13px}.cookbook-link{gap:5px}.book-count{height:15px;min-width:15px;font-size:8px}}
@media(max-width:800px){.header nav{font-size:11px;gap:15px}.cookbook-workspace h1{font-size:56px}.book-ornament{font-size:100px}.cookbook-how{gap:18px;font-size:10px}.cookbook-how b{font-size:21px;margin-right:6px}.cookbook-layout{grid-template-columns:1fr;gap:35px}.book-download-panel{max-width:500px}.book-row h3{font-size:27px}.book-notice{font-size:11px;padding:13px 17px}}
@media(max-width:560px){.header nav{font-size:9px;gap:12px;overflow:auto;justify-content:flex-start;white-space:nowrap;scrollbar-width:none}.header nav>a{flex-shrink:0}.header nav>a:last-child{display:none}.book-count{height:14px;min-width:14px;font-size:8px}.detail-meta .pdf-download{width:100%;justify-content:center;font-size:12px;margin-top:5px;padding:12px}.detail-meta .save-to-book{flex:1;font-size:11px}.detail-meta .print-recipe{flex:1;text-align:center}.cookbook-workspace h1{font-size:48px}.book-ornament{font-size:72px}.cookbook-intro{font-size:13px}.cookbook-how{display:block;padding:13px 0;margin-bottom:25px}.cookbook-how>span{display:block;padding:7px 0;font-size:11px}.cookbook-how b{font-size:21px;margin-right:12px}.book-row{gap:12px;padding:18px 0}.book-row>img,.book-image-placeholder{width:62px;height:75px}.book-row-number{font-size:17px;width:19px}.book-row h3{font-size:24px}.book-row .eyebrow{font-size:6px}.book-row .remove-from-book{font-size:23px}.book-row p{font-size:9px}.book-download-panel{padding:25px}.book-download-panel h2{font-size:34px}.book-empty{padding:35px 20px}.book-empty h2{font-size:32px}.cookbook-storage-note{font-size:10px}.book-notice{bottom:15px;font-size:10px;max-width:92%;width:92%;text-align:center}}
@media(max-width:360px){.editorial-hero h1{font-size:63px}.header .brand{font-size:25px}.header-tools{gap:7px}.header-tools .button{padding:9px 10px}.hero-visual>.feature-card{left:66px}.feature-card h2{font-size:20px}.hero-mini{width:115px}.collection-copy h3{font-size:28px}.header nav{font-size:8px;gap:11px}}
@media(prefers-reduced-motion:reduce){.recipe-card,.button,.collection>img{transition:none}.recipe-card:hover,.button:hover{transform:none}}@media print{body{background:white}.pdf-download,.hero-mini,.hero-seal{display:none}.detail-image{box-shadow:none;border-radius:8px}.recipe-card{box-shadow:none}.step p{font-size:12px}}

.book-notes-option{margin-top:16px;display:flex!important;gap:8px;align-items:center;line-height:1.5}.book-notes-option input{accent-color:var(--ink)}

@media(max-width:560px){.hero-orbit{inset:60px 22px 60px 40px;transform:rotate(-12deg)}}

.google-consent-preferences[hidden]{display:none!important}
