.spec-hero{border-bottom:1px solid var(--border-color);margin-top:var(--header-h);background-color:var(--bg-alt);flex-direction:column;min-height:clamp(30rem,50vh,40rem);display:flex;position:relative;overflow:hidden}.spec-hero__bg{z-index:0;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000d9 38%,#000 55%);mask-image:linear-gradient(90deg,#0000 0%,#000000d9 38%,#000 55%)}@media screen and (max-width:1079px){.spec-hero__bg{opacity:.35;left:18%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000bf 45%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#000000bf 45%,#000 70%)}}@media screen and (min-width:1080px){.spec-hero__bg{left:40%}}.spec-hero .container{z-index:1;background:linear-gradient(to right, rgb(var(--bg-alt-rgb)), rgba(var(--bg-alt-rgb), 0));flex-direction:column;flex:1;display:flex}.spec-hero__inner{flex:1;min-height:24rem;padding-top:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);padding-bottom:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);display:flex;position:relative}@media screen and (min-width:1080px){.spec-hero__inner{min-height:30rem;padding-top:clamp(2.5rem,2.5rem + 2.5vw,5rem);padding-bottom:clamp(2.5rem,2.5rem + 2.5vw,5rem)}}.spec-hero__text{min-width:0;max-width:36rem}.spec-hero__text .button-wrap{margin-top:.5rem}.spec-hero__text>div p{color:var(--ink-muted);max-width:30rem}.spec-hero__outcome{max-width:30rem}.spec-hero__proofline{margin-top:.25rem}.spec-detail__layout{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.spec-detail__layout>*{min-width:0}@media screen and (min-width:1080px){.spec-detail__layout{grid-template-columns:minmax(14rem,21rem) minmax(0,1fr);align-items:start}}@media screen and (max-width:1079px){.spec-detail__toc-col{top:var(--header-h);z-index:5;background-color:var(--bg);border-bottom:1px solid var(--border-color);margin-left:-1rem;margin-right:-1rem;position:sticky}}@media screen and (min-width:750px) and (max-width:1079px){.spec-detail__toc-col{margin-left:-2.5rem;margin-right:-2.5rem;padding-left:2.5rem;padding-right:2.5rem}}@media screen and (min-width:1080px){.spec-detail__toc-col{border-right:1px solid var(--border-color);border-left:1px solid var(--border-color);align-self:start;padding-top:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);padding-bottom:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);position:sticky;top:calc(3rem + clamp(1.125rem,1.125rem + .375vw,1.5rem))}}@media screen and (max-width:1079px){.spec-detail__toc-col ol li:first-of-type{margin-left:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.spec-detail__toc-col ol li:last-of-type{margin-right:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.spec-detail__toc-col.is-stuck ol li:first-of-type{margin-left:.25rem}}@media screen and (min-width:1080px){.spec-detail__rail{flex-direction:column;gap:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem);display:flex}}.spec-detail__sections{min-width:0}@media screen and (min-width:1080px){.spec-detail__sections{padding-left:clamp(1.125rem,1.125rem + .375vw,1.5rem);padding-right:clamp(1.125rem,1.125rem + .375vw,1.5rem)}}.spec-sections>.spec-section:last-child{border-bottom:none}.spec-quick-ask{background-color:var(--bg-alt);padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(.8125rem,.8125rem + .1875vw,1rem)}.spec-quick-ask__title{color:var(--ink)}.spec-quick-ask__input{color:var(--ink);background:var(--bg);border:1px solid var(--border-color);resize:vertical;border-radius:0;width:100%;min-height:5rem;padding:clamp(.6875rem,.6875rem + .0625vw,.75rem) clamp(.75rem,.75rem + .125vw,.875rem);font-family:BR Sonoma,sans-serif;font-size:.875rem;line-height:1.5;transition:border-color .75s cubic-bezier(.625,.05,0,1)}.spec-quick-ask__input::placeholder{color:var(--ink-faint)}.spec-quick-ask__input:focus{border-color:var(--ink);outline:none}.spec-quick-ask .button{align-self:flex-start}.spec-sections__quick-ask,.spec-trust{border-bottom:1px solid var(--border-color)}.spec-trust__list{background-color:var(--border-color);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media screen and (min-width:750px){.spec-trust__list{grid-template-columns:repeat(3,1fr)}}.spec-trust__item{background-color:var(--bg);text-align:center;padding:clamp(.8125rem,.8125rem + .1875vw,1rem) clamp(1.125rem,1.125rem + .375vw,1.5rem)}@media screen and (min-width:1080px){.spec-trust__item{padding:clamp(1rem,1rem + .25vw,1.25rem) clamp(1.375rem,1.375rem + .625vw,2rem)}}.spec-section{border-bottom:1px solid var(--border-color)}.spec-section__head{padding:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem) clamp(.8125rem,.8125rem + .1875vw,1rem) clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}@media screen and (min-width:1080px){.spec-section__head{padding:clamp(2.5rem,2.5rem + 2.5vw,5rem) clamp(.8125rem,.8125rem + .1875vw,1rem) clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}}.spec-section__head h2{color:var(--ink)}@media screen and (min-width:1080px){.spec-section__head--split{padding-right:clamp(1.125rem,1.125rem + .375vw,1.5rem)}}.spec-section__lead{max-width:46rem;margin-top:clamp(.6875rem,.6875rem + .0625vw,.75rem)}.spec-section--faq .faq-accordion{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.spec-section--faq .faq-accordion__item:first-child{border-top:none}.spec-section--faq .faq-accordion__item:last-child{border-bottom:none}.spec-section--faq .faq-accordion__trigger,.spec-section--faq .faq-accordion__answer{padding-left:clamp(1.125rem,1.125rem + .375vw,1.5rem);padding-right:clamp(1.125rem,1.125rem + .375vw,1.5rem)}.spec-section--related{padding-bottom:clamp(2.875rem,2.875rem + 3.125vw,6rem)}.spec-section--contact{background-color:var(--surface)}.spec-section--contact>.spec-section__head{padding-left:clamp(1.125rem,1.125rem + .375vw,1.5rem);padding-right:clamp(1.125rem,1.125rem + .375vw,1.5rem)}@media screen and (min-width:1080px){.spec-section--contact>.spec-section__head{padding-left:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem);padding-right:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}}.spec-qualify{background-color:var(--border-color);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);grid-template-columns:1fr;gap:1px;display:grid}@media screen and (min-width:750px){.spec-qualify--two{grid-template-columns:1fr 1fr}}.spec-qualify__col{background-color:var(--bg);min-width:0}.spec-qualify__label{border-bottom:1px solid var(--border-color);color:var(--ink);background-color:var(--bg-alt);padding:clamp(.8125rem,.8125rem + .1875vw,1rem);display:block}.spec-list{border-top:1px solid var(--border-color);margin:0;padding:0;list-style:none}.spec-list li{border-bottom:1px solid var(--border-color);padding:clamp(.75rem,.75rem + .125vw,.875rem) 0}.spec-list--compact li{padding:clamp(.5625rem,.5625rem + .0625vw,.625rem) 0}.spec-list--boxed{border-top:none;padding:clamp(.5625rem,.5625rem + .0625vw,.625rem) 0}.spec-list--boxed li{border-bottom:none;padding:.5rem clamp(.8125rem,.8125rem + .1875vw,1rem)}.spec-grid{background-color:var(--border-color);border-top:1px solid var(--border-color);grid-template-columns:1fr;gap:1px;display:grid}@media screen and (min-width:1080px){.spec-grid{grid-template-columns:repeat(var(--spec-cols,1), minmax(0, 1fr));border:1px solid var(--border-color)}}.spec-grid>*{background-color:var(--bg);min-width:0}.spec-grid--cards>*{padding:clamp(1rem,1rem + .25vw,1.25rem) clamp(.8125rem,.8125rem + .1875vw,1rem)}@media screen and (min-width:1080px){.spec-grid--cards>*{min-height:6.5rem;padding:clamp(1rem,1rem + .25vw,1.25rem) clamp(1.125rem,1.125rem + .375vw,1.5rem)}}.spec-grid--experts>*,.spec-grid--related>*{padding:clamp(1.375rem,1.375rem + .625vw,2rem)}@media screen and (min-width:1080px){.spec-grid--experts>*,.spec-grid--related>*{padding:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}}.spec-grid--stats>*{min-height:9rem;padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(.8125rem,.8125rem + .1875vw,1rem)}@media screen and (min-width:1080px){.spec-grid--stats>*{min-height:12rem;padding:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}.spec-grid--related{grid-template-columns:repeat(min(var(--spec-cols,2), 2), minmax(0, 1fr))}}.spec-grid--cards,.spec-grid--related{border:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.spec-card h3{color:var(--ink)}.spec-section--process .process-timeline--vertical{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding-left:clamp(.8125rem,.8125rem + .1875vw,1rem);padding-right:clamp(.8125rem,.8125rem + .1875vw,1rem)}.spec-section--process .process-timeline--vertical .process-timeline__list{max-width:42rem;margin-left:auto;margin-right:auto}@media screen and (min-width:1080px){.spec-section--process .process-timeline--vertical{padding-left:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem);padding-right:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}}.spec-stat__value{letter-spacing:-.03em;color:var(--ink);font-family:Wittgenstein Variable,Wittgenstein,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;line-height:1.1}.spec-stat__text{color:var(--ink);max-width:22rem}.spec-stat .icon-wrap{opacity:.75;flex-shrink:0;width:1.5rem}.spec-editorial-intro p{color:var(--ink-muted)}.spec-editorial-intro p+p{margin-top:clamp(.6875rem,.6875rem + .0625vw,.75rem)}.spec-editorial{background-color:var(--bg);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:clamp(1.125rem,1.125rem + .375vw,1.5rem) clamp(.8125rem,.8125rem + .1875vw,1rem)}@media screen and (min-width:1080px){.spec-editorial{padding:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem) clamp(1.8125rem,1.8125rem + 1.1875vw,3rem)}}.spec-editorial p{color:var(--ink-muted);max-width:52rem}.spec-editorial p+p{margin-top:clamp(.75rem,.75rem + .125vw,.875rem)}.spec-editorial h2,.spec-editorial h3,.spec-editorial h4{color:var(--ink);letter-spacing:-.02em;max-width:52rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.25}.spec-editorial *+h2,.spec-editorial *+h3,.spec-editorial *+h4{margin-top:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}.spec-editorial h2+p,.spec-editorial h3+p,.spec-editorial h4+p{margin-top:clamp(.6875rem,.6875rem + .0625vw,.75rem)}.spec-editorial ul,.spec-editorial ol{color:var(--ink-muted);max-width:52rem;margin:clamp(.75rem,.75rem + .125vw,.875rem) 0 0;padding-left:clamp(1rem,1rem + .25vw,1.25rem)}.spec-editorial ul li+li,.spec-editorial ol li+li{margin-top:.5rem}.spec-contact{grid-template-columns:1fr;display:grid}@media screen and (min-width:1080px){.spec-contact{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.spec-contact__context{background-color:var(--surface);border-bottom:1px solid var(--border-color);padding:clamp(1.8125rem,1.8125rem + 1.1875vw,3rem) clamp(.8125rem,.8125rem + .1875vw,1rem) clamp(1.375rem,1.375rem + .625vw,2rem)}@media screen and (min-width:1080px){.spec-contact__context{border-bottom:none;border-right:1px solid var(--border-color);padding:clamp(1.125rem,1.125rem + .375vw,1.5rem)}}.spec-contact__context h3{color:var(--ink)}.spec-contact__intro{line-height:1.6}@media screen and (max-width:1079px){.spec-contact__badges{order:1}}@media screen and (max-width:1079px) and (prefers-reduced-motion:no-preference){.spec-contact__badges-viewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}}.spec-contact__badges-track{flex-direction:column;gap:.5rem;display:flex}@media screen and (max-width:1079px) and (prefers-reduced-motion:no-preference){.spec-contact__badges-track{flex-direction:row;gap:.5rem;transition:transform .6s cubic-bezier(.625,.05,0,1)}.spec-contact__badges-track.is-dragging{transition:none}.spec-contact__badges-track>.spec-contact__badge{flex:0 0 100%}}.spec-contact__badges-dots{display:none}@media screen and (max-width:1079px) and (prefers-reduced-motion:no-preference){.spec-contact__badges-dots{justify-content:center;gap:.375rem;display:flex}}.spec-contact__badges-dot{appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin:0;padding:0;display:flex}.spec-contact__badges-dot:before{content:"";background-color:rgba(var(--ink-rgb), .18);border-radius:.25rem;width:.375rem;height:.375rem;transition:background-color .35s cubic-bezier(.625,.05,0,1),width .35s cubic-bezier(.625,.05,0,1);display:block}.spec-contact__badges-dot.is-active:before{background-color:var(--ink-muted);width:clamp(.8125rem,.8125rem + .1875vw,1rem)}.spec-contact__badges-dot:focus-visible{outline:2px solid var(--ink-muted);outline-offset:2px}.spec-contact__badge{background-color:rgba(var(--ink-rgb), .08);border:1px solid var(--border-color);border-radius:.25rem;padding:clamp(.6875rem,.6875rem + .0625vw,.75rem)}.spec-contact__badge>svg{color:var(--ink);flex-shrink:0;margin-top:.0625rem}.spec-contact__prep{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:var(--bg);padding:clamp(.8125rem,.8125rem + .1875vw,1rem)}@media screen and (max-width:1079px){.spec-contact__prep{cursor:pointer}}.spec-contact__prep-heading{margin:0}.spec-contact__prep-trigger{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.spec-contact__prep-trigger:focus-visible{outline:2px solid var(--ink-muted);outline-offset:2px}.spec-contact__prep-chevron{color:var(--ink-faint);flex-shrink:0;transition:transform .35s cubic-bezier(.625,.05,0,1)}.spec-contact__prep.is-open .spec-contact__prep-chevron{transform:rotate(180deg)}.spec-contact__prep-panel{grid-template-rows:1fr;display:grid}@media screen and (max-width:1079px){.spec-contact__prep-panel{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.625,.05,0,1)}}.spec-contact__prep.is-open .spec-contact__prep-panel{grid-template-rows:1fr}.spec-contact__prep-panel-inner{min-height:0;overflow:hidden}.spec-contact__prep-list{margin:clamp(.5625rem,.5625rem + .0625vw,.625rem) 0 0;padding:0;list-style:none}.spec-contact__prep-list li{padding:.25rem 0 .25rem clamp(.8125rem,.8125rem + .1875vw,1rem);position:relative}.spec-contact__prep-list li:before{content:"·";color:var(--ink-faint);position:absolute;left:.25rem}.spec-contact__form{background-color:var(--bg);padding:clamp(1.375rem,1.375rem + .625vw,2rem) clamp(.8125rem,.8125rem + .1875vw,1rem) clamp(1.8125rem,1.8125rem + 1.1875vw,3rem)}@media screen and (min-width:1080px){.spec-contact__form{padding:clamp(1.125rem,1.125rem + .375vw,1.5rem)}}.spec-related{color:inherit;min-height:10rem;text-decoration:none;transition:background-color .75s cubic-bezier(.625,.05,0,1)}.spec-related:hover{background-color:rgba(var(--ink-rgb), .03)}.spec-related__icon{aspect-ratio:1;width:2.5rem}.spec-expert .h5{color:var(--ink)}.spec-legacy{max-width:46rem}.spec-legacy p+h3,.spec-legacy p+h4{margin-top:clamp(1.5625rem,1.5625rem + .9375vw,2.5rem)}.spec-legacy h3+p,.spec-legacy h4+p{margin-top:clamp(.8125rem,.8125rem + .1875vw,1rem)}.specialization-detail__lead-form{border-top:1px solid var(--border-color);padding-top:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem);padding-bottom:clamp(2.1875rem,2.1875rem + 1.8125vw,4rem)}@media screen and (min-width:1080px){.specialization-detail__lead-form{padding-top:clamp(4rem,3.4375rem + 4.5625vw,8rem);padding-bottom:clamp(4rem,3.4375rem + 4.5625vw,8rem)}}.specialization-detail__lead-form .container-inner{justify-content:center;display:flex}.specialization-detail__hub-link{color:var(--ink);border-bottom:1px solid var(--border-color);width:fit-content;font-family:BR Sonoma,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .75s cubic-bezier(.625,.05,0,1)}.specialization-detail__hub-link:hover{border-bottom-color:var(--ink)}
