:root{--color-white: #fff;--color-primary: #222;--color-txt: #000;--color-txt_drk: #6b6b6b;--color-txt_md: #878787;--color-text-link: #2243dd;--color-accent: #d6007f;--color-accent-blue: #5072da;--color-accent-green: #009e6f;--color-accent-charcoal: #5e5e5e;--color-accent-navy: #242954;--color-canvas: #f2f2f2;--color-canvas_md: #e4e4e4;--color-border: #dbdbdb;--color-border-md: #dbdbdb;--color-border_drk: #2e2e2e}.outline__title{font-weight:700;color:#000}@media screen and (min-width: 1024px){.outline__title{font-size:3.2rem}}@media screen and (max-width: 1023.98px){.outline__title{font-size:2.4rem}}@media screen and (min-width: 1024px){.outline__title{line-height:1.5}}@media screen and (max-width: 1023.98px){.outline__title{line-height:1.4}}@media screen and (min-width: 1024px){.outline__content{margin-top:4rem}}@media screen and (max-width: 1023.98px){.outline__content{margin-top:2.4rem}}.outline__table{position:relative}.outline__table:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#dbdbdb}.outline__row{display:flex;align-items:stretch;position:relative}.outline__row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#dbdbdb;z-index:1}.outline__row:nth-child(1) .outline__label:before{content:"";position:absolute;left:0;right:0;height:1px;background-color:#222;z-index:2}@media screen and (min-width: 1024px){.outline__row:nth-child(1) .outline__label:before{top:-.8rem}}@media screen and (max-width: 1023.98px){.outline__row:nth-child(1) .outline__label:before{width:1.6rem;top:-.4rem}}@media screen and (min-width: 1024px){.outline__row{padding:.8rem 0}}@media screen and (max-width: 1023.98px){.outline__row{padding:.4rem 0}}.outline__label{flex-shrink:0;display:flex;align-items:center;background-color:#f2f2f2;font-weight:600;color:#000;position:relative}.outline__label:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#222;z-index:2}@media screen and (min-width: 1024px){.outline__label{white-space:nowrap;width:12.0833333333%;min-width:13.2rem;padding:2.4rem 3.2rem;font-size:1.6rem;line-height:1.875}.outline__label:after{bottom:-.8rem}}@media screen and (max-width: 1023.98px){.outline__label{width:7.2rem;padding:.8rem;font-size:1.4rem;line-height:1.7142857143;text-align:center;justify-content:center}.outline__label:after{width:1.6rem;bottom:-.4rem}}.outline__value{flex:1;min-width:0;background-color:#fff;color:#000;line-height:1.875}@media screen and (min-width: 1024px){.outline__value{padding:2.4rem 2.4rem 2.4rem 4.8rem;font-size:1.6rem;line-height:1.875}}@media screen and (max-width: 1023.98px){.outline__value{padding:1.2rem .8rem;font-size:1.4rem;line-height:1.7142857143}}@media screen and (min-width: 1024px){.outline__row--location .outline__value{padding-top:0;padding-bottom:0;display:flex;flex-direction:column;gap:0}}.outline__office{display:flex;align-items:center;border-bottom:1px solid #dbdbdb}@media screen and (min-width: 1024px){.outline__office{gap:4rem;padding:2.4rem 0}}@media screen and (max-width: 1023.98px){.outline__office{flex-direction:column;padding-top:2.4rem;padding-bottom:1.2rem;gap:1.6rem}}.outline__office-info{flex:1;min-width:0;display:flex;flex-direction:column}@media screen and (max-width: 1023.98px){.outline__office-info{gap:.4rem}}.outline__office-name{font-weight:600}@media screen and (min-width: 1024px){.outline__office-name{font-size:1.6rem;line-height:1.875}}@media screen and (max-width: 1023.98px){.outline__office-name{font-size:1.4rem;line-height:1.7142857143}}@media screen and (min-width: 1024px){.outline__office-address{font-size:1.6rem;line-height:1.875}}@media screen and (max-width: 1023.98px){.outline__office-address{font-size:1.4rem;line-height:1.7142857143}}@media screen and (min-width: 1024px){.outline__office-tel{font-size:1.6rem;line-height:1.25}}@media screen and (max-width: 1023.98px){.outline__office-tel{font-size:1.6rem;line-height:1.25}}@media screen and (min-width: 1024px){.outline__office-tel a{color:inherit;text-decoration:none;pointer-events:none}}@media screen and (max-width: 1023.98px){.outline__office-tel a{color:#2243dd;text-decoration:underline}}@media screen and (min-width: 1024px){.outline__office-fax{font-size:1.6rem;line-height:1.25}}@media screen and (max-width: 1023.98px){.outline__office-fax{font-size:1.6rem;line-height:1.2857142857}}.outline__office-map{flex-shrink:0;overflow:hidden}@media screen and (min-width: 1024px){.outline__office-map{width:32.8rem;height:20.8rem}}@media screen and (max-width: 1023.98px){.outline__office-map{width:100%;aspect-ratio:328/208}}.outline__office-map iframe{display:block;width:100%;height:100%;border:none}.outline__office-divider{border:none;border-top:1px solid #dbdbdb;margin:0}.outline__notes{font-size:1.4rem;line-height:1.6428571429;color:#000}@media screen and (min-width: 1024px){.outline__notes{padding:1.2rem 0 2.4rem}.outline__notes p+p{margin-top:.4rem}}@media screen and (max-width: 1023.98px){.outline__notes{padding-top:2.4rem;padding-bottom:1.2rem}.outline__notes p+p{margin-top:.8rem}}.outline__notes-link{color:#2243dd;text-decoration:underline}.outline__list{list-style:disc}@media screen and (min-width: 1024px){.outline__list{padding-left:2.4rem}.outline__list li{font-size:1.6rem;line-height:1.875}}@media screen and (max-width: 1023.98px){.outline__list{padding-left:2rem}.outline__list li{font-size:1.4rem;line-height:1.7142857143}}.outline__row--certification .outline__value{display:flex;align-items:center}@media screen and (min-width: 1024px){.outline__row--certification .outline__value{padding:4rem 0 4rem 3.2rem}}@media screen and (max-width: 1023.98px){.outline__row--certification .outline__value{padding:2rem 2rem 2rem 1.6rem}}.outline__badges{display:grid;gap:.8rem;width:100%;list-style:none;padding:0;margin:0}@media screen and (min-width: 1024px){.outline__badges{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}@media screen and (max-width: 1023.98px){.outline__badges{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}}.outline__badge{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:.4rem;overflow:hidden;flex-shrink:0}@media screen and (min-width: 1024px){.outline__badge{width:100%}.outline__badge img{max-width:75%;max-height:75%;object-fit:contain}}@media screen and (max-width: 1023.98px){.outline__badge{width:100%}.outline__badge img{max-width:85%;max-height:85%;object-fit:contain}}.logo{padding-top:0;padding-bottom:0}.logo__inner{border-radius:.8rem;background-color:#f2f2f2}@media screen and (min-width: 1024px){.logo__inner{padding:80px 8rem}}@media screen and (max-width: 1023.98px){.logo__inner{padding:32px 20px}}.logo__title{text-align:center;color:#000;font-weight:700}@media screen and (min-width: 1024px){.logo__title{font-size:3.2rem}}@media screen and (max-width: 1023.98px){.logo__title{font-size:2.4rem}}@media screen and (min-width: 1024px){.logo__title{line-height:1.5}}@media screen and (max-width: 1023.98px){.logo__title{line-height:1.4}}.logo__content{display:flex;flex-direction:column;gap:2.4rem}@media screen and (min-width: 1024px){.logo__content-row-1{margin-top:40px;display:flex;justify-content:center;gap:40px}}@media screen and (max-width: 1023.98px){.logo__content-row-1{margin-top:20px;display:flex;flex-direction:column;gap:20px}}@media screen and (min-width: 1024px){.logo .logo__content-row-2{margin-top:40px}}@media screen and (max-width: 1023.98px){.logo .logo__content-row-2{margin-top:20px}}.logo__content-logo-1{background-color:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 1024px){.logo__content-logo-1{flex-shrink:0;width:22.8rem;height:100%}}@media screen and (max-width: 1023.98px){.logo__content-logo-1{width:54%;max-width:25rem;min-width:18rem;height:100%;margin-inline:auto}}.logo__content-logo-1 img{width:62%;height:62%;object-fit:contain}.logo__content-logo-2{background-color:#fff;aspect-ratio:250/130;display:flex;align-items:center;justify-content:center;float:right;margin:0 0 1em 1em}@media screen and (min-width: 1024px){.logo__content-logo-2{flex-shrink:0;width:25rem;height:100%}}@media screen and (max-width: 1023.98px){.logo__content-logo-2{width:45%;height:100%}}.logo__content-logo-2 img{width:94.4%;height:94.4%;object-fit:contain}@media screen and (min-width: 1024px){.logo__content-text-4{margin-top:40px}}@media screen and (max-width: 1023.98px){.logo__content-text-4{margin-top:20px}}
