/* Content and procurement refinements share the existing site palette. */
.project-preview{min-width:0}.project-preview>.editorial-project{width:100%;display:block}
.project-page-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 10px 20px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.project-detail-link{display:inline-flex;gap:20px;align-items:center;margin:20px 0 0;text-decoration:underline;text-underline-offset:5px}
.scope-list{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--rule)}
.scope-list li{padding:15px 0 15px 24px;border-bottom:1px solid var(--rule);position:relative}
.scope-list li::before{content:'+';position:absolute;left:0;color:var(--text-accent)}
.integration-credits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 0}
.integration-credits dt{font:300 10px/1.6 Supply,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
.integration-credits dd{margin:8px 0 0}
.case-detail-photos:has(>img:only-child){grid-template-columns:1fr}
.case-detail-photos.single-detail img{max-height:760px;width:100%;object-fit:cover}
.case-detail-photos.single-detail img[src*="fiserv-detail"]{object-fit:contain;background:var(--surface);height:760px}
.project-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad) 50px}
.procurement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:0 var(--pad) 38px}
.procurement-actions>a,.procurement-actions>button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:16px}
.procurement-actions>button{background:none;padding:12px 0;border-bottom:1px solid var(--rule)}
.procurement-actions .primary-action{padding:14px 20px}
.procurement-actions .copy-status:empty{display:none}
.copy-status{width:100%;font-size:12px;color:var(--text-muted)}
.document-layout .document-copy{max-width:75ch}
.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;font-size:13px}
.intro-actions .primary-action{padding:14px 20px;min-height:44px;display:inline-flex;align-items:center}
.sku-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:12px}
.sku-actions a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.catalog-heading{flex-wrap:wrap}.catalog-heading>.text-link{font-size:12px}
.catalog-source{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.credential-detail{border-top:1px solid var(--rule);padding-top:20px}
.credential-detail summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:44px}
.credential-detail summary::-webkit-details-marker{display:none}
.credential-detail summary>span{font:300 24px/1 Supply,monospace;transition:transform .2s}
.credential-detail[open] summary>span{transform:rotate(45deg)}
.credential-detail ul{padding-bottom:14px}
.content-review-note{padding:0 var(--pad) 35px;color:var(--text-muted);font-size:12px}
.award-link{display:block;font-size:12px}
.founder-film{display:block;position:relative;margin:0 var(--pad) 48px;background:var(--surface);max-width:1100px;overflow:hidden}
.founder-film img{width:100%;height:440px;object-fit:cover;object-position:center}
.film-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #fff8;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1118;font-size:23px;padding-left:5px}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--surface);font-size:20px}
.film-caption>.eyebrow{color:var(--text-muted)}
.inquiry-section{padding:55px var(--pad);display:grid;grid-template-columns:1fr 1.35fr;gap:7vw;border-top:1px solid var(--rule);scroll-margin-top:28px}
.inquiry-section h2{font-size:clamp(28px,3vw,43px);margin:20px 0}.inquiry-section p{max-width:42ch}
.inquiry-section .form-explainer{color:var(--text-muted);font-size:12px;margin-top:24px}
#inquiry-form{min-width:0}#inquiry-form label{display:block;font-size:12px;margin-bottom:20px}
#inquiry-form label>span{font-size:11px;color:var(--text-muted)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#inquiry-form input,#inquiry-form textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--page-text);font:400 14px/1.5 Poppins,sans-serif}
#inquiry-form textarea{resize:vertical;min-height:130px}
#inquiry-form :is(input,textarea):focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.form-actions>button{min-height:46px;padding:13px 20px;font-size:13px}
.form-actions .text-button{background:none;text-decoration:underline;text-underline-offset:4px}
#inquiry-status{font-size:12px;margin-top:20px;max-width:60ch}
#inquiry-copy-fallback{margin-top:22px}
@media(max-width:700px){
 .project-page-link{font-size:12px;padding:0 8px 15px}.integration-credits{grid-template-columns:1fr}
 .case-detail-photos.single-detail img,.case-detail-photos.single-detail img[src*="fiserv-detail"]{height:auto;max-height:none}
 .project-next{align-items:flex-start;flex-direction:column;padding:0 24px 35px;gap:15px}
 .procurement-actions{padding:0 24px 30px;gap:12px 20px;align-items:flex-start;flex-direction:column}
 .procurement-actions>a,.procurement-actions>button{font-size:13px}.procurement-actions .primary-action{width:100%;justify-content:space-between}
 .intro-actions{align-items:flex-start;flex-direction:column}.intro-actions .primary-action{width:100%;justify-content:space-between}
 .certifications{gap:12px}.credential-detail{padding:18px 0 0}.credential-detail summary h2{font-size:22px;margin-bottom:14px}
 .credential-detail ul{font-size:14px;line-height:1.9}.content-review-note{padding:0 24px 30px}
 .founder-film{margin:0 24px 30px}.founder-film img{height:auto;aspect-ratio:4/3}.film-caption{font-size:17px;padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.film-play{width:55px;height:55px;font-size:18px;top:37%}
 .inquiry-section{padding:35px 24px;grid-template-columns:1fr;gap:28px}.inquiry-section h2{font-size:28px}.inquiry-section p{font-size:15px}.inquiry-section .form-explainer{font-size:12px}
 .form-row{grid-template-columns:1fr;gap:0}#inquiry-form label{font-size:13px}#inquiry-form input,#inquiry-form textarea{font-size:16px}.form-actions{gap:10px}.form-actions>button{font-size:13px;padding:13px 17px}
}
@media(prefers-reduced-motion:reduce){.credential-detail summary>span{transition:none}}

.inquiry-fields{border:0;padding:0;margin:0;min-inline-size:0}

/* Keep a single credential aligned with the full content column. */
.proof-grid > :only-child { grid-column: 1 / -1; }
