/* 1.3.2 readability pass: no body text under 13px, stronger contrast, firmer ownership bar */
:root body .std-own-bar{font-size:14px!important;font-weight:800!important;letter-spacing:.12em!important;color:#FFD700!important;border:2px solid #FFD700!important;background:rgba(255,215,0,.12)!important;padding:16px 20px!important;border-radius:3px!important}
:root body p.std-chip,:root body .wp-block-post-terms.std-chip a{font-size:14px!important;font-weight:600!important;letter-spacing:.05em!important;color:#E6E8EB!important;border-color:rgba(255,255,255,.45)!important;background:rgba(255,255,255,.05)!important;padding:8px 16px!important}
:root body .std-src,:root body .std-num,:root body .std-label,:root body .std-fig,:root body .std-stat-l,:root body .std-rfq,:root body .std-rfq a,:root body .std-ey,:root body .std-cmp .std-cmp-h,:root body .wp-block-categories .cat-item a{font-size:13.5px!important;font-weight:600!important}
:root body .std-sec:not(.std-light):not(.std-cta) .std-ey,:root body .std-sec:not(.std-light):not(.std-cta) .std-stat-l{color:#C9CDD2!important}
:root body .std-sec:not(.std-light):not(.std-cta) .std-idx,:root body .std-sec:not(.std-light):not(.std-cta) .std-label,:root body .std-sec:not(.std-light):not(.std-cta) .std-src,:root body .std-sec:not(.std-light):not(.std-cta) .std-cmp-h,:root body .std-work .std-label,:root body .std-row>.wp-block-group>.std-label{color:#B3B8BF!important}
:root body .std-sec.std-light .std-ey,:root body .std-sec.std-light .std-ey .std-idx,:root body .std-sec.std-light .std-idx,:root body .std-sec.std-light .std-cmp .std-cmp-h,:root body .std-light .std-label,:root body .std-light .std-stat-l{color:#B3B8BF!important}
:root body .std-cta .std-idx,:root body .std-cta .std-ey{color:#3D3400!important}
:root body .std-meta{font-size:16px!important;line-height:1.55!important;font-weight:600!important}
:root body .std-cta .std-meta{color:#1A1A1A!important}
:root body .std-cta .std-meta a,:root body .std-cta a[href^="tel:"]{color:#0B0C0E!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px}
:root body .std-sec:not(.std-cta) .std-meta{color:#C9CDD2!important}
:root body .std-warn{font-size:14px!important;line-height:1.6!important}
:root body .std-fbot,:root body .std-fbot p{font-size:13.5px!important;color:#B3B8BF!important}
:root body .stdx,:root body .stdm{--xq:#A9AEB5!important;--xm:#C3C7CC!important}
:root body .stdx .xtab .xn{font-size:13px!important}
:root body .stdx .xmkt,:root body .stdm .mcopy .mrel{font-size:14px!important;line-height:1.55!important}
:root body .stdx .xtab,:root body .stdm label{font-size:13px!important}
:root body .xtag,:root body .mtag{font-size:12.5px!important;font-weight:600!important}
@media (max-width:600px){:root body p.std-chip{font-size:13px!important;padding:7px 13px!important}:root body .std-own-bar{font-size:12.5px!important;letter-spacing:.08em!important;padding:14px!important}}
:root body .std-cta .std-cta-panel .std-ey,:root body .std-cta .std-cta-panel .std-idx{color:#C9CDD2!important}
@media (min-width:782px) and (max-width:1180px){:root body .std-cta .wp-block-columns:has(> .wp-block-column > .wp-block-columns .std-cta-panel){flex-wrap:wrap!important}:root body .std-cta .wp-block-columns:has(> .wp-block-column > .wp-block-columns .std-cta-panel)>.wp-block-column{flex-basis:100%!important}}
:root body .std-table th,:root body .std-tags a,:root body .stdx .xchip,:root body .stdx .mk,:root body .stdm .mk{font-size:13px!important}
/* 1.0.3 aesthetics pass: hero fit, heading clipping, full-bleed strips, mobile rows */
:root body .std-hero h1{font-size:clamp(40px,min(6.4vw,10vh),112px)!important;line-height:1!important;max-width:19ch!important;padding-bottom:.06em;text-wrap:balance}
:root body .std-hero h1 .std-hl{display:block}
:root body .std-hero{padding-top:clamp(40px,7vh,96px)!important;padding-bottom:clamp(36px,6vh,64px)!important}
:root body .std-hero .wp-block-cover__inner-container>*+*{margin-top:clamp(12px,2.2vh,24px)!important}
:root body .std-hero{min-height:clamp(0px,calc(100svh - 170px),920px)!important}
:root body .std-hero .wp-block-cover__inner-container{max-width:1280px!important;width:100%!important;margin-inline:auto!important}
:root body .has-global-padding>.std-ticker-wrap,:root body .has-global-padding>.std-hazard{margin:0 calc(var(--wp--style--root--padding-right)*-1) 0 calc(var(--wp--style--root--padding-left)*-1)!important}
@media(max-width:600px){:root body .std-hero{padding-left:20px!important;padding-right:20px!important}}
:root body .wp-site-blocks h2{line-height:1.06!important;padding-bottom:.04em}
:root body .wp-site-blocks h2 span{line-height:inherit!important}
:root body .wp-site-blocks h3{line-height:1.15!important}
@media(max-width:600px){:root body .std-row{flex-direction:column!important;gap:6px!important}:root body .std-row>.std-row-n{flex-basis:auto!important;width:auto!important;font-size:28px!important;margin:0!important}:root body .std-row>*{width:100%!important;flex-basis:auto!important}}
@media(max-width:600px) and (max-height:700px){:root body .std-hero h1{font-size:34px!important}:root body .std-hero{padding-top:28px!important}:root body .std-hero .std-lead{font-size:15.5px!important;line-height:1.5!important}}
/* 1.0.4 rigorous pass: balanced headings, CTA buttons, mobile tap targets, pills, header phone */
:root body .wp-site-blocks h1,:root body .wp-site-blocks h2{text-wrap:balance}
@media(min-width:361px){:root body .std-cta .std-cta-panel .wp-block-button__link{padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}}
@media(max-width:480px){:root body .wp-block-buttons>.wp-block-button{width:100%}:root body .wp-block-buttons>.wp-block-button>.wp-block-button__link{display:block;width:100%;text-align:center;padding-left:14px!important;padding-right:14px!important}
:root body .std-tags a{min-height:44px;display:inline-flex!important;align-items:center}
:root body .stdm .mpill{white-space:normal!important;max-width:100%}}
@media(max-width:340px){:root body .std-header .std-phone a{font-size:12px!important;padding:6px 6px!important;letter-spacing:.02em!important}}
/* 1.0.5 mobile hero video control, tag arrows, form controls */
@media(max-width:600px){:root body .std-hero .std-vidctl{top:14px!important;bottom:auto!important}}
@media(max-width:480px){:root body .std-tags a{gap:.35em}}
:root body .contact-form .contact-form__select-wrapper{border:0!important;background:transparent!important;padding:0!important}
:root body .contact-form select{height:auto!important;min-height:48px!important;padding-top:12px!important;padding-bottom:12px!important}
:root body .contact-form fieldset{border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important;padding:12px 16px 14px!important;margin:4px 0 0!important;min-width:0}
:root body .contact-form fieldset legend{padding:0 6px!important;margin-left:-6px;max-width:100%;white-space:normal;line-height:1.35!important;font-size:14px!important}
:root body .contact-form input[type=radio],:root body .contact-form input[type=checkbox]{accent-color:#FFD700;width:18px!important;height:18px!important;margin:0 10px 0 0!important;flex:none;position:relative;top:0!important;vertical-align:middle}
:root body .contact-form input[type=radio]{appearance:none!important;-webkit-appearance:none!important;border:2px solid #8C8F94!important;border-radius:50%!important;background:transparent!important;cursor:pointer}
:root body .contact-form input[type=radio]::before{display:none!important}
:root body .contact-form input[type=radio]:checked{border-color:#FFD700!important;background:#FFD700!important;box-shadow:inset 0 0 0 3px #1B1E23!important}
:root body .contact-form input[type=radio]:focus-visible,:root body .contact-form input[type=checkbox]:focus-visible{outline:2px solid #FFD700;outline-offset:2px}
:root body .contact-form .contact-form__checkbox-wrap{display:flex!important;align-items:center}
:root body .contact-form .contact-form__checkbox-wrap label{margin:0!important;line-height:1.4!important}
:root body .contact-form fieldset .contact-form-field{display:flex;align-items:center;margin:8px 0 0!important}
:root body .contact-form .grunion-field-checkbox-wrap,:root body .contact-form .grunion-field-consent-wrap{margin-top:16px!important}
:root body .contact-form label.checkbox,:root body .contact-form label.consent{display:flex!important;align-items:center;gap:0;line-height:1.4}
@media(max-width:782px){:root body .contact-form input:not([type=radio]):not([type=checkbox]),:root body .contact-form textarea,:root body .contact-form select{font-size:16px!important}}
:root body .contact-form fieldset .contact-form-field:first-of-type{margin-top:2px!important}
/* 1.0.6 keep hero eyebrow clear of video control */
@media(max-width:600px){:root body .std-hero .std-ey{padding-right:48px!important}}
/* 1.0.7 wrapping pass: footer grid, no mid-word breaks, emails nowrap, balanced headings/links, stat cells, comma clearance */
@media(min-width:782px){:root body footer .wp-block-columns.alignwide{display:grid!important;column-gap:36px!important;row-gap:36px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
:root body footer .wp-block-columns.alignwide>.wp-block-column{flex-basis:auto!important;width:auto!important;min-width:0;margin:0!important}
:root body footer .wp-block-columns.alignwide>.wp-block-column:first-child{grid-column:1/-1;max-width:520px}}
@media(min-width:1060px){:root body footer .wp-block-columns.alignwide{grid-template-columns:repeat(4,minmax(max-content,1fr))}}
@media(min-width:1280px){:root body footer .wp-block-columns.alignwide{grid-template-columns:minmax(240px,1.15fr) minmax(max-content,1.2fr) minmax(max-content,.7fr) minmax(max-content,1fr) minmax(max-content,1.1fr)}:root body footer .wp-block-columns.alignwide>.wp-block-column:first-child{grid-column:auto;max-width:none}}
:root body footer a[href^="mailto:"]{overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap}
:root body .wp-site-blocks :is(p,li,a,span,label,summary,dd,dt,td,th,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word!important;word-break:normal!important}
:root body a[href^="mailto:"],:root body a[href^="tel:"]{overflow-wrap:normal!important;white-space:nowrap}
:root body .wp-site-blocks :is(h3,h4,.std-card-t,summary,legend,.std-ey,.std-stat-l,.std-label,.std-src){text-wrap:balance}
:root body .wp-site-blocks :is(p,li,dd,label){text-wrap:pretty}
:root body .wp-site-blocks a:is(.wp-block-button__link,[class*=std-],.std-more){text-wrap:balance}
:root body .wp-site-blocks p>a:only-child{text-wrap:balance}
:root body .std-stat,:root body .std-stat-l{overflow-wrap:normal!important;hyphens:manual}
@media(max-width:420px){:root body .std-strip>.wp-block-column{padding-left:10px!important;padding-right:10px!important}:root body .std-strip .std-stat{font-size:min(30px,8.6vw)!important}:root body .std-strip .std-stat-l{font-size:12.5px!important;letter-spacing:.07em!important}}
@media(min-width:782px) and (max-width:1179px){:root body .std-grid:has(a[href^="mailto:"]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--style--block-gap,24px)}:root body .std-grid:has(a[href^="mailto:"])>.wp-block-column{flex-basis:auto!important;width:auto!important;margin:0!important}}
@media(max-width:360px){:root body .std-grid a[href^="mailto:"]{font-size:13.5px!important}}
:root body .std-hero h1{line-height:1.14!important}
:root body .wp-site-blocks h1{line-height:1.12!important}
:root body .wp-site-blocks .std-hero h1{line-height:1.14!important}
:root body .wp-site-blocks h2{line-height:1.1!important}
:root body .wp-site-blocks .std-tl-link{text-wrap:balance}
@media(max-width:600px) and (max-height:620px){:root body .std-hero h1{font-size:30px!important}:root body .std-hero{padding-top:20px!important}:root body .std-hero .std-ey{font-size:12px!important}:root body .std-hero .std-lead{font-size:15px!important;line-height:1.45!important}:root body .std-hero .wp-block-cover__inner-container>*+*{margin-top:10px!important}}
/* 1.0.9 thorough wrap pass */
:root body .std-nw{white-space:nowrap}
@media(max-width:600px){:root body .std-strip .std-stat{font-size:min(40px,7.6vw)!important}}
:root body .wp-site-blocks label{text-wrap:balance}
@media(max-width:360px){:root body .mpill,:root body .mtag,:root body .mk{letter-spacing:.04em!important}}
@media(min-width:600px) and (max-width:1099px){:root body .std-grid.is-layout-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){:root body .mk{letter-spacing:.02em!important;font-size:12.5px!important}}
/* 1.0.10 legal page title */
:root body .std-legal h1.std-legal-h1,:root body:not(.home) main .std-legal h1.std-legal-h1.wp-block-heading{font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.65!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;color:inherit!important;padding:0!important}
/* 1.0.13 form confirmation */
:root body .contact-form-submission .jetpack_forms_contact-form-success-summary{display:none!important}
:root body .contact-form-submission .std-ty{margin:.5em 0 0!important}
/* 1.0.14 fixes: nowrap spans inherit their parent's look; CTA panel buttons fit */
:root body .std-nw,:root body .std-tags a .std-nw,:root body .std-tags .std-nw{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;display:inline!important;border-radius:0!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;min-height:0!important}
@media(min-width:361px){:root body .std-cta .std-cta-panel .wp-block-button__link{white-space:normal!important;text-wrap:balance}}
@media(min-width:1181px){:root body .std-cta .std-cta-panel{padding-left:20px!important;padding-right:20px!important}:root body .std-cta .std-cta-panel .wp-block-button__link{font-size:13px!important;letter-spacing:.03em!important;padding-left:12px!important;padding-right:12px!important}}
@media (min-width:1181px) and (max-width:1365px){:root body .std-cta .wp-block-columns:has(> .wp-block-column > .wp-block-columns .std-cta-panel){flex-wrap:wrap!important}:root body .std-cta .wp-block-columns:has(> .wp-block-column > .wp-block-columns .std-cta-panel)>.wp-block-column{flex-basis:100%!important}}
@media(max-width:480px){:root body .std-tags a{box-sizing:border-box!important}}

/* 1.0.15 launch-day mobile fixes (Nov 11) */
html body header.wp-block-template-part{will-change:auto!important}
html body header.wp-block-template-part:has(.is-menu-open){transform:none!important;transition:none!important}
html body header .std-header{background:#0b0c0e!important}
@media (max-width:860px){
:root body .stdx .xtabs{display:grid!important;grid-template-columns:1fr 1fr;flex-wrap:nowrap!important;overflow:visible!important}
:root body .stdx .xtabs .xtab{flex:none!important;min-width:0;width:auto!important;padding:14px 14px!important;border-bottom:1px solid var(--xl)!important}
:root body .stdx .xtabs .xtab:nth-child(odd){border-right:1px solid var(--xl)}
:root body .stdx .xtabs .xtab:nth-last-child(-n+2){border-bottom:0!important}
}

/* std-anim 1.0.16 */
.std-js .std-sec:not(.std-cta) > *{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.std-js .std-sec.std-in > *{opacity:1;transform:none}
.std-js .std-sec.std-in > *:nth-child(2){transition-delay:.08s}.std-js .std-sec.std-in > *:nth-child(3){transition-delay:.16s}.std-js .std-sec.std-in > *:nth-child(n+4){transition-delay:.22s}
.std-hero{position:relative}
@media (prefers-reduced-motion:reduce){.std-js .std-sec > *{opacity:1!important;transform:none!important;transition:none!important}.std-hero__cue{display:none}}

@media (max-width:600px),(max-height:620px){html body .std-hero .std-hero__cue{display:none!important}}
