
.in-page { --in-w: 1176px; --in-grid: rgba(255,255,255,.045); --in-tile: #d3ebd8; --in-card: #f6f7f5; --in-line: #ecedea; --in-ink2: #4a524d; }

.in-hero, .in-dark, .in-banner-card { position: relative; isolation: isolate; }
.in-hero::before, .in-dark::before, .in-banner-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 381px; z-index: -1; pointer-events: none;
  background-image: linear-gradient(var(--in-grid) 1px, transparent 1px), linear-gradient(90deg, var(--in-grid) 1px, transparent 1px);
  background-size: 49px 49px; background-position: center -1px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 45%, transparent 100%); }

.in-group, .in-trust, .in-why, .in-banner, .in-roles, .in-rates, .in-stories, .in-blog, .in-links { padding: 0; }
.in-head { max-width: 800px; margin: 0 auto; text-align: center; }
.in-head h2 { text-wrap: balance; }
.in-btnrow { text-align: center; margin-top: 40px; }
.in-cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.in-cta-row .fine { margin: 0; font-size: 14px; line-height: 20px; }
.in-page .dot:not(.pr-l .dot) { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: var(--pop-ink); display: inline-grid; place-items: center; }
.in-page .dot:not(.pr-l .dot) svg { width: 14px; height: 14px; }

.in-hero { margin-top: var(--hdm, -84px); padding: 136px 0 48px; background: var(--navy); color: #fff; overflow: hidden; }
.in-hero-grid { display: grid; grid-template-columns: minmax(0, 614px) 460px; justify-content: space-between; align-items: center; gap: 48px; }
.in-crumbs { margin-top: 16px; font-size: 14px; line-height: 21px; color: var(--sky-text); }
.in-crumbs a:hover { text-decoration: underline; }
.in-crumbs .sep { margin: 0 2px; }
.in-hub .in-crumbs { margin-top: 0; }   
.in-hub .in-hero-l { align-self: start; }
.in-eyebrow { margin-top: 60px; font-size: 20px; line-height: 24.8px; letter-spacing: -.4px; color: var(--sky-text); text-wrap: pretty; }
.in-display { margin-top: 27px; font-size: 48px; line-height: 59.52px; color: #fff; text-wrap: balance; }
.in-display em, .in-h1 em, .in-banner h2 em { font-style: italic; color: var(--sky-text); }
.in-lead { margin: 16px 0 0; font-size: 20px; line-height: 30px; }
.in-hero .in-cta-row { margin-top: 40px; }
.in-hero .fine { color: rgba(255,255,255,.78); }
.in-chip { margin: 0; display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 14px 8px 10px; border-radius: 4px; background: rgba(255,255,255,.07); font-size: 14px; line-height: 1.35; color: rgba(255,255,255,.9); }
.in-chip .dot { width: 22px; height: 22px; }
.in-chip .dot svg { width: 13px; height: 13px; }
.in-rate { margin: 60px 0 0; display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 24px; color: rgba(255,255,255,.9); }
.in-h1 { margin-top: 40px; font-size: 64px; line-height: 79.36px; letter-spacing: -1.296px; text-wrap: balance; }
.in-photo { margin: 0; padding: 16px; border-radius: 8px; background: rgba(255,255,255,.07); }
.in-photo img { width: 100%; height: auto; aspect-ratio: 428 / 484; object-fit: cover; border-radius: 4px; }

.in-press { margin-top: 100px; text-align: center; }
.in-press > p { margin: 0; font-size: 14px; line-height: 21px; color: rgba(255,255,255,.8); }
.in-press-view { margin: 12px auto 0; max-width: 992px; }
.in-press-track { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 40px; }
.in-press-track img { height: 28px; width: auto; flex: none; opacity: .92; }
.in-press-track .dup { display: none; }

.in-paras { margin-top: 16px; }
.in-paras p { margin: 0; font-size: 20px; line-height: 30px; color: var(--muted); }
.in-paras p + p { margin-top: 30px; }
.in-group .in-head { max-width: 784px; }
.in-group .in-head h2 { margin: 0 -60px; }
.in-grid { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.in-grid li { border-bottom: 1px solid #d9d9d9; padding-right: 41.6px; }
.in-grid a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 16px; line-height: 24px; color: #000; }
.in-circ { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #dfdfde; display: grid; place-items: center; color: #000; transition: background .25s ease-out, color .25s ease-out, border-color .25s ease-out; }
.in-circ svg { width: 16px; height: 16px; }
.in-grid a:hover .in-circ, .in-grid a:focus-visible .in-circ { background: var(--navy); border-color: var(--navy); color: #fff; }
.in-grid a:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 2px; }

.in-trust .in-head { max-width: 1000px; }
.in-trust .sub { max-width: 670px; margin: 16px auto 0; }
.in-trust .in-stats { margin-top: 48px; }
.in-stats { display: flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 194px; padding: 52px 24px; border-radius: 8px; background: var(--navy); color: #fff; }
.in-stats-l { display: flex; gap: 56px; }
.in-stat { min-width: 162px; }
.in-stat span { white-space: nowrap; }
.in-stat b { display: block; font-size: 40px; line-height: 40px; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.in-stat span { display: block; margin-top: 4px; font-size: 16px; line-height: 24px; color: rgba(255,255,255,.9); }
.in-stats-r { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.in-stats-r p { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 20px; color: rgba(255,255,255,.9); }
.in-stats-logos { display: flex; align-items: center; gap: 24px; }
.in-stats-logos img { height: 24px; width: auto; opacity: .9; }
.in-hub .in-stats-l { gap: 32px; }
.in-hub .in-stat { width: 162px; min-width: 0; }
.in-hub .in-stat span { white-space: normal; }
.in-hub .in-stat.st-chip { width: 306px; }   

.in-dark { padding: 100px 0; background: var(--navy); color: #fff; overflow: hidden; }
.in-dark-grid { display: grid; grid-template-columns: minmax(0, 554px) minmax(0, 470px); justify-content: space-between; align-items: start; gap: 48px; }
.in-dark.region .in-dark-grid { grid-template-columns: minmax(0, 500px) minmax(0, 580px); }
.in-dark h2 { color: #fff; text-wrap: pretty; }
.in-dark h3 { margin-top: 26px; font-size: 24px; line-height: 31.2px; font-weight: 700; letter-spacing: -.3px; }
.in-dark-l p { margin: 24px 0 0; font-size: 20px; line-height: 30px; color: rgba(255,255,255,.86); }
.in-dark-l p + p { margin-top: 30px; }
.in-dark.region .in-dark-l h3 + p { margin-top: 16px; }
.in-dark .in-cta-row { margin-top: 64px; }
.in-dark .fine { color: rgba(255,255,255,.8); }
.in-sq { list-style: none; margin: 0; padding: 0; }
.in-sq li { position: relative; padding-left: 24px; font-size: 20px; line-height: 26.6px; color: rgba(255,255,255,.88); }
.in-sq li + li { margin-top: 32px; }
.in-sq li::before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; background: var(--sky-text); opacity: .85; }
.in-sq b { font-weight: 600; color: #fff; }

.in-say .head { max-width: 670px; }
.in-say .head h2 { text-wrap: pretty; }
.in-say .in-btnrow { margin-top: 60px; }
.in-dark + .in-say, .in-say + .in-dark { margin-top: 0; }
.in-say .tq { padding: 30px 24px 24px; }
.in-say .tq h3 { line-height: 28.6px; margin-bottom: 40px; }
.in-say .tq blockquote { margin-top: auto; font-size: 20px; line-height: 30px; letter-spacing: 0; }
.in-say .tq .by { margin-top: 0; padding-top: 40px; }
.in-say .prog, .in-say .prog i { height: 1px; }
.in-say .prog { margin-top: 53px; }   
.in-hub .in-btnrow .btn, .in-say .in-btnrow .btn { height: 64px; }
.in-hub .in-btnrow .btn .c, .in-say .in-btnrow .btn .c { width: 48px; height: 48px; }
.in-fast .sub { max-width: 626px; }

.in-stories h2 { text-align: center; }
.in-sgrid { display: grid; gap: 30px; margin-top: 63px; }
.in-sgrid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.in-sgrid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.in-story { display: flex; flex-direction: column; border: 1px solid #efeee9; border-radius: 8px; background: #fff; overflow: hidden; transition: box-shadow .25s ease-out; }
.in-story:hover { box-shadow: 0 16px 36px -24px rgba(27,46,41,.35); }
.in-art { display: grid; place-items: center; }
.in-art .pic { position: relative; display: block; overflow: hidden; border-radius: 8px 8px 0 0; background: #000; }
.in-art .pic img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 88px 0; }
.c2 .in-art { height: 400px; background: #f8f8f6; }
.c2 .in-art .pic { width: 239px; height: 304px; }
.c3 .in-art { padding: 16px 16px 0; }
.c3 .in-art .pic { width: 100%; aspect-ratio: 338 / 374; }
.c3 .in-art .pic img { border-radius: 8px 8px 110px 0; }
.in-art.t1 .pic { background: #12150f; } .in-art.t2 .pic { background: #1b2e29; } .in-art.t3 .pic { background: #2e4a42; } .in-art.t4 .pic { background: #5b4a2e; } .in-art.t5 .pic { background: #12150f; }
.in-story h3 { padding: 16px 17px 18px; font-size: 22px; line-height: 28.6px; font-weight: 400; letter-spacing: -.3px; text-wrap: pretty; }
.c3 .in-story h3 { padding-top: 20px; font-size: 20px; line-height: 26px; }
.in-cells { margin-top: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #efeee9; }
.in-cells > div { padding: 16px 17px 18px; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; }
.in-cells > div + div { border-left: 1px solid #efeee9; }
.in-cells span { font-size: 14px; line-height: 18px; }
.in-cells b { font-size: 20px; line-height: 30px; font-weight: 400; }
.in-stories .in-btnrow { margin-top: 64px; }

.in-intro { margin-top: 16px; }
.in-intro-body p { margin: 0; font-size: 20px; line-height: 30px; color: #000; }
.in-intro-body p + p { margin-top: 16px; }
.in-intro.is-clamped .in-intro-body { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-height: 90px; }
.in-intro.is-open .in-intro-body { overflow: hidden; }
.in-intro.is-clamped .in-intro-body p + p { margin-top: 0; }
.in-more { margin-top: 16px; font-size: 16px; line-height: 24px; text-decoration: underline; text-underline-offset: 3px; color: #000; }
.in-more:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 3px; }
.in-rule { border: 0; border-top: 1px solid var(--in-line); margin: 40px 0 72px; }
.in-h3 { max-width: 650px; font-size: 32px; line-height: 41.6px; letter-spacing: -.6px; }
.in-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.in-feat { min-height: 210px; padding: 16px; border-radius: 8px; background: var(--in-card); }
.in-feat-h { display: flex; align-items: center; gap: 16px; }
.in-feat-h .ic { flex: none; width: 48px; height: 48px; border-radius: 4px; background: var(--in-tile); display: grid; place-items: center; color: var(--navy); }
.in-feat-h .ic svg { width: 32px; height: 32px; }
.in-feat h4, .in-rcard h4 { margin: 0; font-size: 20px; line-height: 30px; font-weight: 500; letter-spacing: -.3px; }
.in-feat p { margin: 32px 0 0; font-size: 16px; line-height: 24px; }
.in-why .in-stats { margin-top: 64px; }
.in-quote { margin: 96px auto 0; max-width: 878px; text-align: center; }
.in-quote blockquote { margin: 0; }
.in-quote blockquote p { margin: 0; font-size: 32px; line-height: 41.6px; font-style: italic; letter-spacing: -.6px; text-wrap: balance; }
.in-quote .q-by { margin-top: 32px; padding-top: 0; display: inline-flex; text-align: left; }

.in-banner-card { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 544px); justify-content: space-between; gap: 32px; min-height: 447px; padding: 40px; border-radius: 12px; background: var(--navy-2); color: #fff; overflow: hidden; }
.in-banner-card::before { --in-grid: rgba(255,255,255,.05); height: 311px; }
.in-banner-l { display: flex; flex-direction: column; }
.in-banner h2 { color: #fff; }
.in-banner-l > p { margin: 12px 0 0; font-size: 20px; line-height: 30px; color: rgba(255,255,255,.8); }
.in-banner .in-cta-row { margin-top: auto; padding-top: 40px; }
.in-banner .fine { color: rgba(255,255,255,.8); }
.in-banner-v { position: relative; height: 358px; align-self: start; border-radius: 6px; overflow: hidden; background: var(--navy); }
.in-banner-v img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.in-banner-v .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; border-radius: 50%; background: rgba(0,0,0,.35); border: 2px solid rgba(255,255,255,.9); display: grid; place-items: center; color: #fff; }
.in-banner-v .play svg { width: 28px; height: 28px; margin-left: 3px; }
.in-banner-v .need { position: absolute; top: 14px; right: 14px; left: 14px; width: max-content; max-width: calc(100% - 28px); white-space: normal; text-align: center; margin-left: auto; }

.in-bold { margin: 20px 0 0; font-size: 20px; line-height: 30px; font-weight: 500; color: #000; }
.in-roles .sub { margin-top: 20px; color: var(--in-ink2); }
.in-rcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.in-rcard { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; min-height: 278px; padding: 16px; border-radius: 8px; background: #f7f8f7; }
.in-rcard h4 { font-weight: 400; }
.in-rcard .ic { background: rgba(27,46,41,.06); }
.in-rcard-b p { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--navy); }
.in-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.in-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 4px; background: var(--in-tile); font-size: 16px; line-height: 24px; color: var(--navy); transition: background .2s; }
.in-chips a:hover { background: #c3e3cb; }
.in-chips a:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 2px; }
.in-chips .ar, .in-links .ar { position: relative; display: inline-block; width: 16px; height: 16px; overflow: hidden; flex: none; }
.in-chips .ar svg, .in-links .ar svg { position: absolute; left: 0; top: 0; width: 16px; height: 16px; transition: transform .25s ease-out; }
.in-chips .ar svg + svg { transform: translateX(-16px); }
.in-chips a:hover .ar svg:first-child { transform: translateX(16px); }
.in-chips a:hover .ar svg + svg { transform: translateX(0); }
.in-roles .in-btnrow { margin-top: 104px; }

.in-p { margin: 16px 0 0; font-size: 20px; line-height: 30px; color: #000; }
.in-panel { margin-top: 48px; padding: 80px 100px; border-radius: 8px; background-color: #3d6b5c;
  background-image: radial-gradient(ellipse 38% 55% at 12% 88%, rgba(196,234,203,.85), transparent 72%), radial-gradient(ellipse 30% 70% at 50% 8%, rgba(171,224,180,.75), transparent 70%),
    radial-gradient(ellipse 36% 60% at 92% 70%, rgba(196,234,203,.8), transparent 72%), linear-gradient(115deg, #2e4a42 0%, #4f8a73 26%, #2e4a42 46%, #5d9a80 70%, #2e4a42 100%); }
.in-table { padding: 16px 16px 0; border-radius: 12px; background: #f4f3ef; overflow-x: auto; }
.in-table:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.in-table table { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; font-size: 16px; line-height: 24px; }
.in-table thead th { background: var(--navy); color: #fff; font-size: 14px; line-height: 21px; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; text-align: left; padding: 16px; vertical-align: top; }
.in-table thead th:first-child { border-radius: 8px 0 0 8px; }
.in-table thead th:last-child { border-radius: 0 8px 8px 0; }
.in-table tbody th, .in-table tbody td { padding: 24px 16px; text-align: left; font-weight: 400; vertical-align: middle; border-bottom: 1px solid #e3e2dd; }
.in-table tbody tr:last-child th, .in-table tbody tr:last-child td { border-bottom: 0; }
.in-table tbody td { border-left: 1px solid #e3e2dd; }
.in-table th:nth-child(1) { width: 19.4%; } .in-table th:nth-child(2) { width: 43.4%; } .in-table th:nth-child(3) { width: 18.6%; }
.in-note { margin: 32px 0 0; font-size: 20px; line-height: 30px; color: var(--in-ink2); }
.in-note.small { margin-top: 12px; font-size: 14px; line-height: 21px; }
.in-bold-line { margin: 16px 0 0; font-size: 20px; line-height: 30px; font-weight: 500; }

.in-blog .in-head { max-width: 622px; }
.in-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.in-post { position: relative; display: flex; flex-direction: column; min-height: 370px; border-bottom: 1px solid var(--in-line); }
.in-blog-img { display: block; aspect-ratio: 381 / 200; overflow: hidden; border-radius: 4px; background: var(--warm); }
.in-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.in-post:hover .in-blog-img img { transform: scale(1.03); }
.in-post .tag { position: absolute; left: 16px; top: 16px; padding: 6px 10px; border-radius: 4px; background: #fff; font-size: 14px; line-height: 18px; text-transform: uppercase; letter-spacing: .02em; color: #000; }
.in-post h3 { margin-top: 16px; font-size: 24px; line-height: 31.2px; letter-spacing: -.48px; }
.in-post:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.in-post .meta { margin-top: auto; padding: 30px 0 12px; display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 20px; color: #6f6f6f; }
.in-post .meta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #d4d4d4; }

.in-links-grid { display: grid; grid-template-columns: minmax(0, 448px) 500px; justify-content: space-between; align-items: start; gap: 48px; }
.in-links-l .btn { margin-top: 63px; }
.in-links-r { display: grid; grid-template-columns: repeat(2, 220px); justify-content: space-between; }
.in-links-r ul { list-style: none; margin: 0; padding: 0; }
.in-links-r li + li { margin-top: 32px; }
.in-links-r a { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 18px; line-height: 27px; color: #000; }
.in-links-r a:hover { color: var(--accent); }
.in-links-r a:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 3px; }
.in-links .ar { margin-top: 5.5px; }

.in-page .process .head { margin-bottom: 48px; }
.in-page .process .pr-l .line, .in-page .process .pr-l .dot, .in-page .process .step::before { display: none; }
.in-page .process .pr-l { padding: 64px 0 40px; }
.in-page .process .pr-sticky { position: static; margin: 0; }   

.in-page .faq-l h2 { font-size: 39.5px; line-height: 49px; letter-spacing: -1.296px; }
.in-links-m { display: none; }
.in-links .ar svg + svg { transform: translate(-16px, 16px); }
.in-links-r a:hover .ar svg:first-child { transform: translate(16px, -16px); }
.in-links-r a:hover .ar svg + svg { transform: translate(0, 0); }

@media (prefers-reduced-motion: reduce) {
  .in-circ, .in-chips .ar svg, .in-links .ar svg, .in-blog-img img, .in-story { transition: none; }
}

@media (max-width: 1240px) {
  .in-group .in-head h2 { margin: 0; }
  .in-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
  .in-h1 { font-size: 54px; line-height: 1.24; }
  .in-stats { flex-direction: column; align-items: flex-start; }
  .in-stats-r { align-items: flex-start; }
  .in-dark-grid, .in-dark.region .in-dark-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .in-banner-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .in-panel { padding: 56px 40px; }
  .in-links-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .in-links-r { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 991px) {
  .in-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .in-photo { max-width: 460px; }
  .in-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-feats, .in-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-dark-grid, .in-dark.region .in-dark-grid, .in-banner-card, .in-links-grid { grid-template-columns: minmax(0, 1fr); }
  .in-sgrid.c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .in-rcards { grid-template-columns: minmax(0, 1fr); }
  .in-stats-l { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .in-hero { margin-top: var(--hdm, -68px); padding: 108px 0 40px; }
  .in-crumbs { margin-top: 0; }
  .in-eyebrow { margin-top: 32px; font-size: 19px; line-height: 23.6px; }
  .in-display { margin-top: 27px; font-size: 30.5px; line-height: 37.8px; letter-spacing: -1.24px; }
  .in-h1 { margin-top: 24px; font-size: 30.5px; line-height: 37.8px; letter-spacing: -1.24px; }
  .in-rate { margin-top: 32px; }
  .in-lead { font-size: 16px; line-height: 24px; }
  .in-hero .in-cta-row { margin-top: 38px; flex-direction: column; align-items: flex-start; }
  .in-hub .in-hero .in-cta-row { align-items: center; text-align: center; }
  .in-hero-grid { gap: 23px; }
  .in-photo { padding: 0; max-width: none; border-radius: 0; background: none; }
  .in-photo img { aspect-ratio: 351 / 305; }
  .in-press { margin-top: 95px; }
  .in-press-view { margin: 12px -5vw 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
  .in-press-track { flex-wrap: nowrap; justify-content: flex-start; gap: 0 40px; width: max-content; animation: in-tick 50s linear infinite; }
  .in-press-track .dup { display: block; }
  .in-press-track img { height: 24px; }
  .in-paras p, .in-intro-body p, .in-p, .in-note, .in-bold-line, .in-bold { font-size: 16px; line-height: 24px; }
  .in-dark-l p { font-size: 19px; line-height: 28.6px; }
  .in-paras p + p { margin-top: 26px; }
  .in-intro.is-clamped .in-intro-body { max-height: 72px; }
  .in-grid { grid-template-columns: minmax(0, 1fr); margin-top: 38px; }
  .in-grid li { padding-right: 0; }
  .in-grid a { padding: 15px 0; }
  .in-trust .in-stats { margin-top: 23px; }
  .in-stats { padding: 50px 23px; align-items: center; text-align: center; gap: 28px; }
  .in-stats-l, .in-hub .in-stats-l { flex-direction: column; gap: 30px; align-items: center; }
  .in-stat { min-width: 0; }
  .in-hub .in-stat { width: auto; min-width: 179px; }
  .in-stat span { white-space: normal; }
  .in-hub .in-stat.st-chip { width: auto; max-width: 100%; }
  .in-stat.st-chip b { justify-content: center; }
  .in-stat.st-chip b .need { text-align: center; }
  .in-stats-r { align-items: center; }
  .in-stats-logos { flex-wrap: wrap; justify-content: center; gap: 16px 20px; }
  .in-stats-logos img { height: 24px; }
  .in-dark { padding: 64px 0; }
  .in-dark h3 { font-size: 23px; line-height: 29.7px; }
  .in-sq li { font-size: 19px; line-height: 25.4px; }
  .in-sq li + li { margin-top: 30px; }
  .in-sq li::before { top: 8px; width: 7px; height: 7px; }
  .in-dark .in-cta-row { margin-top: 61px; }
  .in-dark .in-cta-row, .in-banner .in-cta-row { flex-direction: column; align-items: center; text-align: center; }
  .in-say { padding: 29px 0 46px; }
  .in-say .head { margin-bottom: 23px; }
  .in-say .prog { margin-top: 16px; }
  .in-say .in-btnrow { margin-top: 23px; }
  .in-hub .in-btnrow .btn, .in-say .in-btnrow .btn { height: 61px; min-height: 61px; }
  .in-hub .in-btnrow .btn .c, .in-say .in-btnrow .btn .c { width: 46px; height: 46px; }
  .in-hub .in-fast .avatars, .in-hub .in-fast .sub { margin-bottom: 30px; }
  .in-sgrid { margin-top: 61px; gap: 29px; }
  .in-sgrid.c2, .in-sgrid.c3 { grid-template-columns: minmax(0, 1fr); }
  .c2 .in-art { height: auto; padding: 46px 15px; }
  .c2 .in-art .pic { width: 100%; height: auto; aspect-ratio: 239 / 304; }
  .c3 .in-art .pic { aspect-ratio: 318 / 275; }
  .in-story h3, .c3 .in-story h3 { padding: 19px 15px 15px; font-size: 21px; line-height: 27.3px; }
  .in-cells > div { padding: 12px; }
  .in-cells b { font-size: 18px; line-height: 26px; }
  .in-stories .in-btnrow { margin-top: 61px; }
  .in-rule { margin: 38px 0 46px; }
  .in-h3 { font-size: 24px; line-height: 31px; }
  .in-feats, .in-posts { grid-template-columns: minmax(0, 1fr); }
  .in-feat { min-height: 200px; }
  .in-feat p { margin-top: 30px; }
  .in-why .in-stats { margin-top: 61px; }
  .in-quote { margin-top: 56px; }
  .in-quote blockquote p { font-size: 22px; line-height: 30px; }
  .in-banner-card { padding: 38px; min-height: 0; gap: 28px; }
  .in-banner-l > p { font-size: 16px; line-height: 24px; }
  .in-banner .in-cta-row { padding-top: 28px; }
  .in-banner-v { height: auto; min-height: 0; aspect-ratio: 275 / 214; }
  .in-rcard { min-height: 0; gap: 28px; }
  .in-chips a { font-size: 16px; padding: 7px 11px; }
  .in-roles .in-btnrow { margin-top: 99px; }
  .in-panel { margin-top: 38px; padding: 0; background: none; }
  .in-table { padding: 15px 15px 0; }
  .in-table table { min-width: 900px; }   
  .in-table tbody th, .in-table tbody td { padding: 16px 12px; }
  .in-post { min-height: 0; }
  .in-post h3 { font-size: 20px; line-height: 26px; }
  .in-blog-img { aspect-ratio: 351 / 229; }
  .in-page .faq-l h2 { font-size: 23.2px; line-height: 28.75px; letter-spacing: -.14px; }
  .in-page .process .head { margin-bottom: 23px; }
  .in-page .process .pr-l { padding: 0; }
  .in-links h2 { text-align: center; }
  .in-links-grid { gap: 38px; }
  .in-links-r a { padding-bottom: 15px; font-size: 16px; line-height: 24px; }
  .in-links .ar { margin-top: 4px; }
  .in-links-l .btn { display: none; }
  .in-links-r { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 8px; }
  .in-links-m { display: block; text-align: center; margin-top: 8px; }
}
@keyframes in-tick { to { transform: translateX(calc(-50% - 20px)); } }
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .in-press-track { animation: none; flex-wrap: wrap; justify-content: center; gap: 16px 28px; width: auto; }
  .in-press-track .dup { display: none; }
}
@media (max-width: 767px) { .in-press-view:hover .in-press-track { animation-play-state: paused; } }
