/* Public product evidence. Scoped; preserve FiveFold design system. */
.ev-private-ribbon{background:#20344d;color:#fff;text-align:center;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.11em;padding:8px 12px}
.ev-product-early{padding:65px 0 66px;background:#faf9f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ev-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:22px 65px;align-items:end;margin-bottom:26px}
.ev-heading .eyebrow{grid-column:1/-1;margin:0}.ev-heading h2{font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.03;color:var(--navy);margin:0}
.ev-heading>p:last-child{font-size:1rem;line-height:1.65;max-width:590px;margin:0}
.ev-home-visuals{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr);gap:20px;align-items:start}
.ev-capture{margin:0;min-width:0;border:1px solid #e5dfd4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(25,41,59,.045)}
.ev-image-link{position:relative;display:block;min-width:0;background:#fff;overflow:hidden}
.ev-image-link picture,.ev-image-link img{display:block;width:100%;height:auto;max-width:100%}
.ev-image-link:focus-visible{outline:3px solid #b9985f;outline-offset:-3px}
.ev-zoom{position:static;display:block;text-align:right;color:var(--navy);background:#fbfaf7;border-top:1px solid #ece6da;font-size:11px;font-weight:700;padding:9px 13px;opacity:1;transition:none}
.ev-capture figcaption{padding:18px 20px 21px;border-top:1px solid #ece6da}
.ev-kicker{display:block;color:#20344D;font-size:.70rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}
.ev-capture h3{font-family:"EB Garamond",Georgia,serif;font-size:clamp(1.46rem,2vw,2rem);line-height:1.1;color:var(--navy);margin:0 0 10px}
.ev-capture figcaption p{font-size:.88rem;line-height:1.58;color:var(--slate);margin:0}
.ev-secondary h3{font-size:1.49rem}
.ev-followup{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:23px}
.ev-followup p{font-size:.83rem;color:var(--slate);margin:0}.ev-followup a{color:var(--navy);font-size:.93rem;text-decoration:none;font-weight:900;border-bottom:1px solid #baa06c;padding-bottom:3px}
.ev-followup a:hover{color:#a07636}
@media(max-width:940px){.ev-home-visuals{grid-template-columns:1fr 1fr}.ev-heading{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.ev-product-early{padding:44px 0}.ev-home-visuals{grid-template-columns:1fr;gap:16px}.ev-heading{margin-bottom:20px}.ev-followup{flex-direction:column;align-items:flex-start;gap:9px}.ev-secondary{max-width:100%}.ev-capture figcaption{padding:15px 17px}}


/* Original-image destination always matches the image displayed at each breakpoint. */
.ev-mobile-only{display:none}
@media(max-width:600px){.ev-desktop-only{display:none}.ev-mobile-only{display:block}}


/* V3.8-based product exploration: approved presentation additions */
/* PRIVATE preview: real product evidence, composed at intrinsic image proportions. */
.ev-private-ribbon{background:#182a40;color:white;text-align:center;padding:9px 16px;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.085em}
.ev2-home{margin:clamp(55px,6vw,86px) auto 0;border-top:1px solid var(--line);padding-top:clamp(32px,4vw,50px);max-width:1160px}
.ev2-home-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:end;margin-bottom:24px}
.ev2-home-heading h3{font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.03;letter-spacing:-.02em;margin:0;color:var(--navy)}
.ev2-home-heading>p{font:400 1.02rem/1.65 "Lato",Arial,sans-serif;color:var(--slate);max-width:510px;margin:0}
.ev2-home-hero,.ev2-home-card{background:#fff;border:1px solid #e2dccf;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 13px 34px rgba(27,45,68,.06)}
.ev2-home-hero>.ev-view{display:block;max-height:none}.ev2-home-hero .ev-view img{display:block;width:100%;height:auto}
.ev2-home-hero figcaption{padding:22px 28px 28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:32px}
.ev2-home-hero figcaption .ev2-number{grid-column:1/-1}
.ev2-home-hero h4{font-family:"EB Garamond",Georgia,serif;font-size:2.12rem;line-height:1.05;margin:3px 0;color:var(--navy)}
.ev2-home-hero figcaption>p:last-child{font:400 .97rem/1.55 "Lato",Arial,sans-serif;color:var(--slate);margin:0}
.ev2-number{font:900 .7rem/1.2 "Lato",Arial,sans-serif!important;letter-spacing:.15em;color:#20344D!important;text-transform:uppercase;margin:0 0 10px!important}
.ev2-home-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;align-items:stretch}
.ev2-home-card{display:flex;flex-direction:column;min-width:0}
.ev2-home-card .ev-view{min-height:0;display:block}.ev2-home-card .ev-view img{width:100%;height:auto;display:block}
.ev2-home-card figcaption{padding:20px 22px 24px;margin-top:auto}.ev2-home-card h4{font:900 1.15rem/1.22 "Lato",Arial,sans-serif;color:var(--navy);margin:0 0 8px}.ev2-home-card figcaption p:last-child{font:400 .92rem/1.55 "Lato",Arial,sans-serif;color:var(--slate);margin:0}
.ev-view{position:relative;display:block;overflow:hidden;background:#f8f6f2;cursor:zoom-in;border-bottom:1px solid #e9e3d8}
.ev-view img{display:block;width:100%;height:auto;object-fit:contain}
.ev-view:hover .ev-zoom,.ev-view:focus-visible .ev-zoom{background:#223650}
.ev-view:focus-visible{outline:3px solid #c29a53;outline-offset:-3px}
.ev-zoom{position:absolute;right:13px;bottom:12px;z-index:2;border-radius:7px;padding:8px 11px;background:rgba(27,43,65,.9);color:white;font:800 .75rem/1 "Lato",Arial,sans-serif}
.ev2-home-next{margin:22px 0 0;padding:16px 0 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}
.ev2-home-next span{color:var(--slate);font-size:.8rem}.ev2-home-next a{color:var(--navy);font:900 .92rem/1.4 "Lato",Arial,sans-serif;text-decoration:none;border-bottom:1px solid #c39b56;padding-bottom:4px}.ev2-home-next a span{color:inherit}
.ev-dialog{border:0;border-radius:16px;padding:0;background:#fff;width:min(96vw,1500px);max-width:96vw;max-height:96vh;box-shadow:0 20px 100px rgba(0,0,0,.4)}.ev-dialog::backdrop{background:rgba(14,27,43,.86)}
.ev-dialog-inner{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:94vh}.ev-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#142842;font:700 .84rem/1.4 "Lato",Arial,sans-serif}.ev-dialog-bar button,.ev-dialog-bar a{border:1px solid #ded6c8;background:#fff;color:#142842;border-radius:7px;padding:8px 12px;text-decoration:none;font:700 .82rem "Lato",Arial,sans-serif;cursor:pointer}
.ev-dialog-main{overflow:auto;min-height:0;display:flex;align-items:flex-start;justify-content:center}.ev-dialog-main img{display:block;width:auto;max-width:none;max-height:75vh;height:auto;object-fit:contain}.ev-dialog-actions{display:flex;gap:8px}
@media(max-width:760px){.ev2-home-heading{grid-template-columns:1fr;gap:10px}.ev2-home-support{grid-template-columns:1fr;gap:14px}.ev2-home-hero figcaption{grid-template-columns:1fr;gap:8px;padding:18px}.ev2-home-hero h4{font-size:1.7rem}.ev2-home-card figcaption{padding:16px 18px 19px}.ev2-home-next{flex-direction:column;align-items:flex-start}.ev2-home{margin-top:50px;padding-top:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

/* Use an actual native responsive web screenshot on narrow screens, not a microscopic desktop resize. */
.ev2-mobile-shot{display:none!important}
@media(max-width:580px){.ev2-home-hero .ev2-desktop-shot{display:none!important}.ev2-home-hero .ev2-mobile-shot{display:block!important;max-height:620px;overflow:auto}.ev2-home-hero .ev2-mobile-shot img{width:100%;height:auto}.ev2-home-card .ev-view{overflow-x:auto;overscroll-behavior-inline:contain}.ev2-home-card .ev-view img{width:660px!important;max-width:none!important;height:auto}.ev2-home-support .ev2-home-card::before{content:"Swipe the screenshot to inspect details or tap View full size";display:block;padding:10px 14px;font-size:.72rem;color:#5f6f80;background:#f8f6f1}}

/* V3.1: source-use first, aligned feature copy, and genuine mobile detail crop. */
.ev2-home-proof{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:center;gap:0;overflow:hidden}
.ev2-home-proof>.ev-view{width:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:0;border-right:1px solid #eee9df;min-height:280px}
.ev2-home-proof>.ev-view picture{display:block;width:100%}.ev2-home-proof>.ev-view img{width:100%;height:auto;display:block}
.ev2-home-proof figcaption{display:block;padding:clamp(18px,3vw,36px)}
.ev2-home-proof figcaption h4{font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.12}
.ev2-home-card .ev-view{display:flex;align-items:center;justify-content:center;min-height:205px;background:#fdfcf9}
.ev2-home-personalization .ev2-mobile-personalization{display:none}.ev2-home-card .ev-view img{max-width:100%;width:100%;height:auto}.ev2-home-card:first-child .ev-view img{max-width:430px;margin:0 auto}
@media(max-width:920px){.ev2-home-proof{grid-template-columns:1fr}.ev2-home-proof>.ev-view{min-height:0;border-right:0;border-bottom:1px solid #eee9df}.ev2-home-proof figcaption{padding:20px 22px 24px}}
@media(max-width:580px){.ev2-home-proof>.ev-view{min-height:118px;padding:12px;background:#fff}.ev2-home-proof>.ev-view picture{width:100%}.ev2-home-proof .ev-view img{width:100%!important;max-width:100%!important}.ev2-home-card .ev-view{min-height:0;overflow:hidden}.ev2-home-card .ev-view img{width:100%!important;max-width:100%!important}.ev2-home-support .ev2-home-card::before{display:none}.ev2-home-proof figcaption h4{font-size:1.75rem}.ev2-home-proof>.ev-view{display:block;min-height:0}.ev2-home-proof>.ev-view .ev-zoom{position:static;display:block;width:max-content;margin:8px 5px 0 auto}.ev2-home-card:first-child .ev-view img{max-width:360px!important;margin:0 auto}.ev2-home-personalization .ev2-desktop-personalization{display:none}.ev2-home-personalization .ev2-mobile-personalization{display:block}.ev2-home-personalization .ev2-mobile-personalization .ev-view{display:block;overflow:hidden}.ev2-home-personalization .ev2-mobile-personalization .ev-view img{width:100%!important;max-width:100%!important}.ev2-home-personalization .ev2-mobile-personalization .ev-zoom{position:static;display:block;width:max-content;margin:8px 6px 9px auto}}

/* Retain V3.8's early product location without extra nested section margins. */
#product-preview .ev2-home{margin:0;border:0;padding:0;max-width:1200px}
#product-preview .ev2-home-heading h2{font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.03;letter-spacing:-.02em;margin:0;color:var(--navy)}
#product-preview .ev2-home-next{padding-bottom:0;border-bottom:0}
#product-preview .ev2-home-heading{margin-bottom:28px}
/* Consistent visual stage: different capture aspect ratios no longer create uneven white gaps. */
#product-preview .ev2-home-support .ev2-home-card .ev-view{height:340px;min-height:340px;display:flex;align-items:center;justify-content:center;background:#fbfaf7}
#product-preview .ev2-home-support .ev2-home-card .ev-view img{width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:580px){#product-preview .ev2-home-support .ev2-home-card .ev-view{height:auto;min-height:0}#product-preview .ev2-home-support .ev2-home-card .ev-view img{width:100%;height:auto;max-height:none}}
@media(max-width:760px){#product-preview .ev2-home-heading{gap:10px}}

/* Post-V3.8.6 owner review: true captures, accurate intro, concise visual hierarchy. */
.ev2-home--refresh .ev2-home-heading{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(22px,4vw,54px)}
.ev2-home--refresh .ev2-home-heading h2{font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.07;margin:0;color:var(--navy)}
.ev2-home--refresh .ev2-home-proof{grid-template-columns:minmax(0,1.6fr) minmax(245px,.77fr)}
.ev2-home--refresh .ev2-home-proof>.ev-view{min-height:0;background:#fff}
.ev2-home--refresh .ev2-home-proof>.ev-view img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.ev2-home--refresh .ev2-home-proof figcaption{padding:clamp(19px,2.3vw,31px)}
.ev2-home--refresh .ev2-home-proof figcaption h4{font-size:clamp(1.65rem,2.35vw,2.28rem)}
.ev2-home--refresh .ev2-home-support .ev2-home-card .ev-view{min-height:0;align-items:flex-start;background:#fff}
.ev2-home--refresh .ev2-home-support .ev2-home-card .ev-view img{display:block;width:100%;max-width:none;margin:0;height:auto;object-fit:contain}
.ev2-home--refresh .ev2-home-next{justify-content:flex-end;padding-bottom:0;border:0}
.ev2-home--refresh .ev2-home-next a{display:inline-block}
@media(max-width:920px){.ev2-home--refresh .ev2-home-proof{grid-template-columns:1fr}.ev2-home--refresh .ev2-home-proof>.ev-view{border-right:0;border-bottom:1px solid #e9e3d8}}
@media(max-width:760px){.ev2-home--refresh .ev2-home-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:580px){.ev2-home--refresh .ev2-home-proof>.ev-view img,.ev2-home--refresh .ev2-home-support .ev2-home-card .ev-view img{width:100%!important;max-width:100%!important;height:auto!important}.ev2-home--refresh .ev2-home-proof>.ev-view{padding:0}.ev2-home--refresh .ev2-home-next{align-items:flex-start}}
