/* A shared motion and editorial layer for the complete customer preview. */
:root{--finish-ease:cubic-bezier(.2,.75,.2,1)}html{scroll-padding-top:115px}body{overflow-x:clip}.nav .links a{position:relative}.nav .links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#f18f00;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav .links a[aria-current=page]:after,.nav .links a:hover:after{transform:scaleX(1)}.btn{border-radius:9px;transition:transform .25s var(--finish-ease),box-shadow .25s,background .25s}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--red)}.page-heading{border-bottom:0}.heading-with-photo{overflow:hidden}.heading-photo{overflow:hidden}.heading-photo img{transition:scale .7s var(--finish-ease)}.heading-photo:hover img{scale:1.03}.bible-hero figure{will-change:transform}.bible-hero figure img{border-radius:42% 42% 22px 22px}.bible-hero .eyebrow{font-size:14px}.guide-title{position:relative;isolation:isolate}.guide-title:after{content:"";width:70px;height:8px;border-radius:8px;background:#95c11f;display:block;margin-top:25px}.guide-title h1{letter-spacing:-.015em}.article-toc a.is-reading{color:#934600;font-weight:800;border-left:3px solid #f18f00;padding-left:12px}.chapter-card{position:relative;overflow:hidden;border-radius:22px}.chapter-card:not(.photo-chapter):before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f18f00;transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--finish-ease)}.chapter-card:hover:before,.chapter-card:focus-visible:before{transform:scaleY(1)}.chapter-card:nth-child(3n+2):before{background:#95c11f}.chapter-card .read-link{transition:color .25s}.chapter-card:hover .read-link{color:#934600}.photo-chapter img{transition:scale .7s var(--finish-ease)}.photo-chapter:hover img{scale:1.035}.recipe-jumps{position:relative;z-index:1}.recipe-jumps a{background:white;transition:background .2s,transform .2s}.recipe-jumps a:hover{transform:translateY(-3px)}.recipe-number{position:sticky;top:125px;align-self:start}.quick-answer{box-shadow:7px 9px 0 #29231d10}.bible-teaser{position:relative;isolation:isolate;overflow:hidden}.bible-teaser:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background:url('assets/brand-pattern.png') center/700px}.teaser-links a{transition:transform .3s var(--finish-ease),background .3s}.teaser-links a:hover{transform:translateY(-4px)}.contact-strip{border-radius:40px 40px 0 0}.photo-story{padding:45px 0;background:#fffaf3}.photo-story-frame{position:relative;isolation:isolate;min-height:650px;height:78svh;max-height:880px;overflow:hidden;clip-path:inset(0 4% round 30px)}.photo-story-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(var(--photo-y,0px)) scale(1.12)}.photo-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#161310dc 0%,#16131075 55%,#16131008 100%)}.photo-story-copy{position:relative;z-index:1;color:white;padding:100px 10%;max-width:1100px;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start}.photo-story-copy h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.93}.photo-story-copy>p:not(.eyebrow){max-width:520px;font-size:19px;line-height:1.65}.photo-story-copy .btn{background:#f18f00;color:#29231d;box-shadow:4px 4px #fff;border-color:#f18f00}.availability-note{display:inline-block;padding:8px 13px;background:#fff0d9;color:#754000;border-radius:8px;font-size:14px;font-weight:700}.lookup-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.lookup-form fieldset:disabled input{background:#f5f2ee;color:#6c6259}.lookup-form fieldset:disabled .btn{background:#6c6259;border-color:#6c6259;box-shadow:none;cursor:not-allowed}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer strong{color:#f4aa5a}.footer .brand img{max-width:240px}.finish-reveal{transition:opacity .8s var(--finish-ease),translate .8s var(--finish-ease);transition-delay:var(--finish-delay,0ms)}.finish-ready .finish-reveal:not(.finish-seen){opacity:0;translate:0 28px}.finish-reveal:focus-within{opacity:1!important;translate:0 0!important}.motion-ready:not(.motion-off) .page-heading .heading-copy,.motion-ready:not(.motion-off) .guide-title>h1,.motion-ready:not(.motion-off) .bible-hero>div>h1{animation:heading-arrive .9s var(--finish-ease) both}.motion-ready:not(.motion-off) .heading-photo,.motion-ready:not(.motion-off) .bible-hero figure{animation:photo-arrive 1.1s var(--finish-ease) both}@keyframes heading-arrive{from{opacity:.15;translate:0 30px;clip-path:inset(0 0 35% 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}@keyframes photo-arrive{from{opacity:0;translate:0 35px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1100px){.photo-story-frame{height:70svh;min-height:550px}.photo-story-copy{padding:65px 10%}.nav .links a:after{display:none}}
@media(max-width:720px){html{scroll-padding-top:95px}.photo-story{padding:20px 0}.photo-story-frame{height:75svh;min-height:510px;max-height:730px;clip-path:inset(0 3% round 22px)}.photo-story-copy{padding:45px 8%;justify-content:flex-end}.photo-story-copy h2{font-size:clamp(3.2rem,12vw,5rem)}.photo-story-copy>p:not(.eyebrow){font-size:16px}.photo-story-shade{background:linear-gradient(0deg,#161310e6 0%,#16131088 55%,#16131010)}.photo-story-frame>img{object-position:55% center}.recipe-number{position:static}.footer-grid{grid-template-columns:1fr}.guide-title:after{margin-top:20px}.bible-hero figure{will-change:auto}.contact-strip{border-radius:24px 24px 0 0}.finish-reveal{transition-duration:.6s}.guide-title h1{font-size:clamp(3rem,12vw,4rem)}.article-toc a{font-size:15px}.story-animated .stage-controls>a,.scene-link,.scene-kicker{font-size:12px}.nav .brand img{max-width:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.finish-ready .finish-reveal{opacity:1!important;translate:none!important;transition:none}.photo-story-frame{clip-path:inset(0 3% round 24px)!important}.photo-story-frame>img{transform:none!important}.bible-hero figure{transform:none!important}.chapter-card,.btn,.heading-photo img,.teaser-links a,.recipe-jumps a{transition:none!important}}
.motion-off .finish-reveal{opacity:1!important;translate:none!important;transition:none}.motion-off .photo-story-frame{clip-path:inset(0 3% round 24px)!important}.motion-off .photo-story-frame>img{transform:none!important}.motion-off .bible-hero figure{transform:none!important}.motion-off .recipe-jumps a,.motion-off .teaser-links a,.motion-off .heading-photo img{transition:none}
@media print{.photo-story,.guide-title:after{display:none}.finish-reveal{opacity:1!important;translate:none!important}.guide-title h1{animation:none!important}.recipe-number{position:static}}

/* Photographic polish: the original images remain the visual focus. */
.home .story-stage{background:radial-gradient(ellipse at 30% 20%,#ffbc53 0%,#f18f00 65%)}
.story-animated .stage-media{box-shadow:var(--media-shadow,16px 24px 45px #74360035)}
.story-animated .stage-word{color:transparent;-webkit-text-stroke:2px #91450755;font-size:clamp(10rem,24vw,28rem);bottom:5%}
.story-animated .scene-one h1 em{text-shadow:3px 5px 0 #b9660060}
.story-animated .stage-seal{box-shadow:5px 8px 0 #29231d,10px 18px 25px #29231d25}
.stage-steps button i{transition:width .4s ease,opacity .4s ease}
.stage-steps button[aria-current] i{width:64px}
.home .story-outro{background:#29231d;color:#fffaf3;padding-block:110px;position:relative;isolation:isolate;overflow:hidden}
.home .story-outro:before{content:"";position:absolute;inset:0;background:url('assets/brand-pattern.png') center/750px;opacity:.055;z-index:-1}
.home .story-outro em{color:#f18f00}
.home .outro-links a{color:#fffaf3;border-bottom:1px solid #f18f00;text-decoration:none;transition:color .2s,border-color .2s}
.home .outro-links a:hover{color:#f18f00;border-color:#fffaf3}
.photo-story-copy h2{text-shadow:0 3px 24px #0004}
.photo-story-copy .eyebrow{border-left:4px solid #f18f00;padding-left:14px}
.heading-photo{box-shadow:14px 20px 0 #29231d12}
@media(min-width:901px){.heading-with-photo{padding-block:75px}.heading-photo img{min-height:430px;object-fit:cover}.photo-story-frame{height:86svh;max-height:1000px}.photo-story-copy h2{font-size:clamp(4rem,8vw,8.5rem)}}
@media(prefers-reduced-motion:no-preference){
 .story-animated:not(.motion-off) .scene-one h1{animation:bk-title-in 1s cubic-bezier(.16,1,.3,1) both}
 .story-animated:not(.motion-off) .scene-one .scene-description,.story-animated:not(.motion-off) .scene-one .scene-link{animation:bk-copy-in 1s .15s cubic-bezier(.16,1,.3,1) both}
 .story-animated:not(.motion-off) .stage-media{animation:bk-photo-in 1.2s cubic-bezier(.16,1,.3,1) both}
 @keyframes bk-title-in{from{clip-path:inset(0 0 100% 0);translate:0 35px}to{clip-path:inset(0);translate:0 0}}
 @keyframes bk-copy-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
 @keyframes bk-photo-in{from{opacity:.3;scale:.94}to{opacity:1;scale:1}}
}
@media(max-width:720px){.home .story-outro{padding-block:65px}.stage-steps button[aria-current] i{width:34px}.story-animated .stage-word{font-size:32vw;-webkit-text-stroke:1px #91450755}.heading-photo{box-shadow:7px 10px 0 #29231d12}}
.motion-off .stage-media,.motion-off .scene-one h1,.motion-off .scene-one .scene-description,.motion-off .scene-one .scene-link{animation:none!important}.motion-off .stage-steps button i{transition:none}
@media(prefers-reduced-motion:reduce){.stage-steps button i{transition:none}}
@media print{.home .story-outro{background:white;color:black}.home .outro-links a{color:black}.home .story-outro:before{display:none}}
