Start here
What to change first
- The comparison points. Update the bullet items in each card to reflect your specific value proposition.
- The button action. Change the button text and link destination.
- The badge text. Modify the pill badge from "Our approach" to "Recommended", "V2 Engine", or your brand name.
The signature moment
Asymmetric weight between two methods
The winning card carries the visual weight. The legacy card uses a thin 1px rule, quiet body type, and no call to action. The recommended card sits in a prominent 2px currentColor border with an uppercase badge, bold headline, checkmarks on every point, and a primary button. The visual hierarchy tells the reader which option is superior before they read a single bullet point.
Theme handoff
What comes from where
From your theme
- The typeface.
- Your colours.
- Your button style.
Set by this pattern
- The 50/50 card split
- The asymmetric 2px border
- The checkmark bullet format
Full pattern notes
Why it works, and how it is built
Open a topic for the complete design reasoning, editing guidance and implementation notes.
Design rationaleComposition, intent and nearest alternatives
Overview
Two comparative cards set side by side: the traditional method on the left with quiet styling, and your recommended approach on the right with a bold border, a badge pill, checkmark points, and a primary action button.
The signature moment: asymmetric weight between two methods
The winning card carries the visual weight. The legacy card uses a thin 1px rule, quiet body type, and no call to action. The recommended card sits in a prominent 2px currentColor border with an uppercase badge, bold headline, checkmarks on every point, and a primary button. The visual hierarchy tells the reader which option is superior before they read a single bullet point.
Both cards share identical vertical padding and spacing presets so they align cleanly across the row on desktop, then stack in logical sequence on mobile.
Make it yoursVariations and the edits to make first
What to change first
- The comparison points. Update the bullet items in each card to reflect your specific value proposition.
- The button action. Change the button text and link destination.
- The badge text. Modify the pill badge from "Our approach" to "Recommended", "V2 Engine", or your brand name.
Theme behaviourInheritance, fixed decisions and contrast
What it inherits from your theme
- The typeface. No font family is stated anywhere.
- Your colours.
basefor the ground,contrastfor all typography and structural borders. - Your button style. The button inherits the theme's button styling.
What it decides for itself
- The 50/50 card split across a 1240px constrained measure.
- The asymmetric 2px border and badge highlight on the recommended card.
- The checkmark bullet format reinforcing feature advantages.
Technical notesBlock mechanics, responsive behaviour and constraints
What happens at 390px
core/columns stacks below 782px into a single column. On a phone, the traditional approach renders first as a baseline, followed immediately by the highlighted modern approach with its primary action button.
Questions
Side by side comparison: common questions
Does Side by side comparison need a plugin?
No. It is built only from core WordPress blocks (button, buttons, column, columns, group, heading, list, list-item and paragraph), so it pastes into the block editor with nothing to install.
Will Side by side comparison match my theme?
Yes. It names no colour or font of its own: every colour, size and space is a preset from your theme, so it takes your theme’s palette and type when pasted.
How many variations does Side by side comparison have?
2: Paper and Night comparison. Each is its own markup; choose one in the toolbar above the preview before you copy.
Is Side by side comparison free?
Yes. It is one of 62 free Core Patterns: copy it and it is yours to keep and edit.
Which WordPress version does it need?
Requires a block theme on WordPress 7.0 to 7.1. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type.
The markup
Core block markup and nothing else. Copy it, then paste it straight into the block editor: WordPress reads the delimiters and rebuilds the blocks. This is the file as authored; the copy button on the stage applies the finish you chose there.
<!-- wp:group {"align":"full","style":{"color":{"background":"var(--wp--preset--color--base, var(--wp--preset--color--white))","text":"var(--wp--preset--color--contrast, var(--wp--preset--color--black))"},"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80","left":"clamp(1.25rem, 4vw, 4rem)","right":"clamp(1.25rem, 4vw, 4rem)"}},"elements":{"heading":{"color":{"text":"currentColor"}},"link":{"color":{"text":"currentColor"}}}},"layout":{"type":"constrained","contentSize":"1240px"}} -->
<div class="wp-block-group alignfull has-text-color has-background has-link-color" style="color:var(--wp--preset--color--contrast, var(--wp--preset--color--black));background-color:var(--wp--preset--color--base, var(--wp--preset--color--white));padding-top:var(--wp--preset--spacing--80);padding-right:clamp(1.25rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--80);padding-left:clamp(1.25rem, 4vw, 4rem)"><!-- wp:group {"layout":{"type":"constrained","contentSize":"680px","justifyContent":"left"}} -->
<div class="wp-block-group"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.16em","fontWeight":"600"},"color":{"text":"var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)))"}},"fontSize":"small"} -->
<p class="has-text-color has-small-font-size" style="color:var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)));font-weight:600;letter-spacing:0.16em;text-transform:uppercase">Compare approaches</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))"}}} -->
<h2 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))">A better way to build.</h2>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}},"fontSize":"medium"} -->
<p class="has-medium-font-size" style="margin-top:var(--wp--preset--spacing--30)">Compare traditional workflows against our modern block architecture. Direct theme inheritance eliminates maintenance overhead and custom overrides.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:group -->
<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"1.875rem"},"margin":{"top":"var:preset|spacing|70","bottom":"0"}}}} -->
<div class="wp-block-columns" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:0"><!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"1px"},"right":{"color":"currentColor","style":"solid","width":"1px"},"bottom":{"color":"currentColor","style":"solid","width":"1px"},"left":{"color":"currentColor","style":"solid","width":"1px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:1px;border-right-color:currentColor;border-right-style:solid;border-right-width:1px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:1px;border-left-color:currentColor;border-left-style:solid;border-left-width:1px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"},"color":{"text":"var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)))"}},"fontSize":"small"} -->
<p class="has-text-color has-small-font-size" style="color:var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)));font-weight:600;letter-spacing:0.14em;text-transform:uppercase">The old way</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Fragmented tooling</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p style="margin-top:var(--wp--preset--spacing--30)">Multiple external plugins, custom CSS overrides, and fragile update cycles that risk breaking site styles.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul style="margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>Manual CSS patches required on every theme update</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Inconsistent colour and font contrast across viewports</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Hardcoded style bloat that slows down page rendering</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>External script dependencies and vendor lock-in</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:group --></div>
<!-- /wp:column -->
<!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"2px"},"right":{"color":"currentColor","style":"solid","width":"2px"},"bottom":{"color":"currentColor","style":"solid","width":"2px"},"left":{"color":"currentColor","style":"solid","width":"2px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:2px;border-right-color:currentColor;border-right-style:solid;border-right-width:2px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:2px;border-left-color:currentColor;border-left-style:solid;border-left-width:2px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"},"color":{"text":"var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)))"}},"fontSize":"small"} -->
<p class="has-text-color has-small-font-size" style="color:var(--wp--preset--color--role-label, var(--wp--preset--color--contrast, var(--wp--preset--color--black)));font-weight:600;letter-spacing:0.14em;text-transform:uppercase">Our approach</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Pure block architecture</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p style="margin-top:var(--wp--preset--spacing--30)">Native WordPress block markup that inherits your global styles instantly with provable contrast and legibility.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul style="margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>✓ Zero external stylesheet or script dependencies</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ 100% compliant with core design system presets</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Verified contrast ratios across every screen size</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Clean markup that stays portable across themes</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->
<!-- wp:buttons {"style":{"spacing":{"margin":{"top":"var:preset|spacing|50"}}}} -->
<div class="wp-block-buttons" style="margin-top:var(--wp--preset--spacing--50)"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button">Get started today</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div>
<!-- /wp:group --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:group -->
<!-- wp:group {"align":"full","style":{"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80","left":"clamp(1.25rem, 4vw, 4rem)","right":"clamp(1.25rem, 4vw, 4rem)"}},"elements":{"heading":{"color":{"text":"currentColor"}},"link":{"color":{"text":"currentColor"}}}},"layout":{"type":"constrained","contentSize":"1240px"}} -->
<div class="wp-block-group alignfull has-link-color" style="padding-top:var(--wp--preset--spacing--80);padding-right:clamp(1.25rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--80);padding-left:clamp(1.25rem, 4vw, 4rem)"><!-- wp:group {"layout":{"type":"constrained","contentSize":"680px","justifyContent":"left"}} -->
<div class="wp-block-group"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.16em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size" style="font-weight:600;letter-spacing:0.16em;text-transform:uppercase">Compare approaches</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))"}}} -->
<h2 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))">A better way to build.</h2>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}},"fontSize":"medium"} -->
<p class="has-medium-font-size" style="margin-top:var(--wp--preset--spacing--30)">Compare traditional workflows against our modern block architecture. Direct theme inheritance eliminates maintenance overhead and custom overrides.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:group -->
<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"1.875rem"},"margin":{"top":"var:preset|spacing|70","bottom":"0"}}}} -->
<div class="wp-block-columns" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:0"><!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"1px"},"right":{"color":"currentColor","style":"solid","width":"1px"},"bottom":{"color":"currentColor","style":"solid","width":"1px"},"left":{"color":"currentColor","style":"solid","width":"1px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:1px;border-right-color:currentColor;border-right-style:solid;border-right-width:1px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:1px;border-left-color:currentColor;border-left-style:solid;border-left-width:1px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size" style="font-weight:600;letter-spacing:0.14em;text-transform:uppercase">The old way</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Fragmented tooling</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p style="margin-top:var(--wp--preset--spacing--30)">Multiple external plugins, custom CSS overrides, and fragile update cycles that risk breaking site styles.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul style="margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>Manual CSS patches required on every theme update</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Inconsistent colour and font contrast across viewports</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Hardcoded style bloat that slows down page rendering</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>External script dependencies and vendor lock-in</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:group --></div>
<!-- /wp:column -->
<!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"2px"},"right":{"color":"currentColor","style":"solid","width":"2px"},"bottom":{"color":"currentColor","style":"solid","width":"2px"},"left":{"color":"currentColor","style":"solid","width":"2px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:2px;border-right-color:currentColor;border-right-style:solid;border-right-width:2px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:2px;border-left-color:currentColor;border-left-style:solid;border-left-width:2px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size" style="font-weight:600;letter-spacing:0.14em;text-transform:uppercase">Our approach</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Pure block architecture</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p style="margin-top:var(--wp--preset--spacing--30)">Native WordPress block markup that inherits your global styles instantly with provable contrast and legibility.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul style="margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>✓ Zero external stylesheet or script dependencies</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ 100% compliant with core design system presets</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Verified contrast ratios across every screen size</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Clean markup that stays portable across themes</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->
<!-- wp:buttons {"style":{"spacing":{"margin":{"top":"var:preset|spacing|50"}}}} -->
<div class="wp-block-buttons" style="margin-top:var(--wp--preset--spacing--50)"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button">Get started today</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div>
<!-- /wp:group --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:group -->
Variation: Night comparison
<!-- wp:group {"align":"full","style":{"color":{"background":"var(--wp--preset--color--contrast, var(--wp--preset--color--black))","text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"padding":{"top":"var:preset|spacing|80","bottom":"var:preset|spacing|80","left":"clamp(1.25rem, 4vw, 4rem)","right":"clamp(1.25rem, 4vw, 4rem)"}},"elements":{"heading":{"color":{"text":"currentColor"}},"link":{"color":{"text":"currentColor"}}}},"layout":{"type":"constrained","contentSize":"1240px"}} -->
<div class="wp-block-group alignfull has-text-color has-background has-link-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));background-color:var(--wp--preset--color--contrast, var(--wp--preset--color--black));padding-top:var(--wp--preset--spacing--80);padding-right:clamp(1.25rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--80);padding-left:clamp(1.25rem, 4vw, 4rem)"><!-- wp:group {"layout":{"type":"constrained","contentSize":"680px","justifyContent":"left"}} -->
<div class="wp-block-group"><!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"typography":{"textTransform":"uppercase","letterSpacing":"0.16em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));font-weight:600;letter-spacing:0.16em;text-transform:uppercase">Compare approaches</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))"}}} -->
<h2 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--x-large, clamp(2rem, 3.4vw, 2.75rem))">A better way to build.</h2>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"margin":{"top":"var:preset|spacing|30"}}},"fontSize":"medium"} -->
<p class="has-medium-font-size has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));margin-top:var(--wp--preset--spacing--30)">Compare traditional workflows against our modern block architecture. Direct theme inheritance eliminates maintenance overhead and custom overrides.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:group -->
<!-- wp:columns {"style":{"spacing":{"blockGap":{"top":"var:preset|spacing|50","left":"1.875rem"},"margin":{"top":"var:preset|spacing|70","bottom":"0"}}}} -->
<div class="wp-block-columns" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:0"><!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"1px"},"right":{"color":"currentColor","style":"solid","width":"1px"},"bottom":{"color":"currentColor","style":"solid","width":"1px"},"left":{"color":"currentColor","style":"solid","width":"1px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:1px;border-right-color:currentColor;border-right-style:solid;border-right-width:1px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:1px;border-left-color:currentColor;border-left-style:solid;border-left-width:1px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));font-weight:600;letter-spacing:0.14em;text-transform:uppercase">The old way</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Fragmented tooling</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p class="has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));margin-top:var(--wp--preset--spacing--30)">Multiple external plugins, custom CSS overrides, and fragile update cycles that risk breaking site styles.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul class="has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>Manual CSS patches required on every theme update</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Inconsistent colour and font contrast across viewports</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>Hardcoded style bloat that slows down page rendering</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>External script dependencies and vendor lock-in</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:group --></div>
<!-- /wp:column -->
<!-- wp:column {"width":"50%"} -->
<div class="wp-block-column" style="flex-basis:50%"><!-- wp:group {"style":{"border":{"top":{"color":"currentColor","style":"solid","width":"2px"},"right":{"color":"currentColor","style":"solid","width":"2px"},"bottom":{"color":"currentColor","style":"solid","width":"2px"},"left":{"color":"currentColor","style":"solid","width":"2px"}},"spacing":{"padding":{"top":"var:preset|spacing|60","right":"clamp(1.5rem, 4vw, 4rem)","bottom":"var:preset|spacing|60","left":"clamp(1.5rem, 4vw, 4rem)"}}},"layout":{"type":"default"}} -->
<div class="wp-block-group" style="border-top-color:currentColor;border-top-style:solid;border-top-width:2px;border-right-color:currentColor;border-right-style:solid;border-right-width:2px;border-bottom-color:currentColor;border-bottom-style:solid;border-bottom-width:2px;border-left-color:currentColor;border-left-style:solid;border-left-width:2px;padding-top:var(--wp--preset--spacing--60);padding-right:clamp(1.5rem, 4vw, 4rem);padding-bottom:var(--wp--preset--spacing--60);padding-left:clamp(1.5rem, 4vw, 4rem)"><!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"typography":{"textTransform":"uppercase","letterSpacing":"0.14em","fontWeight":"600"}},"fontSize":"small"} -->
<p class="has-small-font-size has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));font-weight:600;letter-spacing:0.14em;text-transform:uppercase">Our approach</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3,"style":{"spacing":{"margin":{"top":"var:preset|spacing|30"}},"typography":{"fontSize":"var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))"}}} -->
<h3 class="wp-block-heading" style="margin-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--large, clamp(1.35rem, 2vw, 1.75rem))">Pure block architecture</h3>
<!-- /wp:heading -->
<!-- wp:paragraph {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"margin":{"top":"var:preset|spacing|30"}}}} -->
<p class="has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));margin-top:var(--wp--preset--spacing--30)">Native WordPress block markup that inherits your global styles instantly with provable contrast and legibility.</p>
<!-- /wp:paragraph -->
<!-- wp:list {"style":{"color":{"text":"var(--wp--preset--color--base, var(--wp--preset--color--white))"},"spacing":{"margin":{"top":"var:preset|spacing|40"}}}} -->
<ul class="has-text-color" style="color:var(--wp--preset--color--base, var(--wp--preset--color--white));margin-top:var(--wp--preset--spacing--40)"><!-- wp:list-item -->
<li>✓ Zero external stylesheet or script dependencies</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ 100% compliant with core design system presets</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Verified contrast ratios across every screen size</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li>✓ Clean markup that stays portable across themes</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->
<!-- wp:buttons {"style":{"spacing":{"margin":{"top":"var:preset|spacing|50"}}}} -->
<div class="wp-block-buttons" style="margin-top:var(--wp--preset--spacing--50)"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button">Get started today</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div>
<!-- /wp:group --></div>
<!-- /wp:column --></div>
<!-- /wp:columns --></div>
<!-- /wp:group -->