.ortc-tested-badge{display:inline-block;padding:.35rem .55rem;border:1px solid #4A90B8;border-radius:.3rem;font-size:.82rem}.ortc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ortc-actions button,.ortc-actions a{min-height:44px}
.ortc-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ortc-servings-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ortc-servings-control input{width:78px;padding:8px}
.ortc-cooking-mode{display:none;position:fixed;inset:0;z-index:99999;background:#fff;overflow:auto;padding:22px}
.ortc-cooking-mode.is-open{display:block}
.ortc-cooking-step{font-size:clamp(1.25rem,4vw,2rem);line-height:1.45;max-width:850px;margin:32px auto}
.ortc-ai-launcher{position:fixed;right:20px;bottom:20px;z-index:9998;border-radius:50%;width:64px;height:64px;border:none;background:#4A90B8;color:white;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ortc-notice{padding:12px 14px;background:#eaf4f8;border-left:4px solid #3aa6a6;margin:12px 0}
@media(max-width:600px){.ortc-ai-launcher{width:56px;height:56px;right:14px;bottom:14px}}

.ortc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.ortc-mini-card,.ortc-day,.ortc-grocery-dept{border:1px solid #d6e7f2;border-radius:10px;padding:14px;background:#fff}
.ortc-chip{display:inline-block;border:1px solid #d6e7f2;padding:5px 9px;border-radius:999px;margin:3px;font-size:.9rem}
.ortc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto}
.ortc-day h3 small{display:block;font-size:.72rem;font-weight:400}.ortc-day article{border-top:1px solid #eee;padding:8px 0}
.link-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#4a90b8}
.ortc-search-result{display:block;width:100%;text-align:left;padding:10px;border:0;border-bottom:1px solid #eee;background:#fff;cursor:pointer}
.ortc-grocery-dept label{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.ortc-grocery-dept label span{flex:1}.ortc-grocery-dept .is-in-cart span{text-decoration:line-through;opacity:.55}
.ortc-shop-text-link{color:#b42318!important;font-weight:700;text-decoration:none!important}.ortc-shop-text-link:visited,.ortc-shop-text-link:hover,.ortc-shop-text-link:focus,.ortc-shop-text-link:active{color:#b42318!important;text-decoration:none!important}.ortc-shop-text-link:focus-visible{outline:2px solid #d6b36a;outline-offset:2px;border-radius:2px}
.ortc-member-gate{max-width:560px;margin:30px auto}.ortc-member-gate input{width:100%;padding:10px}
dialog{border:0;border-radius:12px;max-width:600px;width:90%;padding:22px;box-shadow:0 15px 50px rgba(0,0,0,.25)}.ortc-dialog-close{float:right;border:0;background:none;font-size:2rem}
@media(max-width:800px){.ortc-week-grid{grid-template-columns:repeat(7,82vw)}}

.ortc-ai-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);background:#fff;z-index:100000;box-shadow:-10px 0 35px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column}
.ortc-ai-drawer.is-open{transform:translateX(0)}.ortc-ai-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #d6e7f2}.ortc-ai-head strong,.ortc-ai-head small{display:block}.ortc-ai-head button{border:0;background:none;font-size:2rem}
.ortc-ai-quick{padding:10px;display:flex;flex-wrap:wrap;gap:6px}.ortc-ai-quick button{border:1px solid #4a90b8;background:#fff;border-radius:18px;padding:7px 10px;cursor:pointer}
.ortc-ai-messages{flex:1;overflow:auto;padding:14px;background:#f7fafc}.ortc-chat{padding:10px 12px;margin:8px 0;border-radius:10px;max-width:90%}.ortc-chat.user{background:#d6e7f2;margin-left:auto}.ortc-chat.ai{background:#fff;border:1px solid #e7e7e7}.ortc-chat small{display:block;margin-top:8px;opacity:.7}.ortc-ai-warning{border-left:3px solid #b99545;padding-left:8px}
#ortc-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid #ddd}#ortc-ai-form input{flex:1;padding:11px}


.ortc-member-app,.ortc-member-gate{width:min(calc(100% - 36px),1200px);margin:0 auto}.ortc-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ortc-toolbar input,.ortc-toolbar select{padding:10px;border:1px solid #bdccd3;border-radius:8px}.ortc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ortc-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;overflow-x:auto}.ortc-week-day{min-width:145px;border:1px solid #dfe8ed;border-radius:10px;padding:10px;background:#fff}.ortc-grocery-department{margin:24px 0}.ortc-grocery-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f4}.ortc-member-gate{max-width:600px}.ortc-member-gate form{display:grid;gap:8px}.ortc-member-gate input{padding:10px;border:1px solid #bdccd3;border-radius:7px}
@media(max-width:800px){.ortc-card-grid{grid-template-columns:1fr}.ortc-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.ortc-toolbar{display:grid}.ortc-toolbar .button{width:100%}}

/* v14 launch additions */
.ortc-member-sync-note{padding:.8rem 1rem;background:#eef7f8;border-left:4px solid #3aa6a6;border-radius:6px}
.ortc-private-note{font-style:italic;opacity:.82}
.ortc-full-nutrition{margin-top:1rem;border-top:1px solid rgba(18,59,74,.18);padding-top:.8rem}
.ortc-full-nutrition summary{cursor:pointer;font-weight:700;color:#123b4a}
.ortc-nutrition-label{max-width:360px;margin-top:.8rem;border:2px solid #222;padding:.75rem;background:#fff;color:#111}
.ortc-nutrition-label>strong{font-size:1.15rem;display:block;border-bottom:6px solid #111;padding-bottom:.35rem;margin-bottom:.25rem}
.ortc-nutrition-label p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.26rem 0;border-bottom:1px solid #222}
.ortc-travel-note{margin:1.25rem 0 2rem;padding:1rem 1.2rem;background:#f7f1e8;border-left:5px solid #d6b36a}
.ortc-shop-favorites{margin:2rem 0 2.5rem;padding:1.5rem;background:#f7f1e8;border-radius:18px}
.ortc-search-hero-image{width:100%;height:min(42vh,420px);object-fit:cover;border-radius:18px}
@media(max-width:760px){.ortc-shop-favorites{padding:1rem}.ortc-nutrition-label{max-width:none}.ortc-search-hero-image{height:260px}}
.ortc-newsletter-fields{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.75rem;margin:.9rem 0}.ortc-newsletter-fields input{min-width:0}.ortc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.ortc-newsletter-fields{grid-template-columns:1fr}}
.ortc-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:start}.ortc-search-sidebar{display:grid;gap:1rem;position:sticky;top:1rem}.ortc-search-sidebar img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin-bottom:1rem}.ortc-search-sidebar .ortc-chip{display:inline-block;margin:.2rem}.ortc-search-main{min-width:0}@media(max-width:900px){.ortc-search-layout{grid-template-columns:1fr}.ortc-search-sidebar{position:static}.ortc-search-sidebar img{max-height:460px}}
/* v15 Phase 1 consolidated additions */
.ortc-v15-emailbar{padding:.65rem 1rem;text-align:center;background:#d6e7f2;color:#123b4a;font-weight:600}.ortc-v15-emailbar a{margin-left:.7rem;color:#123b4a}@media(max-width:600px){.ortc-v15-emailbar{font-size:.9rem}}

/* Reading tools must create a clear, visible change. */
html.ortc-large-text{font-size:135%!important}
html.ortc-large-text button,html.ortc-large-text input,html.ortc-large-text select,html.ortc-large-text textarea{font-size:1rem}
html.ortc-easy-read body,body.ortc-easy-read{background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}
html.ortc-easy-read main,body.ortc-easy-read main{width:min(100% - 32px,900px)!important;max-width:900px!important;margin:0 auto!important}
html.ortc-easy-read p,html.ortc-easy-read li,html.ortc-easy-read label,body.ortc-easy-read p,body.ortc-easy-read li,body.ortc-easy-read label{font-family:Arial,Helvetica,sans-serif!important;font-size:1.18rem!important;line-height:1.8!important}
html.ortc-easy-read .ortc-single-hero-photo,html.ortc-easy-read .ortc-existing-square-hero-wrap,html.ortc-easy-read .ortc-existing-square-hero,html.ortc-easy-read .ortc-extra-recipe-picture-section,html.ortc-easy-read .ortc-kitchen-tools-promo,html.ortc-easy-read .ortc-more-recipes,body.ortc-easy-read .ortc-single-hero-photo,body.ortc-easy-read .ortc-existing-square-hero-wrap,body.ortc-easy-read .ortc-existing-square-hero,body.ortc-easy-read .ortc-extra-recipe-picture-section,body.ortc-easy-read .ortc-kitchen-tools-promo,body.ortc-easy-read .ortc-more-recipes{display:none!important}
html.ortc-easy-read [data-ortc-recipe-card],body.ortc-easy-read [data-ortc-recipe-card]{max-width:900px!important;border:3px solid #123b4a!important;box-shadow:none!important}
.ortc-accessibility-tools button[aria-pressed="true"]{background:#123b4a!important;color:#fff!important;border-color:#123b4a!important}
.ortc-grocery-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.ortc-grocery-add-grid{grid-template-columns:1fr}}

/* Print only the requested recipe card or grocery list. */
@media print{
 html,body{height:auto!important;min-height:0!important;background:#fff!important}
 body.ortc-printing-grocery *:not(#ortc-active-grocery):not(#ortc-active-grocery *):not(:has(#ortc-active-grocery)){display:none!important}
 body.ortc-printing-grocery #ortc-active-grocery{position:static!important;width:100%!important;margin:0!important;padding:0!important;color:#000!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-toolbar,body.ortc-printing-grocery #ortc-active-grocery .link-button{display:none!important}
 body.ortc-printing-grocery #ortc-active-grocery h2{margin:0 0 10px!important;font-size:22pt!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-dept{break-inside:avoid;page-break-inside:avoid;margin:7px 0!important;padding:8px!important;border:1px solid #bbb!important;box-shadow:none!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-dept h3{margin:0 0 4px!important;font-size:14pt!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-dept label{display:flex!important;padding:3px 0!important;color:#000!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-dept .is-in-cart span{opacity:1!important}
 body.ortc-printing-recipe *:not(#ortc-recipe-card-start):not(#ortc-recipe-card-start *):not(:has(#ortc-recipe-card-start)){display:none!important}
 body.ortc-printing-recipe #ortc-recipe-card-start{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#000!important;background:#fff!important}
 body.ortc-printing-recipe #ortc-recipe-card-start .ortc-recipe-card-photo,body.ortc-printing-recipe #ortc-recipe-card-start button,body.ortc-printing-recipe #ortc-recipe-card-start video{display:none!important}
 body.ortc-printing-recipe #ortc-recipe-card-start h1,body.ortc-printing-recipe #ortc-recipe-card-start h2,body.ortc-printing-recipe #ortc-recipe-card-start h3{break-after:avoid;page-break-after:avoid}
 body.ortc-printing-recipe #ortc-recipe-card-start li,body.ortc-printing-recipe #ortc-recipe-card-start p{font-size:11pt!important;line-height:1.35!important}
 @page{margin:.5in}
}

/* AI-generated Leftover Ideas keep the complete recipe but omit unrelated modules. */
body.ortc-leftover-recipe-page .ortc-recipe-card-photo,
body.ortc-leftover-recipe-page .ortc-recipe-card-circle-photo,
body.ortc-leftover-recipe-page .ortc-flavor-jet-signature,
body.ortc-leftover-recipe-page .ortc-ingredient-overview,
body.ortc-leftover-recipe-page .ortc-extra-recipe-picture-section,
body.ortc-leftover-recipe-page .ortc-mary-tips,
body.ortc-leftover-recipe-page .ortc-recipe-conversions-callout,
body.ortc-leftover-recipe-page .ortc-recipe-success-guide,
body.ortc-leftover-recipe-page .ortc-kitchen-tools-promo,
body.ortc-leftover-recipe-page .ortc-single-recipe-video,
body.ortc-leftover-recipe-page .ortc-v15-howto,
body.ortc-leftover-recipe-page .ortc-v15-guidance,
body.ortc-leftover-recipe-page .ortc-nutrition,
body.ortc-leftover-recipe-page .ortc-recipe-kitchen-sos-bar,
body.ortc-leftover-recipe-page .ortc-reviews,
body.ortc-leftover-recipe-page .comments-area,
body.ortc-leftover-recipe-page .navigation.post-navigation,
body.ortc-leftover-recipe-page .ortc-more-recipes,
body.ortc-leftover-recipe-page .ortc-global-footer-tools{display:none!important}
body.ortc-leftover-recipe-page [data-ortc-recipe-card]{margin-bottom:clamp(1.5rem,4vw,2.5rem)!important}
.ortc-leftover-from-marys-kitchen{width:min(100%,900px);margin:0 auto clamp(1.25rem,3vw,2rem);padding:clamp(1.2rem,3vw,2rem);box-sizing:border-box;border:1px solid rgba(18,59,74,.16);border-radius:16px;background:#fff}
.ortc-leftover-from-marys-kitchen h2,.ortc-leftover-from-marys-kitchen h3{margin-top:0}

/* v0.21.00: homepage-only desktop header experiment. The master logo keeps
 * its natural 620 x 210 display size; internal pages and mobile are unchanged. */
@media (min-width:1280px) and (hover:hover) and (pointer:fine){
 body.home.ortc-home-header-side-by-side .site-header{
  display:grid!important;
  grid-template-columns:620px minmax(0,1fr)!important;
  grid-template-rows:auto 210px!important;
  column-gap:clamp(1rem,2vw,2rem)!important;
  align-items:center!important;
  padding:0 max(1.5rem,calc((100vw - 1280px)/2))!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .ortc-tagline-strip{
  grid-column:1/-1!important;
  margin-left:min(-1.5rem,calc((1280px - 100vw)/2))!important;
  margin-right:min(-1.5rem,calc((1280px - 100vw)/2))!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .brand.wrap{
  grid-column:1!important;
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:620px!important;
  max-width:none!important;
  height:210px!important;
  margin:0!important;
  padding:0!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .brand-link,
 body.home.ortc-home-header-side-by-side .site-header .ortc-master-logo{
  width:620px!important;
  height:210px!important;
  max-width:none!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .nav-shell{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .nav-shell>.wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
 }
 body.home.ortc-home-header-side-by-side #ortc-primary-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:100px!important;
  margin:0!important;
 }
 body.home.ortc-home-header-side-by-side #ortc-primary-nav>li>a{
  padding:.62rem .78rem!important;
  font-size:.79rem!important;
  white-space:nowrap!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-global-search.ortc-global-kitchen-actions{
  width:100%!important;
  max-width:640px!important;
  margin:.35rem auto 0!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-home-01544 .ortc-home-featured{
  padding:clamp(1.25rem,2.2vw,2rem) 0 clamp(2rem,4vw,3.5rem)!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-home-01544 .ortc-featured-heading{
  margin-bottom:clamp(1rem,2vw,1.5rem)!important;
 }
}

/* v0.20.65 — Mary's recipe videos are portrait 9:16 throughout the public site. */
.ortc-single-recipe-video,.ortc-video-card>video,.ortc-featured-video>div:first-child{width:min(100%,430px);margin-right:auto;margin-left:auto}
.ortc-single-recipe-video video,.ortc-video-card>video,.ortc-featured-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:min(82vh,820px);margin:0 auto;border-radius:16px;background:#000;object-fit:contain}
@media(max-width:600px){.ortc-single-recipe-video,.ortc-video-card>video,.ortc-featured-video>div:first-child{width:min(100%,380px)}}

/* v0.20.48 — Modern travel-photo layout for Mary’s AI Kitchen. */
.ortc-fridge-scan{margin:28px 0 34px;padding:clamp(24px,4vw,44px);border:1px solid rgba(214,179,106,.8);border-radius:26px;background:linear-gradient(145deg,#f7f1e8 0%,#fff 58%,#e9f7f6 100%);box-shadow:0 18px 45px rgba(18,59,74,.09)}
.ortc-fridge-scan-heading{max-width:780px;margin:0 auto 22px;text-align:center}.ortc-fridge-scan-heading h2{margin:.2em 0;color:#123b4a}.ortc-fridge-prep{max-width:850px;margin:0 auto 22px;padding:16px 20px;border-left:4px solid #d6b36a;background:#fff}.ortc-fridge-prep p{margin:.35em 0 0}.ortc-fridge-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ortc-fridge-photo{position:relative;display:flex;min-height:230px;padding:24px 18px 18px;border:2px dashed #8ccbc7;border-radius:20px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px}.ortc-fridge-photo:hover,.ortc-fridge-photo:focus-within,.ortc-fridge-photo.has-photo{border-style:solid;border-color:#167d82;background:#f2fbfa}.ortc-fridge-photo-number{display:grid;width:42px;height:42px;border-radius:50%;place-items:center;background:#123b4a;color:#fff;font-weight:800}.ortc-fridge-photo input{max-width:100%;font-size:.86rem}.ortc-fridge-file-name{color:#167d82;font-size:.75rem;font-weight:800;letter-spacing:.08em}.ortc-fridge-confirm{display:flex;max-width:850px;margin:22px auto 16px;gap:10px;align-items:flex-start}.ortc-fridge-confirm input{margin-top:.3em}.ortc-fridge-analyze{display:block;margin:0 auto}.ortc-fridge-form>.ortc-small,.ortc-fridge-status{max-width:850px;margin:12px auto;text-align:center}.ortc-fridge-status{font-weight:700;color:#123b4a}.ortc-fridge-review{margin-top:24px;padding:22px;border:1px solid #8ccbc7;border-radius:20px;background:#fff}.ortc-fridge-review h3{margin-top:0}.ortc-fridge-review .ortc-toolbar{margin:14px 0}.ortc-fridge-unavailable{display:flex;max-width:760px;margin:0 auto;padding:20px;border-radius:18px;background:#123b4a;color:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px}.ortc-fridge-unavailable .button{margin-top:4px}.ortc-home-fridge-card{display:flex;padding:clamp(26px,5vw,54px);border:2px solid #d6b36a;border-radius:28px;background:linear-gradient(115deg,#123b4a 0%,#167d82 72%,#8ccbc7 100%);color:#fff;text-decoration:none;box-shadow:0 18px 45px rgba(18,59,74,.18);align-items:flex-start;flex-direction:column;gap:12px}.ortc-home-fridge-card:hover{color:#fff;transform:translateY(-2px)}.ortc-home-fridge-card>strong{max-width:800px;color:#fff;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.ortc-home-fridge-card>span:not(.button):not(.ortc-eyebrow){max-width:760px;font-size:1.08rem}.ortc-home-fridge-card .ortc-eyebrow{color:#fff}.ortc-home-fridge-card .button{background:#fff;color:#123b4a}
@media(max-width:760px){.ortc-fridge-photo-grid{grid-template-columns:1fr}.ortc-fridge-photo{min-height:190px}.ortc-fridge-scan{padding:22px 16px;border-radius:20px}}
.ortc-ai-kitchen-landing{width:min(100%,1120px)}
.ortc-ai-kitchen-landing>h1{max-width:900px;margin-bottom:.65rem;color:#123b4a}
.ortc-ai-kitchen-landing>.ortc-lead{max-width:850px;margin-bottom:clamp(2.75rem,6vw,5rem)}
.ortc-ai-kitchen-options{display:grid;gap:clamp(3.5rem,8vw,6.5rem)}
.ortc-ai-kitchen-option{display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ortc-ai-kitchen-option h2{margin:0 0 .45rem;color:#123b4a;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-style:normal;font-size:clamp(2.15rem,4.5vw,3.65rem);font-weight:800;line-height:1.15}
.ortc-ai-kitchen-option p{max-width:930px;margin:0 0 1.25rem;color:#171717;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.65}
.ortc-ai-kitchen-image-link{display:block;overflow:hidden;width:100%;border:1px solid rgba(18,59,74,.22);border-radius:22px;background:#eef5f5;box-shadow:0 12px 32px rgba(18,59,74,.13);transition:transform .22s ease,box-shadow .22s ease}
.ortc-ai-kitchen-image-link img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;transition:transform .4s ease}
.ortc-ai-kitchen-image-link:hover,.ortc-ai-kitchen-image-link:focus-visible{transform:translateY(-3px);box-shadow:0 17px 38px rgba(18,59,74,.2)}
.ortc-ai-kitchen-image-link:hover img,.ortc-ai-kitchen-image-link:focus-visible img{transform:scale(1.015)}
.ortc-ai-kitchen-image-link:focus-visible{outline:4px solid #d6b36a;outline-offset:4px}
.ortc-ai-kitchen-option .ortc-ai-kitchen-location{max-width:none;margin:.55rem .15rem 0;color:#385866;font-size:.78rem;font-style:italic;line-height:1.3;text-align:right}
.ortc-ai-kitchen-note{margin-top:clamp(3rem,7vw,5rem);padding:1.1rem 1.25rem;border-left:4px solid #167d82;border-radius:0 10px 10px 0;background:#eef8f7;color:#123b4a}
@media(max-width:600px){.ortc-home-kitchen-button{min-height:48px}.ortc-ai-kitchen-options{gap:3.25rem}.ortc-ai-kitchen-option h2{font-size:2.25rem}.ortc-ai-kitchen-image-link{border-radius:15px}.ortc-ai-kitchen-image-link img{aspect-ratio:2.15/1}.ortc-ai-kitchen-note{margin-top:3rem}}
.ortc-plating-page{width:min(100%,1120px)}
.ortc-plating-page>h1{max-width:900px;color:#123b4a}
.ortc-plating-page>.ortc-lead{max-width:900px}
.ortc-plating-search{margin:clamp(.8rem,2vw,1.4rem) 0;padding:clamp(1.1rem,2vw,1.6rem);border:1px solid rgba(18,59,74,.18);border-radius:20px;background:linear-gradient(135deg,#f6fbfb,#fffaf0);box-shadow:0 10px 30px rgba(18,59,74,.09)}
.ortc-plating-search>label{display:block;margin-bottom:.6rem;color:#123b4a;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ortc-plating-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}
.ortc-plating-search-row input{width:100%;min-height:52px;padding:.75rem 1.1rem;border:2px solid #d6b36a;border-radius:999px;background:#fff;color:#123b4a;font-size:1rem}
.ortc-plating-search-row .button{min-height:52px;border-radius:999px;white-space:nowrap}
.ortc-plating-result{margin-top:clamp(1rem,2.5vw,2rem)}
.ortc-plating-result>h2{margin:.3rem 0 1.2rem;color:#123b4a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.1}
.ortc-plating-hero{display:grid;place-items:center;width:100%;margin:0;overflow:hidden;scroll-margin-top:12px;border:2px solid #d6b36a;border-radius:24px;background:#f5f3ed;box-shadow:0 18px 42px rgba(18,59,74,.16)}
.ortc-plating-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 48px);object-fit:contain}
.ortc-plating-copy{max-width:900px;margin:1.5rem auto 0;padding:clamp(1.2rem,3vw,2rem);border-radius:18px;background:#f7fbfb;color:#183f4d}
.ortc-plating-copy h3{margin-top:1rem;color:#123b4a}
.ortc-plating-copy li{margin:.55rem 0;line-height:1.6}
.ortc-plating-companion{font-size:1.08rem}
.ortc-plating-note,.ortc-plating-cost-note{font-size:.92rem;color:#4a616a}
.ortc-plating-cost-note{margin:2rem 0 0;text-align:center}
.ortc-recipe-plating-cta{margin:2.5rem 0;padding:clamp(1.25rem,3vw,2rem);border:2px solid #d6b36a;border-radius:18px;background:#f5fbfb;text-align:center}
.ortc-recipe-plating-cta h2{margin:.25rem 0 1rem;color:#123b4a}
@media(max-width:700px){.ortc-plating-search-row{grid-template-columns:1fr}.ortc-plating-search-row .button{width:100%;white-space:normal}.ortc-plating-hero{border-radius:15px}.ortc-plating-copy{padding:1.1rem}.ortc-plating-result>h2{font-size:2.15rem}}

/* v0.21.26 — Build a Meal, using only Mary's published recipes. */
.ortc-build-meal-page{width:min(100%,1120px)}.ortc-build-meal-page>h1{color:#123b4a}.ortc-build-meal-page>.ortc-lead{max-width:900px}.ortc-build-meal-form{display:grid;gap:1.25rem;margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(18,59,74,.18);border-radius:24px;background:linear-gradient(135deg,#f5fbfb,#fffaf0);box-shadow:0 12px 34px rgba(18,59,74,.1)}.ortc-build-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ortc-build-meal-form label{display:grid;gap:.45rem;color:#123b4a;font-weight:750}.ortc-build-meal-form input,.ortc-build-meal-form select,.ortc-build-meal-form textarea{width:100%;min-height:50px;padding:.72rem .9rem;border:1px solid #9db4bc;border-radius:12px;background:#fff;color:#171717;font:inherit;box-sizing:border-box}.ortc-build-meal-form textarea{min-height:100px;resize:vertical}.ortc-build-meal-wide{grid-column:1/-1}.ortc-build-meal-courses{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin:0;padding:1rem;border:1px solid #cadcdf;border-radius:14px;background:#fff}.ortc-build-meal-courses legend{padding:0 .45rem;color:#123b4a;font-weight:800}.ortc-build-meal-courses label{display:flex;gap:.45rem;align-items:center}.ortc-build-meal-courses input{width:auto;min-height:0}.ortc-build-meal-submit{justify-self:start;min-height:52px;border-radius:999px}.ortc-built-meal{scroll-margin-top:16px;margin:2rem 0;padding:clamp(1.25rem,3vw,2.4rem);border:2px solid #d6b36a;border-radius:24px;background:#fff}.ortc-built-meal>h2{margin:.2rem 0 1.5rem;color:#123b4a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.3rem)}.ortc-built-meal-cards{display:grid;gap:1.2rem}.ortc-built-meal-card{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);gap:1.25rem;overflow:hidden;border:1px solid #d6e1e4;border-radius:18px;background:#f9fcfc}.ortc-built-meal-card>div{padding:1.2rem 1.2rem 1.2rem 0}.ortc-built-meal-card h3{margin:.2rem 0 .6rem}.ortc-built-meal-card h3 a{color:#123b4a}.ortc-built-meal-image{display:grid;min-height:220px;place-items:center;background:#e6f1f1;color:#123b4a}.ortc-built-meal-image img{width:100%;height:100%;object-fit:cover}.ortc-build-meal-notice,.ortc-build-meal-account-note{margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid #d6b36a;background:#fff7e5}.ortc-meal-schedule{margin:1.5rem 0;padding:1.2rem;border-radius:16px;background:#eef8f7}.ortc-meal-schedule h3{margin-top:0;color:#123b4a}.ortc-meal-schedule li{margin:.65rem 0}.ortc-built-meal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ortc-built-meal-actions .button{border-radius:999px}.ortc-build-meal-account-note a{font-weight:800}
.ortc-built-meal-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:0}.ortc-built-meal-card-actions .button{margin:0;border-radius:999px;padding:.7rem 1rem;font-size:.84rem}.ortc-built-meal-card-actions .ortc-change-meal-recipe{border-color:#d6b36a;color:#123b4a}.ortc-built-meal-card-actions button:disabled{cursor:not-allowed;opacity:.52}
@media(max-width:700px){.ortc-build-meal-grid,.ortc-built-meal-card{grid-template-columns:1fr}.ortc-built-meal-card>div{padding:1rem}.ortc-built-meal-image{min-height:200px}.ortc-built-meal-actions{display:grid}.ortc-built-meal-actions .button{width:100%;white-space:normal}}
@media print{body.ortc-printing-meal *:not(.ortc-built-meal):not(.ortc-built-meal *){display:none!important}body.ortc-printing-meal .ortc-built-meal{position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body.ortc-printing-meal .ortc-built-meal-actions,body.ortc-printing-meal .ortc-built-meal-card-actions{display:none!important}body.ortc-printing-meal .ortc-built-meal-card{break-inside:avoid;page-break-inside:avoid}}

/* v0.20.60 — Kitchen SOS: stored recipe-specific help without live visitor AI. */
.ortc-ai-category-nav{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin:1.75rem 0 3rem;padding:1rem 1.2rem;border:1px solid rgba(18,59,74,.18);border-radius:14px;background:#f7f1e8}
.ortc-ai-category-nav label{padding:.65rem .85rem;border-radius:10px;background:#1aa7c5;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em}
.ortc-ai-kitchen-name{color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:500;line-height:1.1;letter-spacing:0;text-shadow:none}
.ortc-ai-category-nav .ortc-ai-kitchen-name{font-size:clamp(1.05rem,2vw,1.35rem)}
.ortc-ai-category-nav select{width:min(100%,360px);min-height:48px;border:1px solid #9db4bc;border-radius:9px;background:#fff;color:#123b4a;font-weight:750}
.ortc-kitchen-sos{width:min(100%,1120px)}
.ortc-kitchen-sos>.ortc-lead{max-width:900px;margin-top:2rem}
.ortc-sos-panel,.ortc-sos-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;margin:2rem 0;padding:clamp(1.15rem,3vw,2rem);border:1px solid rgba(18,59,74,.18);border-radius:18px;background:#f7fbfb;box-shadow:0 8px 24px rgba(18,59,74,.08)}
.ortc-sos-result{border-color:rgba(214,179,106,.65);background:#fffaf0}
.ortc-sos-panel h2,.ortc-sos-result h2{margin-top:.1rem;color:#123b4a}
.ortc-sos-step{display:grid;width:42px;height:42px;margin:0;place-items:center;border-radius:50%;background:#167d82;color:#fff;font-size:1.2rem;font-weight:850}
.ortc-sos-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0}
.ortc-sos-form label{grid-column:1/-1;color:#123b4a;font-weight:750}
.ortc-sos-form input{width:100%;min-height:52px;border:1px solid #9db4bc;border-radius:10px;background:#fff;color:#171717}
.ortc-sos-form .button{min-height:52px;white-space:nowrap}
.ortc-sos-common{margin-top:1.5rem}.ortc-sos-common h3{color:#123b4a}
.ortc-sos-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.ortc-sos-answer-grid article{padding:1.1rem;border:1px solid rgba(18,59,74,.16);border-radius:12px;background:#fff}
.ortc-sos-answer-grid h4{margin:0 0 .55rem;color:#167d82;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.ortc-sos-answer-grid p{margin:0;line-height:1.62}
@media(max-width:700px){.ortc-ai-category-nav{display:grid}.ortc-ai-category-nav select{width:100%}.ortc-sos-panel,.ortc-sos-result{grid-template-columns:38px minmax(0,1fr);padding:1rem}.ortc-sos-step{width:34px;height:34px}.ortc-sos-form,.ortc-sos-answer-grid{grid-template-columns:1fr}.ortc-sos-form .button{width:100%}}

/* v0.20.64 — clearer Kitchen SOS flow, ranked recipe finder and two visible help choices. */
.ortc-kitchen-sos>.ortc-ai-category-nav{margin-top:2rem}
.ortc-sos-recipe-search-wrap{position:relative;min-width:0}
.ortc-sos-recipe-search-wrap>input{width:100%}
.ortc-sos-recipe-suggestions{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:30;max-height:340px;overflow-y:auto;border:1px solid #9db4bc;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(18,59,74,.18)}
.ortc-sos-recipe-suggestions[hidden]{display:none}
.ortc-sos-recipe-suggestions button{display:block;width:100%;min-height:46px;padding:.7rem .85rem;border:0;border-bottom:1px solid #e1eaed;background:#fff;color:#123b4a;text-align:left;cursor:pointer}
.ortc-sos-recipe-suggestions button:last-child{border-bottom:0}
.ortc-sos-recipe-suggestions button:hover,.ortc-sos-recipe-suggestions button:focus,.ortc-sos-recipe-suggestions button.is-best-match{background:#e7f5f4;outline:0}
.ortc-sos-recipe-suggestions mark{padding:0;background:#ffe6a8;color:#123b4a;font-weight:800}
.ortc-sos-help-choices{display:grid;gap:1rem;margin-top:1rem}
.ortc-sos-choice-bar{width:100%;box-sizing:border-box;border:2px solid #167d82;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,59,74,.07)}
.ortc-sos-choice-bar.is-question{padding:1.1rem 1.2rem}
.ortc-sos-choice-bar h3{margin:0;color:#123b4a;font-size:1.15rem}
.ortc-sos-choice-bar .ortc-sos-form{margin-bottom:0}
.ortc-sos-choice-bar.is-all-answers>summary{padding:1.15rem 3.25rem 1.15rem 1.2rem;color:#123b4a;font-size:1.15rem;font-weight:800;cursor:pointer;list-style-position:outside}
.ortc-sos-choice-bar.is-all-answers[open]>summary{border-bottom:1px solid #dbe6e9;background:#eef8f7;border-radius:12px 12px 0 0}
.ortc-sos-all-answers{display:grid;gap:.75rem;padding:1rem}
.ortc-sos-answer-accordion{border:1px solid #cbdcdf;border-radius:10px;background:#fff}
.ortc-sos-answer-accordion>summary{padding:.9rem 2.6rem .9rem 1rem;color:#123b4a;font-weight:750;cursor:pointer}
.ortc-sos-answer-accordion[open]>summary{border-bottom:1px solid #dbe6e9;background:#f7fbfb}
.ortc-sos-answer-accordion .ortc-sos-answer-grid{padding:0 1rem 1rem}
@media(max-width:700px){.ortc-sos-choice-bar.is-question{padding:1rem}.ortc-sos-choice-bar.is-all-answers>summary{padding-left:1rem}.ortc-sos-all-answers{padding:.75rem}.ortc-sos-answer-accordion .ortc-sos-answer-grid{padding:.25rem .75rem .75rem}}

/* v0.20.49 — cohesive panoramic travel heroes and no-live-AI Fusion Lab landing. */
.ortc-travel-hero{display:block;width:100%;margin:0 0 clamp(2.25rem,5vw,4rem);padding:0}
.ortc-travel-hero img{display:block;width:100%;height:auto;aspect-ratio:3/1;border:1px solid rgba(18,59,74,.18);border-radius:22px;background:#eef5f5;object-fit:cover;box-shadow:0 12px 32px rgba(18,59,74,.13)}
.ortc-travel-hero figcaption{margin:.55rem .15rem 0;color:#385866;font-size:.78rem;font-style:italic;line-height:1.3;text-align:right}
.ortc-about-mary>.wrap:first-child{padding-top:clamp(1.5rem,4vw,3rem)}
.ortc-contact-page .ortc-page-hero-split{grid-template-columns:minmax(0,1fr)}
.ortc-fusion-landing{width:min(100%,1120px)}
.ortc-fusion-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:clamp(2rem,5vw,3.5rem) 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(18,59,74,.18);border-radius:18px;background:#f7fbfb;box-shadow:0 8px 24px rgba(18,59,74,.08)}
.ortc-fusion-selector label{display:grid;gap:.55rem;color:#123b4a;font-weight:800}
.ortc-fusion-selector select{width:100%;min-height:52px;padding:.7rem 2.5rem .7rem .85rem;border:1px solid #9db4bc;border-radius:10px;background:#fff;color:#171717}
.ortc-fusion-selector .button{grid-column:1/-1;justify-self:start;min-height:50px}
.ortc-fusion-disclosure{margin:1rem 0 0;padding:1rem 1.15rem;border-left:4px solid #167d82;background:#eef8f7;color:#123b4a}
.ortc-fusion-preview .ortc-panel{margin:2rem 0}.ortc-fusion-preview .ortc-panel h2{margin-top:0}
.ortc-fusion-profile{margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.25rem,3.5vw,2.5rem);border:2px solid #123b4a;border-radius:18px;background:#fff}.ortc-fusion-profile>h2{margin:.15rem 0 1rem}.ortc-fusion-profile-row{padding:1rem 0;border-top:1px solid rgba(18,59,74,.16)}.ortc-fusion-profile-row h3{margin:0 0 .35rem;color:#123b4a}.ortc-fusion-profile-row p:last-child{margin-bottom:0}
@media(max-width:700px){.ortc-travel-hero img{aspect-ratio:2.15/1;border-radius:15px}.ortc-fusion-selector{grid-template-columns:1fr}.ortc-fusion-selector .button{width:100%}}

/* v0.20.50 — final AI Kitchen landing corrections and photographic passport cards. */
.ortc-leftover-latest{margin-top:clamp(3rem,7vw,5rem)}
.ortc-what-can-i-make .ortc-page-hero-split,.ortc-contact-page .ortc-page-hero-split{display:block}
.ortc-fusion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:0;list-style:none;counter-reset:fusion-step}
.ortc-fusion-steps li{position:relative;min-height:88px;padding:1rem 1rem 1rem 3.4rem;border:1px solid rgba(18,59,74,.16);border-radius:12px;background:#fff;color:#123b4a;font-weight:700;line-height:1.45;counter-increment:fusion-step}
.ortc-fusion-steps li:before{position:absolute;top:1rem;left:1rem;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#167d82;color:#fff;content:counter(fusion-step);font-weight:800}
.ortc-passport-picture-card{width:100%;margin:2rem 0;padding:0}
.ortc-passport-picture-card .ortc-passport-entry{position:relative;display:block;width:100%;min-height:0;margin:0;padding:0;aspect-ratio:1.78/1;overflow:hidden;border:1px solid rgba(18,59,74,.24);border-radius:18px;background:#123b4a;box-shadow:0 12px 32px rgba(18,59,74,.15)}
.ortc-passport-picture-card .ortc-passport-entry:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,38,.68) 0%,rgba(5,28,38,.08) 48%,rgba(5,28,38,.2) 100%);content:"";pointer-events:none}
.ortc-passport-picture-card .ortc-passport-entry img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ortc-passport-picture-card .ortc-passport-entry strong{position:absolute;top:clamp(1rem,3vw,1.7rem);right:1rem;left:1rem;z-index:1;color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.ortc-passport-picture-card figcaption{margin:.55rem .15rem 0;color:#385866;font-size:.78rem;font-style:italic;line-height:1.3;text-align:right}
.ortc-passport-picture-card .ortc-passport-entry:hover,.ortc-passport-picture-card .ortc-passport-entry:focus-visible{border-color:#d6b36a;transform:translateY(-3px);box-shadow:0 17px 38px rgba(18,59,74,.22)}
.ortc-passport-picture-card .ortc-passport-entry:hover img,.ortc-passport-picture-card .ortc-passport-entry:focus-visible img{transform:scale(1.025)}
.ortc-passport-picture-card .ortc-passport-entry:focus-visible{outline:4px solid #d6b36a;outline-offset:4px}
@media(max-width:700px){.ortc-fusion-steps{grid-template-columns:1fr}.ortc-fusion-steps li{min-height:0}.ortc-passport-entries{grid-template-columns:1fr}.ortc-passport-picture-card{margin:1.25rem 0}}
.ortc-chip-button{border:1px solid var(--ortc-teal,#167d82);border-radius:999px;background:#fff;color:inherit;padding:.45rem .8rem;margin:.2rem;cursor:pointer}.ortc-chip-button:hover,.ortc-chip-button:focus-visible,.ortc-chip-button.is-active{background:var(--ortc-teal,#167d82);color:#fff}.ortc-member-dialog{width:min(560px,calc(100% - 2rem));border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ortc-member-dialog::backdrop{background:rgba(18,59,74,.55)}.ortc-member-dialog form{padding:1.5rem}.ortc-member-dialog label{display:block;margin:.8rem 0}.ortc-member-dialog input:not([type=checkbox]),.ortc-member-dialog select,.ortc-member-dialog textarea{display:block;width:100%;margin-top:.3rem}.ortc-dialog-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.ortc-member-dialog form{position:relative}.ortc-dialog-close{position:absolute;right:.75rem;top:.6rem;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.ortc-collection-control{display:inline-flex;align-items:center}.ortc-collection-manage{border:0;background:transparent;padding:.3rem;cursor:pointer;font-weight:700;letter-spacing:.08em}

/* What Can I Make result cards: one large click target with a square photo. */
.ortc-wcim-section .recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:1.25rem}
.ortc-wcim-card{overflow:hidden;border:1px solid rgba(18,59,74,.18);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(18,59,74,.08)}
.ortc-wcim-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.ortc-wcim-card-image{display:flex;width:100%;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;background:#eef5f5}
.ortc-wcim-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.ortc-wcim-card-image .ortc-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#45636e;font-weight:700}
.ortc-wcim-card .recipe-card-body{display:block;padding:1rem}
.ortc-wcim-card h3{margin:0;color:#123b4a}
.ortc-wcim-match-note{display:block;margin-top:.65rem;color:#3f4d52}
.ortc-wcim-card-link:hover h3,.ortc-wcim-card-link:focus-visible h3{text-decoration:underline}
.ortc-wcim-card-link:focus-visible{outline:3px solid #d6b36a;outline-offset:-3px}
@media(max-width:600px){.ortc-wcim-section .recipe-grid{grid-template-columns:1fr}.ortc-wcim-card{max-width:340px}}

/* Recipe search: filters and roomy results, with help below instead of a portrait sidebar. */
.ortc-search-page{--ortc-filter-sidebar-width:160px}
.ortc-search-page .ortc-search-layout-two-column{display:grid;grid-template-columns:minmax(150px,var(--ortc-filter-sidebar-width)) minmax(0,1fr);gap:1.5rem;align-items:start}
.ortc-search-page .ortc-search-filters,.ortc-filter-sidebar{width:100%;max-width:var(--ortc-filter-sidebar-width,160px)}
.ortc-search-page .ortc-search-layout-two-column>.ortc-search-filters{
 position:static!important;
 top:auto!important;
 bottom:auto!important;
 max-height:none!important;
 overflow:visible!important;
 overscroll-behavior:auto!important;
 align-self:start!important;
}
.ortc-search-filters label,.ortc-filter-sidebar label,.ortc-filter-panel label{color:var(--ocean,#4a90b8);font-weight:700}
.ortc-search-filters select,.ortc-filter-sidebar select,.ortc-filter-panel select{color:#222}
.ortc-search-page .ortc-search-results{min-width:0}
.ortc-search-page .ortc-search-results .recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:1.25rem}
.ortc-search-help-wide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:2rem;margin-top:2rem;padding:1.5rem;background:#f7f1e8;border:1px solid rgba(18,59,74,.14);border-radius:16px}
.ortc-search-help-wide h2,.ortc-search-help-wide h3{margin-top:0}
@media(max-width:760px){.ortc-search-page .ortc-search-layout-two-column,.ortc-search-help-wide{grid-template-columns:1fr}.ortc-search-page .ortc-search-results .recipe-grid{grid-template-columns:1fr}.ortc-search-page .ortc-search-filters,.ortc-filter-sidebar{position:static;max-width:none}}

/* Visual polish: refined display titles, readable Flavor Jet, and centered About Mary team layout. */
body h1,body h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:600;letter-spacing:-.018em}
.site-header{border-bottom:0!important}
.nav-shell{border-top:0!important}
.ortc-welcome-flight.fly{animation-duration:12s!important}

/* v0.21.05 — restore Mary's homepage Flavor Jet above the featured recipes. */
.ortc-welcome-flight-stage{position:relative;width:100vw;height:clamp(92px,12vw,142px);margin:.15rem 0 .45rem calc(50% - 50vw);overflow:hidden;pointer-events:none;contain:layout paint;z-index:4}
.ortc-welcome-flight-group{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:clamp(25px,3vw,42px);width:max-content;transform:translate(-105%,-50%);will-change:transform}
.ortc-welcome-flight-stage.fly .ortc-welcome-flight-group{animation:ortcWelcomeFlightRestored 12s ease-in-out forwards}
.ortc-welcome-plane{display:block;width:clamp(210px,24vw,340px);filter:drop-shadow(0 5px 10px rgba(18,59,74,.18))}
.ortc-welcome-plane img{display:block;width:100%;height:auto}
.ortc-welcome-banner{position:relative;display:block;min-width:clamp(126px,16vw,230px);box-sizing:border-box;padding:10px clamp(15px,2.2vw,30px);border:1px solid #d6b36a;background:#f7f1e8;color:#123b4a;box-shadow:0 4px 14px rgba(18,59,74,.14);font-size:clamp(.78rem,1.65vw,1.12rem);font-weight:900;letter-spacing:.15em;line-height:1.1;text-align:center}
.ortc-welcome-banner:before,.ortc-welcome-banner:after{content:"";position:absolute;right:-32px;width:34px;border-top:1.5px solid #73899a;transform-origin:right center}
.ortc-welcome-banner:before{top:9px;transform:rotate(-8deg)}
.ortc-welcome-banner:after{bottom:9px;transform:rotate(8deg)}
@keyframes ortcWelcomeFlightRestored{0%{left:0;transform:translate(-105%,-50%)}100%{transform:translate(calc(100vw + 5%),-50%)}}
@media(max-width:600px){.ortc-welcome-flight-stage{height:88px;margin-bottom:.2rem}.ortc-welcome-flight-group{gap:22px}.ortc-welcome-plane{width:190px}.ortc-welcome-banner{min-width:112px;padding:8px 13px;font-size:.72rem}.ortc-welcome-banner:before,.ortc-welcome-banner:after{right:-24px;width:26px}}
@media(prefers-reduced-motion:reduce){.ortc-welcome-flight-stage{display:none!important}}

/* v0.21.06 — Cook with Mary AI foundation and culinary boarding pass. */
.ortc-cook-with-mary{width:min(100%,1120px)}
.ortc-cwm-hero{text-align:center}
.ortc-cwm-sky{display:flex;min-height:clamp(120px,19vw,220px);box-sizing:border-box;align-items:center;justify-content:center;margin:0 0 1.25rem;overflow:hidden;border:5px solid #171717;border-radius:22px;background-color:#dff4f7;background-image:linear-gradient(180deg,rgba(247,251,252,.1),rgba(223,244,247,.12)),url('../images/cook-with-mary-pale-sky.webp');background-position:center;background-size:cover;box-shadow:0 10px 28px rgba(18,59,74,.16),inset 0 0 0 1px rgba(255,255,255,.35)}
.ortc-cwm-sky img{display:block;width:min(76%,720px);height:auto;filter:drop-shadow(0 9px 15px rgba(18,59,74,.2))}
.ortc-cwm-hero>.ortc-eyebrow{display:inline-block;margin:.2rem 0 1rem;padding:.65rem 1rem;border:1px solid #111;border-radius:10px;background:#1aa7c5}
.ortc-cwm-hero>h1{margin:.2rem 0;color:#123b4a;font-size:clamp(2.5rem,6vw,5rem)}
.ortc-cwm-subtitle{margin:.25rem 0 .75rem;color:#167d82;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(1.55rem,3.5vw,2.55rem);font-weight:750}
.ortc-cwm-hero>.ortc-lead{max-width:780px;margin-right:auto;margin-left:auto}
.ortc-cwm-flight-path{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:clamp(2rem,5vw,3.5rem) 0;padding:0;list-style:none;counter-reset:cwm-stage}
.ortc-cwm-flight-path li{position:relative;padding:2.6rem .45rem .65rem;color:#45636e;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;counter-increment:cwm-stage}
.ortc-cwm-flight-path li:before{position:absolute;top:.2rem;left:50%;display:grid;width:2rem;height:2rem;place-items:center;border:2px solid #8ccbc7;border-radius:50%;background:#fff;color:#123b4a;content:counter(cwm-stage);transform:translateX(-50%)}
.ortc-cwm-flight-path li:not(:last-child):after{position:absolute;top:1.15rem;left:calc(50% + 1.1rem);width:calc(100% - 1.7rem);border-top:2px dashed #8ccbc7;content:""}
.ortc-cwm-flight-path li.is-current:before{border-color:#d6b36a;background:#167d82;color:#fff}
.ortc-cwm-chooser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:clamp(1.25rem,4vw,3rem);align-items:end;margin:2rem 0;padding:clamp(1.25rem,4vw,2.25rem);border-radius:20px;background:#123b4a;color:#fff;box-shadow:0 12px 32px rgba(18,59,74,.16)}
.ortc-cwm-chooser h2,.ortc-cwm-chooser p{color:#fff}.ortc-cwm-chooser h2{margin:.15rem 0 .5rem}.ortc-cwm-chooser p{margin-bottom:0}
.ortc-cwm-chooser form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.ortc-cwm-chooser label{display:block;margin-bottom:.5rem;font-weight:800}.ortc-cwm-chooser input[type=search]{width:100%;min-height:52px;border:1px solid #8ccbc7;border-radius:10px;background:#fff;color:#171717}.ortc-cwm-chooser .button{min-height:52px;white-space:nowrap}.ortc-cwm-chooser form>.button{margin-top:2rem}
.ortc-cwm-recipe-search-wrap{position:relative;min-width:0}.ortc-cwm-recipe-suggestions{position:absolute;top:calc(100% - 1.35rem);right:0;left:0;z-index:40;max-height:340px;overflow-y:auto;border:1px solid #8caab2;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(18,59,74,.24)}.ortc-cwm-recipe-suggestions[hidden]{display:none}.ortc-cwm-recipe-suggestions button{display:block;width:100%;min-height:48px;padding:.75rem .9rem;border:0;border-bottom:1px solid #e1eaed;background:#fff;color:#123b4a;font-weight:700;text-align:left;cursor:pointer}.ortc-cwm-recipe-suggestions button:last-child{border-bottom:0}.ortc-cwm-recipe-suggestions button:hover,.ortc-cwm-recipe-suggestions button:focus,.ortc-cwm-recipe-suggestions button.is-active{background:#e7f5f4;outline:0}.ortc-cwm-recipe-search-message{min-height:1.35rem;margin:.3rem 0 0!important;color:#fff!important;font-size:.82rem!important;line-height:1.3!important}
.ortc-cwm-boarding-pass{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);scroll-margin-top:24px;margin:clamp(2rem,5vw,3.5rem) 0;overflow:hidden;border:4px solid #d6b36a;border-radius:24px;background:#fffdf8;box-shadow:0 18px 38px rgba(18,59,74,.22),0 3px 0 #a9853e;isolation:isolate}
.ortc-cwm-pass-main,.ortc-cwm-pass-stub{padding:clamp(1.25rem,4vw,2.25rem)}.ortc-cwm-pass-main{position:relative;color:#123b4a;background:linear-gradient(168deg,#fff 0 61%,#e8f8f6 61.5% 68%,#8edbdc 68.5% 77%,#16a0ad 77.5% 88%,#07637a 88.5% 100%)}.ortc-cwm-pass-main:after{position:absolute;right:1.6rem;bottom:.6rem;content:'✈';color:rgba(18,59,74,.16);font-size:clamp(5rem,12vw,9rem);line-height:1;pointer-events:none;transform:rotate(-9deg)}.ortc-cwm-pass-stub{position:relative;border-left:3px dashed #d6b36a;background:linear-gradient(155deg,#087d8f,#03566e 70%,#123b4a);color:#f7f1e8}.ortc-cwm-pass-stub:before,.ortc-cwm-pass-stub:after{position:absolute;left:-15px;width:26px;height:26px;border:3px solid #d6b36a;border-radius:50%;background:#fff;content:''}.ortc-cwm-pass-stub:before{top:-17px}.ortc-cwm-pass-stub:after{bottom:-17px}
.ortc-cwm-ticket-header,.ortc-cwm-stub-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ortc-cwm-ticket-header{margin:-.35rem 0 1.1rem;padding-bottom:.85rem;border-bottom:2px solid #d6b36a;color:#123b4a;font-size:.72rem;font-weight:900;letter-spacing:.14em}.ortc-cwm-ticket-header p{margin:0;color:inherit}.ortc-cwm-airline{font-size:clamp(1.05rem,2vw,1.4rem)!important;letter-spacing:.09em!important}.ortc-cwm-airline span{display:inline-grid;width:2rem;height:2rem;margin-right:.35rem;place-items:center;border:1px solid #d6b36a;border-radius:50%;background:#fffaf0;color:#d6b36a}.ortc-cwm-pass-label{margin:0 0 .5rem;color:#167d82;font-size:.72rem;font-weight:900;letter-spacing:.14em}.ortc-cwm-pass-main h2{position:relative;z-index:1;max-width:820px;margin:.2rem 0 1rem;color:#123b4a;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.08}.ortc-cwm-route{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;color:#9b742b;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ortc-cwm-route i{display:flex;align-items:center;flex:1;gap:.5rem;font-style:normal}.ortc-cwm-route i:before,.ortc-cwm-route i:after{height:2px;flex:1;background:#d6b36a;content:''}
.ortc-cwm-boarding-pass dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.ortc-cwm-pass-stub dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ortc-cwm-boarding-pass dl>div{min-width:0}.ortc-cwm-pass-main dl>div{padding:.45rem .55rem;border-left:3px solid #d6b36a;border-radius:2px;background:rgba(255,255,255,.84)}.ortc-cwm-boarding-pass dt{margin-bottom:.2rem;color:#167d82;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ortc-cwm-boarding-pass dd{margin:0;color:#123b4a;font-weight:800;overflow-wrap:anywhere}.ortc-cwm-pass-stub dt{color:#8edbdc}.ortc-cwm-pass-stub dd{color:#fff}.ortc-cwm-stub-header{color:#fff;font-size:.9rem;font-weight:950;letter-spacing:.12em}.ortc-cwm-stub-header span:last-child{color:#d6b36a;font-size:1.5rem}.ortc-cwm-stub-title{margin:.35rem 0 1rem;padding-bottom:.55rem;border-bottom:2px solid #d6b36a;color:#f7f1e8;font-size:.72rem;font-weight:900;letter-spacing:.16em}.ortc-cwm-barcode{height:44px;margin:1.25rem 0 .35rem;border:5px solid #fffaf0;background-color:#fffaf0;background-image:repeating-linear-gradient(90deg,#123b4a 0 2px,transparent 2px 4px,#123b4a 4px 5px,transparent 5px 8px,#123b4a 8px 12px,transparent 12px 14px)}.ortc-cwm-ticket-number{margin:0;color:#f7f1e8;font-size:.65rem;font-weight:900;letter-spacing:.25em;text-align:center}.ortc-cwm-boarding-pass:not(.is-ready){filter:saturate(.7);opacity:.86}
.ortc-cwm-takeoff-cue{display:flex;width:max-content;max-width:100%;margin:-2rem auto 2.5rem;align-items:center;flex-direction:column;gap:.25rem;color:#123b4a!important;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-align:center;text-decoration:none!important}.ortc-cwm-takeoff-cue:hover,.ortc-cwm-takeoff-cue:focus{color:#167d82!important}.ortc-cwm-takeoff-arrows{display:grid;gap:0;place-items:center}.ortc-cwm-takeoff-arrows i{display:block;width:16px;height:16px;margin-top:-7px;border-right:3px solid #d6b36a;border-bottom:3px solid #d6b36a;opacity:.4;transform:rotate(45deg);animation:ortcCwmTakeoffArrow 1.5s ease-in-out infinite}.ortc-cwm-takeoff-arrows i:nth-child(2){border-color:#8ccbc7;animation-delay:.16s}.ortc-cwm-takeoff-arrows i:nth-child(3){border-color:#167d82;animation-delay:.32s}@keyframes ortcCwmTakeoffArrow{0%,100%{opacity:.3;transform:translateY(0) rotate(45deg)}50%{opacity:1;transform:translateY(5px) rotate(45deg)}}
.ortc-cwm-cooking-cue{margin:0 auto 2.5rem}
.ortc-cwm-preflight{margin:2rem 0;padding:clamp(1.25rem,4vw,2.25rem);border:1px solid rgba(18,59,74,.18);border-radius:18px;background:#eef8f7}.ortc-cwm-preflight h2{margin:.2rem 0;color:#123b4a}.ortc-cwm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.ortc-cwm-checks span{padding:.8rem 1rem;border-radius:10px;background:#fff;color:#123b4a;font-weight:750}
@media(max-width:760px){.ortc-cwm-chooser,.ortc-cwm-boarding-pass{grid-template-columns:1fr}.ortc-cwm-chooser form{grid-template-columns:1fr}.ortc-cwm-chooser form>.button{margin-top:0}.ortc-cwm-pass-stub{border-top:3px dashed #d6b36a;border-left:0}.ortc-cwm-pass-stub:before,.ortc-cwm-pass-stub:after{top:-15px;bottom:auto}.ortc-cwm-pass-stub:before{left:-17px}.ortc-cwm-pass-stub:after{right:-17px;left:auto}.ortc-cwm-ticket-header{align-items:flex-start;flex-direction:column;gap:.45rem}.ortc-cwm-route{align-items:flex-start;flex-direction:column;gap:.35rem}.ortc-cwm-route i{width:100%}.ortc-cwm-flight-path{grid-template-columns:1fr;gap:0;margin-left:.5rem}.ortc-cwm-flight-path li{min-height:52px;padding:.65rem .5rem .65rem 4.5rem;text-align:left}.ortc-cwm-flight-path li:before{top:.45rem;left:1.1rem;transform:none}.ortc-cwm-flight-path li:not(:last-child):after{top:2.45rem;bottom:-.45rem;left:2.05rem;width:0;border-top:0;border-left:2px dashed #8ccbc7}.ortc-cwm-checks{grid-template-columns:1fr}.ortc-cwm-sky{border-radius:15px}.ortc-cwm-sky img{width:94%}}
@media(prefers-reduced-motion:reduce){.ortc-cwm-takeoff-arrows i{animation:none;opacity:1}}

/* v0.21.09 — Cook with Mary guided cooking station. */
.ortc-cwm-flight-path li.is-complete:before{border-color:#167d82;background:#167d82;color:#fff;content:'✓'}
.ortc-cwm-flight-path li.is-complete:not(:last-child):after{border-color:#167d82}
.ortc-cwm-workspace{scroll-margin-top:90px;margin:clamp(2.5rem,6vw,4.5rem) 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(18,59,74,.2);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(18,59,74,.12)}
.ortc-cwm-workspace-head{display:flex;gap:1rem;align-items:end;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid #dbe6e9}.ortc-cwm-workspace-head h2{margin:.15rem 0;color:#123b4a}.ortc-cwm-workspace-tools{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.ortc-cwm-workspace-tools .button{min-height:44px;padding:.65rem .85rem;font-size:.76rem}
.ortc-cwm-save-status{margin:.8rem 0 1.2rem;color:#45636e;font-size:.86rem;font-style:italic;text-align:right}
.ortc-cwm-station{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:clamp(1rem,3vw,2rem);align-items:start}
.ortc-cwm-manifest{max-height:720px;overflow:auto;padding:1.15rem;border-radius:16px;background:#f7f1e8}.ortc-cwm-manifest>h3{margin:.1rem 0 1.1rem;color:#123b4a}.ortc-cwm-ingredient-group+.ortc-cwm-ingredient-group,.ortc-cwm-equipment{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(18,59,74,.15)}.ortc-cwm-ingredient-group h4,.ortc-cwm-equipment h4{margin:0 0 .65rem;color:#167d82;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.ortc-cwm-ingredient-group label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:.55rem;align-items:start;margin:.45rem 0;color:#252525;cursor:pointer;line-height:1.42}.ortc-cwm-ingredient-group input{width:18px;height:18px;margin-top:.12rem;accent-color:#167d82}.ortc-cwm-ingredient-group input:checked+span{color:#63767d;text-decoration:line-through;text-decoration-thickness:1.5px}.ortc-cwm-equipment ul{margin:.4rem 0 0;padding-left:1.2rem}.ortc-cwm-equipment li{margin:.35rem 0}
.ortc-cwm-guidance{min-width:0}.ortc-cwm-step-progress{display:grid;grid-template-columns:auto minmax(140px,1fr);gap:1rem;align-items:center;margin-bottom:1rem;color:#123b4a;font-weight:850}.ortc-cwm-step-progress progress{width:100%;height:14px;border:0;border-radius:999px;overflow:hidden;background:#e1ecee}.ortc-cwm-step-progress progress::-webkit-progress-bar{background:#e1ecee}.ortc-cwm-step-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#167d82,#8ccbc7)}.ortc-cwm-step-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#167d82,#8ccbc7)}
.ortc-cwm-step-deck{min-height:300px}.ortc-cwm-step{display:grid;min-height:300px;align-content:center;padding:clamp(1.35rem,4vw,2.5rem);border:2px solid #8ccbc7;border-radius:18px;background:#f7fbfb;box-shadow:0 8px 24px rgba(18,59,74,.08)}.ortc-cwm-step[hidden]{display:none}.ortc-cwm-step-number{margin:0 0 .8rem;color:#167d82;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ortc-cwm-step>p:last-child{margin:0;color:#123b4a;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:650;line-height:1.65}
.ortc-cwm-step-actions{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin:1rem 0 1.5rem}.ortc-cwm-step-actions .button{min-width:132px}.ortc-cwm-step-actions button:disabled{cursor:not-allowed;opacity:.45}.ortc-cwm-next-wrap{display:grid;gap:.35rem;justify-items:center}.ortc-cwm-next-wrap small{color:#171717;font-size:.75rem;font-weight:700;text-align:center}.ortc-cwm-next-wrap small[hidden]{display:none}
.ortc-cwm-assistance{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-left:5px solid #d6b36a;border-radius:0 14px 14px 0;background:#fffaf0}.ortc-cwm-assistance h3{margin:.1rem 0;color:#123b4a}.ortc-cwm-assistance p{margin:.25rem 0}.ortc-cwm-assistance-actions{display:grid;min-width:min(100%,360px);gap:.65rem}.ortc-cwm-assistance-actions .button{width:100%;white-space:normal;text-align:center}.ortc-cwm-assistance-actions small{color:#55707a;font-size:.72rem;text-align:center}.ortc-cwm-saved-help{border-color:#9f1f18!important;background:#b3261e!important;color:#fff!important;box-shadow:0 3px 0 #76130f}.ortc-cwm-saved-help:hover,.ortc-cwm-saved-help:focus{border-color:#76130f!important;background:#8f1c16!important;color:#fff!important}.ortc-cwm-live-ai{border:2px solid #9f1f18!important;background:#b3261e!important;color:#fff!important;box-shadow:0 3px 0 #76130f}.ortc-cwm-live-ai:disabled{cursor:not-allowed;filter:none!important;opacity:1!important}.ortc-cwm-touchdown-stage{position:relative;display:grid;min-height:600px;margin-top:1.5rem;padding:clamp(1rem,2.5vw,2rem);grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.5rem);align-items:stretch;border:1px solid #e0e7e8;border-radius:20px;background:#fff}.ortc-cwm-touchdown-stage[hidden]{display:none}.ortc-cwm-touchdown-card{position:relative;display:grid;min-height:560px;overflow:hidden;align-items:center;padding:clamp(1.25rem,3vw,2.5rem);border:3px solid #d6b36a;border-radius:18px;background-image:linear-gradient(110deg,rgba(5,38,50,.25),rgba(5,55,67,.42)),var(--ortc-cwm-arrival-image);background-position:center;background-size:cover;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.82),0 1px 2px rgba(0,0,0,.95)}.ortc-cwm-touchdown-card .ortc-eyebrow,.ortc-cwm-touchdown-card p,.ortc-cwm-touchdown-card h3,.ortc-cwm-touchdown-card h4{color:#fff}.ortc-cwm-touchdown-copy{position:relative;z-index:2;padding:1.4rem 1.2rem;border-radius:18px;background:rgba(5,38,50,.28);backdrop-filter:blur(1px)}.ortc-cwm-touchdown-card h3{max-width:760px;margin:.55rem auto .2rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.ortc-cwm-touchdown-card h4{margin:.45rem 0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.ortc-cwm-touchdown-card .button{border-color:#d6b36a!important;background:#f7f1e8!important;color:#123b4a!important;text-shadow:none}.ortc-cwm-save-pass{display:block;width:min(100%,520px);margin:.7rem auto 1rem;white-space:normal}.ortc-cwm-pass-saved:empty{display:none}.ortc-cwm-view-passes[hidden]{display:none}.ortc-cwm-touchdown-mary{position:relative;z-index:2;display:grid;min-height:560px;align-items:end;justify-items:center}.ortc-cwm-dance-frames{position:relative;width:min(100%,440px);height:560px;overflow:visible}.ortc-cwm-dance-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;filter:drop-shadow(0 12px 12px rgba(18,59,74,.22));animation:ortcMaryPoseLoop 2.8s steps(1,end) infinite}.ortc-cwm-dance-frame-1{animation-delay:0s}.ortc-cwm-dance-frame-2{animation-delay:-.7s}.ortc-cwm-dance-frame-3{animation-delay:-1.4s}.ortc-cwm-dance-frame-4{animation-delay:-2.1s}.ortc-cwm-layover-bubble{position:absolute;z-index:5;top:1%;right:-1%;max-width:220px;padding:.9rem 1.05rem;border:3px solid #d6b36a;border-radius:24px;background:#fff;color:#123b4a;font-size:clamp(.92rem,1.7vw,1.25rem);font-weight:950;letter-spacing:.04em;line-height:1.15;text-align:center;text-shadow:none;box-shadow:0 8px 20px rgba(18,59,74,.18);transform:rotate(3deg)}.ortc-cwm-layover-bubble:after{position:absolute;right:42%;bottom:-19px;width:24px;height:24px;border-right:3px solid #d6b36a;border-bottom:3px solid #d6b36a;background:#fff;content:'';transform:rotate(45deg)}@keyframes ortcMaryPoseLoop{0%,24.99%{opacity:1}25%,100%{opacity:0}}
.ortc-cwm-copilot{margin-top:1rem;padding:clamp(1rem,2.2vw,1.5rem);border:2px solid #d6b36a;border-radius:18px;background:linear-gradient(145deg,#f8fcfd,#fffaf0);box-shadow:0 14px 30px rgba(18,59,74,.1)}.ortc-cwm-copilot[hidden]{display:none}.ortc-cwm-copilot>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ortc-cwm-copilot h3{margin:.1rem 0;color:#123b4a}.ortc-cwm-copilot-close{border:0;background:transparent;color:#123b4a;font-size:2rem;line-height:1;cursor:pointer}.ortc-cwm-ai-messages{display:grid;max-height:430px;overflow:auto;gap:.7rem;margin:1rem 0;padding:.75rem;border:1px solid #d9e7e9;border-radius:14px;background:#fff}.ortc-cwm-ai-message{max-width:92%;padding:.8rem 1rem;border-radius:14px;white-space:pre-line}.ortc-cwm-ai-message.is-ai{justify-self:start;background:#eaf6f7;color:#123b4a}.ortc-cwm-ai-message.is-user{justify-self:end;background:#123b4a;color:#fff}.ortc-cwm-ai-form textarea{width:100%;min-height:82px;padding:.8rem;border:1px solid #aebfc3;border-radius:12px}.ortc-cwm-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.65rem}.ortc-cwm-photo-button{cursor:pointer}.ortc-cwm-ai-file,.ortc-cwm-ai-disclaimer{margin:.55rem 0 0;color:#55707a;font-size:.78rem}.ortc-cwm-hands-free{margin-top:1rem;padding:1rem;border:1px solid #d9e7e9;border-radius:14px;background:#f8fbfb}.ortc-cwm-hands-free>div{display:flex;flex-wrap:wrap;gap:.55rem}.ortc-cwm-hands-free .button{min-height:42px}.ortc-cwm-timer-status{min-height:1.4em;margin:.65rem 0 0;font-weight:800;color:#123b4a}.ortc-cwm-voice-pilot{margin-top:1rem;padding:clamp(1rem,2.4vw,1.4rem);border:3px solid #123b4a;border-radius:16px;background:linear-gradient(145deg,#fff,#eefafa);box-shadow:0 10px 24px rgba(18,59,74,.1)}.ortc-cwm-voice-pilot h3{margin:.2rem 0 .55rem;color:#123b4a}.ortc-cwm-voice-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.ortc-cwm-voice-status{min-height:1.5em;margin:.8rem 0 .2rem;font-weight:800;color:#123b4a}.ortc-cwm-voice-pilot [hidden]{display:none!important}
@media(max-width:820px){.ortc-cwm-workspace-head,.ortc-cwm-assistance{align-items:stretch;flex-direction:column}.ortc-cwm-workspace-tools{justify-content:flex-start}.ortc-cwm-station{grid-template-columns:1fr}.ortc-cwm-manifest{max-height:none}.ortc-cwm-step-deck,.ortc-cwm-step{min-height:250px}.ortc-cwm-save-status{text-align:left}.ortc-cwm-touchdown-stage{grid-template-columns:1fr;min-height:0}.ortc-cwm-touchdown-mary{min-height:480px}.ortc-cwm-dance-frames{width:min(100%,380px);height:480px}.ortc-cwm-layover-bubble{top:3%;right:8%}.ortc-cwm-touchdown-card{min-height:480px}}
@media(max-width:520px){.ortc-cwm-workspace-tools,.ortc-cwm-step-actions{display:grid;grid-template-columns:1fr}.ortc-cwm-workspace-tools .button,.ortc-cwm-step-actions .button,.ortc-cwm-assistance .button,.ortc-cwm-next-wrap{width:100%}.ortc-cwm-step-progress{grid-template-columns:1fr;gap:.45rem}.ortc-cwm-step-deck,.ortc-cwm-step{min-height:230px}}
@media(max-width:520px){.ortc-cwm-touchdown-stage{padding:.85rem}.ortc-cwm-touchdown-mary{min-height:430px}.ortc-cwm-dance-frames{width:min(100%,330px);height:430px}.ortc-cwm-layover-bubble{right:1%;max-width:170px;padding:.75rem .8rem}.ortc-cwm-touchdown-card{min-height:430px;padding:.85rem}.ortc-cwm-touchdown-copy{padding:1.05rem .75rem}}
@media(prefers-reduced-motion:reduce){.ortc-cwm-dance-frame{animation:none;opacity:0}.ortc-cwm-dance-frame-1{opacity:1}}

/* v0.21.21 — compact Layover Time bubble keeps Mary's face and hat clear. */
.ortc-cwm-layover-bubble{top:0;right:0;max-width:175px;padding:.65rem .75rem;border-radius:20px;font-size:clamp(.82rem,1.35vw,1.05rem);letter-spacing:.035em;line-height:1.12;box-shadow:0 7px 17px rgba(18,59,74,.16);transform:rotate(2deg)}
.ortc-cwm-layover-bubble:after{right:38%;bottom:-14px;width:18px;height:18px}
@media(max-width:520px){.ortc-cwm-layover-bubble{right:1%;max-width:150px;padding:.55rem .65rem}}

/* v0.21.22 — slim touchdown pill buttons matching the header recipe search. */
.ortc-cwm-touchdown-card{background-image:linear-gradient(110deg,rgba(5,38,50,.08),rgba(5,55,67,.16)),var(--ortc-cwm-arrival-image);text-shadow:none}
.ortc-cwm-touchdown-copy{background:transparent;backdrop-filter:none}
.ortc-cwm-touchdown-card .button{display:inline-flex;width:auto;max-width:min(100%,440px);min-height:42px;padding:.55rem 1.15rem;align-items:center;justify-content:center;border:2px solid #d6b36a!important;border-radius:999px!important;font-size:.78rem;line-height:1.2;white-space:normal}
.ortc-cwm-save-pass{display:flex;width:min(100%,440px);margin:.6rem auto .9rem}
.ortc-cwm-touchdown-copy>a.button{margin:.35rem .2rem}
@media(max-width:520px){.ortc-cwm-touchdown-card .button{min-height:40px;padding:.5rem .9rem;font-size:.72rem}.ortc-cwm-save-pass{width:min(100%,390px)}}
.ortc-about-mary{overflow:hidden}
.ortc-about-intro,.ortc-about-centered{text-align:center}
.ortc-about-intro>.ortc-eyebrow{font-size:clamp(.95rem,1.5vw,1.08rem);letter-spacing:.15em;margin-bottom:1rem}
.ortc-about-intro .ortc-about-portrait{display:block;width:min(100%,540px);margin:0 auto 1.5rem}
.ortc-about-intro h1{margin-bottom:1rem}
.ortc-about-intro .ortc-lead{max-width:780px;margin:0 auto;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.75;text-transform:none}
.ortc-about-introduction p{margin:0 0 1rem}.ortc-about-introduction p:last-child{margin-bottom:0}
.ortc-about-editable-copy p{margin:0 0 1rem}.ortc-about-editable-copy p:last-child{margin-bottom:0}
.ortc-about-mary .newsletter .ortc-about-editable-copy{margin-bottom:1.25rem}
.ortc-about-team{display:grid;gap:1rem;justify-items:center;width:min(100%,700px);margin:3rem auto 0}
.ortc-about-team #ortc-team-heading{font-size:clamp(1rem,1.6vw,1.15rem);letter-spacing:.15em;margin-bottom:.35rem}
.ortc-team-card{display:flex;min-height:122px;width:100%;flex-direction:column;align-items:center;justify-content:center;padding:1.45rem 1.7rem;border:1px solid rgba(18,59,74,.16);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(18,59,74,.08)}
.ortc-team-card h2{margin:0 0 .25rem;font-size:clamp(1.55rem,3vw,2.1rem)}
.ortc-team-card p{margin:0;color:#167d82;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:640px){.ortc-about-intro .ortc-about-portrait{width:min(100%,420px)}}

/* Recipes collection: compact visual category rows, direct search, and slim filters. */
.ortc-recipes-overview{background:#fff;text-align:center;padding:2.4rem 0!important;box-shadow:none}
.ortc-recipes-overview h1{margin-bottom:.55rem}
.ortc-recipes-overview .ortc-lead{margin-bottom:0}
.ortc-recipes-category-browser{padding:1.25rem 0 2rem}
.ortc-category-row{padding:1.15rem 0;border-bottom:1px solid rgba(18,59,74,.14)}
.ortc-category-row-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.ortc-category-row-heading h2{margin:0;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.05em}
.ortc-category-row-heading a{color:var(--ocean,#4a90b8);font-size:.78rem;font-weight:800;text-decoration:none}
.ortc-category-bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:.85rem}
.ortc-category-bubble{min-width:0;color:#222;text-align:center;text-decoration:none}
.ortc-category-bubble-media{display:grid;width:92px;height:92px;margin:0 auto .5rem;place-items:center;overflow:hidden;border:1px solid rgba(18,59,74,.14);border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(18,59,74,.08)}
.ortc-category-bubble-media img{width:100%;height:100%;object-fit:cover}
.ortc-category-generic{font-size:2.7rem;line-height:1}
.ortc-category-bubble strong{display:block;font-size:.82rem;line-height:1.25}
.ortc-category-bubble:hover .ortc-category-bubble-media,.ortc-category-bubble:focus-visible .ortc-category-bubble-media{transform:translateY(-2px);box-shadow:0 9px 22px rgba(18,59,74,.14)}
.ortc-recipes-search-callout{padding:2.25rem 0;background:var(--powder,#d6e7f2);text-align:center}
.ortc-recipes-search-callout h2{margin-bottom:.8rem}
.ortc-recipes-direct-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;max-width:680px;margin:auto}
.ortc-recipes-direct-search input{min-width:0;padding:.75rem 1rem;border:1px solid #9fb7c4;border-radius:8px;background:#fff}
.ortc-recipes-results-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.5rem;align-items:start}
.ortc-recipes-filter-sidebar{padding:1rem;background:#f7fafb;border:1px solid rgba(18,59,74,.12);border-radius:14px}
.ortc-recipes-filter-sidebar h3{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem}
.ortc-recipes-filter-sidebar form,.ortc-recipes-filter-sidebar label{display:grid;gap:.35rem}
.ortc-recipes-filter-sidebar form{gap:.75rem}
.ortc-recipes-filter-sidebar label{color:var(--ocean,#4a90b8);font-size:.8rem;font-weight:800}
.ortc-recipes-filter-sidebar select{width:100%;min-width:0;padding:.55rem;border:1px solid #bdccd3;border-radius:7px;background:#fff;color:#222}
.ortc-recipes-results .recipe-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ortc-protein-directory,.ortc-country-recipe-directory{padding:2rem 0}
.ortc-protein-recipe-group,.ortc-country-recipe-group{margin:2.5rem 0}
.ortc-country-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:center;min-height:0;margin:1.5rem 0 2.5rem}
.ortc-country-globe{display:flex;flex-direction:column;align-items:flex-start}
.ortc-country-globe video{width:min(100%,360px)}
@media(max-width:900px){.ortc-recipes-results-layout,.ortc-country-hero{grid-template-columns:1fr}.ortc-recipes-filter-sidebar{max-width:none}.ortc-country-globe{align-items:center}.ortc-country-globe video{width:min(100%,320px)}}
@media(max-width:640px){.ortc-category-row-heading{align-items:flex-start;flex-direction:column}.ortc-category-bubbles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .6rem}.ortc-category-bubble-media{width:82px;height:82px}.ortc-recipes-direct-search{grid-template-columns:1fr}.ortc-recipes-results .recipe-grid{grid-template-columns:1fr}}

/* Recipes collection: three equal compact utility boxes and a dedicated Mary photo slot. */
body.post-type-archive-ortc_recipe .ortc-search-sidebar{position:static;top:auto;width:min(calc(100% - 36px),var(--max,1200px));margin:-32px auto 64px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.post-type-archive-ortc_recipe .ortc-search-sidebar>.ortc-panel{height:100%}
body.post-type-archive-ortc_recipe .ortc-search-sidebar .ortc-panel:first-child img,
body.post-type-archive-ortc_recipe .ortc-recipes-mary-photo-slot{display:grid;width:180px;height:180px;aspect-ratio:1/1;margin:0 auto 1rem;border-radius:14px}
body.post-type-archive-ortc_recipe .ortc-search-sidebar .ortc-panel:first-child img{object-fit:cover}
body.post-type-archive-ortc_recipe .ortc-recipes-mary-photo-slot{place-items:center;padding:1rem;border:1px dashed var(--ocean,#4a90b8);background:#f3f8fa;color:#4a6672;text-align:center;font-weight:700}
@media(max-width:900px){body.post-type-archive-ortc_recipe .ortc-search-sidebar{grid-template-columns:1fr;margin-top:-18px}body.post-type-archive-ortc_recipe .ortc-search-sidebar>.ortc-panel{width:100%}}
@media(max-width:640px){body.post-type-archive-ortc_recipe .ortc-search-sidebar{width:min(calc(100% - 24px),var(--max,1200px))}}

/* Site-wide calls to action immediately above the blue footer. */
.ortc-global-footer-tools{clear:both;padding:3rem 0;background:#f7f1e8;border-top:1px solid rgba(18,59,74,.12)}
.ortc-global-footer-tools-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.5rem;align-items:stretch}
.ortc-global-footer-card{display:flex;flex-direction:column;justify-content:center;padding:1.7rem;border:1px solid rgba(18,59,74,.16);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(18,59,74,.07)}
.ortc-global-footer-card h2{margin:0 0 .55rem}
.ortc-global-footer-card>p:not(.ortc-eyebrow){margin-top:0}
.ortc-global-subscribe-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin:.7rem 0}
.ortc-global-subscribe-fields input{min-width:0;padding:.72rem .85rem;border:1px solid #bdccd3;border-radius:8px;background:#fff}
.ortc-global-consent{display:flex;gap:.5rem;align-items:flex-start;line-height:1.45}
.ortc-global-recipe-box .button{align-self:flex-start;margin-top:.45rem}
@media(max-width:760px){.ortc-global-footer-tools-grid,.ortc-global-subscribe-fields{grid-template-columns:1fr}.ortc-global-subscribe-fields .button,.ortc-global-recipe-box .button{width:100%}.ortc-global-footer-card{padding:1.25rem}}

/* v0.15.40 final Recipes browser and directory system. */
body h1,body h2{font-weight:400}
.ortc-category-row-heading h2{color:#167d82;font-weight:800}
.ortc-category-bubble-media img,.ortc-directory-card-media img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.ortc-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.25rem;margin:2rem 0 2.5rem}
.ortc-directory-card{display:block;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#222;text-align:center;text-decoration:none}
.ortc-directory-card-media{display:grid;width:min(100%,164px);aspect-ratio:1/1;margin:0 auto .75rem;place-items:center;overflow:hidden;border:0;border-radius:50%;background:#fff;box-shadow:none;transition:transform .18s ease}
.ortc-directory-card strong{display:block;font-size:1rem;line-height:1.25}
.ortc-directory-card:hover .ortc-directory-card-media,.ortc-directory-card:focus-visible .ortc-directory-card-media{transform:translateY(-3px);box-shadow:none}
.ortc-directory-photo-soon{display:grid;width:100%;height:100%;place-items:center;padding:1rem;color:#56717c;font-size:.82rem;font-weight:700;line-height:1.25;text-align:center}
.ortc-directory-back{clear:both;margin:2.5rem 0 5rem;text-align:center}
.recipe-card-whole-link{display:block;overflow:hidden;color:inherit;text-decoration:none}
.recipe-card-whole-link .recipe-card-image{display:flex;width:100%;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden}
.recipe-card-whole-link .recipe-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.recipe-card-whole-link .recipe-card-body{display:block}
.recipe-card-whole-link:hover h3,.recipe-card-whole-link:focus-visible h3{text-decoration:underline}
.ortc-more-recipes{clear:both;padding:3rem 0 4rem;background:#fff}
.ortc-more-recipes[hidden]{display:none!important}
.ortc-more-recipes h2{margin:.2rem 0 1.4rem}
.ortc-more-recipes-preview-note{margin:-.7rem 0 1.25rem;color:#5b6e75;font-size:.92rem;font-style:italic}
.ortc-more-recipes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.ortc-more-recipes-grid .recipe-card{height:100%;border:1px solid rgba(18,59,74,.14);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(18,59,74,.09)}
.ortc-more-recipes-grid .recipe-card-body{padding:.85rem .9rem 1rem}
.ortc-more-recipes-grid .recipe-card-body h3{margin:.25rem 0;color:#123b4a;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.2}
.ortc-more-recipes-grid .recipe-card:focus-visible{outline:3px solid #d6b36a;outline-offset:3px}
.ortc-more-recipes-grid .recipe-card.is-sample{cursor:default}
@media(max-width:900px){.ortc-more-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ortc-more-recipes-grid{grid-template-columns:1fr}.ortc-more-recipes-grid .recipe-card{width:min(100%,390px)}}
.ortc-recipes-results .recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.ortc-recipes-help-callout{width:min(calc(100% - 36px),var(--max,1200px));margin:0 auto 4rem}
.ortc-recipes-help-callout>.ortc-panel{display:grid;grid-template-columns:clamp(320px,34vw,420px) minmax(0,1fr);gap:2rem;align-items:center;max-width:1160px;margin:0 auto;padding:1.75rem}
.ortc-recipes-help-callout .ortc-recipes-mary-photo,.ortc-recipes-help-callout .ortc-recipes-mary-photo-slot{display:grid;width:100%;max-width:420px;height:auto;aspect-ratio:1/1;place-items:center;object-fit:contain;border-radius:16px;background:#f3f8fa}
.ortc-recipes-help-callout .ortc-recipes-mary-photo-slot{border:1px dashed var(--ocean,#4a90b8);color:#4a6672;text-align:center;font-weight:700}
.ortc-country-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,440px);gap:2rem;align-items:center;margin-top:0;margin-bottom:2rem}
.ortc-country-globe{width:440px;max-width:100%;align-items:center;justify-self:center}
.ortc-country-globe video{display:block;width:412px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;cursor:pointer}
.ortc-country-globe video:focus-visible{outline:3px solid #167d82;outline-offset:5px;border-radius:50%}
.ortc-country-recipe-directory{padding-top:0}
@media(max-width:1000px){.ortc-recipes-results .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ortc-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem .7rem}.ortc-directory-card-media{width:min(100%,130px)}.ortc-recipes-results .recipe-grid{grid-template-columns:1fr}.ortc-recipes-help-callout>.ortc-panel{grid-template-columns:1fr;text-align:center}.ortc-recipes-help-callout .ortc-recipes-mary-photo,.ortc-recipes-help-callout .ortc-recipes-mary-photo-slot{width:min(100%,300px);margin:auto}.ortc-recipes-help-callout .button{width:100%}}
@media(max-width:700px){.ortc-country-hero{grid-template-columns:1fr}.ortc-country-globe{width:min(100%,390px);justify-self:center}.ortc-country-globe video{width:min(100%,390px)}}
@media(max-width:430px){.ortc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.15.42 — gold search treatment, Cooking Conversions, and footer links. */
#ortc-global-q,
.ortc-global-search input[type="search"],
input[type="search"][placeholder*="Search Mary"]{
 border:2px solid #d6b36a!important;
 border-radius:999px!important;
 background:#fff!important;
 box-shadow:0 2px 8px rgba(117,82,24,.08)
}
#ortc-global-q:focus,
.ortc-global-search input[type="search"]:focus,
input[type="search"][placeholder*="Search Mary"]:focus{outline:3px solid rgba(214,179,106,.32)!important;outline-offset:2px}
.ortc-required{color:#6f5423;font-size:.86em;font-weight:700}

.ortc-recipes-conversions-callout{width:min(calc(100% - 36px),var(--max,1200px));margin:0 auto 4rem;display:grid;place-items:center}
.ortc-conversions-card{display:flex;width:min(100%,390px);aspect-ratio:1/1;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2rem;border:2px solid #d6b36a;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f7f1e8 100%);box-shadow:0 12px 34px rgba(18,59,74,.1);color:#123b4a;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.ortc-conversions-card:hover,.ortc-conversions-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,59,74,.15)}
.ortc-conversions-card:focus-visible{outline:3px solid #167d82;outline-offset:4px}
.ortc-conversions-card>strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.05}
.ortc-conversions-card>.button{margin-top:.35rem}
.ortc-conversions-icons{font-size:2rem;line-height:1}

.ortc-active-converter{margin:2rem 0 3rem;padding:clamp(1.25rem,3vw,2.25rem);border:2px solid #d6b36a;border-radius:20px;background:#f7f1e8;box-shadow:0 10px 30px rgba(18,59,74,.08)}
.ortc-active-converter>h2{margin-top:0;text-align:center}
.ortc-conversion-tabs{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin:1rem 0 1.5rem}
.ortc-conversion-tabs button{min-height:44px;padding:.65rem 1rem;border:1px solid #167d82;border-radius:999px;background:#fff;color:#123b4a;font-weight:800;cursor:pointer}
.ortc-conversion-tabs button.is-active{background:#167d82;color:#fff}
.ortc-conversion-tabs button:focus-visible{outline:3px solid #d6b36a;outline-offset:2px}
.ortc-convert-grid{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(170px,1fr) auto minmax(170px,1fr);gap:1rem;align-items:end}
.ortc-convert-grid label{display:grid;gap:.35rem;color:#123b4a;font-weight:800}
.ortc-convert-grid input,.ortc-convert-grid select{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #91a9b4;border-radius:8px;background:#fff;color:#222;font:inherit}
.ortc-convert-grid [data-ingredient-field]{grid-column:1/-1}
.ortc-convert-swap{min-height:48px}
.ortc-convert-actions{grid-column:1/-1;display:flex;gap:.75rem;justify-content:center;margin-top:.25rem}
.ortc-convert-result{margin:1.25rem 0 0;padding:1.15rem;border-left:5px solid #d6b36a;border-radius:8px;background:#fff;color:#123b4a;font-size:1.25rem;font-weight:800;text-align:center}
.ortc-conversion-reference{margin:2.5rem 0}
.ortc-conversion-reference table{width:100%;border-collapse:collapse;background:#fff}
.ortc-conversion-reference th,.ortc-conversion-reference td{padding:.75rem;border:1px solid rgba(18,59,74,.18);text-align:left}
.ortc-conversion-reference th{background:#edf6f6;color:#123b4a}
.ortc-footer-social-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}
.ortc-footer-social-link{display:inline-grid;min-width:42px;height:42px;padding:0 .55rem;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff!important;font-size:.75rem;font-weight:800;text-decoration:none}
.ortc-footer-social-link:hover,.ortc-footer-social-link:focus-visible{background:#fff;color:#167d82!important}
@media(max-width:760px){.ortc-convert-grid{grid-template-columns:1fr}.ortc-convert-grid [data-ingredient-field],.ortc-convert-actions{grid-column:auto}.ortc-convert-swap{width:100%}.ortc-conversions-card{aspect-ratio:auto;min-height:340px}.ortc-convert-actions{display:grid}.ortc-convert-actions .button{width:100%}}
/* v0.15.44 — image-led homepage and owner-managed discovery rotation. */
.ortc-home-01544{--home-navy:#123b4a;--home-teal:#167d82;--home-aqua:#8ccbc7;--home-cream:#f7f1e8;--home-gold:#d6b36a;color:var(--home-navy)}
.ortc-home-section{padding:clamp(2.75rem,6vw,5.25rem) 0}
.ortc-home-section :is(h1,h2){margin:.25rem 0 1.25rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}
.ortc-featured-heading{max-width:900px;margin:0 auto clamp(1.5rem,3vw,2.5rem);text-align:center}
.ortc-featured-heading :is(h1,h2){margin-bottom:0}
.ortc-home-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.ortc-home-recipe-card{flex:0 0 calc((100% - 2rem)/3);min-width:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(18,59,74,.11);color:var(--home-navy);text-decoration:none;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}
.ortc-home-recipe-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf5f4}
.ortc-home-recipe-card span{display:block;padding:1rem 1.05rem 1.15rem;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15}
.ortc-home-recipe-card:hover,.ortc-home-recipe-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px rgba(18,59,74,.17)}
.ortc-home-recipe-card:focus-visible,.ortc-discovery-square:focus-visible,.ortc-leftover-card:focus-visible{outline:3px solid var(--home-gold);outline-offset:4px}
.ortc-home-recipe-card.is-sample span:after,.ortc-leftover-card.is-sample>strong:after{content:" · layout preview";font-family:inherit;font-size:.72em;color:#6d7b80}

/* v0.15.53 — reversible, owner-selectable compact homepage opening. */
.ortc-home-01544.ortc-home-layout-compact .ortc-home-featured{padding:clamp(1rem,2.2vw,1.65rem) 0 clamp(1.35rem,2.5vw,2rem)}
.ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading{margin-bottom:clamp(.75rem,1.4vw,1.1rem)}
.ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading .ortc-eyebrow{margin-bottom:.25rem;font-size:.72rem;letter-spacing:.16em}
.ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading :is(h1,h2){font-size:clamp(1.55rem,2.65vw,2.35rem);line-height:1.05}
.ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid{gap:clamp(.7rem,1.4vw,1.15rem)}
.ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card{border-radius:13px}
.ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card img{aspect-ratio:16/9}
.ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card span{padding:.62rem .75rem .72rem;font-size:clamp(.92rem,1.35vw,1.15rem)}

@media(min-width:801px){
 body.home.ortc-home-layout-compact .site-header{padding-top:.55rem!important;padding-bottom:.55rem!important}
 body.home.ortc-home-layout-compact .site-header .wrap,
 body.home.ortc-home-layout-compact .site-header .site-branding{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
 body.home.ortc-home-layout-compact .site-header .custom-logo{width:auto!important;max-height:112px!important}
 body.home.ortc-home-layout-compact .nav-shell{padding-top:.2rem!important;padding-bottom:.2rem!important}
 body.home.ortc-home-layout-compact .ortc-global-search{margin-top:.35rem!important;margin-bottom:.45rem!important}
}

@media(max-width:800px){
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid{display:flex;overflow-x:auto;padding:.15rem .15rem 1rem;scroll-snap-type:x mandatory}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card{flex:0 0 82vw;max-width:360px;margin:0;scroll-snap-align:center}
}

/* v0.15.54 — lift the complete compact feature row into the opening view. */
@media(min-width:801px){
 body.home.ortc-home-layout-compact .site-header{padding-top:.1rem!important;padding-bottom:.1rem!important}
 body.home.ortc-home-layout-compact .site-header .custom-logo{max-height:96px!important}
 body.home.ortc-home-layout-compact .nav-shell{padding-top:0!important;padding-bottom:0!important}
 body.home.ortc-home-layout-compact .ortc-global-search{margin-top:.1rem!important;margin-bottom:.2rem!important}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-featured{padding:.55rem 0 1rem}
 .ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading{margin-bottom:.55rem}
 .ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading :is(h1,h2){font-size:clamp(1.45rem,2.35vw,2.1rem)}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card img{aspect-ratio:2/1}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card span{display:flex;min-height:2.2rem;align-items:center;padding:.4rem .65rem .5rem;font-size:clamp(.88rem,1.2vw,1.05rem)}
}

/* v0.15.55 — balanced breathing room above and below the feature heading. */
@media(min-width:801px){
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-featured{padding-top:1.15rem}
 .ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading{margin-bottom:.85rem}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card img{aspect-ratio:2.2/1}
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid{margin-bottom:1.15rem}
}

/* v0.15.56 — larger compact photographs with a single clean headline. */
.ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading .ortc-eyebrow{display:none}
.ortc-home-01544.ortc-home-layout-compact .ortc-featured-heading{padding-top:.95rem}
@media(min-width:801px){
 .ortc-home-01544.ortc-home-layout-compact .ortc-home-hero-grid .ortc-home-recipe-card img{aspect-ratio:1.82/1}
}

.ortc-discovery-section{padding-top:2.5rem;background:linear-gradient(180deg,#fff 0%,rgba(247,241,232,.72) 100%)}
.ortc-discovery-squares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:2rem 0 2.5rem}
.ortc-discovery-square{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(18,59,74,.12);border-radius:24px;background:#fff;color:var(--home-navy);text-decoration:none;box-shadow:0 12px 35px rgba(18,59,74,.10);transition:transform .2s ease,box-shadow .2s ease}
.ortc-discovery-square:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(18,59,74,.16)}
.ortc-discovery-collage{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px;min-height:0;background:var(--home-cream)}
.ortc-discovery-collage img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.ortc-discovery-label{display:flex;min-height:25%;flex-direction:column;justify-content:center;padding:clamp(1rem,3vw,1.75rem);background:#fff}
.ortc-discovery-label strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05}
.ortc-discovery-label small{margin-top:.35rem;color:#5d6d72;font-size:1rem}

.ortc-mary-bunny-section{padding-top:clamp(2.3rem,5vw,4.5rem);padding-bottom:clamp(2.8rem,5.5vw,5rem);background:#fff}
.ortc-mary-bunny-section h2{margin:0 0 clamp(1.4rem,3vw,2.2rem);color:#167d82;font-family:"Brush Script MT","Segoe Script","Apple Chancery",cursive;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:1;text-align:center}
.ortc-airplane-snack-cta{position:relative;display:grid;width:min(62%,620px);aspect-ratio:1000/190;margin:0 auto clamp(1.5rem,3vw,2.25rem);place-items:center;color:#fff;text-decoration:none;filter:drop-shadow(0 8px 12px rgba(18,59,74,.2));transition:transform .2s ease,filter .2s ease}
.ortc-airplane-snack-cta svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.ortc-airplane-snack-cta path{fill:#176f9d}
.ortc-airplane-snack-cta span{position:relative;z-index:1;max-width:58%;color:#fff;font-size:clamp(.8rem,1.65vw,1.25rem);font-weight:900;letter-spacing:.055em;line-height:1.1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.28);text-transform:uppercase}
.ortc-airplane-snack-cta:hover,.ortc-airplane-snack-cta:focus-visible{transform:translateY(-3px);filter:drop-shadow(0 12px 16px rgba(18,59,74,.28))}.ortc-airplane-snack-cta:focus-visible{outline:3px solid #d6b36a;outline-offset:6px}
.ortc-mary-bunny-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);width:min(100%,980px);margin:auto}
.ortc-mary-bunny-card{min-width:0}
.ortc-mary-bunny-media{aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(18,59,74,.12);border-radius:20px;background:#edf5f4;box-shadow:0 10px 30px rgba(18,59,74,.13)}
.ortc-mary-bunny-card video,.ortc-mary-bunny-card img{display:block;width:100%;height:100%}
.ortc-mary-bunny-card video{object-fit:cover;background:#111}
.ortc-mary-bunny-card video.ortc-home-video-started{object-fit:contain}
.ortc-mary-bunny-card img{object-fit:cover}
.ortc-mary-bunny-recipe-link{display:flex;min-height:52px;align-items:center;justify-content:center;gap:.45rem;margin:.85rem 0 0;padding:.75rem 1rem;box-sizing:border-box;border:1px solid rgba(22,125,130,.32);border-radius:12px;background:#eef8f7;color:#123b4a;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 5px 16px rgba(18,59,74,.08);transition:background .2s ease,color .2s ease,transform .2s ease}
.ortc-mary-bunny-recipe-link:hover,.ortc-mary-bunny-recipe-link:focus-visible{background:#167d82;color:#fff;transform:translateY(-2px)}.ortc-mary-bunny-recipe-link:focus-visible{outline:3px solid #d6b36a;outline-offset:3px}

.ortc-fresh-carousel-section{background:#fff}
.ortc-section-heading-row{display:flex;justify-content:space-between;gap:1.25rem;align-items:end;margin-bottom:1.4rem}
.ortc-section-heading-row h2{margin-bottom:0}
.ortc-carousel-buttons{display:flex;gap:.55rem;padding-bottom:.25rem}
.ortc-carousel-buttons button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--home-teal);border-radius:50%;background:#fff;color:var(--home-navy);font-size:1.35rem;cursor:pointer}
.ortc-carousel-buttons button:hover,.ortc-carousel-buttons button:focus-visible{background:var(--home-teal);color:#fff}
.ortc-home-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.35rem .2rem 1.3rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--home-aqua) transparent}

.ortc-favorite-rows-section{padding-top:2rem;background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%)}
.ortc-favorite-recipe-row+ .ortc-favorite-recipe-row{margin-top:clamp(2.5rem,5vw,4.5rem)}
.ortc-favorite-recipe-row h2{font-size:clamp(2rem,3.6vw,3.25rem);text-align:left}
.ortc-favorite-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.35rem)}
.ortc-favorite-recipe-card{display:block;overflow:hidden;border:1px solid rgba(18,59,74,.12);border-radius:14px;background:#fff;color:var(--home-navy);text-decoration:none;box-shadow:0 7px 22px rgba(18,59,74,.09);transition:transform .18s ease,box-shadow .18s ease}
.ortc-favorite-recipe-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf5f4}
.ortc-favorite-recipe-card strong{display:block;padding:.8rem .85rem 1rem;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.15}
.ortc-favorite-recipe-card:hover,.ortc-favorite-recipe-card:focus-visible{transform:translateY(-4px);box-shadow:0 13px 30px rgba(18,59,74,.16)}
.ortc-favorite-recipe-card:focus-visible{outline:3px solid var(--home-gold);outline-offset:4px}
.ortc-favorite-recipe-card.is-sample{cursor:default}

.ortc-conversion-callout{padding-top:1.5rem;padding-bottom:3.5rem}
.ortc-home-conversion-card{display:flex;width:min(100%,430px);min-height:330px;margin:auto;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;border:2px solid var(--home-gold);border-radius:22px;background:radial-gradient(circle at 50% 15%,#fff 0%,var(--home-cream) 72%);box-shadow:0 12px 34px rgba(18,59,74,.10);color:var(--home-navy);text-align:center;text-decoration:none}
.ortc-home-conversion-card>strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}
.ortc-conversion-kicker{color:var(--home-teal);font-size:.78rem;font-weight:800;letter-spacing:.16em}

.ortc-style-circles-section{padding-top:1.5rem;padding-bottom:3.5rem;background:#fff}
.ortc-style-circles{display:grid;grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;gap:clamp(1.5rem,5vw,4.5rem)}
.ortc-style-circle{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border:4px solid #fff;border-radius:50%;background:var(--home-cream);color:#fff;text-decoration:none;box-shadow:0 12px 34px rgba(18,59,74,.18);transition:transform .2s ease,box-shadow .2s ease}
.ortc-style-circle img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ortc-style-circle strong{position:absolute;right:8%;bottom:10%;left:8%;display:block;padding:.75rem 1rem;border-radius:999px;background:rgba(18,59,74,.9);color:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.ortc-style-circle:hover,.ortc-style-circle:focus-visible{transform:translateY(-5px);box-shadow:0 18px 44px rgba(18,59,74,.24)}
.ortc-style-circle:hover img{transform:scale(1.035)}
.ortc-style-circle:focus-visible{outline:3px solid var(--home-gold);outline-offset:5px}

.ortc-home-search-section{padding:.65rem 0 .8rem;background:linear-gradient(135deg,#e8f4f5,#f5faf9)}
.ortc-home-kitchen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ortc-home-kitchen-button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 1rem;border:2px solid #d6b36a;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.025em;text-decoration:none;box-shadow:0 4px 12px rgba(18,59,74,.07);transition:transform .18s ease,box-shadow .18s ease}
.ortc-home-kitchen-button span{font-size:1.1rem}
.ortc-home-kitchen-button.is-search{background:#fff;color:#123b4a}
.ortc-home-kitchen-button.is-ai-kitchen{background:#167d82;color:#f7f1e8}
.ortc-home-kitchen-button:hover,.ortc-home-kitchen-button:focus-visible{transform:translateY(-2px);box-shadow:0 11px 27px rgba(18,59,74,.14)}
.ortc-home-kitchen-button:focus-visible{outline:3px solid #123b4a;outline-offset:3px}
.ortc-home-search-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.ortc-home-search-card{display:flex;min-height:330px;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(18,59,74,.13);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(18,59,74,.07)}
.ortc-home-search-card h2{font-size:clamp(2rem,3.5vw,3rem)}
.ortc-home-search-card p:not(.ortc-eyebrow){margin-top:0}
.ortc-home-search-card>.button{align-self:flex-start;margin-top:auto}
.ortc-home-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:auto}
.ortc-home-search-form input{min-width:0}

.ortc-home-course-row{display:flex;gap:clamp(1rem,2vw,2.25rem);overflow-x:auto;padding:.8rem .2rem 1rem;scroll-snap-type:x proximity}
.ortc-home-course-row a{flex:1 0 130px;color:var(--home-navy);text-align:center;text-decoration:none;scroll-snap-align:start}
.ortc-home-course-row img{display:block;width:min(100%,165px);aspect-ratio:1/1;margin:0 auto .7rem;border:4px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px rgba(18,59,74,.13)}
.ortc-home-course-row strong{font-size:1.05rem}
.ortc-more-courses{margin:1.5rem 0 0}

.ortc-leftover-builder{margin-top:clamp(2rem,5vw,4rem)}
.ortc-leftover-latest{margin-top:clamp(2.5rem,6vw,5rem)}
.ortc-leftover-search-panel{margin:clamp(2.5rem,6vw,5rem) 0 1.5rem;padding:clamp(1.4rem,3vw,2.25rem)}
.ortc-leftover-search-panel>label{display:grid;gap:.35rem;margin:1rem 0}
.ortc-leftover-search-panel input,.ortc-leftover-search-panel select,.ortc-leftover-builder input{width:100%;min-height:48px}
.ortc-leftover-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.ortc-leftover-filters label{display:grid;gap:.35rem}
.ortc-leftover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ortc-leftover-card-body{display:grid;gap:.25rem;padding:1rem 1.1rem}
.ortc-leftover-card-body small{color:var(--home-teal);font-weight:700;letter-spacing:.06em}
.ortc-leftover-card-body strong{font-size:1.15rem}
.ortc-leftover-card.is-sample{cursor:default}
.ortc-layout-preview-note{margin:.25rem 0 0;color:#5c7078;font-size:.92rem}
.ortc-leftover-builder{padding:clamp(1.5rem,4vw,2.75rem)}

.ortc-world-section{background:linear-gradient(135deg,#dff1f1,#edf7f7)}
.ortc-world-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);align-items:start}
.ortc-home-feature-panel{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center}
.ortc-home-feature-panel h2{margin:0 0 1.1rem;color:#111;font-family:"Segoe Script","Bradley Hand",cursive;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.15}
.ortc-home-feature-panel>img{display:block;width:min(100%,560px);aspect-ratio:1/1;object-fit:contain;background:#fff}
.ortc-home-lesson-image{border:1px solid rgba(18,59,74,.18);border-radius:18px;box-shadow:0 12px 34px rgba(18,59,74,.12)}
.ortc-home-travel-panel{padding-top:calc(15% + clamp(2.2rem,4vw,3.4rem))}
.ortc-home-travel-panel h2{margin-bottom:.65rem}
.ortc-home-passport-image{width:min(70%,392px)!important;border-radius:50%}
.ortc-home-travel-panel>.button{margin-top:1rem}
.ortc-home-lesson-action{width:100%;margin-top:1rem}
.ortc-home-lesson-action form{margin:0}
.ortc-home-lesson-action .button{max-width:100%;white-space:normal}
.ortc-home-lesson-action p{margin:.55rem 0 0;color:#111;font-size:.92rem}
.ortc-lesson-complete{background:#167d82;color:#fff;cursor:default}
.ortc-learning-progress{margin:2rem 0;padding:1.25rem;border:1px solid rgba(18,59,74,.16);border-radius:14px;background:#f7fbfb}
.ortc-learning-progress-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}
.ortc-learning-progress-list li{display:flex;gap:.65rem;align-items:center;padding:.75rem 1rem;border-radius:10px;background:#fff}
.ortc-learning-progress-list b{color:#167d82;font-size:1.2rem}

.ortc-leftover-carousel .ortc-leftover-card{flex:0 0 calc((100% - 1rem)/2);scroll-snap-align:start}
.ortc-leftover-card{display:block;overflow:hidden;border:1px solid rgba(18,59,74,.13);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,59,74,.09);color:var(--home-navy);text-decoration:none}
.ortc-leftover-pictures{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.65rem;background:var(--home-cream)}
.ortc-leftover-pictures img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.ortc-leftover-pictures b{font-size:1.5rem;color:var(--home-teal)}
.ortc-leftover-card>strong{display:block;padding:1rem 1.1rem;font-size:1.15rem}

.ortc-meet-section{background:#fbf8f2}
.ortc-meet-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ortc-meet-photo{width:min(100%,360px);justify-self:center}
.ortc-meet-photo img,.ortc-meet-photo-placeholder{display:block;width:100%;aspect-ratio:4/5;border-radius:18px;object-fit:cover;box-shadow:0 10px 30px rgba(18,59,74,.12)}
.ortc-meet-photo-placeholder{display:grid;place-items:center;align-content:center;gap:1rem;background:linear-gradient(145deg,var(--home-aqua),#e8f5f4);color:var(--home-navy);text-align:center}
.ortc-meet-photo-placeholder span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.5rem}.ortc-meet-photo-placeholder small{padding:0 1rem}

@media(max-width:800px){
 .ortc-leftover-filters,.ortc-leftover-grid{grid-template-columns:1fr}
 .ortc-home-hero-grid{grid-template-columns:1fr}.ortc-home-hero-grid .ortc-home-recipe-card{width:min(100%,440px);margin:auto}
 .ortc-discovery-squares{grid-template-columns:1fr}.ortc-discovery-square{width:min(100%,560px);margin:auto}
 .ortc-home-recipe-card{flex-basis:78vw;max-width:340px}
 .ortc-home-search-pair,.ortc-home-kitchen-actions,.ortc-world-layout,.ortc-meet-layout{grid-template-columns:1fr}
 .ortc-favorite-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ortc-style-circles{grid-template-columns:minmax(0,430px)}
 .ortc-home-search-card{min-height:0}.ortc-home-search-card>.button,.ortc-home-search-form{margin-top:1rem}
 .ortc-home-feature-panel>img{width:min(100%,560px)}
 .ortc-home-travel-panel{padding-top:0}
 .ortc-leftover-carousel .ortc-leftover-card{flex-basis:86vw;max-width:480px}
 .ortc-meet-photo{width:min(100%,300px)}
}
@media(max-width:700px){
 .ortc-airplane-snack-cta{width:min(100%,560px);margin-bottom:1.4rem}.ortc-airplane-snack-cta span{font-size:clamp(.72rem,3.4vw,1rem)}
 .ortc-mary-bunny-grid{display:flex;width:100%;overflow-x:auto;padding:.2rem .15rem 1rem;scroll-snap-type:x mandatory}
 .ortc-mary-bunny-card{flex:0 0 min(78vw,330px);scroll-snap-align:center}
}
@media(prefers-reduced-motion:reduce){.ortc-airplane-snack-cta{transition:none}}

/* v0.22.5 — owner-managed Airplane Snack Recipes. */
.ortc-airplane-snacks-page{width:min(calc(100% - 32px),1180px);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0}
.ortc-airplane-snacks-heading{max-width:760px;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center}.ortc-airplane-snacks-heading h1{margin:.2rem 0 .75rem;color:#123b4a;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.ortc-airplane-snacks-heading>p:last-child{font-size:clamp(1rem,2vw,1.2rem)}
.ortc-airplane-snacks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}
.ortc-airplane-snack-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(18,59,74,.14);border-radius:18px;background:#fff;color:#123b4a;text-decoration:none;box-shadow:0 9px 28px rgba(18,59,74,.11);transition:transform .2s ease,box-shadow .2s ease}
.ortc-airplane-snack-image,.ortc-airplane-snack-placeholder{display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dff2f7,#f7f1e8)}.ortc-airplane-snack-image img{display:block;width:100%;height:100%;object-fit:cover}.ortc-airplane-snack-placeholder{color:#176f9d;font-size:clamp(3.5rem,8vw,6rem)}
.ortc-airplane-snack-card h2{margin:0;padding:1rem 1.1rem 1.2rem;color:#123b4a;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;text-align:center}.ortc-airplane-snack-card:hover,.ortc-airplane-snack-card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 36px rgba(18,59,74,.17)}.ortc-airplane-snack-card:focus-visible{outline:3px solid #d6b36a;outline-offset:4px}.ortc-airplane-snack-card.is-coming-soon{box-shadow:none}
@media(max-width:760px){.ortc-airplane-snacks-grid{grid-template-columns:1fr}.ortc-airplane-snack-card{width:min(100%,440px);margin:auto}}
@media(max-width:520px){
 .ortc-home-section{padding:2.7rem 0}.ortc-section-heading-row{align-items:center}.ortc-section-heading-row h2{font-size:2rem}
 .ortc-discovery-label strong{font-size:1.45rem}.ortc-home-search-form{grid-template-columns:1fr}.ortc-home-search-form .button{width:100%}
 .ortc-home-conversion-card{min-height:300px}.ortc-carousel-buttons button{width:42px;height:42px}
 .ortc-favorite-recipe-grid{grid-template-columns:1fr}.ortc-favorite-recipe-card{width:min(100%,390px);margin:auto}
 .ortc-style-circle strong{right:6%;bottom:8%;left:6%;font-size:1.45rem}
}
.ortc-recipes-results-layout.is-discovery-collection{display:block}
.ortc-original-recipe-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px;margin:14px 0;border:2px solid #167d82;border-radius:10px;background:#eef8f7}.ortc-original-recipe-search label span{display:block;margin-bottom:6px}.ortc-original-recipe-search input{width:100%;min-height:46px}.ortc-original-recipe-search .button{min-height:46px}@media(max-width:700px){.ortc-original-recipe-search{grid-template-columns:1fr}}

/* v0.15.57 — Culinary Passport: World Traveler. */
.ortc-world-traveler{width:min(100%,1280px);max-width:1280px}.ortc-world-traveler-heading{text-align:center;margin-bottom:1.5rem}.ortc-world-traveler-heading h1{margin-bottom:.5rem}.ortc-world-map-frame{position:relative;display:grid;width:min(100%,1160px);aspect-ratio:1/1;margin:0 auto;padding:clamp(18px,3vw,42px);place-items:center;border:4px solid #111;background:#fff;box-shadow:0 14px 36px rgba(18,59,74,.12);overflow:hidden}.ortc-world-map{display:block;width:100%;height:auto;max-height:88%;overflow:visible}.ortc-world-country{fill:url(#ortc-world-gradient);fill-opacity:.72;stroke:#fff;stroke-width:1.35;vector-effect:non-scaling-stroke;transition:fill .18s ease,fill-opacity .18s ease,filter .18s ease}.ortc-world-country.is-destination{fill-opacity:1}.ortc-world-country-link{cursor:pointer;outline:none}.ortc-world-country-link:hover .ortc-world-country,.ortc-world-country-link:focus .ortc-world-country{fill:#efb640;filter:drop-shadow(0 0 5px rgba(18,59,74,.4))}.ortc-world-country-hit{fill:transparent;stroke:transparent;pointer-events:all}.ortc-world-map-status{position:absolute;top:clamp(14px,2.5vw,30px);left:50%;z-index:2;min-width:min(88%,390px);margin:0;padding:.55rem 1rem;transform:translateX(-50%);border:1px solid rgba(18,59,74,.16);border-radius:999px;background:rgba(255,255,255,.94);color:#123b4a;font-weight:700;text-align:center;box-shadow:0 4px 14px rgba(18,59,74,.08)}.ortc-world-search{width:min(100%,900px);margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(18,59,74,.15);border-radius:18px;background:linear-gradient(135deg,#eef8f7,#fff);text-align:center}.ortc-world-search h2{margin-bottom:1rem}.ortc-world-search-form>label{display:block;margin-bottom:.45rem;font-weight:700;text-align:left}.ortc-world-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.ortc-world-search-form input{width:100%;min-height:50px}.ortc-world-search-message{min-height:1.4em;margin:.55rem 0 0;color:#8b2f2f;text-align:left}.ortc-passport-landing{text-align:center}.ortc-passport-entry{display:grid;width:min(100%,520px);min-height:300px;margin:2rem auto;padding:2rem;place-items:center;align-content:center;gap:.65rem;border:4px solid #111;border-radius:18px;background:linear-gradient(145deg,#e2f5f3,#fff);color:#123b4a;text-decoration:none;box-shadow:0 12px 32px rgba(18,59,74,.13)}.ortc-passport-entry span{font-size:3rem;color:#167d82}.ortc-passport-entry strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}.ortc-passport-entry small{font-size:1rem}.ortc-passport-entry:hover,.ortc-passport-entry:focus-visible{border-color:#167d82;transform:translateY(-3px)}
@media(max-width:700px){.ortc-world-map-frame{aspect-ratio:auto;min-height:62vh;padding:56px 10px 18px}.ortc-world-map{width:100%;max-height:none}.ortc-world-map-status{top:12px;font-size:.9rem}.ortc-world-search-form>div{grid-template-columns:1fr}.ortc-world-search-form .button{width:100%}}

/* v0.15.58 — corrected Culinary Passport dropdown and World Traveler color. */
.ortc-world-traveler-heading h1{color:#d6b36a}
.ortc-menu-culinary-passport{position:relative}
.ortc-menu-culinary-passport>.sub-menu{position:absolute!important;top:100%;left:50%;z-index:10020;display:none!important;width:max-content;min-width:190px;margin:0!important;padding:.55rem!important;transform:translateX(-50%);border:1px solid rgba(18,59,74,.16);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(18,59,74,.18);list-style:none!important}
.ortc-menu-culinary-passport:hover>.sub-menu,.ortc-menu-culinary-passport:focus-within>.sub-menu,.ortc-menu-culinary-passport.is-ortc-submenu-open>.sub-menu{display:block!important}
.ortc-menu-culinary-passport>.sub-menu>li{display:block!important;width:100%;margin:0!important;padding:0!important}
.ortc-menu-culinary-passport>.sub-menu a{display:block!important;padding:.65rem .85rem!important;white-space:nowrap;text-align:left;text-decoration:none}
.ortc-menu-culinary-passport>.sub-menu a:hover,.ortc-menu-culinary-passport>.sub-menu a:focus{background:#eef8f7;color:#123b4a}
@media(max-width:900px){.ortc-menu-culinary-passport>.sub-menu{position:static!important;width:100%;min-width:0;margin:.35rem 0 0!important;transform:none;border:0;border-left:3px solid #d6b36a;border-radius:0;box-shadow:none}.ortc-menu-culinary-passport>.sub-menu a{padding-left:1.25rem!important}}

/* v0.15.60 — Culinary Passport: Postcards. */
.ortc-passport-entries{display:grid;grid-template-columns:repeat(2,minmax(0,520px));gap:1.5rem;justify-content:center}.ortc-passport-entries .ortc-passport-entry{width:100%;margin:2rem 0}
.ortc-postcards,.ortc-postcard-country{--postcard-navy:#123b4a;--postcard-gold:#d6b36a;--postcard-blue:#1aa7c5;color:var(--postcard-navy);background:#fff}.ortc-postcards-heading,.ortc-postcard-country-hero{text-align:center}.ortc-postcards-heading h1,.ortc-postcard-country-hero h1{color:var(--postcard-gold)}
.ortc-postcards-search{width:min(100%,680px);margin:2rem auto 2.4rem}.ortc-postcards-search label{display:block;margin-bottom:.4rem}.ortc-postcards-search input{width:100%;min-height:50px;border:1px solid rgba(18,59,74,.3);border-radius:999px;padding:0 1.2rem;background:#fff}.ortc-postcards-search p{min-height:1.3em;margin:.35rem 1rem;color:#5c7078}
.ortc-postcards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.35rem)}
.ortc-postcard-card{position:relative;display:block;padding:9px 9px 13px;overflow:hidden;border:0;background:repeating-linear-gradient(135deg,var(--postcard-navy) 0 10px,#fff 10px 16px,var(--postcard-gold) 16px 26px,#fff 26px 32px);color:var(--postcard-navy);text-decoration:none;box-shadow:0 6px 18px rgba(18,59,74,.12);transition:transform .2s ease,box-shadow .2s ease}.ortc-postcard-card::before{content:"";position:absolute;inset:7px;background:#fff}.ortc-postcard-card>*{position:relative;z-index:1}.ortc-postcard-card-image{position:relative;margin:0;background:#eef7f7}.ortc-postcard-card-image img,.ortc-postcard-card-image .ortc-postcard-image-placeholder{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ortc-postcard-card-title{display:block;min-height:2.8em;padding:.75rem .35rem .2rem;background:#fff;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(.95rem,1.3vw,1.18rem);font-weight:500;line-height:1.15;text-align:center}.ortc-postcard-stamp{position:absolute!important;top:14px!important;right:11px!important;z-index:6!important;width:84px!important;height:58px!important;color:rgba(18,59,74,.62)!important;line-height:1!important;text-align:center!important;transform:rotate(5deg)!important;pointer-events:none!important}.ortc-postcard-stamp-ring{position:absolute;top:0;left:0;display:flex;width:54px;height:54px;padding:5px;align-items:center;justify-content:center;flex-direction:column;border:1.5px solid currentColor;border-radius:50%;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px rgba(18,59,74,.12)}.ortc-postcard-stamp-ring::after{content:"";position:absolute;inset:3px;border:1px dashed rgba(18,59,74,.36);border-radius:50%}.ortc-postcard-stamp-place{position:relative;z-index:1;display:block;width:43px;overflow:hidden;color:inherit;font-size:.34rem;font-weight:700;letter-spacing:.04em;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ortc-postcard-stamp-landmark{position:relative;z-index:1;display:block;width:36px;height:14px;margin:1px 0;color:inherit;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.ortc-postcard-stamp-date{position:relative;z-index:1;color:inherit;font-size:.31rem;font-weight:600;letter-spacing:.04em}.ortc-postcard-stamp b{position:relative;z-index:1;color:inherit;font-size:.47rem;letter-spacing:.16em}.ortc-postcard-stamp-lines{position:absolute;top:17px;left:47px;display:grid;width:36px;gap:4px;transform:rotate(-3deg)}.ortc-postcard-stamp-lines i{display:block;height:1px;background:currentColor;border-radius:999px}.ortc-postcard-stamp-lines i:nth-child(2){width:31px}.ortc-postcard-stamp-lines i:nth-child(3){width:34px}.ortc-postcard-stamp-lines i:nth-child(4){width:27px}.ortc-postcard-card:hover,.ortc-postcard-card:focus-visible{transform:translateY(-5px);box-shadow:0 13px 28px rgba(18,59,74,.2)}.ortc-postcard-card:focus-visible{outline:3px solid var(--postcard-gold);outline-offset:4px}
.ortc-postcard-subheading{margin-top:1.8rem;color:var(--postcard-navy)}
.ortc-postcard-image-placeholder{display:grid;place-items:center;align-content:center;gap:.45rem;padding:1rem;background:linear-gradient(145deg,#eaf8f8,#fff);color:var(--postcard-navy);text-align:center}.ortc-postcard-image-placeholder span{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.35rem}.ortc-postcard-image-placeholder small{color:#287d8d;font-size:.58rem;font-weight:800;letter-spacing:.12em}
.ortc-postcard-country{width:min(100%,1180px)}.ortc-postcard-country>section{width:min(100%,980px);margin:clamp(2.5rem,6vw,5rem) auto}.ortc-postcard-country section>h2{color:var(--postcard-navy);font-size:clamp(1.8rem,3vw,2.65rem)}.ortc-postcard-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.5rem);margin:2.4rem auto 0}.ortc-postcard-figure{margin:0}.ortc-postcard-figure img,.ortc-postcard-figure .ortc-postcard-image-placeholder{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf7f7}.ortc-postcard-figure figcaption{min-height:3.1em;padding:.65rem .25rem 0;border-top:1px solid var(--postcard-gold);background:#fff;color:var(--postcard-navy);font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78rem;font-weight:300;letter-spacing:.03em;line-height:1.35}
.ortc-postcard-glance{padding:1.25rem 1.5rem;border:1px solid rgba(18,59,74,.15);border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(18,59,74,.07)}.ortc-postcard-glance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ortc-postcard-glance span{display:grid;gap:.15rem}.ortc-postcard-glance b{color:#287d8d;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.ortc-postcard-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ortc-postcard-info-grid article{padding:1.2rem;border:1px solid rgba(18,59,74,.13);border-top:3px solid var(--postcard-gold);background:#fff;box-shadow:0 4px 16px rgba(18,59,74,.06)}.ortc-postcard-info-grid h3{margin:0 0 .45rem;color:var(--postcard-navy);font-size:1.15rem}.ortc-postcard-info-grid p{margin:0}.ortc-postcard-pills{display:flex;flex-wrap:wrap;gap:.65rem}.ortc-postcard-pills span{padding:.55rem .9rem;border:1px solid var(--postcard-gold);border-radius:999px;background:#fff}.ortc-postcard-checklist{padding-left:1.35rem}.ortc-postcard-checklist li{margin:.55rem 0}.ortc-postcard-before{padding:clamp(1.25rem,3vw,2rem);border-left:5px solid var(--postcard-gold);background:#edf8f8}
@media(max-width:1000px){.ortc-postcards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ortc-passport-entries,.ortc-postcard-gallery,.ortc-postcard-glance>div,.ortc-postcard-info-grid{grid-template-columns:1fr}.ortc-postcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ortc-postcard-gallery{width:min(100%,430px);margin-right:auto;margin-left:auto}}
@media(max-width:430px){.ortc-postcards-grid{grid-template-columns:1fr}.ortc-postcard-card{width:min(100%,340px);margin:auto}}

/* v0.18.3 — complete the single-recipe visual order. */
.ortc-single-culture-flags{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0 1.2rem}.ortc-culture-flag{display:inline-flex;min-height:38px;padding:.45rem .8rem;align-items:center;border:1px solid rgba(18,59,74,.2);border-radius:999px;background:#fff;color:#123b4a;font-size:.92rem;font-weight:700;text-decoration:none}.ortc-culture-plus{color:#d6b36a;font-size:1.15rem;font-weight:800}.ortc-culture-flag.is-preview{border-style:dashed}
.ortc-single-hero-photo{width:min(100%,980px);margin:0 0 clamp(1.5rem,4vw,3rem)}.ortc-single-hero-photo img{display:block;width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover;box-shadow:0 10px 28px rgba(18,59,74,.12)}.ortc-single-hero-photo figcaption,.ortc-recipe-card-photo figcaption{padding:.5rem .25rem;color:#62757c;font-size:.8rem}.ortc-single-hero-photo.is-preview img,.ortc-recipe-card-photo.is-preview img{opacity:.88}
img.ortc-existing-square-hero{display:block!important;width:min(100%,980px)!important;max-width:980px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(18,59,74,.12)}.ortc-existing-square-hero-wrap{display:block!important;width:min(100%,980px)!important;max-width:980px!important;margin-right:auto!important;margin-bottom:clamp(1.5rem,4vw,3rem)!important;margin-left:0!important}
.ortc-recipe-card-circle-photo{float:right;width:clamp(150px,18vw,180px);height:clamp(150px,18vw,180px);margin:.25rem 0 1.25rem 1.5rem;overflow:hidden;border-radius:50%;background:#eef5f5;box-shadow:0 7px 20px rgba(18,59,74,.14)}.ortc-recipe-card-circle-photo img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.ortc-recipe-card-circle-photo.is-preview{opacity:.88}.ortc-recipe-card-photo{clear:both;width:min(100%,520px);margin:clamp(2rem,5vw,4rem) auto 1.6rem}.ortc-recipe-card-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;border-radius:12px;object-fit:contain;object-position:center}
.ortc-recipe-card-flags{display:flex;gap:.5rem;align-items:center;margin:.9rem 0 1.1rem;font-size:1.45rem;line-height:1}.ortc-recipe-card-flags b{color:#d6b36a;font-size:1rem}
.ortc-flavor-jet-signature{clear:none!important;float:none!important;display:flex;width:min(100%,480px);margin:-9rem auto 3rem!important;box-sizing:border-box;flex-direction:column;align-items:center;text-align:center}.ortc-flavor-jet-signature img{display:block;width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;box-shadow:0 9px 25px rgba(18,59,74,.16)}.ortc-flavor-jet-signature figcaption{width:100%;margin:.85rem 0 0;color:#123b4a;font-size:clamp(1rem,2vw,1.15rem);font-weight:800;line-height:1.35;text-align:center}
@media(max-width:900px){.ortc-flavor-jet-signature{margin-top:-5rem!important}}
@media(max-width:600px){.ortc-flavor-jet-signature{margin-top:-2rem!important}}
.ortc-ingredient-overview{margin:clamp(1rem,2.5vw,2rem) 0 clamp(2rem,5vw,4rem);padding:0;background:#fff;color:#1d1d1f}.ortc-ingredient-overview h2{margin:0 0 1rem;color:#111;font-weight:800}.ortc-ingredient-overview ul{margin:0;padding-left:1.4rem}.ortc-ingredient-overview li{margin:.55rem 0;line-height:1.55}.ortc-ingredient-overview li strong{font-weight:800}
.ortc-howto-before-recipe,.ortc-howto-position-preview{margin:clamp(2rem,5vw,4rem) 0;padding:0;border:0;background:#fff;color:#171717}.ortc-howto-before-recipe.ortc-after-picture-one,.ortc-howto-position-preview.ortc-after-picture-one{margin-top:calc(clamp(2rem,5vw,4rem) + 24px)}.ortc-v15-howto>h2,.ortc-howto-position-preview>h2{margin:0 0 1.5rem;color:#111;font-weight:800}.ortc-v15-howto article{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.8rem;align-items:start;margin:1.35rem 0}.ortc-v15-stepnum,.ortc-howto-position-preview>div span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#171717;color:#fff;font-weight:800;line-height:1}.ortc-v15-stepcopy h3,.ortc-v15-stepcopy p{display:inline;margin:0;color:#171717;line-height:1.65}.ortc-v15-stepcopy h3{font-family:inherit;font-size:1.05rem;font-weight:800}.ortc-v15-stepcopy p{font-size:1.05rem;font-weight:400}.ortc-v15-stepcopy img{display:block;width:min(100%,720px);height:auto;margin:1rem 0 0;border-radius:12px}.ortc-howto-position-preview>div{display:flex;gap:.8rem;align-items:center}.ortc-howto-position-preview>p{margin:.8rem 0 0;color:#62757c;font-size:.85rem}
.ortc-extra-recipe-picture-section{width:100%;margin:clamp(2rem,5vw,4rem) auto}.ortc-extra-recipe-picture-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.ortc-extra-recipe-picture{width:min(100%,720px);margin:0 auto;text-align:left}.ortc-extra-recipe-picture img{display:block;width:100%;aspect-ratio:1/1;border-radius:16px;object-fit:cover;box-shadow:0 10px 28px rgba(18,59,74,.12)}.ortc-extra-recipe-picture figcaption{padding:1.1rem clamp(.35rem,2vw,1.25rem) .35rem;color:#123b4a;font-size:18px;font-weight:500;line-height:1.55;text-align:left}.ortc-extra-recipe-picture.is-preview{opacity:.88}.ortc-extra-recipe-picture-note{margin:1rem 0 0;color:#62757c;font-size:.85rem;text-align:center}
.ortc-mary-tips{margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid #66777d;border-radius:2px;background:#fff;color:#171717}.ortc-mary-tips h2{margin:0 0 .7rem;color:#111;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800}.ortc-mary-tips p{margin:0;font-size:1.05rem;line-height:1.65}.ortc-mary-tips.is-preview{border-style:dashed;color:#62757c}
.ortc-kitchen-tools-promo{width:min(100%,620px);margin:clamp(2.5rem,6vw,5rem) auto;text-align:center}.ortc-kitchen-tools-promo>a{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:18px;box-shadow:0 12px 32px rgba(18,59,74,.16)}.ortc-kitchen-tools-promo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ortc-kitchen-tools-promo strong{position:absolute;right:7%;bottom:7%;left:7%;padding:clamp(.9rem,2.5vw,1.25rem);border-radius:12px;background:#167d82;color:#fff;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.2;letter-spacing:.02em;box-shadow:0 6px 20px rgba(0,0,0,.18)}.ortc-kitchen-tools-promo>a:hover img,.ortc-kitchen-tools-promo>a:focus-visible img{transform:scale(1.025)}.ortc-kitchen-tools-promo>a:focus-visible{outline:4px solid #d6b36a;outline-offset:5px}.ortc-kitchen-tools-promo>p{margin:.75rem 0 0;color:#62757c;font-size:.85rem}
.ortc-single-recipe-video{width:min(100%,430px);margin:clamp(2rem,5vw,4rem) auto}.ortc-single-recipe-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:min(82vh,820px);margin:0 auto;border-radius:16px;background:#000;object-fit:contain}.ortc-video-position-preview{display:grid;width:100%;aspect-ratio:9/16;padding:2rem;place-items:center;align-content:center;gap:.65rem;border:2px dashed rgba(18,59,74,.3);border-radius:16px;background:#eef7f6;color:#123b4a;text-align:center}.ortc-video-position-preview span{font-size:3rem;color:#167d82}.ortc-video-position-preview small{color:#62757c}

/* v0.20.70 — keep Recipe Guidance contained below the card and above the portrait video. */
.ortc-v15-guidance{clear:both;width:min(calc(100% - 2rem),900px);max-width:900px;margin:clamp(1.5rem,4vw,2.75rem) auto;padding:clamp(1rem,2.5vw,1.5rem);box-sizing:border-box;overflow:hidden;border:1px solid rgba(18,59,74,.16);border-radius:10px;background:#fff;color:#28383e}
.ortc-v15-guidance h2{margin:0 0 1rem;color:#123b4a;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.2}
.ortc-v15-guidance h3{margin:1rem 0 .3rem;color:#123b4a;font-size:clamp(.96rem,1.8vw,1.08rem);line-height:1.3}
.ortc-v15-guidance p{max-width:100%;margin:0;color:#34464c;font-size:clamp(.84rem,1.5vw,.94rem);line-height:1.55;overflow-wrap:anywhere;word-break:normal}
@media(max-width:600px){.ortc-v15-guidance{width:calc(100% - 1rem);padding:1rem}.ortc-v15-guidance h2{font-size:1.3rem}.ortc-v15-guidance h3{font-size:.96rem}.ortc-v15-guidance p{font-size:.84rem}}

/* v0.20.74 — make Mary's AI Kitchen a consistent turquoise-and-white heading. */
.ortc-ai-kitchen-landing>.ortc-eyebrow,.ortc-kitchen-sos>.ortc-eyebrow{display:block;width:100%;margin:0 0 1rem;padding:.8rem 1rem;box-sizing:border-box;border-radius:12px;background:#1aa7c5;color:#fff}
.ortc-ai-tool-heading .ortc-ai-kitchen-name{color:#fff!important;font-size:clamp(1.65rem,3.3vw,2.65rem)}

/* v0.20.75 — match the two remaining AI Kitchen search sections to the turquoise feature panels. */
.ortc-ai-search-feature{border-color:transparent!important;background:#1aa7c5!important;color:#fff!important;box-shadow:0 12px 32px rgba(18,59,74,.16)!important}
.ortc-ai-search-feature>.ortc-eyebrow,.ortc-ai-search-feature>h2,.ortc-ai-search-feature>p,.ortc-sos-recipe-picker h2,.ortc-sos-recipe-picker label{color:#fff!important}
.ortc-ai-search-feature input{border-color:rgba(255,255,255,.78)!important;background:#fff!important;color:#171717!important}
.ortc-ai-search-feature input:focus{outline:3px solid #d6b36a!important;outline-offset:2px}

/* v0.20.66 — recipe video shortcut and Mary's AI Kitchen feature treatments. */
.ortc-watch-video-shortcut{display:inline-grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:9px!important;place-items:center;border:1px solid currentColor!important;border-radius:7px!important;background:#fff!important;color:#123b4a!important;cursor:pointer}.ortc-watch-video-shortcut svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.ortc-watch-video-shortcut svg path{fill:currentColor;stroke:none}.ortc-watch-video-shortcut:hover,.ortc-watch-video-shortcut:focus-visible{background:#167d82!important;color:#fff!important;outline:3px solid #d6b36a!important;outline-offset:2px}.ortc-single-recipe-video{scroll-margin-top:90px}
.ortc-ai-tool-feature{margin:clamp(2rem,5vw,4rem) 0;padding:clamp(1.25rem,3.5vw,2.5rem);border-radius:22px;background:#1aa7c5;color:#fff;box-shadow:0 12px 32px rgba(18,59,74,.16)}.ortc-ai-tool-heading{margin-bottom:1.35rem}.ortc-ai-tool-heading .ortc-eyebrow,.ortc-ai-tool-heading h1,.ortc-ai-tool-heading h2,.ortc-ai-tool-heading p{color:#fff}.ortc-ai-tool-heading h1,.ortc-ai-tool-heading h2{margin:.2rem 0 .65rem}.ortc-ai-tool-heading p:last-child{max-width:900px;margin-bottom:0}.ortc-ai-tool-card{padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(18,59,74,.16);border-radius:15px;background:#fff;color:#171717;box-shadow:0 7px 20px rgba(18,59,74,.12)}.ortc-ai-tool-card+.ortc-ai-tool-card{margin-top:1rem}.ortc-ai-tool-card label,.ortc-ai-tool-card strong,.ortc-ai-tool-card span{color:#171717}.ortc-leftover-search-panel{padding:clamp(1.25rem,3.5vw,2.5rem)}.ortc-leftover-search-panel>.ortc-ai-tool-card>label{display:grid;gap:.35rem;margin:0 0 1rem}.ortc-leftover-search-panel .ortc-original-recipe-search{margin:0;padding:0;border:0;background:#fff}.ortc-wcim-feature .ortc-toolbar{margin-top:.55rem}.ortc-wcim-feature .ortc-chip-row{margin-top:1rem}.ortc-wcim-feature #ortc-wcim-go{margin-top:1rem}.ortc-fusion-feature .ortc-fusion-steps{margin:1.25rem 0}.ortc-fusion-feature .ortc-fusion-selector{margin:1rem 0;padding:clamp(1rem,2.5vw,1.6rem);background:#fff}.ortc-fusion-feature .ortc-fusion-disclosure{margin:1rem 0 0;border-left-color:#d6b36a;border-radius:10px;background:rgba(255,255,255,.96);color:#123b4a}
.ortc-sos-help-panel{display:block;scroll-margin-top:90px;border:0;background:#1aa7c5;color:#fff}.ortc-sos-help-panel h2{color:#fff}.ortc-sos-help-panel>.ortc-notice,.ortc-sos-help-panel>div>.ortc-notice{padding:1rem!important;border-radius:12px!important}.ortc-sos-choice-bar.is-question{padding:0}.ortc-sos-choice-bar>summary{display:flex!important;gap:.9rem;align-items:center;min-height:72px;padding:1rem 1.2rem!important;border-radius:12px;background:#fff;color:#111!important;cursor:pointer;list-style:none}.ortc-sos-choice-bar>summary::-webkit-details-marker{display:none}.ortc-sos-choice-bar>summary:after{margin-left:auto;color:#167d82;content:'+';font-size:1.5rem;font-weight:800}.ortc-sos-choice-bar[open]>summary:after{content:'−'}.ortc-sos-choice-bar>summary strong,.ortc-sos-choice-bar>summary small{display:block;color:#111}.ortc-sos-choice-bar>summary strong{font-size:1.16rem}.ortc-sos-choice-bar>summary small{margin-top:.2rem;font-size:.92rem;font-weight:500}.ortc-sos-choice-number{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#167d82;color:#fff!important;font-weight:850}.ortc-sos-choice-content{padding:0 1.2rem 1.15rem;border-top:1px solid #dbe6e9;background:#fff}.ortc-sos-choice-bar.is-all-answers[open]>summary{border-bottom:1px solid #dbe6e9;background:#fff;border-radius:12px 12px 0 0}.ortc-sos-prepared-note{margin:1rem .2rem 0;color:#fff;font-size:.92rem}.ortc-sos-search-message,#ortc-sos-answer{scroll-margin-top:90px}.ortc-kitchen-sos>.ortc-ai-category-nav{margin-top:3rem}
@media(max-width:700px){.ortc-ai-tool-feature{border-radius:16px}.ortc-ai-tool-card{border-radius:12px}.ortc-sos-choice-bar>summary{align-items:flex-start}.ortc-watch-video-shortcut{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}
@media(max-width:600px){.ortc-single-culture-flags{gap:.4rem}.ortc-culture-flag{font-size:.82rem}.ortc-recipe-card-circle-photo{float:none;width:140px;height:140px;margin:.25rem auto 1.25rem}.ortc-single-hero-photo img,.ortc-recipe-card-photo img{border-radius:10px}.ortc-extra-recipe-picture,.ortc-kitchen-tools-promo{width:min(100%,440px)}.ortc-extra-recipe-picture img,.ortc-kitchen-tools-promo>a{border-radius:12px}.ortc-extra-recipe-picture figcaption{font-size:17px;line-height:1.55}.ortc-v15-howto article{grid-template-columns:2rem minmax(0,1fr);gap:.65rem}.ortc-v15-stepcopy h3,.ortc-v15-stepcopy p{font-size:1rem}}

/* v0.20.82 — scoped search on every recipe-classification landing page. */
.ortc-taxonomy-search{margin:clamp(1.25rem,3vw,2rem) 0;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid rgba(18,59,74,.15);border-radius:15px;background:#f7f1e8}.ortc-taxonomy-search>label{display:block;margin-bottom:.55rem;color:#123b4a;font-size:1.05rem}.ortc-taxonomy-search-controls{display:flex;gap:.65rem;align-items:stretch;flex-wrap:wrap}.ortc-taxonomy-search-controls input{min-width:min(100%,360px);flex:1 1 280px;border:2px solid #d6b36a;border-radius:8px;background:#fff;color:#171717}.ortc-taxonomy-search-controls .button{display:inline-flex;align-items:center;justify-content:center;margin:0}.ortc-taxonomy-search-controls input:focus{outline:3px solid rgba(22,125,130,.28);outline-offset:2px}@media(max-width:600px){.ortc-taxonomy-search-controls{display:grid;grid-template-columns:1fr}.ortc-taxonomy-search-controls input,.ortc-taxonomy-search-controls .button{width:100%;min-width:0}}

/* v0.20.38 — slightly stronger ingredient-list print without making it heavy. */
[data-ortc-recipe-card] .ortc-ingredient-copy,[data-ortc-recipe-card] .ortc-ingredient-copy label,[data-ortc-recipe-card] .ortc-ingredient-copy li,[data-ortc-recipe-card] label:has(input[type="checkbox"]){font-weight:500}

/* v0.20.42 — recipe-specific success guide between conversions and the recipe-card photograph. */
.ortc-recipe-success-guide{clear:both;width:min(100%,760px);margin:clamp(1.5rem,4vw,3rem) auto;padding:clamp(1.25rem,3vw,2rem);box-sizing:border-box;border:1px solid #111;border-radius:2px;background:#fff;color:#176fa6;box-shadow:0 6px 18px rgba(18,59,74,.08)}
.ortc-recipe-success-guide h2{margin:0 0 .25rem;color:#176fa6;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.2}
.ortc-recipe-success-guide-subtitle{margin:0 0 1rem;color:#176fa6;font-size:1rem;font-weight:700;line-height:1.4}
.ortc-recipe-success-guide ul{margin:0;padding-left:1.35rem}.ortc-recipe-success-guide li{margin:.65rem 0;color:#176fa6;font-size:1.05rem;line-height:1.55}.ortc-recipe-success-guide.is-preview{border-style:dashed}
@media(max-width:600px){.ortc-recipe-success-guide{padding:1.15rem}.ortc-recipe-success-guide li{font-size:1rem}}

/* v0.20.11 — latest protein carousel and final recipe-card photo order. */
.ortc-global-footer-tools-grid.has-protein-latest{grid-template-columns:1fr}
.ortc-protein-latest{clear:both;margin:0;padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid rgba(18,59,74,.14);border-bottom:1px solid rgba(18,59,74,.14)}
.ortc-protein-latest .ortc-section-heading-row{text-align:left}
.ortc-protein-latest-carousel .recipe-card{flex:0 0 calc((100% - 5rem)/6);min-width:150px;scroll-snap-align:start;border:1px solid rgba(18,59,74,.12);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,59,74,.08)}
.ortc-protein-latest-carousel .recipe-card-body{padding:.75rem .75rem 1rem}.ortc-protein-latest-carousel h3{font-size:1rem;line-height:1.2}
@media(max-width:900px){.ortc-protein-latest-carousel .recipe-card{flex-basis:calc((100% - 2rem)/3)}}
@media(max-width:600px){.ortc-protein-latest-carousel .recipe-card{flex-basis:78vw;max-width:320px}}

/* v0.20.13 — remove inactive carousel controls. */
.ortc-home-section-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;margin-bottom:1.4rem}
.ortc-carousel-buttons{display:none!important}

/* v0.20.19 — combined mobile-testing corrections. */
html{scrollbar-width:auto;scrollbar-color:#277f98 #edf3f4;scroll-padding-top:1rem}
html::-webkit-scrollbar{width:14px;height:12px}html::-webkit-scrollbar-track{background:#edf3f4}html::-webkit-scrollbar-thumb{border:3px solid #edf3f4;border-radius:999px;background:#277f98}

/* Reading tools stay in the document flow and can never cover page controls. */
.ortc-accessibility-tools{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;width:max-content!important;max-width:calc(100% - 32px)!important;margin:1.5rem auto!important;padding:.45rem!important;gap:.45rem!important;flex-wrap:wrap!important;border:1px solid #c9d9df!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.ortc-accessibility-tools button{min-height:44px;padding:.55rem .8rem;white-space:nowrap}

/* Plain Recipe Box heading and compact organizer navigation. */
.ortc-member-heading{margin:0 0 1rem;padding:0;background:#fff;color:#123b4a}.ortc-member-heading h1{margin:.2rem 0}.ortc-member-heading p:last-child{margin-bottom:0;color:#4f6067}
.ortc-member-hero,.ortc-member-hero-img,.ortc-visual-placeholder{display:none!important}
.ortc-organizer-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1rem 0 2rem;border-bottom:1px solid #d5e0e4;scroll-margin-top:1rem}
.ortc-organizer-tabs a{display:flex;min-height:48px;padding:.6rem .4rem;align-items:center;justify-content:center;border-bottom:4px solid transparent;color:#202020;font-weight:700;text-align:center;text-decoration:none}
.ortc-organizer-tabs a:hover,.ortc-organizer-tabs a:focus-visible{background:#eef8fb;color:#123b4a}.ortc-organizer-tabs a.is-active{border-color:#d6b36a;color:#a87819}

/* Flavor Jet boarding-pass collection. */
.ortc-boarding-pass-library>h2{margin:.2rem 0 .5rem;color:#123b4a}.ortc-boarding-pass-library>p{max-width:820px}.ortc-pass-country{margin:2rem 0}.ortc-pass-country>h3{display:flex;gap:.75rem;align-items:center;margin:0 0 1rem;color:#123b4a}.ortc-pass-country>h3:after{height:2px;flex:1;background:linear-gradient(90deg,#d6b36a,transparent);content:''}.ortc-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ortc-saved-boarding-pass{min-height:330px;overflow:hidden;border:3px solid #d6b36a;border-radius:20px;background-color:#123b4a;background-image:linear-gradient(115deg,rgba(6,35,47,.72),rgba(6,49,60,.38)),var(--ortc-pass-image);background-position:center;background-size:cover;box-shadow:0 14px 30px rgba(18,59,74,.18);color:#fff}.ortc-saved-pass-overlay{display:grid;min-height:330px;padding:1.4rem;align-content:end}.ortc-saved-pass-overlay>p{margin:0;color:#f7f1e8;font-size:.75rem;font-weight:900;letter-spacing:.12em}.ortc-saved-pass-overlay h4{margin:.35rem 0 1rem;color:#fff;font-size:clamp(1.3rem,2.5vw,1.75rem);text-shadow:0 2px 8px rgba(0,0,0,.7)}.ortc-saved-pass-overlay dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}.ortc-saved-pass-overlay dl>div{padding:.65rem;border-radius:9px;background:rgba(5,38,50,.72)}.ortc-saved-pass-overlay dt{color:#8edbdc;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ortc-saved-pass-overlay dd{margin:.18rem 0 0;color:#fff;font-size:.86rem;font-weight:750}.ortc-pass-actions{display:flex;gap:.55rem;flex-wrap:wrap}.ortc-pass-actions .button{min-height:42px;padding:.55rem .7rem;white-space:normal}.ortc-boarding-pass-empty{padding:1.5rem;border:2px dashed #d6b36a;border-radius:16px;background:#fffaf0;text-align:center}.ortc-boarding-pass-empty h3{margin:.1rem 0;color:#123b4a}

/* Decorative pale-blue panels are removed; functional white cards remain. */
.ortc-notice,.ortc-member-sync-note,.ortc-recipes-search-callout,.ortc-world-search,.ortc-shop-empty{padding:.45rem 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:inherit!important}
.ortc-member-sync-note{border-left:0!important}.ortc-shop-page>.ortc-notice{font-weight:700}

/* Home discovery pictures fill every small square. */
.ortc-discovery-collage{gap:0!important;background:#fff!important;overflow:hidden}.ortc-discovery-collage img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}

/* Carousel controls are created only when a row actually overflows. */
.ortc-carousel-buttons{display:flex!important;gap:.55rem!important;margin-left:auto}.ortc-carousel-buttons[hidden]{display:none!important}.ortc-carousel-buttons button:disabled{opacity:.35;cursor:default}

/* The map status is adjacent to a larger, compact map instead of floating far above it. */
.ortc-world-map-frame{display:flex!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:clamp(12px,2vw,24px)!important;flex-direction:column!important;gap:1rem!important;overflow:visible!important}
.ortc-world-map-status{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:.8rem 1rem!important;transform:none!important;border:3px solid #d6b36a!important;border-radius:10px!important;background:#fff!important;color:#123b4a!important;font-size:clamp(1rem,2.3vw,1.25rem)!important;font-weight:800!important;box-shadow:none!important}
.ortc-world-map{width:100%!important;max-height:none!important}.ortc-world-search{margin-top:2rem!important;text-align:center!important}.ortc-world-search-form{padding:1rem;border:1px solid #d5e0e4;border-radius:14px;background:#fff}

/* Grocery actions and keyboard-safe modal. */
.ortc-grocery-dept label{grid-template-columns:auto minmax(0,1fr) auto!important}.ortc-grocery-actions{display:flex;gap:.7rem;align-items:center;justify-content:flex-end}.ortc-remove-item{color:#9b2f2f!important;font-weight:800!important}
.ortc-grocery-dialog{max-height:calc(100dvh - 1rem)!important;overflow:auto!important;overscroll-behavior:contain}.ortc-grocery-dialog form{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}

/* Navigation feedback and compact, independently scrolling mobile menu. */
.main-navigation a:hover,.main-navigation a:focus-visible,.primary-navigation a:hover,.primary-navigation a:focus-visible{background:#e8f5fa!important;color:#123b4a!important}
.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a,.main-navigation .is-ortc-current>a,.primary-navigation .current-menu-item>a,.primary-navigation .current_page_item>a,.primary-navigation .is-ortc-current>a,#site-navigation .is-ortc-current>a,.site-header nav a[data-ortc-main-active],#ortc-primary-nav>li.current-menu-item>a,#ortc-primary-nav>li.current_page_item>a,#ortc-primary-nav>li.is-ortc-current>a,#ortc-primary-nav>a[data-ortc-main-active],.nav-shell .nav>li.is-ortc-current>a{background:#d9f1f8!important;color:#123b4a!important;font-weight:800!important;border-radius:999px!important}
@media(max-width:900px){
 .main-navigation.toggled,.primary-navigation.toggled,.main-navigation.is-open,.primary-navigation.is-open{position:fixed!important;inset:max(.5rem,env(safe-area-inset-top)) .5rem .5rem!important;z-index:99999!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:.65rem 1rem 1.25rem!important;background:#fff!important}
 .main-navigation ul.menu,.primary-navigation ul.menu,.main-navigation .nav-menu{gap:0!important;margin:0!important;padding:0!important}
 .main-navigation ul.menu>li,.primary-navigation ul.menu>li,.main-navigation .nav-menu>li{margin:0!important;padding:0!important}
 .main-navigation ul.menu a,.primary-navigation ul.menu a,.main-navigation .nav-menu a{display:block!important;min-height:42px!important;padding:.55rem .4rem!important;line-height:1.25!important}
 .ortc-organizer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ortc-organizer-tabs a{font-size:clamp(.75rem,3.3vw,1rem)}
 .ortc-pass-grid{grid-template-columns:1fr}
 .ortc-world-map-frame{padding:10px!important}.ortc-world-map-status{font-size:1rem!important}.ortc-world-search{padding:0!important}
 .ortc-grocery-dept label{align-items:start}.ortc-grocery-actions{flex-direction:column;gap:.2rem;align-items:flex-end}
}
@media(max-width:520px){.ortc-saved-pass-overlay dl{grid-template-columns:1fr}.ortc-pass-actions{display:grid}.ortc-pass-actions .button{width:100%}}
html.ortc-large-text .main-navigation ul.menu,html.ortc-large-text .primary-navigation ul.menu{flex-wrap:nowrap!important;overflow-x:auto!important}

/* v0.20.20 — final mobile repairs, recipe conversions and reversible Shop pause. */
.main-navigation a[aria-current="page"],.primary-navigation a[aria-current="page"],#site-navigation a[aria-current="page"],header nav a[data-ortc-main-active],#ortc-primary-nav>li>a[aria-current="page"],#ortc-primary-nav>li>a[data-ortc-main-active],.nav-shell .nav>li>a[data-ortc-main-active]{background:#d9f1f8!important;color:#123b4a!important;font-weight:800!important;border-radius:999px!important}

/* v0.20.46 — shorter sitewide header bars in the original search position. */
.ortc-global-search.ortc-global-kitchen-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(640px,calc(100% - 2rem))!important;max-width:640px!important;gap:.65rem!important;margin:.5rem auto 1rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ortc-global-search.ortc-global-kitchen-actions .ortc-home-kitchen-button{width:100%!important;margin:0!important}
@media(max-width:700px){.ortc-global-search.ortc-global-kitchen-actions{grid-template-columns:1fr!important;width:min(400px,calc(100% - 1.5rem))!important}.ortc-global-search.ortc-global-kitchen-actions .ortc-home-kitchen-button{min-height:42px!important}}

/* Each discovery collage has a true square image area plus its own label row. */
.ortc-discovery-square{display:flex!important;aspect-ratio:auto!important;flex-direction:column!important}
.ortc-discovery-collage{display:grid!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;flex:0 0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.ortc-discovery-collage img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
.ortc-discovery-label{min-height:0!important;flex:1 0 auto!important}

.ortc-recipe-conversions-callout{width:min(100%,620px);margin:clamp(2.5rem,6vw,5rem) auto}
.ortc-recipe-conversions-callout .ortc-conversions-card{margin:0 auto}
.ortc-conversions-card-image{display:block;width:min(72%,260px);height:auto;max-height:260px;border-radius:18px;object-fit:cover;box-shadow:0 8px 24px rgba(18,59,74,.14)}

.ortc-stacked-actions{display:grid!important;width:min(100%,560px);gap:18px!important;margin-top:1.5rem!important}
.ortc-stacked-actions .button{display:flex!important;width:100%!important;min-height:54px;align-items:center;justify-content:center;margin:0!important;text-align:center}

@media(max-width:760px){
 .ortc-no-match .ortc-actions{display:grid!important;gap:18px!important}
 .ortc-no-match .ortc-actions .button{width:100%!important;margin:0!important;text-align:center}
 .ortc-recipe-conversions-callout{width:min(100%,440px)}
 .ortc-conversions-card-image{width:min(68%,230px)}
}

/* v0.20.26 — keep the Flavor Jet clear of ingredients and separate its artwork from conversions. */
.ortc-flavor-jet-signature{margin:clamp(2rem,5vw,4rem) auto 3rem!important}
@media(max-width:900px){.ortc-flavor-jet-signature{margin-top:2rem!important}}
@media(max-width:600px){.ortc-flavor-jet-signature{margin-top:1.5rem!important}}
.ortc-flavor-jet-signature figcaption{margin-top:1rem!important;color:#173d4c!important;line-height:1.45!important}

/* v0.20.29 — close the empty introduction space without crowding real introductions. */
.ortc-ingredient-overview{margin-top:1rem!important}
.ortc-ingredient-overview.ortc-no-introduction{margin-top:-3rem!important}
@media(min-width:761px){.ortc-ingredient-overview.ortc-no-introduction{margin-top:-12rem!important}}

.ortc-country-latest{margin-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(1rem,3vw,2rem)}
.ortc-country-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem)}
.ortc-country-latest-grid .recipe-card{height:100%;border:1px solid rgba(18,59,74,.12);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,59,74,.08);overflow:hidden}
.ortc-country-latest-grid .recipe-card-body{padding:.75rem .75rem 1rem}.ortc-country-latest-grid h3{font-size:1rem;line-height:1.2}
@media(max-width:900px){.ortc-country-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ortc-country-latest-grid{grid-template-columns:1fr}}

/* v0.20.31 — consistent, automatically paged recipe grids on every category landing page. */
.ortc-taxonomy-recipes .recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.ortc-taxonomy-recipes .recipe-card{height:100%;border:1px solid rgba(18,59,74,.12);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,59,74,.08);overflow:hidden}
.ortc-taxonomy-recipes .recipe-card-body{padding:.85rem .9rem 1rem}.ortc-taxonomy-recipes .ortc-center{margin:2rem 0;text-align:center}
@media(max-width:900px){.ortc-taxonomy-recipes .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ortc-taxonomy-recipes .recipe-grid{grid-template-columns:1fr}.ortc-taxonomy-recipes .recipe-card{width:min(100%,390px);margin:auto}.ortc-taxonomy-recipes [data-ortc-load-more]{width:100%}}

/* v0.21.01: refined homepage-only desktop header. Keep the approved logo at
 * its existing size while aligning its visible artwork with the recipe grid. */
body.home.ortc-home-header-side-by-side .ortc-featured-heading .ortc-eyebrow{
 display:none!important;
}
@media (min-width:1280px) and (hover:hover) and (pointer:fine){
 body.home.ortc-home-header-side-by-side .site-header{
  grid-template-columns:410px minmax(0,1fr)!important;
  grid-template-rows:auto 210px!important;
  column-gap:clamp(1rem,2vw,2rem)!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .brand.wrap{
  z-index:1!important;
  overflow:visible!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .brand-link{
  transform:translateX(-165px)!important;
 }
 body.home.ortc-home-header-side-by-side .site-header .nav-shell{
  position:relative!important;
  z-index:2!important;
 }
 body.home.ortc-home-header-side-by-side #ortc-primary-nav{
  flex-wrap:nowrap!important;
  min-height:50px!important;
 }
 body.home.ortc-home-header-side-by-side #ortc-primary-nav>li{
  flex:0 0 auto!important;
 }
 body.home.ortc-home-header-side-by-side #ortc-primary-nav>li>a{
  padding:.52rem .5rem!important;
  font-size:.72rem!important;
  letter-spacing:.01em!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-home-01544 .ortc-home-featured{
  padding:.75rem 0 clamp(2rem,4vw,3.5rem)!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-home-01544 .ortc-featured-heading{
  max-width:1200px!important;
  margin-bottom:.75rem!important;
 }
 body.home.ortc-home-header-side-by-side .ortc-home-01544 .ortc-featured-heading :is(h1,h2){
  font-size:clamp(2rem,3.2vw,3rem)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
 }
}

/* v0.21.02: use the approved compact header on every public desktop page.
 * Homepage-only featured-recipe styling remains scoped to the homepage. */
@media (min-width:1280px) and (hover:hover) and (pointer:fine){
 body.ortc-header-side-by-side .site-header{
  display:grid!important;
  grid-template-columns:410px minmax(0,1fr)!important;
  grid-template-rows:auto 210px!important;
  column-gap:clamp(1rem,2vw,2rem)!important;
  align-items:center!important;
  padding:0 max(1.5rem,calc((100vw - 1280px)/2))!important;
 }
 body.ortc-header-side-by-side .site-header .ortc-tagline-strip{
  grid-column:1/-1!important;
  margin-right:min(-1.5rem,calc((1280px - 100vw)/2))!important;
  margin-left:min(-1.5rem,calc((1280px - 100vw)/2))!important;
 }
 body.ortc-header-side-by-side .site-header .brand.wrap{
  z-index:1!important;
  grid-column:1!important;
  grid-row:2!important;
  display:flex!important;
  overflow:visible!important;
  width:620px!important;
  max-width:none!important;
  height:210px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
 }
 body.ortc-header-side-by-side .site-header .brand-link{
  width:620px!important;
  height:210px!important;
  max-width:none!important;
  transform:translateX(-165px)!important;
 }
 body.ortc-header-side-by-side .site-header .ortc-master-logo{
  width:620px!important;
  height:210px!important;
  max-width:none!important;
 }
 body.ortc-header-side-by-side .site-header .nav-shell{
  position:relative!important;
  z-index:2!important;
  grid-column:2!important;
  grid-row:2!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
 }
 body.ortc-header-side-by-side .site-header .nav-shell>.wrap{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  align-items:stretch!important;
  flex-direction:column!important;
  margin:0!important;
  padding:0!important;
 }
 body.ortc-header-side-by-side #ortc-primary-nav{
  display:flex!important;
  width:auto!important;
  height:auto!important;
  min-height:50px!important;
  align-content:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  margin:0!important;
 }
 body.ortc-header-side-by-side #ortc-primary-nav>li{
  flex:0 0 auto!important;
 }
 body.ortc-header-side-by-side #ortc-primary-nav>li>a{
  padding:.52rem .5rem!important;
  font-size:.72rem!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
 }
 body.ortc-header-side-by-side .ortc-global-search.ortc-global-kitchen-actions{
  width:100%!important;
  max-width:640px!important;
  margin:.35rem auto 0!important;
 }
 body.ortc-header-side-by-side .ortc-about-mary>.wrap:first-child{
  padding-top:1rem!important;
 }
}

/* v0.22.3 — free, recipe-specific Kitchen SOS route directly under the full recipe card. */
.ortc-recipe-kitchen-sos-bar{clear:both;width:min(100%,900px);margin:.8rem auto 2rem;padding:0;box-sizing:border-box;border:3px solid #c71920;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(18,59,74,.08)}
.ortc-recipe-kitchen-sos-bar a{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.45rem 1.25rem;box-sizing:border-box;border-radius:inherit;color:#111;text-align:center;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.78rem,1.45vw,.96rem);font-weight:700;letter-spacing:.025em;line-height:1.2}
.ortc-recipe-kitchen-sos-bar strong{color:#111;font-size:1.04em;font-weight:900}
.ortc-recipe-kitchen-sos-bar b{color:#c71920;font-size:1.35rem;line-height:1}
.ortc-recipe-kitchen-sos-bar:hover,.ortc-recipe-kitchen-sos-bar:focus-within{background:#fff8f8;box-shadow:0 7px 17px rgba(199,25,32,.14)}
.ortc-recipe-kitchen-sos-bar a:focus-visible{outline:3px solid #d6b36a;outline-offset:4px}
@media(max-width:620px){.ortc-recipe-kitchen-sos-bar{border-radius:18px}.ortc-recipe-kitchen-sos-bar a{min-height:58px;flex-wrap:wrap;gap:.15rem .45rem;padding:.65rem .85rem}.ortc-recipe-kitchen-sos-bar span,.ortc-recipe-kitchen-sos-bar strong{width:100%}.ortc-recipe-kitchen-sos-bar b{position:absolute;right:1rem}}

@media print{
 .ortc-recipe-kitchen-sos-bar{display:none!important}
 body.ortc-printing-grocery{width:100%!important;margin:0!important;padding:0!important}
 body.ortc-printing-grocery #ortc-active-grocery{position:absolute!important;inset:0!important;display:block!important;width:7.5in!important;max-width:none!important;font-size:14pt!important;line-height:1.35!important;transform:none!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-dept label{display:grid!important;grid-template-columns:22px 1fr!important;gap:8px!important}
 body.ortc-printing-grocery #ortc-active-grocery .ortc-grocery-actions{display:none!important}
}
.ortc-ai-consent{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0;color:#314f58;font-size:.82rem;line-height:1.45}.ortc-ai-consent input{flex:0 0 auto;margin-top:.25rem}
.ortc-ai-flight-plan{margin:clamp(1.5rem,4vw,3rem) 0;padding:clamp(1.25rem,3vw,2rem);border:2px solid #d6b36a;border-radius:22px;background:#f8fcfd}.ortc-ai-flight-plan h2{margin:.15rem 0 1rem;color:#123b4a}.ortc-ai-flight-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;counter-reset:ortc-ai-flight}.ortc-ai-flight-plan li{position:relative;padding:1rem 1rem 1rem 3.1rem;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,59,74,.08);counter-increment:ortc-ai-flight}.ortc-ai-flight-plan li:before{position:absolute;top:1rem;left:1rem;display:grid;width:1.55rem;height:1.55rem;border-radius:50%;place-items:center;background:#123b4a;color:#fff;font-weight:800;content:counter(ortc-ai-flight)}.ortc-ai-flight-plan li strong,.ortc-ai-flight-plan li span{display:block}.ortc-ai-flight-plan li strong{color:#123b4a}.ortc-ai-flight-plan-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ortc-ai-flight-plan .ortc-small{margin:.85rem 0 0;color:#49636c}@media(max-width:760px){.ortc-ai-flight-plan ol{grid-template-columns:1fr}.ortc-ai-flight-plan-actions .button{width:100%;text-align:center}}
.ortc-webby-tour{max-width:980px}.ortc-webby-tour-steps{display:grid;gap:1rem;margin:2rem 0;padding:0;list-style:none;counter-reset:webby-tour}.ortc-webby-tour-steps li{position:relative;padding:1.3rem 1.3rem 1.3rem 4.4rem;border:1px solid #cddfe2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(18,59,74,.08);counter-increment:webby-tour}.ortc-webby-tour-steps li:before{position:absolute;top:1.25rem;left:1.25rem;display:grid;width:2.25rem;height:2.25rem;border-radius:50%;place-items:center;background:#123b4a;color:#fff;font-weight:900;content:counter(webby-tour)}.ortc-webby-tour-steps h2{margin:0 0 .35rem;color:#123b4a}.ortc-webby-tour-steps p{margin:.25rem 0 .8rem}.ortc-webby-tour-note{padding:1rem;border-left:4px solid #d6b36a;background:#fffaf0}
.ortc-cwm-ai-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem;border-top:1px solid #d9e7e9;color:#314f58;font-size:.82rem}.ortc-cwm-ai-feedback span{font-weight:800}.ortc-cwm-ai-feedback .button{min-height:36px;padding:.4rem .65rem;font-size:.72rem}

/* v0.25.8 — square discovery cards with overlay dividers that preserve tile dimensions. */
.ortc-discovery-square{border-radius:0!important}
.ortc-discovery-collage{position:relative!important;border-radius:0!important}
.ortc-discovery-collage::before,.ortc-discovery-collage::after{position:absolute;z-index:2;display:block;background:#fff;pointer-events:none;content:""}
.ortc-discovery-collage::before{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}
.ortc-discovery-collage::after{top:50%;right:0;left:0;height:2px;transform:translateY(-50%)}

/* v0.25.9 — keep saved extra-picture titles and descriptions visible on every screen. */
.ortc-extra-recipe-picture figcaption[data-ortc-picture-caption]{display:block!important;visibility:visible!important;min-height:0!important;opacity:1!important}
.ortc-extra-recipe-picture-title,.ortc-extra-recipe-picture-description{display:block!important;color:inherit!important}
.ortc-extra-recipe-picture-title{margin:0 0 .35rem;font-weight:800;line-height:1.3}
@media(max-width:600px){.ortc-extra-recipe-picture figcaption[data-ortc-picture-caption]{display:block!important;padding:1rem .35rem .4rem!important;font-size:17px!important;line-height:1.55!important}}

/* Homepage media and feature-card click targets. */
.ortc-mary-bunny-media{position:relative}
.ortc-home-video-overlay{position:absolute;inset:0 0 52px;width:100%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#fff}
.ortc-home-video-overlay span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(8,28,37,.65);font-size:25px;line-height:1;box-shadow:0 2px 12px rgba(0,0,0,.25);transition:opacity .15s,transform .15s}
.ortc-home-video-started:not(.ortc-home-video-paused)+.ortc-home-video-overlay span{opacity:0}
.ortc-home-video-overlay:hover span,.ortc-home-video-overlay:focus-visible span{opacity:1!important;transform:scale(1.08)}
.ortc-home-video-overlay:focus-visible{outline:3px solid #167d82;outline-offset:-4px}
.ortc-home-feature-image-link{display:block;width:min(100%,560px);aspect-ratio:1/1;background:#fff;cursor:pointer}
.ortc-home-feature-image-link img{display:block;width:100%;height:100%;object-fit:contain}
.ortc-home-feature-image-link:hover img,.ortc-home-feature-image-link:focus-visible img{filter:brightness(.96)}
.ortc-home-feature-image-link:focus-visible{outline:3px solid #167d82;outline-offset:4px}
.ortc-home-passport-image-link{width:min(70%,392px)}
.ortc-home-feature-image-link .ortc-home-passport-image{width:100%!important}
.ortc-home-lessons-link{margin-top:1rem;max-width:100%;white-space:normal}

.ortc-cwm-voice-language{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1rem 0;font-weight:700;color:#123b4a}.ortc-cwm-voice-language select{min-width:9.5rem;min-height:2.65rem;padding:.45rem .7rem;border:1px solid #8ccbc7;border-radius:8px;background:#fff;color:#123b4a;font:inherit;cursor:pointer}.ortc-cwm-voice-language select:focus-visible{outline:3px solid #167d82;outline-offset:2px}

/* v0.25.27 — place Mary's Flavor Jet closer to the center of the space above the recipe photos. */
body.single-ortc_recipe .ortc-flavor-jet-signature{margin-top:calc(clamp(2rem,5vw,4rem) - 5rem)!important}
@media(max-width:900px){body.single-ortc_recipe .ortc-flavor-jet-signature{margin-top:calc(2rem - 3rem)!important}}
@media(max-width:600px){body.single-ortc_recipe .ortc-flavor-jet-signature{margin-top:calc(1.5rem - 1.5rem)!important}}

/* Owner-selected internal recipe links, immediately above card ingredients. */
.ortc-serve-with{margin:20px 0;padding:18px 20px;border:1px solid #b6ccd7;border-left:4px solid var(--ocean,#4a90b8);border-radius:12px;background:#f1f7fa;color:#123b4a;clear:both}
.ortc-serve-with h3{margin:0 0 10px!important;font-size:1.2rem!important;color:#123b4a!important}
.ortc-serve-with ul{list-style:none;margin:0!important;padding:0!important}
.ortc-serve-with li{margin:0!important;padding:0!important;overflow-wrap:anywhere}
.ortc-serve-with li+li{margin-top:14px!important}
.ortc-serve-with a{display:inline-block;color:#123b4a!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.ortc-serve-with a:hover{color:#167d82!important}
.ortc-serve-with a:focus-visible{outline:3px solid #123b4a;outline-offset:4px}
.ortc-serve-with p{margin:6px 0 0!important}
.ortc-serve-with-preview{display:block;color:#5b4545;margin-top:5px}
@media(max-width:600px){.ortc-serve-with{padding:14px}}
@media print{.ortc-serve-with{break-inside:avoid;background:#fff;border:1px solid #777}.ortc-serve-with-preview{display:none}}

/* Recipe title suggestions on the two public search pages. */
.ortc-search-main[data-ortc-recipe-typeahead]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}
.ortc-recipe-typeahead{position:relative;min-width:0;width:100%;text-align:left}
.ortc-recipe-typeahead input{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid #9fb7c4;border-radius:8px;background:#fff;color:#123b4a}
.ortc-recipe-typeahead-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:60;max-height:min(360px,55vh);overflow-y:auto;border:1px solid #9fb7c4;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(18,59,74,.18)}
.ortc-recipe-typeahead-list[hidden]{display:none!important}
.ortc-recipe-typeahead-list a{display:block;padding:.8rem 1rem;min-height:44px;box-sizing:border-box;border-bottom:1px solid #e1eaed;color:#123b4a!important;text-decoration:none!important;white-space:normal;line-height:1.35}
.ortc-recipe-typeahead-list a:last-child{border-bottom:0}
.ortc-recipe-typeahead-list a:hover,.ortc-recipe-typeahead-list a[aria-selected="true"]{background:#e7f5f4;outline:2px solid #4a90b8;outline-offset:-2px}
.ortc-recipe-typeahead-list strong,.ortc-recipe-typeahead-list small{display:block}
.ortc-recipe-typeahead-list small{margin-top:.2rem;font-size:.85rem;color:#526d77}
.ortc-recipe-typeahead-list p{margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.4;color:#123b4a}
@media(max-width:640px){.ortc-search-main[data-ortc-recipe-typeahead]{grid-template-columns:1fr}}

/* 0.25.54: country discovery and the shared Start Here welcome video. */
.ortc-home-country-row{display:flex;gap:clamp(1rem,2vw,2.25rem);overflow-x:auto;padding:.8rem .2rem 1rem;scroll-snap-type:x proximity}
.ortc-home-country-row>a{flex:1 0 130px;min-width:0;color:var(--home-navy);text-align:center;text-decoration:none;scroll-snap-align:start}
.ortc-home-country-image{display:block;width:min(100%,165px);aspect-ratio:1/1;margin:0 auto .7rem;border:4px solid #fff;border-radius:50%;overflow:hidden;background:#edf6f4;box-shadow:0 6px 20px rgba(18,59,74,.13)}
.ortc-home-country-image img{display:block;width:100%;height:100%;object-fit:cover}
.ortc-home-country-image .ortc-directory-photo-soon{display:grid;place-content:center;height:100%;font-size:.9rem}
.ortc-home-country-row strong{font-size:1.05rem}
.ortc-home-country-row>a:focus-visible{outline:3px solid #167d82;outline-offset:3px;border-radius:8px}
.ortc-more-countries{margin-top:1.5rem}
#ortc-home-learning-travel .ortc-home-welcome-player{width:min(100%,440px);aspect-ratio:4/5;box-sizing:border-box;margin:0 auto;border:1px solid rgba(18,59,74,.3);border-radius:18px;background:#f2f6f8;overflow:hidden;box-shadow:0 12px 34px rgba(18,59,74,.12)}
.ortc-home-welcome-player iframe,.ortc-home-welcome-player video{display:block;width:100%;height:100%;max-height:none;border:0;object-fit:contain}
.ortc-home-welcome-player>div:not(.ortc-start-video-placeholder){height:100%}
.ortc-home-welcome-player .ortc-start-video-placeholder{box-sizing:border-box;width:100%;height:100%;background:linear-gradient(145deg,#f7fbfc,#dceef8)}
.ortc-home-welcome-panel .ortc-home-feature-body>p{margin:1rem 0;color:#123b4a}

/* v0.25.56 — Compact Kitchen Mayday controls with room for wrapped labels. */
.ortc-cwm-assistance-actions .button{box-sizing:border-box;min-height:44px;padding:.4rem .8rem;font-size:.875rem;line-height:1.25}

/* v0.25.57 — Share the heading row so both homepage media tops align. */
.ortc-home-feature-body{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
@media(min-width:801px){
 .ortc-home-learning-travel{align-items:stretch;row-gap:0}
 .ortc-home-learning-travel>.ortc-home-feature-panel{display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-items:center;row-gap:0}
 .ortc-home-learning-travel>.ortc-home-feature-panel>h2{align-self:end}
 .ortc-home-learning-travel .ortc-home-feature-body{align-self:start}
}

/* ORTC 0.25.113: center the entire Flavor Jet circle in the desktop gap. */
@media (min-width: 901px) {
  body.single-ortc_recipe .ortc-flavor-jet-signature { margin-top: calc(clamp(2rem, 5vw, 4rem) - 11rem) !important; }
}

/* v0.25.123: closer desktop menu items and 48px less homepage header height. */
@media (min-width:1280px) and (hover:hover) and (pointer:fine){
 body.ortc-header-side-by-side #ortc-primary-nav{gap:10px!important}
 body.home.ortc-home-header-side-by-side .site-header{grid-template-rows:auto 162px!important}
 body.home.ortc-home-header-side-by-side .site-header .brand.wrap,
 body.home.ortc-home-header-side-by-side .site-header .brand-link,
 body.home.ortc-home-header-side-by-side .site-header .ortc-master-logo{height:162px!important}
}

/* Kitchen SOS: readable text on white answer cards. */
.ortc-sos-answer-grid article,.ortc-sos-answer-grid p{color:#123b4a;}

/* Preserve native hidden behavior for filtered leftover cards. */
.ortc-leftover-card[hidden]{display:none!important;}

/* Original-recipe lookup: field, primary action, then secondary reset. */
#ortc-leftover-original-form .ortc-original-recipe-search{grid-template-columns:minmax(260px,1fr) auto auto;gap:16px;align-items:end}
#ortc-leftover-original-form label{display:grid;gap:8px;min-width:0;margin:0}
#ortc-leftover-original-form input{box-sizing:border-box;width:100%;min-height:50px;padding:12px;border:1px solid #78989e;border-radius:7px;font-size:16px}
#ortc-find-leftover-original{min-height:50px;background:#167d82;color:#fff;padding:12px 20px;white-space:normal;max-width:310px}
#ortc-leftover-clear{min-height:44px;padding:10px 12px;margin-left:12px;background:#fff;color:#123b4a;border:1px solid #a5b8be;font-size:13px;box-shadow:none}
@media(max-width:900px){#ortc-leftover-original-form .ortc-original-recipe-search{grid-template-columns:minmax(0,1fr)}#ortc-find-leftover-original{width:100%;max-width:none}#ortc-leftover-clear{justify-self:end;width:auto;margin-left:0}}

/* ORTC 0.25.150: editable header search and clear hands-free controls. */
.ortc-header-search-field{display:flex;align-items:stretch;gap:.35rem;min-width:0;width:100%}
.ortc-header-search-field>.ortc-recipe-typeahead{flex:1;min-width:0}
.ortc-global-search.ortc-global-kitchen-actions .ortc-header-search-field input[type=search]{display:block!important;width:100%!important;min-width:0;min-height:48px;margin:0;border:2px solid #d6b36a;border-radius:999px;padding:.6rem .85rem;background:#fff;color:#123b4a;font-size:16px}
.ortc-header-search-submit{flex:0 0 auto;min-height:48px;padding:.5rem .75rem;font-size:.8rem}
.ortc-header-search-field .ortc-recipe-typeahead-list{min-width:min(320px,82vw);z-index:1000}
.ortc-cwm-hands-free .button.ortc-voice-command-button{display:flex;flex:1 0 100%;width:100%;min-height:126px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.15rem;background:#b4232e!important;color:#fff!important;border:2px solid #891723!important;border-radius:14px;text-align:left;white-space:normal;text-transform:none}
.ortc-voice-command-button strong{font-size:1.15rem;line-height:1.4}
.ortc-voice-command-button span{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:normal}
.ortc-voice-command-button:focus-visible{outline:3px solid #123b4a;outline-offset:3px}
.ortc-voice-command-button:disabled{opacity:.75}
.ortc-reading-voice-label{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-weight:700}
.ortc-reading-voice-label select{max-width:100%;min-height:44px;font-size:16px}
.ortc-account-status{padding:1rem;border:1px solid #83b8b3;border-radius:12px;background:#eef8f6;font-size:1rem}
.ortc-account-status a{text-decoration:underline;font-weight:700}
.ortc-organizer-back{margin:.5rem 0}

/* Keep voice commands within reach of the active cooking step. */

.ortc-cwm-reading-volume{display:grid;grid-template-columns:auto minmax(80px,1fr) 3rem;align-items:center;gap:.65rem;margin:.7rem 0;color:#123b4a;font-size:.9rem}
.ortc-cwm-reading-volume label{font-weight:700;margin:0}
.ortc-cwm-reading-volume input[type="range"]{width:100%;min-height:32px;padding:0;accent-color:#b4232e;cursor:pointer}
.ortc-cwm-reading-volume output{text-align:right;font-weight:700}
@media(max-width:420px){.ortc-cwm-reading-volume{grid-template-columns:minmax(80px,1fr) 3rem}.ortc-cwm-reading-volume label{grid-column:1/-1}}

/* Recipe-specific return to the saved cook-along step. */
.ortc-sos-return-cooking{margin:1.25rem 0 2rem}
.ortc-sos-return-cooking .ortc-sos-return-button{display:flex;width:100%;box-sizing:border-box;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.8rem 1rem;background:#b4232e;color:#fff;text-align:center;white-space:normal;border:2px solid #891723;border-radius:12px;line-height:1.4}
.ortc-sos-return-button span{font-weight:500;text-transform:none}
.ortc-sos-return-button:focus-visible{outline:3px solid #167d82;outline-offset:3px}
/* Compact recipe picker while retaining a clear, readable search field. */
.ortc-kitchen-sos .ortc-sos-recipe-picker{padding:1.1rem 1.25rem;gap:.75rem;align-items:start}
.ortc-kitchen-sos .ortc-sos-recipe-picker h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.3;margin:.15rem 0 .75rem}
.ortc-kitchen-sos .ortc-sos-recipe-picker .ortc-sos-form{margin:.65rem 0 0;gap:.6rem}
.ortc-kitchen-sos .ortc-sos-recipe-picker input,.ortc-kitchen-sos .ortc-sos-recipe-picker .button{min-height:48px;font-size:16px;box-sizing:border-box}
@media(max-width:700px){.ortc-kitchen-sos .ortc-sos-recipe-picker{grid-template-columns:32px minmax(0,1fr);padding:1rem;gap:.6rem}.ortc-kitchen-sos .ortc-sos-recipe-picker .ortc-sos-form .button{white-space:normal;line-height:1.35}}

/* Visible recipe-title completion on touch and desktop. */
.ortc-leftover-title-picker{position:relative;min-width:0;width:100%}
#ortc-original-recipe-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:280px;overflow:auto;background:#fff;border:2px solid #167d82;border-radius:8px;box-shadow:0 8px 20px #123b4a26}
#ortc-original-recipe-options[hidden],#ortc-original-recipe-options [hidden]{display:none!important}
#ortc-original-recipe-options [role=option]{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid #dce8e6;background:#fff;color:#123b4a;text-align:left;font:inherit;cursor:pointer;white-space:normal}
#ortc-original-recipe-options [aria-selected=true],#ortc-original-recipe-options [role=option]:hover{background:#e4f2ef}
#ortc-leftover-status{padding:14px 16px;border:1px solid #8ccbc7;border-radius:8px;background:#f1f8f7;scroll-margin-top:140px}
#ortc-leftover-status:focus{outline:2px solid #167d82;outline-offset:3px}

/* Preserve category search layout after wrapping its input for suggestions. */
.ortc-taxonomy-search-controls>.ortc-recipe-typeahead{flex:1 1 280px;min-width:0;width:auto}
.ortc-taxonomy-search-controls .ortc-recipe-typeahead input{min-width:0;width:100%}
@media(max-width:600px){.ortc-taxonomy-search-controls>.ortc-recipe-typeahead{width:100%}}

/* ORTC 0.25.189: room for the complete header search prompt, including larger text. */
.ortc-global-search.ortc-global-kitchen-actions{grid-template-columns:minmax(330px,1.15fr) minmax(240px,1fr)!important;max-width:740px!important;width:min(740px,calc(100% - 2rem))!important}
.ortc-header-search-field>.ortc-recipe-typeahead{min-width:240px}
@media(max-width:800px){.ortc-global-search.ortc-global-kitchen-actions{grid-template-columns:minmax(0,1fr)!important;width:min(480px,calc(100% - 1.5rem))!important}.ortc-header-search-field>.ortc-recipe-typeahead{min-width:0}.ortc-global-search.ortc-global-kitchen-actions .ortc-header-search-field input[type=search]{padding-inline:.65rem;font-size:16px!important}}

/* Indonesian photo has no built-in whitespace; balance it with the country cutouts. */
.ortc-directory-card[href$="/cuisine/indonesian/"] .ortc-directory-card-media img {
    width: 85%;
    height: 85%;
    border-radius: 50%;
}

.ortc-ingredient-finder{background:#F7F1E8;border:1px solid #D6B36A;border-radius:16px;padding:22px;margin:24px 0 32px}
.ortc-ingredient-finder label{display:block;font-weight:700;margin-bottom:10px;color:#123B4A}
.ortc-ingredient-finder>div{display:flex;gap:12px;align-items:stretch}
.ortc-ingredient-finder input{flex:1;min-width:0;padding:14px;border:1px solid #8CCBC7;border-radius:8px;font:inherit;background:white;color:#123B4A}
.ortc-ingredient-finder button{white-space:nowrap}
.ortc-ingredient-finder>a{display:inline-block;margin-top:12px}
.ortc-ingredient-results{margin:24px 0 40px}
@media(max-width:600px){.ortc-ingredient-finder>div{flex-direction:column}.ortc-ingredient-finder button{width:100%}}
.ortc-directory-card-media img[src*="ingredient-eggs"],.ortc-directory-card-media img[src*="ingredient-nuts-seeds"],.ortc-directory-card-media img[src*="ingredient-chocolate"],.ortc-category-bubble-media img[src*="ingredient-eggs"],.ortc-category-bubble-media img[src*="ingredient-nuts-seeds"],.ortc-category-bubble-media img[src*="ingredient-chocolate"]{width:82%;height:82%;object-fit:contain}

/* v0.25.216: full-body touchdown framing and separate finish-box scroll. */
.ortc-cwm-touchdown-mary{padding-top:64px;box-sizing:border-box;scroll-margin-top:28px}
.ortc-cwm-touchdown-card{scroll-margin-top:28px}
@media(max-width:820px){.ortc-cwm-touchdown-mary{min-height:0}.ortc-cwm-dance-frames{height:min(480px,58svh)}}
@media(max-width:520px){.ortc-cwm-dance-frames{height:min(430px,55svh)}}

/* v0.25.217: country typeahead is rendered in page flow for phone keyboards. */
.ortc-world-picker{display:block;min-width:0;text-align:left}
.ortc-world-picker input{width:100%;box-sizing:border-box;font-size:16px}
.ortc-world-country-suggestions{list-style:none;margin:.4rem 0 0;padding:.2rem 0;max-height:min(240px,35svh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d5e0e4;border-radius:10px;background:#fff;color:#123b4a}
.ortc-world-country-suggestions[hidden]{display:none}
.ortc-world-country-suggestions li{margin:0;padding:.7rem 1rem;min-height:44px;box-sizing:border-box;font-size:16px;line-height:1.4;cursor:pointer}
.ortc-world-country-suggestions li:hover,.ortc-world-country-suggestions li[aria-selected="true"]{background:#e4f1f2}

/* PageSpeed .221: accessible variants of the existing teal/blue palette. */
.ortc-tagline-strip,.ortc-header-search-submit,.home .button:not(.secondary){background-color:#167d82!important;color:#fff!important}
.ortc-eyebrow{color:#167d82!important}
.home .button.secondary,.skip-link,.ortc-accessibility-tools button{color:#246481!important}
.ortc-accessibility-tools button[aria-pressed="true"]{background-color:#167d82!important;color:#fff!important}
.ortc-home-kitchen-button{color:#fff!important}
.site-footer{background-color:#236477!important}
/* Page Speed Fix: privacy footer contrast */
.ortc-analytics-footer{background-color:#236477!important}.ortc-analytics-footer button{color:#fff!important}

/* Page Speed Fix: shared recipe and signup contrast */
.button:not(.secondary){background-color:#167d82!important;color:#fff!important}.button.secondary{color:#246481!important}.button.secondary[aria-pressed="true"],.ortc-unit-toggle button[aria-pressed="true"]{background-color:#167d82!important;color:#fff!important}.ortc-unit-toggle button:not([aria-pressed="true"]){color:#246481!important}.recipe-card-kicker{color:#167d82!important}.powder .ortc-eyebrow{color:#246481!important}.ortc-essentials-caption{background-color:#246481!important;color:#fff!important}.ortc-culture-plus{color:#86651f!important}

/* Page Speed Fix: AI banner and equipment link contrast */
.ortc-equipment a,.ortc-equipment a:link,.ortc-equipment a:visited,.ortc-equipment a:hover,.ortc-equipment a:focus{color:#b3261e!important}.ortc-ai-kitchen-landing>.ortc-eyebrow,.ortc-ai-category-nav label{background-color:#167d82!important;color:#fff!important}

/* Page Speed Fix: nutrition disclosure contrast */
.ortc-full-nutrition summary{color:#246481!important}

/* Core .264: retain the requested red Cook with Mary help actions above shared button contrast rules. */
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-saved-help,
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-live-ai{background-color:#b3261e!important;border-color:#9f1f18!important;color:#fff!important}
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-saved-help:hover,
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-saved-help:focus,
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-live-ai:hover,
#ortc-cwm-workspace .ortc-cwm-assistance-actions>.button.ortc-cwm-live-ai:focus{background-color:#8f1c16!important;border-color:#76130f!important;color:#fff!important}

/* v0.25.268: recipe action buttons stay white, including saved/reading states. */
body .ortc-actions > .button,body .ortc-actions > .button[aria-pressed="true"],body .ortc-actions > .button[data-saved="1"],body .ortc-actions > .button:hover,body .ortc-actions > .button:focus,body .ortc-actions > .button:active{background:#fff!important;background-color:#fff!important;color:#246481!important;border:1px solid #246481!important}

/* v0.25.269: print help appears only after a silent print attempt. */
.ortc-print-browser-help{margin:.75rem 0;padding:1rem;border:1px solid #246481;border-radius:8px;background:#fff;color:#123b4a}.ortc-print-browser-help p{margin:.25rem 0 .75rem;line-height:1.5}.ortc-print-browser-help .button{background:#fff!important;color:#246481!important;border:1px solid #246481!important;min-height:44px}.ortc-print-browser-help [hidden]{display:none!important}@media print{.ortc-print-browser-help{display:none!important}}

/* Align the visible portrait globe with the country hero photo on desktop. */
@media(min-width:901px){.ortc-countries .ortc-country-globe{justify-self:end;align-items:flex-end}.ortc-countries .ortc-country-globe video{object-position:right center}}

/* Explain the AI Kitchen category dropdown next to its control. */
.ortc-ai-category-hint{margin-left:auto;font-size:.85rem;line-height:1.4;color:#123B4A;display:inline-flex;align-items:center;gap:.35rem}
.ortc-ai-category-hint-arrow{font-size:1rem;flex-shrink:0}
@media(max-width:700px){.ortc-ai-category-hint{margin-left:0}.ortc-ai-category-hint-arrow{display:inline-block;transform:rotate(90deg)}}

/* AI category titles follow the selected page language. */
.ortc-ai-category-title .ortc-ai-title-es{display:none}
html[lang^="es"] .ortc-ai-category-title .ortc-ai-title-en{display:none}
html[lang^="es"] .ortc-ai-category-title .ortc-ai-title-es{display:inline}

/* Keep current directions and navigation together in the cooking viewport. */
.ortc-cwm-guidance .ortc-cwm-step-deck{min-height:0;scroll-margin-top:48px}
.ortc-cwm-guidance .ortc-cwm-step{min-height:180px;max-height:calc(100vh - 220px);max-height:max(180px,calc(100svh - 220px));overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:clamp(1rem,2.5vw,1.75rem)}
.ortc-cwm-guidance .ortc-cwm-step-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.6rem;margin:.75rem 0 1rem}
.ortc-cwm-guidance .ortc-cwm-step-actions .button{width:100%;min-width:0;min-height:48px;white-space:normal;font-size:clamp(.75rem,1.1vw,.95rem);line-height:1.3;padding:.7rem .6rem}
.ortc-cwm-guidance .ortc-cwm-next-wrap{width:100%;min-width:0}

.ortc-cwm-step-reading [hidden]{display:none!important}
.ortc-cwm-step-reading [data-cwm-speech-status]:empty,.ortc-cwm-step-reading [data-cwm-timer-status]:empty{display:none}

/* Sage answer preparation: visible waiting state, without flashing the text. */
[data-cwm-answer-audio-status].is-preparing{color:#9d1b18;background:#fff3f2;border:2px solid #b3261e;border-radius:10px;padding:.8rem 1rem;font-weight:750;line-height:1.5;animation:ortc-sage-preparing-pulse 1.8s ease-in-out infinite;}
@keyframes ortc-sage-preparing-pulse{0%,100%{box-shadow:0 0 0 0 rgba(179,38,30,.06);}50%{box-shadow:0 0 0 5px rgba(179,38,30,.14);}}
@media(prefers-reduced-motion:reduce){[data-cwm-answer-audio-status].is-preparing{animation:none;}}

/* Match the existing Welcome Aboard bar (#1aa7c5); navy text preserves contrast. */
body .site-header .ortc-global-search .ortc-home-kitchen-button.is-ai-kitchen{background:#1aa7c5!important;color:#082632!important;border-color:#d6b36a}
body .site-header .ortc-global-search .ortc-home-kitchen-button.is-ai-kitchen:hover{background:#1aa7c5!important;color:#082632!important}
body .site-header .ortc-global-search .ortc-home-kitchen-button.is-ai-kitchen:focus-visible{background:#1aa7c5!important;color:#082632!important;outline:3px solid #123b4a;outline-offset:3px}

/* Owner-approved accessibility preview: selected organizer text and account links. */
body .ortc-organizer-tabs a.is-active{color:#167d82}
body .ortc-member-app .ortc-account-status a{color:#123b4a;text-decoration:underline}

/* Grocery print view stays readable when an embedded browser cannot show printing. */
#ortc-grocery-print-view{display:none}
body.ortc-grocery-print-view-open{overflow:auto!important}
body.ortc-grocery-print-view-open> :not(#ortc-grocery-print-view){display:none!important}
body.ortc-grocery-print-view-open>#ortc-grocery-print-view{display:block!important;box-sizing:border-box;background:#fff;color:#123b4a;max-width:850px;padding:24px;margin:0 auto;min-height:100vh}
.ortc-grocery-print-controls{padding-bottom:20px;border-bottom:1px solid #ccc;margin-bottom:20px}
#ortc-grocery-print-view .ortc-grocery-dept{break-inside:avoid}
#ortc-grocery-print-view .ortc-grocery-dept label{display:flex;gap:10px;padding:6px 0}
#ortc-week-dialog{max-width:min(640px,calc(100vw - 24px));max-height:85vh;box-sizing:border-box;overflow:auto}
#ortc-week-dialog input[type=search]{box-sizing:border-box;width:100%;min-height:44px}
#ortc-week-search-results .ortc-search-result{display:block;width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere}
@media print{
 body.ortc-grocery-print-view-open>#ortc-grocery-print-view{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;color:#000!important}
 #ortc-grocery-print-view .ortc-grocery-print-controls{display:none!important}
 #ortc-grocery-print-view .ortc-grocery-dept{break-inside:avoid;page-break-inside:avoid;border:1px solid #aaa;padding:8px;margin:8px 0}
 #ortc-grocery-print-view .ortc-grocery-dept label{color:#000!important;opacity:1!important}
 #ortc-grocery-print-view input[type=checkbox]{appearance:auto!important;width:14px;height:14px}
}

/* Saved help: native, keyboard-accessible disclosures with Mary's red arrows. */
[data-cwm-saved-form]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}
[data-cwm-saved-form] label{grid-column:1/-1;font-weight:700}
[data-cwm-saved-form] input{min-width:0;width:100%;box-sizing:border-box}
[data-cwm-saved-browse]{grid-column:1/-1;justify-self:start}
[data-cwm-saved-browse]:disabled{opacity:.65;cursor:default}
[data-cwm-saved-entry]{border-bottom:1px solid #d6b36a;padding:.25rem 0}
[data-cwm-saved-entry] summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;padding:.7rem .5rem;min-height:44px;box-sizing:border-box;font-weight:600}
[data-cwm-saved-entry][open] summary{list-style-type:disclosure-open}
[data-cwm-saved-entry] summary::marker{color:#b42318}
[data-cwm-saved-entry] summary::-webkit-details-marker{color:#b42318}
[data-cwm-saved-entry] summary:hover{background:#f7f1e8}
[data-cwm-saved-entry] summary:focus-visible{outline:3px solid #123b4a;outline-offset:2px}
[data-cwm-saved-entry] p{padding:0 .75rem}
.ortc-meal-save-choice{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;font-weight:700}
.ortc-meal-save-choice input{width:1.25rem;height:1.25rem;flex:none}
.ortc-meal-options{margin:1rem 0;padding:.75rem;border:1px solid #d6b36a;border-radius:12px}
.ortc-meal-options summary{cursor:pointer;font-weight:700;padding:.5rem}
.ortc-meal-options li{margin:.6rem 0}
.ortc-meal-email{margin-top:1rem;padding:1rem;border:1px solid #d6b36a;border-radius:12px}
.ortc-meal-email label{display:block;font-weight:700}
.ortc-meal-email input{display:block;width:100%;max-width:32rem;box-sizing:border-box;margin:.5rem 0 1rem}
.ortc-meal-email [role=status],[data-meal-save-status]{overflow-wrap:anywhere}
.ortc-grocery-sources{margin:1rem 0;padding:1rem;background:#f7f1e8;border-left:4px solid #d6b36a}
.ortc-grocery-sources li{margin:.5rem 0}
@media(max-width:600px){[data-cwm-saved-form]{grid-template-columns:minmax(0,1fr)}[data-cwm-saved-form] button{width:100%}.ortc-meal-options{padding:.5rem}}
@media print{.ortc-meal-email,.ortc-meal-options,.ortc-meal-save-choice,[data-meal-save-status]{display:none!important}.ortc-grocery-sources{break-inside:avoid}}

/* Compact Recipes previews: consistent slots even when a category has fewer choices. */
.ortc-recipes-category-browser .ortc-category-bubbles{grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}
#all-recipes{scroll-margin-top:2.5rem}
.ortc-active-recipe-filters{margin:.5rem 0 0;color:var(--ocean,#167d82);font-weight:700}
@media(max-width:1000px){.ortc-recipes-category-browser .ortc-category-bubbles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.ortc-recipes-category-browser .ortc-category-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .6rem}}
/* Mary's approved capital-height red heart in the two favorite recipe titles. */
.ortc-favorite-recipe-row h2 .ortc-title-heart{display:inline-block;width:.86em;height:.86em;fill:#c21f30;vertical-align:-.04em;overflow:visible}

/* Tablet header: full-width controls, with no narrow AI Kitchen pill. */
@media (min-width:801px) and (max-width:1400px) and (hover:none){
 .site-header .ortc-global-search.ortc-global-kitchen-actions{grid-template-columns:minmax(0,1fr)!important;width:min(740px,calc(100% - 2rem))!important;max-width:740px!important;gap:.75rem!important;margin:.75rem auto 1.5rem!important}
 .site-header .ortc-header-search-field{width:100%;min-width:0}
 .site-header .ortc-header-search-field>.ortc-recipe-typeahead{min-width:0}
 .site-header .ortc-header-search-submit{min-height:48px;white-space:nowrap}
 .site-header .ortc-home-kitchen-button.is-ai-kitchen{min-height:48px!important;white-space:nowrap!important;width:100%!important}
 .site-header #ortc-primary-nav{justify-content:center!important;gap:.45rem .65rem!important;flex-wrap:wrap!important}
}
