@import url('../design-penumbra/shared.css');
.penumbra-refined {font:16px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;--paper:#111211;--ink:#efe9e2;--muted:#c8c9be;--line:#51554c;--accent:#e0a458;--wash:#24291f;background:var(--paper);color:var(--ink);}
.penumbra-refined h1,.penumbra-refined h2,.penumbra-refined h3 {font-family:Baskerville,'Hoefler Text',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.025em;text-wrap:pretty;}
.penumbra-refined .container {width:min(1104px,calc(100% - 72px));}
.penumbra-refined .kicker {font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);}
.penumbra-refined .fine {font:13px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.penumbra-refined .proposal-note {font:11px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;background:#24291f;color:#f2eedf;padding:7px 18px;}
.mr-nav {display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:23px;}
.mr-logo {font:600 28px/1.2 Baskerville,Georgia,serif;text-decoration:none;letter-spacing:.01em;}
.mr-logo span {font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;display:block;margin-top:5px;letter-spacing:0;color:#c8c9be;}
.mr-nav nav {display:flex;gap:28px;font-size:13px;}
.mr-nav nav a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;}
.mr-nav nav a:hover {text-decoration:underline;text-underline-offset:5px;}
.mr-button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#e0a458;color:#211a10;border:1px solid #e0a458;text-decoration:none;font:600 14px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.mr-link {display:inline-block;min-height:44px;padding-block:10px;font:14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.mr-hero {position:relative;height:600px;display:flex;align-items:end;overflow:hidden;background:#111211;}
.mr-hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% 35%;}
.mr-hero::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,8,.5),transparent 70%),linear-gradient(180deg,rgba(8,11,8,.2),transparent 25%,rgba(8,11,8,.97) 100%);}
.mr-hero-copy {position:relative;z-index:1;padding-block:30px;}
.mr-hero h1 {font-size:72px;line-height:1.04;max-width:20ch;margin:16px 0 23px;}
.mr-hero h1 em {font-weight:400;color:#e0a458;}
.mr-hero-row {display:flex;gap:45px;align-items:end;justify-content:space-between;}
.mr-hero-row p {max-width:56ch;font-size:17px;line-height:1.8;}
.mr-hero .fine {font-size:12px;margin-top:17px;color:#dfdfd3;}
.mr-rail {display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;padding-block:26px;border-bottom:1px solid var(--line);}
.mr-rail span {font-size:13px;color:#c8c9be;display:block;margin-bottom:7px;}
.mr-rail strong {font:400 25px/1.2 Baskerville,Georgia,serif;display:block;}
.mr-rail p {font-size:13px;line-height:1.8;margin-top:8px;color:#c8c9be;}
.mr-section {padding-top:62px;}
.mr-heading {display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px;}
.mr-heading h2 {font-size:42px;line-height:1.1;max-width:22ch;}
.mr-heading p {font-size:14px;line-height:1.8;max-width:39ch;}
.mr-daylight {--paper:#faf9f6;--ink:#1c201b;--muted:#525b4e;--accent:#765125;--line:#b5bbaa;background:var(--paper);color:var(--ink);padding:32px;}
.mr-invitation {display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;}
.mr-invitation h2 {font-size:43px;line-height:1.08;margin:14px 0 20px;}
.mr-invitation p {font-size:15px;line-height:1.85;}
.mr-invitation .mr-link {color:#765125;}
.mr-operations {margin:0;}
.mr-operations>div+div {margin-top:23px;}
.mr-operations dt {font:600 13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:8px;}
.mr-operations dd {margin:0;font-size:15px;line-height:1.85;}
.mr-people {display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.mr-people figure {position:relative;}
.mr-people img {width:100%;height:560px;object-fit:cover;object-position:83% 40%;}
.mr-people figcaption {font-size:12px;color:#c8c9be;margin-top:9px;}
.mr-people h2 {font-size:43px;line-height:1.1;margin:16px 0 22px;}
.mr-people p {font-size:15px;line-height:1.85;}
.mr-teaching {margin-top:24px;display:grid;gap:17px;}
.mr-teaching>div {border-left:2px solid #e0a458;padding-left:17px;}
.mr-teaching h3 {font:600 17px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:5px;}
.mr-teaching p {font-size:14px;line-height:1.8;color:#d7d8cc;}
.mr-unknown {margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:13px!important;color:#d7d8cc;}
.mr-neon {display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;}
.mr-neon img {width:100%;height:440px;object-fit:cover;object-position:47% 50%;}
.mr-story h3 {font-size:35px;line-height:1.1;margin:13px 0 17px;}
.mr-story h3 button,.mr-story h3 a {border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;}
.mr-story h3 button:hover,.mr-story h3 a:hover {text-decoration:underline;}
.mr-story .mr-meta {font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:18px;}
.mr-story p {font-size:15px;line-height:1.85;}
.mr-story .mr-takeaway {margin-top:18px;}
.mr-story .mr-takeaway b {display:block;font-size:13px;margin-bottom:5px;}
.mr-materials {display:grid;grid-template-columns:1.1fr .9fr;gap:35px;}
.mr-materials img {width:100%;aspect-ratio:3/2;object-fit:cover;}
.mr-materials .mr-story:first-child .mr-copy {padding-top:23px;}
.mr-sake {padding:30px;--paper:#e9e9dd;--ink:#1c201b;--muted:#525b4e;--accent:#765125;color:var(--ink);background:var(--paper);}
.mr-sake .material-words {font:400 40px/1.08 Baskerville,Georgia,serif;padding-block:0 30px;border-bottom:1px solid #b5bbaa;margin-bottom:25px;}
.mr-timelines {display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:start;}
.mr-timelines img {width:100%;aspect-ratio:3/2;object-fit:cover;}
.mr-timelines .mr-story:nth-child(2) {padding-top:70px;}
.mr-timelines .mr-story:nth-child(2) img {aspect-ratio:1;}
.mr-timelines .mr-copy {padding-top:22px;}
.penumbra-refined .collection {margin-top:65px;padding:32px;--paper:#faf9f6;--ink:#1c201b;--muted:#525b4e;--accent:#765125;--line:#b5bbaa;--wash:#eef0e8;background:var(--paper);color:var(--ink);border-radius:0;}
.penumbra-refined .collection .kicker {font-size:13px;color:#765125;}
.penumbra-refined .collection h2 {font-size:39px;line-height:1.1;font-style:normal;}
.penumbra-refined .collection .section-top {border:0;padding-top:0;}
.penumbra-refined .collection .section-top>p {font-size:14px;}
.mr-search-row {display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;}
.mr-search-row .control label,.mr-filter-fields .control label {font-size:13px;line-height:1.7;letter-spacing:0;text-transform:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
.penumbra-refined .collection input,.penumbra-refined .collection select {font:15px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;min-height:48px;color:#1c201b;background:transparent;}
.penumbra-refined .collection select option {color:#1c201b;background:#faf9f6;}
.mr-filter-fields {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:24px;}
.mr-filter-expander {margin-top:4px;}
.mr-filter-expander>summary {font-size:14px;min-height:48px;padding:12px 0;list-style:none;font-weight:600;cursor:pointer;}
.mr-filter-expander>summary::after {content:' +';float:right;}
.mr-filter-expander[open]>summary::after {content:' −';}
.mr-results-bar {display:flex;gap:25px;align-items:center;justify-content:space-between;margin-block:15px 10px;}
.penumbra-refined .result-count {font:14px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0;}
.penumbra-refined .collection .text-button {font-size:14px;}
.penumbra-refined .family-entry .kicker,.penumbra-refined .concept-entry .kicker {font-size:13px;}
.penumbra-refined .family-entry>span:not(.kicker),.penumbra-refined .concept-entry>span:not(.kicker) {font:14px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.penumbra-refined .family-entry strong {font-size:31px;}
.penumbra-refined .concept-entry strong {font-size:29px;}
.penumbra-refined .collection .collection-note {font-size:13px;line-height:1.8;}
.penumbra-refined .collection .dossier {color:#1c201b;background:#eef0e8;}
.penumbra-refined .collection .dossier h3 {font-size:36px;font-style:normal;}
.penumbra-refined .collection .dossier dt {font:600 13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#525b4e;}
.penumbra-refined .collection .dossier dd {font-size:15px;}
.penumbra-refined .collection .empty h3 {font-size:30px;}
.penumbra-refined .collection .empty p {font-size:15px;}
.penumbra-refined .collection .fine {font-size:13px;color:#525b4e;}
.mr-footer {display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;border-top:1px solid var(--line);padding-block:30px;margin-top:45px;}
.mr-footer p {font-size:13px;line-height:1.8;color:#c8c9be;}
.mr-program-cover h1 {font-size:66px;line-height:1.05;max-width:22ch;}
.mr-program-cover .mr-hero-row {align-items:start;}
.mr-plan-banner {background:#e0a458;color:#211a10;padding:26px 30px;}
.mr-plan-banner .plan-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:17px;}
.plan-stats strong {font:400 43px/1.1 Baskerville,Georgia,serif;display:block;}
.plan-stats span {font-size:14px;display:block;margin-top:5px;}
.mr-plan-banner p {font-size:14px;line-height:1.8;}
.mr-practical {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;margin:0;}
.mr-practical dt {font:600 13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:8px;color:var(--muted);}
.mr-practical dd {font-size:15px;line-height:1.8;margin:0;}
.mr-days {border-top:1px solid var(--line);}
.mr-day {display:grid;grid-template-columns:.25fr 1fr;gap:30px;padding-block:28px;border-bottom:1px solid var(--line);}
.mr-day-number {font:400 59px/1 Baskerville,Georgia,serif;color:#e0a458;}
.mr-day h3 {font-size:32px;line-height:1.1;}
.mr-day .day-hours {font-size:14px;color:#c8c9be;margin-block:12px 16px;}
.mr-hours-bar {height:7px;background:#414b3c;margin-bottom:22px;}
.mr-hours-bar span {display:block;height:7px;background:#e0a458;}
.mr-day dl {display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin:0;}
.mr-day dt {font:600 13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#e0a458;margin-bottom:7px;}
.mr-day dd {font-size:15px;line-height:1.8;margin:0;}
.mr-support {display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.mr-support h3 {font-size:28px;line-height:1.2;margin-bottom:15px;}
.mr-support p {font-size:15px;line-height:1.85;}
.penumbra-refined .skip-link {position:absolute;top:-100px;left:16px;z-index:20;background:#faf9f6;color:#1c201b;padding:10px 15px;min-height:44px;}
.penumbra-refined .skip-link:focus {top:8px;}
.penumbra-refined :focus-visible {outline:3px solid var(--accent);outline-offset:5px;}
@media(min-width:761px){.mr-filter-expander>summary {font-weight:400;color:#525b4e;cursor:pointer;}}
@media(max-width:760px){
 .penumbra-refined .container {width:calc(100% - 40px);}
 .penumbra-refined .proposal-note {font-size:10px;}
 .mr-nav {padding-block:18px;gap:15px;align-items:start;}
 .mr-logo {font-size:25px;}
 .mr-logo span {font-size:12px;max-width:19ch;}
 .mr-nav nav {font-size:13px;flex-direction:column;align-items:end;gap:0;}
 .mr-nav nav a {min-height:38px;}
 .mr-hero {height:720px;}
 .mr-hero>img {height:490px;object-position:78% 35%;}
 .mr-hero::after {background:linear-gradient(180deg,rgba(8,11,8,.2),transparent 27%,rgba(8,11,8,.6) 49%,#111211 73%);}
 .mr-hero-copy {padding-bottom:25px;}
 .mr-hero h1,.mr-program-cover h1 {font-size:46px;line-height:1.08;max-width:18ch;margin:14px 0 20px;}
 .mr-hero-row {display:block;}
 .mr-hero-row p {font-size:16px;line-height:1.8;}
 .mr-hero-row .mr-button {margin-top:21px;}
 .mr-hero .fine {font-size:12px;line-height:1.7;margin-top:18px;}
 .mr-rail {grid-template-columns:1fr;gap:20px;padding-block:23px;}
 .mr-rail strong {font-size:25px;}
 .mr-rail span,.mr-rail p {font-size:13px;}
 .mr-section {padding-top:42px;}
 .mr-heading {display:block;margin-bottom:24px;}
 .mr-heading h2 {font-size:33px;line-height:1.13;}
 .mr-heading p {font-size:14px;margin-top:17px;}
 .mr-daylight {padding:24px;}
 .mr-invitation {display:block;}
 .mr-invitation h2 {font-size:34px;}
 .mr-invitation .mr-operations {margin-top:25px;}
 .mr-operations dd {font-size:15px;}
 .mr-people {display:block;}
 .mr-people img {height:350px;object-position:75% 37%;}
 .mr-people h2 {font-size:34px;margin-top:27px;}
 .mr-people p {font-size:15px;}
 .mr-teaching p {font-size:14px;}
 .mr-unknown {font-size:13px!important;}
 .mr-neon {display:block;}
 .mr-neon img {height:290px;}
 .mr-neon .mr-copy {padding-top:23px;}
 .mr-story h3 {font-size:32px;}
 .mr-story .mr-meta {font-size:14px;}
 .mr-story p {font-size:15px;}
 .mr-materials {display:block;}
 .mr-materials .mr-story+article {margin-top:33px;}
 .mr-sake {padding:24px;}
 .mr-sake .material-words {font-size:34px;}
 .mr-timelines {display:block;}
 .mr-timelines .mr-story:nth-child(2) {padding-top:35px;}
 .mr-timelines .mr-story:nth-child(2) img {aspect-ratio:3/2;}
 .penumbra-refined .collection {margin-top:44px;padding:23px;}
 .penumbra-refined .collection h2 {font-size:33px;}
 .mr-search-row {display:block;}
 .mr-search-row .button {margin-top:16px;min-height:48px;width:100%;font-size:14px;}
 .mr-filter-expander {margin-top:18px;border-block:1px solid #b5bbaa;}
 .mr-filter-expander>summary {padding-block:16px;font-size:15px;}
 .mr-filter-fields {grid-template-columns:1fr;gap:19px;margin:0;padding:9px 0 24px;}
 .penumbra-refined .collection input,.penumbra-refined .collection select {font-size:16px;}
 .mr-results-bar {display:block;margin-top:17px;}
 .mr-results-bar .text-button {margin-top:5px;}
 .penumbra-refined .family-entry strong {font-size:30px;}
 .penumbra-refined .concept-entry strong {font-size:28px;}
 .penumbra-refined .collection .dossier {padding:19px;}
 .penumbra-refined .collection .dossier h3 {font-size:30px;}
 .penumbra-refined .collection .dossier dd {font-size:15px;}
 .penumbra-refined .collection .dossier-bar>.kicker {max-width:20ch;}
 .penumbra-refined .collection .dossier-bar {gap:15px;}
 .penumbra-refined .collection .dossier-bar .text-button {font-size:13px;}
 .mr-footer {grid-template-columns:1fr;gap:24px;margin-top:35px;padding-block:28px;}
 .mr-footer p {font-size:13px;}
 .mr-plan-banner {padding:24px;}
 .mr-plan-banner .plan-stats {grid-template-columns:1fr;gap:18px;}
 .plan-stats strong {font-size:36px;}
 .plan-stats span,.mr-plan-banner p {font-size:14px;}
 .mr-practical {grid-template-columns:1fr;gap:23px;}
 .mr-practical dd {font-size:15px;}
 .mr-program-cover {height:790px;}
 .mr-program-cover h1 {font-size:42px;}
 .mr-program-cover>img {height:475px;}
 .mr-program-cover .mr-hero-copy {padding-bottom:27px;}
 .mr-day {grid-template-columns:1fr;gap:17px;padding-block:25px;}
 .mr-day-number {font-size:39px;}
 .mr-day h3 {font-size:30px;}
 .mr-day dl {grid-template-columns:1fr;gap:19px;}
 .mr-day dd {font-size:15px;}
 .mr-support {grid-template-columns:1fr;gap:29px;}
 .mr-support h3 {font-size:28px;}
}

/* Dedicated directory: retained Penumbra tokens and readable comparison cards. */
.mr-directory-intro {display:flex;justify-content:space-between;align-items:end;gap:45px;padding-block:26px 34px;border-top:1px solid var(--line);}
.mr-directory-intro h1 {font-size:58px;line-height:1.05;margin-top:12px;max-width:20ch;}
.mr-directory-intro>p {max-width:36ch;font-size:15px;line-height:1.8;color:var(--muted);}
.mr-directory-tools {--paper:#faf9f6;--ink:#1c201b;--muted:#525b4e;--accent:#765125;--line:#b5bbaa;background:var(--paper);color:var(--ink);padding:24px 27px 12px;}
.mr-directory .control label {font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;}
.mr-directory input,.mr-directory select {font:15px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#1c201b;background:transparent;min-height:48px;}
.mr-directory select option {color:#1c201b;background:#faf9f6;}
.mr-directory-tools .button {background:#252c21;color:#faf9f6;border-color:#252c21;font-size:14px;}
.mr-directory-tools .fine {font-size:12px;color:#525b4e;margin-top:5px;}
.mr-quick-skills {display:flex;gap:8px;overflow-x:auto;padding:17px 1px 5px;}
.mr-quick-skills button {flex-shrink:0;background:transparent;color:#394532;border:1px solid #acb4a5;min-height:42px;padding:8px 12px;font:13px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;}
.mr-quick-skills button[aria-pressed=true] {background:#252c21;color:#faf9f6;border-color:#252c21;}
.mr-directory .mr-filter-expander {margin-top:8px;}
.mr-directory .mr-filter-expander>summary {font-size:13px;min-height:43px;padding:10px 0;border-top:1px solid #b5bbaa;}
.mr-directory .mr-filter-expander>summary span {font-size:12px;font-weight:400;margin-left:12px;color:#525b4e;}
.mr-directory .mr-filter-fields {gap:17px;margin-top:4px;padding-bottom:13px;}
.mr-directory .mr-results-bar {margin-block:20px 17px;}
.mr-directory .result-count {color:#c8c9be;font-size:14px;}
.mr-directory .text-button {font-size:13px;}
.mr-directory-results {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;}
.mr-directory-card {display:flex;flex-direction:column;min-width:0;border:1px solid #51554c;background:#1b1e19;color:#efe9e2;}
.mr-directory-card figure {position:relative;margin:0;}
.mr-directory-card figure img {width:100%;height:205px;object-fit:cover;}
.mr-directory-card figure figcaption {position:absolute;left:0;bottom:0;right:0;font:11px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#e5e7da;background:#131711e8;padding:6px 13px;}
.mr-card-body {display:flex;flex-direction:column;flex:1;padding:22px;}
.mr-card-eyebrow {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.penumbra-refined .mr-card-eyebrow .kicker {font-size:11px;line-height:1.6;letter-spacing:.045em;max-width:18ch;}
.mr-card-number {font:13px/1.5 Menlo,Consolas,monospace;color:#b9beaf;}
.mr-new-label {display:inline-flex;align-items:center;align-self:start;font:11px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;padding:4px 7px;border:1px solid #856b45;color:#f2c88f;white-space:nowrap;}
.mr-card-title {font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:none;border:0;color:inherit;padding:0;}
.mr-card-title:hover {text-decoration:underline;text-underline-offset:5px;}
.mr-directory-card h3 {font-size:29px;line-height:1.14;margin:0 0 16px;}
.mr-directory-card.type-study h3 {font-size:34px;line-height:1.14;}
.mr-card-outcome {font-size:14px;line-height:1.8;color:#d6d9cd;margin-bottom:25px;}
.mr-card-meta {display:grid;gap:12px;margin:auto 0 0;padding-top:17px;border-top:1px solid #51554c;}
.mr-card-meta div {min-width:0;}
.mr-card-meta dt {font:11px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#acb4a5;}
.mr-card-meta dd {font-size:13px;line-height:1.8;margin:3px 0 0;}
.mr-card-action {align-self:start;text-align:left;color:#e0a458;border:0;border-top:0;background:none;min-height:44px;padding:12px 0 0;font:14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;margin-top:11px;}
.mr-directory .dossier {--ink:#1c201b;--muted:#525b4e;--accent:#765125;--line:#b5bbaa;background:#faf9f6;color:var(--ink);margin-block:0 25px;}
.mr-directory .dossier .kicker {color:#765125;}
.mr-directory .dossier h3 {font-size:39px;}
.mr-directory .dossier dt {font:600 13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;}
.mr-directory .dossier dd {font-size:15px;}
.mr-directory .dossier .fine {font-size:13px;color:#525b4e;}
.mr-source-notes {margin-top:25px;border-top:1px solid var(--line);padding-top:22px;}
.mr-source-notes h4 {font:600 14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0 0 10px;}
.mr-source-notes>p {white-space:pre-line;font-size:14px;line-height:1.85;}
.mr-directory .collection-note {font-size:13px;line-height:1.8;color:#c8c9be;margin-top:28px;max-width:95ch;}
.mr-directory .locale-row p {font-size:14px;}
.mr-directory .empty {margin-bottom:25px;padding:27px;background:#24291f;color:#efe9e2;}
.mr-directory .empty h2 {font-size:32px;}
@media(max-width:1000px) and (min-width:761px){.mr-directory-results {grid-template-columns:repeat(2,minmax(0,1fr));}.mr-quick-skills {flex-wrap:wrap;}.mr-directory-intro h1 {font-size:50px;}}
@media(max-width:760px){
 .mr-directory-intro {display:block;padding-block:23px 27px;}
 .mr-directory-intro h1 {font-size:40px;line-height:1.1;max-width:17ch;margin-top:12px;}
 .mr-directory-intro .kicker {font-size:11px;}
 .mr-directory-intro>p {font-size:14px;line-height:1.8;max-width:38ch;margin-top:18px;}
 .mr-directory-tools {padding:20px 18px 0;}
 .mr-directory .mr-search-row .button {width:100%;margin-top:13px;min-height:48px;}
 .mr-directory input,.mr-directory select {font-size:16px;}
 .mr-directory .mr-filter-expander {margin-top:12px;border:0;}
 .mr-directory .mr-filter-expander>summary {min-height:53px;padding-block:14px;font-size:14px;}
 .mr-directory .mr-filter-fields {padding-bottom:25px;margin-top:10px;gap:17px;}
 .mr-directory .mr-results-bar {display:flex;gap:15px;align-items:center;margin-block:17px;}
 .mr-directory .result-count {font-size:12px;line-height:1.8;max-width:24ch;}
 .mr-directory .mr-results-bar .text-button {white-space:nowrap;font-size:13px;}
 .mr-quick-skills {margin-right:-2px;padding-block:14px 8px;gap:7px;}
 .mr-quick-skills button {min-height:44px;font-size:12px;padding-inline:11px;}
 .mr-directory-results {grid-template-columns:1fr;gap:23px;}
 .mr-directory-card figure img {height:220px;}
 .mr-card-body {padding:22px;}
 .mr-directory-card h3,.mr-directory-card.type-study h3 {font-size:31px;line-height:1.15;}
 .mr-card-outcome {font-size:14px;margin-bottom:22px;}
 .mr-card-meta {grid-template-columns:1fr;gap:13px;}
 .mr-card-meta dd {font-size:14px;}
 .mr-card-action {font-size:14px;}
 .mr-directory .dossier {padding:21px;}
 .mr-directory .dossier h3 {font-size:31px;}
 .mr-directory .dossier dd {font-size:15px;}
 .mr-directory .dossier-bar>.kicker {max-width:18ch;font-size:11px;}
 .mr-directory .collection-note {font-size:12px;}
 .mr-directory .empty {padding:23px;}
}

/* Keep the directory opening compact enough to reach experiences promptly. */
@media(min-width:761px){
 .mr-directory-intro {padding-block:18px 24px;gap:34px;}
 .mr-directory-intro h1 {font-size:48px;line-height:1.08;max-width:24ch;}
 .mr-directory-tools {padding-top:18px;}
 .mr-quick-skills {padding-top:10px;}
 .mr-directory .mr-filter-expander>summary {min-height:36px;padding-block:6px;}
}


/* Early homepage discovery: variety and native search immediately after the hero. */
.mr-home-discovery {--paper:#faf9f6;--ink:#1c201b;--muted:#525b4e;--accent:#765125;--line:#b5bbaa;background:var(--paper);color:var(--ink);padding-block:37px 30px;}
.mr-home-discovery-top {display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:end;margin-bottom:29px;}
.penumbra-refined .mr-home-discovery .kicker {font-size:12px;color:#765125;}
.mr-home-discovery h2 {font-size:41px;line-height:1.12;margin-top:11px;}
.mr-home-discovery-search label {display:block;font:14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:9px;}
.mr-home-discovery-search>div {display:flex;gap:15px;border-bottom:1px solid #8e9984;padding-bottom:8px;align-items:center;}
.mr-home-discovery-search input {width:100%;min-width:0;min-height:48px;padding:10px 0;border:0;background:transparent;color:#1c201b;font:16px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.mr-home-discovery-search input::placeholder {color:#626b5b;opacity:1;}
.mr-home-discovery-search button {flex-shrink:0;min-height:48px;padding:11px 15px;border:1px solid #252c21;background:#252c21;color:#faf9f6;font:14px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.mr-home-discovery-search>a {display:inline-flex;align-items:center;min-height:44px;color:#765125;font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.mr-home-discovery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.mr-home-discovery-tile {display:block;min-width:0;color:inherit;text-decoration:none;}
.mr-home-discovery-tile figure {margin:0;position:relative;}
.mr-home-discovery-tile img {width:100%;height:190px;object-fit:cover;}
.mr-home-discovery-tile figcaption {padding-top:7px;color:#525b4e;font:11px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.mr-home-discovery-tile>div {padding-top:14px;}
.mr-home-discovery-tile h3 {display:flex;justify-content:space-between;gap:10px;font-size:28px;line-height:1.15;min-height:2.3em;}
.mr-home-discovery-tile h3 span {font:19px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#765125;}
.mr-home-discovery-tile p {font-size:14px;line-height:1.8;color:#525b4e;margin-top:8px;}
.mr-home-discovery-tile:hover h3 {text-decoration:underline;text-underline-offset:5px;}
.mr-home-discovery-note {font:12px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#525b4e;border-top:1px solid #b5bbaa;padding-top:15px;margin-top:24px;}
@media(max-width:1000px) and (min-width:761px){.mr-home-discovery-top {grid-template-columns:1fr;gap:23px;}.mr-home-discovery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}.mr-home-discovery-tile img {height:220px;}.mr-home-discovery-tile h3 {min-height:0;}}
@media(max-width:760px){
 .mr-home-discovery {padding-block:29px 25px;}
 .mr-home-discovery-top {grid-template-columns:1fr;gap:23px;margin-bottom:22px;}
 .penumbra-refined .mr-home-discovery .kicker {font-size:11px;line-height:1.7;}
 .mr-home-discovery h2 {font-size:34px;line-height:1.12;margin-top:11px;}
 .mr-home-discovery-search label {font-size:14px;}
 .mr-home-discovery-search>div {display:block;border:0;padding:0;}
 .mr-home-discovery-search input {border-bottom:1px solid #8e9984;min-height:48px;font-size:16px;}
 .mr-home-discovery-search button {width:100%;min-height:48px;margin-top:12px;font-size:14px;}
 .mr-home-discovery-search>a {font-size:13px;}
 .mr-home-discovery-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;}
 .mr-home-discovery-tile img {height:153px;}
 .mr-home-discovery-tile figcaption {font-size:10px;line-height:1.6;padding-top:7px;}
 .mr-home-discovery-tile>div {padding-top:11px;}
 .mr-home-discovery-tile h3 {font-size:25px;line-height:1.15;min-height:2.3em;gap:6px;}
 .mr-home-discovery-tile h3 span {font-size:16px;line-height:1.5;}
 .mr-home-discovery-tile p {font-size:13px;line-height:1.8;margin-top:7px;}
 .mr-home-discovery-note {font-size:12px;line-height:1.8;margin-top:22px;padding-top:15px;}
}

/* Subject shortcuts complement the directory search without replacing its filters. */
.mr-directory-tools .mr-subject-links {display:flex;flex-wrap:wrap;gap:0 18px;align-items:center;margin-top:3px;}
.mr-directory-tools .mr-subject-links button {min-height:44px;padding:8px 0;border:0;background:transparent;color:#765125;font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.mr-directory-tools .mr-subject-links span {font:12px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#525b4e;}


/* Cinematic work scenes: manual paging, distinct from category navigation. */
.penumbra-refined .mr-selected-hero {position:relative;display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:600px;overflow:hidden;background:#111211;color:#efe9e2;}
.mr-selected-scenes {position:absolute;inset:0;z-index:0;}
.mr-selected-scenes img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;}
.mr-selected-scenes img.is-active {opacity:1;}
.mr-selected-scenes [data-hero-scene="food"] {object-position:55% 48%;}
.mr-selected-scenes [data-hero-scene="materials"] {object-position:46% 50%;}
.mr-selected-scenes [data-hero-scene="living"] {object-position:51% 40%;}
.mr-selected-scenes [data-hero-scene="engineering"] {object-position:59% 35%;}
.penumbra-refined .mr-selected-hero::after {z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,11,8,.48),rgba(8,11,8,.05) 85%),linear-gradient(180deg,rgba(8,11,8,.08),rgba(8,11,8,.06) 18%,rgba(8,11,8,.62) 48%,rgba(8,11,8,.96) 100%);}
.mr-selected-copy {position:relative;z-index:2;margin-top:auto;padding-top:180px;}
.penumbra-refined .mr-selected-hero .kicker {font-size:12px;line-height:1.7;color:#f0bf80;margin:0 0 13px;}
.penumbra-refined .mr-selected-hero h1 {font:400 78px/1.02 Baskerville,'Hoefler Text',Georgia,serif;letter-spacing:-.025em;max-width:13ch;margin:0 0 19px;color:#faf7ef;}
.mr-selected-lead {display:flex;justify-content:space-between;align-items:end;gap:35px;}
.mr-selected-lead>p {font:17px/1.75 'Helvetica Neue',Helvetica,Arial,sans-serif;max-width:53ch;margin:0;color:#edece3;}
.mr-selected-lead .mr-button {flex-shrink:0;min-height:48px;font-size:14px;}
.mr-selected-controls {position:relative;z-index:3;display:flex;align-items:center;gap:20px;border-top:1px solid #7c8273;margin-top:32px;margin-bottom:28px;padding-top:18px;}
.mr-selected-controls[hidden] {display:none;}
.mr-selected-controls #hero-scene-label {flex:1;min-width:0;margin:0;font:14px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#edc38e;}
.mr-scene-count {font:13px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#d1d6c8;font-variant-numeric:tabular-nums;white-space:nowrap;}
.mr-scene-arrows {display:flex;gap:8px;}
.mr-scene-arrows button {display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #858d7c;background:#111711d9;color:#f0eee3;font:22px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;cursor:pointer;}
.mr-scene-arrows button:hover {border-color:#e0a458;background:#293022ed;}
.mr-scene-arrows button:focus-visible {outline:3px solid #e0a458;outline-offset:4px;}
.mr-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:760px){
 .mr-selected-scenes [data-hero-scene="food"] {object-position:58% 40%;}
 .mr-selected-scenes [data-hero-scene="materials"] {object-position:48% 40%;}
 .mr-selected-scenes [data-hero-scene="engineering"] {object-position:78% 35%;}
 .penumbra-refined .mr-selected-hero::after {background:linear-gradient(180deg,rgba(8,11,8,.13),rgba(8,11,8,.16) 16%,rgba(8,11,8,.72) 39%,rgba(8,11,8,.97) 100%);}
 .mr-selected-copy {padding-top:180px;}
 .penumbra-refined .mr-selected-hero .kicker {font-size:10px;line-height:1.7;margin-bottom:11px;}
 .penumbra-refined .mr-selected-hero h1 {font-size:51px;line-height:1.04;max-width:12ch;margin-bottom:16px;}
 .mr-selected-lead {display:block;}
 .mr-selected-lead>p {font-size:15px;line-height:1.7;max-width:36ch;}
 .mr-selected-lead .mr-button {min-height:48px;margin-top:18px;padding:11px 17px;font-size:14px;}
 .mr-selected-controls {gap:12px;margin-top:28px;margin-bottom:22px;padding-top:16px;}
 .mr-scene-arrows {gap:6px;}
 .mr-scene-arrows button {width:44px;min-width:44px;min-height:44px;}
}
@media(max-width:380px){.penumbra-refined .mr-selected-hero h1 {font-size:46px;}}
@media(prefers-reduced-motion:reduce){.mr-selected-scenes img {transition:none;}}



/* Individual proposed experiences give the follow-on section a different job from the hero. */
.mr-home-experiences {padding-block:43px 31px;}
.mr-home-experiences .mr-home-discovery-top {grid-template-columns:1.05fr 1fr;gap:50px;margin-bottom:30px;}
.mr-home-experiences h2 {max-width:15ch;}
.mr-home-experience-intro {max-width:43ch;margin:15px 0 0;font:15px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.mr-home-experience-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:start;}
.mr-home-experience {min-width:0;}
.mr-home-experience figure {margin:0;}
.mr-home-experience img {display:block;max-width:100%;width:100%;object-fit:cover;}
.mr-home-experience figcaption {margin-top:6px;font:10px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.mr-home-experience h3 {margin:9px 0 13px;font:400 28px/1.12 Baskerville,'Hoefler Text',Georgia,serif;letter-spacing:-.012em;}
.mr-home-experience h3 button {display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;letter-spacing:inherit;}
.mr-home-experience h3 button:hover {text-decoration:underline;text-underline-offset:5px;}
.mr-home-experience .kicker {margin:0;}
.mr-home-experience-outcome {margin:0;font:14px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);}
.mr-home-experience-outcome>span:first-child {display:block;margin-bottom:3px;font:11px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.mr-home-experience-meta {display:flex;gap:22px;margin:17px 0 4px;}
.mr-home-experience-meta>div {flex:1;min-width:0;}
.mr-home-experience-meta dt {font:10px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.mr-home-experience-meta dd {margin:3px 0 0;font:12px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);}
.mr-home-experience-action {display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:4px;padding:9px 0;border:0;background:transparent;color:#765125;text-align:left;font:13px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.mr-home-experience button:focus-visible,.mr-home-experience-fields a:focus-visible {outline:3px solid #765125;outline-offset:4px;}
.mr-home-experience-lead img {height:306px;}
.mr-home-experience-lead .mr-home-experience-body {padding-top:19px;}
.mr-home-experience-lead h3 {max-width:22ch;font-size:36px;margin-bottom:15px;}
.mr-home-experience-lead .mr-home-experience-outcome {max-width:48ch;font-size:16px;}
.mr-home-experience-lead .mr-home-experience-meta {max-width:460px;}
.mr-home-experience-list {display:grid;gap:22px;}
.mr-home-experience-row {display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-top:20px;}
.mr-home-experience-row:first-child {padding-top:0;border-top:0;}
.mr-home-experience-row img {height:143px;}
.mr-home-experience-row .kicker {font-size:10px;line-height:1.7;}
.mr-home-experience-row h3 {font-size:25px;margin:6px 0 10px;}
.mr-home-experience-row .mr-home-experience-meta {gap:14px;margin-top:11px;}
.mr-home-experience-fields {display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);}
.mr-home-experience-fields>span {font:12px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--muted);}
.mr-home-experience-fields a {display:inline-flex;align-items:center;min-height:44px;color:#765125;font:13px/1.7 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;}
.mr-home-experiences .mr-home-discovery-note {border-top:0;margin-top:12px;padding-top:0;}
@media(max-width:1000px) and (min-width:761px){
 .mr-home-experiences .mr-home-discovery-top {grid-template-columns:1fr 1fr;gap:28px;}
 .mr-home-experience-grid {grid-template-columns:1fr 1.15fr;gap:28px;}
 .mr-home-experience-row {grid-template-columns:90px minmax(0,1fr);gap:15px;}
 .mr-home-experience-lead img {height:260px;}
 .mr-home-experience-lead h3 {font-size:32px;}
 .mr-home-experience-row h3 {font-size:23px;}
 .mr-home-experience-meta {display:block;}
 .mr-home-experience-meta>div+div {margin-top:7px;}
}
@media(max-width:760px){
 .mr-home-experiences {padding-block:30px 25px;}
 .mr-home-experiences .mr-home-discovery-top {grid-template-columns:1fr;gap:21px;margin-bottom:25px;}
 .mr-home-experiences h2 {font-size:34px;max-width:15ch;}
 .mr-home-experience-intro {margin-top:13px;font-size:14px;}
 .mr-home-experience-grid {grid-template-columns:1fr;gap:27px;}
 .mr-home-experience-lead img {height:228px;}
 .mr-home-experience-lead .mr-home-experience-body {padding-top:16px;}
 .mr-home-experience-lead h3 {font-size:31px;margin:9px 0 13px;}
 .mr-home-experience-lead .mr-home-experience-outcome {font-size:15px;}
 .mr-home-experience-list {gap:22px;}
 .mr-home-experience-row {grid-template-columns:96px minmax(0,1fr);gap:16px;padding-top:22px;}
 .mr-home-experience-row:first-child {border-top:1px solid var(--line);padding-top:22px;}
 .mr-home-experience-row img {height:125px;}
 .mr-home-experience-row .kicker {font-size:9px;line-height:1.7;}
 .mr-home-experience-row h3 {font-size:24px;margin-top:7px;}
 .mr-home-experience-row .mr-home-experience-outcome {font-size:13px;line-height:1.7;}
 .mr-home-experience-row .mr-home-experience-outcome>span:first-child {font-size:10px;}
 .mr-home-experience-row .mr-home-experience-meta {display:block;}
 .mr-home-experience-row .mr-home-experience-meta>div+div {margin-top:8px;}
 .mr-home-experience-meta dd {font-size:12px;}
 .mr-home-experience-action {font-size:13px;gap:12px;}
 .mr-home-experience-fields {gap:0 19px;margin-top:26px;padding-top:13px;}
 .mr-home-experience-fields>span {flex-basis:100%;margin-bottom:5px;}
 .mr-home-experience-fields a {font-size:12px;}
 .mr-home-experiences .mr-home-discovery-note {font-size:11px;line-height:1.8;margin-top:13px;}
}

/* Readable metadata in the individual homepage experience previews. */
.mr-home-experiences .mr-home-experience-meta dt,
.mr-home-experiences .mr-home-experience-outcome>span:first-child,
.mr-home-experiences .mr-home-experience .kicker,
.mr-home-experiences .mr-home-experience figcaption {font-size:12px;}
.mr-home-experiences .mr-home-experience-meta dd {font-size:14px;}
@media(max-width:760px){
 .mr-home-experiences .mr-home-experience-row .mr-home-experience-outcome {font-size:14px;}
 .mr-home-experiences .mr-home-discovery-note {font-size:12px;}
}

/* Approved Penumbra discovery refinement: regional, visual and progressively disclosed. */
.penumbra-refined .proposal-note {font-size:13px;}
.penumbra-refined .mr-nav nav a {min-height:44px;}
.dc-gateway {padding-block:62px 24px;}
.dc-gateway-top {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:30px;}
.penumbra-refined .dc-gateway h2,.penumbra-refined .dc-process-section h2,.penumbra-refined .dc-teaching h2,.penumbra-refined .dc-region-entry h2 {font-size:42px;line-height:1.1;margin:12px 0 18px;}
.dc-gateway-top>div>p:last-child {font-size:16px;color:var(--muted);}
.dc-home-search label {display:block;font-size:14px;margin-bottom:9px;}
.dc-home-search>div {display:grid;grid-template-columns:1fr auto;gap:10px;}
.penumbra-refined .dc-home-search input {min-width:0;min-height:49px;padding:12px;color:var(--ink);background:#1b1e19;border:1px solid #8c9283;font:16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.dc-home-search .mr-link {font-size:13px;margin-top:7px;}
.dc-category-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dc-category-tile {min-width:0;border:1px solid var(--line);background:#1b1e19;}
.dc-category-link {position:relative;display:flex;align-items:end;min-height:153px;isolation:isolate;text-decoration:none;padding:18px;color:#fff;overflow:hidden;}
.dc-category-link::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,11,8,.04),rgba(8,11,8,.91));}
.dc-category-link>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .2s ease;}
.dc-category-link:hover>img {transform:scale(1.035);}
.dc-category-label {font-size:18px;font-weight:600;line-height:1.35;text-shadow:0 1px 4px #111;}
.dc-category-label small {display:block;margin-top:8px;font-size:13px;line-height:1.5;font-weight:400;color:#f4f1eb;}
.dc-category-label small span {float:right;margin-left:7px;}
.dc-photo-credit {font:13px/1.65 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#c8c9be;padding:9px 12px;margin:0;overflow-wrap:anywhere;}
.dc-photo-credit a {text-decoration:underline;text-underline-offset:3px;}
.dc-gateway-note {margin-top:21px;max-width:90ch;font-size:13px;color:var(--muted);}
.dc-process-section {padding-top:64px;}
.dc-process-index {display:grid;grid-template-columns:1fr 1fr;column-gap:40px;}
.dc-process-entry {display:grid;grid-template-columns:108px 1fr;gap:20px;align-items:center;padding-block:22px;border-top:1px solid var(--line);min-width:0;}
.dc-process-image {display:block;width:108px;height:112px;background:#24291f;text-decoration:none;}
.dc-process-image img {width:100%;height:100%;object-fit:cover;}
.dc-process-number {display:flex;height:100%;align-items:center;justify-content:center;font:42px/1 Baskerville,Georgia,serif;color:var(--accent);}
.penumbra-refined .dc-process-entry h3 {font-size:25px;line-height:1.15;margin:0 0 12px;}
.dc-process-entry h3 a {text-decoration:none;}
.dc-process-entry h3 a:hover {text-decoration:underline;text-underline-offset:4px;}
.dc-process-entry p,.dc-plan-link {font-size:13px;line-height:1.7;color:var(--muted);}
.dc-plan-link {display:inline-block;min-height:44px;padding-top:10px;}
.dc-process-section>.fine {margin-top:13px;}
.dc-teaching {margin-block:64px 0;border-top:1px solid var(--line);padding-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.dc-teaching>div>p:last-child {font-size:15px;color:var(--muted);max-width:42ch;}
.dc-teaching ol {padding-left:24px;margin:0;display:grid;gap:24px;}
.penumbra-refined .dc-teaching h3 {font:600 16px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0 0 5px;letter-spacing:0;}
.dc-teaching li p {font-size:14px;line-height:1.8;color:var(--muted);}
.dc-region-entry {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-top:64px;padding:34px;background:#24291f;border:1px solid var(--line);}
.dc-region-entry p:not(.kicker) {font-size:14px;color:var(--muted);max-width:47ch;}
.dc-region-actions {display:flex;flex-direction:column;align-items:start;gap:9px;}
.dc-region-actions .mr-button {max-width:100%;text-align:center;}
.dc-category-controls {display:flex;flex-wrap:wrap;gap:8px;margin-block:19px 16px;}
.dc-category-controls button {min-height:44px;padding:9px 13px;border:1px solid #8c9283;color:#1c201b;background:transparent;font:14px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;cursor:pointer;text-align:left;}
.dc-category-controls button[aria-pressed=true] {background:#273322;color:#fff;border-color:#273322;}
.dc-category-controls button:focus-visible {outline:3px solid #765125;outline-offset:3px;}
.dc-show-more {display:block;margin:27px auto 8px;min-height:48px;padding:13px 28px;background:#273322;color:#fff;border:1px solid #273322;font:600 15px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;cursor:pointer;}
.dc-show-more[hidden] {display:none;}
#shown-note {font-size:13px;text-align:center;margin-block:8px 20px;}
.penumbra-refined .mr-directory-card figure .stock-credit {position:static;padding:10px 14px;background:#f0f1e9;color:#3e4739;max-width:none;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.stock-credit a {text-decoration:underline;text-underline-offset:3px;}
.penumbra-refined .mr-directory-card figcaption {font-size:13px;}
.dc-directory-top {padding-top:30px;}
.dc-directory-bottom {display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:35px;padding-top:28px;border-top:1px solid #8c9283;}
@media(max-width:1000px){.dc-gateway-top {gap:28px;}.dc-category-grid {gap:12px;}.dc-process-index {column-gap:26px;}.dc-process-entry {grid-template-columns:82px 1fr;gap:15px;}.dc-process-image {width:82px;height:100px;}}
@media(max-width:760px){.dc-gateway {padding-top:38px;}.dc-gateway-top,.dc-teaching,.dc-region-entry {grid-template-columns:1fr;gap:23px;}.dc-home-search .mr-link {font-size:14px;}.dc-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.dc-category-link {min-height:145px;padding:13px;}.dc-category-label {font-size:16px;}.dc-category-label small {font-size:13px;}.dc-photo-credit {padding:8px 10px;}.dc-process-section {padding-top:43px;}.dc-process-index {grid-template-columns:1fr;}.dc-process-entry {grid-template-columns:88px 1fr;gap:18px;}.dc-process-image {width:88px;height:100px;}.penumbra-refined .dc-process-entry h3 {font-size:23px;}.dc-teaching {margin-top:42px;padding-top:28px;}.dc-teaching ol {gap:22px;}.dc-region-entry {padding:24px;margin-top:42px;}.penumbra-refined .dc-gateway h2,.penumbra-refined .dc-process-section h2,.penumbra-refined .dc-teaching h2,.penumbra-refined .dc-region-entry h2 {font-size:35px;}.dc-directory-bottom {grid-template-columns:1fr;}.dc-category-controls button {font-size:13px;padding-inline:10px;}}
@media(prefers-reduced-motion:reduce){.dc-category-link>img {transition:none;}}

/* Discovery additions: retained Penumbra tokens and type. */
.dc-category-fieldset {margin:20px 0 8px;padding:0;border:0;min-width:0;}
.dc-category-fieldset legend {padding:0;margin-bottom:10px;font-size:13px;font-weight:600;}
.dc-category-controls {display:flex;flex-wrap:wrap;gap:8px;}
.dc-category-controls button {min-height:44px;padding:8px 13px;border:1px solid #7d8675;background:transparent;color:inherit;font:14px/1.55 'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:left;}
.dc-category-controls button[aria-pressed="true"] {background:#263021;color:#faf9f6;border-color:#263021;}
.dc-category-controls button:hover {border-color:#765125;}
.dc-category-controls button:focus-visible {outline:3px solid #765125;outline-offset:3px;}
.dc-secondary-filters {grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;}
.dc-legacy-note {margin-block:10px;}
.dc-legacy-note .text-button {font-size:13px;}
.dc-unknown-note {margin-top:12px;max-width:70ch;}
.dc-progressive-results {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;}
.dc-progressive-results [hidden] {display:none;}
.dc-discovery-load {padding-block:20px;}
.dc-discovery-load[hidden] {display:none;}
.dc-directory-bottom {display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0;margin-top:32px;border-top:1px solid var(--line);}
.dc-directory-bottom h2 {font-size:34px;line-height:1.15;margin:10px 0;}
.dc-directory-bottom p:not(.kicker) {max-width:62ch;font-size:15px;}
.mr-directory-card.has-stock figure {position:static;display:block;}
.mr-directory-card.has-stock figure .stock-credit {position:static;inset:auto;background:#faf9f6;color:#525b4e;padding:11px 17px;font-size:13px;line-height:1.75;min-height:0;}
.stock-credit a {color:#765125;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.dc-photo-unavailable {font-size:14px;padding:22px;background:#e4e6da;color:#525b4e;}
@media(max-width:760px){.dc-progressive-results,.dc-directory-bottom {align-items:stretch;flex-direction:column;}.dc-secondary-filters {grid-template-columns:1fr;}.dc-category-controls {gap:7px;}.dc-category-controls button {font-size:13px;}.dc-directory-bottom h2 {font-size:30px;}}

/* Native place navigation: country, supplied state/region and source area. */
.mr-nav {position:relative;z-index:10;}
.dc-place-nav {position:relative;}
.dc-place-nav>summary {display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;}
.dc-place-nav>summary::-webkit-details-marker {display:none;}
.dc-place-nav>summary::after {content:'⌄';}
.dc-place-nav[open]>summary::after {content:'⌃';}
.dc-place-panel {position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;grid-template-columns:1fr;width:360px;max-width:calc(100vw - 40px);gap:18px;padding:23px;background:#faf9f6;color:#1c201b;border:1px solid #8c9283;box-shadow:0 12px 30px #0005;}
.dc-place-nav:not([open])>.dc-place-panel {display:none;}
.dc-place-title {font-size:20px;font-weight:600;margin:0 0 18px;}
.dc-place-path {font-size:13px;color:#525b4e;margin:4px 0 15px;}
.dc-place-panel label {display:block;font-size:13px;margin:0 0 7px;}
.penumbra-refined .dc-place-panel select {display:block;width:100%;min-height:46px;padding:9px;font:14px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;background:#fff;color:#1c201b;border:1px solid #8c9283;}
.dc-place-panel .mr-button {width:100%;margin-top:15px;font-size:13px;padding-inline:12px;}
.dc-place-note {grid-column:1/-1;margin:0;font-size:13px;line-height:1.7;color:#525b4e;border-top:1px solid #b5bbaa;padding-top:14px;}
.dc-place-panel :is(select,button):focus-visible {outline:3px solid #765125;outline-offset:3px;}
.dc-learning {margin-top:40px;padding:28px;scroll-margin-top:24px;border:1px solid var(--line);background:#1b2019;}
.dc-learning .mr-heading {display:grid;grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;margin-bottom:24px;}
.penumbra-refined .dc-learning h2 {font-size:42px;line-height:1.08;margin-top:10px;}
.dc-learning .mr-heading>p {max-width:60ch;font-size:16px;line-height:1.75;color:var(--muted);}
.dc-category-link[href*="wine-brewing-fermentation"]>img {object-position:50% 45%;}
.dc-format-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;}
.dc-format-grid>div {border-top:1px solid var(--line);padding-top:18px;}
.dc-format-grid dt {font-size:17px;font-weight:600;line-height:1.5;}
.dc-format-grid dd {margin:8px 0 0;}
.dc-format-grid strong {display:block;font-size:20px;font-weight:400;color:var(--accent);margin-bottom:12px;}
.dc-format-grid span {display:block;font-size:14px;line-height:1.7;color:var(--muted);}
.dc-learning-example {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);}
.dc-learning-example p.fine {font-size:13px;line-height:1.7;max-width:68ch;margin:0;}
.dc-learning-example .mr-link {flex-shrink:0;font-size:13px;}
@media(max-width:760px){.mr-nav nav {gap:8px;}.dc-place-panel {position:fixed;top:145px;left:20px;right:20px;width:auto;max-width:none;max-height:calc(100dvh - 165px);overflow:auto;grid-template-columns:1fr;gap:20px;padding:20px;}.dc-place-nav>summary {font-size:13px;}.dc-place-panel .mr-button {min-height:46px;}.dc-learning {margin-top:30px;padding:24px 20px;}.dc-learning .mr-heading {display:block;}.dc-learning .mr-heading h2 {font-size:35px;}.dc-learning .mr-heading>p {margin-top:16px;}.dc-learning .mr-heading .kicker {margin-top:0;}.dc-format-grid {grid-template-columns:1fr 1fr;gap:22px 18px;}.dc-format-grid dt {font-size:15px;}.dc-format-grid strong {font-size:18px;}.dc-learning-example {display:block;margin-top:20px;padding-top:12px;}.dc-learning-example .mr-link {margin:0 0 10px;}.dc-learning-example p.fine {margin:0;}}

/* Consolidated image credits: ordinary footer access, static content and equal attribution prominence. */
.mr-footer-links {display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.mr-footer-links .mr-link {font-size:13px;min-height:44px;padding-block:8px;}
.image-credits-main {padding-block:50px 55px;}
.penumbra-refined .image-credits-main h1 {font-size:50px;line-height:1.1;margin:12px 0 23px;}
.image-credits-main>p {max-width:80ch;}
.image-credits-main section {margin-top:42px;}
.penumbra-refined .image-credits-main h2 {font-size:34px;line-height:1.2;margin:0 0 22px;}
.image-credit-list {display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;}
.image-credit-entry {min-width:0;border-top:1px solid var(--line);padding-top:18px;}
.penumbra-refined .image-credit-entry h3 {font-size:25px;line-height:1.2;margin:0 0 13px;}
.image-credit-entry p,.image-credit-entry li,.image-credit-entry dd,.image-credit-entry dt {font:14px/1.8 'Helvetica Neue',Helvetica,Arial,sans-serif;overflow-wrap:anywhere;}
.image-credit-entry p {margin:8px 0;}
.image-credit-entry a,.image-credit-notice a {text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.image-credit-entry ul {padding-left:20px;margin:10px 0;}
.image-credit-entry dl {margin:10px 0;}
.image-credit-entry dt {font-weight:600;}
.image-credit-entry dd {margin:0 0 9px;}
.image-credit-notice {font-size:14px;line-height:1.8;color:var(--muted);max-width:92ch;}
@media(max-width:760px){.image-credits-main {padding-block:32px 35px;}.penumbra-refined .image-credits-main h1 {font-size:36px;}.penumbra-refined .image-credits-main h2 {font-size:29px;}.image-credit-list {grid-template-columns:1fr;gap:24px;}}

/* Full experience view at existing concept URLs. Directory DOM/state stays intact. */
body[data-directory="true"][data-experience="true"] .mr-directory-intro,
body[data-directory="true"][data-experience="true"] .dc-directory-bottom,
body[data-directory="true"][data-experience="true"] #collection>:not(#concept-dossier) {display:none!important;}
body[data-directory="true"][data-experience="true"] #main {width:100%;max-width:none;padding:0;}
body[data-directory="true"][data-experience="true"] #concept-dossier {padding:0;margin:0;border:0;background:#faf9f6;color:#1c201b;}
body[data-directory="true"][data-experience="true"] #concept-dossier[hidden] {display:none!important;}
body[data-directory="true"][data-experience="true"] .dossier-bar {width:min(1104px,calc(100% - 72px));margin-inline:auto;padding:17px 0;gap:24px;}
body[data-directory="true"][data-experience="true"] .dossier-bar>.kicker {margin:0;font-size:12px;}
body[data-directory="true"][data-experience="true"] #close-dossier {min-height:44px;font-size:14px;white-space:nowrap;}
body[data-directory="true"] .ed-hero {position:relative;isolation:isolate;min-height:550px;display:flex;align-items:end;overflow:hidden;background:#171d16;color:#faf9f6;}
body[data-directory="true"] .ed-hero-image {position:absolute;inset:0;z-index:-2;margin:0;}
body[data-directory="true"] .ed-hero-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;}
body[data-directory="true"] .ed-hero::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b08a8,#080b081c 90%),linear-gradient(180deg,#080b0810 10%,#080b0866 48%,#080b08f2 100%);}
body[data-directory="true"] .ed-hero-copy {padding-block:125px 35px;}
body[data-directory="true"] .ed-hero .kicker {color:#f0bf80;font-size:12px;max-width:70ch;margin:0 0 16px;}
.penumbra-refined[data-directory="true"] .ed-hero h1 {font-size:62px;line-height:1.04;max-width:22ch;margin:0 0 20px;color:#faf9f6;}
body[data-directory="true"] .ed-description {max-width:65ch;font-size:18px;line-height:1.7;color:#efece3;margin:0;}
body[data-directory="true"] .ed-hero-facts {display:flex;flex-wrap:wrap;gap:20px 60px;margin:27px 0 0;padding-top:20px;border-top:1px solid #9aa08c;}
body[data-directory="true"] .ed-hero-facts dt {font-size:12px;color:#d3d6c9;font-weight:400;}
body[data-directory="true"] .ed-hero-facts dd {font-size:17px;color:#fff;margin:5px 0 0;}
body[data-directory="true"] .ed-no-image {min-height:340px;}
body[data-directory="true"] .ed-no-image .ed-hero-copy {padding-top:55px;}
body[data-directory="true"] .ed-no-image::after {background:linear-gradient(120deg,#25301f,#111711);}
body[data-directory="true"] .ed-image-fallback {font-size:13px;padding:18px;color:#d3d6c9;}
body[data-directory="true"] .ed-layout {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:64px;padding-block:50px 38px;align-items:start;}
body[data-directory="true"] .ed-story {min-width:0;}
.penumbra-refined[data-directory="true"] .ed-story h2 {font-size:38px;line-height:1.12;margin:10px 0 23px;color:#1c201b;}
body[data-directory="true"] .ed-story .kicker {font-size:12px;color:#765125;}
body[data-directory="true"] .ed-activities {margin:0 0 18px;padding:0;list-style:none;}
body[data-directory="true"] .ed-activities li {position:relative;padding:13px 0 13px 25px;border-top:1px solid #c3c7b9;font-size:17px;line-height:1.7;}
body[data-directory="true"] .ed-activities li::before {position:absolute;left:0;top:13px;content:'•';color:#765125;}
body[data-directory="true"] .ed-story .fine {font-size:13px;line-height:1.8;color:#525b4e;}
body[data-directory="true"] .ed-outcome {margin-top:35px;padding:27px;background:#e9ecdf;border-left:3px solid #9c6a2f;}
.penumbra-refined[data-directory="true"] .ed-outcome h2 {font-size:31px;margin:9px 0 16px;}
body[data-directory="true"] .ed-takeaway {font:23px/1.5 Baskerville,Georgia,serif;color:#273022;margin:0 0 16px;}
body[data-directory="true"] .ed-future,body[data-directory="true"] .ed-related {margin-top:34px;padding-top:25px;border-top:1px solid #b5bbaa;}
.penumbra-refined[data-directory="true"] .ed-future h2,.penumbra-refined[data-directory="true"] .ed-related h2 {font-size:29px;}
body[data-directory="true"] .ed-future>p {white-space:pre-line;font-size:15px;line-height:1.8;}
body[data-directory="true"] .ed-practical {padding:27px;background:#242c20;color:#f6f4eb;}
body[data-directory="true"] .ed-status {display:inline-block;border:1px solid #c49960;padding:5px 9px;margin:0 0 19px;color:#f4ca91;font-size:13px;line-height:1.6;}
.penumbra-refined[data-directory="true"] .ed-practical h2 {font-size:31px;line-height:1.15;margin:0 0 16px;color:#faf9f6;}
body[data-directory="true"] .ed-status-copy {font-size:14px;line-height:1.8;color:#e1e5d8;}
body[data-directory="true"] .ed-practical-facts {margin:22px 0 0;}
body[data-directory="true"] .ed-practical-facts>div {padding-top:15px;margin-top:15px;border-top:1px solid #626b57;}
body[data-directory="true"] .ed-practical-facts dt {font-size:13px;line-height:1.6;color:#f1ce9d;}
body[data-directory="true"] .ed-practical-facts dd {font-size:14px;line-height:1.8;margin:6px 0 0;color:#f0f2e9;}
body[data-directory="true"] .ed-source-notes {margin-top:30px;border-block:1px solid #b5bbaa;padding-block:10px;}
body[data-directory="true"] .ed-source-notes summary {min-height:44px;cursor:pointer;padding-block:9px;font-size:14px;font-weight:600;}
body[data-directory="true"] .ed-source-notes>p {font-size:14px;line-height:1.85;white-space:pre-line;margin-bottom:14px;}
body[data-directory="true"] .ed-caution {padding-block:20px 30px;border-top:1px solid #b5bbaa;}
body[data-directory="true"] .ed-caution .fine {max-width:95ch;font-size:13px;color:#525b4e;}
body[data-directory="true"] .ed-missing {font-size:17px;line-height:1.8;}
@media(max-width:1000px){body[data-directory="true"] .ed-layout {grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:32px;}.penumbra-refined[data-directory="true"] .ed-hero h1 {font-size:54px;}}
@media(max-width:760px){
 body[data-directory="true"][data-experience="true"] .dossier-bar {width:calc(100% - 40px);padding-block:10px;gap:15px;}
 body[data-directory="true"][data-experience="true"] .dossier-bar>.kicker {font-size:10px;max-width:none;flex:1;}
 body[data-directory="true"] .ed-hero {min-height:550px;}
 body[data-directory="true"] .ed-hero-copy {padding-block:170px 28px;}
 .penumbra-refined[data-directory="true"] .ed-hero h1 {font-size:43px;line-height:1.06;max-width:18ch;}
 body[data-directory="true"] .ed-description {font-size:16px;line-height:1.75;}
 body[data-directory="true"] .ed-hero .kicker {font-size:11px;line-height:1.7;}
 body[data-directory="true"] .ed-hero-facts {gap:16px 25px;margin-top:23px;padding-top:16px;}
 body[data-directory="true"] .ed-hero-facts>div {flex:1 1 130px;}
 body[data-directory="true"] .ed-hero-facts dd {font-size:15px;}
 body[data-directory="true"] .ed-layout {grid-template-columns:1fr;gap:32px;padding-block:32px;}
 .penumbra-refined[data-directory="true"] .ed-story h2 {font-size:32px;}
 body[data-directory="true"] .ed-activities li {font-size:16px;}
 body[data-directory="true"] .ed-outcome {padding:23px;margin-top:28px;}
 body[data-directory="true"] .ed-takeaway {font-size:22px;}
 body[data-directory="true"] .ed-practical {padding:24px;}
 body[data-directory="true"] .ed-no-image {min-height:0;}
 body[data-directory="true"] .ed-no-image .ed-hero-copy {padding-top:36px;}
}

/* Compact discovery controls and consistent cards; full experience mode retained. */
body[data-directory="true"] .mr-directory-intro {padding-block:20px 22px;align-items:center;gap:30px;}
.penumbra-refined[data-directory="true"] .mr-directory-intro h1 {font-size:40px;line-height:1.1;max-width:none;margin-top:9px;}
body[data-directory="true"] .mr-directory-intro .kicker {font-size:11px;}
body[data-directory="true"] .mr-directory-intro>p {font-size:14px;line-height:1.75;max-width:38ch;}
body[data-directory="true"] .mr-directory-tools {--paper:#171c15;--ink:#f3f1e8;--muted:#c8cdbf;--accent:#e0a458;--line:#626c56;background:var(--paper);color:var(--ink);padding:17px 20px 12px;border:1px solid #515b47;}
body[data-directory="true"] .mr-directory-tools .mr-search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;}
body[data-directory="true"] .mr-directory-tools .control {min-width:0;}
body[data-directory="true"] .mr-directory-tools .control label {font-size:13px;color:#e6eadf;}
body[data-directory="true"] .mr-directory-tools input,body[data-directory="true"] .mr-directory-tools select {color:#f3f1e8;border-color:#8c987e;min-height:46px;font-size:16px;}
body[data-directory="true"] .mr-directory-tools input::placeholder {color:#b9c0af;opacity:1;}
body[data-directory="true"] .mr-directory-tools select option {background:#faf9f6;color:#1c201b;}
body[data-directory="true"] .mr-directory-tools .button {background:#e0a458;color:#211a10;border-color:#e0a458;min-height:46px;margin:0;padding:10px 21px;}
body[data-directory="true"] .mr-directory-tools .fine {color:#c8cdbf;font-size:12px;line-height:1.7;}
body[data-directory="true"] .xr-refinement-row {display:flex;gap:12px;align-items:start;margin-top:10px;}
body[data-directory="true"] .xr-refinement-row>details {position:relative;margin:0;border:0;}
body[data-directory="true"] .xr-refinement-row>details>summary {display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 12px;border:1px solid #69765e;cursor:pointer;list-style:none;font-size:13px;color:#f3f1e8;}
body[data-directory="true"] .xr-refinement-row>details>summary::-webkit-details-marker {display:none;}
body[data-directory="true"] .xr-refinement-row>details>summary::after {content:'⌄';margin-left:6px;}
body[data-directory="true"] .xr-refinement-row>details[open]>summary::after {content:'⌃';}
body[data-directory="true"] .xr-refinement-row>details>summary span {font-size:12px;color:#e9bd83;margin:0;}
body[data-directory="true"] .xr-category-options,body[data-directory="true"] .xr-extra-panel {position:absolute;left:0;top:calc(100% + 8px);z-index:25;padding:18px;background:#22291e;border:1px solid #8c987e;box-shadow:0 12px 26px #0006;width:660px;max-width:calc(100vw - 80px);}
body[data-directory="true"] .xr-extra-panel {width:550px;}
body[data-directory="true"] .xr-category-options .dc-category-fieldset {margin:0;}
body[data-directory="true"] .xr-category-options legend {font-size:12px;color:#d3dac8;}
body[data-directory="true"] .xr-category-options .dc-category-controls {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;}
body[data-directory="true"] .xr-category-options .dc-category-controls button {font-size:13px;line-height:1.6;min-height:44px;padding:9px 11px;color:#edf0e6;border-color:#718064;}
body[data-directory="true"] .xr-category-options .dc-category-controls button[aria-pressed="true"] {background:#e0a458;border-color:#e0a458;color:#211a10;}
body[data-directory="true"] .xr-category-options .mr-link {color:#edc38e;margin-top:10px;border:0;background:none;cursor:pointer;font-size:13px;}
body[data-directory="true"] .xr-selected-categories {margin:8px 0 0;font-size:12px;line-height:1.7;color:#d9dfd0;}
body[data-directory="true"] .xr-selected-categories[hidden] {display:none;}
body[data-directory="true"] .xr-extra-panel .mr-filter-fields {margin:0;padding-bottom:0;max-width:none;}
body[data-directory="true"] .mr-directory-tools .text-button {color:#edc38e;}
body[data-directory="true"] .mr-results-bar {margin-block:17px 14px;align-items:center;gap:20px;}
body[data-directory="true"] .mr-directory-results {gap:20px;}
body[data-directory="true"] .xr-card {background:#1c2219;}
body[data-directory="true"] .xr-media {height:170px;overflow:hidden;background:#293323;}
body[data-directory="true"] .xr-media>figure {margin:0;height:100%;}
body[data-directory="true"] .xr-media img {display:block;width:100%;height:100%;object-fit:cover;}
body[data-directory="true"] .xr-media .dc-photo-unavailable {height:100%;margin:0;font-size:13px;padding:20px;background:#293323;color:#e1e6d7;}
body[data-directory="true"] .xr-no-photo {display:flex;flex-direction:column;justify-content:center;padding:22px;border-bottom:1px solid #515b47;background:linear-gradient(135deg,#303d27,#1b2218);}
body[data-directory="true"] .xr-placeholder-title {font:27px/1.1 Baskerville,Georgia,serif;max-width:18ch;color:#dedfcf;}
body[data-directory="true"] .xr-placeholder-note {font-size:12px;color:#b7c1ab;}
body[data-directory="true"] .xr-card-body {display:flex;flex-direction:column;flex:1;padding:20px;min-width:0;}
body[data-directory="true"] .xr-card-eyebrow {display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:11px;line-height:1.6;color:#e2b67b;margin-bottom:13px;}
body[data-directory="true"] .xr-card-status {color:#c3cdb6;white-space:nowrap;}
.penumbra-refined[data-directory="true"] .xr-card h3 {font-size:28px;line-height:1.13;margin:0 0 13px;}
body[data-directory="true"] .xr-card-outcome {font-size:14px;line-height:1.75;color:#d4dbca;margin:0 0 21px;}
body[data-directory="true"] .xr-card-meta {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:auto 0 0;padding-top:14px;border-top:1px solid #515b47;}
body[data-directory="true"] .xr-card-meta dt {font-size:11px;line-height:1.6;color:#b7c3a9;}
body[data-directory="true"] .xr-card-meta dd {font-size:13px;line-height:1.65;margin:5px 0 0;color:#f1f2e9;overflow-wrap:anywhere;}
body[data-directory="true"] .xr-card .mr-card-action {padding-top:10px;margin-top:10px;font-size:13px;}
body[data-directory="true"] .mr-directory-tools :is(button,summary,input,select):focus-visible {outline:3px solid #e0a458;outline-offset:3px;}
@media(max-width:760px){
 body[data-directory="true"] .mr-nav {padding-block:16px;}
 body[data-directory="true"] .mr-directory-intro {padding-block:20px;}
 .penumbra-refined[data-directory="true"] .mr-directory-intro h1 {font-size:34px;max-width:18ch;}
 body[data-directory="true"] .mr-directory-intro>p {margin-top:12px;font-size:14px;}
 body[data-directory="true"] .mr-directory-tools {padding:15px;}
 body[data-directory="true"] .mr-directory-tools .mr-search-row {grid-template-columns:minmax(0,1fr) auto;gap:10px;}
 body[data-directory="true"] .mr-directory-tools .button {padding-inline:14px;width:auto;font-size:13px;}
 body[data-directory="true"] .xr-refinement-row {gap:8px;flex-wrap:wrap;margin-top:12px;}
 body[data-directory="true"] .xr-refinement-row>details {position:static;}
 body[data-directory="true"] .xr-category-options,body[data-directory="true"] .xr-extra-panel {left:0;top:auto;margin-top:8px;width:100%;max-width:none;padding:15px;}
 body[data-directory="true"] .mr-directory-tools {position:relative;}
 body[data-directory="true"] .xr-category-options .dc-category-controls {grid-template-columns:1fr;}
 body[data-directory="true"] .xr-category-options {max-height:65vh;overflow-y:auto;}
 body[data-directory="true"] .mr-results-bar .result-count {max-width:27ch;font-size:13px;}
 body[data-directory="true"] .xr-media {height:185px;}
 body[data-directory="true"] .xr-card-body {padding:20px;}
 .penumbra-refined[data-directory="true"] .xr-card h3 {font-size:29px;}
 body[data-directory="true"] .xr-card-meta {gap:20px;}
}

/* Area and time stay visible alongside search; category choices remain expandable. */
body[data-directory="true"] .xr-refinement-row {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;}
body[data-directory="true"] .xr-inline-filters {min-width:0;}
body[data-directory="true"] .xr-inline-filters .mr-filter-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:none;margin:0;padding:0;}
body[data-directory="true"] .xr-inline-filters select {width:100%;}
@media(max-width:760px){
 body[data-directory="true"] .xr-refinement-row {grid-template-columns:1fr;gap:12px;}
 body[data-directory="true"] .xr-inline-filters .mr-filter-fields {gap:12px;}
}

/* Learning formats: an open comparison within the approved Penumbra system. */
.dc-learning.dc-learning-refined {margin-top:76px;padding:0 0 16px;border:0;background:transparent;}
.dc-learning-layout {display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);gap:76px;align-items:start;}
.dc-learning-intro .kicker {margin:0 0 18px;}
.penumbra-refined .dc-learning-refined h2 {font-size:54px;line-height:1.02;letter-spacing:-.025em;margin:0 0 24px;}
.dc-learning-intro>p:not(.kicker) {max-width:29ch;font-size:17px;line-height:1.7;color:var(--muted);margin:0;}
.dc-learning-cta {display:grid;gap:10px;max-width:29ch;margin-top:32px;}
.dc-learning-cta>span {font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.dc-learning-cta .mr-link {font-size:14px;line-height:1.6;justify-self:start;}
.dc-format-list {margin:0;}
.dc-format-list>div {display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"duration name" "duration purpose";column-gap:30px;row-gap:7px;padding:23px 0 25px;border-top:1px solid var(--line);}
.dc-format-list>div:first-child {padding-top:0;border-top:0;}
.dc-format-list dt {grid-area:name;font-family:Baskerville,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.15;}
.dc-format-list dd {display:contents;margin:0;}
.dc-format-duration {grid-area:duration;font-family:Baskerville,'Times New Roman',serif;font-size:37px;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--accent);}
.dc-format-duration>span {display:block;margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;letter-spacing:0;color:var(--muted);}
.dc-format-list dd>p {grid-area:purpose;margin:0;max-width:43ch;font-size:15px;line-height:1.65;color:var(--muted);}
.dc-learning-note {max-width:none;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted);}
@media(max-width:1000px){
 .dc-learning-layout {grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:40px;}
 .dc-format-list>div {grid-template-columns:100px minmax(0,1fr);column-gap:22px;}
 .penumbra-refined .dc-learning-refined h2 {font-size:47px;}
}
@media(max-width:760px){
 .dc-learning.dc-learning-refined {margin-top:50px;padding:0 0 10px;}
 .dc-learning-layout {grid-template-columns:1fr;gap:34px;}
 .penumbra-refined .dc-learning-refined h2 {font-size:43px;margin-bottom:20px;}
 .dc-learning-intro>p:not(.kicker) {max-width:35ch;font-size:16px;}
 .dc-learning-cta {max-width:34ch;margin-top:23px;}
 .dc-format-list>div {grid-template-columns:88px minmax(0,1fr);column-gap:22px;padding:22px 0;}
 .dc-format-list dt {font-size:23px;}
 .dc-format-duration {font-size:33px;}
 .dc-format-list dd>p {font-size:14px;}
 .dc-learning-note {margin-top:12px;padding-top:16px;}
}
