/* Service, company and FAQ pages within Ascend's enterprise design system. */
.aw-small-label{margin:0 0 18px;color:var(--blue);font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.aw-service-navigation{border-bottom:1px solid var(--line);background:#f5f7fa}
.aw-service-navigation>.container{display:flex;align-items:center;flex-wrap:wrap;gap:24px 48px;min-height:82px;padding-block:15px}
.aw-service-navigation .container>span{margin-right:auto;color:var(--muted);font-size:.875rem;font-weight:600}
.aw-service-navigation a{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:.875rem;font-weight:650}
.aw-service-navigation a>span{color:var(--blue)}
.aw-service-navigation a:hover{color:var(--blue)}
.aw-service-sections{padding-block:84px 96px}
.aw-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;scroll-margin-top:24px}
.aw-service-row+.aw-service-row{margin-top:84px;padding-top:84px;border-top:1px solid var(--line)}
.aw-service-visual{position:relative;min-width:0}
.aw-service-photo{display:block;overflow:hidden;background:var(--mist)}
.aw-service-photo img{display:block;width:100%;height:600px;object-fit:cover}
.aw-service-image-label{display:flex;align-items:center;gap:20px;padding:22px 26px;background:var(--navy);color:#fff}
.aw-service-image-label>span{color:#afc3df;font-size:.875rem;line-height:1.5;font-weight:600}
.aw-service-image-label strong{font-size:1rem;line-height:1.5;font-weight:600}
.aw-service-row-reverse .aw-service-visual{grid-column:2;grid-row:1}
.aw-service-row-reverse .aw-service-copy{grid-column:1;grid-row:1}
.aw-service-copy{padding-top:7px;min-width:0}
.aw-service-copy h2{max-width:20ch;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);line-height:1.13;letter-spacing:-.04em;font-weight:650}
.aw-service-lead{max-width:560px;margin-top:23px;color:var(--muted);font-size:1.0625rem;line-height:1.8}
.aw-service-details{margin:29px 0 23px}
.aw-service-details>div{padding:17px 0;border-top:1px solid var(--line)}
.aw-service-details dt{color:var(--navy);font-size:.9375rem;line-height:1.55;font-weight:650}
.aw-service-details dd{max-width:540px;margin:7px 0 0;color:var(--muted);font-size:.875rem;line-height:1.8}
.aw-scope-note{max-width:550px;margin:0 0 26px;color:var(--muted);font-size:.875rem;line-height:1.85}
.aw-service-copy .button{font-size:.875rem;max-width:100%;gap:24px}
.aw-inquiry-prep{padding-block:70px 76px;background:#f3f6f9;border-top:1px solid #e1e8ef}
.aw-prep-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:12px 80px;align-items:end;margin-bottom:40px}
.aw-prep-heading .aw-small-label{grid-column:1/-1;margin-bottom:5px}
.aw-prep-heading h2{max-width:510px;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.6rem);line-height:1.2;font-weight:650}
.aw-prep-heading>p:last-child{max-width:440px;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.85}
.aw-prep-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border:1px solid #d8e1eb;background:#fff}
.aw-prep-list>li{padding:28px 30px 32px}
.aw-prep-list>li+li{border-left:1px solid #d8e1eb}
.aw-prep-number{display:block;color:var(--blue);font-size:.875rem;line-height:1.6;font-weight:650;margin-bottom:27px}
.aw-prep-list h3{font-size:clamp(1.05rem,1rem + .2vw,1.15rem);font-weight:650;line-height:1.5;margin:0 0 13px}
.aw-prep-list p{font-size:.875rem;line-height:1.85;color:var(--muted);max-width:300px}
.aw-company-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:105px;align-items:start;padding-block:84px 88px}
.aw-company-introduction{min-width:0}
.aw-company-introduction h2{max-width:650px;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);line-height:1.2;font-weight:650}
.aw-company-introduction>p:not(.aw-small-label){max-width:600px;font-size:.9375rem;line-height:1.85;color:var(--muted);margin-top:20px}
.aw-company-introduction>p.aw-company-lead{font-size:1.0625rem;margin-top:28px;color:var(--navy)}
.aw-company-introduction>.text-link{margin-top:23px}
.aw-company-profile{padding:34px 35px 30px;background:#f2f5f9;border-top:4px solid var(--blue);min-width:0}
.aw-company-profile h2{max-width:360px;font-size:clamp(1.05rem,1rem + .15vw,1.125rem);line-height:1.7;font-weight:650;letter-spacing:0}
.aw-company-profile dl{margin:28px 0 23px}
.aw-company-profile dl>div{border-top:1px solid #d3deea;padding-block:16px}
.aw-company-profile dt{margin-bottom:6px;color:var(--muted);font-size:.75rem;line-height:1.6}
.aw-company-profile dd{margin:0;color:var(--navy);font-size:.9375rem;line-height:1.6;font-weight:600}
.aw-company-profile>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c9d6e4;padding-top:22px;font-size:.875rem;line-height:1.7;font-weight:650}
.aw-company-profile>a:hover{color:var(--blue)}
.aw-company-approach{padding-block:76px;background:#f4f7fa}
.aw-approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.aw-approach-visual{min-width:0}
.aw-approach-photo{display:block;overflow:hidden;background:var(--mist)}
.aw-approach-photo img{display:block;width:100%;height:580px;object-fit:cover}
.aw-approach-content h2{max-width:530px;font-size:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);line-height:1.2;font-weight:650}
.aw-principles-list{margin-top:30px}
.aw-principles-list article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid #d4deea}
.aw-principles-list article:last-child{padding-bottom:0}
.aw-principles-list article>span{padding-top:3px;color:var(--blue);font-size:.75rem;font-weight:650;line-height:1.7}
.aw-principles-list h3{font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.5;font-weight:650}
.aw-principles-list p{max-width:450px;margin-top:9px;color:var(--muted);font-size:.875rem;line-height:1.8}
.aw-company-contact{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;padding-block:68px 76px;align-items:start}
.aw-company-contact h2{font-size:clamp(1.5rem,1.2rem + .7vw,1.85rem);line-height:1.3;font-weight:650}
.aw-company-contact h3{font-size:.875rem;line-height:1.6;font-weight:650;margin:3px 0 20px}
.aw-company-contact>div>p:not(.aw-small-label){max-width:340px;color:var(--muted);font-size:.875rem;line-height:1.85;margin-top:18px}
.aw-company-contact address,.aw-company-contact .email-link{font-size:.875rem;line-height:1.8}
.aw-company-contact .email-link{display:block;overflow-wrap:anywhere}
.aw-company-contact .text-link{margin-top:20px;font-size:.875rem}
.aw-company-contact>div>p.aw-address-note{font-size:.875rem;max-width:260px}
.aw-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start;padding-block:72px 88px}
.aw-faq-sidebar{position:sticky;top:130px}
.aw-faq-sidebar nav{padding-top:23px;border-top:3px solid var(--blue)}
.aw-faq-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.875rem;font-weight:650;line-height:1.6;min-height:50px}
.aw-faq-sidebar nav a:hover{color:var(--blue)}
.aw-faq-sidebar nav a>span{color:var(--blue)}
.aw-faq-help{padding:24px;background:#f2f5f9;margin-top:35px}
.aw-faq-help h2{font-size:1.0625rem;line-height:1.5;font-weight:650}
.aw-faq-help p{margin-top:10px;color:var(--muted);font-size:.875rem;line-height:1.7}
.aw-faq-help .text-link{margin-top:15px;font-size:.875rem}
.aw-faq-main{min-width:0}
.aw-faq-group{scroll-margin-top:24px}
.aw-faq-group+.aw-faq-group{margin-top:54px}
.aw-faq-group-heading{display:flex;align-items:center;gap:17px;margin-bottom:25px}
.aw-faq-group-heading>span{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;background:var(--mist);color:var(--blue);font-size:.75rem;font-weight:650}
.aw-faq-group-heading h2{font-size:clamp(1.2rem,1.05rem + .5vw,1.55rem);line-height:1.4;font-weight:650}
.aw-faq-group .faq-list{display:grid;gap:12px}
.aw-faq-group .faq-list details{border:1px solid #dce4ed;background:#fff;border-radius:0}
.aw-faq-group .faq-list details:last-child{border:1px solid #dce4ed}
.aw-faq-group .faq-list details[open]{border-color:#bccde4;background:#f3f6fb}
.aw-faq-group .faq-list summary{min-height:78px;padding:23px 24px;font-size:.9375rem;font-weight:600;line-height:1.7;gap:25px}
.aw-faq-group .faq-list summary:hover{color:var(--blue)}
.aw-faq-group .faq-symbol{width:28px;height:28px;border:0;border-radius:0;background:transparent}
.aw-faq-group .faq-symbol:before,.aw-faq-group .faq-symbol:after{left:7px;top:13px;width:14px}
.aw-faq-group .faq-answer{padding:0 65px 25px 24px;max-width:none}
.aw-faq-group .faq-answer p{font-size:.9375rem;line-height:1.85}
@media(max-width:1100px){
  .aw-service-row{gap:45px}.aw-service-photo img{height:580px}.aw-service-copy .aw-small-label{letter-spacing:.06em}.aw-prep-heading{gap:12px 45px}.aw-company-overview{gap:60px;grid-template-columns:1.2fr 1fr}.aw-company-profile{padding:29px}.aw-approach-layout{gap:45px}.aw-approach-photo img{height:570px}.aw-company-contact{gap:35px;grid-template-columns:1.05fr 1fr 1fr}.aw-faq-layout{grid-template-columns:225px minmax(0,1fr);gap:45px}
}
@media(max-width:900px){
  .aw-service-navigation>.container{gap:14px 30px}.aw-service-navigation .container>span{width:100%;margin:0}.aw-service-navigation a{gap:22px}.aw-service-sections{padding-block:60px 65px}.aw-service-row{grid-template-columns:minmax(0,1fr);gap:32px}.aw-service-row-reverse .aw-service-visual,.aw-service-row-reverse .aw-service-copy{grid-column:auto;grid-row:auto}.aw-service-photo img{height:auto;aspect-ratio:1.8;object-position:center}.aw-service-image-label{padding:18px;gap:14px}.aw-service-copy{padding-top:0}.aw-service-lead{margin-top:20px}.aw-service-details{margin-top:24px}.aw-service-details>div{padding-block:15px}.aw-service-copy .button{gap:20px}.aw-service-row+.aw-service-row{margin-top:60px;padding-top:60px}.aw-inquiry-prep{padding-block:55px 60px}.aw-prep-heading{grid-template-columns:1fr;gap:15px}.aw-prep-heading>p:last-child{max-width:600px}.aw-prep-list{grid-template-columns:1fr}.aw-prep-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px 18px;padding:24px}.aw-prep-list>li+li{border-left:0;border-top:1px solid #d8e1eb}.aw-prep-number{grid-row:1/3;margin:2px 0 0}.aw-prep-list h3{margin:0}.aw-prep-list p{grid-column:2;max-width:none}.aw-company-overview{gap:34px;padding-block:60px 64px;grid-template-columns:minmax(0,1fr)}.aw-company-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aw-company-profile h2{max-width:none}.aw-company-profile{padding:24px}.aw-company-approach{padding-block:60px}.aw-approach-layout{gap:35px;grid-template-columns:minmax(0,1fr)}.aw-approach-photo img{height:auto;aspect-ratio:1.8;object-position:center}.aw-principles-list article{grid-template-columns:23px minmax(0,1fr);gap:14px}.aw-company-contact{grid-template-columns:1fr 1fr;padding-block:55px 60px;gap:32px 40px}.aw-company-contact>div:first-child{grid-column:1/-1}.aw-company-contact>div:first-child>p:last-child{max-width:590px}.aw-company-contact h3{margin-bottom:14px}.aw-faq-layout{grid-template-columns:1fr;gap:37px;padding-block:45px 65px}.aw-faq-sidebar{position:static}.aw-faq-sidebar nav{display:flex;flex-wrap:wrap;gap:12px 35px;padding-block:18px;border-top:0;border-bottom:1px solid var(--line)}.aw-faq-sidebar nav>.aw-small-label{width:100%;margin:0}.aw-faq-sidebar nav a{border:0;min-height:44px;padding:8px 0;gap:22px}.aw-faq-help{display:none}
}
@media(max-width:620px){
  .aw-small-label{letter-spacing:.075em;margin-bottom:16px}.aw-service-navigation>.container{gap:8px 26px;padding-block:14px}.aw-service-navigation a{gap:14px;min-height:44px}.aw-service-sections{padding-block:36px 50px}.aw-service-row{display:flex;flex-direction:column;gap:28px}.aw-service-visual{width:100%}.aw-service-photo img{height:auto;aspect-ratio:1.45;object-position:center}.aw-service-image-label{padding:17px 20px}.aw-service-copy h2{line-height:1.16}.aw-service-copy .aw-small-label{letter-spacing:.07em}.aw-service-lead{line-height:1.8;margin-top:20px}.aw-service-details{margin-block:25px 21px}.aw-service-details dd{line-height:1.8}.aw-service-details>div{padding-block:17px}.aw-scope-note{margin-bottom:23px}.aw-service-copy{width:100%}.aw-service-copy .button{width:100%;justify-content:space-between;padding:17px 20px;gap:16px}.aw-service-copy .button>span{white-space:nowrap}.aw-service-row+.aw-service-row{margin-top:47px;padding-top:43px}.aw-inquiry-prep{padding-block:44px 48px}.aw-prep-heading{display:block;margin-bottom:28px}.aw-prep-heading .aw-small-label{margin-bottom:16px}.aw-prep-heading h2{max-width:370px}.aw-prep-heading>p:last-child{margin-top:20px;}.aw-prep-list{grid-template-columns:1fr}.aw-prep-list>li{display:grid;grid-template-columns:28px 1fr;gap:10px 18px;padding:24px}.aw-prep-list>li+li{border-left:0;border-top:1px solid #d8e1eb}.aw-prep-number{grid-row:1/3;margin:2px 0 0}.aw-prep-list h3{margin:0}.aw-prep-list p{grid-column:2;max-width:none}.aw-company-overview{grid-template-columns:1fr;gap:34px;padding-block:43px 50px}.aw-company-introduction h2{line-height:1.2}.aw-company-introduction>p:not(.aw-small-label){line-height:1.85}.aw-company-introduction>p.aw-company-lead{margin-top:23px}.aw-company-profile{padding:25px}.aw-company-profile h2{max-width:300px}.aw-company-profile dl{grid-template-columns:1fr;gap:0;margin-top:24px}.aw-company-approach{padding-block:44px 48px}.aw-approach-layout{grid-template-columns:1fr;gap:31px}.aw-approach-photo img{height:auto;aspect-ratio:1.4;object-position:center}.aw-approach-content h2{line-height:1.2}.aw-principles-list{margin-top:28px}.aw-principles-list article{grid-template-columns:24px minmax(0,1fr);gap:17px;padding:22px 0}.aw-company-contact{grid-template-columns:1fr;gap:29px;padding-block:43px 50px}.aw-company-contact>div:first-child{grid-column:auto}.aw-company-contact>div>p:not(.aw-small-label){margin-top:15px}.aw-company-contact h3{margin-bottom:12px}.aw-company-contact>div>p.aw-address-note{max-width:300px}.aw-faq-layout{padding-block:23px 48px;gap:30px}.aw-faq-sidebar nav{gap:4px 22px;padding-block:9px 15px}.aw-faq-sidebar nav a{gap:12px}.aw-faq-group+.aw-faq-group{margin-top:40px}.aw-faq-group-heading{gap:14px;margin-bottom:21px}.aw-faq-group-heading>span{width:32px;height:32px;}.aw-faq-group .faq-list{gap:10px}.aw-faq-group .faq-list summary{padding:20px 17px;line-height:1.75;gap:16px;min-height:78px}.aw-faq-group .faq-symbol{width:24px;height:24px}.aw-faq-group .faq-symbol:before,.aw-faq-group .faq-symbol:after{left:5px;top:11px}.aw-faq-group .faq-answer{padding:0 21px 23px 17px}.aw-faq-group .faq-answer p{line-height:1.85}
}
@media(max-width:360px){.aw-service-image-label{gap:14px;padding-inline:17px}.aw-prep-list>li{padding:22px 19px;gap:9px 14px}.aw-company-profile{padding:23px}.aw-faq-group .faq-list summary{padding-inline:14px;}.aw-faq-group .faq-answer{padding-inline:14px 18px}}
