.portfolio-intro{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--c-surface)}.portfolio-eyebrow,.portfolio-case-number{color:var(--c-tint);font-size:var(--text-footnote);letter-spacing:.02em;font-weight:600}.portfolio-eyebrow{margin-block-end:var(--space-2)}.portfolio-summary{max-inline-size:52rem;font-size:var(--text-headline);font-weight:500;line-height:var(--leading-body);word-break:keep-all}.portfolio-role-navigation{margin-block-end:var(--space-6)}.portfolio-role-navigation>p{color:var(--c-text-secondary);font-size:var(--text-footnote);margin-block-end:var(--space-2);font-weight:600}.portfolio-project-focus{margin:0 0 var(--space-2);color:var(--c-text-secondary);font-size:var(--text-subheadline);font-weight:600}.portfolio-project-navigation{margin:0 0 var(--space-6)}.portfolio-project-navigation ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-project-navigation li{max-inline-size:100%}.portfolio-project-navigation a{align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--target);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);border-radius:var(--radius-capsule);background:var(--c-surface);color:var(--c-text);font-size:var(--text-subheadline);overflow-wrap:anywhere;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.portfolio-project-navigation a:hover{background:var(--c-fill);color:var(--c-text);text-decoration:none}.portfolio-project-number{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;flex:none}.portfolio-project-arrow{color:var(--c-text-secondary);flex:none;display:inline-flex}@media (prefers-contrast:more){.portfolio-project-navigation a{box-shadow:inset 0 0 0 1px var(--c-control-border)}}.portfolio-case-study{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--c-surface);scroll-margin-block-start:calc(var(--bar-height) + var(--bar-inset) * 2)}.portfolio-case-study+.portfolio-case-study{margin-block-start:var(--space-5)}.portfolio-case-study-header{box-shadow:inset 0 -1px 0 var(--c-separator);margin-block-end:var(--space-2);padding-block-end:var(--space-4)}.portfolio-case-study-header h3{margin-block:0 var(--space-1);font-size:var(--text-title-2)}.portfolio-case-number,.portfolio-case-study-header .profile-period{margin-block-end:var(--space-2)}.portfolio-outcome-summary{max-inline-size:54rem;font-weight:600;line-height:var(--leading-body);margin-block-end:0}.case-study-dimension{padding-block:var(--space-4);box-shadow:inset 0 -1px 0 var(--c-separator)}.case-study-dimension h4,.case-study-evidence h4{color:var(--c-text-secondary);font-size:var(--text-subheadline);margin-block-end:var(--space-2);font-weight:600}.case-study-dimension>:last-child,.case-study-evidence>:last-child{margin-block-end:0}.case-study-evidence{padding-block-start:var(--space-4)}.case-study-dimension-outcomes{margin-block:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--c-surface-2);box-shadow:none}.case-study-details{border-radius:var(--radius-md);background:var(--c-surface-2);margin-block-start:var(--space-3)}.case-study-details>summary{min-block-size:var(--target);padding:var(--space-2) calc(var(--target) + var(--space-1)) var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-subheadline);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex;position:relative}.case-study-details>summary::-webkit-details-marker{display:none}.case-study-details>summary:hover{background:var(--c-fill)}.case-study-details>summary:focus-visible{outline-offset:-2px}.case-study-details-content{padding:var(--space-2) var(--space-4) var(--space-4)}.case-study-details-content>:last-child{margin-block-end:0}.portfolio-case-study .profile-content-paragraph,.portfolio-case-study .profile-content-list{line-height:var(--leading-body);word-break:keep-all}.portfolio-case-study .profile-content-subtitle{margin:0 0 var(--space-2);color:var(--c-text);font-size:var(--text-subheadline);word-break:keep-all;font-weight:600;line-height:1.6}.profile-content-subsection{margin-block-end:var(--space-5)}.profile-content-subsection>.profile-content-paragraph,.portfolio-case-study .profile-content-list li>.profile-content-paragraph{margin-block-end:0}.portfolio-case-study .profile-content-list li+li{margin-block-start:var(--space-4)}@media (width<=479px){.portfolio-intro,.portfolio-case-study{padding:var(--space-4)}}@media (width>=768px){.portfolio-case-study{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-case-study-header,.case-study-dimension-keyDecisions,.case-study-dimension-architecture,.case-study-dimension-outcomes,.case-study-dimension-lessons,.case-study-evidence{grid-column:1/-1}}@media print{.portfolio-project-navigation,.portfolio-role-navigation{display:none}.portfolio-intro,.portfolio-case-study,.case-study-dimension-outcomes,.case-study-details{background:0 0}.case-study-details>.case-study-details-content{display:block!important}.case-study-details::details-content{content-visibility:visible}.case-study-details>summary{display:none}}
