/* Scoped Tailored Partnership design. Shared styles and footer remain intact. */
.tp-page {background:#faf8f2}
.tp-page .tp-main {
  --tp-ink:#161616;--tp-body:#414141;--tp-paper:#faf8f2;
  --tp-gutter:clamp(24px,6vw,96px);
  color:var(--tp-ink);
  background:radial-gradient(ellipse 80% 34% at 8% 5%,rgba(239,228,200,.65),transparent 72%),radial-gradient(ellipse 60% 28% at 53% 67%,rgba(220,235,250,.22),transparent 72%),var(--tp-paper);
  padding-bottom:100px;
}
body.tp-page header.page-header {color:#161616;background:rgba(250,248,242,.96);border-bottom-color:rgba(22,22,22,.08);padding-inline:max(clamp(24px,6vw,96px),calc((100vw - 1320px)/2))}
.tp-page header nav a:focus-visible,.tp-main a:focus-visible {outline:2px solid #161616;outline-offset:5px}
.tp-main .tp-container {width:calc(100% - 2 * var(--tp-gutter));max-width:1320px;margin-inline:auto}
.tp-main :is(h1,h2,h3) {font-family:Outfit,Arial,sans-serif;font-weight:400;color:var(--tp-ink);text-wrap:balance;letter-spacing:-.035em}
.tp-main h1 {font-size:var(--type-page-size);line-height:1.12;margin:0;max-width:760px}
.tp-main h2 {font-size:var(--type-section-size);line-height:1.15;margin:0 0 24px}
.tp-main p {font-size:var(--type-lead-size);line-height:1.6;color:var(--tp-body);text-wrap:pretty;margin:0}
.tp-main .tp-eyebrow {font-family:Outfit,Arial,sans-serif;font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);color:var(--tp-ink);text-transform:uppercase;margin:0 0 24px}
.tp-main .tp-intro {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:8%;padding-block:100px 105px;align-items:center}
.tp-intro .tp-eyebrow {grid-column:1/-1}
.tp-main .tp-intro-copy p {max-width:460px;margin-bottom:26px}
.tp-main .tp-contact-link {display:inline-flex;align-items:center;gap:12px;color:var(--tp-ink);font-size:16px;line-height:1.5;padding-block:8px;text-decoration-thickness:1px;text-underline-offset:7px}
.tp-main .tp-contact-link:hover {text-decoration-thickness:2px}
.tp-main .tp-story {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;padding-block:10px 125px}
.tp-main .tp-story-copy {min-width:0;position:relative;z-index:2;align-self:start;padding-top:80px}
.tp-main .tp-story-copy p {max-width:440px}
.tp-main .tp-story--reverse {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;padding-bottom:150px}
.tp-main .tp-story--reverse .tp-story-copy {grid-column:2;grid-row:1;padding-top:100px}
.tp-main .tp-story--reverse .tp-media {grid-column:1;grid-row:1}
.tp-main .tp-media {position:relative;overflow:visible;min-width:0}
.tp-main .tp-photo {display:block;width:100%;height:auto;border:0;border-radius:0;object-fit:cover}
.tp-main .tp-media--pulse .tp-photo {aspect-ratio:1.1;object-position:57% center}
.tp-main .tp-media--canopy .tp-photo {aspect-ratio:1.15;object-position:center}
.tp-main .tp-overlay {position:absolute;display:block;height:auto;max-width:none;z-index:1;pointer-events:none}
.tp-main .tp-overlay--pulse {width:66%;left:-34%;bottom:2%}
.tp-main .tp-overlay--canopy {width:40%;right:-13%;bottom:6%}
.tp-main .tp-benefits {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8%;align-items:center;padding-block:0 130px}
.tp-main .tp-benefits h2 {max-width:620px;margin-bottom:22px}
.tp-main .tp-benefit-lists {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}
.tp-main .tp-benefit-lists ul {margin:0;padding-left:20px}
.tp-main .tp-benefit-lists li {font-size:16px;line-height:1.6;padding-left:8px;margin:0 0 22px;color:var(--tp-body);text-wrap:pretty}
.tp-main .tp-benefit-lists li::marker {color:var(--tp-ink);font-size:.8em}
.tp-main .tp-benefits .tp-photo {aspect-ratio:4/5;object-position:center}
.tp-main .tp-comparison-section h2 {max-width:1100px}
.tp-main .tp-table-scroll {max-width:100%;overflow-x:auto;margin-block:46px 30px;scrollbar-color:#99968e #f0ede5}
.tp-main .tp-table-scroll:focus-visible {outline:2px solid #161616;outline-offset:5px}
.tp-main .tp-comparison {width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.55;color:var(--tp-ink)}
.tp-main .tp-comparison col:first-child {width:22%}
.tp-main .tp-comparison col:not(:first-child) {width:39%}
.tp-main .tp-comparison :is(th,td) {text-align:left;vertical-align:top;padding:23px 25px;border-bottom:1px solid #dedbd3;overflow-wrap:break-word}
.tp-main .tp-comparison thead th {border-top:1px solid #dedbd3;font-weight:500}
.tp-main .tp-comparison tbody th {font-weight:500}
.tp-main .tp-comparison td {font-weight:400;color:var(--tp-body)}
.tp-main .tp-comparison tr>:nth-child(2) {background:rgba(223,218,206,.32)}
.tp-main .tp-table-caption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:781px) and (max-width:1100px) {
  .tp-main .tp-story-copy,.tp-main .tp-story--reverse .tp-story-copy {padding-top:20px}
  .tp-main .tp-story h2 {font-size:32px}
  .tp-main .tp-overlay--pulse {width:61%;left:-22%;bottom:-3%}
  .tp-main .tp-benefit-lists {grid-template-columns:1fr;gap:0;margin-top:28px}
  .tp-main .tp-benefit-lists li {margin-bottom:12px}
}
@media(max-width:780px) {
  .tp-page .tp-main {padding-bottom:64px}
  .tp-main .tp-intro {grid-template-columns:1fr;gap:0;padding-block:60px 65px}
  .tp-main h1 {font-size:clamp(34px,6.5vw,46px)}
  .tp-main h2 {font-size:clamp(30px,5.5vw,38px);margin-bottom:20px}
  .tp-main .tp-intro-copy {margin-top:26px}
  .tp-main .tp-intro-copy p {max-width:560px;margin-bottom:16px}
  .tp-main .tp-story,.tp-main .tp-story--reverse {grid-template-columns:1fr;gap:32px;padding-block:0 80px}
  .tp-main .tp-story-copy,.tp-main .tp-story--reverse .tp-story-copy {padding:0;grid-column:1;grid-row:1}
  .tp-main .tp-story--reverse .tp-media {grid-column:1;grid-row:2}
  .tp-main .tp-story-copy p {max-width:560px}
  .tp-main .tp-media {margin-inline:12px;margin-bottom:12px}
  .tp-main .tp-overlay--pulse {width:60%;left:-9%;bottom:-7%}
  .tp-main .tp-overlay--canopy {width:42%;right:-9%;bottom:4%}
  .tp-main .tp-benefits {grid-template-columns:1fr;gap:30px;padding-bottom:75px}
  .tp-main .tp-benefit-lists {margin-top:30px;gap:22px}
  .tp-main .tp-benefits .tp-photo {width:min(100%,420px);justify-self:end;aspect-ratio:1.15;object-position:center 55%}
  .tp-main .tp-table-scroll {margin-top:30px}
  .tp-main .tp-comparison {min-width:680px;font-size:15px}
  .tp-main .tp-comparison :is(th,td) {padding:18px 20px}
}
@media(max-width:480px) {
  .tp-main .tp-benefit-lists {grid-template-columns:1fr;gap:0}
  .tp-main .tp-benefit-lists li {margin-bottom:16px}
}
