/* 1099ERICH Form 1042-S international hero – v14.16. Scoped to this product page. */
.page-hero.hero1042{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:735px;padding:44px 0 36px;
  background:#f7f8f5 url('../images/1042-s-international-hero-v1416.webp') center 52%/cover no-repeat;
  border-bottom:1px solid #dbe6e1;
}
.page-hero.hero1042::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 22%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.86) 39%,rgba(255,255,255,.56) 49%,rgba(255,255,255,.08) 65%,rgba(255,255,255,0) 85%);
}
.page-hero.hero1042::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,rgba(255,255,255,.72) 0,rgba(255,255,255,0) 125px);
}
.page-hero.hero1042 > .container{
  display:block!important;position:relative;
  width:min(calc(100% - 56px),1380px)!important;max-width:1380px!important;
  min-height:650px;
}
.hero1042 .hero1042-copy{position:relative;z-index:2;width:min(51%,620px);min-width:0}
.hero1042 .breadcrumbs{font-size:.84rem;margin-bottom:18px;color:#62758a}
.hero1042 .breadcrumbs a{color:#113957}
.hero1042 .v115-status{margin:0 0 17px;padding:9px 14px;background:#edf6ef;color:#155e3c;letter-spacing:.01em}
.hero1042 .hero1042-copy h1{color:#112a43;font-weight:900;max-width:620px;margin:0 0 20px;font-size:clamp(3.2rem,4.35vw,4.75rem);line-height:1.035;letter-spacing:-.052em}
.hero1042 .hero1042-copy h1 span{display:block}
.hero1042 .hero1042-copy p{max-width:550px;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.62;color:#4d6680;margin:0 0 19px}
.hero1042 .hero-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:11px;flex-wrap:wrap;margin:0}
.hero1042 .hero-actions .btn{width:auto;min-width:0;background:#208d5a;color:#fff;border:1px solid #208d5a;border-radius:11px;padding:13px 20px;font-size:.97rem;font-weight:850;text-decoration:none;box-shadow:0 3px 0 rgba(0,0,0,.04)}
.hero1042 .hero-actions .btn:hover,.hero1042 .hero-actions .btn:focus-visible{background:#156d46;border-color:#156d46;text-decoration:none}
.hero1042 .hero1042-app-card{position:absolute;z-index:3;right:15.5%;bottom:69px;width:clamp(255px,24vw,356px);padding:9px 9px 12px;margin:0;border:1px solid #d3e3ee;border-radius:19px;background:rgba(255,255,255,.98);box-shadow:0 20px 65px rgba(13,35,56,.26),0 4px 11px rgba(13,35,56,.1);transform:rotate(-1deg)}
.hero1042 .hero1042-app-card .app-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px 11px;color:#254a63;font-size:.74rem;font-weight:900;line-height:1.25}
.hero1042 .hero1042-app-card .app-card-brand{font-weight:950;color:#123154;white-space:nowrap}
.hero1042 .hero1042-app-card .app-card-brand em{color:#20845b;font-style:normal}
.hero1042 .hero1042-app-card a{display:block;border-radius:10px;overflow:hidden;outline-offset:5px}
.hero1042 .hero1042-app-card img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 20%;border:1px solid #d7e5ed;border-radius:9px;background:#eef5fa}
.hero1042 .hero1042-app-card figcaption{font-size:.72rem;line-height:1.3;color:#5b6f80;margin:10px 5px 0;text-align:center}
.hero1042 .hero1042-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(840px,100%);max-width:100%;margin:30px 0 0;position:relative;z-index:2;padding:14px 9px;border:1px solid rgba(222,232,229,.7);border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(7px)}
.hero1042 .hero1042-fact{display:flex;align-items:flex-start;gap:9px;padding:4px 10px;border-right:1px solid #dae7e4;min-width:0}
.hero1042 .hero1042-fact:last-child{border-right:0}
.hero1042 .hero1042-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e7f4eb;color:#187649}
.hero1042 .hero1042-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero1042 .hero1042-fact strong{display:block;color:#15304a;font-size:.78rem;line-height:1.25;font-weight:900}
.hero1042 .hero1042-fact small{display:block;color:#526b7e;font-size:.73rem;line-height:1.35;margin-top:5px}
.hero1042 .hero1042-mobile-photo{display:none}
@media(max-width:1210px){
 .page-hero.hero1042{min-height:675px}
 .hero1042 .hero1042-copy{width:53%}
 .hero1042 .hero1042-copy h1{font-size:clamp(2.75rem,4.8vw,4.05rem)}
 .hero1042 .hero1042-app-card{right:5%;bottom:100px;width:305px}
 .hero1042 .hero1042-facts{width:min(740px,100%)}
 .hero1042 .hero1042-fact{gap:6px;padding:4px 7px}
 .hero1042 .hero1042-icon{width:31px;height:31px;flex-basis:31px}
 .hero1042 .hero1042-fact strong{font-size:.71rem}
 .hero1042 .hero1042-fact small{font-size:.68rem}
}
@media(max-width:900px){
 .page-hero.hero1042{min-height:0;padding:30px 0 35px;background:linear-gradient(180deg,#fff,#f2f8f5)}
 .page-hero.hero1042::before,.page-hero.hero1042::after{display:none}
 .page-hero.hero1042 > .container{width:min(calc(100% - 40px),760px)!important;min-height:0}
 .hero1042 .hero1042-copy{width:100%}
 .hero1042 .hero1042-copy h1{font-size:clamp(2.4rem,7.5vw,4.3rem);max-width:740px}
 .hero1042 .hero1042-copy p{max-width:710px}
 .hero1042 .hero1042-mobile-photo{display:block;position:relative;overflow:hidden;margin:24px 0 0;border-radius:18px;box-shadow:0 12px 30px rgba(20,42,60,.13)}
 .hero1042 .hero1042-mobile-photo img{display:block;width:100%;height:auto;max-height:370px;aspect-ratio:1.57;object-fit:cover;object-position:center}
 .hero1042 .hero1042-app-card{right:14px;bottom:auto;top:auto;position:relative;width:min(68%,350px);margin:-93px 20px 0 auto;transform:rotate(-1deg)}
 .hero1042 .hero1042-facts{width:100%;margin-top:27px;background:#fff}
}
@media(max-width:600px){
 .page-hero.hero1042 > .container{width:calc(100% - 28px)!important}
 .hero1042 .breadcrumbs{font-size:.78rem}
 .hero1042 .v115-status{font-size:.75rem}
 .hero1042 .hero1042-copy h1{font-size:clamp(2.3rem,10vw,3.35rem);letter-spacing:-.045em}
 .hero1042 .hero1042-copy p{font-size:1rem}
 .hero1042 .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
 .hero1042 .hero-actions .btn{display:flex;width:100%;justify-content:center;padding:13px 10px;font-size:.9rem}
 .hero1042 .hero1042-mobile-photo img{aspect-ratio:1.3;max-height:290px}
 .hero1042 .hero1042-app-card{width:min(79%,290px);margin:-47px 9px 0 auto}
 .hero1042 .hero1042-facts{grid-template-columns:1fr 1fr;row-gap:13px;padding:14px 7px}
 .hero1042 .hero1042-fact:nth-child(2){border-right:0}
 .hero1042 .hero1042-fact{padding:4px 9px}
 .hero1042 .hero1042-icon{flex-basis:33px;width:33px;height:33px}
}
@media(prefers-reduced-motion:reduce){.hero1042 .hero1042-app-card{transform:none}}
