.shop-hero{grid-template-columns:1.3fr .85fr;align-items:stretch;gap:64px;padding-block:64px 48px;display:grid}.shop-hero-copy{padding-block:12px}.shop-page .button{min-width:0;max-width:100%}.shop-hero h1{font-size:clamp(3.1rem,4.7vw,5rem)}.shop-page h1 em,.shop-page h2 em{color:var(--brand-teal-ink)}.shop-hero .shop-lead{color:var(--ink);max-width:520px;margin-top:28px;font-size:1.2rem}.shop-hero-copy>p:not(.eyebrow):not(.shop-lead){color:var(--muted-foreground);max-width:570px;margin-top:16px}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:17px 28px;margin-top:28px;display:flex}.shop-hero-photo{background:#dbe9f5;min-height:420px;margin:0;position:relative;overflow:hidden}.shop-hero-photo .site-photo{object-fit:cover;object-position:36% center;width:100%;height:100%;position:absolute;inset:0}.shop-hero-photo:after{content:"";background:linear-gradient(#05203e00 38%,#05203eeb);position:absolute;inset:0}.shop-hero-photo figcaption{z-index:1;color:#fff;position:absolute;inset:auto 30px 30px}.shop-hero-photo figcaption span{margin-bottom:10px;font-size:.875rem;display:block}.shop-hero-photo figcaption strong{letter-spacing:-.035em;font-size:1.8rem;font-weight:450;line-height:1.25;display:block}.shop-quick-links{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.shop-quick-links a{justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 26px;font-size:1rem;font-weight:550;display:flex}.shop-quick-links a:first-child{padding-left:0}.shop-quick-links a:last-child{padding-right:0}.shop-quick-links a+a{border-left:1px solid var(--border)}.shop-quick-links small{color:var(--muted-foreground);margin-bottom:7px;font-size:.875rem;font-weight:450;display:block}.shop-quick-links svg,.shop-product-link svg{flex-shrink:0}.shop-quick-links a:hover{color:var(--brand-blue)}.shop-products,.shop-next{padding-block:74px}.shop-section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.shop-section-heading>p{color:var(--muted-foreground);max-width:480px}.shop-product-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-product{border-bottom:1px solid var(--border);flex-direction:column;padding:32px 36px 30px 0;display:flex}.shop-product:nth-child(2n){border-left:1px solid var(--border);padding-left:36px;padding-right:0}.shop-product-label{color:var(--muted-foreground);align-items:baseline;gap:16px;margin-bottom:28px;font-size:.875rem;display:flex}.shop-product-label>span{color:var(--brand-teal-ink)}.shop-product-name{align-items:center;min-height:56px;margin-bottom:22px;display:flex}.shop-product-name img{width:auto;max-width:180px;height:auto;max-height:48px}.shop-product-name h3{font-size:1.8rem}.shop-product>p{max-width:500px;color:var(--muted-foreground);margin-bottom:23px}.shop-product-link{justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-top:auto;font-size:.875rem;font-weight:600;line-height:1.6;display:flex}.shop-product-link:hover{color:var(--brand-blue);text-underline-offset:5px;text-decoration:underline}.shop-product-actions{margin-top:28px}.shop-lifecycle-note{border-left:2px solid var(--brand-teal);margin-top:25px;padding-left:22px}.shop-lifecycle-note p{color:var(--muted-foreground);font-size:.875rem}.shop-lifecycle-note .text-link{margin-top:7px}.shop-service{background:var(--brand-navy);color:#fff;padding-block:66px}.shop-service-grid{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.shop-service h2 em,.shop-service .eyebrow{color:var(--brand-light-green)}.shop-service-grid>div>p:not(.eyebrow){max-width:480px;color:var(--text-on-dark);margin-block:25px}.shop-service .text-link{color:#fff}.shop-support-list{margin:0;padding:0;list-style:none}.shop-support-list li{border-bottom:1px solid var(--border-on-dark);gap:24px;padding-block:24px;display:flex}.shop-support-list li:first-child{padding-top:0}.shop-support-list li>span{color:var(--brand-light-green);padding-top:3px;font-size:.875rem}.shop-support-list h3{margin-bottom:10px;font-size:1.3rem}.shop-support-list p{color:var(--text-on-dark)}.shop-service-grid>div>p.shop-terms{margin-bottom:0;font-size:.875rem}.shop-next-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.shop-next-grid article{background:var(--surface-mineral);flex-direction:column;align-items:flex-start;padding:35px;display:flex}.shop-next-grid article:first-child{background:#e9f3f0}.shop-next-grid h3{margin-bottom:19px;font-size:1.8rem}.shop-next-grid p:not(.eyebrow){color:var(--muted-foreground);max-width:470px;margin-bottom:25px}.shop-next-grid .text-link+.text-link{margin-top:12px}.shop-next-grid .button{margin-top:auto}@media (max-width:1050px){.shop-hero{grid-template-columns:1.2fr .8fr;gap:35px}.shop-hero h1{font-size:3.4rem}.shop-service-grid{gap:45px}}@media (max-width:850px){.shop-hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.shop-hero h1{font-size:clamp(2.8rem,7vw,4rem)}.shop-hero-photo{height:240px;min-height:0}.shop-hero-photo .site-photo{object-position:center 44%}.shop-quick-links a{padding:20px 15px}.shop-section-heading{gap:35px}.shop-service-grid{grid-template-columns:1fr}}@media (max-width:600px){.shop-hero{padding-block:28px 30px}.shop-hero .eyebrow{letter-spacing:.09em;font-size:.75rem}.shop-hero .shop-lead{font-size:1.1rem}.shop-hero-photo{height:190px}.shop-hero-photo figcaption{inset:auto 22px 22px}.shop-hero-photo figcaption strong{font-size:1.5rem}.shop-quick-links,.shop-section-heading,.shop-product-grid,.shop-next-grid{grid-template-columns:1fr}.shop-quick-links a,.shop-quick-links a:first-child,.shop-quick-links a:last-child{min-height:88px;padding:18px 0}.shop-quick-links a+a{border-left:0;border-top:1px solid var(--border)}.shop-products,.shop-next{padding-block:48px}.shop-section-heading{gap:22px;margin-bottom:28px}.shop-product,.shop-product:nth-child(2n){border-left:0;padding:26px 0}.shop-product-label{margin-bottom:18px}.shop-product-name{min-height:44px;margin-bottom:15px}.shop-service{padding-block:48px}.shop-next-grid article{padding:26px 22px}}@media (max-width:360px){.shop-hero h1{font-size:2.45rem}}
