.elementor .ttc-prose{width:100%;min-width:0px;max-width:44rem;font-family:Archivo;font-size:1.125rem;color:var(--ink);line-height:1.75;padding:0px;display:block;font-family: var(--sans); & p { margin: 0 0 1.1rem 0; } & a { color: var(--ink); text-decoration: underline; } & h2 { font-family: var(--display); font-weight: 800; font-size: 2rem; letter-spacing: -0.02em; line-height: 1.05; text-transform: uppercase; margin: 2.75rem 0 1rem 0; } & h3 { font-family: var(--display); font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; line-height: 1.1; text-transform: uppercase; margin: 2rem 0 0.75rem 0; } & ul, & ol { margin: 0 0 1.4rem 0; padding: 0; list-style: none; border-top: 1px solid #d6d4cc; } & li { padding: 1rem 0; border-bottom: 1px solid #d6d4cc; color: #33322e; } & ol { counter-reset: step; } & ol > li { counter-increment: step; position: relative; padding-left: 3.25rem; } & ol > li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0.9rem; font-family: var(--display); font-weight: 800; font-size: 1.5rem; line-height: 1; color: var(--ink); } & li strong:first-child { display: block; color: var(--ink); font-family: var(--display); font-size: 1.15rem; margin-bottom: 0.25rem; } & blockquote { margin: 1.75rem 0; padding: 2rem; background-color: #111110; color: #f3f2ee; font-size: 1.1rem; line-height: 1.6; border: 0; } & blockquote p { margin: 0 0 0.6rem 0; } & blockquote strong { color: #f6c431; } & blockquote a { color: #f3f2ee; } & figure.wp-block-table { margin: 0 0 1.75rem 0; overflow-x: auto; } & table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.45; } & th { text-align: left; font-weight: 700; padding: 0.7rem 0.6rem; border-bottom: 2px solid #111110; vertical-align: bottom; } & td { padding: 0.7rem 0.6rem; border-bottom: 1px solid #d6d4cc; vertical-align: top; color: #33322e; } & td:first-child { font-weight: 600; color: var(--ink); } & hr { border: 0; border-top: 1px solid #d6d4cc; margin: 2.5rem 0; } & .ttc-note { font-size: 0.98rem; color: #5c5b56; padding: 1rem 1.25rem; border-left: 3px solid #f6c431; background-color: #f3f2ee; } & .ttc-takeaways { background-color: #f6c431; padding: 1.5rem; margin: 0 0 2rem 0; } & .ttc-takeaways ul { border-top: 0; margin: 0; } & .ttc-takeaways li { border-bottom: 1px solid #c9a52a; color: #111110; font-weight: 600; font-size: 1rem; padding: 0.6rem 0; } & p, & li, & td, & th, & blockquote { font-family: var(--sans); } & h2, & h3 { color: #111110; } & li strong:first-child { font-size: 1.15rem; font-weight: 700; } & p, & li, & td, & th, & blockquote { font-family: Archivo; } letter-spacing: normal; & p, & li, & td, & th { letter-spacing: normal; } & table, & th, & td, & tr, & thead, & tbody { border-left: 0; border-right: 0; border-top: 0; background: transparent; } & tbody tr:nth-child(odd) td, & tbody tr:nth-child(even) td { background: transparent; } & th { border-bottom: 2px solid #111110; } & td { border-bottom: 1px solid #d6d4cc; } & blockquote p:first-child { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.08em; color: #a6a49d; } & .ttc-pullquote { font-family: var(--serif); font-style: italic; font-size: 1.9rem; line-height: 1.2; color: var(--ink); padding: 1.75rem 0; margin: 1.5rem 0; border-top: 1px solid #111110; border-bottom: 1px solid #111110; }\n}.elementor .ttc-art-cta-wrap{flex-direction:column;gap:1.25rem;align-items:flex-start;}.elementor .ttc-art-cta{padding-block-start:5rem;padding-block-end:5rem;background-color:#111110;}.elementor .ttc-art-related-link:hover,.elementor .ttc-art-related-link:focus-visible{padding-inline-start:0.35rem;}.elementor .ttc-art-related-link{width:100%;font-family:var(--display);font-weight:500;font-size:1rem;color:var(--ink);line-height:1.35;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:0px;padding-inline-end:0px;display:block;border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: #d6d4cc;\n}.elementor .ttc-art-related{width:100%;padding:0px;flex-direction:column;gap:0px;align-items:flex-start;border-block-start-width: 1px; border-top-style: solid; border-top-color: #111110;\n}.elementor .ttc-art-side{position:sticky;inset-block-start:6rem;padding:0px;flex-direction:column;gap:1.25rem;align-items:flex-start;}.elementor .ttc-art-grid{padding:0px;gap:4rem;grid-template-columns:minmax(0, 1fr) 17.5rem;grid-template-rows:auto;align-items:start;}.elementor .ttc-art-photo{width:100%;height:100%;min-height:27rem;object-fit:cover;}.elementor .ttc-art-media{height:100%;position:relative;padding:0px;flex-direction:column;}.elementor .ttc-art-byline{width:100%;padding-block-start:1rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:row;gap:0.75rem;flex-wrap:wrap;border-block-start-width: 1px; border-top-style: solid; border-top-color: #111110; & a { color: inherit; text-decoration: underline; }\n}.elementor .ttc-art-dek{max-width:36rem;font-family:var(--serif);font-size:1.5rem;color:#5c5b56;line-height:1.3;font-style:italic;display:block;}.elementor .ttc-art-h1{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem, 4.2vw, 3.9rem);color:var(--ink);letter-spacing:-0.035em;line-height:0.95;text-transform:uppercase;display:block;overflow-wrap: anywhere;\n}.elementor .ttc-art-crumb:hover,.elementor .ttc-art-crumb:focus-visible{color:#111110;}.elementor .ttc-art-crumb{font-family:var(--mono);font-weight:500;font-size:0.7rem;color:#5c5b56;letter-spacing:0.08em;text-transform:uppercase;display:inline;}.elementor .ttc-art-crumbs{width:auto;padding:0px;flex-direction:row;gap:0.5rem;flex-wrap:wrap;align-items:center;}.elementor .ttc-art-hero-copy{padding:0px;flex-direction:column;gap:1.5rem;align-items:flex-start;}.elementor .ttc-art-hero-grid{width:100%;max-width:74rem;padding:0px;gap:3.5rem;grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);grid-template-rows:auto;align-items:stretch;}.elementor .ttc-art-hero{padding-block-start:3.5rem;padding-block-end:3.5rem;border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: #d6d4cc;\n}.elementor .ttc-link:hover,.elementor .ttc-link:focus-visible{border-block-end-width:2px;border-bottom-style: solid; border-bottom-color: #f6c431;\n}.elementor .ttc-link{font-family:var(--display);font-weight:600;font-size:0.95rem;color:var(--ink);line-height:1.3;padding-block-end:0.15rem;border-block-end-width:1px;display:inline-block;border-bottom-style: solid; border-bottom-color: #111110;\n}.elementor .ttc-btn-signal:hover,.elementor .ttc-btn-signal:focus-visible{color:var(--ink);background-color:var(--paper);}.elementor .ttc-btn-signal{font-family:var(--display);font-weight:600;font-size:0.95rem;color:var(--ink);line-height:1.2;padding-block-start:1.05rem;padding-block-end:1.05rem;padding-inline-start:1.6rem;padding-inline-end:1.6rem;border-radius:0px;border-width:0px;background-color:var(--signal);transition:background-color 0.25s, color 0.25s;}.elementor .ttc-btn:hover,.elementor .ttc-btn:focus-visible{color:var(--ink);background-color:var(--signal);}.elementor .ttc-btn{font-family:var(--display);font-weight:600;font-size:0.95rem;color:var(--paper);line-height:1.2;padding-block-start:1.05rem;padding-block-end:1.05rem;padding-inline-start:1.6rem;padding-inline-end:1.6rem;border-radius:0px;border-width:0px;background-color:var(--ink);transition:background-color 0.25s, color 0.25s;}.elementor .ttc-mono{font-family:var(--mono);font-weight:500;font-size:0.75rem;color:var(--ink-muted);letter-spacing:0.08em;line-height:1.5;text-transform:uppercase;display:block;}.elementor .ttc-lead{font-family:var(--display);font-size:1.3rem;color:var(--ink-muted);line-height:1.55;display:block;}.elementor .ttc-h2{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem, 4.6vw, 4rem);color:var(--ink);letter-spacing:-0.035em;line-height:1.02;display:block;}.elementor .ttc-eyebrow{font-family:var(--mono);font-weight:500;font-size:0.75rem;color:var(--ink);letter-spacing:0.12em;line-height:1.4;text-transform:uppercase;padding-inline-start:2.5rem;background-image:linear-gradient(0deg, #f6c431 0%,#f6c431 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:block;background-repeat: no-repeat; background-position: left center; background-size: 1.75rem 2px;\n}.elementor .ttc-wrap{width:100%;max-width:74rem;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .ttc-section{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:4rem;padding-inline-end:4rem;background-color:var(--paper);display:flex;flex-direction:column;align-items:center;}