/* Native content and reusable layouts, shared by editor and signed previews. */
.midooc-native-content{max-width:1512px;margin:0 auto;padding:48px 44px 80px;color:var(--ink,#131917);font:18px/1.6 var(--sans,Arial,Helvetica,system-ui,sans-serif)}
.midooc-native-content>h1{max-width:1100px;font:400 clamp(40px,5.8vw,80px)/1.05 var(--serif,Georgia,serif);letter-spacing:-.05em;margin:0 0 48px;text-wrap:balance}
:where(.midooc-native-content,.midooc-layout) h2{font:400 clamp(28px,3.2vw,44px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.035em}
:where(.midooc-native-content,.midooc-layout) h3{font:400 28px/1.2 var(--serif,Georgia,serif);letter-spacing:-.025em}
:where(.midooc-native-content,.midooc-layout)>:where(p,ul,ol,figure,.wp-block-table,.wp-block-columns,.wp-block-group){margin-block:24px}
:where(.midooc-native-content,.midooc-layout) :where(p,li){line-height:1.6}
:where(.midooc-native-content,.midooc-layout) a:not(.wp-block-button__link){color:var(--green,#24453c);text-decoration:underline;text-underline-offset:4px}
.midooc-layout{max-width:1512px;margin:48px auto;padding:44px;border:1px solid var(--line,#d5d8d2);border-radius:32px;overflow-wrap:anywhere}
.midooc-layout--intro{background:var(--surface,#f1f0eb);border:0;padding:64px 44px}
.midooc-layout--intro h1{font:400 clamp(40px,5.8vw,80px)/1.05 var(--serif,Georgia,serif);letter-spacing:-.05em;max-width:1100px;text-wrap:balance;margin:16px 0 24px}
.midooc-kicker{font:400 12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#626963)}
.midooc-lead{max-width:850px;font-size:clamp(19px,2.2vw,25px);line-height:1.5}
.midooc-layout .wp-block-columns{gap:32px;margin:24px 0}
.midooc-layout .wp-block-column{min-width:0}
.midooc-layout .wp-block-image img{width:100%;height:auto;border-radius:20px}
.midooc-card{height:100%;padding:28px;background:var(--surface,#f1f0eb);border-radius:24px}
.midooc-card>:first-child{margin-top:0}.midooc-card>:last-child{margin-bottom:0}
:where(.midooc-native-content,.midooc-layout) .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:var(--green,#24453c);color:#fff;border:1px solid var(--green,#24453c);border-radius:999px;font:500 16px/1.35 var(--sans,Arial,sans-serif);text-decoration:none}
:where(.midooc-native-content,.midooc-layout) .wp-block-button__link:hover{background:var(--green-hover,#18372e)}
:where(.midooc-native-content,.midooc-layout) .wp-block-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}
:where(.midooc-native-content,.midooc-layout) .wp-block-table :where(th,td){padding:16px;border:0;border-bottom:1px solid var(--line,#d5d8d2);vertical-align:top}
:where(.midooc-native-content,.midooc-layout) .wp-block-table th{background:var(--surface,#f1f0eb);font-weight:500}
@media(max-width:760px){.midooc-native-content{padding:32px 16px 48px}.midooc-layout{padding:24px;margin:32px auto;border-radius:24px}.midooc-layout--intro{padding:36px 24px}.midooc-layout .wp-block-columns{gap:24px}.midooc-card{padding:24px}:where(.midooc-native-content,.midooc-layout) .wp-block-table{overflow-x:auto}}
/* Hero block palette and layout rules are shared with the editing canvas. */
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper){--wp--preset--font-size--small:14px;--wp--preset--font-size--medium:18px;--wp--preset--font-size--large:32px;--wp--preset--font-size--x-large:48px;--wp--preset--font-family--sans:Arial,Helvetica,system-ui,sans-serif;--wp--preset--font-family--serif:Georgia,"Times New Roman",serif;--wp--preset--color--green:#24453c;--wp--preset--color--ink:#131917;--wp--preset--color--muted:#626963;--wp--preset--color--white:#fff;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--style--global--content-size:1424px;--wp--style--global--wide-size:1512px}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .is-layout-flex{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .is-layout-grid{display:grid;gap:1.5rem}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .is-vertical{flex-direction:column;align-items:stretch}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-green-color{color:#24453c!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-ink-color{color:#131917!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-muted-color{color:#626963!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-white-color{color:#fff!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-green-background-color{background-color:#24453c!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-ink-background-color{background-color:#131917!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-muted-background-color{background-color:#626963!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-white-background-color{background-color:#fff!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-small-font-size{font-size:14px!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-medium-font-size{font-size:18px!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-large-font-size{font-size:32px!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-x-large-font-size{font-size:48px!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-sans-font-family{font-family:Arial,Helvetica,system-ui,sans-serif!important}
:where(.midooc-native-content,.midooc-layout,.sonnet-source-document,.editor-styles-wrapper) .has-serif-font-family{font-family:Georgia,"Times New Roman",serif!important}
/* The existing frontend repeats MPID as Identification row 2. New renderers
   omit that row and mark their group so Model remains visible after upgrade. */
body:has(.product-detail-heading>.product-model) .product-spec-group--identity:not([data-mpid-display="single"])>dl>div:nth-child(2){display:none}

/* Locally published product demonstrations and native page videos. */
.product-video-grid{display:grid;gap:24px;min-width:0}.product-video-grid figure{margin:0;min-width:0}.product-video-grid video{display:block;width:100%;height:auto;max-height:560px;background:#111}.product-video-grid figcaption{margin-top:10px;font-size:14px;color:var(--muted,#626963)}.wp-block-video video{max-width:100%;height:auto}

.hero-video-download{display:block;margin:8px 0;font-size:.875em}.product-video-download{font-size:.875em}
