.donbuild-projects-archive{min-width:0}
.donbuild-project-filters{display:grid;gap:var(--donbuild-space-4);margin-block-end:var(--donbuild-space-8)}
.donbuild-project-filters > *{min-width:0}
.donbuild-project-filters__actions .donbuild-project-filters__reset{width:var(--donbuild-space-12);padding-inline:0;color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-space-5)}
.donbuild-project-filters__actions,.donbuild-discovery-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--donbuild-space-4)}
.donbuild-discovery-links{margin-block:var(--donbuild-space-6)}
.donbuild-discovery-intro{max-width:72ch}
.donbuild-discovery-list{padding-inline-start:var(--donbuild-space-6);margin-block:var(--donbuild-space-4) var(--donbuild-space-8);overflow-wrap:anywhere}
.donbuild-discovery-list a{display:inline-block;padding-block:var(--donbuild-space-3)}
.donbuild-project-filters .donbuild-select{appearance:none;padding-inline-end:var(--donbuild-space-10);background-image:url('../../icons/gravity/chevron-down.svg');background-position:right var(--donbuild-space-4) center;background-repeat:no-repeat;background-size:var(--donbuild-space-4)}
@media (min-width:768px){.donbuild-project-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.donbuild-project-filters .donbuild-field{margin:0}
.donbuild-project-filters__actions{align-self:end}
.donbuild-project-filters__actions .donbuild-button{min-height:calc(var(--donbuild-space-10) + var(--donbuild-space-1))}
}
.donbuild-projects-archive__header{max-width:68ch;margin-block:var(--donbuild-space-8) var(--donbuild-space-10)}
.donbuild-projects-archive__header h1{margin-block:0 var(--donbuild-space-3)}
.donbuild-projects-archive__header p{margin:0;color:var(--donbuild-color-text-secondary)}
.donbuild-projects-archive__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--donbuild-space-6)}
.donbuild-project-card{display:flex;flex-direction:column;margin:0}
.donbuild-project-card__link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.donbuild-project-card__link:hover{color:inherit;text-decoration:none}
.donbuild-project-card__link:is(:hover,:focus-visible) .donbuild-project-card__title{color:var(--donbuild-color-brand-bright-text)}
.donbuild-project-card__media{aspect-ratio:4 / 3;overflow:hidden}
.donbuild-project-card__media img{width:100%;height:100%;object-fit:cover}
.donbuild-project-card__status{align-self:flex-start;margin-block-end:var(--donbuild-space-3)}
.donbuild-project-card__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--donbuild-space-3);margin-block:0 var(--donbuild-space-2);overflow-wrap:anywhere}
/* Center the arrow on the first line even when the project title wraps. */
.donbuild-project-card__title > .donbuild-icon{align-self:flex-start;margin-block-start:calc((1lh - 1em) / 2)}
.donbuild-project-card__complex{margin-block:0 var(--donbuild-space-4);color:var(--donbuild-color-text-secondary);overflow-wrap:anywhere}
.donbuild-project-card__details{display:flex;flex-wrap:wrap;gap:var(--donbuild-space-2) var(--donbuild-space-3);margin-block:auto 0;font-size:var(--donbuild-type-body-small-size);color:var(--donbuild-color-text-secondary)}
.donbuild-project-card__details .donbuild-definition-list__item{display:block;padding:0;border:0}
.donbuild-project-card__details dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.donbuild-project-card__details dd{margin:0;text-align:start}
.donbuild-projects-archive .donbuild-pagination{font-size:var(--donbuild-type-control-size)}
.donbuild-project-card{padding:var(--donbuild-space-6)}
.donbuild-projects-archive__pagination{margin-block-start:var(--donbuild-space-10)}
.donbuild-projects-archive__empty{max-width:60ch;padding:var(--donbuild-space-8);border:1px solid var(--donbuild-color-border);border-radius:var(--donbuild-radius-md);background:var(--donbuild-color-surface-subtle)}
@media (min-width:640px){.donbuild-projects-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){.donbuild-projects-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--donbuild-space-8)}
}
/* Local discovery cards and contextual leads; native content stays server-rendered. */
.donbuild-context-layout{display:grid;align-items:start;gap:var(--donbuild-space-8)}
.donbuild-context-layout > *{min-width:0}
.donbuild-context-sidebar{padding:var(--donbuild-space-6);margin-block:var(--donbuild-space-8);font-size:var(--donbuild-type-body-size)}
.donbuild-context-sidebar h2{font-size:var(--donbuild-type-h3-size)}
.donbuild-context-sidebar .donbuild-lead__cta{width:100%}
.donbuild-discovery-cards{display:grid;gap:var(--donbuild-space-6);padding:0;margin-block:var(--donbuild-space-8);list-style:none}
.donbuild-discovery-cards > li{min-width:0}
.donbuild-discovery-cards .donbuild-discovery-cards{margin-block:var(--donbuild-space-4) 0}
.donbuild-discovery-card{padding:var(--donbuild-space-6);height:100%}
.donbuild-discovery-card--service{height:auto}
.donbuild-discovery-card__link{display:block;color:var(--donbuild-color-text-primary);text-decoration:none}
.donbuild-discovery-card__link:is(:hover,:focus-visible){color:inherit;text-decoration:none}
.donbuild-discovery-card__link:is(:hover,:focus-visible) .donbuild-discovery-card__title{color:var(--donbuild-color-brand-bright-text)}
.donbuild-discovery-card__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--donbuild-space-3);font-size:var(--donbuild-space-6);line-height:1.5}
.donbuild-discovery-card .donbuild-card__media{margin:calc(-1 * var(--donbuild-space-6)) calc(-1 * var(--donbuild-space-6)) var(--donbuild-space-6)}
.donbuild-discovery-card .donbuild-card__media img{aspect-ratio:4 / 3;object-fit:cover}
.donbuild-discovery-card__meta,.donbuild-discovery-links{display:flex;flex-wrap:wrap;gap:var(--donbuild-space-3)}
.donbuild-discovery-card__description{margin:0;color:var(--donbuild-color-text-secondary)}
.donbuild-discovery-links > .donbuild-button{width:100%}
.donbuild-discovery-links .donbuild-icon--calculator{mask-image:url('../../icons/gravity/calculator.svg')}
@media (min-width:640px){.donbuild-discovery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.donbuild-discovery-cards .donbuild-discovery-cards{grid-template-columns:minmax(0,1fr)}
.donbuild-discovery-links > .donbuild-button{width:auto}
}
@media (min-width:1024px){.donbuild-context-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.donbuild-context-sidebar:has(dialog){position:sticky;top:var(--donbuild-space-8);max-height:calc(100dvh - var(--donbuild-space-16));overflow-y:auto}
.donbuild-context-layout .donbuild-projects-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Consolidated former single-page sheets; existing geometry and prose values retained. */
.donbuild-complex-single,.donbuild-service-single{min-width:0}
.donbuild-complex-single__article,.donbuild-service-single__article{margin-block:var(--donbuild-space-8) var(--donbuild-space-12)}
.donbuild-complex-single__hero{max-width:1200px}
.donbuild-complex-single__hero,.donbuild-service-single__hero{min-width:0}
.donbuild-complex-single__hero h1,.donbuild-service-single__hero h1{margin-block:0 var(--donbuild-space-4);overflow-wrap:anywhere}
.donbuild-complex-single__intro,.donbuild-service-single__intro{max-width:68ch;font-size:var(--donbuild-type-body-large-size);line-height:var(--donbuild-type-body-large-line)}
.donbuild-complex-single__figure,.donbuild-service-single__figure{min-width:0;margin:var(--donbuild-space-8) 0 0}
.donbuild-service-single__figure{max-width:1200px}
.donbuild-complex-single__figure img,.donbuild-service-single__figure img{display:block;width:100%;height:auto;border-radius:var(--donbuild-radius-sm)}
.donbuild-complex-single__figure img{aspect-ratio:4 / 3;object-fit:cover}
.donbuild-complex-single__figure figcaption,.donbuild-service-single__figure figcaption{margin-block-start:var(--donbuild-space-2);color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-caption-size)}
.donbuild-complex-single__section{min-width:0;margin-block-start:var(--donbuild-space-16)}
.donbuild-complex-single__section h2{margin-block-end:var(--donbuild-space-6)}
.donbuild-complex-single__prose,.donbuild-service-single__prose{max-width:76ch;overflow-wrap:anywhere}
.donbuild-complex-single__prose :last-child{margin-block-end:0}
.donbuild-complex-single__pagination{margin-block-start:var(--donbuild-space-10)}
.donbuild-complex-single__empty{max-width:60ch;padding:var(--donbuild-space-8);border:1px solid var(--donbuild-color-border);border-radius:var(--donbuild-radius-md);background:var(--donbuild-color-surface-subtle)}
.donbuild-service-single__prose{min-width:0;margin-block-start:var(--donbuild-space-12)}
.donbuild-service-single__prose :is(h2,h3,h4){margin-block:var(--donbuild-space-8) var(--donbuild-space-4)}
.donbuild-service-single__prose :is(ul,ol){margin-block:0 var(--donbuild-space-6);padding-inline-start:var(--donbuild-space-6)}
.donbuild-service-single__prose li + li{margin-block-start:var(--donbuild-space-2)}
.donbuild-service-single__prose blockquote{margin:var(--donbuild-space-8) 0;padding-inline-start:var(--donbuild-space-5);border-inline-start:2px solid var(--donbuild-color-brand)}
.donbuild-service-single__prose :is(img,video){max-width:100%;height:auto}
.donbuild-service-single__prose figure{max-width:100%;margin:var(--donbuild-space-8) 0}
.donbuild-service-single__prose figcaption{color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-caption-size)}
.donbuild-service-single__prose .donbuild-table-scroll{margin-block:var(--donbuild-space-8);overflow-wrap:normal}
.donbuild-service-single__cta{margin-block-start:var(--donbuild-space-12);display:flex;flex-wrap:wrap;gap:var(--donbuild-space-4)}
.donbuild-service-single__section{margin-block-start:var(--donbuild-space-12);min-width:0}
.donbuild-service-single__section > p{max-width:72ch}
.donbuild-service-single__pricing > p{font-size:var(--donbuild-type-editorial-size);line-height:var(--donbuild-type-body-line)}
.donbuild-service-single__prose details{border-bottom:1px solid var(--donbuild-color-border);padding-block:var(--donbuild-space-3)}
.donbuild-service-single__prose summary{cursor:pointer;min-height:var(--donbuild-space-12);padding-block:var(--donbuild-space-3);font-weight:500}
