.wp-main{max-width:1280px;margin:auto;padding:54px 32px 70px}.wp-main h1,.wp-main h2,.wp-main h3{font-family:Georgia,serif;letter-spacing:-.035em}.wp-main em{color:#a4452a;font-weight:400}.wp-main a{touch-action:manipulation}.wp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:46px;align-items:stretch}.wp-hero h1{font-size:clamp(44px,5.6vw,76px);line-height:1.04;margin:16px 0 26px}.wp-intro{font-size:20px;line-height:1.65;max-width:52ch;color:#46564c}.wp-primary{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:12px 20px;background:#173d32;color:#fffaf0;border-radius:4px;text-decoration:none;font-size:16px;font-weight:650}.wp-primary:hover{background:#2b5747}.wp-byline{font-size:13px;line-height:1.65;margin:24px 0 0;color:#526257}.wp-landscape{background:#173d32;color:#fff6e6;border-radius:6px;padding:36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.wp-landscape:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #4d7160;border-radius:50%;right:-250px;top:-230px;pointer-events:none}.wp-overline{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#d4dfb6;margin-bottom:30px}.wp-word-map{display:flex;align-items:baseline;align-content:center;flex-wrap:wrap;gap:6px 20px;position:relative}.wp-word-map a{font-size:17px;line-height:1.3;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:#d6e2cd;border-bottom:1px solid transparent}.wp-word-map a:hover{border-color:#edc27b;color:#fff}.wp-word-map .wp-word-xl{font:400 clamp(32px,3.5vw,48px)/1.2 Georgia,serif;color:#f6e2b4}.wp-word-map .wp-word-lg{font:italic 31px/1.3 Georgia,serif;color:#f4eee2}.wp-landscape a:focus-visible{outline-color:#edc27b}.wp-landscape-note{border-top:1px solid #4d7160;font-size:13px;color:#d1ddcd;padding-top:20px;margin:28px 0 0}.wp-scope{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #c7cbbb;margin:42px 0 0;padding:22px 0}.wp-scope p{margin:0;font-size:16px}.wp-scope span{display:block;color:#566257;font-size:14px;margin-top:3px}.wp-scope a{font-size:14px;min-height:44px;display:flex;align-items:center}.wp-catalogue,.wp-inside,.wp-depth,.wp-invitation{padding-top:64px;scroll-margin-top:24px}.wp-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.wp-main h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:0}.wp-section-heading>p{font-size:17px;color:#526257;max-width:44ch;margin:0 0 4px}.wp-filter-bar{margin:28px 0}.wp-filter-bar[hidden],.wp-card[hidden]{display:none!important}.wp-filters{display:flex;flex-wrap:wrap;gap:8px}.wp-filters button{font:600 14px/1.3 system-ui,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #a3b09f;border-radius:99px;color:#234735;background:transparent;cursor:pointer}.wp-filters button[aria-pressed=true]{background:#173d32;color:#fffaf0;border-color:#173d32}.wp-filters button:hover{box-shadow:inset 0 0 0 1px #173d32}#work-count{font-size:13px;color:#526257;margin:14px 0 0}.wp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.wp-card{grid-column:span 2;background:#fbf8ef;border:1px solid #c8cebf;padding:26px 24px;display:flex;flex-direction:column;min-width:0;border-radius:5px;scroll-margin-top:24px}.wp-card.wp-lead-card{grid-column:span 3;border-top:3px solid #376b52;background:#f8f8ee;padding:30px}.wp-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.wp-credit{font-size:12px;line-height:1.5;color:#526257;margin:0}.wp-number{font:italic 22px/1 Georgia,serif;color:#9c643f}.wp-card h3{font-size:31px;line-height:1.12;margin:0 0 16px}.wp-card.wp-lead-card h3{font-size:42px}.wp-card h3 a{text-decoration:none;color:#173d32}.wp-card h3 a:hover{text-decoration:underline}.wp-promise{font:600 17px/1.45 system-ui,sans-serif;color:#213e30;margin-bottom:12px}.wp-copy{font-size:16px;line-height:1.7;color:#4a594d;margin-bottom:20px}.wp-flow{font-size:14px;font-weight:600;line-height:1.8;color:#2b5b45;border-block:1px solid #d4dacb;padding:12px 0;margin:0 0 18px}.wp-tags{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:6px}.wp-tags li{background:#e8eddf;border-radius:3px;color:#365440;font-size:12px;line-height:1.5;padding:4px 8px}.wp-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto}.wp-card-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;min-height:44px;font-weight:600;color:#234c39}.wp-card-links a+a{color:#5a6558;font-size:13px;font-weight:400}.wp-stage-note{font-size:14px;color:#526257;max-width:82ch;margin:24px 0 0}.wp-visual-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.wp-visual-grid figure{margin:0;background:#e9ecdf;border:1px solid #c8cebf;border-radius:5px;overflow:hidden}.wp-diagram>a{display:flex;align-items:center;min-height:270px;padding:24px;background:#fff}.wp-diagram img{width:100%;height:auto;display:block}.wp-visual-grid figcaption{padding:24px;font-size:15px;color:#4d5f50;line-height:1.65}.wp-visual-grid figcaption strong{font:28px/1.2 Georgia,serif;color:#173d32;display:block;margin-bottom:12px}.wp-visual-grid figcaption span{display:block}.wp-visual-grid figcaption a{display:flex;align-items:center;min-height:44px;color:#254d39}.wp-game{display:grid;grid-template-columns:43% 1fr;align-items:center}.wp-game>a{padding:22px 0 22px 22px}.wp-game img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 9px 20px #173d3220}.wp-depth{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:60px;border-bottom:1px solid #c7cbbb}.wp-depth p:not(.eyebrow){font-size:17px;color:#526257;margin:24px 0}.wp-depth nav{display:flex;flex-direction:column}.wp-depth nav a{font:24px/1.3 Georgia,serif;padding:16px 0;border-bottom:1px solid #c7cbbb;text-decoration:none;color:#173d32}.wp-depth nav a span{display:block;font:14px/1.6 system-ui,sans-serif;color:#526257;margin-top:6px}.wp-depth nav a:hover{text-decoration:underline}.wp-invitation>div{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin-top:28px}.wp-invitation>div>a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}
@media(max-width:950px){.wp-main{padding:32px 22px 55px}.wp-hero{gap:26px}.wp-landscape{padding:26px}.wp-word-map{gap:5px 14px}.wp-word-map .wp-word-lg{font-size:26px}.wp-card{grid-column:span 3}.wp-visual-grid{grid-template-columns:1fr 1fr}.wp-game{grid-template-columns:1fr}.wp-game>a{max-width:210px;padding:24px 20px 0;margin:auto}.wp-depth{gap:36px}.wp-card.wp-lead-card{padding:24px}}
@media(max-width:650px){.wp-main{padding:30px 16px 50px}.wp-hero{grid-template-columns:1fr;gap:28px}.wp-hero h1{font-size:46px}.wp-intro{font-size:18px}.wp-landscape{padding:26px}.wp-word-map .wp-word-xl{font-size:36px}.wp-landscape-note{margin-top:20px}.wp-scope{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.wp-scope strong{font-size:15px}.wp-section-heading{grid-template-columns:1fr;gap:18px}.wp-main h2{font-size:33px}.wp-catalogue,.wp-inside,.wp-depth,.wp-invitation{padding-top:42px}.wp-grid{grid-template-columns:1fr}.wp-card,.wp-card.wp-lead-card{grid-column:auto;padding:24px}.wp-card.wp-lead-card h3{font-size:36px}.wp-visual-grid,.wp-depth{grid-template-columns:1fr;gap:24px}.wp-game{grid-template-columns:40% 1fr}.wp-game>a{padding:20px 0 20px 16px}.wp-game figcaption{padding:20px 16px}.wp-game figcaption strong{font-size:24px}.wp-diagram>a{min-height:0;padding:12px}.wp-depth{padding-bottom:42px}}
@media(max-width:360px){.wp-hero h1{font-size:41px}.wp-word-map .wp-word-xl{font-size:32px}.wp-game{grid-template-columns:1fr}.wp-game>a{max-width:190px;padding:20px 0 0}.wp-game figcaption{padding:24px}}
@media print{.wp-filter-bar{display:none!important}.wp-card[hidden]{display:flex!important}.wp-landscape{background:white;color:#173d32}.wp-word-map a{color:#173d32!important}.wp-grid{display:block}.wp-card{break-inside:avoid;margin-bottom:16px}.wp-main{padding:0}.wp-main a{color:#173d32}.wp-preview-note{display:none}}

.wp-card.wp-wide-card{grid-column:span 3}.wp-anchor{display:block;scroll-margin-top:24px}.wp-landscape-note>p{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.wp-project-jumps{display:flex;flex-wrap:wrap;gap:0 20px}.wp-project-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#f6e2b4;text-decoration:none;border-bottom:1px solid #4d7160}.wp-project-jumps a:hover{border-color:#f6e2b4}
@media(max-width:650px){.wp-card.wp-wide-card{grid-column:auto}}
@media print{.wp-primary{background:white!important;color:#173d32!important;border:1px solid #173d32}.wp-project-jumps a,.wp-landscape-note,.wp-overline{color:#173d32!important}}

/* Compact portfolio cards: one description, useful tags and opposite-edge links. */
.wp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.wp-card{grid-column:auto;padding:18px 20px;border-top:2px solid #66846b}
.wp-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.wp-credit{font-size:12px;line-height:1.4;text-align:right;margin:0;flex:0 0 auto;max-width:38%}
.wp-card h3{font-size:27px;line-height:1.15;margin:0;flex:1;min-width:0;overflow-wrap:break-word}
.wp-tags{gap:5px;margin:0 0 12px}
.wp-tags li{font-size:12px;line-height:1.4;padding:3px 7px;border:1px solid #d3ddcc;background:#eff2e8;color:#365440}
.wp-tags .wp-type-tag{background:#e2e9d8;border-color:#b7c7a8;color:#29482f;font-weight:650}
.wp-copy{font-size:15px;line-height:1.6;margin:0 0 12px}
.wp-card-links{flex-direction:row;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #d8ddcf;padding-top:4px;margin-top:auto}
.wp-card-links a,.wp-card-links a+a{font-size:13px;line-height:1.35;min-height:44px;font-weight:600;gap:6px;color:#234c39}
.wp-card-links a:last-child{margin-left:auto;text-align:right}
.wp-section-heading{margin-bottom:22px}.wp-filter-bar{margin:20px 0}.wp-catalogue{padding-top:44px}
@media(max-width:1050px){.wp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wp-grid{grid-template-columns:1fr;gap:12px}.wp-card{padding:16px 18px;grid-column:auto}.wp-card h3{font-size:27px}.wp-copy{font-size:16px;line-height:1.6}}
@media print{.wp-grid{display:block}.wp-card{break-inside:avoid}.wp-card-links{display:flex}}

/* One-line title/affiliation header; full project names remain in accessible labels. */
.wp-card-heading{flex-wrap:nowrap;gap:8px}.wp-card-heading h3{font-size:clamp(20px,1.7vw,25px);white-space:nowrap;overflow-wrap:normal}.wp-card-heading .wp-credit{white-space:nowrap;max-width:none;flex-shrink:0;font-size:11.5px}
