/* CTI Other Services · Signature integration · 2026-10-08
   Scoped presentation; native forms/details remain usable without JavaScript. */
.cti-sourcing {
  --sp-ink:#0a2028; --sp-deep:#071b23; --sp-panel:#102c35; --sp-line:#304850;
  --sp-gold:#e4c18a; --sp-gold-dark:#987644; --sp-white:#f7f4ec;
  --sp-copy:#bfced1; --sp-paper:#faf9f5; --sp-paper-line:#dbddd6;
  color:var(--sp-copy); background:var(--sp-deep); font-family:Arial,Helvetica,sans-serif;
  font-size:16px; line-height:1.75; overflow:clip; isolation:isolate;
}
.cti-sourcing *, .cti-sourcing *::before, .cti-sourcing *::after {box-sizing:border-box;}
.cti-sourcing [hidden] {display:none!important;}
.cti-sourcing .sp-wrap {width:min(1280px,calc(100% - 112px));margin-inline:auto;}
.cti-sourcing .sp-section {padding-block:100px;}
.cti-sourcing h1,.cti-sourcing h2,.cti-sourcing h3,.cti-sourcing p {margin:0;}
.cti-sourcing h1,.cti-sourcing h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--sp-white);text-wrap:balance;}
.cti-sourcing h2 {font-size:clamp(34px,3.35vw,48px);line-height:1.13;}
.cti-sourcing h3 {color:var(--sp-white);}
.cti-sourcing a {color:inherit;text-decoration:none;}
.cti-sourcing button,.cti-sourcing input,.cti-sourcing textarea,.cti-sourcing select {font:inherit;}
.cti-sourcing button,.cti-sourcing summary {cursor:pointer;}
.cti-sourcing a,.cti-sourcing button,.cti-sourcing summary,.cti-sourcing input,.cti-sourcing textarea,.cti-sourcing select {touch-action:manipulation;}
.cti-sourcing :focus-visible {outline:3px solid #edc57f;outline-offset:5px;}
.cti-sourcing .sp-icon {width:24px;height:24px;flex:none;display:block;}
.cti-sourcing .sp-eyebrow {font:600 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-gold);margin-bottom:18px;display:flex;gap:13px;align-items:center;}
.cti-sourcing .sp-gold-line {width:30px;height:1px;background:currentColor;flex:none;}
.cti-sourcing .sp-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.cti-sourcing .sp-button {display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:3px;font:600 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.01em;box-shadow:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;text-align:center;}
.cti-sourcing .sp-button .sp-icon {width:21px;height:21px;}
.cti-sourcing .sp-button--gold {background:linear-gradient(110deg,#ebce9d,#d5b37d);color:#10252b;border-color:#e6c38b;}
.cti-sourcing .sp-button--gold:hover {background:linear-gradient(110deg,#f1d8b0,#e6c38b);box-shadow:0 7px 23px #020c1325;transform:translateY(-2px);}
.cti-sourcing .sp-button--quiet {color:#f3f0e7;border-color:#88918b;background:#0b20284d;}
.cti-sourcing .sp-button--quiet:hover {background:#16343cc7;border-color:var(--sp-gold);transform:translateY(-2px);}
.cti-sourcing .sp-button--light {color:#1a3a43;border-color:#a9b5b3;background:transparent;}
.cti-sourcing .sp-button--light:hover {background:#e7eae4;border-color:#59766f;}
.cti-sourcing .sp-button:disabled {opacity:.7;cursor:wait;transform:none;}
.cti-sourcing .sp-text-link {display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;color:var(--sp-gold);min-height:44px;}
.cti-sourcing .sp-text-link:hover {color:#f5ddb5;text-decoration:underline;text-underline-offset:5px;}
.cti-sourcing .sp-text-link .sp-icon {width:19px;height:19px;transition:transform .2s;}
.cti-sourcing .sp-text-link:hover .sp-icon {transform:translateX(4px);}
.cti-sourcing .sp-preview {position:relative;z-index:2;padding-block:16px;background:#3b3424;border-bottom:1px solid #8d7849;color:#f2e2bd;}
.cti-sourcing .sp-preview strong {font-size:13px;}
.cti-sourcing .sp-preview p {font-size:12px;line-height:1.65;margin-top:3px;max-width:1080px;}
.cti-sourcing .sp-hero {position:relative;min-height:705px;background:#0a2028;display:grid;border-bottom:1px solid #d3ae7026;}
.cti-sourcing .sp-hero-art {position:absolute;inset:0;z-index:0;}
.cti-sourcing .sp-hero-art picture,.cti-sourcing .sp-hero-art img {display:block;width:100%;height:100%;}
.cti-sourcing .sp-hero-art img {object-fit:cover;object-position:61% 51%;max-width:none;filter:saturate(.75);}
.cti-sourcing .sp-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b23 0%,#071b23f5 16%,#071b23d9 32%,#071b2380 52%,#071b231a 82%),linear-gradient(0deg,#071b23d9 0%,#071b231a 28%,#071b2340 100%);z-index:1;pointer-events:none;}
.cti-sourcing .sp-hero-inner {position:relative;z-index:2;padding-block:25px 70px;display:flex;flex-direction:column;justify-content:center;}
.cti-sourcing .sp-breadcrumb {display:flex;flex-wrap:wrap;gap:12px;font-size:10px;line-height:1.6;color:#ced5d4;padding-bottom:47px;}
.cti-sourcing .sp-breadcrumb a:hover {color:var(--sp-gold);text-decoration:underline;}
.cti-sourcing .sp-breadcrumb>span:first-of-type {color:#7c969e;}
.cti-sourcing .sp-hero-copy {max-width:720px;}
.cti-sourcing .sp-hero h1 {font-size:clamp(48px,4.8vw,72px);line-height:1.075;max-width:710px;text-shadow:0 2px 15px #01121933;margin:0 0 27px;}
.cti-sourcing .sp-hero h1 em {display:block;font-weight:400;font-style:italic;color:var(--sp-gold);}
.cti-sourcing .sp-hero-lead {max-width:575px;font-size:15.5px;line-height:1.85;color:#d2ddde;}
.cti-sourcing .sp-hero .sp-actions {margin-top:31px;}
.cti-sourcing .sp-hero-caption {position:absolute;right:0;bottom:58px;width:240px;border-left:1px solid #d4b37b80;padding-left:18px;color:#ece9dc;}
.cti-sourcing .sp-hero-caption>span {display:block;font:400 30px Georgia,serif;letter-spacing:.2em;color:#f2d5a0;margin-bottom:9px;}
.cti-sourcing .sp-hero-caption p {font-size:11px;line-height:1.65;max-width:190px;}
.cti-sourcing .sp-indicators {background:#0c252e;border-bottom:1px solid var(--sp-line);}
.cti-sourcing .sp-indicator-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;}
.cti-sourcing .sp-indicator-grid>div {display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 25px;border-right:1px solid #4a5c60;font-size:12px;font-weight:600;line-height:1.5;color:#e1e7e5;}
.cti-sourcing .sp-indicator-grid>div:first-child {padding-left:0;justify-content:flex-start;}
.cti-sourcing .sp-indicator-grid>div:last-child {padding-right:0;border:0;justify-content:flex-end;}
.cti-sourcing .sp-indicator-grid .sp-icon {color:var(--sp-gold);width:27px;height:27px;}
.cti-sourcing .sp-intro-grid {display:grid;grid-template-columns:1.13fr 1fr;gap:90px;align-items:center;}
.cti-sourcing .sp-intro-copy h2 {max-width:550px;margin-bottom:28px;}
.cti-sourcing .sp-intro-copy>p:not(.sp-eyebrow) {font-size:14px;line-height:1.9;margin-top:19px;}
.cti-sourcing .sp-network-card {background:linear-gradient(145deg,#13343e,#09222a);border:1px solid #435954;border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #0002;}
.cti-sourcing .sp-network-art {height:245px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#a88a4a20,transparent 60%);}
.cti-sourcing .sp-network-orbits {position:absolute;width:100%;height:100%;stroke:#52707888;stroke-width:.8;left:0;top:4px;}
.cti-sourcing .sp-network-route {stroke:#dab57a;stroke-width:1.3;stroke-dasharray:3 6;opacity:.9;}
.cti-sourcing .sp-network-dot {fill:#e5c189;stroke:#efd9b2;stroke-width:1;}
.cti-sourcing .sp-network-mark {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #a58e5d;border-radius:50%;background:#12333dec;display:grid;place-items:center;box-shadow:0 0 0 9px #c1b07508,0 0 0 21px #c1b07507;}
.cti-sourcing .sp-network-mark .sp-icon {width:34px;height:34px;color:#e5c48e;}
.cti-sourcing .sp-network-body {padding:4px 35px 28px;}
.cti-sourcing .sp-network-body .sp-eyebrow {font-size:9px;letter-spacing:.13em;margin-bottom:11px;}
.cti-sourcing .sp-network-body h3 {font:400 32px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;max-width:360px;margin-bottom:13px;}
.cti-sourcing .sp-network-body>p:last-child {font-size:12px;line-height:1.8;max-width:350px;}
.cti-sourcing .sp-network-flow {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3c5358;padding:18px 28px;font-size:10px;line-height:1.5;}
.cti-sourcing .sp-network-flow strong {color:#f1d5a3;letter-spacing:.16em;font-size:12px;}
.cti-sourcing .sp-network-flow .sp-icon {width:17px;height:17px;color:#a5b4b6;}
.cti-sourcing .sp-categories {background:#0a2029;border-block:1px solid var(--sp-line);}
.cti-sourcing .sp-section-heading {display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end;margin-bottom:42px;}
.cti-sourcing .sp-section-heading>p {font-size:14px;line-height:1.8;max-width:400px;margin-bottom:3px;}
.cti-sourcing .sp-category-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.cti-sourcing .sp-category {position:relative;min-width:0;display:flex;flex-direction:column;background:linear-gradient(140deg,#12303a,#0b252e);border:1px solid #34515b;border-radius:4px;padding:29px 27px 23px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;}
.cti-sourcing .sp-category:hover {border-color:#b79863;background:linear-gradient(140deg,#183b45,#0e2b34);transform:translateY(-5px);box-shadow:0 17px 40px #0002;}
.cti-sourcing .sp-category-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}
.cti-sourcing .sp-category-icon {display:grid;place-items:center;width:53px;height:53px;background:#d7ba7e07;border:1px solid #5c6b5b;border-radius:3px;color:#e6c58c;}
.cti-sourcing .sp-category-icon .sp-icon {width:30px;height:30px;}
.cti-sourcing .sp-category-number {font:400 20px Georgia,serif;letter-spacing:.04em;color:#7d989e;}
.cti-sourcing .sp-category h3 {font:400 28px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;max-width:320px;margin-bottom:16px;text-wrap:balance;}
.cti-sourcing .sp-category>p {font-size:13px;line-height:1.85;margin-bottom:25px;}
.cti-sourcing .sp-category-link {display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #39545b;margin-top:auto;padding-top:17px;color:var(--sp-gold);font-size:11px;line-height:1.6;font-weight:600;}
.cti-sourcing .sp-category-link .sp-icon {width:19px;height:19px;}
.cti-sourcing .sp-categories-note {display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:27px;padding:0 2px;}
.cti-sourcing .sp-categories-note>p {font-size:13px;line-height:1.8;max-width:630px;}
.cti-sourcing .sp-categories-note .sp-text-link {flex:none;font-size:12px;}
.cti-sourcing .sp-process {scroll-margin-top:110px;background:#071b23;}
.cti-sourcing .sp-process-grid {padding:0;margin:55px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px;}
.cti-sourcing .sp-process-grid li {position:relative;padding-top:0;}
.cti-sourcing .sp-process-grid li::before {content:"";height:1px;position:absolute;left:57px;right:-31px;top:30px;background:#486068;}
.cti-sourcing .sp-process-grid li:last-child::before {right:0;}
.cti-sourcing .sp-process-number {display:inline-flex;align-items:center;font:400 41px/1 Georgia,serif;color:var(--sp-gold);height:61px;position:relative;margin-bottom:25px;}
.cti-sourcing .sp-process-grid h3 {font:600 14px/1.5 Arial,Helvetica,sans-serif;margin-bottom:12px;max-width:235px;}
.cti-sourcing .sp-process-grid p {font-size:13px;line-height:1.85;padding-right:12px;}
.cti-sourcing .sp-benefits {padding-top:25px;}
.cti-sourcing .sp-benefits-grid {display:grid;grid-template-columns:1fr 1.05fr;gap:100px;border-top:1px solid #395058;padding-top:66px;}
.cti-sourcing .sp-benefits h2 {max-width:510px;margin-bottom:25px;}
.cti-sourcing .sp-benefits-grid>div>p:not(.sp-eyebrow) {font-size:14px;line-height:1.9;margin-bottom:18px;max-width:510px;}
.cti-sourcing .sp-benefit-list {list-style:none;padding:0;margin:0;align-self:center;}
.cti-sourcing .sp-benefit-list li {display:flex;align-items:flex-start;gap:19px;border-bottom:1px solid #2b464f;padding:19px 0;font-size:14px;line-height:1.7;}
.cti-sourcing .sp-benefit-list li:first-child {padding-top:0;}
.cti-sourcing .sp-benefit-list li:last-child {border-bottom:0;padding-bottom:0;}
.cti-sourcing .sp-benefit-list .sp-icon {color:var(--sp-gold);width:21px;height:21px;margin-top:2px;}
.cti-sourcing .sp-request {position:relative;scroll-margin-top:85px;background:radial-gradient(ellipse at 0 0,#24424e55,transparent 53%),#0d2730;border-block:1px solid #40535b;}
.cti-sourcing .sp-form-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:65px;align-items:start;}
.cti-sourcing .sp-form-aside-inner {position:sticky;top:110px;}
.cti-sourcing .sp-form-aside {align-self:stretch;}
.cti-sourcing .sp-form-aside h2 {font-size:clamp(36px,3.2vw,47px);max-width:430px;}
.cti-sourcing .sp-form-intro {font-size:14px;line-height:1.9;margin-top:25px;max-width:430px;}
.cti-sourcing .sp-form-assurance {display:flex;gap:18px;border-top:1px solid #466066;padding-top:28px;margin-top:32px;}
.cti-sourcing .sp-form-assurance>.sp-icon {color:var(--sp-gold);width:26px;height:26px;margin-top:3px;}
.cti-sourcing .sp-form-assurance h3 {font:600 13px/1.6 Arial,Helvetica,sans-serif;margin-bottom:7px;}
.cti-sourcing .sp-form-assurance p {font-size:12px;line-height:1.9;}
.cti-sourcing .sp-help-card {padding:27px 25px;border:1px solid #415b63;background:#0b20294f;border-radius:4px;margin:30px 0 15px;}
.cti-sourcing .sp-help-card h3 {font:600 13px/1.6 Arial,Helvetica,sans-serif;margin-bottom:14px;}
.cti-sourcing .sp-help-card ul {list-style:none;padding:0;margin:0;}
.cti-sourcing .sp-help-card li {display:flex;gap:12px;font-size:12px;line-height:1.75;margin-top:13px;}
.cti-sourcing .sp-help-card .sp-icon {width:16px;height:16px;color:var(--sp-gold);margin-top:2px;}
.cti-sourcing .sp-help-card>p {font-size:11px;line-height:1.8;color:#afc1c6;margin-top:23px;padding-top:19px;border-top:1px solid #3b555d;}
.cti-sourcing .sp-form-card {min-width:0;border:1px solid #d5d9d2;background:var(--sp-paper);color:#27454d;border-radius:5px;box-shadow:0 28px 70px #0003;overflow:hidden;}
.cti-sourcing .sp-form-card :focus-visible {outline-color:#7d632f;outline-offset:3px;}
.cti-sourcing .sp-form-card-top {padding:18px 33px;background:#e8eae3;border-bottom:1px solid #d1d8d0;display:flex;justify-content:space-between;align-items:center;gap:15px;}
.cti-sourcing .sp-form-card-top>span:first-child {display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.6;color:#27464c;}
.cti-sourcing .sp-form-card-top .sp-icon {width:18px;height:18px;color:#5a746b;}
.cti-sourcing .sp-form-label {font-size:9px;letter-spacing:.08em;line-height:1.6;text-align:right;text-transform:uppercase;max-width:150px;color:#527066;}
.cti-sourcing .sp-form {padding:29px 34px 31px;position:relative;}
.cti-sourcing .sp-form-controls {padding:0;margin:0;border:0;min-width:0;}
.cti-sourcing .sp-form-controls:disabled {opacity:.65;}
.cti-sourcing .sp-form-progress {margin-bottom:18px;}
.cti-sourcing .sp-form-progress>div {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;}
.cti-sourcing .sp-form-progress strong {font-weight:600;color:#536b5f;}
.cti-sourcing .sp-form-progress progress {display:block;appearance:none;-webkit-appearance:none;width:100%;height:3px;margin-top:8px;border:0;border-radius:1px;background:#dfe4db;color:#927d47;}
.cti-sourcing .sp-form-progress progress::-webkit-progress-bar {background:#dfe4db;border-radius:1px;}
.cti-sourcing .sp-form-progress progress::-webkit-progress-value {background:#927d47;border-radius:1px;transition:width .2s;}
.cti-sourcing .sp-form-progress progress::-moz-progress-bar {background:#927d47;border-radius:1px;}
.cti-sourcing .sp-required-legend {font-size:10px;line-height:1.8;color:#5a6d71;margin-bottom:27px;}
.cti-sourcing .sp-form-section {padding-bottom:27px;margin-bottom:28px;border-bottom:1px solid var(--sp-paper-line);}
.cti-sourcing .sp-form-section-title {display:flex;gap:16px;align-items:flex-start;margin-bottom:23px;}
.cti-sourcing .sp-form-section-title>span {display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #c3cfc5;background:#f2f2e9;color:#806936;font:400 17px Georgia,serif;}
.cti-sourcing .sp-form-section-title h3 {font:400 25px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#193841;margin-bottom:6px;}
.cti-sourcing .sp-form-section-title p {font-size:11px;line-height:1.65;color:#60767b;}
.cti-sourcing .sp-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 19px;}
.cti-sourcing .sp-field {min-width:0;}
.cti-sourcing .sp-field--full {grid-column:1/-1;min-width:0;}
.cti-sourcing .sp-field label,.cti-sourcing .sp-upload-zone>label {display:block;font-size:11px;line-height:1.6;font-weight:600;color:#29484f;margin-bottom:7px;}
.cti-sourcing .sp-required {color:#956c2f;font-weight:600;}
.cti-sourcing .sp-field input,.cti-sourcing .sp-field textarea,.cti-sourcing .sp-field select {display:block;width:100%;max-width:100%;min-width:0;border:1px solid #bac9c7;border-radius:3px;background:#fff;color:#193740;padding:12px 13px;line-height:1.55;font-size:14px;font-weight:400;box-shadow:none;transition:border-color .18s,box-shadow .18s;min-height:47px;}
.cti-sourcing .sp-field textarea {min-height:125px;resize:vertical;}
.cti-sourcing .sp-field select {padding-right:25px;min-height:47px;}
.cti-sourcing .sp-field input::placeholder,.cti-sourcing .sp-field textarea::placeholder {color:#75858a;opacity:1;font-size:12px;}
.cti-sourcing .sp-field input:hover,.cti-sourcing .sp-field textarea:hover,.cti-sourcing .sp-field select:hover {border-color:#728b89;}
.cti-sourcing .sp-field input:focus,.cti-sourcing .sp-field textarea:focus,.cti-sourcing .sp-field select:focus {border-color:#8f7645;box-shadow:0 0 0 3px #b7a77220;outline:0;}
.cti-sourcing .sp-field input[aria-invalid=true],.cti-sourcing .sp-field textarea[aria-invalid=true],.cti-sourcing .sp-field select[aria-invalid=true],.cti-sourcing input[type=file][aria-invalid=true] {border-color:#b54642;box-shadow:0 0 0 2px #bf49451c;}
.cti-sourcing .sp-field-hint {font-size:10px;line-height:1.75;color:#5f7479;margin-top:7px;}
.cti-sourcing .sp-field-error {font-size:11px;line-height:1.7;color:#a12f2c;margin:7px 0 0;}
.cti-sourcing .sp-extra {margin-top:18px;border:1px solid #d3dcd4;border-radius:3px;background:#f2f4ee;}
.cti-sourcing .sp-extra>summary {list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;min-height:50px;font-size:11px;line-height:1.5;font-weight:600;color:#2c4c54;}
.cti-sourcing .sp-extra>summary::-webkit-details-marker {display:none;}
.cti-sourcing .sp-extra>summary>span {display:flex;align-items:center;gap:10px;}
.cti-sourcing .sp-extra>summary .sp-icon {width:18px;height:18px;color:#677d70;}
.cti-sourcing .sp-extra[open]>summary {border-bottom:1px solid #d3dcd4;}
.cti-sourcing .sp-extra[open]>summary .sp-icon {transform:rotate(45deg);}
.cti-sourcing .sp-upload[open]>summary .sp-icon {transform:none;}
.cti-sourcing .sp-extra>summary:hover {background:#e9ede5;}
.cti-sourcing .sp-extra>summary>small {font:400 10px/1.4 Arial,Helvetica,sans-serif;color:#597068;flex:none;}
.cti-sourcing .sp-extra-body {padding:19px 16px;}
.cti-sourcing .sp-extra-body>p {font-size:11px;line-height:1.8;margin-bottom:15px;}
.cti-sourcing .sp-extra-body>p:last-child {margin-bottom:0;}
.cti-sourcing .sp-upload-zone {background:#fff;border:1px dashed #9cb2ac;border-radius:3px;padding:18px;}
.cti-sourcing .sp-upload-zone>p {font-size:10px;line-height:1.7;color:#667b7f;margin-bottom:14px;}
.cti-sourcing .sp-upload-zone>p strong {display:block;font-size:11px;font-weight:400;color:#3f5d63;}
.cti-sourcing .sp-upload-zone>p span {display:block;margin-top:4px;}
.cti-sourcing input[type=file] {width:100%;min-width:0;font-size:11px;color:#426269;border-radius:3px;padding:2px;line-height:1.8;}
.cti-sourcing input[type=file]::file-selector-button {border:1px solid #9eb3aa;background:#eef2e8;border-radius:3px;color:#244b51;padding:10px 12px;font:600 11px Arial,Helvetica,sans-serif;margin-right:10px;cursor:pointer;min-height:39px;}
.cti-sourcing input[type=file]::file-selector-button:hover {background:#e0e8d8;}
.cti-sourcing .sp-upload-private {display:flex;gap:9px;align-items:flex-start;font-size:10px!important;line-height:1.8;}
.cti-sourcing .sp-upload-private .sp-icon {width:16px;height:16px;flex:none;color:#5a7467;margin-top:2px;}
.cti-sourcing .sp-file-list {padding:0;list-style:none;margin:15px 0 0;border-top:1px solid #d6dfd7;}
.cti-sourcing .sp-file-list li {display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:10px;line-height:1.6;padding-top:10px;}
.cti-sourcing .sp-file-list li span {overflow-wrap:anywhere;min-width:0;}
.cti-sourcing .sp-file-list li small {font-size:9px;color:#5d777b;white-space:nowrap;}
.cti-sourcing .sp-consent {display:flex;align-items:flex-start;gap:12px;}
.cti-sourcing .sp-consent input[type=checkbox] {margin:2px 0 0;padding:0;width:19px;height:19px;min-width:19px;accent-color:#3c605d;}
.cti-sourcing .sp-consent label {font-size:11px;font-weight:400;line-height:1.85;color:#4b6369;cursor:pointer;}
.cti-sourcing .sp-consent a {color:#1d565d;text-decoration:underline;text-underline-offset:3px;}
.cti-sourcing .sp-consent a:hover {color:#7f6230;}
.cti-sourcing .sp-consent input[aria-invalid=true] {outline:2px solid #b64a45;outline-offset:2px;}
.cti-sourcing .sp-submit {width:100%;justify-content:space-between;margin-top:25px;min-height:57px;padding:17px 21px;font-size:12px;}
.cti-sourcing .sp-nonbinding {font-size:10px;line-height:1.8;color:#60797b;margin-top:16px;display:flex;align-items:flex-start;justify-content:center;gap:8px;}
.cti-sourcing .sp-nonbinding .sp-icon {width:16px;height:16px;color:#648276;flex:none;margin-top:1px;}
.cti-sourcing .sp-sending {font-size:11px;margin-top:12px;color:#2b615a;}
.cti-sourcing .sp-error-summary {border:1px solid #cc7771;background:#fff2ef;color:#862824;border-radius:3px;margin:0 0 25px;padding:18px 20px;}
.cti-sourcing .sp-error-summary h3 {color:#862824;font:600 13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;margin-bottom:8px;}
.cti-sourcing .sp-error-summary p {font-size:11px;}
.cti-sourcing .sp-error-summary ul {padding-left:19px;margin:8px 0 0;font-size:11px;line-height:1.9;}
.cti-sourcing .sp-error-summary a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.cti-sourcing .sp-form-card>[data-sp-server-errors] {margin:25px 33px 0;}
.cti-sourcing .sp-form-notice {margin:25px 33px 0;padding:18px;border:1px solid #bfa669;background:#f2e7cb;}
.cti-sourcing .sp-form-notice strong {font-size:13px;}
.cti-sourcing .sp-form-notice p,.cti-sourcing .sp-form-notice a {font-size:12px;line-height:1.8;}
.cti-sourcing .sp-form-notice a {text-decoration:underline;}
.cti-sourcing .sp-honeypot,.cti-sourcing .sp-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cti-sourcing .sp-faq-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;}
.cti-sourcing .sp-faq h2 {max-width:410px;}
.cti-sourcing .sp-faq-list {border-top:1px solid #496069;}
.cti-sourcing .sp-faq-list details {border-bottom:1px solid #354f58;}
.cti-sourcing .sp-faq-list summary {display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;min-height:66px;list-style:none;font-size:13px;line-height:1.7;font-weight:600;color:#e1e9e8;}
.cti-sourcing .sp-faq-list summary::-webkit-details-marker {display:none;}
.cti-sourcing .sp-faq-list summary:hover {color:var(--sp-gold);}
.cti-sourcing .sp-faq-list summary>span {font-size:23px;font-weight:400;line-height:1;color:var(--sp-gold);transition:transform .2s;}
.cti-sourcing .sp-faq-list details[open] summary>span {transform:rotate(45deg);}
.cti-sourcing .sp-faq-list details>p {font-size:13px;line-height:1.9;padding:0 35px 25px 0;}
.cti-sourcing .sp-closing {padding-block:42px;border-block:1px solid #445753;background:linear-gradient(120deg,#16353e,#0d252d);}
.cti-sourcing .sp-closing>.sp-wrap {display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cti-sourcing .sp-closing h2 {font-size:clamp(28px,2.6vw,36px);max-width:850px;}
.cti-sourcing .sp-closing p {font-size:13px;margin-top:13px;}
.cti-sourcing .sp-closing .sp-button {flex:none;}
.cti-sourcing.sp-success-page {min-height:70vh;padding-bottom:100px;background:radial-gradient(ellipse at 50% 15%,#26525e66,transparent 60%),#071b23;}
.cti-sourcing .sp-success-card {max-width:960px;margin:65px auto 0;border:1px solid #748171;border-radius:5px;overflow:hidden;box-shadow:0 30px 80px #0003;}
.cti-sourcing .sp-success-card:focus {outline:none;}
.cti-sourcing .sp-success-header {text-align:center;padding:56px 75px;background:radial-gradient(ellipse at 50% 0,#36584880,transparent 75%),#123039;}
.cti-sourcing .sp-success-header .sp-eyebrow {justify-content:center;margin-bottom:14px;}
.cti-sourcing .sp-success-mark {width:70px;height:70px;border:1px solid #c2ac7d;border-radius:50%;color:#ead0a0;display:grid;place-items:center;background:#c7b07208;margin:0 auto 31px;box-shadow:0 0 0 9px #c7b07208;}
.cti-sourcing .sp-success-mark .sp-icon {width:35px;height:35px;}
.cti-sourcing .sp-success-header h1 {font-size:clamp(37px,4.1vw,54px);line-height:1.14;margin:0 0 22px;}
.cti-sourcing .sp-success-lead {font-size:15px;line-height:1.85;max-width:625px;margin:0 auto;color:#d3dfdf;}
.cti-sourcing .sp-reference {margin:30px auto 0;padding-top:23px;border-top:1px solid #55716b;max-width:420px;}
.cti-sourcing .sp-reference>span {display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#c6d6d3;margin-bottom:10px;}
.cti-sourcing .sp-reference strong {font-size:20px;line-height:1.6;letter-spacing:.09em;font-weight:600;color:#f2d7a3;overflow-wrap:anywhere;}
.cti-sourcing .sp-reference p {font-size:10px;line-height:1.8;margin-top:8px;}
.cti-sourcing .sp-success-receipt {font-size:11px;line-height:1.8;max-width:560px;margin:22px auto 0;color:#bccdcc;}
.cti-sourcing .sp-success-body {padding:42px 55px 36px;background:var(--sp-paper);color:#35545b;}
.cti-sourcing .sp-success-body h2 {color:#183a42;font-size:30px;text-align:center;margin-bottom:27px;}
.cti-sourcing .sp-success-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;padding:0;list-style:none;margin:0 0 35px;}
.cti-sourcing .sp-success-steps li>span {display:block;font:400 27px/1.4 Georgia,serif;color:#9a7e45;margin-bottom:10px;}
.cti-sourcing .sp-success-steps p {font-size:12px;line-height:1.85;}
.cti-sourcing .sp-success-body .sp-actions {justify-content:center;}
.cti-sourcing .sp-success-body .sp-nonbinding {text-align:center;margin-top:23px;display:block;}
/* The global Signature heading selector has three class components through
   :is(). Keep the light confirmation panel explicitly separate from that theme. */
.cti-sourcing.sp-success-page .sp-success-card .sp-success-header h1 {color:#f7f4ec;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-header .sp-success-lead {color:#d3dfdf;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body {color:#35545b;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body h2 {color:#183a42;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body .sp-success-steps p {color:#35545b;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body .sp-success-steps li>span {color:#866b38;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body .sp-nonbinding {color:#4c666c;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body .sp-button--gold {color:#10252b;}
.cti-sourcing.sp-success-page .sp-success-card .sp-success-body .sp-button--light {color:#1a3a43;}
@media (max-width:1180px) {
  .cti-sourcing .sp-wrap {width:calc(100% - 72px);}
  .cti-sourcing .sp-intro-grid,.cti-sourcing .sp-section-heading,.cti-sourcing .sp-benefits-grid,.cti-sourcing .sp-faq-grid {gap:55px;}
  .cti-sourcing .sp-form-layout {gap:37px;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);}
  .cti-sourcing .sp-form {padding:27px;}
  .cti-sourcing .sp-form-card-top {padding-inline:27px;}
  .cti-sourcing .sp-form-card>[data-sp-server-errors] {margin-inline:27px;}
  .cti-sourcing .sp-category {padding:26px 23px 23px;}
  .cti-sourcing .sp-category h3 {font-size:25px;}
  .cti-sourcing .sp-hero-copy {max-width:670px;}
  .cti-sourcing .sp-hero-caption {right:0;bottom:36px;width:175px;}
  .cti-sourcing .sp-hero-caption>span {font-size:24px;}
  .cti-sourcing .sp-form-aside h2 {font-size:37px;}
  .cti-sourcing .sp-field-grid {gap:17px 14px;}
}
@media (max-width:960px) {
  .cti-sourcing .sp-section {padding-block:75px;}
  .cti-sourcing .sp-hero {min-height:660px;}
  .cti-sourcing .sp-hero-copy {max-width:650px;}
  .cti-sourcing .sp-hero h1 {font-size:59px;max-width:650px;}
  .cti-sourcing .sp-hero::before {background:linear-gradient(90deg,#071b23f5,#071b23c4 43%,#071b2359 90%),linear-gradient(0deg,#071b23e6,transparent 60%);}
  .cti-sourcing .sp-hero-caption {display:none;}
  .cti-sourcing .sp-hero-inner {padding-bottom:60px;}
  .cti-sourcing .sp-breadcrumb {padding-bottom:36px;}
  .cti-sourcing .sp-indicator-grid>div {padding:3px 19px;gap:11px;font-size:10px;}
  .cti-sourcing .sp-indicator-grid .sp-icon {width:24px;height:24px;}
  .cti-sourcing .sp-intro-grid {gap:37px;}
  .cti-sourcing .sp-network-body {padding-inline:26px;}
  .cti-sourcing .sp-network-body h3 {font-size:28px;}
  .cti-sourcing .sp-network-flow {padding-inline:22px;}
  .cti-sourcing .sp-network-art {height:200px;}
  .cti-sourcing .sp-intro-copy h2 {font-size:36px;}
  .cti-sourcing .sp-section-heading {grid-template-columns:1fr 1fr;gap:38px;}
  .cti-sourcing .sp-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .cti-sourcing .sp-category {padding:29px;}
  .cti-sourcing .sp-category h3 {font-size:28px;}
  .cti-sourcing .sp-categories-note {display:block;}
  .cti-sourcing .sp-categories-note .sp-text-link {margin-top:9px;}
  .cti-sourcing .sp-process-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:40px;}
  .cti-sourcing .sp-process-grid li:nth-child(2)::before {right:0;}
  .cti-sourcing .sp-process-number {margin-bottom:16px;}
  .cti-sourcing .sp-benefits {padding-top:0;}
  .cti-sourcing .sp-benefits-grid {gap:45px;padding-top:56px;}
  .cti-sourcing .sp-form-layout {grid-template-columns:1fr;gap:33px;}
  .cti-sourcing .sp-form-aside-inner {position:static;}
  .cti-sourcing .sp-form-aside h2 {font-size:44px;max-width:610px;}
  .cti-sourcing .sp-form-intro {max-width:750px;margin-top:20px;}
  .cti-sourcing .sp-form-assurance {margin-top:22px;padding-top:20px;max-width:750px;}
  .cti-sourcing .sp-help-card {display:none;}
  .cti-sourcing .sp-form-aside .sp-text-link {margin-top:12px;}
  .cti-sourcing .sp-form {padding:34px;}
  .cti-sourcing .sp-form-card-top {padding:19px 34px;}
  .cti-sourcing .sp-field-grid {gap:20px;}
  .cti-sourcing .sp-form-section {margin-bottom:32px;padding-bottom:31px;}
  .cti-sourcing .sp-faq-grid {grid-template-columns:.85fr 1.15fr;gap:37px;}
  .cti-sourcing .sp-closing>.sp-wrap {align-items:flex-start;}
  .cti-sourcing .sp-closing h2 {max-width:550px;}
  .cti-sourcing .sp-success-header {padding:50px;}
  .cti-sourcing .sp-success-body {padding:36px;}
}
@media (max-width:700px) {
  .cti-sourcing .sp-wrap {width:calc(100% - 42px);}
  .cti-sourcing .sp-section {padding-block:59px;}
  .cti-sourcing h2 {font-size:36px;}
  .cti-sourcing .sp-eyebrow {font-size:9px;letter-spacing:.13em;margin-bottom:16px;}
  .cti-sourcing .sp-hero {min-height:0;}
  .cti-sourcing .sp-hero-inner {padding-block:19px 51px;}
  .cti-sourcing .sp-breadcrumb {font-size:9px;padding-bottom:32px;}
  .cti-sourcing .sp-hero-art img {object-position:66% 50%;filter:saturate(.7);}
  .cti-sourcing .sp-hero::before {background:linear-gradient(90deg,#071b23e6,#071b23a6),linear-gradient(0deg,#071b23f2 0%,#071b2359 65%,#071b2340);}
  .cti-sourcing .sp-hero-copy {max-width:none;}
  .cti-sourcing .sp-hero h1 {font-size:clamp(41px,8.8vw,57px);line-height:1.1;margin-bottom:23px;}
  .cti-sourcing .sp-hero-lead {font-size:14px;line-height:1.8;max-width:580px;}
  .cti-sourcing .sp-hero .sp-actions {margin-top:26px;}
  .cti-sourcing .sp-button {font-size:12px;min-height:52px;padding:14px 18px;gap:15px;}
  .cti-sourcing .sp-indicator-grid {grid-template-columns:1fr;padding-block:17px;gap:14px;}
  .cti-sourcing .sp-indicator-grid>div,.cti-sourcing .sp-indicator-grid>div:first-child,.cti-sourcing .sp-indicator-grid>div:last-child {padding:0;justify-content:flex-start;border:0;font-size:11px;gap:12px;}
  .cti-sourcing .sp-indicator-grid .sp-icon {width:21px;height:21px;}
  .cti-sourcing .sp-intro-grid {grid-template-columns:1fr;gap:31px;}
  .cti-sourcing .sp-intro-copy h2 {font-size:36px;margin-bottom:23px;max-width:600px;}
  .cti-sourcing .sp-intro-copy>p:not(.sp-eyebrow) {font-size:13px;line-height:1.9;margin-top:17px;}
  .cti-sourcing .sp-network-card {max-width:none;}
  .cti-sourcing .sp-network-art {height:220px;}
  .cti-sourcing .sp-network-body {padding:0 27px 24px;}
  .cti-sourcing .sp-network-body h3 {font-size:30px;max-width:430px;}
  .cti-sourcing .sp-network-flow {padding:17px 25px;}
  .cti-sourcing .sp-section-heading {grid-template-columns:1fr;gap:19px;margin-bottom:29px;}
  .cti-sourcing .sp-section-heading>p {font-size:13px;max-width:580px;}
  .cti-sourcing .sp-category-grid {gap:14px;}
  .cti-sourcing .sp-category {padding:22px 19px;}
  .cti-sourcing .sp-category-top {margin-bottom:21px;}
  .cti-sourcing .sp-category-icon {width:43px;height:43px;}
  .cti-sourcing .sp-category-icon .sp-icon {width:25px;height:25px;}
  .cti-sourcing .sp-category-number {font-size:17px;}
  .cti-sourcing .sp-category h3 {font-size:23px;}
  .cti-sourcing .sp-category>p {font-size:12px;margin-bottom:21px;}
  .cti-sourcing .sp-category-link {font-size:10px;gap:9px;}
  .cti-sourcing .sp-category-link .sp-icon {width:16px;height:16px;}
  .cti-sourcing .sp-categories-note>p {font-size:12px;}
  .cti-sourcing .sp-process {scroll-margin-top:90px;}
  .cti-sourcing .sp-process-grid {gap:30px 24px;margin-top:27px;}
  .cti-sourcing .sp-process-grid li::before {right:-24px;left:48px;top:26px;}
  .cti-sourcing .sp-process-number {font-size:34px;height:53px;margin-bottom:15px;}
  .cti-sourcing .sp-process-grid h3 {font-size:13px;}
  .cti-sourcing .sp-process-grid p {font-size:12px;padding-right:0;}
  .cti-sourcing .sp-benefits {padding-top:0;}
  .cti-sourcing .sp-benefits-grid {grid-template-columns:1fr;gap:32px;padding-top:45px;}
  .cti-sourcing .sp-benefits h2 {margin-bottom:21px;}
  .cti-sourcing .sp-benefits-grid>div>p:not(.sp-eyebrow) {font-size:13px;}
  .cti-sourcing .sp-benefit-list li {padding-block:17px;font-size:13px;gap:15px;}
  .cti-sourcing .sp-form-layout {gap:30px;}
  .cti-sourcing .sp-form-aside h2 {font-size:37px;max-width:550px;}
  .cti-sourcing .sp-form-intro {font-size:13px;}
  .cti-sourcing .sp-form-assurance h3 {font-size:12px;}
  .cti-sourcing .sp-form-assurance p {font-size:11px;}
  .cti-sourcing .sp-form-card-top {padding:16px 22px;}
  .cti-sourcing .sp-form-card-top>span:first-child {font-size:10px;}
  .cti-sourcing .sp-form-label {max-width:118px;font-size:8px;letter-spacing:.05em;}
  .cti-sourcing .sp-form {padding:25px 22px;}
  .cti-sourcing .sp-field-grid {gap:18px 16px;}
  .cti-sourcing .sp-field input,.cti-sourcing .sp-field textarea,.cti-sourcing .sp-field select {font-size:16px;padding:11px 12px;}
  .cti-sourcing .sp-field input::placeholder,.cti-sourcing .sp-field textarea::placeholder {font-size:12px;}
  .cti-sourcing .sp-form-section-title h3 {font-size:25px;}
  .cti-sourcing .sp-form-section-title {gap:13px;}
  .cti-sourcing .sp-form-section-title p {font-size:10px;}
  .cti-sourcing .sp-form-section {padding-bottom:25px;margin-bottom:26px;}
  .cti-sourcing .sp-extra>summary {padding:13px 12px;font-size:10px;}
  .cti-sourcing .sp-extra>summary>span {gap:8px;}
  .cti-sourcing .sp-extra>summary>small {font-size:9px;}
  .cti-sourcing .sp-extra-body {padding:16px 12px;}
  .cti-sourcing .sp-submit {font-size:12px;padding:16px 17px;}
  .cti-sourcing .sp-consent label {font-size:10px;}
  .cti-sourcing .sp-form-card>[data-sp-server-errors],.cti-sourcing .sp-form-notice {margin-inline:22px;}
  .cti-sourcing .sp-faq-grid {grid-template-columns:1fr;gap:30px;}
  .cti-sourcing .sp-faq-list summary {font-size:12px;padding-block:20px;}
  .cti-sourcing .sp-faq-list details>p {font-size:12px;}
  .cti-sourcing .sp-closing {padding-block:36px;}
  .cti-sourcing .sp-closing>.sp-wrap {display:block;}
  .cti-sourcing .sp-closing h2 {font-size:30px;}
  .cti-sourcing .sp-closing p {font-size:12px;}
  .cti-sourcing .sp-closing .sp-button {margin-top:24px;}
  .cti-sourcing.sp-success-page {padding-bottom:60px;}
  .cti-sourcing .sp-success-card {margin-top:34px;}
  .cti-sourcing .sp-success-header {padding:40px 25px;}
  .cti-sourcing .sp-success-header h1 {font-size:38px;}
  .cti-sourcing .sp-success-lead {font-size:13px;}
  .cti-sourcing .sp-reference strong {font-size:17px;}
  .cti-sourcing .sp-success-body {padding:31px 25px;}
  .cti-sourcing .sp-success-steps {grid-template-columns:1fr;gap:23px;}
  .cti-sourcing .sp-success-steps li {display:flex;gap:18px;align-items:flex-start;}
  .cti-sourcing .sp-success-steps li>span {margin:0;font-size:23px;}
  .cti-sourcing .sp-success-body .sp-actions {flex-direction:column;}
  .cti-sourcing .sp-success-body .sp-button {width:100%;}
}
@media (max-width:450px) {
  .cti-sourcing .sp-wrap {width:calc(100% - 36px);}
  .cti-sourcing .sp-hero h1 {font-size:clamp(37px,10.5vw,46px);}
  .cti-sourcing .sp-hero .sp-actions {flex-direction:column;align-items:stretch;gap:11px;}
  .cti-sourcing .sp-hero .sp-button {width:100%;}
  .cti-sourcing .sp-category-grid {grid-template-columns:1fr;}
  .cti-sourcing .sp-category {padding:25px;}
  .cti-sourcing .sp-category h3 {font-size:28px;max-width:300px;}
  .cti-sourcing .sp-category>p {font-size:13px;}
  .cti-sourcing .sp-category-link {font-size:11px;}
  .cti-sourcing .sp-category-top {margin-bottom:21px;}
  .cti-sourcing .sp-process-grid {grid-template-columns:1fr;gap:0;}
  .cti-sourcing .sp-process-grid li {padding:0 0 30px 61px;min-height:110px;}
  .cti-sourcing .sp-process-grid li:last-child {padding-bottom:0;}
  .cti-sourcing .sp-process-number {position:absolute;left:0;top:0;margin:0;height:41px;}
  .cti-sourcing .sp-process-grid li::before,.cti-sourcing .sp-process-grid li:nth-child(2)::before {width:1px;height:auto;top:47px;bottom:9px;left:20px;right:auto;background:#45606a;}
  .cti-sourcing .sp-process-grid li:last-child::before {display:none;}
  .cti-sourcing .sp-process-grid h3 {padding-top:6px;max-width:none;}
  .cti-sourcing .sp-process-grid p {font-size:12px;}
  .cti-sourcing .sp-form-card-top {padding-inline:16px;}
  .cti-sourcing .sp-form-card-top>span:first-child {gap:7px;max-width:145px;}
  .cti-sourcing .sp-form-label {max-width:93px;}
  .cti-sourcing .sp-form {padding:22px 16px;}
  .cti-sourcing .sp-field-grid {grid-template-columns:1fr;gap:18px;}
  .cti-sourcing .sp-form-section-title h3 {font-size:25px;}
  .cti-sourcing .sp-form-section-title>span {width:30px;height:30px;font-size:15px;}
  .cti-sourcing .sp-form-section-title {gap:11px;}
  .cti-sourcing .sp-extra>summary>small {display:none;}
  .cti-sourcing .sp-extra>summary {font-size:11px;}
  .cti-sourcing .sp-upload-zone {padding:14px 10px;}
  .cti-sourcing input[type=file] {font-size:10px;}
  .cti-sourcing input[type=file]::file-selector-button {font-size:10px;padding-inline:10px;}
  .cti-sourcing .sp-form-card>[data-sp-server-errors],.cti-sourcing .sp-form-notice {margin-inline:16px;}
  .cti-sourcing .sp-consent label {font-size:11px;}
  .cti-sourcing .sp-submit {font-size:11px;gap:12px;}
  .cti-sourcing .sp-reference strong {font-size:15px;}
  .cti-sourcing .sp-success-header {padding-inline:22px;}
}
@media (prefers-reduced-motion:no-preference) {
  .cti-sourcing .sp-network-route {animation:sp-route-flow 30s linear infinite;}
  @keyframes sp-route-flow {to {stroke-dashoffset:-135;}}
}
@media (prefers-reduced-motion:reduce) {
  .cti-sourcing *, .cti-sourcing *::before, .cti-sourcing *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}
@media print {
  .cti-sourcing {background:#fff!important;color:#222!important;}
  .cti-sourcing .sp-wrap {width:100%;}
  .cti-sourcing h1,.cti-sourcing h2,.cti-sourcing h3 {color:#102e35!important;}
  .cti-sourcing .sp-section {padding-block:25px;break-inside:avoid;}
  .cti-sourcing .sp-hero {min-height:0;}
  .cti-sourcing .sp-hero-art,.cti-sourcing .sp-hero::before,.cti-sourcing .sp-hero-caption,.cti-sourcing .sp-hero .sp-actions,.cti-sourcing .sp-request,.cti-sourcing .sp-closing,.cti-sourcing .sp-preview,.cti-sourcing .sp-breadcrumb {display:none!important;}
  .cti-sourcing .sp-hero-inner {padding-block:20px;}
  .cti-sourcing .sp-hero h1 {font-size:40px;}
  .cti-sourcing .sp-hero-lead {color:#333;}
  .cti-sourcing .sp-category {break-inside:avoid;background:#fff;border-color:#aaa;}
  .cti-sourcing .sp-category-link {display:none;}
  .cti-sourcing .sp-form-aside-inner {position:static;}
}
