/* Companion Veterinary Neurology shared components (design direction B, Clear Pathways). Colour, type and spacing values come from theme.json presets and custom values. Navy, from Dr. Dillon's logo, marks the veterinarian route and teal the pet-owner route. */
:root{--dg-radius:var(--wp--custom--radius);--dg-radius-lg:var(--wp--custom--radius-large);--dg-radius-xl:var(--wp--custom--radius-xl);--dg-pill:var(--wp--custom--pill);--dg-shadow:var(--wp--custom--shadow);--dg-line:var(--wp--preset--color--line);--dg-brand:var(--wp--preset--color--brand);--dg-brand-dark:var(--wp--preset--color--brand-dark);--dg-ink:var(--wp--preset--color--ink);--dg-slate:var(--wp--preset--color--slate);--dg-steel:var(--wp--preset--color--steel);--dg-mist:var(--wp--preset--color--mist);--dg-white:var(--wp--preset--color--white);--dg-field:var(--wp--preset--color--field);--dg-accent:var(--wp--preset--color--accent);--dg-accent-dark:var(--wp--preset--color--accent-dark);--dg-accent-tint:var(--wp--preset--color--accent-tint);--dg-danger:var(--wp--preset--color--danger);--dg-danger-tint:var(--wp--preset--color--danger-tint);--dg-strong:var(--wp--custom--color--text-strong);--dg-display:var(--wp--preset--font-family--display);--dg-email-divisor:17.4}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4{text-wrap:balance;margin-block:0}
p,li{max-width:var(--wp--custom--reading-width)}
/* A word longer than its box wraps instead of pushing the page sideways. */
:where(p,li,h1,h2,h3,h4,h5,h6,figcaption,blockquote,dd,dt,td,th){overflow-wrap:break-word}
.has-text-align-center{margin-inline:auto}
a{text-underline-offset:.2em;text-decoration-thickness:1px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--dg-brand);outline-offset:3px;border-radius:2px}:where(.has-brand-background-color,.dg-audience) :focus-visible{outline-color:var(--dg-white)}
:where(.has-brand-dark-background-color,.has-ink-background-color,.dg-cond--all) :focus-visible{outline-color:var(--wp--custom--color--focus-on-dark)}
/* Clicks, taps and scripted focus leave no outline; Twenty Twenty-Five's stylesheet otherwise outlines every focused element. */
:focus:not(:focus-visible){outline:none}
/* Amelia highlights the field wrapper; don't also outline its inner editing control. */
.amelia-v2-booking :is(.el-select__input,.el-input__inner,.el-textarea__inner):focus{outline:none}
.wp-site-blocks>*{margin-block-start:0}
.dg-main>.wp-block-post-content>*,.dg-main>*{margin-block:0}
.dg-main .wp-block-post-content>*+*{margin-block-start:0}
/* Narrow blocks inside constrained containers sit on the content grid's left edge instead of being centred. */
.is-layout-constrained>.dg-section-head,.is-layout-constrained>.dg-section-foot,.dg-page-head>*,.dg-prose.is-layout-constrained>*{margin-left:max(0px,calc((100% - var(--wp--style--global--content-size))/2))!important;margin-right:auto!important}

/* Icons (Lucide, ISC licence) drawn with CSS masks, so editors only keep a class name. Each class sets --dg-icon. */
.dg-icon--home{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}
.dg-icon--stethoscope{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v2M5 2v2'/%3E%3Cpath d='M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M8 15a6 6 0 0 0 12 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E")}
.dg-icon--clipboard{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4M12 16h4M8 11h.01M8 16h.01'/%3E%3C/svg%3E")}
.dg-icon--calendar{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
.dg-icon--card{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.dg-icon--upload{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}
.dg-icon--video{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3C/svg%3E")}
.dg-icon--alert{--dg-icon:var(--dg-alert)}
.dg-icon--check{--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
:root{--dg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");--dg-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");--dg-alert-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");--dg-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}
.dg-how__steps li:nth-child(1){--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")}
/* The four booking steps: choose a consultation, share the case, pay or bill the clinic, written advice. */
.dg-how__steps li:nth-child(2){--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}
.dg-how__steps li:nth-child(3){--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.dg-how__steps li:nth-child(4){--dg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4M12 16h4M8 11h.01M8 16h.01'/%3E%3C/svg%3E")}

/* Section rhythm and text */
.dg-section{padding-block:var(--wp--preset--spacing--70);container-type:inline-size}
.dg-section--tight{padding-block:var(--wp--preset--spacing--60)}
.dg-section-head{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)!important;display:grid;gap:.9rem;max-width:48rem}
.dg-section-head>*{margin:0!important}
.dg-section-foot{display:grid;gap:.75rem;justify-items:start;max-width:48rem}
.dg-section-foot>*{margin:0!important}
.dg-eyebrow{font:700 .8125rem/1.35 var(--dg-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-accent)}
.dg-eyebrow a{color:inherit;text-decoration:none}
.dg-eyebrow--vet{color:var(--dg-brand)}
.dg-eyebrow--alert{color:var(--dg-danger)}
:where(.has-brand-background-color) .dg-eyebrow{color:var(--wp--custom--color--on-blue-text)}
:where(.has-brand-dark-background-color,.has-ink-background-color,.dg-cond--all) .dg-eyebrow{color:var(--wp--custom--color--on-dark-label)}
.dg-lead{font-size:var(--wp--preset--font-size--body);line-height:1.55;color:var(--dg-strong);max-width:46ch}
.dg-muted{color:var(--dg-slate)}
/* Text and links on the dark band */
:where(.has-ink-background-color) :is(.dg-muted,.dg-lead){color:var(--wp--custom--color--on-dark-text)}
.has-ink-background-color a:where(:not(.wp-element-button)){color:var(--dg-white)}
.dg-stack>*+*{margin-block-start:var(--wp--preset--spacing--30)!important}
.dg-prose>*+*{margin-block-start:1.1em!important}
.dg-prose h2{margin-top:1.6em!important}
.dg-prose h3{margin-top:1.4em!important}
/* Spacing between the blocks of a sectioned page */
.dg-section>.wp-block-columns{margin-block-end:0}
.dg-section>.dg-split+*,.dg-section>.dg-types+*{margin-block-start:var(--wp--preset--spacing--50)!important}
.dg-section>.dg-subhead{margin-block-start:var(--wp--preset--spacing--60)!important;font-size:var(--wp--preset--font-size--heading-three)}
.dg-section>.dg-subhead+*{margin-block-start:1.1rem!important}

/* Buttons: one hover indicator each */
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:3rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.wp-block-buttons{gap:.85rem 1rem}
.wp-block-button.is-style-soft>.wp-block-button__link{background:var(--dg-mist);color:var(--dg-brand-dark)}
.wp-block-button.is-style-soft>.wp-block-button__link:hover{background:var(--dg-steel);color:var(--dg-brand-dark)}
.wp-block-button.is-style-teal>.wp-block-button__link{background:var(--dg-accent);color:var(--dg-white)}
.wp-block-button.is-style-teal>.wp-block-button__link:hover{background:var(--dg-accent-dark);color:var(--dg-white)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--dg-brand);box-shadow:inset 0 0 0 2px currentColor;border:0}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--dg-brand);color:var(--dg-white);box-shadow:inset 0 0 0 2px var(--dg-brand)}
:where(.has-brand-background-color,.has-brand-dark-background-color,.has-ink-background-color) .wp-block-button.is-style-soft>.wp-block-button__link{background:var(--dg-white);color:var(--dg-brand-dark)}
:where(.has-brand-background-color,.has-brand-dark-background-color,.has-ink-background-color) .wp-block-button.is-style-soft>.wp-block-button__link:hover{background:var(--dg-mist)}
:where(.has-brand-background-color,.has-brand-dark-background-color,.has-ink-background-color) .wp-block-button.is-style-outline>.wp-block-button__link{color:var(--dg-white)}
:where(.has-brand-background-color,.has-brand-dark-background-color,.has-ink-background-color) .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--dg-white);color:var(--dg-brand-dark);box-shadow:inset 0 0 0 2px var(--dg-white)}
:where(.has-mist-background-color) .wp-block-button.is-style-soft>.wp-block-button__link{background:var(--dg-white)}
:where(.has-accent-tint-background-color) .wp-block-button.is-style-soft>.wp-block-button__link{background:var(--dg-white);color:var(--dg-accent-dark)}
:where(.has-accent-tint-background-color) .wp-block-button.is-style-soft>.wp-block-button__link:hover{background:var(--dg-white);color:var(--dg-accent-dark);box-shadow:inset 0 0 0 2px var(--dg-accent)}
.dg-more a,.dg-cond__cta{display:inline-flex;align-items:center;gap:.4em;font:700 1rem/1.3 var(--dg-display);color:var(--dg-brand);text-decoration:none}
.dg-more a::after,.dg-cond__cta::after{content:"";width:1.05rem;height:1.05rem;background:currentColor;-webkit-mask:var(--dg-arrow) center/contain no-repeat;mask:var(--dg-arrow) center/contain no-repeat;transition:transform .15s ease}
.dg-more a:hover::after,.dg-cond:hover .dg-cond__cta::after{transform:translateX(3px)}

/* Header: logo, menu and the two audience routes */
.dg-header{position:relative;z-index:30;background:var(--dg-white);box-shadow:0 1px 0 var(--dg-line)}
.dg-header__bar{min-height:5rem;padding-block:.5rem;gap:1.25rem!important;align-items:center!important}
/* Dr. Dillon's stacked logo, as supplied (the site logo), sized by height so its smaller lines stay legible; white in the footer. */
.wp-block-site-logo.dg-logo{margin:0;flex-shrink:0;line-height:0}
.wp-block-site-logo.dg-logo a{display:block}
.wp-block-site-logo.dg-logo img{display:block;width:auto!important;height:7.75rem;max-width:none}
.wp-block-site-logo.dg-logo--light img{height:8.25rem;filter:brightness(0) invert(1)}
.dg-header__actions{gap:1.25rem!important;align-items:center!important}
/* Below 1240px the audience routes are two buttons beside the Menu button (on a second row on phones). */
.dg-header__routes{flex-wrap:nowrap!important;gap:.6rem!important;margin:0 0 0 auto!important}
.dg-header__routes .wp-block-button__link{min-height:2.75rem;padding:.45rem 1.1rem;font-size:.9375rem;white-space:nowrap}
.dg-nav .wp-block-navigation__container{gap:clamp(1rem,.2rem + 1vw,1.4rem)}
.dg-nav .wp-block-navigation-item__content{position:relative;padding-block:.55rem;white-space:nowrap}
.dg-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:2px;background:var(--dg-brand);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.dg-nav .wp-block-navigation-item__content:hover::after,.dg-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.dg-nav li.dg-nav-route>.wp-block-navigation-item__content::after{display:none}
.dg-nav .dg-nav-extra{display:none}
/* Mega menu panels: one panel per group, with a short description under each link. */
.dg-nav .wp-block-navigation__submenu-container{background:var(--dg-white)!important;border:1px solid var(--dg-line)!important;border-radius:var(--dg-radius-lg);box-shadow:var(--dg-shadow);padding:.6rem!important;min-width:21rem!important}
.dg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.dg-nav .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.6rem .75rem;border-radius:10px;white-space:normal}
.dg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.dg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--dg-mist)}
.dg-nav .wp-block-navigation-item__label{font-weight:700}
.dg-nav .wp-block-navigation-item__description{display:block;margin-top:.15rem;font:400 .875rem/1.35 var(--wp--preset--font-family--body);color:var(--dg-slate)}
.dg-nav .wp-block-navigation__submenu-icon{margin-left:.3em}
/* The booking link closes the veterinarians panel as a blue button. */
.dg-nav .wp-block-navigation__submenu-container .dg-nav-book>.wp-block-navigation-item__content{margin-top:.35rem;background:var(--dg-brand);color:var(--dg-white)}
.dg-nav .wp-block-navigation__submenu-container .dg-nav-book>.wp-block-navigation-item__content:hover{background:var(--dg-brand-dark)}
.dg-nav .dg-nav-book .wp-block-navigation-item__description{color:var(--wp--custom--color--on-blue-text)}
/* Mobile menu: a labelled pill button below 1240px, inline navigation above (overlayMenu "always" plus this override). */
.dg-nav .wp-block-navigation__responsive-container-open,.dg-nav .wp-block-navigation__responsive-container-close{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem 1rem;border-radius:var(--dg-pill);background:var(--dg-mist);color:var(--dg-brand-dark);font:700 1rem/1 var(--dg-display)}
.dg-nav .wp-block-navigation__responsive-container-open::before{content:"";width:1.05rem;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.dg-nav .wp-block-navigation__responsive-container-open:hover,.dg-nav .wp-block-navigation__responsive-container-close:hover{background:var(--dg-steel)}
.dg-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dg-white);color:var(--dg-ink);padding:1rem clamp(1.25rem,.6rem + 2.8vw,3rem) 2rem}
/* The open menu lines everything up on the left, although the inline menu is right-aligned. */
.dg-nav .is-menu-open .wp-block-navigation__container,.dg-nav .is-menu-open .wp-block-navigation-item,.dg-nav .is-menu-open .wp-block-navigation__submenu-container{--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start;align-items:stretch!important;width:100%}
.dg-nav .is-menu-open .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:.75rem 0;border-radius:0}
.dg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:1rem;right:clamp(1.25rem,.6rem + 2.8vw,3rem)}
.dg-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.75rem;align-items:stretch}
.dg-nav .is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch;width:100%}
.dg-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch}
.dg-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:.75rem 0;border-bottom:1px solid var(--dg-line);font-size:1.0625rem;font-weight:700}
.dg-nav .is-menu-open .wp-block-navigation-item__content::after{display:none}
.dg-nav .is-menu-open .has-child>.wp-block-navigation-item__content{border:0;padding:1.25rem 0 .2rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-accent)}
.dg-nav .is-menu-open .wp-block-navigation__submenu-container{padding:0!important;border:0!important;box-shadow:none!important;min-width:0!important;border-radius:0}
.dg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.75rem 0;border-radius:0}
.dg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:transparent}
.dg-nav .is-menu-open .wp-block-navigation-item__description,.dg-nav .is-menu-open .wp-block-navigation__submenu-icon{display:none}
.dg-nav .is-menu-open .dg-nav-extra{display:block}
/* In the open menu the two audience groups come first, and booking is a full-width button. */
.dg-nav .is-menu-open li.dg-nav-route{order:-1}
.dg-nav .is-menu-open li.dg-nav-route--vet>.wp-block-navigation-item__content{color:var(--dg-brand)}
.dg-nav .is-menu-open .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item.dg-nav-book>.wp-block-navigation-item__content{align-items:center;margin:.75rem 0 .5rem;padding:.85rem 1.4rem;border:0;border-radius:var(--dg-pill);background:var(--dg-brand);color:var(--dg-white)}
.dg-nav .is-menu-open .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item.dg-nav-book>.wp-block-navigation-item__content:hover{background:var(--dg-brand-dark)}
@media (min-width:1240px){
.dg-header__routes{display:none!important}
.dg-nav .wp-block-navigation__responsive-container-open{display:none!important}
.dg-nav .wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open){display:block;position:relative;inset:auto;width:auto;z-index:auto;background:transparent;padding:0}
.dg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}
.dg-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content{display:flex}
/* Audience routes in the desktop menu: a blue and a teal pill, each opening its own panel. */
.dg-nav li.dg-nav-route{min-height:2.75rem;padding:0 .75rem 0 1.15rem;border-radius:var(--dg-pill);background:var(--dg-brand);transition:background-color .15s ease}
.dg-nav li.dg-nav-route--vet{margin-left:.4rem}
.dg-nav li.dg-nav-route--owner{background:var(--dg-accent)}
.dg-nav li.dg-nav-route:hover,.dg-nav li.dg-nav-route:focus-within{background:var(--dg-brand-dark)}
.dg-nav li.dg-nav-route--owner:hover,.dg-nav li.dg-nav-route--owner:focus-within{background:var(--dg-accent-dark)}
.dg-nav li.dg-nav-route>.wp-block-navigation-item__content,.dg-nav li.dg-nav-route>.wp-block-navigation__submenu-icon{color:var(--dg-white)}
.dg-nav li.dg-nav-route>:focus-visible{outline-color:var(--dg-white);outline-offset:1px}
/* Dropdown arrows get a 24px hit area (WCAG 2.2 target size) that grows into the gap after the item, not over its link;
   the negative margins keep the menu where it was. Core gives the arrow its item's background, which would show past a pill's end. */
.dg-nav .wp-block-navigation__submenu-icon{box-sizing:content-box;padding:7.5px 15px 7.5px 0;margin:-7.5px -15px -7.5px .3em;background:transparent}
}
@media (max-width:699px){
.dg-header__bar{flex-wrap:wrap!important;gap:0 .75rem!important;min-height:0;padding-top:.75rem}
.dg-header__routes{order:3;flex:1 0 100%;margin:0!important;padding-block:.75rem .9rem}
.dg-header__routes .wp-block-button{flex:1 1 0;min-width:0}
.dg-header__routes .wp-block-button__link{width:100%;padding-inline:.5rem;white-space:normal;text-align:center}
}
@media (max-width:1239px){.dg-header .wp-block-site-logo.dg-logo img{height:6.75rem}}
@media (max-width:699px){.dg-header .wp-block-site-logo.dg-logo img{height:5.5rem}}
@media (max-width:359px){.dg-header__routes .wp-block-button__link{font-size:.875rem}}

/* Home hero: the two audience routes, and the Seizure Diary card over the photo. The media column stretches to the row so the card's bottom edge sits on the audience cards' baseline. */
.dg-hero{padding-block:clamp(2.75rem,1.6rem + 4vw,5.5rem) clamp(6rem,4rem + 4vw,8rem)}
.dg-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,1rem + 5vw,5.5rem);align-items:center}
.dg-hero__copy{display:grid;gap:1.4rem;justify-items:start}
.dg-hero__copy>*{margin:0!important}
.dg-hero h1{max-width:20ch}
.dg-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--dg-pill);background:var(--dg-accent-tint);color:var(--dg-accent-dark);font:700 .875rem/1.3 var(--dg-display)}
.dg-pill::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--dg-accent)}
.dg-audiences{justify-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.35rem!important}
.dg-audiences>*{margin:0!important}
.dg-audience{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 3rem 1.25rem 1.25rem;border-radius:var(--dg-radius-lg);background:var(--dg-brand);color:var(--dg-white);transition:background-color .15s ease}
.dg-audience--owner{background:var(--dg-accent)}
.dg-audience:hover{background:var(--dg-brand-dark)}
.dg-audience--owner:hover{background:var(--dg-accent-dark)}
.dg-audience::before{content:"";width:1.75rem;height:1.75rem;margin-bottom:.45rem;background:currentColor;-webkit-mask:var(--dg-icon) center/contain no-repeat;mask:var(--dg-icon) center/contain no-repeat}
.dg-audience>p{margin:0!important;max-width:none}
.dg-audience__title a{color:var(--dg-white);text-decoration:none;font:800 1.1875rem/1.25 var(--dg-display);letter-spacing:-.01em}
.dg-audience__title a::before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--dg-radius-lg)}
.dg-audience__title a::after{content:"";position:absolute;right:1.1rem;top:1.3rem;width:1.25rem;height:1.25rem;background:currentColor;-webkit-mask:var(--dg-arrow) center/contain no-repeat;mask:var(--dg-arrow) center/contain no-repeat;transition:transform .15s ease}
.dg-audience:hover .dg-audience__title a::after{transform:translateX(3px)}
.dg-audience__text{font-size:var(--wp--preset--font-size--body);line-height:1.45;color:var(--wp--custom--color--on-blue-text)}
.dg-audience--owner .dg-audience__text{color:var(--dg-accent-tint)}
.dg-hero__media{position:relative;align-self:stretch;display:grid;align-content:center}
.dg-hero__media>*{margin:0!important}
.dg-hero__media>.wp-block-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:37% 50%;border-radius:var(--dg-radius-lg);box-shadow:var(--dg-shadow)}
.dg-hero__media>.dg-sos{position:absolute;z-index:2;left:clamp(-3rem,-1rem - 2vw,-1.5rem);bottom:-5rem;width:min(25rem,88%)}
/* Seizure Diary card (replaced the hero emergency card on October 30, 2026): a small white card with the clipboard icon in a teal disc, aligned with the audience cards since 0.3.7. */
.dg-hero__media>.dg-hero-tool{position:absolute;z-index:2;left:clamp(-3rem,-1rem - 2vw,-1.5rem);bottom:0;width:min(21rem,80%)}
.dg-hero-tool{position:relative;display:grid;gap:.4rem;padding:.9rem 1.25rem .9rem 4.25rem;border-radius:var(--dg-radius-xl);background:var(--dg-white);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow)}
.dg-hero-tool::before{content:"";position:absolute;left:1.1rem;top:.95rem;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--dg-accent-tint)}
.dg-hero-tool::after{content:"";position:absolute;left:1.6rem;top:1.45rem;width:1.25rem;height:1.25rem;background:var(--dg-accent-dark);-webkit-mask:var(--dg-icon) center/contain no-repeat;mask:var(--dg-icon) center/contain no-repeat}
.dg-hero-tool>*{margin:0!important;max-width:none}
.dg-hero-tool .dg-eyebrow{color:var(--dg-accent-dark)}
.dg-hero-tool__title{font:800 1.125rem/1.25 var(--dg-display);letter-spacing:-.01em;color:var(--dg-ink)}
.dg-hero-tool>p:not(.dg-eyebrow,.dg-hero-tool__title,.dg-more){font-size:.9375rem;line-height:1.45;color:var(--dg-strong)}
.dg-hero-tool .dg-more a{color:var(--dg-accent-dark)}
@media (max-width:900px){
.dg-hero{padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}
.dg-hero__grid{grid-template-columns:minmax(0,1fr)}
.dg-hero__media{display:grid;gap:1.25rem;max-width:38rem;width:100%}
.dg-hero__media>.wp-block-image img{aspect-ratio:3/2;object-position:40% 55%}
.dg-hero__media>.dg-sos,.dg-hero__media>.dg-hero-tool{position:relative;left:auto;bottom:auto;width:auto}
}
@media (max-width:560px){.dg-audiences{grid-template-columns:minmax(0,1fr)}.dg-audience{padding-block:1rem 1.1rem}}

/* Emergency card: what to do right now and when to seek urgent care (seizure pages, owner pages and articles) */
.dg-sos{display:grid;gap:1.1rem;padding:clamp(1.25rem,.9rem + 1.5vw,2rem);border-radius:var(--dg-radius-xl);background:var(--dg-danger-tint);border:1px solid color-mix(in srgb,var(--dg-danger) 22%,var(--dg-danger-tint))}
.dg-sos>*{margin:0!important}
.dg-sos__title{display:flex;align-items:flex-start;gap:.6rem;max-width:none;font:800 clamp(1.3125rem,1.1rem + 1vw,1.875rem)/1.2 var(--dg-display);letter-spacing:-.02em;color:var(--wp--custom--color--alert-text-deep)}
.dg-sos__title::before{content:"";flex:none;width:1.15em;height:1.15em;background:var(--dg-danger);-webkit-mask:var(--dg-alert) center/contain no-repeat;mask:var(--dg-alert) center/contain no-repeat}
.dg-sos__steps{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;counter-reset:dg-sos}
.dg-sos__steps li{counter-increment:dg-sos;position:relative;max-width:none;padding:1rem 1.1rem 1.1rem 3.5rem;border-radius:var(--dg-radius-lg);background:var(--dg-white);color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-sos__steps li::before{content:counter(dg-sos);position:absolute;left:1rem;top:.95rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--wp--custom--color--alert-text-deep);color:var(--dg-white);font:800 .9375rem/1 var(--dg-display)}
.dg-sos__steps li strong{display:block;margin-bottom:.2rem;color:var(--dg-ink);font:700 1.0625rem/1.3 var(--dg-display)}
.dg-sos__rule{display:flex;align-items:center;gap:1rem 1.25rem;padding:1rem 1.35rem 1rem 1rem;border-radius:var(--dg-radius-lg);background:var(--dg-danger)}
.dg-sos__rule>*{margin:0!important}
.dg-sos__rule p{max-width:none;color:var(--dg-white);font-size:1.0625rem;line-height:1.45}
.dg-sos__rule p.dg-sos__time{flex:none;display:grid;place-content:center;justify-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--dg-white);color:var(--dg-danger);font:700 .75rem/1 var(--dg-display);letter-spacing:.08em;text-transform:uppercase}
.dg-sos__time strong{font:800 2.125rem/.95 var(--dg-display);letter-spacing:-.03em}
.dg-sos .dg-more a{color:var(--wp--custom--color--alert-text)}
.dg-sos--compact{gap:.85rem;padding:1.15rem 1.2rem 1.25rem;box-shadow:var(--dg-shadow)}
.dg-sos--compact .dg-sos__title{font-size:1.125rem;letter-spacing:-.01em}
.dg-sos--compact .dg-sos__rule{gap:.85rem;padding:.8rem 1rem .8rem .8rem}
.dg-sos--compact .dg-sos__rule p{font-size:.9375rem}
.dg-sos--compact .dg-sos__rule p.dg-sos__time{width:3.75rem;height:3.75rem;font-size:.6875rem}
.dg-sos--compact .dg-sos__time strong{font-size:1.75rem}
@media (max-width:900px){.dg-sos__steps{grid-template-columns:minmax(0,1fr)}}
/* On small phones the time badge sits above the rule, so the text keeps a readable line length. */
@media (max-width:480px){.dg-sos__rule{flex-direction:column;align-items:flex-start;gap:.75rem}}

/* Contents chips under the emergency card */
.dg-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block-start:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)!important}
.dg-jump>*{margin:0!important}
.dg-jump__title{font:700 .8125rem/1.3 var(--dg-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-slate)}
.dg-jump__list{list-style:none;margin:0;padding:0!important;display:flex;flex-wrap:wrap;gap:.5rem}
.dg-jump__list li{max-width:none}
.dg-jump__list a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem 1.05rem;border-radius:var(--dg-pill);background:var(--dg-mist);color:var(--dg-brand-dark);font:700 .9375rem/1.2 var(--dg-display);text-decoration:none;transition:background-color .15s ease}
.dg-jump__list a:hover{background:var(--dg-steel)}

/* How case consultations work (four steps with icons) */
.dg-how{padding-block:clamp(2rem,1.5rem + 2vw,3rem) var(--wp--preset--spacing--70)}
.dg-how__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1.5rem!important}
.dg-how__head>*{margin:0!important}
.dg-how__title{display:grid;gap:.5rem}
.dg-how__title>*{margin:0!important}
.dg-how__head h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}
.dg-how__steps{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:dg-how}
.dg-how__steps li{counter-increment:dg-how;max-width:none;display:grid;gap:.6rem;align-content:start;padding:1.4rem 1.25rem;background:var(--dg-white);border:1px solid var(--dg-line);border-radius:var(--dg-radius-lg);color:var(--dg-slate);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-how__steps li::before{content:"";width:1.6rem;height:1.6rem;background:var(--dg-brand);-webkit-mask:var(--dg-icon) center/contain no-repeat;mask:var(--dg-icon) center/contain no-repeat}
.dg-how__steps li strong{display:block;color:var(--dg-ink);font:700 1.125rem/1.3 var(--dg-display)}
.dg-how__steps li strong::before{content:counter(dg-how) ". "}
@media (max-width:1000px){.dg-how__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dg-how__steps{grid-template-columns:minmax(0,1fr)}}

/* Numbered path (owner steps) */
.dg-path{list-style:none;margin:0;padding:0!important;display:grid;gap:1.1rem;counter-reset:dg-path}
.dg-path li{counter-increment:dg-path;max-width:none;display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem;row-gap:.15rem;color:var(--dg-slate)}
.dg-path li::before{content:counter(dg-path);grid-row:1/span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--dg-mist);color:var(--dg-brand-dark);font:800 1rem/1 var(--dg-display)}
.dg-path li strong{display:block;align-self:end;color:var(--dg-ink);font:700 1.125rem/1.3 var(--dg-display)}
:where(.has-accent-tint-background-color) .dg-path li{color:var(--dg-strong)}
:where(.has-accent-tint-background-color) .dg-path li::before{background:var(--dg-white);color:var(--dg-accent-dark)}

/* Split media and text */
.dg-split{gap:var(--wp--preset--spacing--60)!important;align-items:center!important}
.dg-split .wp-block-image{margin:0}
.dg-split .wp-block-image img{display:block;width:100%;border-radius:var(--dg-radius-lg);object-fit:cover}
.dg-split__media--tall img{aspect-ratio:4/5}
.dg-split__media--wide img{aspect-ratio:4/3}
.dg-split__content{display:grid;gap:var(--wp--preset--spacing--40);justify-items:start}
.dg-split__content>*{margin:0!important}

/* Conditions grid: the seizure guide is featured, the last card lists the rest */
.dg-conds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.dg-conds>*{margin:0!important}
.dg-cond{position:relative;display:flex;flex-direction:column;background:var(--dg-white);border:1px solid var(--dg-line);border-radius:var(--dg-radius-lg);overflow:hidden;transition:box-shadow .15s ease}
.dg-cond:hover{box-shadow:var(--dg-shadow)}
.dg-cond>.wp-block-image{margin:0}
.dg-cond>.wp-block-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.dg-cond__body{flex:1;display:grid;align-content:start;gap:.55rem;padding:1.25rem 1.3rem 1.4rem;margin:0!important}
.dg-cond__body>*{margin:0!important}
.dg-cond__body p{color:var(--dg-slate);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-cond h3{font-size:var(--wp--preset--font-size--heading-three)}
.dg-cond h3 a{color:inherit;text-decoration:none}
.dg-cond h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.dg-cond__body p.dg-cond__cta{color:var(--dg-brand);font-size:.9375rem}
.dg-cond__body p.dg-eyebrow{color:var(--dg-accent);font-size:.8125rem}
.dg-cond--all .dg-cond__body p.dg-eyebrow{color:var(--wp--custom--color--on-dark-label)}
.dg-cond--feature{grid-row:span 2}
.dg-cond--feature>.wp-block-image{position:relative;flex:1;min-height:15rem}
.dg-cond--feature>.wp-block-image img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.dg-cond--feature .dg-cond__body{flex:none;padding:1.6rem}
.dg-cond--feature h3{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}
.dg-cond--all{background:var(--dg-brand-dark);border-color:var(--dg-brand-dark)}
.dg-cond--all .dg-cond__body{padding:1.5rem 1.4rem}
.dg-cond--all h3{color:var(--dg-white)}
.dg-cond--all .dg-cond__body p{color:var(--wp--custom--color--on-blue-text)}
.dg-cond--all .dg-cond__body p.dg-cond__cta{color:var(--dg-white)}
@media (max-width:1000px){.dg-conds{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-cond--feature{grid-row:auto;grid-column:1/-1}.dg-cond--feature>.wp-block-image{min-height:0}.dg-cond--feature>.wp-block-image img{position:static;aspect-ratio:21/9}}
@media (max-width:620px){.dg-conds{grid-template-columns:minmax(0,1fr)}.dg-cond--feature>.wp-block-image img{aspect-ratio:16/10}}

/* About band and chips */
.dg-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center;background:var(--dg-mist);border-radius:var(--dg-radius-xl);padding:clamp(1.25rem,.8rem + 2vw,3rem)}
.dg-about>*{margin:0!important}
.dg-about>.wp-block-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:40% 35%;border-radius:var(--dg-radius-lg)}
.dg-about__copy{display:grid;gap:1.1rem;justify-items:start}
.dg-about__copy>*{margin:0!important}
.dg-about__copy p{max-width:54ch}
.dg-chips{list-style:none;margin:0;padding:0!important;display:flex;flex-wrap:wrap;gap:.5rem}
.dg-chips li{display:inline-flex;max-width:none;padding:.35rem .8rem;border-radius:var(--dg-pill);background:var(--dg-white);color:var(--dg-brand-dark);font:700 .875rem/1.3 var(--dg-display)}
@media (max-width:860px){.dg-about{grid-template-columns:minmax(0,1fr)}.dg-about>.wp-block-image{max-width:30rem}}

/* Free tool panel (Seizure Diary) */
.dg-tool{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:1.5rem 3rem;align-items:center;background:var(--dg-accent-tint);border-radius:var(--dg-radius-xl);padding:clamp(1.5rem,1rem + 2vw,3rem)}
.dg-tool>*{margin:0!important}
.dg-tool__text{display:grid;gap:.75rem}
.dg-tool__text>*{margin:0!important}
.dg-tool__text p{color:var(--dg-strong)}
.dg-tool .dg-eyebrow{color:var(--dg-accent-dark)}
@media (max-width:820px){.dg-tool{grid-template-columns:minmax(0,1fr)}}

/* Inner page head with breadcrumbs */
.dg-page-head{padding-block:clamp(2.25rem,1.5rem + 3vw,4rem) clamp(2.5rem,1.75rem + 3vw,4.5rem)}
.dg-page-head>*{margin-block:0!important}
.dg-page-head>*+*{margin-block-start:1rem!important}
.dg-page-head__title{max-width:22ch}
.dg-page-head__intro,.dg-page-head .wp-block-post-excerpt__excerpt{margin:0;max-width:60ch;font-size:var(--wp--preset--font-size--body);line-height:1.55;color:var(--dg-strong)}
.dg-page-head .wp-block-post-excerpt__more-text{display:none}
.dg-crumbs{font-size:var(--wp--preset--font-size--small);color:var(--dg-slate)}
.dg-crumbs a{color:var(--dg-slate)}
.dg-crumbs a:hover{color:var(--dg-brand-dark)}

/* Single-column article body (posts and the component preview) */
.dg-article{container-type:inline-size}
.dg-article>*{margin-block:0!important}
.dg-article>*+*{margin-block-start:1.25rem!important}
.dg-article>h2{margin-block-start:2.75rem!important}
.dg-article>h3{margin-block-start:2rem!important}
.dg-article h2{scroll-margin-top:1rem}
.dg-article>.wp-block-image img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--dg-radius-lg)}
@media (max-width:620px){.dg-article>.wp-block-image img{aspect-ratio:16/10}}

/* Sectioned inner pages: cards, phases, steps, emergency signs and links */
.dg-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dg-types--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dg-types>*{margin:0!important}
.dg-type{background:var(--dg-white);border:1px solid var(--dg-line);border-radius:var(--dg-radius-lg);padding:1.35rem 1.4rem 1.45rem;display:grid;gap:.55rem;align-content:start}
.dg-type>*{margin:0!important}
.dg-type p{color:var(--dg-slate);font-size:var(--wp--preset--font-size--body);line-height:1.55;max-width:none}
.dg-type p.dg-type__label{margin-top:.35rem!important;font:700 .8125rem/1.3 var(--dg-display);letter-spacing:.06em;text-transform:uppercase;color:var(--dg-accent-dark)}
.dg-type ul{margin:0;padding-left:1.1rem!important;display:grid;gap:.3rem;color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.45}
.dg-type li::marker{color:var(--dg-accent)}
.dg-types--three .dg-type{border-top:4px solid var(--dg-accent)}
@media (max-width:1000px){.dg-types--three{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.dg-types{grid-template-columns:minmax(0,1fr)}}
.dg-phases{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dg-phases li{position:relative;max-width:none;display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.3rem 1.35rem;border-radius:var(--dg-radius-lg);border-top:4px solid var(--dg-accent);background:var(--dg-white);color:var(--dg-slate);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-phases li:nth-child(2){border-top-color:var(--dg-danger)}
.dg-phases li strong{color:var(--dg-ink);font:700 1.125rem/1.3 var(--dg-display)}
.dg-phases li em{font:700 .875rem/1.35 var(--dg-display);font-style:normal;color:var(--dg-accent-dark)}
.dg-phases li:nth-child(2) em{color:var(--wp--custom--color--alert-text)}
.dg-phases li:not(:last-child)::after{content:"";position:absolute;z-index:1;right:-1.05rem;top:50%;width:1.1rem;height:1.1rem;margin-top:-.55rem;background:var(--dg-slate);-webkit-mask:var(--dg-arrow) center/contain no-repeat;mask:var(--dg-arrow) center/contain no-repeat}
@media (max-width:760px){.dg-phases{grid-template-columns:minmax(0,1fr)}.dg-phases li::after{display:none}}
.dg-todo{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:1rem;align-items:start}
.dg-todo>*{margin:0!important}
.dg-steps{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:dg-steps}
.dg-steps li{counter-increment:dg-steps;max-width:none;display:flex;flex-direction:column;gap:.35rem;padding:1.3rem 1.35rem 1.4rem;border-radius:var(--dg-radius-lg);background:var(--dg-mist);color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.55}
.dg-steps li::before{content:counter(dg-steps);display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.35rem;border-radius:50%;background:var(--dg-brand);color:var(--dg-white);font:800 1rem/1 var(--dg-display)}
.dg-steps li strong{color:var(--dg-ink);font:700 1.125rem/1.3 var(--dg-display)}
.dg-donts{display:grid;gap:.9rem;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--dg-radius-lg);background:var(--dg-danger-tint)}
.dg-donts>*{margin:0!important}
.dg-donts__title{font:800 1.1875rem/1.3 var(--dg-display);color:var(--wp--custom--color--alert-text-deep)}
.dg-donts ul{list-style:none;margin:0;padding:0!important;display:grid;gap:.8rem}
.dg-donts li{position:relative;max-width:none;padding-left:2rem;color:var(--wp--custom--color--alert-text-deep);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-donts li::before{content:"";position:absolute;left:0;top:.05em;width:1.35rem;height:1.35rem;background:var(--dg-danger);-webkit-mask:var(--dg-x) center/contain no-repeat;mask:var(--dg-x) center/contain no-repeat}
@media (max-width:1000px){.dg-todo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.dg-steps{grid-template-columns:minmax(0,1fr)}}
.dg-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dg-alerts>*{margin:0!important}
.dg-alert{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;border-radius:var(--dg-radius-lg);border-top:5px solid var(--dg-danger);background:var(--dg-white)}
.dg-alert>*{margin:0!important}
.dg-alert p.dg-alert__stat{display:flex;align-items:baseline;gap:.4rem;color:var(--dg-danger);font:700 1.125rem/1 var(--dg-display)}
.dg-alert__stat strong{font:800 3.25rem/.9 var(--dg-display);letter-spacing:-.04em}
.dg-alert h3{font-size:var(--wp--preset--font-size--heading-three);color:var(--dg-ink)}
.dg-alert p{color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-alert ul{list-style:none;margin:0;padding:0!important;display:grid;gap:.7rem}
.dg-alert li{position:relative;max-width:none;padding-left:1.85rem;color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-alert li::before{content:"";position:absolute;left:0;top:.1em;width:1.25rem;height:1.25rem;background:var(--dg-danger);-webkit-mask:var(--dg-alert-circle) center/contain no-repeat;mask:var(--dg-alert-circle) center/contain no-repeat}
.dg-section>.dg-alerts+p{margin-block-start:1.5rem!important;font-weight:700;color:var(--wp--custom--color--alert-text-deep)}
@media (max-width:1000px){.dg-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-alert--list{grid-column:1/-1}}
@media (max-width:620px){.dg-alerts{grid-template-columns:minmax(0,1fr)}}
.dg-note-card{display:grid;gap:1rem;padding:clamp(1.35rem,1rem + 1.2vw,2rem);border-radius:var(--dg-radius-xl);background:var(--dg-white);box-shadow:var(--dg-shadow)}
.dg-note-card>*{margin:0!important}
.dg-note-card__title{font:800 1.25rem/1.3 var(--dg-display);color:var(--dg-ink)}
.dg-note-card__foot{padding-top:1rem;border-top:1px solid var(--dg-line);color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-videos{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.dg-videos>*{margin:0!important}
@container (min-width:40rem){.dg-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dg-videos .wp-block-embed{margin:0}
.dg-videos .wp-block-embed__wrapper{overflow:hidden;border-radius:var(--dg-radius);background:var(--dg-ink)}
.dg-video{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--dg-ink);cursor:pointer}
.dg-video img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .15s ease}
.dg-video:hover img{opacity:1}
.dg-video::before,.dg-video::after{content:"";position:absolute;left:50%;top:50%;pointer-events:none}
.dg-video::after{width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;border-radius:50%;background:var(--dg-white);box-shadow:var(--dg-shadow)}
.dg-video::before{z-index:1;width:1.35rem;height:1.35rem;margin:-.675rem 0 0 -.5rem;background:var(--dg-brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5v17a1 1 0 0 0 1.5.86l14-8.5a1 1 0 0 0 0-1.72l-14-8.5A1 1 0 0 0 6 3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5v17a1 1 0 0 0 1.5.86l14-8.5a1 1 0 0 0 0-1.72l-14-8.5A1 1 0 0 0 6 3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
/* The frame clips outside rings, so the keyboard ring is drawn inside: white, then blue. */
.dg-video:focus-visible{outline:4px solid var(--dg-white);outline-offset:-4px;border-radius:var(--dg-radius)}
.dg-video:focus-visible img{outline:3px solid var(--dg-brand);outline-offset:-7px}
.dg-videos .wp-element-caption{margin:.6rem 0 0;font-size:.875rem;line-height:1.4;color:var(--dg-slate)}
.has-ink-background-color .dg-videos .wp-element-caption{color:var(--wp--custom--color--on-dark-text)}
.dg-video-source{display:block;width:fit-content;margin-top:.2rem;font-weight:700;white-space:nowrap}
.dg-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.dg-links--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dg-links>*{margin:0!important}
.dg-link{position:relative;display:grid;gap:.3rem;align-content:start;padding:1rem 2.75rem 1.1rem 1.15rem;border:1px solid var(--dg-line);border-radius:var(--dg-radius-lg);transition:background-color .15s ease}
.dg-link>*{margin:0!important}
.dg-link:hover{background:var(--dg-mist)}
.dg-link h3{font-size:1.0625rem}
.dg-link h3 a{color:var(--dg-ink);text-decoration:none}
.dg-link h3 a::before{content:"";position:absolute;inset:0;z-index:1}
.dg-link h3 a::after{content:"";position:absolute;right:1rem;top:50%;width:1.15rem;height:1.15rem;margin-top:-.575rem;background:var(--dg-brand);-webkit-mask:var(--dg-arrow) center/contain no-repeat;mask:var(--dg-arrow) center/contain no-repeat}
.dg-link p{color:var(--dg-slate);font-size:var(--wp--preset--font-size--body);line-height:1.45}
@media (max-width:1000px){.dg-links--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.dg-links,.dg-links--four{grid-template-columns:minmax(0,1fr)}}
.dg-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem clamp(2rem,1rem + 4vw,4.5rem);align-items:start}
.dg-faq-layout>*{margin:0!important}
.dg-faq-layout__head{display:grid;gap:.9rem}
.dg-faq-layout__head>*{margin:0!important}
@media (max-width:900px){.dg-faq-layout{grid-template-columns:minmax(0,1fr)}}

/* Checklists */
.dg-checklist{list-style:none;padding:0!important;margin:0;display:grid;gap:.7rem}
.dg-checklist li{position:relative;padding-left:2rem}
.dg-checklist li::before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;background:var(--dg-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
:where(.has-brand-background-color,.has-brand-dark-background-color,.has-ink-background-color) .dg-checklist li::before{background:var(--wp--custom--color--on-dark-label)}

/* FAQ accordion (native details) */
.dg-faq{display:grid;gap:.6rem}
.dg-faq>*{margin:0!important}
.wp-block-details{border:1px solid var(--dg-line);border-radius:var(--dg-radius);background:var(--dg-white);padding:0!important}
.wp-block-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.8rem 1.1rem;font:700 1.0625rem/1.35 var(--dg-display);border-radius:var(--dg-radius)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";flex:none;width:.55rem;height:.55rem;border-right:2px solid var(--dg-brand);border-bottom:2px solid var(--dg-brand);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.wp-block-details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.wp-block-details[open] summary{border-bottom:1px solid var(--dg-line);border-radius:var(--dg-radius) var(--dg-radius) 0 0}
.wp-block-details summary:hover{color:var(--dg-brand-dark)}
.wp-block-details>:not(summary){margin:0!important;padding:.9rem 1.1rem 1.1rem;color:var(--dg-strong)}

/* Two-route call to action band: blue for veterinarians, teal for pet owners */
.dg-cta{padding-block:clamp(3.25rem,2.4rem + 3vw,5rem)}
.dg-cta__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.25rem,2.4rem + 3vw,5rem) clamp(4rem,2rem + 6vw,9rem)}
.dg-cta__routes>*{margin:0!important}
.dg-cta__route{display:grid;gap:.75rem;align-content:start;justify-items:start}
.dg-cta__route>*{margin:0!important}
.dg-cta h2{color:var(--dg-white);font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}
.dg-cta p:not(.dg-eyebrow){color:var(--wp--custom--color--on-blue-text);max-width:44ch}
.dg-cta .wp-block-buttons{margin-top:.5rem!important}
.dg-cta__route--owner .dg-eyebrow,.dg-cta__route--owner p:not(.dg-eyebrow){color:var(--dg-accent-tint)}
.dg-cta__route--owner .wp-block-button.is-style-soft>.wp-block-button__link{color:var(--dg-accent-dark)}
.dg-cta__route--owner .wp-block-button.is-style-soft>.wp-block-button__link:hover{background:var(--dg-accent-tint)}
@media (min-width:761px){.dg-cta{background-image:linear-gradient(90deg,var(--dg-brand) 50%,var(--dg-accent) 50%)}}
/* Stacked on phones: the teal route runs to both screen edges without widening the page. */
@media (max-width:760px){.dg-cta{padding-bottom:0}.dg-cta__routes{grid-template-columns:minmax(0,1fr)}.dg-cta__route--owner{padding-block:clamp(3.25rem,2.4rem + 3vw,5rem);background:var(--dg-accent);box-shadow:0 0 0 100vmax var(--dg-accent);clip-path:inset(0 -100vmax)}}

/* Contact and form panels */
.dg-contact-panel{background:var(--dg-mist);border-radius:var(--dg-radius-xl);padding:var(--wp--preset--spacing--50);display:grid;gap:var(--wp--preset--spacing--40);align-content:start;container-type:inline-size}
.dg-form-panel{background:var(--dg-white);border:1px solid var(--dg-line);border-radius:var(--dg-radius-xl);padding:var(--wp--preset--spacing--50);box-shadow:var(--dg-shadow);display:grid;gap:var(--wp--preset--spacing--30)}
.dg-form-note{font-size:var(--wp--preset--font-size--body);background:var(--dg-accent-tint);border-left:4px solid var(--dg-accent);padding:.8rem 1rem;border-radius:4px;color:var(--dg-ink);max-width:none}

/* Footer */
.dg-footer{padding-top:clamp(3rem,2rem + 3vw,4.5rem);padding-bottom:2rem;font-size:var(--wp--preset--font-size--small);color:var(--wp--custom--color--on-dark-text)}
.dg-footer a{color:var(--dg-white);text-decoration:none}
.dg-footer a:hover{color:var(--dg-white);text-decoration:underline}
.dg-footer__cols{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:2rem}
.dg-footer__cols>*{margin:0!important}
.dg-footer__brand{display:grid;gap:1rem;align-content:start}
.dg-footer__brand>*{margin:0!important}
.dg-footer__brand p{max-width:30ch}
.dg-footer__title{font:700 .8125rem/1.3 var(--dg-display);letter-spacing:.06em;text-transform:uppercase;color:var(--wp--custom--color--on-dark-label);margin:0 0 .85rem!important}
.dg-footer__links{list-style:none;padding:0!important;margin:0;display:grid;gap:.55rem}
.dg-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:3rem!important;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--wp--custom--color--on-dark-text) 25%,transparent)}
.dg-footer__base>*{margin:0!important}
.dg-footer__notice{max-width:62ch}
.dg-footer__legal{max-width:none}
@media (max-width:1000px){.dg-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-footer__brand{grid-column:1/-1}}
@media (max-width:359px){.dg-footer__cols{grid-template-columns:minmax(0,1fr)}}

/* Posts and article cards (archive and search templates) */
.wp-block-group.dg-cards{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))!important;gap:var(--wp--preset--spacing--40)!important}
.dg-posts .wp-block-post-template{gap:var(--wp--preset--spacing--40)}
.dg-posts .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))!important}
.dg-card{position:relative;display:flex;flex-direction:column;background:var(--dg-white);border:1px solid var(--dg-line);border-radius:var(--dg-radius-lg);overflow:hidden;height:100%;transition:box-shadow .2s ease}
.dg-card:hover{box-shadow:var(--dg-shadow)}
.dg-card .wp-block-image,.dg-card__media{margin:0!important}
.dg-card .wp-block-image img,.dg-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.dg-card>.dg-card__body{margin-block-start:0}
.dg-card__body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--20);padding:1.1rem 1.2rem 1.25rem;flex:1}
.dg-card h3 a,.dg-card__title a{color:inherit;text-decoration:none}
.dg-card .wp-block-post-title{font-size:var(--wp--preset--font-size--heading-three)}
.dg-card h3 a::after,.dg-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.dg-card p{color:var(--dg-slate)}
.dg-meta{font-size:.875rem;color:var(--dg-slate)}
.dg-article .wp-block-post-featured-image img{border-radius:var(--dg-radius-lg)}

/* Fluent Forms adapter */
/* Fluent Forms colors its option, help and error states from these variables, so they follow the theme tokens. */
.fluentform{font-family:var(--wp--preset--font-family--body);color:var(--dg-ink);--fluentform-primary:var(--dg-brand);--fluentform-secondary:var(--dg-slate);--fluentform-danger:var(--dg-danger);--fluentform-border-color:var(--dg-field);--fluentform-border-radius:var(--dg-radius)}
.fluentform .ff-el-group{margin-bottom:1.15rem}
.fluentform .ff-el-input--label label{font:700 .9375rem/1.3 var(--dg-display);color:var(--dg-ink)}
.fluentform .ff-el-form-control{font:inherit;font-size:1.0625rem;line-height:1.4;min-height:3rem;padding:.65rem .9rem;background:var(--dg-white);color:var(--dg-ink);border:1px solid var(--dg-field);border-radius:var(--dg-radius);box-shadow:none;width:100%;max-width:100%}
.fluentform textarea.ff-el-form-control{min-height:140px;resize:vertical}
.fluentform .ff-el-form-control:focus{border-color:var(--dg-brand);outline:3px solid var(--dg-brand);outline-offset:1px;box-shadow:none}
.fluentform .ff-el-form-control::placeholder{color:var(--dg-slate);opacity:1}
.fluentform .ff-el-form-check-label{color:var(--dg-ink)}
.fluentform .ff-btn-submit{font:700 1rem/1.2 var(--dg-display);min-height:3rem;padding:.75rem 1.4rem;border:0;border-radius:var(--dg-pill);background:var(--dg-brand)!important;color:var(--dg-white)!important;cursor:pointer;width:100%}
.fluentform .ff-btn-submit:hover{background:var(--dg-brand-dark)!important}
/* Fluent Forms' default style fades its buttons on hover and focus. */
.fluentform .ff-btn-submit:hover,.fluentform .ff-btn-submit:focus{opacity:1}
/* Fluent Forms removes the focus outline from its buttons; keyboard users still need the ring. */
.fluentform form .ff-btn.ff-btn-submit:focus-visible{outline:3px solid var(--dg-brand);outline-offset:3px}
.fluentform .ff-message-success{border-color:var(--dg-brand);background:var(--dg-mist);color:var(--dg-ink)}
.fluentform .ff-el-is-error .text-danger,.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:var(--dg-danger)}
.fluentform .ff-el-is-error .ff-el-form-control{border:2px solid var(--dg-danger)}
.fluentform .ff-el-is-error .text-danger,.fluentform .ff-el-help-message{font-size:.875rem;font-style:normal;line-height:1.4}
/* Fluent Forms bottom-aligns the name row, which drops "Last name" when "First name" shows an error. */
.fluentform .frm-fluent-form .ff-name-field-wrapper .ff-t-cell{justify-content:flex-start}

/* More sectioned-page components: urgent signs, cards for veterinarians, link and step variants, app screenshots */
.dg-sos>p:not(.dg-sos__title,.dg-more){max-width:none;color:var(--wp--custom--color--alert-text-deep)}
.dg-sos__signs{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.dg-sos__signs li{position:relative;max-width:none;padding:.85rem 1rem .9rem 2.75rem;border-radius:var(--dg-radius-lg);background:var(--dg-white);color:var(--dg-strong);font-size:var(--wp--preset--font-size--body);line-height:1.5}
.dg-sos__signs li::before{content:"";position:absolute;left:1rem;top:.95rem;width:1.25rem;height:1.25rem;background:var(--dg-danger);-webkit-mask:var(--dg-alert-circle) center/contain no-repeat;mask:var(--dg-alert-circle) center/contain no-repeat}
@media (max-width:700px){.dg-sos__signs{grid-template-columns:minmax(0,1fr)}}
.dg-types--one{grid-template-columns:minmax(0,1fr)}
.dg-types--vet .dg-type{border-top:4px solid var(--dg-brand)}
.dg-types--vet .dg-type p.dg-type__label{color:var(--dg-brand-dark)}
.dg-types--vet .dg-type li::marker{color:var(--dg-brand)}
.dg-type p.dg-type__note{color:var(--dg-strong)}
.dg-links--three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.dg-links--three{grid-template-columns:minmax(0,1fr)}}
/* A last card that would sit alone beside an empty column spans the row instead. */
.dg-types:not(.dg-types--three)>:last-child:nth-child(odd),.dg-links:not(.dg-links--three,.dg-links--four)>:last-child:nth-child(odd),.dg-steps>li:last-child:nth-child(odd),.dg-sos__signs>li:last-child:nth-child(odd){grid-column:1/-1}
@media (min-width:1001px){.dg-types--three>:last-child:nth-child(3n+1){grid-column:1/-1}}
:where(.has-mist-background-color) .dg-steps li{background:var(--dg-white)}
:where(.has-accent-tint-background-color) .dg-steps li::before{background:var(--dg-accent)}
.dg-videos--one{grid-template-columns:minmax(0,1fr)!important}
.dg-checklist--cols{display:block;columns:2 18rem;column-gap:2rem}
.dg-checklist--cols li{break-inside:avoid;margin-bottom:.7rem}
.dg-section>.dg-section-head+.dg-checklist,.dg-section>.dg-steps+*,.dg-section>.dg-links+*,.dg-section>.dg-sos+*{margin-block-start:var(--wp--preset--spacing--50)!important}
.dg-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,.4rem + 1.5vw,1.5rem)}
.dg-shots>*{margin:0!important}
.dg-shots img{display:block;width:100%;height:auto;border-radius:var(--dg-radius-lg);box-shadow:var(--dg-shadow)}
@media (max-width:900px){.dg-shots{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}}
.dg-statement{display:grid;gap:1rem;max-width:52rem}
.dg-statement>*{margin:0!important}
.dg-statement__text{max-width:none;font:700 clamp(1.375rem,1.1rem + 1.2vw,2rem)/1.35 var(--dg-display);letter-spacing:-.015em;color:var(--dg-ink)}
.dg-statement__text::before{content:"";display:block;width:3rem;height:4px;margin-bottom:1.25rem;border-radius:2px;background:var(--dg-accent)}
.dg-statement__by{color:var(--dg-slate);font-weight:700}

/* Legal pages: one readable column with numbered parts */
.dg-legal{display:grid;gap:clamp(2rem,1.5rem + 1.5vw,2.75rem);max-width:46rem}
.dg-legal>*{margin:0!important}
.dg-legal__part{scroll-margin-top:1rem}
.dg-legal__part>*{margin:0!important}
.dg-legal__part>*+*{margin-block-start:1em!important}
.dg-legal__part h2{font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem)}
.dg-legal__part h3{font-size:var(--wp--preset--font-size--heading-four);margin-block-start:1.5em!important}
.dg-legal ul{padding-left:1.25rem}
.dg-legal li+li{margin-top:.4em}
.dg-legal .dg-meta{font-size:var(--wp--preset--font-size--small)}

/* Articles: the page head, featured image, sections and author box share one 760px reading column. */
.dg-page-head--post,.dg-post-figure,.dg-post-body,.dg-author-band{--wp--style--global--content-size:760px}
.dg-page-head--post .dg-page-head__title{max-width:none;font-size:clamp(1.875rem,1.4rem + 1.9vw,2.75rem)}
.dg-post-meta{gap:.35rem .6rem!important;color:var(--dg-slate);font-size:var(--wp--preset--font-size--small)}
.dg-post-meta>*{margin:0!important;max-width:none}
.dg-post-meta>*+*::before{content:"·";padding-right:.6rem}
.dg-post-figure{padding-top:var(--wp--preset--spacing--50)}
.dg-post-figure .wp-block-post-featured-image{margin:0}
.dg-post-figure img{display:block;width:100%;border-radius:var(--dg-radius-lg)}
.dg-post-body>.dg-section{padding-block:var(--wp--preset--spacing--60)}
.dg-post-figure+.dg-post-body>.alignfull:first-child{padding-top:var(--wp--preset--spacing--50)}
.dg-post-body .dg-section-head{margin-bottom:1.5rem!important}
/* Plain blocks written straight into an article, without sections */
.dg-post-body>:not(.alignfull)+:not(.alignfull){margin-block-start:1.25rem!important}
.dg-post-body>:not(.alignfull):first-child{margin-block-start:var(--wp--preset--spacing--50)!important}
.dg-post-body>:not(.alignfull):last-child{margin-block-end:var(--wp--preset--spacing--60)!important}
.dg-post-body>h2:not(.alignfull){margin-block-start:2.5rem!important}
.dg-author-band{padding-block:var(--wp--preset--spacing--50) var(--wp--preset--spacing--60)}
.dg-author-band>*{margin:0!important}
.dg-author-band>*+*{margin-block-start:1.25rem!important}
.dg-author{display:grid;gap:.6rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border-radius:var(--dg-radius-xl);background:var(--dg-mist)}
.dg-author>*{margin:0!important}
.dg-author__name{font:800 1.25rem/1.3 var(--dg-display);color:var(--dg-ink)}
.dg-refs{font-size:.875rem;line-height:1.5;color:var(--dg-slate)}

/* Article list on the resources page, archives and search: one card per row, image beside the text on wider screens */
.dg-posts--list{max-width:60rem}
.dg-posts .wp-block-post{max-width:none}
.dg-posts--list .wp-block-post-template{display:grid;gap:var(--wp--preset--spacing--40);margin:0;padding:0;list-style:none}
.dg-posts--list .dg-card__body{padding:1.25rem 1.4rem 1.4rem}
.dg-posts--list .dg-card__title{font-size:var(--wp--preset--font-size--heading-three)}
.dg-posts--list .wp-block-post-excerpt__excerpt{margin:0;max-width:62ch}
@media (min-width:700px){
.dg-posts--list .dg-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}
.dg-posts--list .dg-card__media img{aspect-ratio:4/3!important}
.dg-posts--list .dg-card__body{padding:1.5rem 1.75rem}
}
/* Blocks narrower than the content width line up with the page's left edge, like section heads. */
.is-layout-constrained>:is(.dg-legal,.dg-statement,.dg-posts--list){margin-left:max(0px,calc((100% - var(--wp--style--global--content-size))/2))!important;margin-right:auto!important}
.dg-prose>:first-child{margin-block-start:0!important}
@media (max-width:599px){.dg-post-meta{flex-direction:column;align-items:flex-start!important;gap:.15rem!important}.dg-post-meta>*+*::before{content:none}}

/* Layout helpers */
.dg-grid-2{gap:var(--wp--preset--spacing--50)!important}
.dg-grid-2>.wp-block-column{display:grid;gap:var(--wp--preset--spacing--30);align-content:start}
@media (max-width:1099px){.wp-block-columns.dg-grid-2:has(.dg-contact-panel){flex-wrap:wrap!important}.wp-block-columns.dg-grid-2:has(.dg-contact-panel)>.wp-block-column{flex-basis:100%!important}}
@media (max-width:480px){.dg-contact-panel,.dg-form-panel{padding-left:1.25rem;padding-right:1.25rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
