.hero-regulatory{display:block;padding-block:64px 0}.hero-regulatory .hero-copy{width:100%}.hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:40px}.hero-kicker .eyebrow{margin:0}.since-label{font-size:12px;letter-spacing:.13em;white-space:nowrap;font-weight:600;color:var(--pink)}.hero-regulatory h1{font-size:clamp(45px,6.2vw,86px);max-width:1200px;line-height:1.08;letter-spacing:-.055em;margin:0 0 38px}.hero-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:start}.hero-regulatory .hero-description{font:500 23px/1.5 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 15px;max-width:610px}.hero-detail{font-size:17px;color:var(--muted);max-width:570px;margin:0}.hero-conversion{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:5px}.hero-conversion .button{min-width:255px;justify-content:space-between}.hero-write{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:47px}.hero-services a{font-size:15px;font-weight:550;display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-right:1px solid var(--line)}.hero-services a:first-child{padding-left:0}.hero-services a:last-child{border-right:0;padding-right:0}.hero-services a span{color:var(--pink);margin-left:15px}.hero-services a:hover{color:var(--pink)}.about-portrait img{max-height:none;height:auto;object-fit:contain}.about-portrait figcaption{font-size:13px}.article-byline{padding-left:0}
@media(max-width:760px){.hero-regulatory{padding-top:34px}.hero-kicker{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}.since-label{font-size:12px}.hero-regulatory h1{font-size:clamp(39px,10.2vw,62px);line-height:1.1;margin-bottom:27px}.hero-bottom{grid-template-columns:1fr;gap:23px}.hero-regulatory .hero-description{font-size:21px;line-height:1.5}.hero-detail{font-size:16px}.hero-conversion{justify-self:start;gap:11px}.hero-conversion .button{min-width:250px}.hero-services{margin-top:30px;grid-template-columns:1fr}.hero-services a,.hero-services a:first-child,.hero-services a:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);font-size:15px}.hero-services a:last-child{border-bottom:0}.about-portrait{max-width:none}}
.regulatory-decisions{padding-block:25px 50px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.approach-grid article{border-top:2px solid var(--ink);padding-top:24px}.approach-grid h3{font-size:25px;letter-spacing:-.025em}.approach-grid p{font-size:16px;color:var(--muted);line-height:1.75}.framework-section{border-top:1px solid var(--line)}.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border:1px solid var(--line)}.framework-grid article{padding:30px;border-right:1px solid var(--line);scroll-margin-top:120px;display:flex;flex-direction:column}.framework-grid article:last-child{border-right:0}.framework-grid h3{font-size:26px;line-height:1.3;letter-spacing:-.035em}.framework-grid p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.75}.framework-grid .inline-link{align-self:flex-start;margin-top:auto}.framework-grid .eyebrow{font-size:11px;margin-bottom:22px}.approach-section{padding-top:45px;border-top:1px solid var(--line)}.legacy-anchor{position:absolute;scroll-margin-top:110px}.about-page-grid{grid-template-columns:.85fr 1.3fr;align-items:start;gap:85px}.about-page-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.8}.about-page-grid h2{font-size:42px;line-height:1.2}.about-page-grid .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}.brand-sub{letter-spacing:.13em}
@media(max-width:1000px){.framework-grid{grid-template-columns:1fr}.framework-grid article{border-right:0;border-bottom:1px solid var(--line)}.framework-grid article:last-child{border-bottom:0}.framework-grid .inline-link{margin-top:15px}.about-page-grid{gap:45px}.hero-bottom{gap:35px}.about-page-grid h2{font-size:34px}}
@media(max-width:760px){.about-page-grid{grid-template-columns:1fr;gap:32px}.about-page-grid>div>p:not(.eyebrow){font-size:16px}.approach-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.approach-grid h3{font-size:24px}.regulatory-decisions{padding-bottom:30px}.framework-grid{margin-top:26px}.framework-grid article{padding:25px}.framework-grid h3{font-size:25px}.brand-sub{font-size:8px;letter-spacing:.09em}}
