.solution-experience,.solution-resources,.solutions-hub,.solution-advice{--solution-ink: #152633;--solution-muted: #536575;--solution-line: #dfe7ec;color:var(--solution-ink);font-size:16px;line-height:1.65}.solution-experience svg,.solution-resources svg,.solutions-hub svg,.solution-advice svg,.solution-nav svg{width:1.2rem;height:1.2rem;flex-shrink:0}.solution-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.8rem;color:var(--solution-muted);padding:1rem 0}.solution-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}.solution-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:1.5rem;background:#162730;min-height:31rem;color:#fff}.solution-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:65% center;z-index:-3}.solution-illustration-label{position:absolute;right:1rem;bottom:.6rem;font-size:.6rem;color:#fff;background:#16273080;padding:.15rem .4rem;border-radius:.25rem}.solution-hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,26,38,.95),rgba(11,26,38,.78) 38%,rgba(11,26,38,.18) 80%)}.solution-hero-copy{max-width:48rem;padding:3.25rem 3.5rem}.solution-eyebrow,.solution-kicker{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.solution-eyebrow{color:#f6d58a;margin:0 0 1rem}.solution-kicker{color:var(--brand-accent);margin:0 0 .65rem}.solution-hero h1{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.12;letter-spacing:-.035em;font-weight:800;max-width:43rem;text-wrap:balance}.solution-hero-promise{font-size:1.22rem;font-weight:600;margin:1.3rem 0 .65rem;color:#fff}.solution-hero-intro{max-width:38rem;color:#e3eaf0;line-height:1.8;font-size:.95rem}.solution-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.solution-button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:.7rem;font-size:.86rem;font-weight:750;background:var(--brand-accent);color:#fff!important;transition:filter .15s,transform .15s;min-height:44px}.solution-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.solution-button-ghost{background:rgba(255,255,255,.08);border-color:#fff6}.solution-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem 1.7rem;background:#f1f6f7;border:1px solid #e1e9ec;border-radius:1rem;margin:1rem 0 3rem}.solution-benefits li{display:flex;align-items:center;gap:.65rem;font-size:.8rem;font-weight:600}.solution-benefits svg{color:var(--brand-accent)}.solution-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.4rem}.solution-section-heading h2,.solution-products-heading h2,.solution-faq h2,.solution-checklist h2,.solution-consult h2{font-weight:750;letter-spacing:-.025em;line-height:1.25;font-size:clamp(1.5rem,2.1vw,2.1rem)}.solution-section-heading>a,.solution-text-link,.solution-product-fallback>a{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-accent);font-size:.83rem;font-weight:700}.solution-selector{scroll-margin-top:9rem;margin-bottom:3rem}.solution-step-label{font-size:.75rem;color:var(--solution-muted);white-space:nowrap}.solution-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.solution-choice{text-align:left;padding:1.5rem;background:white;border:1px solid var(--solution-line);border-radius:1rem;display:flex;flex-direction:column;gap:.65rem;transition:background .15s,border-color .15s;min-height:14rem}.solution-choice:hover{border-color:var(--brand-accent)}.solution-choice.is-selected{border:2px solid var(--brand-accent);padding:calc(1.5rem - 1px);background:var(--brand-accent-soft)}.solution-choice-number{font-size:.75rem;font-weight:750;color:var(--brand-accent)}.solution-choice strong{font-size:1rem;line-height:1.4}.solution-choice>span:not(.solution-choice-number):not(.solution-choice-indicator){font-size:.82rem;color:var(--solution-muted)}.solution-choice-indicator{margin-top:auto;padding-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.73rem;font-weight:700}.solution-recommendation{display:flex;gap:1rem;align-items:center;border:1px solid #dbe9e2;background:#f0f7f3;border-radius:.8rem;padding:1.3rem;margin-top:1rem}.solution-recommendation>svg{color:#287056}.solution-recommendation>div{flex:1}.solution-recommendation strong{font-size:.81rem}.solution-recommendation p{font-size:.85rem;color:#345649;margin-top:.25rem}.solution-recommendation>a{display:inline-flex;align-items:center;gap:.6rem;color:#255b44;font-size:.8rem;font-weight:750;white-space:nowrap}.solution-products-heading{scroll-margin-top:9rem;padding:1rem 0 1.4rem}.solution-products-heading>p:last-child{font-size:.85rem;color:var(--solution-muted);margin-top:.5rem}.solution-resources{margin-top:3.5rem}.solution-checklist{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#f1f5f7;padding:2.5rem;border-radius:1.25rem;margin:0 0 3.5rem}.solution-checklist p:not(.solution-kicker){color:var(--solution-muted);font-size:.9rem;margin-top:1rem}.solution-checklist ul{display:flex;flex-direction:column;gap:1rem;justify-content:center}.solution-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem}.solution-checklist svg{color:var(--brand-accent);margin-top:.2rem}.solution-articles{margin-bottom:3.5rem}.solution-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.solution-article-card{border:1px solid var(--solution-line);border-radius:1.2rem;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.solution-article-card:hover{box-shadow:0 12px 35px #15263312;transform:translateY(-3px)}.solution-article-image{height:12rem;position:relative;overflow:hidden}.solution-article-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.solution-article-card:hover img{transform:scale(1.025)}.solution-article-image>span{position:absolute;bottom:.8rem;left:1rem;background:#fffef5ed;padding:.2rem .65rem;border-radius:.35rem;font-size:.68rem;font-weight:700;color:#263f49}.solution-article-card>div:last-child{padding:1.6rem}.solution-article-card h3{font-size:1.18rem;line-height:1.4;font-weight:750;letter-spacing:-.015em}.solution-article-card p:not(.solution-kicker){color:var(--solution-muted);font-size:.85rem;margin:.8rem 0 1rem}.solution-faq{max-width:56rem;margin:0 auto 3.5rem}.solution-faq h2{margin-bottom:1.5rem}.solution-faq details{border-bottom:1px solid var(--solution-line)}.solution-faq summary{cursor:pointer;font-weight:650;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary>span{font-size:1.4rem;color:var(--brand-accent)}.solution-faq details[open] summary>span{transform:rotate(45deg)}.solution-faq details>p{color:var(--solution-muted);padding:0 2rem 1.3rem 0;font-size:.9rem;line-height:1.85}.solution-consult{display:flex;align-items:center;gap:1.7rem;background:#162d3b;color:#fff;border-radius:1.25rem;padding:2.3rem}.solution-consult>svg{height:3rem;width:3rem;color:#f2cd83}.solution-consult>div{flex:1}.solution-consult .solution-kicker{color:#f2cd83}.solution-consult h2{font-size:1.6rem}.solution-consult p:not(.solution-kicker){font-size:.9rem;color:#cbd9e2;margin-top:.65rem}.solution-consult .solution-button{flex-shrink:0}.solution-category-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;padding:1.5rem 0 2rem;font-size:.8rem;color:var(--solution-muted)}.solution-category-links a{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;color:var(--brand-accent)}.solutions-hub,.solution-advice{max-width:var(--shop-max-width);padding:0 var(--shop-page-gutter) 4rem;margin:0 auto}.solutions-hub-header{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;padding:3rem 0 3.5rem;align-items:end}.solutions-hub-header h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.solutions-hub-header h1 span{color:var(--brand-accent)}.solutions-hub-header p:not(.solution-kicker){color:var(--solution-muted);font-size:1rem;max-width:33rem;line-height:1.85}.solutions-hub-header aside{border-left:3px solid var(--brand-accent);padding-left:1.5rem}.solutions-hub-header aside>strong{font-size:.9rem}.solutions-hub-header aside>p{margin-top:.5rem;font-size:.86rem!important}.solutions-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.solutions-filter button{min-height:44px;font-size:.8rem;padding:.5rem 1rem;border:1px solid var(--solution-line);border-radius:2rem;background:white;font-weight:600}.solutions-filter button[aria-pressed=true]{background:var(--solution-ink);color:#fff;border-color:var(--solution-ink)}.solutions-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.solutions-card{display:flex;flex-direction:column;border:1px solid var(--solution-line);border-radius:1.25rem;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.solutions-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #15263313}.solutions-card-picture{height:15rem;overflow:hidden;position:relative}.solutions-card-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.solutions-card:hover img{transform:scale(1.035)}.solutions-card-picture>span{position:absolute;left:1rem;bottom:1rem;background:#fffef4e8;padding:.25rem .75rem;border-radius:2rem;font-size:.7rem;font-weight:750}.solutions-card-copy{padding:1.7rem;display:flex;flex-direction:column;flex:1}.solutions-card h2{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em;font-weight:750}.solutions-card p{font-size:.87rem;color:var(--solution-muted);margin:1rem 0 1.5rem}.solutions-card .solution-text-link{margin-top:auto}.solutions-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:3rem 0;margin:3rem 0;border-top:1px solid var(--solution-line);border-bottom:1px solid var(--solution-line)}.solutions-process strong{font-size:1rem;display:block;margin-bottom:.5rem}.solutions-process p{font-size:.85rem;color:var(--solution-muted)}.solutions-process span{font-size:.75rem;font-weight:750;color:var(--brand-accent);display:block;margin-bottom:.75rem}.solution-advice-heading{max-width:52rem;margin:1rem 0 2rem}.solution-advice-heading h1{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.18}.solution-advice-heading>p:not(.solution-kicker){font-size:1.05rem;color:var(--solution-muted);margin-top:1.2rem}.solution-advice-meta{font-size:.76rem;color:var(--solution-muted);margin-top:1rem}.solution-advice-banner{width:100%;max-height:29rem;object-fit:cover;border-radius:1.25rem;aspect-ratio:16/7}.solution-advice-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:4rem;margin-top:2.5rem;align-items:start}.solution-prose{max-width:52rem}.solution-prose section{scroll-margin-top:9rem;margin-bottom:2rem}.solution-prose h2{font-size:1.55rem;font-weight:750;line-height:1.35;letter-spacing:-.02em;margin-bottom:1rem}.solution-prose p{line-height:1.9;color:#425867;margin:.8rem 0;font-size:.96rem}.solution-prose ul{padding-left:1.2rem;list-style:disc;font-size:.94rem;color:#425867}.solution-prose li{margin:.5rem 0}.solution-prose a{display:inline-flex;color:var(--brand-accent);font-weight:650;text-decoration:underline;text-underline-offset:3px;font-size:.88rem;margin:.3rem 1rem .3rem 0}.solution-advice-aside{position:sticky;top:9rem;padding:1.5rem;border:1px solid var(--solution-line);border-radius:1rem;background:#f6f9fa}.solution-advice-aside h2{font-size:.9rem;font-weight:750;margin-bottom:.8rem}.solution-advice-aside ol{list-style:decimal;padding-left:1rem;display:flex;flex-direction:column;gap:.7rem;font-size:.78rem;color:var(--solution-muted)}.solution-advice-aside .solution-button{margin-top:1.5rem;width:100%;font-size:.78rem}.solution-advice-sources{border-top:1px solid var(--solution-line);margin-top:1.5rem;padding-top:1.5rem;font-size:.8rem;color:var(--solution-muted)}.solution-advice-sources h2{font-size:1rem}.solution-advice-sources ul{list-style:disc;padding-left:1rem}.solution-advice-sources a{text-decoration:underline;text-underline-offset:3px}.solution-product-carousel{margin:3rem 0}.solution-product-track{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory;padding:.3rem .1rem 1rem;scrollbar-width:thin;scrollbar-color:#a4b3bd #edf2f4;overscroll-behavior-x:contain}.solution-product-slide{flex:0 0 calc((100% - 3rem)/4);min-width:235px;scroll-snap-align:start;border:1px solid var(--solution-line);border-radius:1rem;overflow:hidden;background:white}.solution-carousel-controls{display:flex;gap:.5rem}.solution-carousel-controls button{border:1px solid var(--solution-line);background:white;border-radius:50%;padding:.65rem;min-height:44px;min-width:44px}.solution-carousel-controls button:hover{background:#edf3f5}.solution-product-fallback{padding:1.5rem;background:#f1f5f7;border-radius:1rem;margin:2rem 0}.solution-product-fallback p{font-size:.9rem;color:var(--solution-muted);margin:.5rem 0}.solution-nav{position:relative;display:inline-flex;align-items:center;gap:.2rem}.solution-nav>a{min-height:28px;display:inline-flex;align-items:center}.solution-nav-toggle{min-height:28px;min-width:24px;display:inline-flex;align-items:center;justify-content:center}.solution-nav-toggle svg{height:.8rem;width:.8rem}.solution-nav-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:21rem;background:white;border:1px solid #e1e7eb;border-radius:1rem;box-shadow:0 16px 40px #12253226;padding:.65rem;text-align:left;color:#18323e;z-index:70}.solution-nav-panel>a{display:flex;gap:.8rem;align-items:center;padding:.8rem;border-radius:.6rem}.solution-nav-panel>a:hover{background:#f0f5f6}.solution-nav-panel strong{display:block;font-size:.83rem}.solution-nav-panel small{display:block;color:#647785;font-size:.7rem;margin-top:.15rem}.solution-nav-panel img{width:3.25rem;height:2.75rem;object-fit:cover;border-radius:.4rem}.solution-nav-panel .solution-nav-all{border-top:1px solid #e2e9ec;margin-top:.2rem;justify-content:space-between;font-weight:750;color:var(--brand-accent);font-size:.8rem}.solution-experience a:focus-visible,.solution-resources a:focus-visible,.solution-advice a:focus-visible,.solutions-hub a:focus-visible,.solution-nav a:focus-visible,.solution-nav button:focus-visible,.solutions-hub button:focus-visible,.solution-experience button:focus-visible,.solution-faq summary:focus-visible,.solution-carousel-controls button:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.solution-button{color:#072e3d!important}.solution-button-ghost{color:#fff!important}.solution-kicker,.solution-choice-number,.solution-section-heading>a,.solution-text-link,.solution-product-fallback>a,.solution-category-links a{color:#007691}.solution-nav-panel .solution-nav-all{color:#007691}@media (max-width: 1023px){.solution-hero-copy{padding:2.5rem;max-width:43rem}.solutions-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.solutions-card:last-child .solutions-card-picture{height:100%;min-height:16rem}.solution-advice-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 14rem}.solution-consult{flex-wrap:wrap}.solution-consult>.solution-button{margin-left:4.7rem}.solution-product-slide{flex-basis:calc((100% - 2rem) / 3)}}@media (max-width: 767px){.solution-hero{min-height:0;border-radius:1rem}.solution-hero-copy{padding:2rem 1.4rem}.solution-hero-scrim{background:linear-gradient(90deg,rgba(11,26,38,.94),rgba(11,26,38,.7))}.solution-hero-intro{font-size:.87rem}.solution-hero-promise{font-size:1.08rem}.solution-benefits{grid-template-columns:1fr;padding:1rem 1.2rem;gap:.7rem;margin-bottom:2rem}.solution-choice-grid{grid-template-columns:1fr}.solution-choice{padding:1.1rem;min-height:0;gap:.4rem;display:grid;grid-template-columns:2rem 1fr}.solution-choice.is-selected{padding:calc(1.1rem - 1px)}.solution-choice strong{font-size:.94rem}.solution-choice>span:not(.solution-choice-number){grid-column:2}.solution-choice-indicator{padding-top:.3rem}.solution-recommendation{align-items:flex-start;flex-wrap:wrap;padding:1.15rem}.solution-recommendation>div{flex-basis:calc(100% - 2.5rem)}.solution-recommendation>a{margin-left:2.2rem}.solution-section-heading h2,.solution-products-heading h2{font-size:1.5rem}.solution-step-label{display:none}.solution-checklist{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;margin-bottom:2.5rem}.solution-article-grid{grid-template-columns:1fr}.solution-article-image{height:11.5rem}.solution-section-heading{align-items:flex-start;flex-wrap:wrap}.solution-consult{padding:1.6rem;gap:1rem}.solution-consult>svg{width:2rem;height:2rem}.solution-consult>div{flex-basis:calc(100% - 3rem)}.solution-consult>.solution-button{margin-left:0;width:100%}.solution-consult h2{font-size:1.3rem}.solutions-hub-header{grid-template-columns:1fr;gap:1.5rem;padding:1.7rem 0 2rem}.solutions-hub-header h1{font-size:2.6rem}.solutions-hub-header aside{padding-left:1rem}.solutions-card-grid{grid-template-columns:1fr}.solutions-card:last-child{display:flex;grid-column:auto}.solutions-card:last-child .solutions-card-picture{min-height:0;height:13rem}.solutions-card-picture{height:13rem}.solutions-card-copy{padding:1.4rem}.solutions-process{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0;padding:2rem 0}.solution-advice-layout{display:flex;flex-direction:column-reverse;gap:1.8rem}.solution-advice-aside{position:static;width:100%;padding:1.2rem}.solution-advice-banner{aspect-ratio:16/9}.solution-advice-heading{margin-top:.5rem}.solution-advice-heading h1{font-size:2rem}.solution-prose h2{font-size:1.35rem}.solution-product-slide{flex-basis:78%;min-width:225px}.solution-nav-panel{position:fixed;left:1rem;right:1rem;top:4rem;min-width:0;max-height:70vh;overflow-y:auto}.solution-nav-toggle{min-height:28px}.solution-breadcrumb{font-size:.73rem}.solution-faq summary{font-size:.91rem}}@media (prefers-reduced-motion: reduce){.solutions-card,.solution-article-card,.solution-button,.solution-article-image img,.solutions-card-picture img{transition:none}.solutions-card:hover,.solution-article-card:hover,.solution-button:hover{transform:none}}.solution-sim-promo{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.5rem;margin:2rem 0 3rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #9dd7e5;border-radius:1.4rem;background:linear-gradient(120deg,#edf9fc,#fff);color:#142833}.solution-sim-promo h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;font-weight:800}.solution-sim-promo p{margin:.8rem 0;line-height:1.7}.solution-sim-promo details{margin:1rem 0}.solution-sim-promo summary{cursor:pointer;font-weight:700}.solution-sim-promo small{display:block;margin-top:.8rem;color:#475e6a}.solution-sim-promo .solution-button{margin-top:.5rem}.solution-sim-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1rem;background:#fff;font-size:2rem}@media (max-width: 639px){.solution-sim-promo{grid-template-columns:minmax(0,1fr);gap:.8rem}}
