/* One opening, one movement into the buyer's product. */
.buyer-home:not(.is-working) {background:#fff;}
.buyer-home .itop {position:fixed;z-index:120;inset:0 0 auto;background:transparent;border:0;padding:16px 24px;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1);}
.buyer-home .itop .container {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;max-width:none;height:70px;padding:0 22px;border:1px solid transparent;border-radius:48px;pointer-events:auto;transition:background .25s,border-color .25s,box-shadow .25s;}
.buyer-home .itop .brand {grid-column:2;grid-row:1;font-size:30px;justify-self:center;}
.buyer-home .itop .header-right {grid-column:3;grid-row:1;justify-self:end;margin:0;}
/* Safari's native button alignment otherwise collapses the empty icon spans. */
.buyer-home .itop .nav-burger {grid-column:1;grid-row:1;display:flex;align-items:stretch;width:46px;height:46px;padding:10px;gap:5px;}
.buyer-home .nav-burger span {height:2px;border-radius:0;}
.buyer-home .nav-burger span:nth-child(3) {display:none;}
.buyer-home.nav-open .nav-burger span:nth-child(1){transform:translateY(3.5px) rotate(45deg);}
.buyer-home.nav-open .nav-burger span:nth-child(2){opacity:1;transform:translateY(-3.5px) rotate(-45deg);}
.buyer-home .lang-toggle {background:none;gap:4px;}
.buyer-home .lang-toggle a {background:none!important;box-shadow:none!important;font-size:12px;padding:10px 5px;border-radius:0;color:#6b7378;}
.buyer-home .lang-toggle a[aria-current="true"] {color:var(--home-ink);text-decoration:underline;text-underline-offset:5px;}
.buyer-home.nav-scrolled .itop .container,.buyer-home.nav-open .itop .container {background:#f7f4ecf5;border-color:#14222c16;box-shadow:0 4px 18px #14222c08;backdrop-filter:blur(16px);}
.buyer-home.nav-away:not(.nav-open):not(:has(.itop:focus-within)) .itop {transform:translateY(-120%);}
.buyer-home .nav-sheet {padding:145px max(7vw,26px) 40px;background:#f7f4ec;z-index:115;overflow:auto;}
.buyer-home .nav-sheet .sheet-link {font-size:clamp(25px,4vw,50px);font-weight:500;letter-spacing:-.045em;border:0;padding:10px 0;}
.buyer-home .nav-sheet .sheet-link:hover {color:var(--home-blue);}
.buyer-home .nav-sheet .lang-toggle {display:none;}
.buyer-home .nav-sheet .btn-wa {font-weight:500;align-self:flex-start;}
.buyer-home.is-working .itop {position:relative;padding:6px 18px;transform:none!important;background:var(--home-paper);}
.buyer-home.is-working .itop .container {background:none;border:0;box-shadow:none;}
.buyer-home.is-working #i-workspace-toolbar {grid-column:1;grid-row:1;margin-left:50px;}
.opening {position:relative;min-height:660px;height:100svh;max-height:980px;overflow:hidden;background:var(--home-paper);border-radius:0 0 clamp(48px,7.5vw,130px) clamp(48px,7.5vw,130px);isolation:isolate;}
.opening-art {position:absolute;inset:0;z-index:-1;pointer-events:none;container-type:size;transform:translate3d(0,var(--art-y,0px),0);}
.opening-art-sheet {position:absolute;width:max(100cqw,150cqh);aspect-ratio:3/2;left:50%;top:63%;transform:translate(-50%,-63%);mix-blend-mode:multiply;}
.opening-art picture {position:absolute;inset:0;display:block;}
.opening-art img {display:block;width:100%;height:100%;}
.opening-map {position:absolute;z-index:0;left:-25%;top:6%;width:85%;opacity:.13;transform:translate3d(0,var(--map-y,0px),0);pointer-events:none;}
.opening-map img {display:block;width:100%;}
.opening-copy {position:relative;z-index:1;padding:clamp(165px,24vh,265px) 0 0;margin-left:7vw;max-width:57%;transform:translate3d(0,var(--copy-y,0px),0);}
.opening-eyebrow {color:var(--home-blue);font:500 15px/1.4 Inter,sans-serif;margin:0 0 26px;}
.opening h1 {font:550 clamp(46px,5.1vw,84px)/1.035 Inter,sans-serif;letter-spacing:-.065em;margin:0 0 30px;}
.opening h1 span {white-space:nowrap;}
.opening h1 .opening-emphasis {color:var(--home-blue);}
.opening-sub {max-width:45ch;color:#4f5e64;font:400 clamp(16px,1.45vw,21px)/1.55 Inter,sans-serif;margin:0;}
.opening-start {position:absolute;left:7vw;bottom:65px;display:flex;align-items:center;gap:22px;color:var(--home-ink);text-decoration:none;font:500 13px Inter,sans-serif;}
.opening-arrow-slot {display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;background:var(--home-blue);color:white;}
.opening-arrow-slot svg {width:25px;height:25px;}
.has-opening-motion:not(.opening-used) .opening-arrow-slot {background:transparent;color:transparent;}
.buyer-home.is-working .opening {display:none;}
.buyer-home:not(.is-working) .intake {background:#fff;overflow:visible;isolation:auto;scroll-margin-top:120px;}
.buyer-home:not(.is-working) .intake>.hero-map {display:none;}
.buyer-home:not(.is-working) .intake>.container {max-width:1200px;padding-left:48px;padding-right:48px;}
.buyer-home:not(.is-working) .igrid {display:flex;flex-direction:column;justify-content:center;min-height:92svh;padding:110px 0 125px;box-sizing:border-box;}
.buyer-home:not(.is-working) .ileft {display:flex;flex-direction:column;max-width:none;gap:0;width:100%;}
.buyer-home:not(.is-working) .ih1 {font-size:clamp(34px,3.4vw,48px);letter-spacing:-.045em;max-width:none;margin:0 0 12px;line-height:1.1;}
.buyer-home:not(.is-working) .isub {max-width:none;margin:0 0 42px;font-size:17px;line-height:1.5;}
.buyer-home:not(.is-working) #intake-form {width:100%;order:1;}
.buyer-home:not(.is-working) .entry-acquire {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;}
.buyer-home:not(.is-working) .entry-choice {width:auto;min-height:46px;border:1px solid #14222c18;border-radius:28px;background:linear-gradient(150deg,#ffffffb3,#f4f6f740);backdrop-filter:blur(12px) saturate(1.15);box-shadow:inset 0 1px 0 #fff,0 2px 8px #14222c04;padding:11px 29px;justify-content:center;gap:9px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;}
.buyer-home:not(.is-working) .entry-choice:hover {background:#f1f5fa80;border-color:#0866ef40;color:var(--home-blue);}
.buyer-home:not(.is-working) .entry-choice svg {width:17px;height:17px;flex:none;}
.buyer-home:not(.is-working) .entry-choice>span:last-child {font-size:inherit;font-weight:inherit;}
.buyer-home:not(.is-working) .entry-choice[hidden] {display:none;}
#entry-link-line {max-width:100%;}
#entry-link-line:has(#entry-link-inline:not([hidden])) {flex:none;width:365px;max-width:100%;}
#entry-link-inline {min-height:46px;gap:6px;padding:0 6px 0 16px;background:linear-gradient(150deg,#ffffffb3,#f4f6f740);backdrop-filter:blur(12px) saturate(1.15);border:1px solid #b5c9e3;border-radius:28px;box-shadow:inset 0 1px 0 #fff;}
#entry-link-inline:focus-within {box-shadow:0 0 0 3px #0866ef09;}
#entry-link-inline #entry-link-save {display:grid;place-items:center;width:32px;height:32px;background:var(--home-blue);color:#fff;border-radius:50%;}
#entry-link-inline #entry-link-cancel {width:28px;height:32px;}
#entry-link-url {height:42px;}
#entry-links,#i-fchips {flex-basis:100%;order:3;}
#entry-links:empty {display:none;}
.buyer-home:not(.is-working) .source-link-chips {margin:0;}
.buyer-home:not(.is-working) .source-link-chip {padding:4px 0;max-width:600px;}
.buyer-home:not(.is-working) .source-link-words small {max-width:36ch;}
.buyer-home:not(.is-working) .entry-description {flex:1;min-width:0;margin:0;position:relative;z-index:1;}
.buyer-home:not(.is-working) .entry-description .iseg {margin:0;padding:0;background:none;box-shadow:none;}
.buyer-home:not(.is-working) .entry-launch {position:relative;display:flex;align-items:center;gap:18px;padding:10px 10px 10px 30px;min-height:88px;border-radius:50px;}
.buyer-home:not(.is-working) .entry-launch::before {content:'';position:absolute;inset:0;background:#fff;border:1px solid #d9dcd8;border-radius:inherit;box-shadow:0 5px 25px #14222c06;clip-path:inset(0 0 0 calc((1 - var(--entry-reveal,1))*100%) round 50px);}
.buyer-home:not(.is-working) .entry-launch:focus-within::before {border-color:#0866ef80;box-shadow:0 0 0 3px #0866ef0b;}
.buyer-home:not(.is-working) #i-composer-text {display:block;margin:0;width:100%;min-height:28px;max-height:100px;height:28px;resize:none;padding:0;border:0;background:none;box-shadow:none;outline:none;font:400 21px/28px Inter,sans-serif;letter-spacing:-.025em;overflow-y:auto;}
.buyer-home:not(.is-working) #i-composer-text::placeholder {color:#758086;opacity:1;}
.entry-ghost {display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%);pointer-events:none;color:#738088;line-height:1.4;}
.entry-ghost small {display:block;font:400 10px/1.4 Inter,sans-serif;margin-bottom:4px;color:#7b8589;}
.entry-ghost>span {font:400 21px/28px Inter,sans-serif;letter-spacing:-.025em;}
.entry-ghost[hidden],.entry-ghost-facts[hidden] {display:none;}
.buyer-home:not(.is-working) .entry-description:has(.entry-ghost:not([hidden])) #i-composer-text::placeholder {color:transparent;}
.entry-ghost-facts {display:flex;flex-wrap:wrap;gap:12px 28px;margin:19px 30px 0;color:#687985;pointer-events:none;}
.entry-ghost-facts>span {display:flex;flex-direction:column;align-items:flex-start;gap:7px;animation:example-fact-in .5s both;}
.entry-ghost-facts>span:nth-child(2) {animation-delay:.12s;}.entry-ghost-facts>span:nth-child(3) {animation-delay:.24s;}
.entry-ghost-facts small {font:400 11px Inter,sans-serif;}.entry-ghost-facts b {font:500 13px Inter,sans-serif;}
@keyframes example-fact-in {from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
.buyer-home.is-working .entry-ghost,.buyer-home.is-working .entry-ghost-facts {display:none;}
.buyer-home:not(.is-working) .entry-composer .igo-wrap {position:relative;flex:none;width:158px;height:66px;padding:0;margin:0;}
.buyer-home:not(.is-working) .entry-composer .igo {--button-gap:16px;position:relative;display:flex;justify-content:center;align-items:center;width:158px;min-width:0;height:66px;min-height:0;gap:var(--button-gap);border-radius:40px;padding:0 22px;white-space:nowrap;overflow:hidden;transition:background .18s;}
.buyer-home:not(.is-working) .entry-composer .igo span {flex:none;font-size:16px;opacity:var(--button-label,1);}
.buyer-home:not(.is-working) .entry-composer .igo svg {width:24px;height:24px;flex:none;transform:rotate(var(--arrow-angle,0deg));transition:none;}
.buyer-home:not(.is-working) .entry-composer .igo.is-example-press {animation:quote-example-press .65s cubic-bezier(.22,1,.36,1);}
@keyframes quote-example-press {0%,100%{transform:scale(1);box-shadow:0 0 0 0 #0866ef00;}35%{transform:scale(.955);box-shadow:0 0 0 6px #0866ef0b;}65%{transform:scale(1.012);box-shadow:0 0 0 3px #0866ef05;}}
/* Keep the final flex layout throughout travel. Only the arrow's offset from
   the circle's centre disappears; removing this class must not move its content. */
.buyer-home:not(.is-working) .entry-composer .igo.is-travelling {position:relative;z-index:2;width:var(--button-w);height:var(--button-h);padding:0;margin-left:auto;}
.buyer-home:not(.is-working) .entry-composer .igo.is-travelling svg {transform:translateX(calc((var(--button-progress) - 1)*(var(--button-label-w) + var(--button-gap))*.5 + var(--button-progress)*var(--button-hover-x,0px))) rotate(var(--arrow-angle));}
.buyer-home:not(.is-working) .entry-composer .igo.is-travelling:hover {--button-hover-x:4px;}
.buyer-home:not(.is-working) .entry-description {clip-path:inset(-20px 0 -20px calc((1 - var(--entry-reveal,1))*100%));}
.buyer-home:not(.is-working) .entry-acquire,.buyer-home:not(.is-working) .entry-bottom {opacity:var(--entry-details,1);}
.buyer-home:not(.is-working) .entry-bottom {gap:20px;padding:0 26px;margin-top:17px;font:400 12px/1.5 Inter,sans-serif;color:#657079;}
.entry-example {white-space:nowrap;}
.buyer-home:not(.is-working) .entry-facts {margin:17px 26px 0;}
.buyer-home:not(.is-working) .entry-details-space {display:grid;min-height:62px;margin:18px 26px 0;align-items:start;}
.buyer-home:not(.is-working) .entry-details-space>.entry-facts,.buyer-home:not(.is-working) .entry-details-space>.entry-ghost-facts {grid-area:1/1;margin:0;}
.buyer-home.is-working .entry-details-space {display:contents;}
.buyer-home:not(.is-working) .itrust {justify-content:center;margin:24px 0 0;font-size:11px;}
.buyer-home:not(.is-working) .iworking {text-align:center;margin:13px 0 0;font-size:11px;}
/* The actual product appears as evidence below the input; nothing is prefilled. */
.buyer-home:not(.is-working) .product-stage {order:2;display:grid;grid-template-columns:150px 1fr;column-gap:28px;row-gap:12px;margin:34px 26px 0;padding-top:25px;border-top:1px solid #e5e6e2;width:auto;}
.buyer-home:not(.is-working) .product-stage[hidden] {display:none;}
.buyer-home:not(.is-working) .product-stage-media {grid-column:1;grid-row:1/span 4;width:150px;min-height:0;aspect-ratio:1;align-self:start;background:#fff;border-radius:12px;}
.buyer-home:not(.is-working) .product-stage-media>img {padding:0;}
.buyer-home:not(.is-working) .product-stage figcaption {grid-column:2;padding:0;align-items:start;}
#entry-media-title {font-size:21px;}
#entry-media-status {max-width:none;}
#entry-read-details {grid-column:2;padding:0;}
#entry-read-status,#entry-read-retry {grid-column:2;margin:0;}
#entry-product-empty {font-size:15px;padding:12px;background:#f7f4ec;}
.buyer-home.is-working .entry-launch {display:contents;}
.opening-start:focus-visible,.buyer-home .nav-burger:focus-visible,.buyer-home .igo:focus-visible {outline:3px solid var(--home-blue);outline-offset:5px;}
@media(min-width:1600px){.opening-copy{max-width:58%;}.opening h1{font-size:84px;}.opening-art{left:10%;}.opening-start{bottom:80px;}}
@media(max-width:900px){.opening h1{font-size:clamp(42px,5.7vw,56px);}.opening-copy{max-width:61%;margin-left:6vw;padding-top:180px;}.opening-sub{font-size:16px;max-width:29ch;}.opening-art{left:0;right:-15%;}.opening-start{left:6vw;}.opening h1 span{white-space:normal;}.opening h1{max-width:10ch;}}
@media(max-width:720px){
 .buyer-home .itop{padding:10px 12px;}.buyer-home .itop .container{height:60px;padding:0 12px;}.buyer-home .itop .brand{font-size:25px;}.buyer-home .itop .nav-burger{width:38px;height:40px;padding:8px;}.buyer-home .lang-toggle a{font-size:11px;padding:8px 4px;}
 .opening{height:100svh;min-height:690px;max-height:850px;border-radius:0 0 44px 44px;}
 .opening-copy{padding-top:124px;margin-left:27px;max-width:calc(100% - 54px);}
 .opening-eyebrow{font-size:12px;margin-bottom:20px;}
 .opening h1{font-size:clamp(29px,8.7vw,46px);line-height:1.05;letter-spacing:-.06em;margin-bottom:20px;max-width:none;}
 .opening h1 span{white-space:nowrap;}
 .opening-sub{font-size:15px;line-height:1.5;max-width:29ch;}
 .opening-art{inset:auto -8% 0 auto;width:125%;height:60%;transform:translate3d(0,var(--art-y,0px),0);}
 .opening-art-sheet{width:min(100cqw,150cqh);left:100%;top:100%;transform:translate(-100%,-100%);}
 .opening-map{left:-53%;top:7%;width:145%;opacity:.13;}
 .opening-start{left:27px;bottom:43px;align-items:flex-start;flex-direction:column;gap:14px;font-size:11px;max-width:13ch;line-height:1.5;}
 .opening-arrow-slot{width:54px;height:54px;}
 .buyer-home:not(.is-working) .intake>.container{padding:0 24px;}
 .buyer-home:not(.is-working) .igrid{min-height:96svh;padding:75px 0 90px;}
 .buyer-home:not(.is-working) .ileft{max-width:none;}
 .buyer-home:not(.is-working) .ih1{font-size:34px;max-width:12ch;white-space:normal;}
 .buyer-home:not(.is-working) .isub{font-size:15px;max-width:30ch;margin-bottom:34px;}
 .buyer-home:not(.is-working) .entry-acquire{margin:0 0 16px;gap:10px;}
 .buyer-home:not(.is-working) .entry-choice{font-size:12px;min-height:44px;padding:10px 18px;gap:7px;}
 #entry-link-line:has(#entry-link-inline:not([hidden])){width:min(340px,100%);order:-1;}
 #entry-link-url{font-size:16px;}
 .buyer-home:not(.is-working) .source-link-words small{max-width:18ch;}
 .buyer-home:not(.is-working) .entry-launch{padding:7px 7px 7px 19px;gap:8px;min-height:70px;border-radius:40px;}
 .buyer-home:not(.is-working) #i-composer-text{font-size:16px;line-height:23px;min-height:23px;max-height:92px;}
 .entry-ghost>span{display:block;font-size:15px;line-height:20px;max-width:100%;}
 .entry-ghost small{font-size:9px;margin-bottom:3px;}
 .entry-ghost-facts{margin:18px 8px 0;gap:12px 18px;}.entry-ghost-facts>span{display:block;}.entry-ghost-facts small{display:block;font-size:10px;margin-bottom:4px;}.entry-ghost-facts b{font-size:12px;}
 .buyer-home:not(.is-working) .entry-composer .igo-wrap{width:54px;height:54px;}
 .buyer-home:not(.is-working) .entry-composer .igo{--button-gap:0px;width:54px;height:54px;padding:0;}
 .buyer-home:not(.is-working) .entry-composer .igo span{display:none;}
 .buyer-home:not(.is-working) .entry-bottom{padding:0 8px;gap:16px;align-items:start;font-size:11px;margin-top:16px;}
 .entry-bottom>span{max-width:24ch;}.entry-example{font-size:11px;white-space:normal;max-width:12ch;text-align:right;}
 .buyer-home:not(.is-working) .entry-facts{margin:16px 8px 0;gap:15px;}
 .buyer-home:not(.is-working) .entry-details-space{margin:18px 8px 0;min-height:62px;}
 .buyer-home:not(.is-working) .itrust{font-size:9px;gap:16px;margin-top:22px;}
 .buyer-home:not(.is-working) .iworking{font-size:9px;}
 .buyer-home:not(.is-working) .product-stage{grid-template-columns:95px 1fr;column-gap:18px;row-gap:10px;margin:26px 8px 0;}
 .buyer-home:not(.is-working) .product-stage-media{width:95px;}
 .product-stage figcaption{flex-direction:column;gap:7px;}#entry-media-status{text-align:left;font-size:9px;}#entry-media-title{font-size:18px;}
 #entry-read-facts{gap:12px;}#entry-read-facts dt{font-size:9px;}#entry-read-facts dd{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){.opening-art,.opening-map,.opening-copy{transform:none!important;}.buyer-home:not(.is-working) .entry-composer .igo.is-example-press,.entry-ghost-facts>span{animation:none;}.buyer-home .itop,.buyer-home .itop .container{transition:none;}}

.buyer-home:not(.is-working) .entry-launch {z-index:2;pointer-events:none;}
.buyer-home:not(.is-working) .entry-description,.buyer-home:not(.is-working) .entry-composer .igo {pointer-events:auto;}
.buyer-home:not(.is-working) .ileft>.ih1,.buyer-home:not(.is-working) .ileft>.isub {opacity:var(--entry-details,1);}
