.solution-catalog,.solution-detail{background:var(--aj-canvas);color:var(--aj-ink)}.solution-catalog-hero,.solution-detail-hero{background:var(--aj-surface);border-bottom:1px solid var(--aj-line);padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem)}.solution-catalog-hero-grid,.solution-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.solution-catalog-intro h1,.solution-detail-hero h1{overflow-wrap:anywhere;max-width:15ch;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.18}.solution-catalog-intro>p,.solution-detail-description{max-width:38em;margin-top:var(--aj-space-5);color:var(--aj-copy);font-size:1rem;line-height:1.8}.solution-catalog-intro h1>span{display:block}.solution-catalog-image,.solution-detail-image{min-width:0}.solution-catalog-image img,.solution-detail-image img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--aj-radius-sm);background:var(--aj-silver);width:100%;height:auto;display:block}.solution-catalog-image figcaption,.solution-detail-image figcaption{margin-top:var(--aj-space-3);color:var(--aj-muted);font-size:.875rem;line-height:1.6}.solution-catalog-body,.solution-detail-body{padding-block:var(--aj-section-compact);scroll-margin-top:calc(var(--aj-nav-height) + 2rem)}.solution-catalog-heading{justify-content:space-between;align-items:baseline;gap:var(--aj-space-4);margin-bottom:var(--aj-space-6);flex-wrap:wrap;display:flex}.solution-catalog-heading h2{font-size:clamp(1.875rem,3vw,2.625rem)}.solution-catalog-heading p{color:var(--aj-copy)}.solution-catalog-toolbar{justify-content:space-between;align-items:end;gap:var(--aj-space-5);padding-bottom:var(--aj-space-5);border-bottom:2px solid var(--aj-ink);flex-wrap:wrap;display:flex}.solution-category-filter{gap:var(--aj-space-2);flex-wrap:wrap;display:flex}.solution-category-filter a{border:1px solid var(--aj-line-strong);border-radius:var(--aj-radius-sm);background:var(--aj-surface);min-height:48px;color:var(--aj-copy);align-items:center;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.solution-category-filter a:hover{border-color:var(--aj-primary);color:var(--aj-primary-strong)}.solution-category-filter a[aria-current=page]{border-color:var(--aj-primary);background:var(--aj-primary);color:var(--aj-inverse,#fff)}.solution-search{flex:0 21rem;min-width:0}.solution-search label{margin-bottom:var(--aj-space-2);color:var(--aj-copy);font-size:.875rem;font-weight:600;display:block}.solution-search>div{gap:var(--aj-space-2);display:flex}.solution-search input[type=search]{border:1px solid var(--aj-line-strong);border-radius:var(--aj-radius-sm);background:var(--aj-surface);width:100%;min-width:0;min-height:48px;color:var(--aj-ink);font:inherit;padding:.65rem .75rem}.solution-search input::placeholder{color:var(--aj-muted);opacity:1}.solution-search button{border:1px solid var(--aj-primary);border-radius:var(--aj-radius-sm);background:var(--aj-primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;flex:none;padding:.65rem 1rem;font-weight:600}.solution-search button:hover{background:var(--aj-primary-strong)}.solution-result-count{justify-content:space-between;gap:var(--aj-space-4);padding-block:var(--aj-space-4);color:var(--aj-muted);align-items:center;font-size:.875rem;display:flex}.solution-result-count p{overflow-wrap:anywhere;flex:1;min-width:0}.solution-result-count a{flex:none;align-items:center;min-height:44px;display:inline-flex}.solution-list{border-top:1px solid var(--aj-line-strong)}.solution-list-row{align-items:start;gap:var(--aj-space-6);padding-block:var(--aj-space-6);border-bottom:1px solid var(--aj-line-strong);color:var(--aj-ink);grid-template-columns:minmax(8rem,.9fr) minmax(0,4fr) auto;text-decoration:none;display:grid}.solution-list-kind{gap:var(--aj-space-2);min-width:0;display:grid}.solution-list-kind>span{color:var(--aj-primary-strong);font-weight:700}.solution-list-kind small{color:var(--aj-muted);font-size:.875rem;line-height:1.6}.solution-list-copy{min-width:0}.solution-list-copy h3{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.4}.solution-list-copy>p{max-width:38em;margin-top:var(--aj-space-2);color:var(--aj-copy)}.solution-list-copy dl{gap:var(--aj-space-2);margin-top:var(--aj-space-4);display:grid}.solution-list-copy dl>div{gap:var(--aj-space-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.solution-list-copy dt{color:var(--aj-muted);font-size:.875rem;line-height:1.8}.solution-list-copy dd{max-width:38em;color:var(--aj-copy);line-height:1.8}.solution-list-action{align-items:center;gap:var(--aj-space-3);min-height:44px;color:var(--aj-primary-strong);font-weight:600;display:flex}.solution-list-action>span{transition:transform .18s var(--aj-ease-standard);display:inline-block}.solution-list-row:hover h3{color:var(--aj-primary-strong)}.solution-list-row:hover .solution-list-action>span{transform:translate(2px)}.solution-empty{padding:var(--aj-space-8) var(--aj-space-5);text-align:center}.solution-empty h3{font-size:1.3125rem}.solution-empty p{max-width:38em;margin:var(--aj-space-4) auto var(--aj-space-5);color:var(--aj-copy)}.solution-delivery-note{margin-top:var(--aj-space-8);padding-block:var(--aj-space-6);border-top:2px solid var(--aj-primary)}.solution-delivery-note h3{font-size:clamp(1.5rem,2.4vw,1.875rem)}.solution-delivery-note p{max-width:38em;margin-block:var(--aj-space-4) var(--aj-space-5);color:var(--aj-copy);line-height:1.8}.solution-breadcrumb{align-items:center;gap:var(--aj-space-3);margin-bottom:var(--aj-space-5);color:var(--aj-muted);flex-wrap:wrap;display:flex}.solution-breadcrumb a{min-height:44px;color:var(--aj-primary-strong);align-items:center;display:inline-flex}.solution-detail-outcome{margin-top:var(--aj-space-4);color:var(--aj-copy);font-size:1.1875rem;line-height:1.65}.solution-facts{gap:var(--aj-space-6);margin-top:var(--aj-space-7);padding-top:var(--aj-space-5);border-top:1px solid var(--aj-line-strong);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.solution-facts>div{gap:var(--aj-space-2);display:grid}.solution-facts dt{color:var(--aj-muted);font-size:.875rem}.solution-facts dd{max-width:38em;color:var(--aj-copy);line-height:1.7}.solution-detail-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.solution-detail-main{min-width:0}.solution-detail-main>section+section{margin-top:var(--aj-space-8)}.solution-detail-main h2{font-size:clamp(1.875rem,3vw,2.625rem)}.solution-outputs ul{gap:var(--aj-space-4);margin-top:var(--aj-space-5);list-style:none;display:grid}.solution-outputs li{align-items:baseline;gap:var(--aj-space-3);color:var(--aj-copy);font-size:1.1875rem;line-height:1.7;display:flex}.solution-outputs li span{color:var(--aj-primary-strong)}.solution-workflow>p{margin-top:var(--aj-space-3);color:var(--aj-muted)}.solution-workflow ol{margin-top:var(--aj-space-5);border-top:1px solid var(--aj-line-strong);list-style:none}.solution-workflow li{gap:var(--aj-space-4);padding-block:var(--aj-space-5);border-bottom:1px solid var(--aj-line-strong);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.solution-workflow li>span{color:var(--aj-primary-strong);font-variant-numeric:tabular-nums;font-weight:700}.solution-workflow h3{font-size:1.3125rem}.solution-workflow li p{max-width:38em;margin-top:var(--aj-space-2);color:var(--aj-copy);line-height:1.8}.solution-human-check{margin-top:var(--aj-space-5);padding:var(--aj-space-5);background:var(--aj-primary-soft);border-radius:var(--aj-radius-sm)}.solution-human-check strong{color:var(--aj-primary-strong)}.solution-human-check p{max-width:38em;margin-top:var(--aj-space-2);color:var(--aj-copy);line-height:1.8}.solution-scope details{padding-block:var(--aj-space-4);border-bottom:1px solid var(--aj-line-strong)}.solution-scope details:first-of-type{margin-top:var(--aj-space-4);border-top:1px solid var(--aj-line-strong)}.solution-scope summary{min-height:44px;color:var(--aj-ink);cursor:pointer;align-content:center;font-weight:600}.solution-scope details p{max-width:38em;padding-block:var(--aj-space-2);color:var(--aj-copy);line-height:1.8}.solution-preparation{min-width:0;padding-top:var(--aj-space-5);border-top:2px solid var(--aj-primary);position:sticky;top:112px}.solution-preparation h2{font-size:1.3125rem}.solution-preparation ul{gap:var(--aj-space-3);margin-top:var(--aj-space-5);color:var(--aj-copy);padding-left:1.25rem;line-height:1.8;display:grid}.solution-preparation>p{margin-top:var(--aj-space-5);color:var(--aj-copy);line-height:1.8}.solution-preparation .button{width:100%;margin-top:var(--aj-space-5)}.solution-related-link{justify-content:space-between;align-items:center;gap:var(--aj-space-3);min-height:48px;margin-top:var(--aj-space-3);color:var(--aj-primary-strong);display:flex}.solution-detail-back{justify-content:space-between;gap:var(--aj-space-5);padding-block:var(--aj-space-6) var(--aj-space-8);border-top:1px solid var(--aj-line-strong);flex-wrap:wrap;display:flex}.solution-detail-back a{align-items:center;min-height:44px;display:inline-flex}.solution-catalog :is(h1,h2,h3,p,dd),.solution-detail :is(h1,h2,h3,p,dd){overflow-wrap:break-word}@media (max-width:63.99rem){.solution-detail-hero-grid,.solution-detail-grid{grid-template-columns:1fr}.solution-detail-image{max-width:44rem}.solution-preparation{max-width:38em;position:static}.solution-list-row{gap:var(--aj-space-5);grid-template-columns:7rem minmax(0,1fr)}.solution-list-action{grid-column:2}}@media (max-width:47.99rem){.solution-catalog-hero-grid{grid-template-columns:1fr}.solution-catalog-intro h1,.solution-detail-hero h1{font-size:clamp(2rem,6vw,2.5rem)}.solution-catalog-intro .hero-actions,.solution-detail-hero .hero-actions{align-items:stretch}.solution-list-row{gap:var(--aj-space-4);grid-template-columns:1fr}.solution-list-kind{align-items:baseline;gap:var(--aj-space-3);flex-wrap:wrap;display:flex}.solution-list-action{grid-column:1}.solution-list-copy dl>div{grid-template-columns:3rem minmax(0,1fr)}.solution-search{flex-basis:100%}.solution-category-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solution-category-filter a{justify-content:center}.solution-catalog-toolbar{align-items:stretch}.solution-facts{grid-template-columns:1fr}.solution-detail-body{padding-block:var(--aj-space-7)}}@media (prefers-reduced-motion:reduce){.solution-list-action>span{transition:none}.solution-list-row:hover .solution-list-action>span{transform:none}}
