/* Patch 19: scoped presentation for project records; existing brand retained. */
.patch19-project-index .project-record-count{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.patch19-project-index .project-record-count span{padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:13px;color:inherit}
.patch19-project-index .project-record-count strong{font-size:15px}
.patch19-project-index .project-index-note{margin:24px 0;padding:17px 20px;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;background:var(--paper-2);font-size:14px;line-height:1.65;color:var(--ink-2)}
.patch19-project-index .project-index-note p{margin:0}
.patch19-project-index .project-facts{column-gap:14px;row-gap:12px}
.patch19-project-index .project-facts b{font-size:10px;line-height:1.45;letter-spacing:.035em}
.patch19-project-index .project-facts span{overflow-wrap:anywhere;line-height:1.5}
.patch19-project-index .filter-chips{flex-wrap:wrap}
.patch19-project-index .filter-chips a[aria-current="page"]{outline-offset:3px}
.patch19-project-index .project-list-count{font-size:14px;color:var(--ink-2);margin:18px 0}
.patch19-project-index .project-card-media:focus-visible,.patch19-project-index .more:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}
.patch19-project-index .project-card h2{font-size:20px}
.patch19-project-index .project-card h2 a{overflow-wrap:anywhere}
.patch19-project-index .cta-strip .actions{flex-wrap:wrap}
.patch19-project-index .cta-strip .btn{white-space:normal;text-align:center}
.patch19-project-detail .project-detail-grid{gap:36px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.patch19-project-detail .project-gallery,.patch19-project-detail .project-summary{min-width:0}
.patch19-project-detail .project-summary{position:static}
.patch19-project-detail .project-summary h1{font-size:clamp(28px,3.2vw,40px);line-height:1.16;overflow-wrap:anywhere}
.patch19-project-detail .project-summary .lead-small{color:var(--ink-2);line-height:1.55;margin:12px 0 0}
.patch19-project-detail .project-specs{margin:22px 0 16px}
.patch19-project-detail .project-specs>div{grid-template-columns:minmax(100px,.36fr) minmax(0,.64fr);padding:12px 14px;gap:12px}
.patch19-project-detail .project-specs dt{line-height:1.5;font-size:10px;letter-spacing:.035em}
.patch19-project-detail .project-specs dd{overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.patch19-project-detail .project-record-note{font-size:13px;line-height:1.65;color:var(--ink-2);margin:12px 0 0}
.patch19-project-detail .project-record-note strong{color:var(--ink)}
.patch19-project-detail .project-summary-actions .btn{white-space:normal;text-align:center;font-size:14px;padding:13px 18px}
.patch19-project-detail .project-gallery figure{margin:0}
.patch19-project-detail .project-main-image{border-radius:var(--radius);outline-offset:3px}
.patch19-project-detail .project-main-image:focus-visible{outline:3px solid var(--teal)}
.patch19-project-detail .project-main-image img{width:100%;height:100%;object-fit:contain}
.patch19-project-detail .project-gallery-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--ink-2);font-size:13px;line-height:1.5;padding:11px 2px 0;min-height:38px}
.patch19-project-detail .project-gallery-caption [data-project-count]{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.patch19-project-detail .project-thumbs{gap:8px;scrollbar-width:thin;padding:4px 2px 7px;margin-top:8px}
.patch19-project-detail .project-thumbs button{flex-basis:98px;transition:border-color .15s}
.patch19-project-detail .project-thumbs button:focus-visible{outline:3px solid var(--teal);outline-offset:1px}
.patch19-project-detail .project-thumbs button[aria-pressed="true"]{border-color:var(--blue-600)}
.patch19-project-detail .project-body-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:40px;align-items:start;margin-top:42px}
.patch19-project-detail .project-story{max-width:none;margin:0;min-width:0;overflow-wrap:anywhere}
.patch19-project-detail .project-story>h2:first-child{margin-top:0}
.patch19-project-detail .project-story img{max-width:100%;height:auto}
.patch19-project-detail .project-story table{display:block;max-width:100%;overflow-x:auto}
.patch19-project-detail .project-source-panel{padding:23px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);font-size:14px;line-height:1.65;overflow-wrap:anywhere;min-width:0}
.patch19-project-detail .project-source-panel h2{font-size:21px;line-height:1.3;margin:5px 0 13px}
.patch19-project-detail .project-source-panel h3{font-size:16px;line-height:1.4;margin:22px 0 10px}
.patch19-project-detail .project-source-panel p{margin:0 0 12px;color:var(--ink-2)}
.patch19-project-detail .project-source-panel p:last-child{margin-bottom:0}
.patch19-project-detail .project-source-panel a{color:var(--blue-700);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.patch19-project-detail .project-source-panel small{display:block;color:var(--ink-3);font-size:12px;margin-top:7px}
.patch19-project-detail .project-measurements{margin:12px 0 0}
.patch19-project-detail .project-measurements>div{padding:9px 0;border-top:1px solid var(--line)}
.patch19-project-detail .project-measurements dt{font-size:12px;color:var(--ink-2)}
.patch19-project-detail .project-measurements dd{margin:2px 0 0;font-weight:650;color:var(--ink)}
.patch19-project-detail .project-result-note{padding:14px 17px;border-left:3px solid var(--teal);background:var(--paper-2);font-size:14px;line-height:1.65;margin:20px 0}
.patch19-project-detail .project-video-block{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.patch19-project-detail .project-video-block h2{margin-top:0}
.patch19-project-detail .project-next-section{margin-top:42px}
.patch19-project-detail .project-next-section .section-head{margin-bottom:18px}
.patch19-project-detail .project-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.patch19-project-detail .project-next-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);padding:20px;background:var(--paper-2);min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.patch19-project-detail .project-next-card h3{font-size:20px;margin:0 0 9px;line-height:1.35}
.patch19-project-detail .project-next-card p{margin:0 0 15px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.patch19-project-detail .project-next-card a{margin-top:auto;font-size:14px;color:var(--blue-700);font-weight:650}
.patch19-project-detail .project-product-hub{margin-top:42px;padding:30px 34px;gap:26px}
.patch19-project-detail .project-product-hub h2{font-size:27px}
.patch19-project-detail .project-product-hub .actions{flex-wrap:wrap}
.patch19-project-detail .project-product-hub .btn{white-space:normal;text-align:center}
.patch19-project-detail .project-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.patch19-project-detail .project-section-spaced{margin-top:42px}
.patch19-project-detail .knowledge-link-card strong{overflow-wrap:anywhere}
.project-visually-hidden{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:980px){
 .patch19-project-detail .project-detail-grid{grid-template-columns:1fr;gap:26px}
 .patch19-project-detail .project-summary{order:-1}
 .patch19-project-detail .project-body-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:26px}
 .patch19-project-detail .project-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .patch19-project-detail .project-body-grid{grid-template-columns:1fr;margin-top:30px;gap:24px}
 .patch19-project-detail .project-source-panel{padding:20px}
 .patch19-project-detail .project-next-grid,.patch19-project-detail .project-grid.compact{grid-template-columns:1fr}
 .patch19-project-detail .project-gallery-caption{font-size:12px;gap:10px}
 .patch19-project-detail .project-gallery-arrow{width:36px;height:36px}
 .patch19-project-detail .project-gallery-arrow.prev{left:8px}
 .patch19-project-detail .project-gallery-arrow.next{right:8px}
 .patch19-project-detail .project-product-hub{padding:24px;align-items:flex-start}
 .patch19-project-detail .project-product-hub h2{font-size:24px}
 .patch19-project-detail .project-product-hub .actions{width:100%}
 .patch19-project-detail .project-product-hub .actions .btn{flex:1 1 180px}
 .patch19-project-index .project-record-count{gap:8px}
 .patch19-project-index .project-index-note{padding:14px 16px}
 .patch19-project-index .cta-strip{padding:25px}
 .patch19-project-index .cta-strip h2{font-size:25px}
 .patch19-project-index .cta-strip .actions{width:100%}
 .patch19-project-index .cta-strip .actions .btn{flex:1 1 180px}
}
@media(prefers-reduced-motion:reduce){
 .patch19-project-index .project-card{transition:none}
 .patch19-project-index .project-card:hover{transform:none}
}

/* Link icons retain their inline size independently of global SVG defaults. */
.patch19-project-detail .project-source-panel a svg,.patch19-project-detail .project-next-card a svg,.patch19-project-index .project-card .more svg{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:-3px}

/* Correct the orientation of the single source-identified photograph without altering its file. */
.patch19-project-detail .project-media-rotated,.patch19-project-index .project-media-rotated{transform:rotate(90deg) scale(1.3);transform-origin:50% 50%}
.patch19-project-detail .project-thumbs button{overflow:hidden}
.patch19-project-detail .project-related-media{aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--line)}
.patch19-project-detail .project-related-media img{display:block;width:100%;height:100%;object-fit:contain;border-bottom:0}
