.sdevendors-resources-wrap,.sdevendors-fit-wrap,.sdevendors-form-wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 max(0px,calc(var(--wp--style--root--padding-right,0px) - 24px)) 0 max(0px,calc(var(--wp--style--root--padding-left,0px) - 24px))!important}
.sdevendors-resources-wrap{background:#fff!important;background-image:none!important}
.sdevendors-fit h2{margin:0;color:#161616;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:.95;text-transform:uppercase}
.sdevendors-form-wrap{background:#fff!important;background-image:none!important}
.sdevendors-apply-panel h2{margin:0;color:#fff!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(2.7rem,5vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:.95;text-transform:uppercase}
.sdevendors-apply-panel p:last-child{max-width:42rem;margin:1rem 0 0;color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.65}
body:has(.sdepartners-choices-wrap) main,
body:has(.sdepartners-choices-wrap) .wp-site-blocks>main,
body:has(.sdepartners-choices-wrap) .entry-content,
body:has(.sdepartners-choices-wrap) .wp-block-post-content,
body:has(.sdepartners-choices-wrap) #content,
body:has(.sdepartners-choices-wrap) #content>div{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.sdepartners-hero-video{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
.sdepartners-hero-scrim{position:absolute!important;inset:0!important;z-index:-1!important;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.65) 100%),radial-gradient(ellipse at center,rgba(0,0,0,.25) 0%,rgba(0,0,0,.7) 100%)!important;pointer-events:none}
.sdepartners-hero-inner{position:relative!important;z-index:2!important;box-sizing:border-box!important;width:min(1120px,calc(100% - 64px))!important;max-width:1120px!important;margin:0 auto!important;padding:2rem 0!important;text-align:center!important}
.sdepartners-hero-lede-box{box-sizing:border-box!important;width:min(72rem,100%)!important;max-width:72rem!important;margin:1.6rem auto 0!important;padding:1rem 1.25rem!important;border:1px solid #000!important;border-top:3px solid var(--wp--preset--color--primary,#d32f2f)!important;border-radius:4px!important;background:rgba(0,0,0,.42)!important;color:#fff!important;text-align:left!important;text-shadow:0 2px 16px rgba(0,0,0,.8)!important}
.sdepartners-hero-lede-box p{width:100%!important;max-width:none!important;margin:0!important;color:var(--wp--preset--color--base,#fff)!important;font-size:1.3rem!important;font-style:italic!important;line-height:1.45!important}
.sdepartners-choices-wrap,.sdepartners-mountain-wrap,.sdepartners-faq-wrap{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 max(0px,calc(var(--wp--style--root--padding-right,0px) - 24px)) 0 max(0px,calc(var(--wp--style--root--padding-left,0px) - 24px))!important}
.sdepartners-choices-wrap{background:#fff!important;background-image:none!important}
.sdepartners-choices-wrap>.sdepartners-choices,.sdepartners-choices{box-sizing:border-box;width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin:0 auto!important;padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem)}
.sdelabs-focus,.sdelabs-modes,.sdelabs-contact{box-sizing:border-box;width:auto;max-width:none;margin-block:0!important;margin-left:calc(-1 * var(--wp--style--root--padding-left,0px))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))!important;padding-inline:max(32px,calc((100% + var(--wp--style--root--padding-left,0px) + var(--wp--style--root--padding-right,0px) - 1120px)/2))}
.sdepartners-intro{display:grid;grid-template-columns:minmax(28rem,1.35fr) minmax(18rem,.65fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}
.sdepartners-kicker{margin:0 0 1rem!important;color:#d32f2f;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:.82rem!important;font-weight:600;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
.sdepartners-intro .sdepartners-kicker{grid-column:1/-1}
.sdepartners-intro h2,.sdelabs-heading h2,.sdelabs-modes>header h2,.sdelabs-contact h2{margin:0;color:#161616;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500;letter-spacing:-.035em;line-height:.94;text-transform:uppercase;text-wrap:balance}
.sdepartners-intro h2{max-width:48rem;font-size:clamp(2.8rem,4.6vw,4.25rem);line-height:.96}
.sdepartners-intro>p:last-child{max-width:42rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7}
.sdepartners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.sdepartners-card{position:relative;display:flex;min-height:clamp(26.5rem,33vw,30rem);flex-direction:column;box-sizing:border-box;padding:clamp(1.75rem,2.5vw,2.35rem);border:1px solid rgba(255,255,255,.16);border-radius:var(--wp--preset--border-radius--m,16px);background-color:#0c0c0f;color:#fff!important;box-shadow:0 16px 45px rgba(0,0,0,.18);text-decoration:none;isolation:isolate;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sdepartners-card::before{position:absolute;inset:0;z-index:-2;background-size:cover;content:""}
.sdepartners-card::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(155deg,rgba(12,12,16,.45) 0%,rgba(10,10,14,.95) 75%);content:""}
.sdepartners-card-vendors::before,.sdepartners-card-ambassadors::before{background-image:radial-gradient(circle at 82% 16%,rgba(211,47,47,.38) 0%,transparent 45%),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:cover,28px 28px,28px 28px;background-position:center,0 0,0 0;opacity:.95}
.sdepartners-card-labs::before{background-image:radial-gradient(circle at 18% 85%,rgba(21,101,192,.35) 0%,transparent 50%),radial-gradient(circle at 82% 15%,rgba(211,47,47,.32) 0%,transparent 45%),url('/wp-content/themes/josephine-child/assets/figures/fig-band.svg');background-size:cover,cover,cover;background-position:center;opacity:.88}
.sdepartners-card:hover,.sdepartners-card:focus-visible{border-color:#d32f2f;transform:translateY(-4px);box-shadow:inset 0 0 0 2px #d32f2f,0 22px 55px rgba(0,0,0,.28)}
.sdepartners-card:focus-visible{outline:3px solid #1565c0;outline-offset:4px}
.sdepartners-card-index{color:rgba(255,255,255,.65);font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:.76rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.sdepartners-icon{display:grid;width:3.85rem;height:3.85rem;place-items:center;margin:1.5rem 0 1.75rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sdepartners-icon img{width:1.85rem;height:1.85rem}
.sdepartners-card h2{min-height:3.85rem;margin:0 0 .85rem;color:#fff!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif)!important;font-size:clamp(1.45rem,1.8vw,1.9rem)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.12!important;text-wrap:balance;text-transform:uppercase;word-break:normal;overflow-wrap:normal;hyphens:none;display:flex;align-items:flex-start}
.sdepartners-card p{margin:0!important;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.55;flex-grow:1}
.sdepartners-action{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);color:var(--wp--preset--color--primary,#d32f2f)!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,gap .2s ease}
.sdepartners-action b{color:var(--wp--preset--color--primary,#d32f2f)!important;font-size:1.15rem;font-style:normal;font-weight:bold;transition:transform .2s ease}
.sdepartners-card:hover .sdepartners-action{color:#ff5252!important;gap:.65rem}
.sdepartners-card:hover .sdepartners-action b{color:#ff5252!important;transform:translateX(3px)}
.sdepartners-mountain-wrap{background-color:#08080d!important;background-image:linear-gradient(to bottom,#fff 0%,#fff 50%,#08080d 50%,#08080d 100%)!important;line-height:0!important;margin-block:0!important;padding:0!important;position:relative!important;overflow:hidden!important}
.sdepartners-mountain-wrap>.sdepartners-mountain,
.sdepartners-mountain-wrap .sdepartners-mountain,
.sdepartners-mountain{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important}
.sdepartners-mountain img{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important}
.sdepartners-faq-wrap{background:#08080d!important;background-color:#08080d!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 max(0px,calc(var(--wp--style--root--padding-right,0px) - 24px)) 0 max(0px,calc(var(--wp--style--root--padding-left,0px) - 24px))!important;position:relative!important}
.sdepartners-faq-wrap>.sdepartners-faq,.sdepartners-faq{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(28rem,1.65fr);gap:clamp(3rem,6vw,6.5rem);box-sizing:border-box;width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin:0 auto!important;padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem);color:#fff}
.sdepartners-faq .sdepartners-kicker{color:#ff8a80}
.sdepartners-faq h2{max-width:42rem;margin:0;color:#fff!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(3rem,5.5vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:.96}
.sdepartners-faq-quote{max-width:36rem;margin:1.5rem 0 0;padding:0;border:0;color:rgba(255,255,255,.76)}
.sdepartners-faq-quote p{margin:0;font-size:1.18rem;font-style:italic;line-height:1.55}
.sdepartners-faq-quote cite{display:block;margin-top:.7rem;color:#ff8a80;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:.86rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sdepartners-faq-quote cite::before{content:"— "}
.sdepartners-faq-list{display:grid;gap:1.1rem;align-content:start}
.sdepartners-faq details{border:2px solid rgba(255,255,255,.82);border-radius:3px;background:rgba(255,255,255,.025)}
.sdepartners-faq summary{position:relative;padding:1.35rem 4rem 1.35rem 1.6rem;cursor:pointer;list-style:none!important;list-style-type:none!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:600;line-height:1.35}
.sdepartners-faq summary::-webkit-details-marker{display:none!important;display:none}
.sdepartners-faq summary::marker{display:none!important;content:""!important}
.sdepartners-faq summary::before,.sdepartners-faq summary::after{position:absolute;top:50%;display:block;background:#ff8a80;content:"";transition:transform .2s ease}
.sdepartners-faq summary::before{right:1.55rem;width:1rem;height:2px;transform:translateY(-50%)}
.sdepartners-faq summary::after{right:calc(1.55rem + 7px);width:2px;height:1rem;transform:translateY(-50%) scaleY(1)}
.sdepartners-faq details[open] summary::after{transform:translateY(-50%) scaleY(0)}
.sdepartners-faq details>p{margin:0;padding:0 1.6rem 1.5rem;color:rgba(255,255,255,.76);line-height:1.65}
.sdepartners-faq summary:focus-visible{outline:3px solid #ff8a80;outline-offset:4px}
body:has(.sdepartners-faq-wrap) footer#colophon,
body:has(.sdepartners-faq-wrap) footer,
body:has(.sdepartners-faq-wrap) .is-style-site-footer{margin-top:0!important;margin-block-start:0!important;background-color:#08080d!important}
body:has(.sdepartners-faq-wrap) main,
body:has(.sdepartners-faq-wrap) #content,
body:has(.sdepartners-faq-wrap) .wp-block-post-content{margin-bottom:0!important;margin-block-end:0!important;padding-bottom:0!important;padding-block-end:0!important}
.sdelabs-focus{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem);background:#fff}
.sdelabs-heading{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,.8fr);column-gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem)}
.sdelabs-heading .sdepartners-kicker{grid-column:1/-1}
.sdelabs-heading>p:last-child{margin:0;font-size:1.08rem;line-height:1.7}
.sdelabs-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #161616;border-left:1px solid #161616}
.sdelabs-grid article{min-height:15rem;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid #161616;border-bottom:1px solid #161616;background:var(--wp--preset--color--base-alt,#f5f5f3)}
.sdelabs-grid article:nth-child(2),.sdelabs-grid article:nth-child(3){background:#fff}
.sdelabs-grid article>span{color:#d32f2f;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.13em}
.sdelabs-grid h3,.sdelabs-mode-grid h3{margin:clamp(2.5rem,5vw,4rem) 0 .7rem;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:600;line-height:1;text-transform:uppercase}
.sdelabs-grid p{max-width:30rem;margin:0;line-height:1.6}
.sdelabs-modes{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(4.5rem,8vw,7rem);background-color:#111;background-image:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.74)),url('/wp-content/themes/josephine-child/assets/figures/fig-band.svg');background-position:center;background-size:cover;color:#fff}
.sdelabs-modes>header{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(3rem,6vw,5rem)}
.sdelabs-modes>header .sdepartners-kicker{align-self:start}
.sdelabs-modes>header h2{color:#fff}
.sdelabs-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35)}
.sdelabs-mode-grid article{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.22)}
.sdelabs-mode-grid article:last-child{border-right:0}
.sdelabs-mode-grid h3{margin:0 0 1rem;color:#fff}
.sdelabs-mode-grid p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}
.sdelabs-mode-grid a{color:#ff8a80}
.sdelabs-caveat{margin-top:clamp(2rem,4vw,3.5rem);padding:1.4rem 1.5rem;border-left:4px solid #d32f2f;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);line-height:1.6}
.sdelabs-caveat strong{color:#fff}
.sdelabs-caveat a{color:#ff8a80}
.sdelabs-contact{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,7rem);align-items:end;padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);background:var(--wp--preset--color--base-alt,#f5f5f3) url('/wp-content/themes/josephine/assets/images/demo/p-l.webp')}
.sdelabs-contact-link{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-top:2px solid #161616;border-bottom:1px solid #161616;color:#161616!important;font-family:var(--wp--preset--font-family--supplemental,"Barlow Semi Condensed",sans-serif);font-size:1rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.sdelabs-contact-link span{color:#d32f2f;font-size:1.5rem}
.sdelabs-contact-link:hover{color:#d32f2f!important}
.sdelabs-contact-link:focus-visible{outline:3px solid #1565c0;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
.sdepartners-card{transition:none}
.sdepartners-card:hover,.sdepartners-card:focus-visible{transform:none}
.sdepartners-hero-video{display:none}
}
@media(max-width:1000px){
.sdepartners-intro{grid-template-columns:1fr}
.sdepartners-intro>p:last-child{max-width:46rem;margin-top:1.5rem}
.sdepartners-grid{grid-template-columns:1fr}
.sdepartners-card{min-height:23rem}
.sdepartners-icon{margin-top:2.5rem}
}
@media(max-width:700px){
.sdecompany-hero.sdecompany-partners,.sdecompany-hero.sdecompany-vendors,.sdecompany-hero.sdecompany-vendor-application{min-height:20rem;padding:3.75rem 0!important;background-position:center!important}
.sdepartners-hero-inner{width:calc(100% - 32px)}
.sdepartners-choices,.sdepartners-mountain,.sdepartners-faq,.sdelabs-focus,.sdelabs-modes,.sdelabs-contact{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin-left:calc(-1 * var(--wp--style--root--padding-left,0px))!important;margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))!important;padding-inline:16px!important}
.sdepartners-intro,.sdepartners-faq,.sdelabs-heading,.sdelabs-modes>header,.sdelabs-contact{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:2.5rem!important}
.sdepartners-intro h2{font-size:clamp(2.2rem,9.5vw,2.8rem)}
.sdelabs-heading h2,.sdelabs-modes>header h2{font-size:clamp(2.6rem,11.5vw,3.4rem)}
.sdepartners-faq>*{min-width:0;width:100%}
.sdepartners-faq h2{font-size:clamp(2.75rem,13vw,4rem)}
.sdepartners-mountain{height:18rem!important}
.sdepartners-faq-list{width:100%;min-width:0}
.sdepartners-faq details{width:100%;box-sizing:border-box}
.sdelabs-contact>*{min-width:0}
.sdelabs-contact h2{font-size:clamp(2.4rem,10vw,3.2rem)}
.sdepartners-intro>p:last-child,.sdelabs-heading>p:last-child{margin-top:1.5rem}
.sdepartners-grid,.sdelabs-grid,.sdelabs-mode-grid{grid-template-columns:1fr}
.sdepartners-card{min-height:0;padding:1.6rem}
.sdepartners-card h2{min-height:0}
.sdepartners-icon{width:3.4rem;height:3.4rem;margin:1.75rem 0 1.5rem}
.sdepartners-action{margin-top:1.5rem;padding-top:1rem}
.sdelabs-grid article:nth-child(2n){background:#fff}
.sdelabs-grid article:nth-child(3){background:var(--wp--preset--color--base-alt,#f5f5f3)}
.sdelabs-mode-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
.sdelabs-contact-link{margin-top:2rem}
.sdepartners-choices-wrap>.sdepartners-choices,.sdepartners-faq-wrap>.sdepartners-faq{width:calc(100% - 32px)!important;padding-inline:0!important}
}
