/* Finish the lower page in the same visual language as the review. */
.professions{background:#f9faf7;padding-block:100px}
.professions h2{max-width:350px;font-size:clamp(36px,3.8vw,56px);letter-spacing:-.045em}
.professions-intro .eyebrow{font-size:10px;letter-spacing:.12em}
.professions-intro>a{display:inline-block;border:1px solid #bcbfbd;padding:13px 18px;font-size:13px}
.studios{background:#0c100e;padding:90px var(--cal-page-inset) 76px}
.studios-heading{margin-bottom:40px;grid-template-columns:1fr auto}
.studios-heading>div{grid-column:1}.studios-heading>a{grid-column:2;border:1px solid #6e7274;padding:13px 18px}
.studios h2{white-space:pre-line;font-size:clamp(40px,4.7vw,68px);max-width:780px;letter-spacing:-.045em}
.studios-heading .eyebrow{font-size:11px;margin-bottom:20px}
.studios .studio-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}
.studios .studio-grid article:first-child,.studios .studio-grid article:nth-child(2),.studios .studio-grid article:nth-child(3){grid-column:auto;min-height:0;margin:0;overflow:visible;background:transparent;scroll-margin-top:110px}
.studios .studio-grid article:after{display:none}
.studios .studio-grid article:first-child img,.studios .studio-grid article:nth-child(2) img,.studios .studio-grid article:nth-child(3) img{position:static;display:block;width:100%;height:360px;object-fit:cover}
.studios .studio-grid article:first-child img{height:440px;object-position:60% center}
.studios .studio-grid article>div{position:static;padding:22px 0 0;margin:0;border:0}
.studios .studio-grid article h3,.studios .studio-grid article:first-child h3{font-size:clamp(26px,2.5vw,36px);max-width:460px;line-height:1.13;margin:15px 0 12px;letter-spacing:-.04em}
.studios .studio-grid article>div>p{font-size:15px;line-height:1.6;color:#b7bebb;margin:0 0 22px}
.studio-grid article>div>span{font-size:10px;color:#b7bebb}
.studio-example{border-top:1px solid #303432;color:#e2e4e2;font-size:14px}
.studio-example :is(summary,.ui-disclosure-trigger){padding:16px 0;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:5px}
.studio-example :is(summary,.ui-disclosure-trigger)::-webkit-details-marker{display:none}
.studio-example:is([open],[data-state=open]) :is(summary,.ui-disclosure-trigger){color:#b7bebb}
.studio-example dl{margin:0 0 18px}.studio-example dl>div{margin:0 0 14px}.studio-example dt{font-size:11px;color:#a1a5a2;margin-bottom:5px}.studio-example dd{margin:0;font-size:14px;line-height:1.55}
.studio-example a{display:inline-block;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}
.studio-disclosure{font-size:11px;line-height:1.5;color:#979c99;margin-top:35px}
.connection{background:#f0f2ec;min-height:0;padding:90px var(--cal-page-inset);gap:70px;grid-template-columns:1fr 1fr;align-items:center;border:0}
.connection-copy{padding:0;max-width:560px}.connection h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.045em;line-height:1.04}
.connection-copy .eyebrow{font-size:11px;margin-bottom:22px}
.connection-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:450px;margin:26px 0 0}
.connection-copy>p.access-instruction{font-size:13px;color:#6e7274;margin-top:28px}
.connection-visual{padding:0;min-height:0;background:transparent}
.access-demo{width:100%;max-width:580px;border:1px solid #e2e2df;background:#fcfdf9;color:#202326}
.access-demo-header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e2e2df;font-size:14px}
.access-demo-header>span:last-child{font-size:11px;color:#6e7274}
.access-switch{display:flex;margin:20px 24px 0;border-bottom:1px solid #e2e2df;gap:24px}
.access-switch button{font:400 14px var(--cal-font);color:#6e7274;background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;cursor:pointer}
.access-switch button[aria-selected=true]{color:#202326;border-color:#202326}
#access-panel{padding:24px;min-height:350px}
.access-person{display:flex;align-items:center;gap:12px;margin-bottom:24px}.access-person img{width:40px;height:40px;object-fit:cover;object-position:80% center;border-radius:50%}.access-person strong{display:block;font-size:16px;font-weight:500}.access-person span{display:block;color:#6e7274;font-size:12px;margin-top:5px}
.access-private{background:#f0f1ef;border-left:2px solid #8e9390;padding:16px;margin-bottom:8px}
.access-private[hidden]{display:none}
.access-document{border-bottom:1px solid #e2e2df;padding:16px 0}
.access-private>div,.access-document>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.access-demo small{font-size:10px;color:#6e7274}
.access-private p,.access-document p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#6e7274}
.access-review-link{display:inline-block;font-size:13px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}
.access-example-note{border-top:1px solid #e2e2df;margin:0;padding:16px 24px;font-size:11px;line-height:1.5;color:#6e7274}
.closing{min-height:570px;padding:100px var(--cal-page-inset) 70px;justify-content:center}
.closing-content{max-width:680px}.closing h2{font-size:clamp(54px,6.5vw,90px);max-width:680px;letter-spacing:-.05em}
.closing-content .eyebrow{font-size:11px;margin-bottom:24px}.closing-content>p:not(.eyebrow){font-size:17px;max-width:390px}
.closing-actions{display:flex;align-items:center;gap:28px}.closing-actions>a:last-child{font-size:13px}
.site-footer{background:#050706}.footer-top{padding-block:65px;gap:32px}.footer-brand .footer-lockup .wordmark{font-size:27px;letter-spacing:-.04em}.footer-lockup{gap:9px}.footer-lockup img{width:25px;height:25px}.footer-brand>p{font-size:12px;max-width:185px;line-height:1.7;margin:20px 0 0;color:#b7bebb}
.footer-column h3{font-size:12px}.footer-column a{font-size:12px}.footer-bottom{border-top:1px solid #303432;padding-top:22px;font-size:10px}
.studio-example :is(summary,.ui-disclosure-trigger):focus-visible,.access-switch button:focus-visible,.access-review-link:focus-visible{outline:2px solid #a1a5a2;outline-offset:5px}
@media(min-width:1600px){.connection{padding-inline:max(var(--cal-page-inset),calc((100vw - 1364px)/2))}}
@media(max-width:1000px){.studios .studio-grid{grid-template-columns:1fr 1fr}.studios .studio-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.studios .studio-grid article:first-child img{height:410px}.studios .studio-grid article:first-child>div{padding-top:0}.connection{gap:32px}.connection h2{font-size:44px}.access-demo-header{padding:18px}.access-switch{margin-inline:18px}#access-panel{padding:18px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-nav{grid-column:1}.footer-brand>p{max-width:300px}}
@media(max-width:700px){.professions{padding-block:70px}.studios{padding-block:64px}.studios-heading{display:block;margin-bottom:30px}.studios-heading>a{margin-top:22px}.studios h2{font-size:42px}.studios .studio-grid{display:block}.studios .studio-grid article:first-child{display:block}.studios .studio-grid article:first-child,.studios .studio-grid article:nth-child(2),.studios .studio-grid article:nth-child(3){margin-bottom:38px}.studios .studio-grid article:first-child img,.studios .studio-grid article:nth-child(2) img,.studios .studio-grid article:nth-child(3) img{height:310px}.studios .studio-grid article:first-child>div{padding-top:22px}.studios .studio-grid article h3,.studios .studio-grid article:first-child h3{font-size:30px}.connection{display:block;padding-block:64px}.connection-copy{margin-bottom:36px}.connection h2{font-size:44px}.connection-copy>p:not(.eyebrow){font-size:16px}.closing{min-height:550px;padding-block:70px;justify-content:flex-end}.closing h2{font-size:58px}.closing-actions{gap:22px}.closing-actions .button{padding-inline:23px}.closing-actions>a:last-child{max-width:120px;line-height:1.5}.footer-top{padding-block:50px}.footer-nav{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand .footer-lockup .wordmark{font-size:27px}.footer-lockup img{width:25px;height:25px}}
