/* Restrained editorial finish: warm stone, ink and brushed brass. */
.ux-site{--ux-dark:#171917;--ux-black:#0b0d0c;--ux-brass:#bba77f;--ux-paper:#eeece5;background-color:var(--ux-paper)}
.ux-site .mast{padding-top:20px;padding-bottom:20px;min-height:74px;background:#101513}.ux-site .site-label{font:400 24px StemDisplay,Georgia,serif;letter-spacing:0}.ux-site .site-tools{padding-top:6px;padding-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ux-site .chapter-nav{background:#151b17;padding-top:5px;padding-bottom:5px}.ux-site .chapter-nav ul{gap:30px}.ux-site .chapter-nav a{font-size:11px}
.ux-hero-copy{padding-top:116px}.ux-hero-copy h1{font-size:clamp(50px,5.1vw,80px);line-height:1.04;letter-spacing:-.045em}.ux-deck{font-size:14px;line-height:1.95;color:#d4d1c5}.ux-vignette{background:linear-gradient(90deg,#0a100ded 0%,#0b120cc4 25%,#111b1245 50%,transparent 80%),linear-gradient(0deg,#0c110e9e,transparent 35%)}.ux-scene-top{letter-spacing:.14em}.ux-room-nav{background:#151b16}.ux-room-nav button{min-height:78px}.ux-room-nav button[aria-current=step]{background:#9e805c13}.ux-scene-controls button{background:#111811c9;border-color:#c6ac7440}
.ux-invitation{padding-bottom:34px;max-width:1180px}.pe-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 80px;padding:0 30px;gap:0}.pe-path{position:relative;display:block;color:#263029;text-decoration:none;padding:30px 32px 36px 0;border-top:1px solid #b9ac92;border-bottom:1px solid #b9ac92;transition:background .25s}.pe-path+.pe-path{padding-left:32px;border-left:1px solid #c8beaa}.pe-path small{font:9px/1.6 Arial;letter-spacing:.13em;color:#6c5e43}.pe-path h3{font:400 27px/1.12 StemDisplay,Georgia,serif;margin:20px 0 14px;max-width:250px}.pe-path p{font:12px/1.8 Arial;max-width:240px;color:#5a6057;margin:0 0 22px}.pe-path-arrow{font:25px Georgia;color:#796846}.pe-path:hover{background:#fffdf738}.pe-path:hover h3{text-decoration:underline;text-decoration-color:#c5b18d;text-underline-offset:5px}
.ux-art-ribbon{margin-bottom:90px}.ux-art-image{background:#171b16;border:1px solid #9c8a64;padding:16px;box-shadow:0 3px 0 #a18d622e,0 18px 32px #2423191f,inset 0 0 0 5px #0b110d}.ux-art-card:hover .ux-art-image{transform:translateY(-4px)}.ux-art-caption small{color:#645942}.ux-workshop-teaser{background:linear-gradient(120deg,#171e17,#20291f);border-color:#81734e}.ux-site .pt-guide{background:#e9e4d8;border-color:#c9b992}.ux-site .page{background:#fcfaf4;box-shadow:0 20px 60px #24201408}.ux-site .page p{color:#2b302a}
.pe-search-toggle{border:1px solid #8d80574f;background:transparent;color:#e4d9c0;font:11px Arial;padding:9px 14px;cursor:pointer;min-height:36px;white-space:nowrap}.pe-search-toggle:after{content:' ↗';margin-left:14px;color:#c4ab79}.pe-search-dialog{width:min(760px,94vw);max-height:86dvh;box-sizing:border-box;overflow:auto;padding:34px;background:#f4f0e6;color:#242d25;border:1px solid #b5a17e;box-shadow:0 35px 150px #0008}.pe-search-dialog::backdrop{background:#070d0de6;backdrop-filter:blur(8px)}.pe-search-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.pe-search-top h2{font:400 38px/1.1 StemDisplay,Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}.pe-search-close{font:26px Arial;background:transparent;border:1px solid #b7ac96;min-width:44px;height:44px;cursor:pointer;color:#303b2e}.pe-search-label{display:block;font:11px/1.7 Arial;color:#5e614f}.pe-search-input{display:block;box-sizing:border-box;width:100%;font:16px Arial;background:#fffcf4;color:#263127;border:1px solid #a99a7d;border-radius:0;padding:16px;margin-top:8px}.pe-search-status,.pe-search-privacy{font:11px/1.7 Arial;color:#625f4e}.pe-search-status{margin:20px 0 5px}.pe-search-privacy{margin:25px 0 0}.pe-search-results{max-height:44dvh;overflow:auto}.pe-search-result{display:block;padding:20px 7px;text-decoration:none;color:#273629;border-bottom:1px solid #cfc5af}.pe-search-result:hover{background:#e8e1d0}.pe-search-result strong{display:block;font:400 22px/1.25 StemDisplay,Georgia,serif;margin-bottom:8px}.pe-search-result span{font:12px/1.7 Arial;color:#5c6254;display:block}.pe-search-dialog :focus-visible{outline:2px solid #796331;outline-offset:3px}
.pe-curation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;border-top:1px solid #9b865d4f;border-bottom:1px solid #9b865d4f;background:#19221b}.pe-curation label{display:flex;align-items:center;gap:14px;font:11px Arial;color:#dbd3bc}.pe-curation select,.pe-curation button{font:11px Arial;border:1px solid #91825f;background:#1d291e;color:#eee8d7;min-height:42px;padding:10px 14px;max-width:100%}.pe-curation button{cursor:pointer}.ux-gallery-room{background:#171e18}.ux-gallery-room:fullscreen{box-sizing:border-box;width:100vw;height:100dvh;overflow:auto;margin:0;padding:0}.ux-gallery-room:fullscreen>header{padding:24px 4vw}.ux-gallery-room:fullscreen .ux-gallery-scene{height:calc(100dvh - 300px);min-height:240px}.ux-gallery-room:fullscreen .ux-art-selector{padding:15px 4vw}.ux-gallery-room:fullscreen .ux-art-source{padding-bottom:12px}.ux-site .community .page,.ux-site .community.page{max-width:1160px}.ux-gallery-room header>p{color:#c5c5b4}.ux-gallery-scene{height:620px}.ux-art-source{color:#d4cfbb}.ux-site .pg-card img{background:#1b211a;border:1px solid #a38d64;box-shadow:inset 0 0 0 5px #080d09}
.pe-method{max-width:1140px;margin:42px auto;padding:24px 30px;border-top:1px solid #b4a78e;border-bottom:1px solid #b4a78e;font:12px/1.8 Arial;color:#505c4f}.pe-method summary{cursor:pointer;font:12px/1.7 Arial;color:#394b36}.pe-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:25px}.pe-method-grid h3{font:400 23px Georgia;color:#33422f;margin:0 0 12px}.pe-method-grid p{font:12px/1.85 Arial;margin:0}
@media(min-width:1100px){.ux-gallery-room{width:min(1240px,calc(100vw - 80px));max-width:none;position:relative;left:50%;margin-left:0;margin-right:0;transform:translateX(-50%)}.ux-gallery-room:fullscreen{left:0;transform:none;width:100vw}.ux-site .pg-gallery{margin-left:-70px;margin-right:-70px}}
@media(max-width:700px){.ux-site .site-label{font-size:19px}.ux-site .mast{padding-top:17px;padding-bottom:17px}.ux-site .site-tools{padding:8px 18px;gap:8px}.pe-search-toggle{font-size:10px;padding:8px 10px}.pe-search-toggle:after{margin-left:5px}.ux-hero-copy{padding-top:96px}.ux-hero-copy h1{font-size:48px}.ux-deck{font-size:12px}.ux-vignette{background:linear-gradient(180deg,#09130ed9,#09140e8c 45%,#1022190a 67%,#0b1710da),linear-gradient(90deg,#08140f6b,transparent)}.pe-paths{display:block;padding:0 24px;margin-bottom:50px}.pe-path,.pe-path+.pe-path{padding:22px 35px 22px 0;border-left:0}.pe-path+.pe-path{border-top:0}.pe-path h3{font-size:27px;margin:12px 0 8px;max-width:100%}.pe-path p{font-size:12px;max-width:90%;margin:0}.pe-path-arrow{position:absolute;right:4px;top:50%}.pe-search-dialog{padding:23px;max-height:90dvh}.pe-search-top h2{font-size:31px}.pe-search-result strong{font-size:21px}.pe-curation{display:block;padding:18px}.pe-curation label{justify-content:space-between;gap:8px}.pe-curation button{margin-top:12px;width:100%}.pe-curation select{min-width:0;max-width:65%}.ux-gallery-scene{height:530px}.ux-gallery-room:fullscreen>header{display:none}.ux-gallery-room:fullscreen .ux-gallery-scene{height:calc(100dvh - 260px)}.pe-method{margin:30px 20px;padding:24px 0}.pe-method-grid{display:block}.pe-method-grid section{margin:0 0 25px}.ux-site .pg-gallery{margin-left:-12px;margin-right:-12px}}
@media(prefers-reduced-motion:reduce){.pe-path,.ux-art-image{transition:none}}
.ux-site .page .ux-gallery-room header>p{color:#c5c5b4}.ux-site .page .ux-gallery-room .ux-kicker{color:#bba77f}.ux-scene-controls button{font-size:11px}.ux-scene-top{font-size:10px}.ux-render-status{font-size:9px}.ux-art-source{font-size:11px}.pe-search-toggle:after{content:'→'}
@media(max-width:600px){.ux-site .site-tools .resource-links{display:none}.ux-site .language-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ux-site .language-control label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ux-site .language-control select{width:112px}.ux-site .language-info{margin:0;font-size:9px}.ux-site .site-tools{padding:10px 18px}.ux-site .site-label{max-width:200px}.ux-scene-controls button{font-size:10px;line-height:1.4;padding:8px 6px}.ux-scene-top{font-size:8px}.ux-render-status{font-size:8px}.ux-art-source{font-size:10px}.ux-room-nav span{font-size:11px}}
@media print{.pe-paths,.pe-curation,.pe-search-toggle,.pe-method,.pe-search-dialog{display:none!important}}
