*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:rgba(0,0,0,.75)}img{vertical-align:middle;border-style:none;max-width:100%}a{color:#ff6f00;text-decoration:none}a:hover{color:#c43e00;text-decoration:underline}h1,h2,h3,h4,h6{margin-top:0;margin-bottom:.5rem;font-family:Bitter,Georgia,serif;font-weight:900;line-height:1.2}h1{font-size:60px}h2{font-size:48px}h3{font-size:42px}h4{font-size:36px}h6{font-size:18px}h5{margin-top:0;margin-bottom:.5rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:20px;line-height:1.2;color:rgba(0,0,0,.87)}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.container{width:100%;padding:0 15px;margin:0 auto}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}.site-header{background-color:#fef8f0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:70px;gap:16px}.site-header__brand{font-family:Bitter,Georgia,serif;font-weight:900;font-size:19px;color:rgba(0,0,0,.87);white-space:nowrap}.site-header__brand:hover{color:rgba(0,0,0,.87);text-decoration:none}.site-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0}.site-nav__link{padding:8px 12px;font-size:14px;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.54);white-space:nowrap}.site-nav__link:hover{color:#ff6f00;text-decoration:none}.site-nav__link[aria-current=page]{color:#ff6f00}.site-header__social{display:flex;align-items:center;color:rgba(0,0,0,.75)}.site-header__social:hover{color:#ff6f00}@media(max-width: 860px){.site-header{flex-wrap:wrap;padding:8px 12px}.site-nav{width:100%;order:3}.site-header__brand{font-size:17px}}.hero{min-height:350px;width:100%;background-size:cover;border-bottom:20px solid #ff6f00;display:flex;flex-direction:column;justify-content:center}.hero__overlay{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(-200deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 53%, rgba(0, 0, 0, 0.2) 100%)}.hero__inner{text-align:center;color:#fff;padding:24px;margin:0 auto}.hero--home .hero__inner{max-width:40%}@media(max-width: 900px){.hero--home .hero__inner{max-width:80%}}.hero__title{font-family:Bitter,Georgia,serif;font-weight:900;font-size:48px;color:#fef8f0;margin-bottom:.25rem}@media(max-width: 700px){.hero__title{font-size:42px}}.hero--home .hero__title{font-size:42px}.hero__lede{font-size:14pt;color:#fff;margin:0}.hero__lede a{color:#fff;font-weight:100}@media(max-width: 700px){.hero__lede{font-size:11pt}}@media(max-width: 420px){.hero__lede{font-size:10pt}}@media(max-width: 700px){.hero__title{font-size:32px}.hero--home .hero__inner{max-width:92%}}.section-head{padding:20px;text-align:center;color:#ff6f00;font-family:Bitter,Georgia,serif;font-weight:900;font-size:36px}.section-subhead{padding:15px;text-align:center;color:#ff6f00;font-size:16px}.page-head{text-align:center;padding:24px 15px 8px}.page-head h1{color:#ff6f00;font-size:48px;margin:0}.page-head__sub{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:20px;color:rgba(0,0,0,.87);margin:4px 0 0}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px;padding:20px}.recipe-card{position:relative;display:block;height:500px;border-radius:.25rem;overflow:hidden;color:rgba(0,0,0,.75)}.recipe-card:hover{text-decoration:none}.recipe-card__photo{height:100%;width:100%;background-size:cover;background-position:center;background-color:#eee}.recipe-card__caption{position:absolute;bottom:0;width:100%;min-height:80px;background-color:rgba(254,248,240,.8);color:rgba(0,0,0,.75);padding:10px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.recipe-card__name{flex:5;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:6px}.recipe-card__book{color:#ff6f00;width:14px;height:14px;flex-shrink:0}.recipe-card__sodium{background-color:#ff6f00;border-radius:5px 20px 5px;color:#fff;flex:1;font-size:8pt;font-weight:600;height:60px;max-width:60px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px, 1fr);min-width:0;max-width:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 16px;scrollbar-width:thin}@media(min-width: 1240px){.carousel{grid-auto-columns:minmax(0, calc(25% - 12px))}}.carousel>*{scroll-snap-align:start}.recipe-head{display:flex;gap:30px;padding:30px 20px;align-items:flex-start;max-width:1200px;margin:0 auto}@media(max-width: 900px){.recipe-head{flex-direction:column;padding:20px}}.recipe-head__photo{flex:1;min-width:0}.recipe-head__photo img{width:100%;border-radius:.25rem}.recipe-head__text{flex:1;min-width:0}.recipe-head__text h1{color:#ff6f00;font-size:48px;text-align:center;margin-bottom:1rem}.recipe-head__headnote{color:#aaa;font-size:13pt;max-width:600px;margin:0 0 1.25rem}.recipe-head__headnote p{margin:0 0 .75rem}.recipe-head__facts{margin-bottom:1rem;line-height:1.8}.recipe-head__page{background-color:#fef8f0;border-left:4px solid #ff6f00;padding:12px 16px;margin-bottom:1.25rem;border-radius:.25rem}.recipe-head__ingredients h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:13pt;font-weight:600;text-transform:uppercase;color:#aaa;margin-bottom:.5rem}.recipe-head__ingredients ul{list-style:none;padding:0;margin:0}.recipe-head__ingredients li{padding:6px 0;border-bottom:1px solid #eee}.recipe-method{padding-bottom:20px}.recipe-method h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:13pt;font-weight:600;text-transform:uppercase;color:#aaa}.recipe-method p{margin:0 0 1rem}.recipe-method ol,.recipe-method ul{padding-left:1.25rem}.prose{padding:30px 0;max-width:46rem;margin:0 auto}.prose p{margin-bottom:1rem}.prose h2,.prose h3{margin-top:2rem;color:#ff6f00}.prose img{border-radius:.25rem}.book-lead{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding-top:50px}.book-lead__cover img{height:500px;border-radius:.25rem}@media(max-width: 700px){.book-lead__cover img{height:350px}}.book-lead__text{flex:1;min-width:300px;padding:20px}.book-lead__text p{margin:0 0 1rem}.book-covers{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:20px 0}.book-cover{min-width:300px}.book-cover img{height:300px;border-radius:.25rem}.search-bar{display:flex;justify-content:center;padding:20px}.search-bar form{display:flex;gap:8px;width:40%;min-width:280px}.search-bar input[type=search]{background-color:rgba(250,250,250,.9);border:1px solid #cbae82;border-radius:.25rem;padding:10px 14px;flex:1;min-width:0}.load-more{text-align:center;padding:20px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#fef8f0;font-weight:700;text-transform:uppercase;font-size:12px;white-space:nowrap}.data-table th a{color:rgba(0,0,0,.75)}.data-table th a:hover{color:#ff6f00}.data-table tbody tr:hover{background-color:rgba(254,248,240,.5)}.table-wrap{padding:20px;overflow-x:auto}.site-footer{margin-top:50px;width:100%;background-color:#fff;border-top:20px solid #ff6f00;padding:20px;font-size:12px;color:#888;text-align:center}.site-footer a{color:inherit;text-decoration:underline}.devise-wrap{margin:50px auto 0;max-width:400px}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.form-group{margin-bottom:1rem}.form-control-file{display:block;width:100%}input[type=text],input[type=email],input[type=password],input[type=search]{padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem;background-color:#fff;color:#495057}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus{border-color:#80bdff;outline:0}.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;user-select:none}.btn-primary{color:#fff;background-color:#ff6f00;border-color:#ff6f00}.btn-primary:hover{background-color:#c43e00;border-color:#c43e00;color:#fff;text-decoration:none}.h2{font-family:Bitter,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.2;margin-bottom:.5rem}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:rgba(0,0,0,.75)}img{vertical-align:middle;border-style:none;max-width:100%}a{color:#ff6f00;text-decoration:none}a:hover{color:#c43e00;text-decoration:underline}h1,h2,h3,h4,h6{margin-top:0;margin-bottom:.5rem;font-family:Bitter,Georgia,serif;font-weight:900;line-height:1.2}h1{font-size:60px}h2{font-size:48px}h3{font-size:42px}h4{font-size:36px}h6{font-size:18px}h5{margin-top:0;margin-bottom:.5rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:20px;line-height:1.2;color:rgba(0,0,0,.87)}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.container{width:100%;padding:0 15px;margin:0 auto}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}.site-header{background-color:#fef8f0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:70px;gap:16px}.site-header__brand{font-family:Bitter,Georgia,serif;font-weight:900;font-size:19px;color:rgba(0,0,0,.87);white-space:nowrap}.site-header__brand:hover{color:rgba(0,0,0,.87);text-decoration:none}.site-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;min-width:0}.site-nav__link{padding:8px 12px;font-size:14px;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.54);white-space:nowrap}.site-nav__link:hover{color:#ff6f00;text-decoration:none}.site-nav__link[aria-current=page]{color:#ff6f00}.site-header__social{display:flex;align-items:center;color:rgba(0,0,0,.75)}.site-header__social:hover{color:#ff6f00}@media(max-width: 860px){.site-header{flex-wrap:wrap;padding:8px 12px}.site-nav{width:100%;order:3}.site-header__brand{font-size:17px}}.hero{min-height:350px;width:100%;background-size:cover;border-bottom:20px solid #ff6f00;display:flex;flex-direction:column;justify-content:center}.hero__overlay{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(-200deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 53%, rgba(0, 0, 0, 0.2) 100%)}.hero__inner{text-align:center;color:#fff;padding:24px;margin:0 auto}.hero--home .hero__inner{max-width:40%}@media(max-width: 900px){.hero--home .hero__inner{max-width:80%}}.hero__title{font-family:Bitter,Georgia,serif;font-weight:900;font-size:48px;color:#fef8f0;margin-bottom:.25rem}@media(max-width: 700px){.hero__title{font-size:42px}}.hero--home .hero__title{font-size:42px}.hero__lede{font-size:14pt;color:#fff;margin:0}.hero__lede a{color:#fff;font-weight:100}@media(max-width: 700px){.hero__lede{font-size:11pt}}@media(max-width: 420px){.hero__lede{font-size:10pt}}@media(max-width: 700px){.hero__title{font-size:32px}.hero--home .hero__inner{max-width:92%}}.section-head{padding:20px;text-align:center;color:#ff6f00;font-family:Bitter,Georgia,serif;font-weight:900;font-size:36px}.section-subhead{padding:15px;text-align:center;color:#ff6f00;font-size:16px}.page-head{text-align:center;padding:24px 15px 8px}.page-head h1{color:#ff6f00;font-size:48px;margin:0}.page-head__sub{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:20px;color:rgba(0,0,0,.87);margin:4px 0 0}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:20px;padding:20px}.recipe-card{position:relative;display:block;height:500px;border-radius:.25rem;overflow:hidden;color:rgba(0,0,0,.75)}.recipe-card:hover{text-decoration:none}.recipe-card__photo{height:100%;width:100%;background-size:cover;background-position:center;background-color:#eee}.recipe-card__caption{position:absolute;bottom:0;width:100%;min-height:80px;background-color:rgba(254,248,240,.8);color:rgba(0,0,0,.75);padding:10px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.recipe-card__name{flex:5;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:6px}.recipe-card__book{color:#ff6f00;width:14px;height:14px;flex-shrink:0}.recipe-card__sodium{background-color:#ff6f00;border-radius:5px 20px 5px;color:#fff;flex:1;font-size:8pt;font-weight:600;height:60px;max-width:60px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px, 1fr);min-width:0;max-width:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 16px;scrollbar-width:thin}@media(min-width: 1240px){.carousel{grid-auto-columns:minmax(0, calc(25% - 12px))}}.carousel>*{scroll-snap-align:start}.recipe-head{display:flex;gap:30px;padding:30px 20px;align-items:flex-start;max-width:1200px;margin:0 auto}@media(max-width: 900px){.recipe-head{flex-direction:column;padding:20px}}.recipe-head__photo{flex:1;min-width:0}.recipe-head__photo img{width:100%;border-radius:.25rem}.recipe-head__text{flex:1;min-width:0}.recipe-head__text h1{color:#ff6f00;font-size:48px;text-align:center;margin-bottom:1rem}.recipe-head__headnote{color:#aaa;font-size:13pt;max-width:600px;margin:0 0 1.25rem}.recipe-head__headnote p{margin:0 0 .75rem}.recipe-head__facts{margin-bottom:1rem;line-height:1.8}.recipe-head__page{background-color:#fef8f0;border-left:4px solid #ff6f00;padding:12px 16px;margin-bottom:1.25rem;border-radius:.25rem}.recipe-head__ingredients h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:13pt;font-weight:600;text-transform:uppercase;color:#aaa;margin-bottom:.5rem}.recipe-head__ingredients ul{list-style:none;padding:0;margin:0}.recipe-head__ingredients li{padding:6px 0;border-bottom:1px solid #eee}.recipe-method{padding-bottom:20px}.recipe-method h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:13pt;font-weight:600;text-transform:uppercase;color:#aaa}.recipe-method p{margin:0 0 1rem}.recipe-method ol,.recipe-method ul{padding-left:1.25rem}.prose{padding:30px 0;max-width:46rem;margin:0 auto}.prose p{margin-bottom:1rem}.prose h2,.prose h3{margin-top:2rem;color:#ff6f00}.prose img{border-radius:.25rem}.book-lead{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding-top:50px}.book-lead__cover img{height:500px;border-radius:.25rem}@media(max-width: 700px){.book-lead__cover img{height:350px}}.book-lead__text{flex:1;min-width:300px;padding:20px}.book-lead__text p{margin:0 0 1rem}.book-covers{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding:20px 0}.book-cover{min-width:300px}.book-cover img{height:300px;border-radius:.25rem}.search-bar{display:flex;justify-content:center;padding:20px}.search-bar form{display:flex;gap:8px;width:40%;min-width:280px}.search-bar input[type=search]{background-color:rgba(250,250,250,.9);border:1px solid #cbae82;border-radius:.25rem;padding:10px 14px;flex:1;min-width:0}.load-more{text-align:center;padding:20px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#fef8f0;font-weight:700;text-transform:uppercase;font-size:12px;white-space:nowrap}.data-table th a{color:rgba(0,0,0,.75)}.data-table th a:hover{color:#ff6f00}.data-table tbody tr:hover{background-color:rgba(254,248,240,.5)}.table-wrap{padding:20px;overflow-x:auto}.site-footer{margin-top:50px;width:100%;background-color:#fff;border-top:20px solid #ff6f00;padding:20px;font-size:12px;color:#888;text-align:center}.site-footer a{color:inherit;text-decoration:underline}.devise-wrap{margin:50px auto 0;max-width:400px}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.form-group{margin-bottom:1rem}.form-control-file{display:block;width:100%}input[type=text],input[type=email],input[type=password],input[type=search]{padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.25rem;background-color:#fff;color:#495057}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus{border-color:#80bdff;outline:0}.btn{display:inline-block;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;border:1px solid rgba(0,0,0,0);border-radius:.25rem;cursor:pointer;user-select:none}.btn-primary{color:#fff;background-color:#ff6f00;border-color:#ff6f00}.btn-primary:hover{background-color:#c43e00;border-color:#c43e00;color:#fff;text-decoration:none}.h2{font-family:Bitter,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.2;margin-bottom:.5rem}
