/* Styles for the unlisted A review pages only. */
.review-a .review-page{width:min(100%,1440px);overflow:clip;background:#fff;color:#121212}
.review-wrap{width:min(1312px,calc(100% - 128px));margin-inline:auto}
.review-page section{scroll-margin-top:110px}
.review-page :is(h1,h2,h3){font-weight:600}
.review-page h1{font-size:clamp(64px,7.2vw,104px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.review-page h2{font-size:clamp(48px,5vw,72px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.review-page h3{font-size:30px;line-height:1.12;letter-spacing:-.025em}
.review-page p{font-size:20px;line-height:1.45;color:#494a4a;text-wrap:pretty}
.review-page .review-hero{padding:220px 0 115px}
.review-hero h1{max-width:1280px;margin:0 0 55px}
.review-hero h1 span{color:#7d7e7a}
.review-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.review-hero-bottom p{max-width:610px}
.review-hero-image{height:590px;margin:70px 0 0;border-radius:18px;overflow:hidden;background:#e5edf0}
.review-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.review-about .review-hero-image--austin{position:relative}
.review-about .review-hero-image--austin img{object-position:center 35%}
.review-about .review-austin-caption{position:absolute;right:24px;bottom:24px;max-width:calc(100% - 48px);padding:4px 8px;border-radius:6px;background:rgba(0,0,0,.4);color:#fff;font-size:12px;font-weight:600;line-height:normal}
@media(max-width:700px){.review-about .review-austin-caption{right:16px;bottom:16px;max-width:calc(100% - 32px)}}
.review-page .review-hero--compact{padding-bottom:110px}
.review-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.review-split--center{align-items:center}
.review-prose{min-width:0}
.review-prose p+p{margin-top:22px}
.review-prose h2{margin-bottom:30px}
.review-prose h3{margin:28px 0;font-size:38px}
.review-prose .review-button{margin-top:32px}
.review-page .button.review-button{--arrow-surface:#121212;--arrow-surface-hover:#303030;color:#fff;max-width:100%}
.review-page .button.review-button--outline{--arrow-surface:transparent;--arrow-surface-hover:#e4edf0;color:#121212;border:1px solid #b9c6cc}
.review-page .button.review-button--zap{--arrow-surface:#e2ff3a;--arrow-surface-hover:#f0ff9a;color:#121212}
.review-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}
.review-actions .review-button{margin-top:0}
.review-page .review-model{padding:130px 0;background:#f1fafe}
.review-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:80px}
.review-principles article{display:flex;flex-direction:column;align-items:flex-start;min-height:295px;padding:30px;background:#fff;border-radius:18px}
.review-principles img{width:64px;height:64px;object-fit:contain;margin-bottom:55px}
.review-principles h3{margin-top:auto;margin-bottom:12px}
.review-principles p{font-size:20px}
.review-page .review-experience{padding:140px 0}
.review-gallery{margin:0;min-height:660px;overflow:hidden;border-radius:18px;background:#fafafa}
.review-gallery img{display:block;width:100%;height:660px;object-fit:cover;object-position:center}
.review-page .review-network{padding:135px 0;background:#032c3f;color:#fff}
.review-network p{color:#d0e1e8}
.review-network-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:75px}
.review-network-cards a{position:relative;display:flex;flex-direction:column;min-height:340px;padding:30px;border-radius:18px;background:#fff;color:#032c3f}
.review-network-cards a:nth-child(2){background:#8ed9f9}
.review-network-cards a:nth-child(3){background:#e2ff3a}
.review-network-cards img{width:60px;height:60px;object-fit:contain;margin-bottom:70px}
.review-network-cards h3{margin-top:auto;margin-bottom:12px}
.review-network-cards p{font-size:19px;color:#244e61;max-width:85%}
.review-network-cards span{position:absolute;right:30px;bottom:30px;font-size:30px}
.review-network-cards a:focus-visible{outline-color:#e2ff3a}
.review-page .review-scale{padding:145px 0;background:#fff}
.review-scale h2{margin-bottom:30px}
.review-scale-lines{display:flex;flex-direction:column;gap:24px;align-self:center}
.review-scale-lines p{font-size:clamp(27px,2.8vw,40px);line-height:1.15;letter-spacing:-.03em;font-weight:600;color:#96b6c5}
.review-scale-lines p:nth-child(2){color:#32728e}
.review-scale-lines p:nth-child(3){color:#032c3f}
.review-page .review-leadership-teaser{padding:120px 0;background:#f1fafe}
.review-page .review-mission{padding:145px 0;background:#121212;color:#fff}
.review-mission h2{max-width:1160px;margin-bottom:38px;font-size:clamp(51px,5.6vw,80px)}
.review-mission p{max-width:720px;color:#c8c8c8;font-size:23px}
.review-mission .review-button{margin-top:35px}
.review-page .review-close{padding:135px 0;background:#faffdf}
.review-close .review-split{align-items:center}
.review-close h2{max-width:580px}
.review-page .review-profiles{padding:110px 0 135px;background:#f1fafe}
.review-profiles h2{margin-bottom:24px}
.review-page .review-editor-note{font-size:14px;color:#627c88;line-height:1.4}
.review-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:50px}
.review-profile-grid article{background:#fff;border-radius:18px;overflow:hidden}
.review-profile-photo{height:350px;background:#dceef5;display:grid;place-items:center}
.review-profile-grid article:nth-child(2) .review-profile-photo{background:#bfddeb}
.review-profile-grid article:nth-child(3) .review-profile-photo{background:#edf1e7}
.review-profile-grid article:nth-child(4) .review-profile-photo{background:#d5e4eb}
.review-profile-photo svg{width:200px;height:200px;fill:none;stroke:#8cabb9;stroke-width:1.5;opacity:.55}
.review-profile-copy{padding:30px}
.review-profile-copy h3{font-size:34px;margin-bottom:8px}
.review-profile-copy .review-profile-role{color:#32728e;font-size:16px;font-weight:500;margin-bottom:22px}
.review-profile-copy p{font-size:18px}
.review-page .review-editorial{padding:110px 0 135px;background:#f1fafe}
.review-editorial h2{margin-bottom:45px}
.review-empty{max-width:950px;padding:60px;border-radius:20px;background:#fff}
.review-empty img{width:65px;height:65px;object-fit:contain;margin-bottom:45px}
.review-empty h3{font-size:38px;margin-bottom:18px}
.review-empty .review-editor-note{margin-top:26px}
.review-page .review-directory{padding:20px 0 135px}
.review-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-directory-grid a{position:relative;min-height:220px;padding:32px 75px 32px 32px;background:#f1fafe;border-radius:18px}
.review-directory-grid h2{font-size:34px;line-height:1.1;margin-bottom:20px;text-wrap:pretty}
.review-directory-grid p{font-size:18px;max-width:460px}
.review-directory-grid span{position:absolute;right:32px;bottom:32px;font-size:28px}
.review-a .process-hero h1{font-size:clamp(64px,7.3vw,105px);max-width:1170px}
.review-a .process-hero-bottom p{font-size:clamp(20px,1.6vw,23px);max-width:740px}
.review-a .process-intro h2{font-size:clamp(48px,4.6vw,64px);max-width:670px}
.review-a .process-stage-main>p{font-size:17px}
.review-a .process-stage-meta{margin-top:auto}
.review-a .review-stage-link{align-self:flex-start;margin-top:18px;font-size:14px}
.review-a .process-stage-main h2{font-size:clamp(40px,3.65vw,53px)}
.review-a .review-build-console{display:grid;place-items:center;padding:28px;background:#d9eef7}
.review-console-window{width:100%;max-width:470px;background:#fff;border:1px solid #c9dfe8;border-radius:15px;overflow:hidden;box-shadow:0 20px 50px #032c3f15}
.review-console-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e2ecef}
.review-console-top img{width:110px;height:auto}
.review-console-top span{color:#7192a2;font-size:11px;font-weight:600}
.review-console-content{padding:27px}
.review-console-caption{display:block;margin-bottom:22px;font-size:11px;color:#7192a2}
.review-console-content>strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}
.review-console-content>p{font-size:13px;color:#7192a2}
.review-console-progress{height:8px;overflow:hidden;border-radius:20px;background:#ecf4f7;margin:25px 0}
.review-console-progress i{display:block;width:46%;height:100%;background:#e2ff3a}
.review-console-content ul{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.review-console-content li{display:flex;align-items:center;gap:9px;font-size:12px;color:#244e61}
.review-console-content li i{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#cadfe8}
.review-console-content li:first-child i{background:#032c3f}
.review-console-content li:nth-child(2) i,.review-console-content li:nth-child(3) i{background:#70cef9}
.review-console-content li b{margin-left:auto;font-size:9px;font-weight:500;color:#7192a2;white-space:nowrap}
.review-console-illustrative{display:block;padding:14px 27px;background:#f5fafc;color:#8ba6b3;font-size:10px}
.review-a .ps-store-intro h1{font-size:clamp(60px,6.35vw,91px)}
.review-a .ps-promote .ps-section-copy h2{font-size:clamp(49px,4.7vw,68px)}
@media(min-width:1025px) and (max-width:1350px){
  .review-a .process-stage-main{padding:28px}
  .review-a .process-stage-phase{margin-bottom:16px}
  .review-a .process-stage-main h2{font-size:42px;margin-bottom:18px}
  .review-a .process-stage-main>p{font-size:16px;line-height:1.4}
  .review-a .process-stage-meta{padding-top:20px;gap:20px}
  .review-a .process-stage-meta p{font-size:13px}
  .review-a .review-stage-link{margin-top:14px;font-size:13px}
}
@media(max-width:1000px){
  .review-wrap{width:calc(100% - 64px)}
  .review-page .review-hero{padding:180px 0 90px}
  .review-page h1{font-size:clamp(56px,8.2vw,82px)}
  .review-page h2{font-size:clamp(45px,5.8vw,62px)}
  .review-hero-bottom,.review-split{gap:40px}
  .review-hero-image{height:470px;margin-top:50px}
  .review-principles article,.review-network-cards a{padding:25px}
  .review-principles p,.review-network-cards p{font-size:18px}
  .review-page .review-experience{padding:100px 0}
  .review-experience .review-split{grid-template-columns:1fr;gap:55px}
  .review-gallery{min-height:440px;max-width:650px;justify-self:center;width:100%}
  .review-gallery img{height:440px;object-fit:contain}
  .review-page .review-scale{padding:110px 0}
  .review-page .review-close{padding:100px 0}
  .review-profile-photo{height:290px}
  .review-a .process-stage-main>p{font-size:18px}
  .review-a .review-build-console{height:440px}
  .review-console-window{max-width:400px}
  .review-console-content{padding:20px}
}
@media(max-width:700px){
  .review-wrap{width:calc(100% - 40px)}
  .review-page .review-hero{padding:150px 0 75px}
  .review-page h1{font-size:clamp(48px,11vw,70px);line-height:1.02}
  .review-hero h1{margin-bottom:35px}
  .review-hero-bottom,.review-split{grid-template-columns:1fr;gap:27px}
  .review-page p{font-size:18px}
  .review-page h2{font-size:clamp(42px,9.6vw,60px)}
  .review-hero-image{height:340px;margin-top:42px}
  .review-page :is(.review-model,.review-network,.review-scale,.review-leadership-teaser,.review-mission,.review-close,.review-profiles,.review-editorial){padding:80px 0}
  .review-prose h3{font-size:31px}
  .review-principles,.review-network-cards{grid-template-columns:1fr;margin-top:45px;gap:14px}
  .review-principles article{min-height:240px}
  .review-principles img{margin-bottom:35px}
  .review-network-cards a{min-height:300px}
  .review-network-cards img{margin-bottom:45px}
  .review-gallery{min-height:360px}
  .review-gallery img{height:360px}
  .review-page .review-experience{padding:80px 0}
  .review-scale-lines{gap:20px;margin-top:15px}
  .review-scale-lines p{font-size:28px}
  .review-mission h2 br{display:none}
  .review-mission h2{font-size:clamp(45px,10vw,65px)}
  .review-profile-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}
  .review-profile-photo{height:300px}
  .review-profile-copy{padding:25px}
  .review-profile-copy h3{font-size:31px}
  .review-empty{padding:30px}
  .review-empty h3{font-size:31px}
  .review-directory-grid{grid-template-columns:1fr;gap:15px}
  .review-directory-grid a{min-height:210px;padding:28px 60px 28px 28px}
  .review-directory-grid h2{font-size:31px}
  .review-page .review-directory{padding-bottom:80px}
  .review-a .process-hero h1{font-size:clamp(51px,11vw,76px)}
  .review-a .process-stage-main h2{font-size:clamp(36px,9.4vw,49px)}
  .review-a .process-stage-main>p{font-size:16px}
  .review-a .ps-store-intro h1{font-size:clamp(49px,11vw,70px)}
  .review-a .ps-promote .ps-section-copy h2{font-size:clamp(44px,9.8vw,62px)}
  .review-a .review-build-console{height:400px;padding:16px}
  .review-console-content>strong{font-size:25px}
  .review-console-content ul{gap:13px}
  .review-console-content li{font-size:11px}
  .review-console-top{padding:15px}
  .review-console-caption{margin-bottom:17px}
}

.review-empty .careers-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.15em}
