.elementor-14377 .elementor-element.elementor-element-c4b7d1b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14377 .elementor-element.elementor-element-sxmlpbnd{--display:flex;}.elementor-14377 .elementor-element.elementor-element-e136462{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* the theme body is white: without this the blog band's 10px host inset and the footer seam show as white lines (§58) */
body.page-id-14377{ background:#000; }
/* ==========================================================================
   SXM DOCUMENT TEMPLATE — legal pages, careers, thank-you (2026-09-04)
   One quiet page shape for everything that is not a landing page: rule, mono eyebrow,
   display lockup, a reading measure. Scoped with 14377 at build time.
   ========================================================================== */
.page-id-14377 .sxm-doc{
  --u: calc(100cqi / 1360);
  --sxm-display : 'F37 Stout Black Compressed', sans-serif;
  --sxm-wide    : 'Nord Medium', 'Nord Regular', sans-serif;
  --sxm-body    : 'Nord Regular', sans-serif;
  --sxm-mono    : 'OCR A Extended', 'Ocr A Tribute', monospace;   /* SXM FONT SUBSTITUTE */
  --sxm-copy    : 'DM Sans', system-ui, sans-serif;               /* SXM FONT SUBSTITUTE: Circular Std */
  --line: rgba(255,255,255,.14); --ink:#fff; --prose: rgba(255,255,255,.86); --muted: rgba(255,255,255,.62); --dim: rgba(255,255,255,.45);
  --pad: max(20px, min(40px, calc((100vw - 1360px) / 2)));
  --measure: 760px;
  container-type: inline-size;
  background:#000; color:var(--ink);
  padding: 40px var(--pad) clamp(46px,7vw,100px) !important;
}
@media (min-width:1025px){ .page-id-14377 .sxm-doc{ padding-top: var(--s2, 22px) !important; } }
.page-id-14377 .sxm-doc .e-con-inner, .page-id-14377 .sxm-doc > .e-con-inner{ max-width:none; }
.page-id-14377 .sxm-doc .elementor-widget{ margin-bottom:0; }

/* ---------- open: rule / eyebrow / lockup / meta ---------- */
.sxm-doc .sxm-doc-rule{ height:1px; background:var(--line); margin:0 0 18px; }
.sxm-doc .sxm-doc-eyebrow p{ font-family:var(--sxm-mono); font-size:12px; letter-spacing:2.4px; text-transform:uppercase; color:var(--dim); margin:0 0 clamp(18px,2.6cqi,36px); }
.page-id-14377 .sxm-doc .sxm-doc-h1 .elementor-heading-title{
  --lu: calc(100cqi / 1360); --capmid:.9808; --dsz:150;
  display:flex; flex-wrap:wrap; align-items:baseline; gap:0 calc(11 * var(--lu));
  margin:0; text-transform:uppercase; color:#fff; line-height:1; overflow-wrap:normal; word-break:normal;
}
.sxm-doc .sxm-doc-h1 i{ font-style:normal; white-space:nowrap; }
.sxm-doc .sxm-doc-h1 .d{ font-family:var(--sxm-display); font-weight:900; font-size:calc(var(--dsz) * var(--capmid) * var(--lu)); letter-spacing:0; }
.sxm-doc .sxm-doc-h1 .w{ font-family:var(--sxm-wide); font-weight:500; font-size:calc(var(--dsz) * var(--capmid) * 1.1543 * var(--lu)); letter-spacing:-.04em; }
.sxm-doc .sxm-doc-meta p{ font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); margin:clamp(14px,2cqi,26px) 0 0; }
.sxm-doc .sxm-doc-meta a{ color:var(--muted); text-decoration:none; border-bottom:1px solid var(--line); }
.sxm-doc .sxm-doc-meta a:hover{ color:#fff; border-color:#fff; }

/* ---------- standfirst ---------- */
.sxm-doc .sxm-doc-lede .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-lede{ margin-top:clamp(26px,3.6cqi,48px); }
.sxm-doc .sxm-doc-lede p{ font-family:var(--sxm-copy); font-weight:300; font-size:clamp(19px,1.7cqi,24px); line-height:1.5; color:var(--prose); margin:0 0 .9em; }
.sxm-doc .sxm-doc-lede p:last-child{ margin-bottom:0; }

/* ---------- the document body ---------- */
.sxm-doc .sxm-doc-body .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-body{ margin-top:clamp(36px,5cqi,68px); }
.sxm-doc .sxm-doc-body{ overflow-wrap:break-word; }
.sxm-doc .sxm-doc-body, .sxm-doc .sxm-doc-body p, .sxm-doc .sxm-doc-body li{ font-family:var(--sxm-copy); font-weight:300; font-size:17px; line-height:1.7; color:var(--prose); text-align:left; }
.sxm-doc .sxm-doc-body p{ margin:0 0 1.1em; }
.sxm-doc .sxm-doc-body strong, .sxm-doc .sxm-doc-body b{ font-weight:600; color:#fff; }
.sxm-doc .sxm-doc-body a{ overflow-wrap:anywhere; color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.4); }
.sxm-doc .sxm-doc-body a:hover{ text-decoration-color:#fff; }
.sxm-doc .sxm-doc-body h2{
  font-family:var(--sxm-wide); font-weight:500; font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:#fff;
  margin:clamp(40px,4.6cqi,64px) 0 16px; padding-top:22px; border-top:1px solid var(--line);
}
.sxm-doc .sxm-doc-body h2:first-child{ margin-top:0; }
.sxm-doc .sxm-doc-body h3{ font-family:var(--sxm-copy); font-weight:600; font-size:18px; line-height:1.4; color:#fff; margin:1.6em 0 .5em; }
.sxm-doc .sxm-doc-body h4{ font-family:var(--sxm-copy); font-weight:600; font-size:16px; color:var(--prose); margin:1.3em 0 .4em; }
.sxm-doc .sxm-doc-body ul, .sxm-doc .sxm-doc-body ol{ margin:0 0 1.2em; padding:0; list-style:none; }
.sxm-doc .sxm-doc-body li{ position:relative; padding-left:22px; margin:0 0 .45em; }
.sxm-doc .sxm-doc-body ul li::before{ content:""; position:absolute; left:0; top:.78em; width:10px; height:1px; background:rgba(255,255,255,.5); }
.sxm-doc .sxm-doc-body ol{ counter-reset:doc; }
.sxm-doc .sxm-doc-body ol li{ counter-increment:doc; padding-left:34px; }
.sxm-doc .sxm-doc-body ol li::before{ content:counter(doc, decimal-leading-zero); position:absolute; left:0; top:.2em; font-family:var(--sxm-mono); font-size:11px; letter-spacing:1px; color:var(--dim); }
.sxm-doc .sxm-doc-body .sxm-doc-note{ font-family:var(--sxm-mono); font-size:12px; letter-spacing:1.4px; color:#E8C33C; }

/* ---------- careers: values as a spec list, the people strip, open roles ---------- */
.sxm-doc .sxm-doc-spec .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-spec{ margin-top:clamp(36px,5cqi,68px); }
.sxm-doc .sxm-doc-spec dl{ margin:0; border-top:1px solid var(--line); }
.sxm-doc .sxm-doc-spec .row{ display:grid; grid-template-columns:150px 1fr; gap:0 24px; padding:18px 0; border-bottom:1px solid var(--line); }
.sxm-doc .sxm-doc-spec dt{ font-family:var(--sxm-mono); font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); padding-top:5px; }
.sxm-doc .sxm-doc-spec dd{ margin:0; font-family:var(--sxm-copy); font-weight:300; font-size:17px; line-height:1.6; color:var(--prose); }
.sxm-doc .sxm-doc-h2{ margin-top:clamp(56px,7cqi,100px); }
.page-id-14377 .sxm-doc .sxm-doc-h2 .elementor-heading-title{ --lu:calc(100cqi/1360); --capmid:.9808; --dsz:96; display:flex; flex-wrap:wrap; align-items:baseline; gap:0 calc(11*var(--lu)); margin:0 0 clamp(18px,2.4cqi,32px); text-transform:uppercase; color:#fff; line-height:1; }
.sxm-doc .sxm-doc-h2 i{ font-style:normal; white-space:nowrap; }
.sxm-doc .sxm-doc-h2 .d{ font-family:var(--sxm-display); font-weight:900; font-size:calc(var(--dsz)*var(--capmid)*var(--lu)); }
.sxm-doc .sxm-doc-h2 .w{ font-family:var(--sxm-wide); font-weight:500; font-size:calc(var(--dsz)*var(--capmid)*1.1543*var(--lu)); letter-spacing:-.04em; }
.sxm-doc .sxm-doc-strip{ margin-top:clamp(28px,3.6cqi,48px); }
.sxm-doc .sxm-doc-strip .grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(6px,.6cqi,10px); }
.sxm-doc .sxm-doc-strip figure{ margin:0; aspect-ratio:4/5; overflow:hidden; border-radius:8px; background:#111; }
.sxm-doc .sxm-doc-strip img{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(1) contrast(1.05); transition:transform .7s cubic-bezier(.16,.84,.44,1), filter .5s ease; }
.sxm-doc .sxm-doc-strip a:hover img{ transform:scale(1.04); filter:grayscale(0); }
.sxm-doc .sxm-doc-strip .cap{ display:flex; justify-content:space-between; align-items:baseline; margin-top:12px; font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); }
.sxm-doc .sxm-doc-strip .cap a{ color:#fff; text-decoration:none; border-bottom:1px solid var(--line); }
.sxm-doc .sxm-doc-strip .cap a:hover{ border-color:#fff; }
.sxm-doc .sxm-doc-roles .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-roles{ }
.sxm-doc .sxm-doc-roles p{ font-family:var(--sxm-copy); font-weight:300; font-size:clamp(18px,1.6cqi,22px); line-height:1.55; color:var(--prose); margin:0 0 1em; }

/* ---------- buttons (thank-you, careers) ---------- */
.sxm-doc .sxm-doc-btns{ display:flex; flex-wrap:wrap; gap:12px; margin-top:clamp(28px,3.4cqi,44px); }
.sxm-doc .sxm-doc-btn{
  display:inline-flex; align-items:center; justify-content:center; min-height:60px; padding:0 34px; border-radius:6px;
  font-family:var(--sxm-wide); font-weight:500; font-size:14px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none;
  background:#fff; color:#000; box-shadow:inset 0 0 0 2px #fff; transition:background-color .25s ease, color .25s ease;
}
.sxm-doc .sxm-doc-btn--ghost{ background:transparent; color:#fff; }
.sxm-doc .sxm-doc-btn:hover, .sxm-doc .sxm-doc-btn:focus-visible{ background:#000; color:#fff; }
.sxm-doc .sxm-doc-btn--ghost:hover, .sxm-doc .sxm-doc-btn--ghost:focus-visible{ background:#fff; color:#000; }
.sxm-doc .sxm-doc-btn:focus-visible{ outline:2px solid #fff; outline-offset:4px; }

/* ---------- the house form (cookie / do-not-sell request) ---------- */
.sxm-doc .sxm-doc-form .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-form{ margin-top:clamp(30px,4cqi,56px); }
.sxm-doc .sxm-doc-form .gform_wrapper .gform_fields{ display:grid !important; grid-template-columns:1fr 1fr; gap:6px !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gfield{ margin:0 !important; padding:0 !important; grid-column:span 1 !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gfield--type-address, .sxm-doc .sxm-doc-form .gform_wrapper .gfield--width-full{ grid-column:1 / -1 !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gfield_label{ display:none !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex{ display:grid !important; grid-template-columns:1fr 1fr; gap:6px !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex > span{ padding:0 !important; margin:0 !important; grid-column:span 1; width:auto !important; float:none !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex .address_line_1, .sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex .address_line_2{ grid-column:1 / -1 !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex label{ display:none !important; }
.sxm-doc .sxm-doc-form .gform_wrapper input[type=text], .sxm-doc .sxm-doc-form .gform_wrapper input[type=tel], .sxm-doc .sxm-doc-form .gform_wrapper input[type=email], .sxm-doc .sxm-doc-form .gform_wrapper select{
  width:100% !important; height:auto !important; padding:19px 22px !important; background:#232323 !important; border:0 !important; border-radius:6px !important;
  color:#fff !important; font-family:var(--sxm-copy); font-size:15px; line-height:1.35; -webkit-appearance:none; appearance:none;
}
.sxm-doc .sxm-doc-form .gform_wrapper select{ background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%); background-position:calc(100% - 26px) 50%, calc(100% - 20px) 50%; background-size:6px 6px; background-repeat:no-repeat; padding-right:44px !important; }
.sxm-doc .sxm-doc-form .gform_wrapper ::placeholder{ color:rgba(255,255,255,.5); opacity:1; }
.sxm-doc .sxm-doc-form .gform_wrapper input:focus-visible, .sxm-doc .sxm-doc-form .gform_wrapper select:focus-visible{ outline:2px solid #fff; outline-offset:-2px; }
.sxm-doc .sxm-doc-form .gform_wrapper .gform_footer{ margin:12px 0 0 !important; padding:0 !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gform_footer input[type=submit], .sxm-doc .sxm-doc-form .gform_wrapper .gform_footer button[type=submit]{
  width:100% !important; padding:22px 0 !important; background:#fff !important; color:#000 !important; border:0 !important; border-radius:6px !important;
  font-family:var(--sxm-wide) !important; font-weight:500 !important; font-size:16px !important; letter-spacing:.12em; text-transform:uppercase; cursor:pointer;
  box-shadow:inset 0 0 0 2px #fff !important; transition:background-color .25s ease, color .25s ease;
}
.sxm-doc .sxm-doc-form .gform_wrapper .gform_footer input[type=submit]:hover, .sxm-doc .sxm-doc-form .gform_wrapper .gform_footer button[type=submit]:hover{ background:#000 !important; color:#fff !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gform_footer input[type=submit]:focus-visible, .sxm-doc .sxm-doc-form .gform_wrapper .gform_footer button[type=submit]:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
.sxm-doc .sxm-doc-form .gform_wrapper .validation_message, .sxm-doc .sxm-doc-form .gform_wrapper .gform_validation_errors{ font-family:var(--sxm-copy); font-size:13px; color:#E8C33C; background:none !important; border:0 !important; padding:6px 0 0 !important; margin:0 !important; box-shadow:none !important; }
.sxm-doc .sxm-doc-form .gform_wrapper .gform_confirmation_message{ font-family:var(--sxm-copy); font-size:18px; color:#fff; }

/* ---------- foot: related documents ---------- */
.sxm-doc .sxm-doc-foot .elementor-widget-container{ max-width:var(--measure); }
.sxm-doc .sxm-doc-foot{ margin-top:clamp(48px,6cqi,84px); padding-top:22px; border-top:1px solid var(--line); }
.sxm-doc .sxm-doc-foot p{ font-family:var(--sxm-mono); font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--dim); margin:0; display:flex; flex-wrap:wrap; gap:10px 26px; }
.sxm-doc .sxm-doc-foot a{ color:#fff; text-decoration:none; border-bottom:1px solid var(--line); padding-bottom:2px; }
.sxm-doc .sxm-doc-foot a:hover{ border-color:#fff; }

/* ---------- reveal ---------- */
.sxm-doc [data-rv]{ opacity:0; transform:translateY(14px); transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1); }
.sxm-doc [data-rv].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .sxm-doc [data-rv]{ opacity:1; transform:none; transition:none; } }
.sxm-doc-tail{ display:none; }

/* ---------- phone ---------- */
@media (max-width:1024px){
  .page-id-14377 .sxm-doc{ padding:40px 20px 46px !important; }
  .page-id-14377 .sxm-doc .sxm-doc-h1 .elementor-heading-title{ --dsz:150; --lu:calc(100cqi/1000); }
  .sxm-doc .sxm-doc-strip .grid{ grid-template-columns:repeat(2,1fr); }
  .sxm-doc .sxm-doc-spec .row{ grid-template-columns:1fr; gap:6px; }
}
@media (max-width:600px){
  /* one word per line, sized to the phone measure: the wide face is ~0.85em per glyph, so an
     8-letter word ("RECEIVED") needs ~7em; 11.5cqi of a 350px measure is 40px -> 285px */
  .page-id-14377 .sxm-doc .sxm-doc-h1 .elementor-heading-title{ flex-direction:column; align-items:flex-start; gap:0; }
  .page-id-14377 .sxm-doc .sxm-doc-h1 .d{ font-size:clamp(44px, 21cqi, 88px) !important; line-height:.9; }
  .page-id-14377 .sxm-doc .sxm-doc-h1 .w{ font-size:clamp(26px, 11.5cqi, 52px) !important; line-height:1.1; }
  .page-id-14377 .sxm-doc .sxm-doc-h2 .elementor-heading-title{ flex-direction:column; align-items:flex-start; gap:0; }
  .page-id-14377 .sxm-doc .sxm-doc-h2 .d{ font-size:clamp(36px, 16cqi, 64px) !important; line-height:.9; }
  .page-id-14377 .sxm-doc .sxm-doc-h2 .w{ font-size:clamp(22px, 9.5cqi, 40px) !important; line-height:1.1; }
  .sxm-doc .sxm-doc-form .gform_wrapper .gform_fields, .sxm-doc .sxm-doc-form .gform_wrapper .ginput_complex{ grid-template-columns:1fr; }
  .sxm-doc .sxm-doc-btn{ width:100%; }
}

/* ==========================================================================
   CENTRED VARIANT (2026-09-04). A bare document has nothing to hold the right side of the canvas:
   left-anchored, a 760px measure on a 1360 stage left a third of the width empty and read as half a
   page. Centring the column (the copy inside it stays left-aligned; centred body text is unreadable)
   balances the page the way the FAQ hero and every CTA band already do.
   ========================================================================== */
.sxm-doc.sxm-doc--center .sxm-doc-eyebrow p{ justify-content:center; text-align:center; }
.page-id-14377 .sxm-doc.sxm-doc--center .sxm-doc-h1 .elementor-heading-title{ justify-content:center; text-align:center; }
.page-id-14377 .sxm-doc.sxm-doc--center .sxm-doc-h2 .elementor-heading-title{ justify-content:center; text-align:center; }
.sxm-doc.sxm-doc--center .sxm-doc-meta p{ text-align:center; }
.sxm-doc.sxm-doc--center .sxm-doc-lede .elementor-widget-container,
.sxm-doc.sxm-doc--center .sxm-doc-body .elementor-widget-container,
.sxm-doc.sxm-doc--center .sxm-doc-spec .elementor-widget-container,
.sxm-doc.sxm-doc--center .sxm-doc-roles .elementor-widget-container,
.sxm-doc.sxm-doc--center .sxm-doc-form .elementor-widget-container,
.sxm-doc.sxm-doc--center .sxm-doc-foot .elementor-widget-container{ margin-inline:auto; }
.sxm-doc.sxm-doc--center .sxm-doc-lede p{ text-align:center; }
.sxm-doc.sxm-doc--center .sxm-doc-roles p{ text-align:center; }
.sxm-doc.sxm-doc--center .sxm-doc-btns{ justify-content:center; }
.sxm-doc.sxm-doc--center .sxm-doc-foot p{ justify-content:center; }
.sxm-doc.sxm-doc--center .sxm-doc-strip .cap{ justify-content:center; gap:26px; }
.sxm-doc.sxm-doc--center .sxm-doc-rule{ margin-left:auto; margin-right:auto; }
@media (max-width:600px){
  .page-id-14377 .sxm-doc.sxm-doc--center .sxm-doc-h1 .elementor-heading-title,
  .page-id-14377 .sxm-doc.sxm-doc--center .sxm-doc-h2 .elementor-heading-title{ align-items:center; }
}/* End custom CSS */