/* Shared frontend and editor mechanics. Visual tokens remain editable in theme.json. */
:root{--wg-gutter:clamp(20px,3.34vw,48px);--wg-blue:var(--wp--preset--color--titan-blue,#32b1fd);--wg-ink:var(--wp--preset--color--ink,#101216);--wg-white:var(--wp--preset--color--white,#fcfcfc);--wg-muted:var(--wp--preset--color--muted,#59616c);--wg-space:var(--wp--custom--section-space,clamp(64px,6.7vw,96px))}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0}
.wp-site-blocks>*,.wg-main,.wg-main>.wp-block-post-content,.wg-main>.wp-block-post-content>*{margin-block:0}
.wg-wrap{width:min(1280px,calc(100% - var(--wg-gutter)*2));margin-inline:auto!important}
.wg-section{padding-block:var(--wg-space)}
:where(.wg-section,.wg-header,.wg-footer) :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(.wg-section,.wg-header,.wg-footer) p{overflow-wrap:break-word}
.wg-section :where(.wp-block-columns,.wp-block-column){min-width:0}
.wg-section .wp-block-columns{margin-bottom:0}
.wg-section :where(.wp-block-column,.wg-service-card)>*+*{margin-top:20px}
.wg-dark{background:var(--wg-ink);color:var(--wg-white)}
.wg-dark :where(h1,h2,h3,a){color:inherit}
.wg-dark p{color:var(--wp--preset--color--muted-dark,#a9b4c1)}
.wg-dark .wg-link a{color:var(--wg-white)}
.wg-dark .wp-block-button__link{color:var(--wg-ink)}
.wg-paper{background:var(--wp--preset--color--paper,#f4f6f8)}
.wg-accent{color:var(--wg-blue)}
.wg-eyebrow{font-family:var(--wp--preset--font-family--technical);font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--wg-muted)}
.wg-intro{font-size:18px;line-height:1.7;max-width:48ch}
.wg-small{font-size:14px;line-height:1.75}
.wg-link a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:650;text-decoration:none}
.wg-link a:is(:hover,:focus-visible){font-weight:700;text-decoration:none}
.wg-link span{display:inline-flex;align-items:center;font-size:1em;line-height:1;flex:none;align-self:center;text-decoration:none}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
a,button,input,select,textarea,summary{touch-action:manipulation}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0875b6;outline-offset:5px}
.wg-dark :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--wg-blue)}
.wg-header{border-bottom:1px solid var(--wp--preset--color--dark-line,#343941)}
.wg-header-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.wg-header-row>*{margin-block:0}
.wg-logo{margin:0;flex:0 0 160px;width:160px}
.wg-logo img{display:block;height:auto!important;width:100%}
.wg-navigation{margin-left:auto;flex:1;justify-content:flex-end}
.wg-navigation .wp-block-navigation__container{gap:24px}
.wg-navigation a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:14px}
.wg-navigation a:hover{color:var(--wg-blue)}
.wg-header-cta .wp-block-button__link{background:transparent;color:var(--wg-white);border:1px solid #566374;min-width:108px}
.wg-header-cta .wp-block-button__link:hover{background:#24323e;border-color:var(--wg-blue)}
.wg-hero{padding-block:80px 72px}
.wg-hero-columns{gap:64px!important;align-items:center!important}
.wg-hero-columns>.wp-block-column:first-child{flex-basis:61%!important}
.wg-hero-columns>.wp-block-column:last-child{flex-basis:39%!important}
.wg-hero h1{font-size:clamp(40px,4.45vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:750;margin-block:24px}
.wg-hero .wg-eyebrow{font-size:11px}
.wg-hero-actions{display:flex;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-top:32px}
.wg-hero-actions>*{margin:0}
.wg-proof{font-size:14px;line-height:1.6;margin-top:32px!important}
.wg-workbench{background:#191d24;border:1px solid #3b424d;border-radius:8px;box-shadow:0 24px 72px #0003;overflow:hidden}
.wg-bench-top{padding:16px 20px;border-bottom:1px solid #343941;font:12px/1.6 var(--wp--preset--font-family--technical);margin:0}
.wg-bench-body{padding:28px}
.wg-bench-title{display:flex;align-items:center;gap:12px}
.wg-bench-title>*{margin:0}
.wg-bench-title p{margin:0;font-size:14px}
.wg-bench-title .wg-small{font-size:11px}
.wg-bench-logo{width:40px;flex:0 0 40px}
.wg-bench-logo img{width:40px;height:auto}
.wg-workbench .wp-block-code{background:transparent;color:#d8e0eb;border:0;padding:0;margin-top:24px;font-size:clamp(11px,1.05vw,14px);line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}
.wg-workbench .wp-block-code code{white-space:pre-wrap}
.wg-bench-bottom{border-top:1px solid #343941;padding-top:20px;margin-top:24px;font-size:11px;font-family:var(--wp--preset--font-family--technical)}
.wg-bench-caption{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:20px 8px 0!important}
.wg-topics{background:#191d23;border-top:1px solid #343941}
.wg-topics-row{display:flex;justify-content:space-between;align-items:center;gap:4px 24px;flex-wrap:wrap;min-height:64px;padding-block:8px}
.wg-topics-row>*{margin:0}
.wg-topics .wg-link a{font-family:var(--wp--preset--font-family--technical);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#b9c4d1}
.wg-topics .wg-link a::before{content:'+';color:var(--wg-blue);font-size:16px}
.wg-topics .wg-link span{display:none}
.wg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.wg-section-head>*{margin:0}
.wg-section-head h2{margin-top:12px}
.wg-section-head>p{max-width:352px;color:var(--wg-muted)}
.wg-services{gap:48px!important}
.wg-service-card h3{font-size:32px;max-width:18ch}
.wg-service-card>p:not(.wg-eyebrow):not(.wg-link),.wg-service-card ul{color:var(--wg-muted);max-width:48ch}
.wg-services>.wp-block-column+*{padding-left:48px;border-left:1px solid #cdd5dd}
.wg-service-card ul{padding-left:20px;line-height:2}
.wg-service-card .wg-link a{border-bottom:1px solid var(--wg-ink);padding-block:8px}
.wg-service-next{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid #cdd5dd;padding-top:24px;margin-top:40px}
.wg-service-next>*{margin:0}
.wg-service-next>p:first-child{color:var(--wg-muted)}
.wg-journal .wg-section-head{flex-direction:column;align-items:flex-start;gap:20px}
.wg-service-next>.wg-link a,.wg-journal .wg-section-head>.wg-link a{min-height:48px;padding:12px 20px;border-radius:4px;background:var(--wg-blue);color:var(--wg-ink);font-size:16px;font-weight:700;text-decoration:none}
.wg-service-next>.wg-link a:hover,.wg-journal .wg-section-head>.wg-link a:hover{background:var(--wg-ink);color:var(--wg-white)}
.wg-story-grid{gap:32px!important;margin-top:32px}
.wg-story{border-bottom:1px solid #dce1e6;padding-bottom:28px;height:100%}
.wg-story-art{background:#e9edf2;border-radius:8px;min-height:264px;padding:24px 32px;margin-bottom:24px;display:flex;flex-direction:column;justify-content:space-between}
.wg-story-art .wg-eyebrow{margin:0}
.wg-story-art-symbol{align-self:center;background:var(--wg-ink);color:var(--wg-blue);padding:32px 64px;border-radius:6px;box-shadow:12px 12px 0 #cbd5e0;font:48px/1.6 var(--wp--preset--font-family--technical);margin:24px 0}
.wg-story:has(.wp-block-post-featured-image)>.wg-story-art{display:none}
.wg-journal .wg-story-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;column-gap:40px!important}
.wg-journal .wg-story-grid>li:first-child{grid-row:span 2}
.wg-journal .wg-story-grid>li:not(:first-child) .wg-story-art{display:none}
.wg-story>.wp-block-post-featured-image{margin:0 0 24px}
.wg-story .wp-block-post-featured-image img{height:auto;object-fit:contain}
.wg-story .wp-block-post-title{font-size:clamp(24px,2.4vw,32px);margin-block:12px 16px}
.wg-story .wp-block-post-title a{text-decoration:none}
.wg-story .wp-block-post-title a:hover{text-decoration:underline}
.wg-story .wp-block-post-date,.wg-story .wp-block-post-terms{font-family:var(--wp--preset--font-family--technical);font-size:12px;color:var(--wg-muted)}
.wg-story .wp-block-post-excerpt{font-size:16px;line-height:1.65}
.wg-story .wp-block-read-more{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}
.wg-query .wp-block-query-pagination{margin-top:32px}
.wg-empty{background:var(--wp--preset--color--paper);padding:32px;border-radius:8px;margin-block:32px}
.wg-empty h2{font-size:32px}
/* One real article should not leave a vacant column intended for more posts. */
.wg-story-grid:has(>li:only-child){grid-template-columns:minmax(0,1fr)!important}
@media(min-width:782px){
 .wg-story-grid>li:only-child .wg-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .wg-story-grid>li:only-child .wg-story>:not(.wg-story-art):not(.wp-block-post-featured-image){grid-column:2}
 .wg-story-grid>li:only-child .wg-story>:is(.wg-story-art,.wp-block-post-featured-image){grid-column:1;grid-row:1/span 5;margin-bottom:0}
 .wg-story-grid>li:only-child .wg-story>.wp-block-post-terms{margin-top:0}
 .wg-story-grid>li:only-child .wg-story>.wp-block-read-more{justify-self:start}
}
.wg-audit-columns{gap:80px!important}
.wg-audits p{max-width:48ch}
.wg-audits .wg-small{margin-top:32px}
.wg-audit-option{border-top:1px solid #343941;padding-top:24px}
.wg-audit-option+.wg-audit-option{margin-top:32px}
.wg-audit-option h3{font-size:26px}
.wg-audit-option p{margin-top:16px}
.wg-founder-columns{align-items:center!important;gap:80px!important}
.wg-founder-columns>.wp-block-column:first-child{flex-basis:40%!important}
.wg-founder-columns>.wp-block-column:last-child{flex-basis:60%!important}
.wg-emblem{background:var(--wp--preset--color--paper);min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;padding:40px}
.wg-emblem .wp-block-image{margin:0;width:160px}
.wg-emblem img{width:100%;height:auto}
.wg-emblem .wg-eyebrow{margin-top:24px}
.wg-enquiry{background:var(--wg-blue)}
.wg-enquiry-row{display:flex;align-items:center;justify-content:space-between;gap:32px}
.wg-enquiry-row>*{margin:0}
.wg-enquiry h2{font-size:clamp(28px,3vw,40px)}
.wg-enquiry p{margin-top:16px}
.wg-button-dark .wp-block-button__link{background:var(--wg-ink);color:var(--wg-white);min-width:212px}
.wg-footer{padding-block:56px 24px}
.wg-footer-top{display:flex;justify-content:space-between;gap:40px}
.wg-footer-top>*{margin:0}
.wg-footer-top p{font-size:16px;margin-top:24px}
.wg-footer-navigation{max-width:520px;align-self:flex-start}
.wg-footer-navigation .wp-block-navigation__container{gap:12px 24px}
.wg-footer-navigation a{font-size:14px;min-height:44px;display:flex;align-items:center}
.wg-footer-bottom{border-top:1px solid #343941;padding-top:24px;margin-top:40px;font-size:12px}
.wg-prose{width:min(760px,calc(100% - var(--wg-gutter)*2));margin-inline:auto;padding-block:64px 96px}
.wg-prose h1{margin-block:24px;max-width:20ch}
.wg-byline,.wg-post-navigation{display:flex;gap:12px 32px;flex-wrap:wrap}
.wg-byline{font-size:14px;color:var(--wg-muted);margin-bottom:40px}
.wg-byline>*{margin:0}
.wg-article-content{font-size:18px;line-height:1.75}
.wg-article-content :where(p,ul,ol){max-width:68ch}
.wg-article-content h2{font-size:32px;margin-top:48px}
.wg-article-content pre{max-width:100%;overflow:auto}
.wg-article-cta{background:var(--wp--preset--color--paper);border-left:4px solid var(--wg-blue);padding:32px;margin-block:48px}
.wg-page-content{padding-block:64px 96px}
.wg-page-content>.wp-block-post-title{max-width:760px;margin-inline:auto;margin-bottom:40px}
.wg-contact-columns{gap:80px!important}
.wg-contact-columns h3{font-size:22px;margin-top:32px}
.wg-contact-gate{padding:32px;background:var(--wp--preset--color--paper);border-radius:8px}
.wg-contact-gate h2{font-size:32px}
.wg-contact-notice{background:#e3edf5;color:#29445a;padding:16px;border-radius:4px}
.wg-main .wp-block-search{max-width:600px;margin-block:32px}
.wg-main .wp-block-search__inside-wrapper{gap:8px;flex-wrap:wrap}
.wg-main .wp-block-search__input{min-height:48px;min-width:100px;font-size:16px;border:1px solid #66717c;border-radius:4px;background:var(--wg-white);color:var(--wg-ink);padding:12px}
.wg-main .wp-block-search__button{min-height:48px;background:var(--wg-ink);color:var(--wg-white);border-radius:4px;padding:12px 20px;font-size:14px;border:0;margin:0}
.wg-main .wp-block-categories-list{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin-block:24px}
.wg-main .wp-block-categories-list a{min-height:44px;display:inline-flex;align-items:center}
.wg-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--wg-ink);color:var(--wg-white);padding:24px}
.wg-navigation .is-menu-open a{font-size:20px;min-height:48px}
@media(max-width:1100px){.wg-header-row{gap:16px}.wg-logo{width:144px;flex-basis:144px}.wg-navigation .wp-block-navigation__container{gap:14px}.wg-navigation a{font-size:13px}.wg-hero-columns{gap:40px!important}.wg-audit-columns,.wg-founder-columns,.wg-contact-columns{gap:48px!important}.wg-services>.wp-block-column+*{padding-left:32px}}
@media(max-width:900px){.wg-logo{width:128px;flex-basis:128px}.wg-navigation .wp-block-navigation__container{gap:10px}.wg-navigation a{font-size:12px}.wg-header-cta .wp-block-button__link{padding-inline:16px;min-width:96px}}
@media(max-width:781px){.wg-header-row{min-height:80px;gap:12px}.wg-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.wg-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.wg-hero{padding-block:48px}.wg-hero-columns,.wg-audit-columns,.wg-founder-columns,.wg-contact-columns{flex-direction:column;gap:40px!important}.wg-hero-columns>.wp-block-column,.wg-founder-columns>.wp-block-column{width:100%;flex-basis:auto!important}.wg-hero h1{font-size:clamp(40px,7.5vw,60px);max-width:16ch}.wg-workbench{max-width:560px;margin-inline:auto}.wg-bench-caption{max-width:560px;margin-inline:auto!important}.wg-workbench .wp-block-code{font-size:14px}.wg-section-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:32px}.wg-section{padding-block:64px}.wg-hero{padding-block:48px}.wg-services{gap:32px!important}.wg-services>.wp-block-column+*{padding-left:0;border-left:0;border-top:1px solid #cdd5dd;padding-top:32px}.wg-service-card h3{font-size:28px}.wg-emblem{min-height:224px}.wg-emblem .wp-block-image{width:104px}.wg-enquiry-row,.wg-footer-top{flex-direction:column;align-items:flex-start}.wg-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wg-footer-navigation{margin:0}.wg-article-content{font-size:18px}}
@media(max-width:480px){.wg-header-row{gap:8px}.wg-logo{width:120px;flex-basis:120px}.wg-header-cta .wp-block-button__link{min-width:88px;padding:8px 14px;font-size:13px}.wg-navigation{flex:0;margin-left:auto}.wg-hero h1{font-size:clamp(40px,11.5vw,48px)}.wg-hero .wg-eyebrow{font-size:10px}.wg-hero-actions{display:block}.wg-hero-actions>.wp-block-buttons,.wg-hero-actions .wp-block-button{width:100%}.wg-hero-actions>.wg-link{margin-top:12px}.wg-bench-body{padding:20px}.wg-workbench .wp-block-code{font-size:11px}.wg-bench-top{font-size:10px}.wg-topics-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wg-topics .wg-link a{font-size:10px;gap:8px}.wg-story-grid{grid-template-columns:minmax(0,1fr)!important}.wg-contact-gate,.wg-article-cta{padding:24px 20px}.wg-main .wp-block-search__button{padding-inline:16px}.wg-footer-navigation .wp-block-navigation__container{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:781px){.wg-journal .wg-story-grid{grid-template-columns:minmax(0,1fr)!important}.wg-journal .wg-story-grid>li:first-child{grid-row:auto}}
/* 2026-10-18: WPGuild field-guide composition, shared with the block editor. */
.editor-styles-wrapper .is-root-container>:is(.wg-section,.wg-topics){max-width:none;width:100%}
:root{--wg-gutter:clamp(20px,4.2vw,64px)}
:where(.wg-section,.wg-header,.wg-footer) :where(h1,h2,h3){text-wrap:pretty}
.wg-link a{font-size:16px;min-height:48px;font-weight:500;text-decoration:none}
.wg-link a:is(:hover,:focus-visible){font-weight:700;text-decoration:none}
.wp-block-button__link{min-height:52px}
.wg-header-row{min-height:100px;gap:28px;padding-block:18px}
.wg-logo{width:168px;flex-basis:168px}
.wg-navigation .wp-block-navigation__container{gap:28px}
.wg-navigation a{font-size:15px;min-height:48px}
.wg-header-row .wg-navigation .wp-block-navigation-item__content{display:flex;align-items:center}
.wg-navigation .current-menu-item a{text-decoration:underline;text-underline-offset:7px;color:var(--wg-blue)}
.wg-header-cta .wp-block-button__link{background:var(--wg-blue);color:var(--wg-ink);border-color:var(--wg-blue);font-size:15px}
.wg-header-cta .wp-block-button__link:hover{background:var(--wg-white);color:var(--wg-ink);border-color:var(--wg-white)}
.wg-hero{padding-block:64px 56px}
.wg-hero>.wg-wrap>.wg-eyebrow{margin:0 0 26px;font-size:12px}
.wg-hero h1{font-size:clamp(44px,6.7vw,96px);line-height:1.04;letter-spacing:-.052em;font-weight:650;margin:0 0 48px;max-width:none}
.wg-hero-columns{gap:clamp(48px,8vw,128px)!important;align-items:start!important}
.wg-hero-columns>.wp-block-column:first-child{flex-basis:58%!important}
.wg-hero-columns>.wp-block-column:last-child{flex-basis:42%!important}
.wg-hero-columns .wg-intro{margin-top:0;font-size:20px;max-width:42ch}
.wg-hero-actions{margin-top:28px}
.wg-proof{margin-top:28px!important}
.wg-approach{border-left:2px solid var(--wg-blue);padding-left:28px}
.wg-approach h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0 0 20px}
.wg-approach-step{display:grid;grid-template-columns:150px 1fr;gap:12px;padding-block:12px;border-top:1px solid #343941}
.wg-approach-step>*{margin:0;font-size:14px;line-height:1.6}
.wg-approach-step strong{color:var(--wg-white);font-weight:600}
.wg-topics{background:var(--wg-ink)}
.wg-topics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:76px;padding-block:10px}
.wg-topics .wg-link a{font-family:var(--wp--preset--font-family--brand-sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--wg-white);text-decoration:none;justify-content:flex-start;width:fit-content;max-width:100%;gap:10px;padding-right:0}
.wg-topics .wg-link a::before{content:none}
.wg-topics .wg-link a:is(:hover,:focus-visible){font-weight:700;text-decoration:none}
.wg-topics .wg-link span{display:inline-flex;align-items:center;color:var(--wg-blue);font-size:1em;line-height:1;flex:none}
.wg-section-head h2{max-width:20ch}
.wg-services{border-top:2px solid var(--wg-ink)}
.wg-service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:36px 40px;border-bottom:1px solid #b9c2cc;margin:0}
.wg-service-card>*+*{margin-top:0}
.wg-service-title>*{margin:0}
.wg-service-title h3{font-size:clamp(28px,3vw,40px);line-height:1.15;max-width:17ch;margin-top:16px;font-weight:600}
.wg-service-detail>*{margin:0}
.wg-service-detail>p:not(.wg-link),.wg-service-detail ul{color:var(--wg-muted);max-width:49ch}
.wg-service-detail ul{padding-left:20px;line-height:1.9;margin-top:16px}
.wg-service-detail .wg-link{margin-top:20px}
.wg-service-card .wg-link a{border:0;padding-block:0}
.wg-service-next{border:0;padding-top:28px;margin-top:0}
.wg-service-next>.wg-link a,.wg-journal .wg-section-head>.wg-link a{min-height:52px;border-radius:2px}
.wg-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:56px}
.wg-journal .wg-section-head{display:block;margin:0}
.wg-journal .wg-section-head h2{font-size:36px;line-height:1.12;max-width:12ch;margin-block:20px}
.wg-journal .wg-section-head>p:not(.wg-eyebrow){color:var(--wg-muted);font-size:16px;margin-block:20px;max-width:26ch}
.wg-journal .wg-section-head>.wg-link{margin-top:24px}
.wg-journal .wg-story-grid,.wg-story-grid{grid-template-columns:minmax(0,1fr)!important;margin-top:0}
.wg-journal .wg-story-grid>li:first-child{grid-row:auto}
.wg-story{border-top:2px solid var(--wg-ink);padding-top:24px;padding-bottom:24px}
.wg-story-art{border-radius:0;background:var(--wp--preset--color--paper);min-height:180px;padding:24px}
.wg-story-art-symbol{background:none;color:var(--wg-ink);box-shadow:none;border-radius:0;font:28px/1.25 var(--wp--preset--font-family--brand-sans);max-width:12ch;padding:0;margin:24px 0 0;align-self:start}
.wg-story .wp-block-post-title{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600}
.wg-story .wp-block-read-more{min-height:48px;font-size:16px;text-underline-offset:5px}
.wg-empty{border-radius:0;border-left:3px solid var(--wg-blue)}
.wg-index>.wg-wrap>h1{font-size:clamp(36px,4.8vw,64px);max-width:22ch}
.wg-index>.wg-wrap>p{max-width:60ch}
.wg-index .wg-query{margin-top:44px}
@media(min-width:782px){
 .wg-story-grid>li .wg-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:32px;align-items:start}
 .wg-story-grid>li .wg-story>:not(.wg-story-art):not(.wp-block-post-featured-image){grid-column:2}
 .wg-story-grid>li .wg-story>:is(.wg-story-art,.wp-block-post-featured-image){grid-column:1;grid-row:1/span 5;margin-bottom:0}
 .wg-story-grid>li .wg-story>.wp-block-post-terms{margin-top:0}
 .wg-story-grid>li .wg-story>.wp-block-read-more{justify-self:start}
 .wg-index .wg-story-grid>li .wg-story{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);column-gap:48px}
}
.wg-audit-columns{gap:96px!important}
.wg-audits h2{font-size:clamp(32px,3.7vw,52px);max-width:17ch;margin-block:20px 28px}
.wg-audit-option{border-color:#56616e}
.wg-audit-option h3{line-height:1.2;letter-spacing:-.015em}
.wg-audit-option .wg-link a{color:var(--wg-blue)}
.wg-founder-columns{align-items:start!important;gap:96px!important}
.wg-founder-columns>.wp-block-column:first-child{flex-basis:30%!important}
.wg-founder-columns>.wp-block-column:last-child{flex-basis:70%!important}
.wg-founder-columns h2{max-width:20ch;font-size:clamp(32px,3.2vw,44px);line-height:1.15}
.wg-founder-columns>.wp-block-column:last-child>p:not(.wg-eyebrow):not(.wg-link){max-width:62ch}
.wg-emblem{background:none;min-height:0;border-radius:0;border-top:2px solid var(--wg-ink);padding:24px 0 0;display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start}
.wg-emblem .wp-block-image{width:76px}
.wg-experience-number{font-size:72px;line-height:1;letter-spacing:-.07em;font-weight:600;margin:0!important;color:var(--wg-ink)}
.wg-experience-caption{grid-column:1/-1;font-size:14px;color:var(--wg-muted);margin:0!important;max-width:26ch}
.wg-enquiry{background:var(--wp--preset--color--paper);padding-block:56px 64px}
.wg-enquiry>.wg-wrap{border-top:3px solid var(--wg-ink);padding-top:32px}
.wg-enquiry-row{align-items:flex-end;gap:48px}
.wg-enquiry h2{font-weight:600}
.wg-enquiry p{max-width:64ch;color:var(--wg-muted)}
.wg-button-dark .wp-block-button__link{background:var(--wg-blue);color:var(--wg-ink)}
.wg-button-dark .wp-block-button__link:hover{background:var(--wg-ink);color:var(--wg-white)}
.wg-footer{padding-block:48px 24px}
.wg-footer-top p{margin-top:20px}
.wg-footer-navigation{max-width:580px}
.wg-footer-navigation a{font-size:15px;min-height:48px}
.wg-footer-navigation .wp-block-navigation__container{gap:12px 28px}
.wg-footer-bottom{padding-top:20px;margin-top:32px}
.wg-page-intro{padding-block:64px 48px}
.wg-page-intro h1{font-size:clamp(40px,5.2vw,72px);line-height:1.08;max-width:22ch;margin-block:20px 24px}
.wg-page-intro>.wg-wrap>p:not(.wg-eyebrow){font-size:20px;max-width:54ch}
.wg-page-intro+.wg-section:not(.wg-paper):not(.wg-dark){padding-top:20px}
.wg-contact-columns>.wp-block-column:first-child{flex-basis:38%!important}
.wg-contact-columns>.wp-block-column:last-child{flex-basis:62%!important}
.wg-contact-columns>.wp-block-column:first-child>h2{font-size:32px}
.wg-contact-columns h3{font-size:20px;letter-spacing:0}
.wg-main .wg-contact-form{border-top:3px solid var(--wg-ink);border-radius:0}
.wg-contact-form>h2{font-size:32px;margin-top:0}
.wg-prose{width:min(840px,calc(100% - var(--wg-gutter)*2));padding-block:48px 80px}
.wg-prose>.wg-link{margin-top:0}
.wg-prose h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;max-width:22ch}
.wg-byline{margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--wg-ink)}
.wg-article-content{line-height:1.8}
.wg-article-content h3{font-size:25px;line-height:1.3}
.wg-article-content pre{padding:20px;background:var(--wp--preset--color--paper);border-left:2px solid var(--wg-blue)}
.wg-article-cta{border-left:0;border-top:3px solid var(--wg-ink)}
.wg-article-cta h3{font-size:26px}
.wg-main .wp-block-search__label{font-weight:600}
.wg-main .wp-block-search__inside-wrapper{margin-top:8px}
.wg-main .wp-block-search__input,.wg-main .wp-block-search__button{min-height:52px;border-radius:2px;font-size:16px}
.wg-main .wp-block-categories-list a{min-height:48px}
@media(max-width:1100px){.wg-header-row{gap:20px}.wg-logo{width:144px;flex-basis:144px}.wg-navigation .wp-block-navigation__container{gap:18px}.wg-navigation a{font-size:14px}.wg-hero-columns{gap:48px!important}.wg-approach-step{grid-template-columns:1fr;gap:4px}.wg-audit-columns,.wg-founder-columns,.wg-contact-columns{gap:48px!important}.wg-journal-layout{gap:36px;grid-template-columns:1fr 2fr}.wg-journal .wg-section-head h2{font-size:32px}}
@media(max-width:900px){.wg-logo{width:128px;flex-basis:128px}.wg-navigation .wp-block-navigation__container{gap:12px}.wg-navigation a{font-size:13px}.wg-journal-layout{display:block}.wg-journal .wg-section-head{margin-bottom:36px}.wg-journal .wg-section-head h2{max-width:none}.wg-journal .wg-section-head>p:not(.wg-eyebrow){max-width:none}.wg-service-card{gap:40px}.wg-emblem{grid-template-columns:1fr}.wg-experience-caption{grid-column:auto}}
@media(max-width:781px){
 .wg-header-row{min-height:84px;gap:12px;padding-block:14px}.wg-section{padding-block:56px}.wg-hero{padding-block:44px 36px}.wg-hero h1{font-size:clamp(42px,8vw,64px);margin-bottom:32px;letter-spacing:-.045em}
 .wg-hero-columns,.wg-audit-columns,.wg-founder-columns,.wg-contact-columns{gap:36px!important}.wg-hero-columns>.wp-block-column,.wg-founder-columns>.wp-block-column,.wg-contact-columns>.wp-block-column{width:100%;flex-basis:auto!important}
 .wg-hero-columns .wg-intro{max-width:50ch;font-size:18px}.wg-approach{padding-left:20px}.wg-approach-step{grid-template-columns:150px 1fr;gap:16px}
 .wg-topics-row{grid-template-columns:1fr 1fr;gap:0 24px;padding-block:12px}.wg-topics .wg-link a{font-size:14px}.wg-section-head h2{font-size:36px}.wg-section-head>p{max-width:50ch}
 .wg-service-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding-block:28px 32px}.wg-service-title h3{font-size:28px}.wg-journal .wg-section-head h2{font-size:36px}.wg-story .wp-block-post-title{font-size:28px}.wg-story .wp-block-post-featured-image{max-width:520px}
 .wg-audits h2{font-size:36px;max-width:22ch}.wg-audit-option h3{font-size:25px}.wg-emblem{grid-template-columns:64px 1fr;gap:20px;max-width:420px}.wg-emblem .wp-block-image{width:64px}.wg-experience-number{font-size:64px}.wg-experience-caption{grid-column:1/-1;max-width:none}
 .wg-founder-columns h2{font-size:36px}.wg-enquiry-row{align-items:flex-start;gap:28px}.wg-page-intro{padding-block:44px 36px}.wg-page-intro h1{font-size:clamp(40px,6.5vw,52px)}.wg-page-intro>.wg-wrap>p:not(.wg-eyebrow){font-size:18px}.wg-page-intro+.wg-section:not(.wg-paper):not(.wg-dark){padding-top:12px}.wg-prose{padding-block:36px 56px}
}
@media(max-width:540px){
 .wg-header-row{gap:8px}.wg-logo{width:120px;flex-basis:120px}.wg-header-cta .wp-block-button__link{min-width:88px;padding:8px 14px;font-size:14px}.wg-navigation{flex:0;margin-left:auto}
 .wg-hero>.wg-wrap>.wg-eyebrow{font-size:11px;max-width:30ch;margin-bottom:24px}.wg-hero h1{font-size:clamp(40px,10.9vw,58px);line-height:1.07}.wg-proof{max-width:32ch}.wg-approach-step{grid-template-columns:1fr;gap:4px}
 .wg-topics-row{grid-template-columns:1fr}.wg-topics .wg-link a{font-size:13px;padding-right:0;gap:8px}.wg-service-card{grid-template-columns:1fr;gap:24px}.wg-service-title h3{max-width:19ch;margin-top:12px}.wg-service-detail .wg-link{margin-top:16px}.wg-section-head h2,.wg-journal .wg-section-head h2{font-size:32px}
 .wg-service-next{padding-top:24px}.wg-journal .wg-section-head{margin-bottom:32px}.wg-audits h2,.wg-founder-columns h2{font-size:32px}.wg-story .wp-block-post-title{font-size:26px}.wg-enquiry{padding-block:40px 48px}.wg-enquiry>.wg-wrap{padding-top:24px}.wg-enquiry .wp-block-buttons,.wg-enquiry .wp-block-button{width:100%}
}
/* Align the service introduction with the description column and heading. */
@media(min-width:782px){#services .wg-section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;align-items:start}#services .wg-section-head>p{max-width:49ch;margin-top:0}}
@media(min-width:782px) and (max-width:900px){#services .wg-section-head{column-gap:40px}}
/* Section labels were removed; headings now start at the top of their content. */
.wg-section-head h2:first-child,.wg-service-title h3:first-child,.wg-audits h2:first-child,.wg-founder-columns h2:first-child,.wg-page-intro h1:first-child,.wg-story-art-symbol:first-child{margin-top:0}
