/* SCOUTFY 3.3.2 · photographic plans and purchase journey */
.shop-photo-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;padding:90px 6%;overflow:hidden;background:#08131f}.shop-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.shop-photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071321f2 0%,#071321c9 36%,#07132126 72%),linear-gradient(0deg,#091822,transparent 30%)}.shop-hero-copy{max-width:750px;width:65%;position:relative;z-index:1}.shop-hero-copy h1{font-size:clamp(42px,5.8vw,86px);line-height:1.04;letter-spacing:-3px;margin:26px 0}.shop-hero-copy em,.shop-purchase-heading em{font-style:normal;color:#bdf36b}.shop-hero-copy p{color:#c1cdd5;font-size:20px;line-height:1.7}.shop-hero-copy .lp-kicker{line-height:1.8;font-size:11px}.shop-hero-proof{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:44px;font-size:12px;color:#c5d2d6}.shop-hero-proof span:before{content:'✓';color:#bdf36b;margin-right:8px}.shop-hero-inset{position:absolute;right:4%;bottom:58px;width:230px;border:1px solid #b8e87b66;border-radius:18px;overflow:hidden;background:#13272e;box-shadow:0 16px 60px #0008;animation:shop-float 7s ease-in-out infinite}.shop-hero-inset img{width:100%;height:130px;object-fit:cover;display:block}.shop-hero-inset span{display:block;padding:16px;font-size:10px;letter-spacing:1.6px;color:#c6ee96}.shop-hero-inset b{display:block;letter-spacing:0;font-size:19px;color:white;margin-top:5px}.shop-image-note{position:absolute;bottom:14px;right:5%;font-size:10px;color:#b4c1c9}.shop-plan-photo{width:calc(100% + 46px);height:176px;object-fit:cover;margin:-28px -23px 24px;border-radius:23px 23px 0 0;display:block}.shop-plan:has(.shop-plan-photo){overflow:hidden}.shop-plan-photo[src*="hero"]{object-position:75% 50%}.shop-public .shop-plan.featured{box-shadow:0 12px 60px #a8df5c12}.shop-public .shop-plan-bottom .btn{font-size:13px}.shop-public .shop-plan-grid{align-items:stretch}.shop-purchase-heading{padding-bottom:26px;background:radial-gradient(ellipse at top right,#183945,transparent 60%),#0b1721}.shop-purchase-heading h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.shop-purchase-heading>p{color:#b9cbd2;line-height:1.8}.shop-back{display:block;color:#c5d2db;text-decoration:none;margin:0 0 26px;font-size:13px}.shop-summary .shop-back{color:#cbf58e;margin-top:24px}.shop-buy-steps{display:flex;list-style:none;padding:0;gap:40px;margin:35px 0 0;color:#a1b5c0;font-size:12px}.shop-buy-steps li{display:flex;gap:10px;align-items:center;padding:14px 0;border-top:2px solid #49606b}.shop-buy-steps li[aria-current]{border-color:#bdf36b;color:#bdf36b}.shop-purchase-body{padding-top:0}.shop-purchase-page .shop-checkout{align-items:start;overflow:visible;gap:30px;border:0;margin-top:28px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr)}.shop-purchase-page .shop-summary{position:sticky;top:24px;border:1px solid #3a5357;border-radius:24px;padding:28px;overflow:hidden;background:linear-gradient(140deg,#1e343d,#111f29)}.shop-summary>.shop-plan-photo{width:calc(100% + 56px);margin:-28px -28px 24px;height:200px}.shop-summary h2{font-size:30px;line-height:1.15}.shop-summary-benefits{list-style:none;padding:0;display:grid;gap:12px;color:#c0d6ca;font-size:13px;line-height:1.6;margin:26px 0}.shop-summary ol{font-size:12px;color:#adc2c5}.shop-price-breakdown{border-block:1px solid #34505a;padding:18px 0;display:grid;gap:14px;font-size:13px}.shop-price-breakdown>div{display:flex;justify-content:space-between;gap:16px}.shop-price-breakdown dd{margin:0}.shop-price-breakdown>div:last-child{font-size:18px;color:#d0f893;font-weight:700}.shop-summary>small{font-size:12px;color:#b1c6c5}.shop-checkout-main{min-width:0;border:1px solid #354852;border-radius:24px;background:#101b22;overflow:visible}.shop-intent-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;margin:12px;border-radius:14px;background:#09141d}.shop-intent-tabs button{background:transparent;border:0;border-radius:10px;color:#b2c4d0;padding:16px 10px;font:inherit;font-size:14px;cursor:pointer}.shop-intent-tabs button.active{background:#bdf36b;color:#10231c;font-weight:750}.shop-checkout-main form{border-radius:24px;padding-top:20px}.shop-checkout-main form[hidden]{display:none!important}.shop-checkout-main h2{font-size:32px;letter-spacing:-1px;line-height:1.15}.shop-purchase-fieldset{border:0;padding:0;margin:30px 0 20px;min-width:0}.shop-purchase-fieldset legend{font-size:12px;letter-spacing:1px;color:#bfda90}.shop-terms{font-size:13px;color:#b4c6cc;line-height:1.8;margin:24px 0;padding:16px;border:1px solid #344955;border-radius:12px}.shop-terms summary{cursor:pointer;color:#cfdfdd}.shop-checkout-main .btn[type=submit]{width:100%;white-space:normal;min-height:52px}.shop-checkout-main .btn:disabled{opacity:.45;cursor:not-allowed}.shop-checkout-main input:focus-visible,.shop-checkout-main textarea:focus-visible,.shop-intent-tabs button:focus-visible{outline:2px solid #bdf36b;outline-offset:3px}.talent-landing .talent-hero .lp-hero-background{background-image:linear-gradient(90deg,#081724eb 0%,#08172499 40%,#08172410 85%),url('assets/career-hero.webp');background-position:center,70% 50%;opacity:1}.talent-story{background:#0c1a24}.talent-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.talent-story-grid article{min-width:0;border:1px solid #344b54;border-radius:24px;background:#13242e;overflow:hidden;transition:transform .3s,border-color .3s}.talent-story-grid article:hover{transform:translateY(-6px);border-color:#99c978}.talent-story-grid img{width:100%;height:250px;display:block;object-fit:cover;transition:transform .6s}.talent-story-grid article:hover img{transform:scale(1.035)}.talent-story-grid img[src*="hero"]{object-position:75% center}.talent-story-grid article>div{padding:28px}.talent-story-grid span{font-size:11px;letter-spacing:1.8px;color:#bdf36b}.talent-story-grid h3{font-size:25px;line-height:1.2;margin:18px 0}.talent-story-grid p{font-size:14px;line-height:1.8;color:#b5c9ce}.talent-story-grid a,.talent-story-grid button{color:#c2ee8a;font:inherit;font-size:13px;text-decoration:none;background:none;border:0;padding:12px 0;cursor:pointer}.shop-image-credit{color:#9bb0bc;font-size:11px;margin-top:24px;line-height:1.8}@keyframes shop-float{50%{transform:translateY(-10px)}}
@media(max-width:1100px){.shop-hero-inset{width:190px}.shop-hero-copy{width:73%}.talent-story-grid{gap:14px}.talent-story-grid article>div{padding:20px}.shop-purchase-page .shop-checkout{gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.shop-checkout-main .shop-form-grid{grid-template-columns:1fr}.shop-checkout-main form{padding:24px}}
@media(max-width:760px){.shop-photo-hero{min-height:680px;padding:60px 24px 140px;align-items:flex-start}.shop-hero-photo{object-position:68% center}.shop-photo-hero:before{background:linear-gradient(90deg,#071321e8,#07132165),linear-gradient(0deg,#091822,transparent 50%)}.shop-hero-copy{width:100%}.shop-hero-copy h1{font-size:48px;letter-spacing:-2px}.shop-hero-copy p{font-size:17px}.shop-hero-proof{gap:10px 20px;margin-top:26px}.shop-hero-inset{width:170px;bottom:30px;right:24px;display:flex;align-items:center;animation:none}.shop-hero-inset img{height:86px;width:60px}.shop-hero-inset span{font-size:8px;padding:10px}.shop-hero-inset b{font-size:13px}.shop-image-note{left:24px;right:auto;bottom:12px;font-size:9px}.shop-public .shop-plan-photo{width:calc(100% + 52px);margin:-26px -26px 24px;height:220px}.shop-purchase-page .shop-checkout{grid-template-columns:1fr}.shop-purchase-page .shop-summary{position:static;padding:24px}.shop-summary>.shop-plan-photo{width:calc(100% + 48px);margin:-24px -24px 24px}.shop-summary ol{display:none}.shop-checkout-main .shop-form-grid{grid-template-columns:1fr}.shop-buy-steps{gap:14px;font-size:10px}.shop-buy-steps li{align-items:flex-start;gap:5px}.shop-purchase-heading h1{font-size:44px}.shop-intent-tabs button{font-size:12px}.talent-story-grid{grid-template-columns:1fr}.talent-story-grid img{height:230px}.talent-landing .talent-hero .lp-hero-background{background-position:center,65% center}.shop-purchase-body{padding-inline:18px}.shop-purchase-page .shop-summary .shop-checkout-total{font-size:28px}}
@media(prefers-reduced-motion:reduce){.shop-hero-inset{animation:none}.talent-story-grid article,.talent-story-grid img{transition:none}.talent-story-grid article:hover,.talent-story-grid article:hover img{transform:none}}

.shop-public .shop-price strong{font-size:clamp(24px,2.05vw,32px);overflow-wrap:anywhere}.shop-hero-copy h1{max-width:760px}

.shop-checkout .check-row input[type=checkbox]{flex:0 0 18px;height:18px;margin-top:2px;accent-color:#bdf36b}@media(max-width:760px){.shop-purchase-page .shop-checkout aside ol{display:none}.shop-purchase-page .shop-summary>.shop-plan-photo{height:180px}}

/* 3.3.3 · Purchase cover: actual photograph, compact copy, responsive crop. */
.shop-purchase-heading{position:relative;isolation:isolate;overflow:hidden;min-height:470px;padding:48px 6% 38px;background:#081722;display:flex;align-items:center}
.shop-purchase-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.shop-purchase-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081722f5 0%,#081722df 35%,#08172245 66%,#08172212),linear-gradient(0deg,#081722b3,transparent 45%)}
.shop-purchase-heading-content{max-width:690px;width:63%;position:relative}
.shop-purchase-heading-content h1{font-size:clamp(38px,4.1vw,64px);max-width:690px;line-height:1.04;letter-spacing:-2px;margin:22px 0}
.shop-purchase-heading-content>p{max-width:510px;color:#d1dde2;font-size:16px;line-height:1.8}
.shop-purchase-heading-content .shop-back{margin-bottom:24px}
.shop-purchase-heading .shop-buy-steps{gap:24px;margin-top:28px}
.shop-purchase-heading .shop-buy-steps li{border-top-color:#90abb9;color:#d1e0e8}
.shop-purchase-heading .shop-buy-steps li[aria-current]{border-top-color:#bdf36b;color:#bdf36b}
.shop-purchase-cover-caption{position:absolute;right:5%;bottom:56px;padding:18px 22px;border-left:2px solid #bdf36b;background:#0a1e29b3;backdrop-filter:blur(8px);border-radius:0 14px 14px 0}
.shop-purchase-cover-caption span{display:block;font-size:9px;letter-spacing:1.8px;color:#c5ee94;margin-bottom:10px}
.shop-purchase-cover-caption b{font-size:20px;line-height:1.3;color:#eff7fa}
@media(max-width:760px){.shop-purchase-heading{min-height:520px;padding:35px 24px 135px;align-items:flex-start}.shop-purchase-cover{object-position:68% center}.shop-purchase-heading:before{background:linear-gradient(90deg,#081722ed,#08172296 60%,#08172230),linear-gradient(0deg,#081722b3,transparent 50%)}.shop-purchase-heading-content{width:100%;max-width:100%}.shop-purchase-heading-content h1{font-size:40px;letter-spacing:-1.5px}.shop-purchase-heading-content>p{font-size:14px;max-width:290px}.shop-purchase-heading .shop-buy-steps{gap:12px;font-size:10px;margin-top:24px}.shop-purchase-cover-caption{right:24px;bottom:35px;padding:12px 16px}.shop-purchase-cover-caption b{font-size:15px}.shop-purchase-cover-caption span{font-size:8px;margin-bottom:6px}}
