/* Design-Tactics stylesheet. Legacy marketplace logo rules removed. */

:root {
  --ink:#3e4c5d;
  --muted:#586477;
  --blue:#009bdf;
  --line:#dce1e8;
  --pale:#f3f7f8;
  --white:#fff;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:25px;
}

body {
  margin:0;
  background:white;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
}

a {
  color:inherit;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid #009bdf;
  outline-offset:5px;
}

button,input,select {
  font:inherit;
}

button {
  cursor:pointer;
}

button:disabled {
  opacity:.5;
  cursor:default;
}

.wrap {
  width:min(1200px,calc(100% - 96px));
  margin:auto;
}

.header {
  min-height:114px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--line);
}

.wordmark {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:18px;
  font-weight:800;
  letter-spacing:1px;
  line-height:1.2;
}

.wordmark small {
  display:block;
  font-size:9px;
  letter-spacing:2px;
  margin-top:7px;
}

.mark {
  position:relative;
  display:inline-grid;
  place-items:center;
  background:var(--ink);
  color:white;
  width:44px;
  height:44px;
  font-size:31px;
  letter-spacing:-4px;
  padding-right:8px;
}

.mark span {
  position:absolute;
  right:3px;
  top:0;
  font-size:22px;
  color:#acd25b;
}

.header nav {
  display:flex;
  gap:30px;
  align-items:center;
  font-size:14px;
}

.portal-link {
  border:1px solid var(--line);
  padding:11px 17px;
}

.portal-link span {
  margin-left:14px;
}

.hero {
  padding-top:74px;
}

.eyebrow {
  font-size:12px;
  letter-spacing:1.7px;
  font-weight:700;
  line-height:1.6;
}

.hero .eyebrow {
  display:flex;
  gap:12px;
  align-items:center;
}

.hero .eyebrow span {
  width:24px;
  height:2px;
  background:var(--blue);
}

h1 {
  font-size:clamp(52px,7.5vw,100px);
  line-height:1.05;
  letter-spacing:-5px;
  margin:34px 0 27px;
  font-weight:500;
}

h1 em {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  color:var(--blue);
}

.hero-bottom {
  display:flex;
  justify-content:space-between;
  align-items:end;
  padding-bottom:54px;
  gap:35px;
}

.hero-bottom p {
  color:var(--muted);
  font-size:19px;
  line-height:1.65;
  margin:0;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  background:var(--ink);
  color:white;
  padding:17px 23px;
  font-weight:600;
  font-size:14px;
  border:1px solid transparent;
  white-space:nowrap;
}

.button:hover {
  background:var(--blue);
  text-decoration:none;
}

.button span {
  font-size:20px;
  font-weight:400;
}

.hero-rule {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  padding:17px 0;
  font-size:11px;
  letter-spacing:1.5px;
  font-weight:600;
}

.facts {
  background:var(--pale);
}

.facts-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  padding:42px 0;
  gap:32px;
}

.facts strong {
  display:block;
  font-size:43px;
  font-weight:500;
  letter-spacing:-2px;
  line-height:1.3;
}

.facts span {
  font-size:14px;
  color:var(--muted);
}

.fact-statement {
  border-left:1px solid #cbd3df;
  padding-left:40px;
  font-size:26px;
  line-height:1.4;
}

.section {
  padding-top:104px;
  padding-bottom:104px;
}

.company {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:70px;
}

h2 {
  font-size:clamp(32px,4vw,48px);
  line-height:1.15;
  letter-spacing:-1.6px;
  font-weight:500;
  margin:0 0 28px;
}

p {
  color:var(--muted);
}

.company p {
  max-width:675px;
}

.lead {
  font-size:21px;
  color:var(--ink);
  margin-top:35px;
}

.brand-section {
  background:var(--pale);
  padding:55px 0 70px;
}

.section-heading {
  display:flex;
  justify-content:space-between;
  gap:35px;
  align-items:start;
  margin-bottom:45px;
}

.section-heading>span {
  font-size:11px;
  letter-spacing:1.5px;
  color:var(--muted);
}

.section-heading h2 {
  width:66%;
  margin:0;
}

.brand-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.jam-panel {
  background:#FFD100;
  color:#202020;
  aspect-ratio:1.15;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.jam-word {
  font-size:clamp(38px,5vw,68px);
  font-weight:900;
  letter-spacing:-5px;
  font-style:italic;
  transform:rotate(-5deg);
  line-height:1;
}

.jam-word span {
  color:white;
  text-shadow:2px 2px 0 #202020,-1px -1px 0 #202020;
}

.jam-word b {
  display:block;
  font-size:13px;
  letter-spacing:3px;
  font-style:normal;
  text-align:center;
  margin-top:17px;
}

.jam-caption {
  position:absolute;
  bottom:24px;
  left:24px;
  font-size:10px;
  letter-spacing:2px;
  font-weight:700;
}

.brand-copy .eyebrow {
  font-size:11px;
  color:var(--blue);
}

.brand-copy h2 {
  margin-top:24px;
}

.brand-copy p {
  max-width:460px;
}

.brand-copy .button {
  margin-top:15px;
}

.operations {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.operations article {
  border-top:1px solid var(--line);
  padding-top:23px;
}

.step {
  color:var(--blue);
  font-size:14px;
}

h3 {
  font-size:21px;
  letter-spacing:-.4px;
  line-height:1.35;
  margin-top:30px;
}

.operations p {
  font-size:15px;
}

.small {
  font-size:13px;
}

.team-section {
  background:var(--ink);
  color:white;
  padding:70px 0;
}

.team-grid {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
}

.team-grid h2 {
  margin-top:24px;
}

.team-grid p {
  color:#edf1f4;
  margin-bottom:0;
}

.light {
  background:white;
  color:var(--ink);
}

.light:hover {
  color:white;
}

.footer-top {
  padding:55px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
}

.footer-top p,.footer-top>a:last-child {
  font-size:13px;
}

.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  padding:23px 0;
  color:var(--muted);
  font-size:12px;
}

.skip {
  position:absolute;
  top:-100px;
  padding:12px;
  background:white;
  z-index:9;
}

.skip:focus {
  top:0;
}

.portal-body {
  background:var(--pale);
  min-height:100vh;
}

.portal-body .header {
  background:white;
  width:100%;
  padding:0 5%;
}

.portal-main {
  max-width:1120px;
  margin:auto;
  padding:55px 32px;
}

.login-layout {
  max-width:1000px;
  margin:65px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  background:white;
  box-shadow:0 10px 50px #3e4c5d09;
}

.login-intro {
  background:var(--ink);
  color:white;
  padding:50px;
}

.login-intro p {
  color:#edf1f4;
}

.login-intro h1 {
  font-size:45px;
  letter-spacing:-2px;
  line-height:1.15;
  margin:55px 0 28px;
}

.login-form {
  padding:45px;
}

.login-form h2 {
  font-size:27px;
  letter-spacing:-.5px;
}

label {
  display:block;
  font-size:14px;
  font-weight:600;
  margin:18px 0 7px;
}

input,select {
  width:100%;
  padding:11px 13px;
  border:1px solid #cbd3df;
  background:white;
  border-radius:3px;
  color:var(--ink);
}

input[type=file] {
  font-size:13px;
}

form .button {
  margin-top:23px;
}

.error,.success {
  padding:13px 17px;
  border-left:3px solid #ab283e;
  background:#fff0f2;
  color:#812336;
  font-size:14px;
  margin-bottom:25px;
}

.success {
  border-color:#14754f;
  background:#ecf7f2;
  color:#16553f;
}

.resource {
  padding:27px;
  background:white;
  border:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin:14px 0;
}

.resource h3 {
  margin:0 0 7px;
}

.resource p {
  margin:0;
}

.dashboard-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:35px;
}

.dashboard-head h1 {
  font-size:43px;
  letter-spacing:-1.5px;
  margin:10px 0;
}

.subnav {
  display:flex;
  gap:24px;
  border-bottom:1px solid var(--line);
  margin-bottom:35px;
  padding-bottom:15px;
  font-size:14px;
}

.panel {
  background:white;
  padding:28px;
  border:1px solid var(--line);
  margin-bottom:25px;
}

.panel h2 {
  font-size:27px;
}

.admin-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

.quiet-button {
  border:0;
  background:none;
  color:var(--ink);
  font-size:14px;
  padding:0;
  text-decoration:underline;
}

.inline-form {
  display:inline;
}

.danger {
  color:#942637;
}

.table-wrap {
  overflow:auto;
}

table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  font-size:14px;
}

th,td {
  padding:14px 12px;
  border-bottom:1px solid var(--line);
}

.row-actions {
  display:flex;
  gap:20px;
}

.empty {
  padding:35px;
  border:1px dashed #cbd3df;
  background:white;
}

.muted {
  color:var(--muted);
}

@media(max-width:850px) {
  .wrap {
    width:calc(100% - 48px);
  }

  .header {
    align-items:start;
    padding:25px 0;
    min-height:0;
  }

  .header nav {
    gap:16px;
    flex-wrap:wrap;
    justify-content:end;
  }

  .header nav a:not(.portal-link) {
    display:none;
  }

  .hero {
    padding-top:50px;
  }

  h1 {
    letter-spacing:-3px;
  }

  .hero-bottom {
    align-items:start;
    flex-direction:column;
  }

  .facts-grid {
    grid-template-columns:1fr 1fr;
    gap:25px;
  }

  .facts strong {
    font-size:36px;
  }

  .fact-statement {
    font-size:22px;
    padding-left:24px;
  }

  .company {
    grid-template-columns:1fr;
    gap:28px;
  }

  .section {
    padding-top:65px;
    padding-bottom:65px;
  }

  .brand-grid {
    gap:35px;
  }

  .operations {
    gap:25px;
  }

  .section-heading h2 {
    width:auto;
  }

  .footer-top {
    flex-wrap:wrap;
  }

  .team-grid {
    align-items:start;
    flex-direction:column;
  }

  .login-layout {
    margin:20px auto;
  }

  .login-intro,.login-form {
    padding:30px;
  }

}

@media(max-width:600px) {
  .wordmark {
    font-size:13px;
    letter-spacing:.6px;
  }

  .wordmark small {
    font-size:7px;
    letter-spacing:1px;
  }

  .mark {
    width:35px;
    height:35px;
    font-size:25px;
  }

  .portal-link {
    padding:8px;
    font-size:12px;
  }

  .portal-link span {
    display:none;
  }

  .hero .eyebrow {
    font-size:10px;
  }

  .hero h1 {
    font-size:53px;
  }

  .hero-bottom p {
    font-size:17px;
  }

  .desktop {
    display:none;
  }

  .hero-rule {
    font-size:9px;
  }

  .facts-grid {
    padding:30px 0;
  }

  .facts span {
    font-size:12px;
  }

  .brand-grid,.operations,.admin-grid,.login-layout {
    grid-template-columns:1fr;
  }

  .section-heading {
    flex-direction:column;
    gap:24px;
  }

  .section-heading>span {
    display:none;
  }

  .jam-word {
    font-size:60px;
  }

  .brand-copy h2 {
    font-size:40px;
  }

  .operations article {
    padding-top:18px;
  }

  .operations h3 {
    margin-top:15px;
  }

  .footer-top {
    align-items:start;
    flex-direction:column;
    gap:15px;
  }

  .footer-top p {
    margin:0;
  }

  .login-intro {
    padding:30px;
  }

  .login-intro h1 {
    margin:20px 0;
    font-size:35px;
  }

  .login-intro .intro-extra {
    display:none;
  }

  .portal-main {
    padding:25px 20px;
  }

  .resource {
    align-items:start;
    flex-direction:column;
  }

  .dashboard-head {
    flex-direction:column;
  }

  .dashboard-head h1 {
    font-size:34px;
  }

  .subnav {
    flex-wrap:wrap;
  }

}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

}

.company-logo {
  display:block;
  width:265px;
  flex-shrink:0;
}

.company-logo img {
  display:block;
  width:100%;
  height:auto;
}

.header {
  min-height:110px;
}

.header nav {
  gap:25px;
}

.corporate .hero {
  padding-top:65px;
}

.hero-layout {
  display:grid;
  grid-template-columns:1fr 300px;
  gap:65px;
  align-items:start;
}

.corporate h1 {
  font-size:clamp(44px,4.8vw,65px);
  line-height:1.13;
  letter-spacing:-2.6px;
  margin:30px 0 25px;
  font-weight:600;
}

.corporate h1 em {
  font:inherit;
  color:var(--blue);
}

.hero-description {
  font-size:19px;
  line-height:1.7;
  max-width:640px;
  margin:0;
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:35px;
  margin-bottom:60px;
}

.button {
  border-radius:3px;
}

.button:hover {
  background:#007caf;
}

.text-link {
  font-size:14px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:18px;
}

.hero-proof {
  background:var(--pale);
  border-top:5px solid #acd25b;
  padding:28px 30px;
}

.hero-proof>.eyebrow {
  font-size:10px;
  letter-spacing:1.5px;
}

.proof-item {
  padding:25px 0;
  border-bottom:1px solid var(--line);
}

.proof-item strong {
  font-size:52px;
  line-height:1.05;
  letter-spacing:-2px;
  font-weight:500;
}

.proof-item strong span {
  color:var(--blue);
}

.proof-item p {
  margin:8px 0 0;
  font-size:14px;
  line-height:1.5;
}

.proof-footer {
  font-size:13px;
  margin-top:22px;
  font-weight:600;
  line-height:1.6;
}

.marketplace-band {
  background:var(--pale);
  padding:32px 0;
}

.marketplace-band .eyebrow {
  font-size:10px;
  color:var(--muted);
  letter-spacing:1.3px;
}

.corporate .company {
  grid-template-columns:1fr 1.85fr;
  gap:65px;
}

.section-aside {
  font-size:28px;
  line-height:1.5;
  letter-spacing:-.5px;
  margin-top:34px;
  color:var(--ink);
}

.corporate h2 {
  font-size:42px;
  letter-spacing:-1.5px;
  font-weight:500;
}

.relationship-section {
  background:var(--ink);
  color:white;
  padding:65px 0;
}

.relationship-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
}

.relationship-grid .eyebrow {
  color:#acd25b;
}

.relationship-grid h2 {
  margin-top:27px;
}

.relationship-grid p {
  color:#edf1f4;
  margin-top:0;
}

.relationship-note {
  font-size:13px;
  margin-top:25px;
  display:flex;
  gap:12px;
  align-items:center;
}

.relationship-note span {
  height:2px;
  width:25px;
  background:#acd25b;
}

.capability-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px 55px;
}

.capability-grid article {
  border-top:1px solid var(--line);
  padding-top:24px;
}

.capability-grid .step {
  font-size:11px;
  letter-spacing:1px;
  color:#007faf;
  font-weight:700;
}

.capability-grid h3 {
  margin:18px 0 13px;
  font-size:23px;
}

.capability-grid p {
  margin:0;
  max-width:500px;
}

.our-brands {
  background:var(--pale);
  padding:70px 0 80px;
}

.retail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
}

.retail-card {
  background:white;
  border:1px solid var(--line);
}

.retail-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  height:225px;
  border-bottom:1px solid var(--line);
  margin:0 32px;
}

.retail-logo img {
  display:block;
  object-fit:contain;
  max-width:90%;
  height:auto;
}

.retail-logo .jamtoyz-logo {
  width:260px;
}

.retail-logo .random-logo {
  width:140px;
}

.retail-copy {
  padding:32px;
}

.retail-copy .eyebrow {
  color:#007caf;
  font-size:10px;
}

.retail-copy h3 {
  font-size:29px;
  margin:16px 0 18px;
}

.retail-copy p {
  font-size:16px;
}

.retail-copy .brand-tagline {
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  margin:24px 0;
}

.retail-copy .text-link {
  border-top:1px solid var(--line);
  padding-top:22px;
  width:100%;
  justify-content:space-between;
}

.approach>h2 {
  margin-top:25px;
}

.approach-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  margin-top:40px;
}

.approach-grid h3 {
  font-size:21px;
  margin:0 0 18px;
}

.approach-grid p {
  margin:0;
  font-size:15px;
}

.team-section {
  border-top:5px solid #acd25b;
  padding:60px 0;
}

.team-grid h2 {
  font-size:35px;
}

.footer-top .company-logo {
  width:245px;
}

.footer-links {
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:13px;
}

.footer-bottom {
  gap:30px;
}

.portal-logo {
  width:245px;
  height:auto;
  display:block;
}

.portal-label {
  font-size:11px;
  color:var(--muted);
  font-weight:500;
  letter-spacing:0;
  padding-left:18px;
  border-left:1px solid var(--line);
}

.login-intro {
  border-top:5px solid #acd25b;
}

.subnav [aria-current=page] {
  color:#007caf;
  font-weight:bold;
}

.login-intro .eyebrow {
  color:#acd25b;
}

@media(max-width:1050px) {
  .header nav {
    gap:17px;
  }

  .company-logo {
    width:230px;
  }

  .hero-layout {
    grid-template-columns:1fr 250px;
    gap:35px;
  }

  .corporate h1 {
    font-size:53px;
  }

  .hero-actions {
    gap:20px;
  }

  .proof-item strong {
    font-size:44px;
  }

  .hero-proof {
    padding:25px;
  }

  .corporate .company {
    gap:40px;
  }

  .relationship-grid {
    gap:40px;
  }

  .corporate h2 {
    font-size:37px;
  }

  .portal-label {
    display:none;
  }

}

@media(max-width:850px) {
  .header {
    min-height:0;
    align-items:center;
  }

  .hero-layout {
    grid-template-columns:1fr;
  }

  .hero-proof {
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:25px;
    gap:20px;
    border-top:0;
    border-left:4px solid #acd25b;
  }

  .hero-proof>.eyebrow {
    grid-column:1/-1;
  }

  .proof-item {
    border:0;
    padding:0;
  }

  .proof-footer {
    display:none;
  }

  .hero-actions {
    margin-bottom:0;
  }

  .corporate h1 {
    font-size:58px;
  }

  .hero-rule {
    margin-top:35px;
  }

  .hero-description {
    max-width:100%;
  }

  .corporate .company {
    grid-template-columns:1fr;
    gap:20px;
  }

  .section-aside {
    display:none;
  }

  .relationship-grid {
    grid-template-columns:1fr;
    gap:10px;
  }

  .relationship-grid h2 {
    margin-bottom:20px;
  }

  .corporate .section-heading h2 {
    width:auto;
  }

  .portal-logo {
    width:220px;
  }

}

@media(max-width:600px) {
  .company-logo {
    width:195px;
  }

  .header {
    gap:12px;
  }

  .header nav {
    flex-shrink:0;
  }

  .hero-layout {
    gap:30px;
  }

  .corporate .hero {
    padding-top:35px;
  }

  .corporate h1 {
    font-size:42px;
    line-height:1.15;
    letter-spacing:-1.8px;
  }

  .hero-description {
    font-size:17px;
  }

  .hero-actions {
    align-items:start;
    flex-direction:column;
    gap:20px;
  }

  .hero-proof {
    gap:15px;
    padding:20px;
  }

  .proof-item strong {
    font-size:39px;
  }

  .proof-item p {
    font-size:12px;
  }

  .corporate .hero-rule {
    font-size:8px;
    gap:10px;
  }

  .corporate .hero-rule span:last-child {
    display:none;
  }

  .marketplace-band .eyebrow {
    font-size:9px;
  }

  .corporate h2 {
    font-size:34px;
  }

  .relationship-section {
    padding:45px 0;
  }

  .capability-grid,.retail-grid,.approach-grid {
    grid-template-columns:1fr;
  }

  .capability-grid {
    gap:30px;
  }

  .our-brands {
    padding:50px 0;
  }

  .retail-copy {
    padding:25px;
  }

  .retail-logo {
    height:205px;
    margin:0 25px;
  }

  .retail-copy h3 {
    font-size:26px;
  }

  .approach-grid {
    gap:30px;
  }

  .team-grid h2 {
    font-size:32px;
  }

  .footer-bottom {
    flex-direction:column;
    gap:10px;
  }

  .portal-logo {
    width:190px;
  }

  .portal-body .header>a:last-child {
    max-width:95px;
    line-height:1.4;
    font-size:12px;
  }

}

.corporate .header {
  min-height:108px;
}

.corporate .header .portal-link {
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  border-radius:3px;
  padding:12px 20px;
}

.corporate .header .portal-link:hover {
  background:#007caf;
  text-decoration:none;
}

.corporate .hero {
  padding-top:72px;
}

.corporate .hero-description {
  max-width:635px;
}

.corporate .hero-proof {
  border-radius:0 0 6px 6px;
}

.corporate .hero-rule {
  letter-spacing:1.2px;
}

.corporate .marketplace-band {
  padding:34px 0 38px;
}

.corporate .company .lead {
  font-size:22px;
  line-height:1.5;
}

.corporate .capability-grid {
  gap:40px 60px;
}

.corporate .capability-grid h3 {
  font-size:24px;
  letter-spacing:-.6px;
}

.corporate .retail-logo {
  height:245px;
}

.corporate .retail-logo .jamtoyz-logo,.corporate .retail-logo .random-logo {
  width:310px;
  height:210px;
  max-width:100%;
  object-fit:contain;
}

.corporate .retail-card {
  border-radius:5px;
  overflow:hidden;
}

.corporate .retail-copy {
  padding:32px 36px 35px;
}

.corporate .retail-copy h3 {
  font-size:30px;
}

.corporate .brand-tagline {
  min-height:24px;
}

.corporate .section-heading {
  margin-bottom:52px;
}

.corporate .relationship-section {
  position:relative;
}

.corporate .relationship-section:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#acd25b;
}

.contact-section {
  padding:85px 0;
  background:var(--pale);
  border-top:1px solid var(--line);
}

.contact-grid {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:85px;
}

.contact-intro h2 {
  margin-top:24px;
}

.contact-intro>p {
  max-width:390px;
    margin-bottom: 6px;
}

.contact-email {
  display:inline-block;
  font-size:21px;
  font-weight:500;
  color:#0075a8;
  border-bottom:0px solid #94c5d9;
  padding-bottom:5px;
  margin-top:0px;
}

.contact-location {
  margin-top:38px;
}

.contact-location p {
  margin:3px 0 30px;
  color:var(--ink);
}

.contact-form {
  background:#fff;
  border:1px solid var(--line);
  padding:30px;
  border-radius:5px;
  align-self:start;
}

.contact-form label {
  margin-top:0;
}

.contact-form>label {
  margin-top:22px;
}

.contact-form input,.contact-form textarea {
  background:#fbfcfd;
  border-color:#cbd4dd;
  padding:12px;
  font:inherit;
  color:var(--ink);
  border-radius:3px;
  width:100%;
  max-width:100%;
}

.contact-form textarea {
  resize:vertical;
  min-height:140px;
}

.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.optional {
  font-weight:400;
  color:var(--muted);
}

.contact-submit {
  display:flex;
  gap:20px;
  justify-content:space-between;
  align-items:center;
  margin-top:24px;
}

.contact-submit p {
  max-width:225px;
  font-size:12px;
  line-height:1.5;
  margin:0;
}

.contact-submit .button {
  margin:0;
  gap:20px;
}

.contact-status {
  font-size:14px;
  line-height:1.6;
  margin:20px 0 0;
  color:#225947;
}

.contact-status:empty {
  display:none;
}

.contact-status.is-error {
  color:#922e3c;
}

.contact-trap {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.official-instructions {
  display:inline-block;
  margin-top:10px;
  color:#007caf;
}

.corporate .team-section {
  padding:45px 0;
}

.corporate .team-grid h2 {
  font-size:29px;
  margin:14px 0;
}

.corporate .team-grid p {
  font-size:14px;
}

.corporate .team-grid .eyebrow {
  font-size:10px;
}

.corporate .footer-top {
  padding:48px 0;
}

.corporate .text-link:hover {
  color:#007caf;
}

.retail-logo:hover {
  opacity:.94;
}

@media(max-width:1050px) {
  .contact-grid {
    gap:40px;
  }

  .contact-submit {
    align-items:start;
    flex-direction:column;
  }

  .corporate .retail-copy {
    padding:28px;
  }

  .contact-email {
    font-size:19px;
  }

}

@media(max-width:850px) {
  .corporate .header {
    min-height:0;
  }

  .contact-grid {
    grid-template-columns:1fr;
    gap:35px;
  }

  .contact-intro>p {
    max-width:600px;
  }

  .contact-location {
    margin-top:24px;
  }

  .contact-location p {
    margin-bottom:18px;
  }

  .contact-submit {
    flex-direction:row;
    align-items:center;
  }

  .corporate .retail-logo {
    height:210px;
  }

  .corporate .retail-logo .jamtoyz-logo,.corporate .retail-logo .random-logo {
    height:185px;
  }

  .corporate .section-heading {
    margin-bottom:35px;
  }

}

@media(max-width:600px) {
  .corporate .hero {
    padding-top:40px;
  }

  .corporate .header .portal-link {
    padding:10px 13px;
  }

  .corporate .retail-logo {
    height:225px;
  }

  .corporate .retail-logo .jamtoyz-logo,.corporate .retail-logo .random-logo {
    height:200px;
    width:290px;
  }

  .contact-section {
    padding:55px 0;
  }

  .contact-form {
    padding:22px;
  }

  .form-row {
    grid-template-columns:1fr;
    gap:20px;
  }

  .contact-submit {
    align-items:start;
    flex-direction:column;
  }

  .contact-submit p {
    max-width:100%;
  }

  .contact-email {
    font-size:20px;
  }

  .corporate .team-grid h2 {
    font-size:28px;
  }

}

.corporate .retail-logo .jamtoyz-logo {
  transform:scale(1.25);
}

.wrap {
  width:min(1920px,calc(100% - 48px));
  margin-inline:auto;
}

.corporate .header {
  min-height:104px;
}

.corporate .hero {
  padding-top:clamp(52px,5vw,88px);
}

.hero-layout {
  grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);
  gap:clamp(52px,6vw,118px);
  align-items:stretch;
}

.hero-layout>div:first-child {
  max-width:900px;
}

.corporate h1 {
  font-size:clamp(52px,5.35vw,88px);
  line-height:1.04;
  letter-spacing:-3.8px;
  margin:30px 0 28px;
}

.hero-description {
  max-width:760px;
  font-size:clamp(18px,1.25vw,21px);
  line-height:1.72;
}

.hero-actions {
  margin-top:38px;
  margin-bottom:68px;
}

.hero-proof {
  background:linear-gradient(145deg,#f6f9fa 0%,#eef4f5 100%);
  border-top:6px solid #acd25b;
  padding:34px 36px 30px;
  box-shadow:0 24px 70px rgba(62,76,93,.09);
  align-self:stretch;
}

.hero-proof>.eyebrow {
  font-size:10px;
  letter-spacing:1.7px;
}

.proof-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:20px;
  border-top:1px solid var(--line);
}

.proof-item {
  padding:25px 0 22px;
  border-bottom:1px solid var(--line);
}

.proof-item:nth-child(odd) {
  padding-right:25px;
  border-right:1px solid var(--line);
}

.proof-item:nth-child(even) {
  padding-left:25px;
}

.proof-item:nth-child(5) {
  grid-column:1/-1;
  border-right:0;
  padding-right:0;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:end;
}

.proof-item strong {
  font-size:clamp(42px,3.2vw,62px);
  line-height:.98;
  letter-spacing:-2.8px;
  font-weight:500;
  white-space:nowrap;
}

.proof-item p {
  font-size:12px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  margin:10px 0 0;
  color:#667386;
}

.proof-item:nth-child(5) p {
  margin:0 0 5px;
}

.proof-footer {
  font-size:12px;
  line-height:1.65;
  letter-spacing:.25px;
  margin-top:24px;
  max-width:430px;
  color:#536174;
}

.marketplace-band {
  padding:28px 0 31px;
  border-top:1px solid #e4e9ee;
  border-bottom:1px solid #e4e9ee;
}

.corporate .company {
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);
  gap:clamp(60px,7vw,140px);
  align-items:start;
}

.company-intro {
  position:sticky;
  top:35px;
}

.section-aside {
  font-size:clamp(27px,2.4vw,39px);
  line-height:1.28;
  letter-spacing:-1.25px;
  margin-top:34px;
  max-width:470px;
}

.story-marker {
  display:flex;
  align-items:end;
  gap:16px;
  margin-top:52px;
  padding-top:22px;
  border-top:1px solid var(--line);
  max-width:360px;
}

.story-marker strong {
  font-size:56px;
  line-height:.9;
  font-weight:500;
  letter-spacing:-2px;
  color:var(--blue);
}

.story-marker span {
  font-size:10px;
  letter-spacing:1.6px;
  font-weight:700;
  color:var(--muted);
  padding-bottom:5px;
}

.company-story {
  max-width:980px;
}

.corporate .company h2 {
  font-size:clamp(42px,4.5vw,70px);
  line-height:1.05;
  letter-spacing:-2.8px;
  margin-bottom:30px;
}

.company .lead {
  font-size:clamp(21px,1.55vw,26px);
  line-height:1.5;
  margin:0 0 28px;
  max-width:760px;
}

.company p:not(.lead):not(.section-aside) {
  font-size:17px;
  line-height:1.78;
  max-width:850px;
}

.company-signature {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid var(--line);
  max-width:850px;
}

.company-signature span {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.35px;
  color:#667386;
  position:relative;
  padding-left:18px;
}

.company-signature span:before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:2px;
  background:#acd25b;
  transform:translateY(-50%);
}

.relationship-section {
  padding:clamp(68px,7vw,108px) 0;
  background:linear-gradient(125deg,#354352 0%,#46576a 100%);
}

.relationship-grid {
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(70px,8vw,155px);
  align-items:start;
}

.relationship-grid h2 {
  font-size:clamp(40px,4.2vw,66px);
  line-height:1.07;
  letter-spacing:-2.4px;
}

.relationship-grid p {
  font-size:17px;
  line-height:1.78;
  max-width:770px;
}

.capability-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}

.capability-grid article {
  padding-right:18px;
}

.capability-grid h3 {
  font-size:22px;
}

.our-brands {
  padding:clamp(68px,7vw,108px) 0;
}

.retail-grid {
  gap:clamp(28px,3vw,54px);
}

.retail-card {
  box-shadow:0 12px 45px rgba(62,76,93,.05);
  transition:transform .25s ease,box-shadow .25s ease;
}

.retail-card:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 60px rgba(62,76,93,.10);
}

.retail-logo {
  height:205px;
  margin:0 36px;
}

.retail-logo .jamtoyz-logo {
  width:174px;
}

.retail-logo .random-logo {
  width:94px;
}

.retail-copy {
  padding:36px 38px 38px;
}

.retail-copy .brand-tagline {
  letter-spacing:.7px;
  font-size:13px;
}

.approach-grid {
  gap:clamp(34px,4vw,75px);
}

.contact-grid {
  gap:clamp(60px,8vw,150px);
}

footer.wrap {
  padding-inline:0;
}

@media(max-width:1200px) {
  .wrap {
    width:calc(100% - 40px);
  }

  .hero-layout {
    grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);
    gap:46px;
  }

  .corporate h1 {
    font-size:clamp(50px,5.7vw,70px);
  }

  .capability-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:35px 48px;
  }

}

@media(max-width:900px) {
  .wrap {
    width:calc(100% - 36px);
  }

  .hero-layout {
    grid-template-columns:1fr;
    gap:34px;
  }

  .hero-layout>div:first-child {
    max-width:none;
  }

  .hero-proof {
    display:block;
    padding:28px 28px 25px;
  }

  .proof-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even) {
    padding:20px 18px;
    border-right:1px solid var(--line);
  }

  .proof-item:nth-child(3) {
    border-right:0;
  }

  .proof-item:nth-child(4) {
    padding-left:0;
  }

  .proof-item:nth-child(5) {
    grid-column:auto;
    display:block;
    padding-right:0;
    border-right:0;
  }

  .proof-item:nth-child(5) p {
    margin-top:10px;
  }

  .corporate .company {
    grid-template-columns:1fr;
    gap:42px;
  }

  .company-intro {
    position:static;
  }

  .story-marker {
    margin-top:32px;
  }

  .relationship-grid {
    grid-template-columns:1fr;
    gap:35px;
  }

  .retail-grid {
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:680px) {
  .wrap {
    width:calc(100% - 28px);
  }

  .corporate .header {
    padding:20px 0;
  }

  .company-logo {
    width:190px;
  }

  .corporate .hero {
    padding-top:38px;
  }

  .corporate h1 {
    font-size:clamp(42px,12vw,58px);
    letter-spacing:-2.5px;
  }

  .hero-actions {
    margin-bottom:46px;
  }

  .hero-proof {
    padding:24px 20px 22px;
  }

  .proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even) {
    padding:18px 12px;
    border-right:1px solid var(--line);
  }

  .proof-item:nth-child(even) {
    border-right:0;
    padding-left:12px;
  }

  .proof-item:nth-child(odd) {
    padding-left:0;
  }

  .proof-item:nth-child(3) {
    border-right:1px solid var(--line);
  }

  .proof-item:nth-child(5) {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:18px;
    border-right:0;
    padding-right:0;
  }

  .proof-item strong {
    font-size:40px;
    letter-spacing:-2px;
  }

  .proof-item p {
    font-size:10px;
  }

  .section-aside {
    font-size:28px;
  }

  .corporate .company h2 {
    font-size:40px;
    letter-spacing:-1.8px;
  }

  .story-marker strong {
    font-size:48px;
  }

  .capability-grid {
    grid-template-columns:1fr;
  }

  .retail-grid {
    grid-template-columns:1fr;
  }

  .retail-logo {
    height:170px;
    margin:0 24px;
  }

  .retail-logo .jamtoyz-logo {
    width:160px;
  }

  .retail-logo .random-logo {
    width:88px;
  }

  .retail-copy {
    padding:28px;
  }

}

.corporate .section.wrap.company,
.corporate #operations,
.corporate .section.wrap.approach {
  padding-top:clamp(92px,8vw,148px);
  padding-bottom:clamp(92px,8vw,148px);
}

.corporate .our-brands {
  padding-top:clamp(88px,7.5vw,136px);
  padding-bottom:clamp(92px,8vw,148px);
}

.corporate .relationship-section {
  padding-top:clamp(86px,7.5vw,128px);
  padding-bottom:clamp(86px,7.5vw,128px);
}

.corporate .contact-section {
  padding-top:clamp(88px,7.5vw,128px);
  padding-bottom:clamp(88px,7.5vw,128px);
}

.corporate .team-section {
  padding-top:clamp(72px,6vw,100px);
  padding-bottom:clamp(72px,6vw,100px);
}

.hero-proof {
  border-left:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.proof-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.proof-heading>.eyebrow {
  font-size:10px;
  letter-spacing:1.7px;
}

.proof-heading>span {
  font-size:9px;
  letter-spacing:1.45px;
  font-weight:700;
  color:#7a8796;
  white-space:nowrap;
}

.proof-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:22px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even),.proof-item:nth-child(5) {
  display:block;
  grid-column:auto;
  padding:25px 24px;
  border:0;
  border-bottom:1px solid var(--line);
  border-right:1px solid var(--line);
}

.proof-item:nth-child(odd) {
  padding-left:0;
}

.proof-item:nth-child(even) {
  padding-right:0;
  border-right:0;
}

.proof-item:nth-child(5),.proof-item:nth-child(6) {
  border-bottom:0;
}

.proof-item strong {
  font-size:clamp(40px,3vw,58px);
  letter-spacing:-2.7px;
}

.proof-item p,.proof-item:nth-child(5) p {
  margin:11px 0 0;
  font-size:10.5px;
  line-height:1.4;
  letter-spacing:1.05px;
  text-transform:uppercase;
  color:#697688;
}

.proof-footer {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:24px;
  max-width:600px;
}

.proof-footer>span {
  flex:0 0 24px;
  height:2px;
  background:#acd25b;
  margin-top:8px;
}

.marketplace-band {
  padding:42px 0 46px;
  background:#f5f8f9;
}

.marketplace-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
}

.marketplace-heading .eyebrow {
  font-size:10px;
  color:var(--muted);
  letter-spacing:1.45px;
}

.marketplace-note {
  font-size:9px;
  letter-spacing:1.35px;
  font-weight:700;
  color:#8a95a2;
}

.amazon {
  position:relative;
}

.amazon:after {
  content:"";
  position:absolute;
  width:30px;
  height:8px;
  border-bottom:2px solid currentColor;
  border-radius:0 0 60% 60%;
  transform:translate(16px,13px) rotate(-4deg);
}

.walmart-spark {
  position:relative;
  width:22px;
  height:22px;
  display:block;
  flex:0 0 22px;
}

.walmart-spark i {
  position:absolute;
  left:10px;
  top:1px;
  width:2px;
  height:7px;
  background:currentColor;
  border-radius:3px;
  transform-origin:1px 10px;
}

.walmart-spark i:nth-child(2) {
  transform:rotate(60deg);
}

.walmart-spark i:nth-child(3) {
  transform:rotate(120deg);
}

.walmart-spark i:nth-child(4) {
  transform:rotate(180deg);
}

.walmart-spark i:nth-child(5) {
  transform:rotate(240deg);
}

.walmart-spark i:nth-child(6) {
  transform:rotate(300deg);
}

.bestbuy-mark {
  width:25px;
  height:18px;
  border:2px solid currentColor;
  transform:skew(-10deg);
  position:relative;
  flex:0 0 25px;
}

.bestbuy-mark:after {
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  border:2px solid currentColor;
  border-radius:50%;
  right:2px;
  top:5px;
  background:#f5f8f9;
}

.shopify-mark {
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:3px;
  display:grid;
  place-items:center;
  font:700 13px/1 Georgia,serif;
  position:relative;
}

.shopify-mark:before {
  content:"";
  position:absolute;
  width:12px;
  height:7px;
  border:2px solid currentColor;
  border-bottom:0;
  border-radius:8px 8px 0 0;
  left:4px;
  top:-7px;
}

.etsy-mark {
  font:700 25px/1 Georgia,serif;
}

.whatnot-mark {
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:7px;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:800;
}

@media(max-width:900px) {
  .hero-proof {
    border-top:0;
    border-left:5px solid #acd25b;
  }

  .proof-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even),.proof-item:nth-child(5) {
    padding:22px 18px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .proof-item:nth-child(1),.proof-item:nth-child(4) {
    padding-left:0;
  }

  .proof-item:nth-child(3),.proof-item:nth-child(6) {
    padding-right:0;
    border-right:0;
  }

  .proof-item:nth-child(4),.proof-item:nth-child(5),.proof-item:nth-child(6) {
    border-bottom:0;
  }

  .marketplace-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

}

@media(max-width:680px) {
  .corporate .section.wrap.company,.corporate #operations,.corporate .section.wrap.approach {
    padding-top:76px;
    padding-bottom:76px;
  }

  .corporate .our-brands,.corporate .relationship-section,.corporate .contact-section {
    padding-top:76px;
    padding-bottom:76px;
  }

  .proof-heading>span {
    display:none;
  }

  .proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even),.proof-item:nth-child(5) {
    padding:19px 12px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .proof-item:nth-child(odd) {
    padding-left:0;
  }

  .proof-item:nth-child(even) {
    padding-right:0;
    border-right:0;
  }

  .proof-item:nth-child(5),.proof-item:nth-child(6) {
    border-bottom:0;
  }

  .proof-item strong {
    font-size:37px;
    letter-spacing:-2px;
  }

  .proof-item p,.proof-item:nth-child(5) p {
    font-size:9px;
    letter-spacing:.85px;
  }

  .marketplace-band {
    padding:36px 0 38px;
  }

}

.wrap {
  width:min(1760px,calc(100% - 112px));
  margin-inline:auto;
}

.corporate .section.wrap.company,
.corporate #operations,
.corporate .our-brands>.wrap,
.corporate .relationship-grid,
.corporate .section.wrap.approach,
.corporate .contact-grid {
  max-width:1560px;
}

.corporate .section.wrap.company {
  padding-top:clamp(108px,8vw,156px);
  padding-bottom:clamp(108px,8vw,156px);
}

.corporate #operations {
  padding-top:clamp(102px,7.5vw,146px);
  padding-bottom:clamp(102px,7.5vw,146px);
}

.corporate .our-brands {
  padding-top:clamp(108px,8vw,150px);
  padding-bottom:clamp(116px,8.5vw,164px);
}

.corporate .relationship-section {
  padding-top:clamp(96px,7vw,132px);
  padding-bottom:clamp(96px,7vw,132px);
}

.corporate .section.wrap.approach {
  padding-top:clamp(102px,7.5vw,146px);
  padding-bottom:clamp(102px,7.5vw,146px);
}

.hero-proof {
  border-left:0;
}

.proof-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.proof-item p {
  max-width:170px;
}

.marketplace-band {
  padding:52px 0 56px;
  background:#f5f8f9;
}

.marketplace-heading {
  align-items:flex-end;
}

.marketplace-heading .eyebrow {
  font-size:11px;
  letter-spacing:1.55px;
  color:var(--ink);
}

.marketplace-note {
  font-size:9px;
  letter-spacing:1.4px;
  color:#7e8996;
}

.our-brands .section-heading {
  margin-bottom:58px;
}

.retail-grid {
  gap:clamp(34px,3vw,56px);
}

.retail-card {
  box-shadow:0 18px 50px rgba(62,76,93,.045);
}

.retail-logo {
  height:168px;
  margin:17px 48px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}

.retail-logo img {
  max-height:105px;
}

.retail-logo .jamtoyz-logo {
  width:148px;
  max-width:46%;
}

.retail-logo .random-logo {
  width:82px;
  max-width:30%;
}

.retail-copy {
  padding:40px 46px 44px;
}

.retail-copy p {
  max-width:610px;
  line-height:1.7;
}

.retail-copy .brand-tagline {
  margin:28px 0;
  font-size:13px;
  letter-spacing:.95px;
}

@media(max-width:1200px) {
  .wrap {
    width:calc(100% - 72px);
  }

  .corporate .section.wrap.company,.corporate #operations,.corporate .our-brands>.wrap,.corporate .relationship-grid,.corporate .section.wrap.approach,.corporate .contact-grid {
    max-width:none;
  }

}

@media(max-width:900px) {
  .wrap {
    width:calc(100% - 48px);
  }

  .hero-proof {
    border-top:0!important;
    border-left:5px solid #acd25b!important;
  }

  .hero-proof:before,.hero-proof:after {
    display:none!important;
  }

  .proof-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even),.proof-item:nth-child(5) {
    padding:22px 16px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .proof-item:nth-child(1),.proof-item:nth-child(4) {
    padding-left:0;
  }

  .proof-item:nth-child(3),.proof-item:nth-child(6) {
    padding-right:0;
    border-right:0;
  }

  .proof-item:nth-child(4),.proof-item:nth-child(5),.proof-item:nth-child(6) {
    border-bottom:0;
  }

  .retail-logo {
    height:150px;
    margin:0 36px;
  }

  .retail-copy {
    padding:34px 36px 38px;
  }

}

@media(max-width:680px) {
  .wrap {
    width:calc(100% - 32px);
  }

  .corporate .section.wrap.company,.corporate #operations,.corporate .our-brands,.corporate .relationship-section,.corporate .section.wrap.approach,.corporate .contact-section {
    padding-top:82px;
    padding-bottom:82px;
  }

  .proof-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .proof-item,.proof-item:nth-child(odd),.proof-item:nth-child(even),.proof-item:nth-child(5) {
    padding:19px 12px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .proof-item:nth-child(odd) {
    padding-left:0;
  }

  .proof-item:nth-child(even) {
    padding-right:0;
    border-right:0;
  }

  .proof-item:nth-child(5),.proof-item:nth-child(6) {
    border-bottom:0;
  }

  .proof-item p {
    max-width:130px;
  }

  .marketplace-band {
    padding:42px 0 46px;
  }

  .marketplace-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .our-brands .section-heading {
    margin-bottom:40px;
  }

  .retail-logo {
    height:132px;
    margin:0 28px;
    padding:20px 0;
  }

  .retail-logo .jamtoyz-logo {
    width:136px;
  }

  .retail-logo .random-logo {
    width:76px;
  }

  .retail-copy {
    padding:30px 28px 34px;
  }

}

.corporate .retail-logo .jamtoyz-logo {
  width:174px!important;
  max-width:54%!important;
  transform:scale(1.32)!important;
}

@media(max-width:1050px) {
  .corporate .retail-logo .jamtoyz-logo {
    width:166px!important;
    max-width:56%!important;
  }

}

@media(max-width:600px) {
  .corporate .retail-logo .jamtoyz-logo {
    width:180px!important;
    max-width:64%!important;
  }

}

.marketplace-band {
  padding:52px 0 58px!important;
  background:#f5f8f9!important;
}

.marketplace-heading {
  align-items:center!important;
  padding-bottom:22px;
  border-bottom:1px solid #dce3e7;
}

.corporate .retail-logo .jamtoyz-logo {
  width:208px!important;
  max-width:66%!important;
  transform:scale(1.43)!important;
  transform-origin:center center!important;
}

.corporate .retail-logo .random-logo {
  width:88px!important;
  max-width:31%!important;
}

@media(max-width:1100px) {
  .corporate .retail-logo .jamtoyz-logo {
    width:198px!important;
    max-width:68%!important;
  }

}

@media(max-width:900px) {
  .corporate .retail-logo .jamtoyz-logo {
    width:190px!important;
    max-width:70%!important;
  }

}

@media(max-width:600px) {
  .marketplace-band {
    padding:44px 0 48px!important;
  }

  .marketplace-heading {
    padding-bottom:18px;
  }

  .corporate .retail-logo .jamtoyz-logo {
    width:198px!important;
    max-width:76%!important;
    transform:scale(1.38)!important;
  }

  .corporate .retail-logo .random-logo {
    width:82px!important;
    max-width:34%!important;
  }

}

.marketplace-band {
  padding:56px 0 62px!important;
}

.corporate .retail-logo {
  height:166px!important;
  padding:26px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden;
}

.corporate .retail-logo .jamtoyz-logo {
  width:230px!important;
  max-width:64%!important;
  transform:scale(1.5)!important;
  transform-origin:center center!important;
}

.corporate .retail-logo .random-logo {
  width:230pxpx!important;
  max-width:64%!important;
  transform:scale(1.5)!important;
  transform-origin:center center!important;
}

@media(max-width:1100px) {
  .corporate .retail-logo {
    height:154px!important;
  }

  .corporate .retail-logo .jamtoyz-logo {
    width:216px!important;
    max-width:67%!important;
  }

  .corporate .retail-logo .random-logo {
    width:216px!important;
    max-width:67%!important;
  }

}

@media(max-width:600px) {
  .marketplace-band {
    padding:44px 0 48px!important;
  }

  .corporate .retail-logo {
    height:144px!important;
    padding:22px 0!important;
  }

  .corporate .retail-logo .jamtoyz-logo {
    width:208px!important;
    max-width:72%!important;
    transform:scale(1.16)!important;
  }

  .corporate .retail-logo .random-logo {
    width:92px!important;
    max-width:42%!important;
  }

}

#brands .section-heading {
  display: block;
}

#brands .section-heading h2 {
  margin-top: 25px;
}

#operations .section-heading {
  display: block;
  text-align: left;
}

#operations .section-heading h2 {
  width: auto;
  margin-top: 25px;
}

/* RETAIL CHANNELS — CURRENT LOGO GRID */
.retail-channel-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 40px;
  margin-top: 30px;
}

.retail-channel-grid > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 190px5px;
  max-height: 60px;
}

@media (max-width: 700px) {
  .retail-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

}
