/* R182: one representative card per project, with an intentional plus disclosure. */
html[data-r182-works] #portfolio-browser{display:block;min-width:0;}
html[data-r182-works] #portfolio-browser>.r182-project-browser{display:block;margin:18px 0 0;padding:0;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-heading h2{margin:0;color:#241b46;font-size:clamp(22px,2.4vw,34px);line-height:1.18;letter-spacing:-.03em;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-heading p{margin:0;color:#7b6b8b;font-size:13px;line-height:1.65;text-align:right;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e1d6ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(43,25,78,.05);}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-media{display:grid;place-items:center;min-height:190px;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#f2edf8,#eef8f8);}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-media img{display:block;width:100%;height:100%;object-fit:contain;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-media.r182-portrait img{object-fit:contain;background:#171327;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-media .r182-media-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:22px;color:#73569a;font-size:13px;text-align:center;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-body{display:flex;flex-direction:column;gap:7px;padding:15px 16px 14px;min-width:0;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-meta{color:#9b86ae;font-size:11px;letter-spacing:.08em;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-card h3{margin:0;color:#2c214e;font-size:18px;line-height:1.35;overflow-wrap:anywhere;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-card p{margin:0;color:#7c6b8d;font-size:13px;line-height:1.65;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-more{margin-top:5px;border-top:1px solid #eee7f4;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 0 0;color:#5c3da0;font-size:13px;font-weight:650;cursor:pointer;list-style:none;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-more>summary::-webkit-details-marker{display:none;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-more>summary b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6c5e8;border-radius:50%;font-size:17px;line-height:1;font-weight:400;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-more[open]>summary b{transform:rotate(45deg);}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 1px;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-variant{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid #e7deef;border-radius:9px;background:#fbf9fd;color:#665178;font:inherit;text-align:left;cursor:pointer;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-variant:hover{border-color:#a184cf;background:#f4effb;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-variant img{flex:0 0 38px;width:38px;height:38px;object-fit:cover;border-radius:6px;background:#eee8f6;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-variant span{min-width:0;overflow:hidden;color:#6f5d82;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;}
html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-empty{padding:28px;border:1px dashed #d9c9e8;border-radius:14px;color:#806c92;text-align:center;}
html[data-r182-works] #portfolio-browser>.r182-project-browser [hidden]{display:none!important;}
html[data-r182-works] #portfolio-browser>.r176-dialect-video,
html[data-r182-works] #portfolio-browser>.r148-edge-dock,
html[data-r182-works] #portfolio-browser>section[data-folio-group],
html[data-r182-works] #portfolio-browser>.matrix-feature,
html[data-r182-works] #portfolio-browser>#writing-samples,
html[data-r182-works] #portfolio-browser>#case-studies,
html[data-r182-works] #portfolio-browser>#r36-report-library{display:none!important;}

html[data-r182-cases-page] #portfolio-browser{display:block;min-width:0;}
html[data-r182-cases-page] #portfolio-browser>.r93-work-heading{margin-bottom:16px;}
html[data-r182-cases-page] #portfolio-browser>.r93-work-heading h2{font-size:clamp(30px,4vw,50px);}
html[data-r182-cases-page] #portfolio-browser>.folio-toolbar,
html[data-r182-cases-page] #portfolio-browser>.folio-types,
html[data-r182-cases-page] #portfolio-browser>.folio-filter-status,
html[data-r182-cases-page] #portfolio-browser>.r31-library-anchors,
html[data-r182-cases-page] #portfolio-browser>.r176-dialect-video,
html[data-r182-cases-page] #portfolio-browser>.r148-edge-dock,
html[data-r182-cases-page] #portfolio-browser>section[data-folio-group],
html[data-r182-cases-page] #portfolio-browser>.matrix-feature,
html[data-r182-cases-page] #portfolio-browser>#writing-samples,
html[data-r182-cases-page] #portfolio-browser>#r36-report-library{display:none!important;}
html[data-r182-cases-page] #portfolio-browser>#case-studies{display:block!important;margin:0;}
html[data-r182-cases-page] #case-studies .r93-case-stage{display:block;}
html[data-r182-cases-page] #case-studies .r93-case-stage>[data-record]{margin:0 0 18px;}
html[data-r182-cases-page] #case-studies .r105-case-nav{margin-top:0;}
html[data-r182-cases-page] #case-studies .r95-case-top{grid-template-columns:minmax(0,1.28fr) minmax(300px,1fr);}
html[data-r182-cases-page] #case-studies .r100-player,
html[data-r182-cases-page] #case-studies .r100-player>video,
html[data-r182-cases-page] #case-studies .r100-video-cover{min-height:0;aspect-ratio:16/9;}

@media(max-width:980px){
 html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 html[data-r182-cases-page] #case-studies .r95-case-top{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:620px){
 html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-heading{display:block;}
 html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-heading p{margin-top:6px;text-align:left;}
 html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-grid{grid-template-columns:minmax(0,1fr);}
 html[data-r182-works] #portfolio-browser>.r182-project-browser .r182-project-media{min-height:170px;}
}
