.portfolio-page .header{position:relative;top:auto;left:auto;margin:28px auto 0}.portfolio-hero{padding:54px 7% 70px;max-width:1450px;margin:auto}.portfolio-back{display:inline-block;color:#c4d4df;font-size:14px;margin-bottom:34px}.portfolio-hero .eyebrow{color:#90dbe5;letter-spacing:.12em;font-size:12px}.portfolio-hero h1{font-size:clamp(48px,5.7vw,82px);margin:18px 0 24px;max-width:1000px}.portfolio-hero h1 em{color:#a2dce5}.portfolio-hero>p:not(.eyebrow){max-width:720px;color:#e0eaf0;font-size:19px;margin-bottom:30px}.portfolio-content{padding:64px 7% 80px;background:#f5f1e8;color:#102a43}.portfolio-heading,.portfolio-nav,.solution-list,.portfolio-close{max-width:1200px;margin-left:auto;margin-right:auto}.portfolio-heading .eyebrow{font-size:12px;color:#076b7c;letter-spacing:.12em}.portfolio-heading h2{font-size:clamp(34px,4vw,52px);margin:16px 0}.portfolio-heading>p:last-child{color:#52606d}.portfolio-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;margin-bottom:30px}.portfolio-nav a{font-size:13px;padding:9px 13px;border:1px solid #bdc9cb;border-radius:99px;line-height:1.4;background:#fffcf6}.portfolio-nav a:hover,.portfolio-nav a[aria-current]{background:#102a43;color:white;border-color:#102a43}.solution-detail{background:#fffcf6;border:1px solid #cad2d3;border-radius:12px;margin-bottom:16px;overflow:hidden;scroll-margin-top:24px}.solution-detail>summary{list-style:none;cursor:pointer;padding:27px 30px;display:grid;grid-template-columns:36px 1fr 30px;gap:20px;align-items:center}.solution-detail>summary::-webkit-details-marker{display:none}.solution-number{font-size:12px;color:#076b7c;align-self:start;padding-top:5px}.solution-kind{display:block;font-size:13px;letter-spacing:.02em;color:#076b7c;margin-bottom:6px}.solution-pain{display:block;font:29px/1.22 var(--serif);letter-spacing:-.02em}.solution-toggle:before{content:'+';font-size:28px;font-weight:400}.solution-detail[open] .solution-toggle:before{content:'−'}.solution-detail[open]>summary{border-bottom:1px solid #d8ddda}.solution-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;padding:34px 30px 38px 86px}.solution-context>p{font-size:17px;line-height:1.65;color:#354b59}.solution-outcome{margin:28px 0;padding-top:20px;border-top:1px solid #d2d9d8}.solution-outcome>span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#076b7c;margin-bottom:8px}.solution-outcome p{font-size:16px;color:#354b59}.solution-context .button{font-size:13px;text-align:left;padding:13px 16px}.solution-services{list-style:none;padding:0;margin:0}.solution-services li{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #dbe0dd}.solution-services li:last-child{padding-bottom:0;margin-bottom:0;border:0}.solution-services h3{font:700 17px/1.4 var(--sans);letter-spacing:0;margin-bottom:6px}.solution-services p{font-size:15px;color:#52606d;line-height:1.6}.portfolio-close{margin-top:48px;padding:38px 0 0;border-top:1px solid #bdc9cb;max-width:1200px}.portfolio-close h2{font-size:34px;max-width:700px}.portfolio-close>p{max-width:750px;margin:18px 0 24px;color:#52606d}.portfolio-close .portfolio-note{font-size:12px;margin-top:24px;max-width:820px}.portfolio-page footer>p{max-width:330px}
@media(max-width:700px){.portfolio-page .header{margin-top:18px}.portfolio-hero{padding:32px 6% 44px}.portfolio-back{margin-bottom:25px;font-size:12px}.portfolio-hero>p:not(.eyebrow){font-size:17px}.portfolio-content{padding:40px 6% 55px}.portfolio-nav{gap:7px}.portfolio-nav a{font-size:12px;padding:8px 11px}.solution-detail>summary{padding:22px 16px;grid-template-columns:22px 1fr 20px;gap:10px}.solution-pain{font-size:24px}.solution-body{padding:24px 18px;grid-template-columns:1fr;gap:28px}.solution-context>p{font-size:16px}.solution-outcome{margin:20px 0}.portfolio-close{margin-top:30px;padding-top:28px}.portfolio-close h2{font-size:29px}}
