.si-page {
  --si-edge: max(6.25vw, calc((100vw - 1260px) / 2));
  color: #202220;
  background: #fff;
  font-size: 19px;
  line-height: 1.4;
}
.si-page *, .si-page *::before, .si-page *::after { box-sizing: border-box; }
.si-page :is(h1,h2,h3,p,dl,dd,ul) { margin: 0; }
.si-page :is(h1,h2,h3) { font-family: var(--serif, 'Season', Georgia, serif); font-weight: 400; font-variation-settings: 'SERF' 50, 'wght' 400; }
.si-page h1 { font-size: clamp(44px,4.59vw,66px); line-height: 1.075; letter-spacing: -.013em; }
.si-page h2 { font-size: clamp(37px,3.54vw,51px); line-height: 1.08; letter-spacing: -.013em; }
.si-page h3 { font-size: clamp(26px,2.36vw,34px); line-height: 1.12; }
.si-page p { color: #4d534e; }
.si-page img { display: block; max-width: 100%; }
.si-page a { color: inherit; text-decoration: none; }
.si-page a:focus-visible { outline: 3px solid #16716b; outline-offset: 5px; border-radius: 4px; }
.si-page .si-band { padding-inline: var(--si-edge); }
.si-page [id] { scroll-margin-top: 84px; }
.si-page :is(#explore, #tx-process) { scroll-margin-block-start: calc(-1 * var(--section-space)); }
.si-steps article[id] { scroll-margin-block-start: 0; }
.si-page .si-eyebrow { font-size: 15px; line-height: 20px; color: #515151; }
.si-page .si-eyebrow a:focus-visible, .si-page .si-link:focus-visible { text-decoration: underline; text-underline-offset: .24em; }
.si-page .si-lead { font-size: clamp(18px,1.46vw,21px); line-height: 1.43; max-width: 830px; }
.si-page .si-flow { display: grid; gap: 19px; align-content: start; justify-items: start; }
.si-page .si-actions { display: flex; gap: 10px 20px; align-items: center; flex-wrap: wrap; }
.si-page .ck-action { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height:44px; padding: 9px 24px; border-radius: 999px; background: #ff4621; color: #fff; font-size: 16px; line-height: 26px; }
.si-page .ck-action img { flex: none; }
.si-page .si-link { display: inline-block; font-size: 16px; line-height: 1.5; padding-block: 4px; }
.si-page .si-service-hero { display: grid; justify-items: center; gap: 18px; text-align: center; padding-block: var(--hero-space); }
.si-service-hero h1 { max-width: 1030px; }
.si-service-hero .si-actions { justify-content: center; }
.si-panorama { width: 100%; height: clamp(210px,22.92vw,370px); object-fit: cover; }
.si-page .si-directory-hero { display: grid; gap: 22px; padding-block: var(--hero-space); }
.si-directory-hero + .si-panorama { height: clamp(210px,21.53vw,350px); }
.si-directory-hero .si-split { display: grid; grid-template-columns: 685fr 503fr; align-items: center; gap: min(5vw,72px); }
.si-page .si-directory-hero h1 { font-size: clamp(44px,4.72vw,68px); }
.si-directory-hero .si-flow { gap: 22px; }
.si-page .si-industry-hero { display: grid; grid-template-columns: 620fr 582fr; gap: min(4vw,58px); align-items: center; padding-block: var(--hero-space); }
.si-page .si-industry-hero h1 { font-size: clamp(44px,4.1vw,59px); }
.si-industry-hero .si-flow { gap: 22px; }
.si-industry-hero .si-lead { max-width: 570px; }
.si-hero-image { width: 100%; height: auto; aspect-ratio: 582/516; object-fit: cover; border-radius: 12px; }
.si-page .si-directory { padding-block: var(--section-space); }
.si-directory h2, .si-related h2 { font-size: clamp(36px,3.06vw,44px); }
.si-directory .si-cards { display: grid; margin-top: 36px; }
.si-card:focus-visible h3, .si-card:active h3 { text-decoration: underline; text-underline-offset: .14em; text-decoration-thickness: 1px; }
.si-link > span, .si-card-link > span { display: inline-block; }
.si-card, .si-link { touch-action: manipulation; }
.si-card:active h3, .si-link:active { color: #984421; }
@media (hover: hover) and (pointer: fine) {
  .si-page .si-eyebrow a:hover, .si-page .si-link:hover { text-decoration: underline; text-underline-offset: .24em; }
  .si-card:hover h3 { text-decoration: underline; text-underline-offset: .14em; text-decoration-thickness: 1px; }
}
@media (prefers-reduced-motion: no-preference) {
  .si-card-link > span, .si-link > span { transition: transform 140ms cubic-bezier(.22,1,.36,1); }
  .si-card:focus-visible .si-card-link > span, .si-link:focus-visible > span { transform: translateX(3px); }
  .si-card:active .si-card-link > span, .si-link:active > span { transform: translateX(1px); transition-duration: 0s; }
  @media (hover: hover) and (pointer: fine) {
    .si-card:hover:not(:active) .si-card-link > span, .si-link:hover:not(:active) > span { transform: translateX(3px); }
  }
}
.si-card-art { object-fit: cover; border-radius: 12px; }
.si-services .si-cards { gap: 36px; }
.si-services .si-card { display: grid; grid-template-columns: 220fr 372fr 525fr 35fr; gap: clamp(16px,2.22vw,32px); align-items: center; padding-top: 36px; border-top: 1px solid #d7d6d2; }
.si-services .si-card-art { width: 100%; height: auto; aspect-ratio: 220/136; }
.si-services .si-card-link { font-size: 27px; }
.si-services .si-card p { line-height: 1.48; }
.si-industries .si-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.si-industries .si-card { display: grid; align-content: start; gap: 10px; }
.si-industries .si-card-art { width: 100%; height: auto; aspect-ratio: 612/213; margin-bottom: 4px; }
.si-industries .si-card p { font-size: 18px; line-height: 1.5; }
.si-industries .si-card-link { font-size: 16px; line-height: 24px; }
.si-page .si-examples, .si-page .si-steps { padding-block: var(--section-space); }
.si-use-cases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 38px; }
.si-use-cases article { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; align-content: start; }
.si-use-cases article h3 { font-size: 30px; }
.si-sample { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; align-content: center; aspect-ratio: 404/236; padding: clamp(14px,1.67vw,24px); background: #dce7e8; border-radius: 10px; }
.si-use-cases article:nth-child(2) .si-sample { background: #e6e8db; }
.si-use-cases article:nth-child(3) .si-sample { background: #f1e1d5; }
.si-sample .si-record { padding: 18px; background: white; border-radius: 10px; display: grid; gap: 12px; }
.si-record div { display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) minmax(0,3fr); }
.si-sample dt { font-size: 14px; color: #1d514d; }
.si-sample dd { font-size: 17px; line-height: 1.35; }
.si-page .si-story { display: grid; grid-template-columns: 638fr 554fr; gap: min(4.72vw,68px); align-items: center; padding-block: var(--section-space); }
.si-story-art { width: 100%; height: auto; aspect-ratio: 638/592; object-fit: cover; border-radius: 18px; }
.si-story h2 { font-size: clamp(39px,3.82vw,55px); }
.si-story p { margin-top: 32px; max-width: 536px; font-size: clamp(18px,1.53vw,22px); line-height: 1.36; }
.si-page .si-takeaway, .si-page .si-related { display: grid; grid-template-columns: 493fr 675fr; gap: min(6.39vw,92px); padding-block: var(--section-space); background: var(--panel-color,#f3f4ed); }
.si-takeaway h2 { font-size: clamp(35px,2.92vw,42px); }
.si-takeaway ul, .si-queue ul { list-style: none; padding: 0; }
.si-takeaway li { border-top: 1px solid #c9ccc6; padding-block: 18px; font-size: 20px; line-height: 1.5; }
.si-takeaway li:last-child { padding-bottom: 0; }
.si-handoff-card { padding: 24px 28px; background: #fff; border-radius: 8px; }
.si-handoff { margin-bottom: 18px; }
.si-handoff h3 { margin-top: 5px; font-size: 27px; }
.si-page .si-queue { display: grid; grid-template-columns: 430fr 774fr; gap: min(4vw,56px); align-items: center; padding-block: var(--section-space); background: #f6f5f3; }
.si-queue ul { background: white; padding: 22px 25px; border-radius: 12px; }
.si-queue li { display: grid; grid-template-columns: 102fr 340fr 180fr; gap: 18px; align-items: center; padding-block: 14px; }
.si-queue li + li { border-top: 1px solid #d7d6d2; }
.si-queue h3 { font-size: 20px; }
.si-queue small { padding: 6px 13px; border-radius: 100px; justify-self: start; font-size: 14px; background: #e2eaf0; }
.si-queue li:nth-child(2) small { background: #f7dfd1; }
.si-queue li:nth-child(3) small { background: #e3e9dd; }
.si-page .si-questions { display: grid; grid-template-columns: 435fr 735fr; gap: min(6.25vw,90px); padding-block: var(--section-start) var(--section-space); }
.si-questions h2 { font-size: clamp(39px,3.75vw,54px); }
.si-questions article { border-top: 1px solid #d7d6d2; padding-top: 22px; }
.si-questions article + article { margin-top: 22px; }
.si-questions h3 { margin-bottom: 22px; font-size: 28px; line-height: 1.08; }
.si-steps h2 { margin-bottom: 38px; }
.si-steps article { display: grid; grid-template-columns: 480fr 690fr; align-items: center; gap: min(6.25vw,90px); border-top: 1px solid #d7d6d2; padding-top: 38px; margin-top: 38px; }
.si-steps article p { line-height: 1.45; }
.si-page .si-industry-example { display: grid; grid-template-columns: 555fr 621fr; gap: min(5.83vw,84px); align-items: center; padding-block: var(--section-space); }
.si-industry-example h2, .si-invitation h2, .si-queue h2 { font-size: clamp(36px,3.2vw,46px); }
.si-industry-example .si-flow p { max-width: 490px; }
.si-folder { padding: 20px 16px; background: var(--panel-color); }
.si-folder article { padding: 28px 32px; background: #fff; border-radius: 8px; }
.si-folder article::before { display: block; content: ''; width: 46px; height: 4px; background: #48706b; margin-bottom: 14px; }
.si-folder h3 { font-size: 28px; margin: 14px 0; }
.si-folder .si-record div { border-top: 1px solid #d7d6d2; padding-block: 14px; font-size: 15px; }
.si-folder .si-record div:last-child { padding-bottom: 0; }
.si-folder dd { color: #515151; }
.si-page .si-related { grid-template-columns: 450fr 718fr; }
.si-related .si-flow { gap: 14px; }
.si-related .si-link { font-size: 22px; }
.si-page .si-invitation { display: grid; grid-template-columns: 610fr 585fr; gap: min(4.45vw,64px); align-items: start; padding-block: var(--section-start) var(--section-space); background: #202020; color: white; }
.si-invitation .si-flow p { font-size: 20px; color: #e9e8e5; line-height: 1.5; }
.si-invitation .si-link { font-size: 17px; }

@media (max-width: 900px) {
  .si-page { --si-edge: 5vw; }
  .si-use-cases { gap: 15px; }
  .si-sample { min-height: 185px; }
  .si-sample .si-record { padding: 12px; }
  .si-sample .si-record div { grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); gap: 6px; }
  .si-sample dd { font-size: 15px; }
}
@media (max-width: 720px) {
  .si-page { --si-edge: max(20px,5vw); font-size: 17px; }
  .si-page h1, .si-page .si-directory-hero h1, .si-page .si-industry-hero h1 { font-size: clamp(40px,8.5vw,54px); }
  .si-page .si-split, .si-page .si-industry-hero, .si-page .si-story, .si-page .si-takeaway, .si-page .si-queue, .si-page .si-questions, .si-page .si-industry-example, .si-page .si-related, .si-page .si-invitation, .si-page .si-use-cases { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .si-page .si-directory-hero .si-split { gap: 24px; }
  .si-directory-hero .si-actions { margin-block: 2px 4px; }
  .si-service-hero .si-actions { row-gap: 10px; }
  .si-hero-image { aspect-ratio: 1.45; }
  .si-page .si-use-cases, .si-page .si-cards { gap: 32px; }
  .si-page .si-cards { margin-top: 24px; }
  .si-services .si-card { grid-template-columns: minmax(0,1fr) auto; gap: 10px 16px; padding-top: 24px; }
  .si-services .si-card-art { grid-column: 1 / -1; aspect-ratio: 2.4; }
  .si-services .si-card h3 { grid-column: 1; grid-row: 2; }
  .si-services .si-card p { grid-column: 1 / -1; }
  .si-services .si-card-link { grid-column: 2; grid-row: 2; }
  .si-industries .si-cards { grid-template-columns: minmax(0,1fr); }
  .si-industries .si-card-art { aspect-ratio: 2.35; }
  .si-story-art { aspect-ratio: 1.28; }
  .si-story p { margin-top: 18px; }
  .si-sample { aspect-ratio: 2; }
  .si-sample .si-record { padding: 18px; }
  .si-sample .si-record div { grid-template-columns: 1fr 2.5fr; gap: 12px; }
  .si-sample dd { font-size: 17px; }
  .si-steps article { grid-template-columns: minmax(0,1fr); gap: 12px; padding-top: 22px; margin-top: 22px; }
  .si-steps h2 { margin-bottom: 26px; }
  .si-folder { padding: 14px 10px; }
  .si-folder article { padding: 22px 18px; }
  .si-folder .si-record div { grid-template-columns: 1fr 2fr; }
  .si-queue ul { padding: 12px 15px; }
  .si-queue li { grid-template-columns: minmax(0,1fr) auto; gap: 5px 15px; }
  .si-queue li span { grid-column: 1; grid-row: 2; }
  .si-queue small { grid-column: 2; grid-row: 1 / 3; }
  .si-questions h3 { margin-bottom: 12px; }
}

.industry-context,.industry-end { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(32px,6vw,90px); padding-block:var(--section-space); align-items:start; }
.industry-context { background:#f6f6f1; }
.industry-context .si-eyebrow { margin-bottom:18px; }
.industry-context .industry-line { border-top:1px solid #dddfd6; padding-block:12px; }
.industry-context p:not(.industry-line)+p,.industry-context .industry-line+p:not(.industry-line) { margin-top:16px; }
.industry-workflows { padding-block:var(--section-space); }
.industry-workflows>h2 { margin-bottom:var(--hero-space); }
.industry-work { display:grid; grid-template-columns:minmax(0,700fr) minmax(0,520fr); gap:clamp(24px,3vw,40px); align-items:stretch; }
.industry-work+.industry-work { margin-top:var(--hero-space); }
.industry-work figure { container-type:inline-size; margin:0; }
.industry-work figure>div { aspect-ratio:700/466; isolation:isolate; }
.industry-work>div { display:flex; flex-direction:column; align-items:start; padding-block:8px; }
.industry-work h3 { font-size:clamp(30px,3vw,42px); margin:12px 0 20px; }
.industry-work>div>p:last-child { margin-top:auto; }
.industry-end { align-items:center; padding-top:0; }
.industry-end h2 { font-size:clamp(34px,2.8vw,42px); }
.industry-end a { text-decoration:underline; text-underline-offset:.18em; }
.si-page+.home-closing .invitation h2 { max-width:1150px; margin-inline:auto; }
@media(max-width:760px){
 .industry-context,.industry-end,.industry-work { grid-template-columns:1fr; }
 .industry-work>div { padding:0; }
 .industry-work>div>p:last-child { margin:0; }
 .industry-work figure { order:1; }
}
