/* The text-only adaptation of the reference portfolio geometry. */
.ap-scope{font-family:AP-Satoshi,Arial,Helvetica,sans-serif;color:#111;box-sizing:border-box}
.ap-scope *{box-sizing:border-box}.ap-scope a{color:inherit}.ap-scope button,.ap-scope input,.ap-scope select{font:inherit;border-radius:0;color:inherit}
.ap-scope button{cursor:pointer}.ap-scope a:focus-visible,.ap-scope button:focus-visible,.ap-scope input:focus-visible,.ap-scope select:focus-visible{outline:2px solid #666;outline-offset:4px}
.ap-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;min-height:83px;border-bottom:1px solid #c8c9cb;background:#f1f2f4}
.ap-nav a{text-decoration:none}.ap-brand{font-size:23px!important;font-weight:700!important;letter-spacing:-.6px}.ap-nav nav{display:flex;align-items:center;gap:25px;font-size:18px;line-height:1.4}.ap-nav button{border:0;background:none;padding:0}
.ap-index{padding:24px 32px 0!important;background:#f1f2f4}.ap-filters{margin:0 0 16px}.ap-group-nav{display:flex;gap:4px;align-items:flex-start;overflow-x:auto;min-height:48px;white-space:nowrap}.ap-group-nav button{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;padding:9px 10px;min-height:38px;font:14px/20px Arial,Helvetica,sans-serif}.ap-group-nav button[aria-pressed=true]{background:#111;color:#fff}.ap-group-nav button:hover{background:#ddd;color:#111}.ap-group-nav button[aria-pressed=true]:hover{background:#111;color:#fff}.ap-group-nav span{font-size:12px;opacity:.7}.ap-toolbar{display:flex;align-items:center;gap:16px;min-height:38px;margin-top:5px}.ap-scope .ap-results{flex:1;margin:0!important;padding:0!important;font:12px/20px Arial,Helvetica,sans-serif!important;color:#666}.ap-toolbar button{border:0;background:transparent;padding:4px 0;min-height:34px;font:12px/20px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.ap-refinements{display:flex;gap:20px;align-items:end;padding:12px 0 4px;flex-wrap:wrap}.ap-refinements label{display:flex;flex-direction:column;gap:6px;font:13px/1.4 Arial,sans-serif}.ap-refinements select,.ap-refinements input{min-height:42px;border:1px solid #aaa;background:transparent;padding:8px 12px;font:14px/20px Arial,sans-serif;max-width:100%}.ap-refinements input{width:300px}.ap-scope [hidden]{display:none!important}
.ap-grid-shell{width:100%;overflow-x:auto;overflow-anchor:none}.ap-grid{position:relative;overflow-anchor:none}.ap-card{position:absolute;width:300px;height:300px;margin:0 1px 1px 0!important;padding:0!important;border:0!important;min-width:0;z-index:1}.ap-card.muuri-item-hidden{z-index:0}.ap-card.muuri-item-releasing{z-index:2}.ap-card-content{position:relative;width:100%;height:100%;background:#000;color:#fff;box-shadow:1px 0 #777,0 1px #777,1px 1px #777;overflow:hidden}.ap-card-link{display:block;position:relative;width:300px;height:300px;padding:24px 20px;color:#fff!important;background:#000;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;transition:background .15s}.ap-card-link:hover{background:#141414}.ap-card-link h2{position:absolute;top:184px;left:20px;right:20px;margin:0!important;padding:0!important;font:400 18px/22px Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#fff!important;text-transform:none!important}.ap-card-number{font:12px/18px Arial,sans-serif;color:#888}.ap-card-category{position:absolute;bottom:22px;left:20px;right:20px;font:12px/16px Arial,sans-serif;color:#929292}.ap-card.ap-expanded{grid-column:span var(--ap-span,3);scroll-margin-top:30px}.ap-card.ap-expanded .ap-card-link{display:none}.ap-detail{display:grid;grid-template-columns:2fr 1fr;min-height:600px;font-family:Arial,Helvetica,sans-serif}.ap-detail-cover{display:flex;flex-direction:column;justify-content:space-between;padding:28px;min-width:0}.ap-detail-number{font-size:13px;color:#aaa}.ap-detail-cover h2{font:400 clamp(32px,4vw,56px)/1.08 Arial,sans-serif!important;letter-spacing:-.035em!important;color:#fff!important;margin:70px 0 32px!important;overflow-wrap:anywhere}.ap-detail-cover p{font:16px/1.5 Arial,sans-serif!important;color:#aaa!important;margin:0!important}.ap-detail-aside{background:#fff;color:#111;padding:24px;display:flex;flex-direction:column;gap:22px;min-width:0}.ap-detail-aside h3{font:400 20px/1.3 Arial,sans-serif!important;margin:0 0 20px!important}.ap-detail-aside p{font:16px/1.55 Arial,sans-serif!important;margin:0 0 18px!important;color:#111!important}.ap-detail-text{flex:1}.ap-detail-article{display:block;border:1px solid #111;padding:12px;text-align:center;text-decoration:none!important;font-size:14px}.ap-detail-controls{display:flex;justify-content:space-between;gap:8px}.ap-detail-controls button{border:1px solid #999;background:#fff;min-width:40px;min-height:40px;padding:6px 10px;font-size:18px}.ap-detail-controls button:last-child{margin-left:auto;font-size:14px}.ap-no-results{padding:60px 0;font-size:20px}
.ap-article-heading{padding:48px 32px 32px;background:#f1f2f4}.ap-back{font-size:14px;text-decoration:none}.ap-scope .ap-kicker{font-size:13px!important;color:#666!important;margin:46px 0 16px!important;line-height:1.5!important}.ap-article-heading h1{font-size:clamp(42px,6vw,84px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0 0 30px!important;max-width:1100px;color:#111!important}.ap-article-heading .ap-deck{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.4!important;max-width:900px!important;margin:0!important;padding:0!important;color:#444!important}.ap-prose{max-width:900px;padding:32px 32px 70px!important;margin:0 auto!important}.ap-prose p,.ap-prose li{font-family:AP-Satoshi,Arial,sans-serif!important;font-size:19px!important;line-height:1.65!important;letter-spacing:0!important;color:#222!important}.ap-prose p{margin:0 0 26px!important;padding:0!important}.ap-prose h2{font:500 32px/1.25 AP-Satoshi,Arial,sans-serif!important;letter-spacing:-.02em!important;margin:52px 0 22px!important;color:#111!important}.ap-prose h3{font:500 24px/1.3 AP-Satoshi,Arial,sans-serif!important;margin:36px 0 18px!important;color:#111!important}.ap-prose h4{font:500 20px/1.4 AP-Satoshi,Arial,sans-serif!important;margin:30px 0 16px!important;color:#111!important}.ap-prose a{text-decoration:underline}.ap-prose blockquote{border-left:1px solid #aaa;padding:0 0 0 24px;margin:32px 0}.ap-prose .ap-notice{font-size:15px!important;background:#e9e9e9;padding:18px!important;border-left:2px solid #666}.ap-attribution{max-width:900px;margin:0 auto;padding:0 32px 40px}.ap-attribution p{font:13px/1.6 AP-Satoshi,Arial,sans-serif!important;color:#666!important;margin:0 0 10px!important}.ap-project-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:28px 32px;font-size:16px}.ap-project-nav a{text-decoration:none;max-width:48%}
.ap-footer{padding:80px 32px 30px;background:#f1f2f4}.ap-scope .ap-statement{font:400 clamp(25px,3vw,44px)/1.25 AP-Satoshi,Arial,sans-serif!important;letter-spacing:-.025em!important;max-width:1050px;margin:0 0 90px!important;color:#111!important}.ap-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:12px;flex-wrap:wrap}.ap-footer-bottom p{font:12px/1.5 AP-Satoshi,Arial,sans-serif!important;margin:0!important}.ap-footer-bottom button{border:0;background:transparent;padding:0;font-size:12px;text-decoration:underline}.ap-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the source site's light grey page surface and remove default module margins. */
body:has(.ap-scope){background:#f1f2f4!important}body:has(.ap-scope) .sections{padding-top:0!important}body:has(.ap-scope) .content-container{margin-top:0!important}
@media(max-width:700px){.ap-nav{padding:22px 20px;min-height:76px}.ap-brand{font-size:21px!important}.ap-nav nav{font-size:15px;gap:18px}.ap-index{padding:20px 20px 0!important}.ap-article-heading{padding:32px 20px 24px}.ap-prose{padding:24px 20px 44px!important}.ap-prose p,.ap-prose li{font-size:18px!important}.ap-prose h2{font-size:28px!important}.ap-attribution{padding:0 20px 32px}.ap-footer{padding:60px 20px 24px}.ap-project-nav{padding:24px 20px}.ap-refinements label{width:100%}.ap-refinements input,.ap-refinements select{width:100%}.ap-detail{grid-template-columns:1fr;min-height:0}.ap-detail-cover{min-height:300px;padding:24px}.ap-detail-cover h2{font-size:36px!important;margin:40px 0 24px!important}.ap-detail-aside{padding:24px}.ap-card.ap-expanded{grid-column:span var(--ap-span,1)}}
@media(max-width:340px){.ap-index{padding-left:8px!important;padding-right:8px!important}.ap-nav{padding-left:12px;padding-right:12px}.ap-nav nav{gap:10px}}
@media(prefers-reduced-motion:reduce){.ap-scope *{scroll-behavior:auto!important;transition:none!important}}
body:has(.ap-scope) smp-section.project-panel{display:none!important}

.ap-card.ap-expanded{z-index:3}.ap-detail{height:902px}.ap-detail-text{min-height:0;overflow:auto}.ap-index[data-detail-columns="1"] .ap-detail,.ap-index[data-detail-columns="2"] .ap-detail{height:auto;grid-template-columns:1fr}.ap-index[data-detail-columns="1"] .ap-detail-aside,.ap-index[data-detail-columns="2"] .ap-detail-aside{min-height:420px}.ap-index[data-detail-columns="1"] .ap-detail-cover,.ap-index[data-detail-columns="2"] .ap-detail-cover{min-height:300px}
