/* v76: bounded completion, inherited Montage preserved. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:root{--focus-ink:#20191f;--focus-light:#f3f4f4}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,.contact-fold summary:focus-visible,.example-fold summary:focus-visible,.control-focus summary:focus-visible{outline:3px solid var(--focus-ink);outline-offset:4px}
.processing a:focus-visible,.access-bottom a:focus-visible{outline-color:var(--focus-light)}
.contact-fold .contact a:focus-visible,.contact-fold .contact button:focus-visible{outline-color:var(--focus-ink)}
.top nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.reviewbar{font-size:13px}.reviewbar a{font-size:13px}
.inner-hero{padding-left:104px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:48px}
.access-hero h1{font-size:clamp(48px,5.2vw,80px);max-width:none}.keep-line{white-space:nowrap}
.inner-hero .family-mark{left:5px;top:210px;width:68px}
.inner-panorama{width:calc(100% + 152px);margin-left:-104px}
.data-hero h1{font-size:clamp(38px,4.1vw,62px);max-width:none}.data-hero .family-mark{top:180px}
.data-hero>div{padding-bottom:0}.data-hero{padding-bottom:58px}
@media(min-width:761px){.data-hero .family-mark{top:150px}}
.access-details{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:48px}
.access-details h2{font-size:clamp(34px,3.5vw,50px)}
.tariff-intro{max-width:46ch}.tariffs{width:100%;border-collapse:collapse;margin:28px 0 0;font-size:19px;font-variant-numeric:tabular-nums}
.tariffs caption{text-align:left}.tariffs th,.tariffs td{text-align:left;padding:14px 8px 14px 0;border-bottom:1px solid #8ca5b3;font-weight:400}
.tariffs thead th{font-size:15px}.tariffs td:last-child{text-align:right;padding-right:0}.tariffs thead th:last-child{text-align:right}.tariffs strong{font-weight:600}.tariffs tbody tr:last-child>*{border-bottom:0}
.access-details .small{margin-top:18px;font-size:15px;max-width:58ch}.access-details .cta{margin-top:26px}
.account .actions{margin-bottom:12px}.account .small{margin-top:16px}.account .text-link{min-height:44px}
.data-section .large-copy{line-height:1.4}
.faq summary{min-height:44px}.footer .fineprint{max-width:72ch}
@media(min-width:701px) and (max-width:1100px){.inner-hero{padding-left:88px;column-gap:32px}.inner-panorama{margin-left:-88px;width:calc(100% + 118px)}.data-hero h1{font-size:4.1vw}.inner-hero .family-mark{left:0;top:175px;width:60px}.access-options{gap:50px}.access-options h2{font-size:42px}.access-details h2,.account h2{font-size:36px}.access-details{gap:35px}.tariffs{font-size:17px}}
@media(max-width:760px){.inner-hero{padding-left:44px;padding-right:22px;display:block}.inner-hero h1{font-size:clamp(29px,7.7vw,49px)}.inner-hero .family-mark{left:-5px;top:155px;width:48px}.inner-hero>div{margin-top:24px;padding-bottom:28px}.inner-panorama{margin-left:-44px;width:calc(100% + 66px);height:145px}.data-hero{padding-bottom:30px}.data-hero h1{font-size:clamp(25px,6.5vw,42px)}.data-hero .family-mark{top:145px}.data-hero>div{padding-bottom:0}.access-details{display:block}.access-details h2{font-size:34px;margin-bottom:26px}.tariffs{font-size:16px;margin-top:20px}.tariffs thead th{font-size:14px}.tariffs th,.tariffs td{padding:14px 6px 14px 0}.tariffs th{white-space:nowrap}.tariffs td{white-space:nowrap}.access-details .small{font-size:14px}.access-options>div+div{margin-top:32px}.account,.access-options,.data-section{padding-top:36px;padding-bottom:36px}.data-section h2{font-size:32px}.data-section .large-copy{font-size:21px}.reviewbar{font-size:12px}.reviewbar a{font-size:12px}}
@media(max-width:700px){.assembly .heroart{height:170px}.more-work{padding-top:24px;padding-bottom:28px}.more-work header>p{margin-top:20px}.task-composition{margin-top:26px}.task-schedule{margin-top:28px}.task-result{margin-top:12px}.more-work .source-note{margin-top:20px}.control-focus{padding-bottom:26px}.control-editorial{margin-top:20px}.origin{padding-top:24px;padding-bottom:28px}.faq details{padding-block:8px}.contact-fold{padding-bottom:24px}.example-fold{padding-bottom:24px}}
@media(max-width:370px){.tariffs{font-size:14px}.tariffs thead th{font-size:13px}.access-details h2{font-size:31px}}
