.as-overview{background:#172729;color:#ecf1ec;padding:6rem 0 3rem}.as-overview__wrap{max-width:128rem;margin:auto;padding:0 4rem}.as-overview__header{max-width:none;margin-bottom:4rem}.as-overview__eyebrow{color:#a4ccbe;font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 1.5rem}.as-overview h1{color:#fff;font-size:clamp(3.2rem,4.4vw,4.4rem);text-wrap:balance;line-height:1.15;letter-spacing:-.025em;margin:0 0 2.4rem}.as-overview__intro{max-width:73rem;font-size:1.8rem;line-height:1.7;margin:0;color:#d2ded7}.as-overview__visual{margin:0;border-radius:1.6rem;overflow:hidden;background:#101c1d}.as-overview__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.as-overview__visual figcaption{padding:1.2rem 2rem;color:#b7ccc2;font-size:1.15rem;letter-spacing:.04em}.as-overview__role{display:block;padding:5rem 0}.as-overview h2{color:#fff;font-size:3.4rem;margin:0}.as-overview__role p{font-size:1.7rem;line-height:1.8;margin:0 0 1.8rem}.as-overview__role .as-overview__subtext{color:#a4ccbe;font-size:1.4rem!important}.as-overview__button{display:inline-flex;gap:2rem;align-items:center;background:#d7e6d8;color:#152829;padding:1.4rem 2rem;text-decoration:none;font-weight:600;font-size:1.5rem}.as-overview__button:hover{background:#fff}.as-overview a:focus-visible{outline:3px solid #fff;outline-offset:5px}.as-overview__footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid #46605a;padding-top:2.5rem;font-size:1.3rem}.as-overview__footer>span{color:#a4ccbe}.as-overview__footer a{color:#ecf1ec;text-underline-offset:.4rem}@media(max-width:749px){.as-overview{padding:3.5rem 0 2.5rem}.as-overview__wrap{padding:0 2.2rem}.as-overview__header{margin-bottom:2.8rem}.as-overview__intro{font-size:1.6rem}.as-overview__visual{border-radius:1rem}.as-overview__visual figcaption{padding:1rem 1.2rem;font-size:1rem}.as-overview__role{padding:3.5rem 0}.as-overview h2{font-size:2.8rem}.as-overview__footer{align-items:flex-start;flex-direction:column;gap:1rem}}

.as-overview__role .as-overview__role-body{max-width:84rem;margin-top:2rem}

@media(min-width:990px){.as-overview h1{font-size:clamp(3.6rem,3.6vw,5.2rem)}}
