/* Bridgyz 2.5.1: perspectives-foundation. Original cascade order preserved. */

/* Source: assets/perspectives-v65.css */
/* Option B: scoped to the Perspectives index. */
.pb-intro{padding:48px 0 34px}.pb-intro h1{font:400 clamp(58px,7.5vw,108px)/1 Georgia,serif;letter-spacing:-.05em;margin:0 0 18px}.pb-intro-row{display:flex;gap:28px;align-items:center;justify-content:space-between}.pb-intro-row p{font-size:17px;color:var(--muted);margin:0;max-width:620px;line-height:1.5}.pb-intro nav{display:flex;gap:24px;flex-shrink:0;font-size:13px}.pb-intro nav a{padding-bottom:8px;border-bottom:1px solid var(--line)}.pb-intro nav a:first-child{color:var(--accent);border-color:var(--accent)}
.pb-selected{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding-bottom:48px;border-bottom:1px solid var(--line)}.pb-selected,.pb-archive{scroll-margin-top:100px}.pb-lead{min-width:0}.pb-lead img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.pb-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;color:var(--accent)}.pb-lead>.pb-meta{margin-top:20px}.pb-lead h2{font:400 clamp(29px,3vw,43px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:8px 0 14px}.pb-lead h2 em{font-style:normal}.pb-lead-bottom{display:flex;gap:30px;justify-content:space-between;align-items:end}.pb-lead-bottom p{font:16px/1.5 Georgia,serif;color:var(--body);max-width:490px;margin:0}.pb-link{display:inline-block;font-size:14px;color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap}.pb-selected-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.pb-briefing,.pb-bold{padding:30px;display:flex;flex-direction:column;align-items:start}.pb-briefing{background:var(--wash)}.pb-briefing h2{font:400 clamp(28px,3vw,43px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.pb-briefing p,.pb-bold p{font:16px/1.5 Georgia,serif;margin:0 0 22px}.pb-briefing .pb-link,.pb-bold .pb-link{margin-top:auto}.pb-bold{background:var(--accent);color:#fffaf2}.pb-bold h2{font:400 clamp(60px,6vw,84px)/1 Georgia,serif;margin:0 0 12px;letter-spacing:-.04em}.pb-bold .pb-meta,.pb-bold .pb-link{color:inherit}.pb-bold .pb-meta{margin-bottom:20px}
.pb-archive{padding:42px 0 0}.pb-archive-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.pb-archive-head h2{font:400 clamp(36px,4.6vw,64px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0}.pb-search input{width:290px;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:14px Arial,sans-serif}.pb-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.pb-filters{display:flex;flex-wrap:wrap;gap:22px}.pb-filters button{border:0;border-bottom:2px solid transparent;color:var(--body);background:transparent;cursor:pointer;padding:12px 0;font-size:13px}.pb-filters button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.pb-topic{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pb-topic select{max-width:210px;padding:8px 0;background:transparent;border:0;color:var(--ink);font:inherit}.pb-result-count{font-size:12px;color:var(--muted);margin:14px 0 20px}.pb-result-count:empty{display:none}.pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}.pb-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.pb-card a{display:flex;flex-direction:column;height:100%}.pb-card h3{font:400 clamp(23px,2.3vw,30px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:8px 0 12px}.pb-card p{font:16px/1.5 Georgia,serif;color:var(--muted);margin:0 0 12px}.pb-card-arrow{display:block;margin-top:auto;align-self:end;color:var(--accent);font-size:24px}.pb-card-image,.pb-card-art{display:block;width:100%;aspect-ratio:2.1;margin-bottom:18px;object-fit:contain;background:var(--wash)}.pb-model-image{padding:12px}.pb-card-art{display:flex;justify-content:center;align-items:center}.pb-bold-art{background:#eee6db;font:400 64px/1 Georgia,serif;letter-spacing:-.04em}.pb-bold-art span{color:var(--accent)}.pb-interview-art{background:var(--ink);color:#fffaf2;padding:24px;align-items:start;flex-direction:column;gap:14px}.pb-interview-art span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.pb-interview-art strong{font:400 30px/1.1 Georgia,serif}.pb-more-wrap{text-align:center;margin:30px 0 20px}.pb-more{background:transparent;border:1px solid var(--line);padding:12px 24px;cursor:pointer;color:var(--ink);font-size:14px}.pb-more:hover{border-color:var(--accent);color:var(--accent)}.pb-speaking{text-align:center;font-size:13px;color:var(--muted);margin:22px 0 0}.pb-speaking a{color:var(--accent)}.pb-empty{padding:28px 0;color:var(--muted)}.pb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perspectives-page [hidden]{display:none!important}.pb-card a:hover h3,.pb-lead h2 a:hover,.pb-briefing h2 a:hover{color:var(--accent)}.pb-archive :focus-visible,.pb-selected a:focus-visible,.pb-intro a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.pb-card:focus{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1100px){.pb-intro-row{align-items:start;flex-direction:column;gap:18px}.pb-briefing,.pb-bold{padding:24px}.pb-lead-bottom{display:block}.pb-lead-bottom .pb-link{margin-top:18px}.pb-controls{align-items:start;flex-direction:column;gap:4px}.pb-topic{padding-bottom:10px}}
@media(max-width:760px){.pb-selected{grid-template-columns:1fr}.pb-selected-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.pb-lead img{aspect-ratio:1.65}.pb-archive-head{align-items:start;flex-direction:column;gap:20px}.pb-search,.pb-search input{width:100%}.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pb-card h3{font-size:25px}.pb-filters{gap:20px}.pb-briefing h2{font-size:30px}.pb-intro{padding-top:32px}}
@media(max-width:480px){.pb-selected-side,.pb-grid{grid-template-columns:1fr}.pb-intro nav{gap:16px;flex-wrap:wrap;font-size:12px}.pb-intro-row p{font-size:16px}.pb-selected{gap:24px;padding-bottom:32px}.pb-selected-side{gap:16px}.pb-briefing,.pb-bold{padding:26px}.pb-card-art,.pb-card-image{aspect-ratio:2.2}.pb-archive{padding-top:32px}.pb-filters{gap:18px}.pb-filters button{font-size:12px}}

/* v63: one visual rhythm across every archive format. */
.pb-bold{background:#a75844}.pb-bold h2{font-size:clamp(56px,5.4vw,74px)}
.pb-card-art,.pb-card-image{aspect-ratio:2.1;height:auto;flex-shrink:0;overflow:hidden}
.pb-card-image.pb-photo{object-fit:cover}
.pb-card .pb-meta{min-height:3.2em;display:flex;align-items:start}
.pb-card-art[class*="pb-art-"]{padding:24px 28px;flex-direction:column;align-items:start;justify-content:space-between;gap:14px;background:#eee8de;color:var(--ink)}
.pb-card-art[class*="pb-art-"]>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.pb-card-art[class*="pb-art-"]>strong{font:400 clamp(30px,3.6vw,50px)/1 Georgia,serif;letter-spacing:-.035em}
.pb-card-art.pb-art-briefing{background:#e9edf0;color:#314d66}.pb-card-art.pb-art-briefing>strong{font-size:64px}
.pb-card-art.pb-art-note{background:#f1eee8;color:#615b51}
.pb-card-art.pb-art-interview{background:var(--ink);color:#fffaf2}
.pb-card-art.pb-art-future{background:#e5ebe5;color:#405747}
.pb-card-art.pb-art-article{background:#e8edf0;color:#314d66}.pb-card-art.pb-art-article>strong{font-size:34px}
.pb-card-art.pb-art-model{background:#e9edf0;color:#314d66}.pb-card-art.pb-art-model>strong{font-size:64px}
.pb-card-art.pb-art-bold>strong{font-size:60px}.pb-card-art.pb-art-bold{color:var(--accent)}
@media(max-width:900px) and (min-width:761px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pb-card-art[class*="pb-art-"]{padding:20px}.pb-card-art[class*="pb-art-"]>strong{font-size:36px}.pb-card-art.pb-art-briefing>strong,.pb-card-art.pb-art-model>strong{font-size:52px}.pb-card-art.pb-art-article>strong{font-size:28px}.pb-card-art.pb-art-bold>strong{font-size:52px}.pb-interview-art strong{font-size:26px}.pb-search input{font-size:16px;min-height:44px}.pb-filters button,.pb-topic select{min-height:44px}}
@media(max-width:580px){.pb-selected-side,.pb-grid{grid-template-columns:1fr}.pb-card-art,.pb-card-image{aspect-ratio:2.1}.pb-card-art[class*="pb-art-"]{padding:24px}.pb-card-art[class*="pb-art-"]>strong{font-size:42px}.pb-card-art.pb-art-briefing>strong,.pb-card-art.pb-art-model>strong{font-size:58px}.pb-card-art.pb-art-bold>strong{font-size:60px}.pb-card-art.pb-art-article>strong{font-size:32px}.pb-interview-art strong{font-size:30px}.pb-card .pb-meta{min-height:0}.pb-intro nav{row-gap:14px}.pb-topic{max-width:100%}.pb-topic select{min-width:0;max-width:calc(100vw - 120px)}}

/* Fixed visual height also prevents long typographic artwork stretching a row. */
.pb-card-art,.pb-card-image{height:180px;aspect-ratio:auto}
@media(min-width:581px) and (max-width:760px){.pb-card-art,.pb-card-image{height:164px}}
@media(max-width:580px){.pb-card-art,.pb-card-image{height:180px}}

/* v64: compact archive; selected editorial section remains unchanged. */
.pb-grid{display:block;border-top:1px solid var(--line)}
.pb-row{padding:0;border-bottom:1px solid var(--line)}
.pb-row>a,.pb-row[data-format="Notes"]{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) 24px;column-gap:32px;align-items:center;padding:24px 0;height:auto}
.pb-row .pb-meta{display:block;min-height:0;grid-column:1;grid-row:1;font-size:10px;line-height:1.7;letter-spacing:.08em}
.pb-row-date{display:block;color:var(--muted);margin-top:5px;letter-spacing:0;text-transform:none;font-size:12px}
.pb-row h3{grid-column:2;grid-row:1;margin:0;font:400 clamp(22px,2.2vw,29px)/1.2 Georgia,serif;letter-spacing:-.02em}
.pb-row .pb-card-arrow{grid-column:3;grid-row:1;align-self:center;margin:0;font-size:22px}
.pb-row p{grid-column:2;grid-row:2;font:16px/1.5 Georgia,serif;margin:12px 0 0;max-width:760px}
.pb-row>a:hover{background:var(--wash)}
@media(max-width:760px){.pb-row>a,.pb-row[data-format="Notes"]{grid-template-columns:145px minmax(0,1fr) 20px;column-gap:20px;padding:22px 0}.pb-row h3{font-size:24px}}
@media(max-width:580px){.pb-row>a,.pb-row[data-format="Notes"]{grid-template-columns:minmax(0,1fr) 20px;gap:10px 16px;padding:22px 0}.pb-row .pb-meta{grid-column:1;grid-row:1}.pb-row-date{display:inline;margin-left:12px;font-size:11px}.pb-row h3{grid-column:1;grid-row:2;font-size:24px}.pb-row .pb-card-arrow{grid-column:2;grid-row:2}.pb-row p{grid-column:1;grid-row:3;margin:0}.pb-result-count{margin-bottom:16px}}

/* v65: text-led editorial collection, with topic filters. */
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px;border:0;padding-top:8px}
.pb-editorial{display:flex;flex-direction:column;border:0;padding:0 0 26px;min-width:0;position:relative}
.pb-editorial::after{content:"";position:absolute;left:0;bottom:0;width:40px;border-bottom:1px solid #c3b7a8}
.pb-editorial>a{display:flex;flex-direction:column;height:100%}
.pb-editorial .pb-meta{min-height:0;display:block;color:#9a4936;font-size:10px;letter-spacing:.1em;margin:0 0 12px}
.pb-editorial h3{font:400 clamp(25px,2.6vw,34px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;max-width:570px}
.pb-editorial p{font:16px/1.55 Georgia,serif;color:#68645e;margin:0 0 20px;max-width:520px}
.pb-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:4px;min-height:28px}
.pb-entry-date{font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.pb-editorial .pb-card-arrow{margin:0;font-size:22px;line-height:1.2}
.pb-controls{border:0;padding-bottom:6px}.pb-filters{gap:8px;flex-wrap:wrap}
.pb-filters button{border:1px solid transparent;border-radius:2px;padding:10px 13px;min-height:44px;font-size:13px}
.pb-filters button[aria-pressed=true]{background:#f1e3dc;border-color:transparent;color:#8c3e2c}
.pb-filters button:hover{background:var(--wash)}
.pb-filters button[aria-pressed=true]:hover{background:#f1e3dc}
.pb-result-count{margin:12px 0 26px}
@media(max-width:900px){.pb-grid{gap:32px 36px}.pb-editorial h3{font-size:28px}}
@media(max-width:620px){.pb-grid{grid-template-columns:1fr;gap:28px}.pb-editorial h3{font-size:28px}.pb-editorial{padding-bottom:24px}.pb-filters{gap:4px}.pb-filters button{font-size:12px;padding:9px 10px}.pb-editorial p{margin-bottom:16px}}

