:root{--paper:#F5F1E9;--paper-2:#ECE6DA;--paper-3:#E3DCCD;--ink:#1C1A17;--ink-2:#4A453D;--ink-3:#7A7366;--rule:#D6CEBE;--cobalt:#22396B;--cobalt-2:#3C5A97;--gilt:#9C7A3C;--night:#15130F;--night-2:#211E19;--serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--wrap:1240px;--read:680px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;font-feature-settings:"kern","liga"}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.read{max-width:var(--read)}.label{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.label.light{color:#B9B0A0}h1,h2,h3,.display{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.08;margin:0}h1{font-size:clamp(2.6rem,6vw,4.8rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}p{margin:0 0 1.1em}em.it,.it{font-family:var(--serif);font-style:italic}.ribbon{background:var(--cobalt);color:#EDEBF3;font-size:.74rem;letter-spacing:.08em;text-align:center;padding:.38rem 1rem}.site-head{position:sticky;top:0;z-index:40;background:rgba(245,241,233,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}.site-head.scrolled{border-bottom-color:var(--rule)}.head-in{display:flex;align-items:center;justify-content:space-between;height:68px}.mark{display:flex;align-items:baseline;gap:.55rem;text-decoration:none}.mark b{font-family:var(--serif);font-weight:600;font-size:1.32rem;letter-spacing:.01em}.mark span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;align-items:center;gap:2rem}.nav a{text-decoration:none;font-size:.86rem;letter-spacing:.04em;color:var(--ink-2);position:relative;padding:.3rem 0}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .35s var(--ease)}.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}.nav a[aria-current="page"]{color:var(--ink)}.icon-btn{background:none;border:1px solid var(--rule);border-radius:999px;height:38px;padding:0 .95rem;display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-size:.82rem;color:var(--ink-2);cursor:pointer}.icon-btn:hover{border-color:var(--ink-2);color:var(--ink)}.icon-btn svg{width:16px;height:16px}.menu-btn{display:none}@media (max-width:900px){.nav{display:none}.menu-btn{display:inline-flex}.nav.open{display:flex;position:fixed;inset:68px 0 0 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);padding:1.5rem clamp(1.25rem,4vw,3rem);overflow:auto}.nav.open a{font-family:var(--serif);font-size:1.9rem;padding:.55rem 0;width:100%;border-bottom:1px solid var(--rule)}.nav.open a::after{display:none}}.hero{position:relative;background:var(--paper-2);overflow:hidden}.hero-in{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:min(88vh,860px);gap:2rem}.hero h1{font-size:clamp(3.4rem,10vw,8.6rem);font-weight:500;letter-spacing:.02em;line-height:.92}.hero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2rem);margin:1.4rem 0 1.2rem;color:var(--ink-2);max-width:26ch;line-height:1.25}.hero .quote{max-width:38ch;color:var(--ink-2);font-size:1.02rem;border-left:1px solid var(--gilt);padding-left:1rem}.hero-obj{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-obj img{width:min(100%,640px);aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04);animation:float 14s ease-in-out infinite}.hero-obj figcaption{position:absolute;right:0;bottom:1.5rem;font-size:.72rem;color:var(--ink-3);max-width:28ch;text-align:right}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.6deg)}}.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}@media (max-width:900px){.hero-in{grid-template-columns:1fr;min-height:auto;padding-top:2rem;padding-bottom:1.5rem}.hero-obj{order:-1;flex-direction:column}.hero-obj img{width:78%}.hero-obj figcaption{position:static;text-align:center;margin-top:.4rem}}.btn{background:none;font-family:inherit;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:.9rem;letter-spacing:.03em;padding:.85rem 1.4rem;border:1px solid var(--ink);border-radius:999px;transition:background .3s,color .3s}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--cobalt);border-color:var(--cobalt)}.btn.line:hover{background:var(--ink);color:var(--paper)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.btn.light{border-color:#CFC6B5;color:var(--paper)}.btn.light:hover{background:var(--paper);color:var(--ink)}.traits{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}.traits ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.traits li{padding:1.6rem 1.2rem 1.5rem;border-left:1px solid var(--rule)}.traits li:first-child{border-left:0}.traits .n{font-family:var(--serif);font-style:italic;color:var(--gilt);font-size:1rem}.traits b{display:block;font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.15;margin:.2rem 0 .35rem}.traits span{font-size:.86rem;color:var(--ink-2);line-height:1.5;display:block}@media (max-width:900px){.traits ol{grid-template-columns:1fr 1fr}.traits li{border-left:0;border-top:1px solid var(--rule)}.traits li:nth-child(even){border-left:1px solid var(--rule)}.traits li:first-child,.traits li:nth-child(2){border-top:0}}section{position:relative}.sec{padding:clamp(4rem,9vw,8rem) 0}.sec.tight{padding:clamp(3rem,6vw,5rem) 0}.sec-head{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.sec-head p{color:var(--ink-2);max-width:52ch;margin:0}@media (max-width:900px){.sec-head{grid-template-columns:1fr;gap:1rem}}.dark{background:var(--night);color:#ECE6DA}.dark .label{color:#A99F8C}.dark p{color:#CFC7B8}.plinth{background:var(--paper-2)}.journey{list-style:none;margin:0;padding:0;counter-reset:ch}.chapter{display:grid;grid-template-columns:90px 1fr 1fr;gap:2.5rem;align-items:center;padding:2.6rem 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.journey li:last-child .chapter{border-bottom:1px solid var(--rule)}.chapter .num{font-family:var(--serif);font-size:3.2rem;color:var(--gilt);font-style:italic;line-height:1}.chapter h3{font-size:clamp(1.8rem,3.4vw,2.7rem);transition:color .3s}.chapter p{color:var(--ink-2);margin:.7rem 0 0;max-width:46ch}.chapter .go{display:inline-block;margin-top:1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.chapter figure{margin:0;background:var(--paper-2);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.chapter figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1.2s var(--ease)}.chapter figure img.cover{object-fit:cover;mix-blend-mode:normal}.chapter:hover figure img{transform:scale(1.035)}.chapter:hover h3{color:var(--cobalt)}.journey li:nth-child(even) .chapter figure{order:-1}.journey li:nth-child(even) .chapter{grid-template-columns:1fr 90px 1fr}.journey li:nth-child(even) .chapter .num{order:0}.journey li:nth-child(even) .chapter>div{order:1}@media (max-width:900px){.chapter,.journey li:nth-child(even) .chapter{grid-template-columns:1fr;gap:1rem}.chapter figure,.journey li:nth-child(even) .chapter figure{order:-1}.chapter .num,.journey li:nth-child(even) .chapter .num{order:0;font-size:2.2rem}}.routes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3A352D}.route{background:var(--night);padding:clamp(2.5rem,5vw,4.5rem);text-decoration:none;color:#ECE6DA;display:flex;flex-direction:column;gap:1rem;min-height:340px;transition:background .4s}.route:hover{background:var(--night-2)}.route h3{font-size:clamp(2rem,3.6vw,3rem)}.route p{color:#C9C0AF;max-width:40ch}.route .go{margin-top:auto;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#D9C08C}@media (max-width:800px){.routes{grid-template-columns:1fr}}.exhibit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}.exhibit figure{margin:0;background:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.exhibit figure img{mix-blend-mode:multiply;max-height:620px;width:auto}.museum-label{border-top:1px solid var(--ink);padding-top:1rem;font-size:.92rem;color:var(--ink-2)}.museum-label b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;color:var(--ink);line-height:1.2;margin-bottom:.3rem}.museum-label dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1rem 0 0;font-size:.84rem}.museum-label dt{color:var(--ink-3)}.museum-label dd{margin:0}@media (max-width:900px){.exhibit{grid-template-columns:1fr}}.band{text-align:center;padding:clamp(4rem,9vw,7rem) 0}.band blockquote{margin:0 auto;max-width:24ch;font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.12}.band cite{display:block;margin-top:1.4rem;font-style:normal}.crumbs{font-size:.8rem;color:var(--ink-3);padding-top:1.4rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--rule)}.crumbs a{text-decoration:none;color:var(--ink-2)}.crumbs a:hover{color:var(--cobalt)}.page-head{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.page-head h1{max-width:18ch;margin:.7rem 0 0}.standfirst{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;color:var(--ink-2);max-width:40ch;margin:1.4rem 0 0}.meta-row{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.8rem;font-size:.8rem;color:var(--ink-3)}.article{display:grid;grid-template-columns:minmax(0,var(--read)) 1fr;gap:clamp(2rem,6vw,6rem);padding-bottom:4rem}.article .aside{position:sticky;top:100px;align-self:start;font-size:.86rem;color:var(--ink-2)}.aside h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .8rem;font-weight:600}.aside ol{list-style:none;margin:0 0 2rem;padding:0;border-left:1px solid var(--rule)}.aside li a{display:block;padding:.35rem 0 .35rem 1rem;text-decoration:none;margin-left:-1px;border-left:1px solid transparent}.aside li a:hover,.aside li a.on{border-left-color:var(--ink);color:var(--ink)}.prose{font-size:1.06rem}.prose h2{font-size:clamp(1.7rem,2.8vw,2.2rem);margin:2.8em 0 .6em;scroll-margin-top:100px}.prose h2:first-child{margin-top:0}.prose h3{margin:2em 0 .5em}.prose p,.prose li{color:#2D2A25}.prose ul,.prose ol{padding-left:1.2rem;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--ink)}.prose .lead::first-letter{font-family:var(--serif);float:left;font-size:4.6rem;line-height:.82;padding:.35rem .6rem 0 0;color:var(--cobalt)}.prose strong{font-weight:600}@media (max-width:1000px){.article{grid-template-columns:1fr}.article .aside{position:static;order:2}}.fig{margin:2.4rem 0}.fig.wide{margin-left:calc(-1 * min(8vw,6rem));margin-right:calc(-1 * min(8vw,6rem))}.fig .frame{background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.fig .frame.obj{padding:clamp(1rem,4vw,2.5rem)}.fig .frame.obj img{mix-blend-mode:multiply;max-height:560px;width:auto}.fig .frame.photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.fig figcaption{font-size:.8rem;color:var(--ink-3);margin-top:.7rem;line-height:1.5;max-width:60ch}.fig figcaption b{color:var(--ink-2);font-weight:600}.tag-ill{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);padding:.08rem .45rem;border-radius:3px;margin-right:.4rem;color:var(--ink-3)}@media (max-width:1000px){.fig.wide{margin-left:0;margin-right:0}}.keyidea{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:1.4rem 0;margin:2.4rem 0;font-family:var(--serif);font-size:1.55rem;line-height:1.3}.keyidea .label{display:block;font-family:var(--sans);margin-bottom:.5rem}details.deeper{border:1px solid var(--rule);background:#FBF9F4;margin:2rem 0;border-radius:2px}details.deeper summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:600}details.deeper summary::-webkit-details-marker{display:none}details.deeper summary .label{font-weight:600}details.deeper summary::after{content:"+";font-family:var(--serif);font-size:1.6rem;line-height:1;color:var(--cobalt);transition:transform .3s}details.deeper[open] summary::after{transform:rotate(45deg)}details.deeper .in{padding:0 1.2rem 1.2rem;font-size:.97rem}details.deeper .in p:last-child{margin-bottom:0}.tbl{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.5rem 0}.tbl th,.tbl td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}.tbl th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.tbl-wrap{overflow-x:auto}.sources{font-size:.82rem;color:var(--ink-3);border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.2rem}.sources ol{padding-left:1.1rem}.sources a{color:var(--ink-2)}.trail-next{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;margin:3rem 0 0}.trail-next .t{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.trail-next .arrow{font-family:var(--serif);font-size:2.6rem;color:var(--cobalt);transition:transform .4s var(--ease)}.trail-next:hover .arrow{transform:translateX(8px)}.related{background:var(--paper-2);padding:clamp(3rem,6vw,5rem) 0}.rel-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}.rel{display:block;text-decoration:none;padding:1.4rem 1.6rem 1.8rem 0;border-right:1px solid var(--rule);margin-right:1.6rem}.rel:last-child{border-right:0;margin-right:0}.rel .label{display:block;margin-bottom:.6rem}.rel b{display:block;font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.15;margin-bottom:.5rem}.rel span.s{font-size:.9rem;color:var(--ink-2);display:block}.rel:hover b{color:var(--cobalt)}.back-explore{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;font-size:.86rem}.back-explore a{color:var(--ink-2)}@media (max-width:800px){.rel-list{grid-template-columns:1fr}.rel{border-right:0;margin-right:0;border-bottom:1px solid var(--rule);padding-right:0}}.index-list{list-style:none;margin:0;padding:0;border-top:1px solid #3A352D}.index-item{border-bottom:1px solid #3A352D}.index-item a{display:grid;grid-template-columns:70px 1.2fr 1fr 40px;gap:1.5rem;align-items:center;padding:1.8rem 0;text-decoration:none;color:#ECE6DA}.index-item .n{font-family:var(--serif);font-style:italic;color:#C9A866;font-size:1.3rem}.index-item .t{font-family:var(--serif);font-size:clamp(2rem,5vw,3.8rem);line-height:1;transition:letter-spacing .5s var(--ease),color .3s}.index-item .d{color:#B9B0A0;font-size:.95rem}.index-item .a{font-family:var(--serif);font-size:2rem;color:#C9A866;transition:transform .4s var(--ease)}.index-item a:hover .t{letter-spacing:.015em;color:#fff}.index-item a:hover .a{transform:translateX(6px)}@media (max-width:800px){.index-item a{grid-template-columns:40px 1fr 30px}.index-item .d{grid-column:2/3}}.trails{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.trail{border-top:1px solid var(--ink);padding-top:1.2rem}.trail h3{margin-bottom:.4rem}.trail p{color:var(--ink-2);font-size:.95rem}.steps{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.steps li{display:flex;align-items:center;gap:.4rem}.steps li+li::before{content:"→";color:var(--gilt);font-family:var(--serif)}.steps a{display:inline-block;text-decoration:none;font-size:.84rem;border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem;background:#FBF9F4}.steps a:hover{border-color:var(--cobalt);color:var(--cobalt)}@media (max-width:800px){.trails{grid-template-columns:1fr}}.hub-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-bottom:clamp(2rem,5vw,4rem)}.hub-hero figure{margin:0;background:var(--paper-2);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.hub-hero figure img{mix-blend-mode:multiply;width:88%;height:88%;object-fit:contain}.hub-hero figure img.cover{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.hub-hero figcaption{font-size:.76rem;color:var(--ink-3);margin-top:.5rem}@media (max-width:900px){.hub-hero{grid-template-columns:1fr}}.levels{list-style:none;margin:0;padding:0;counter-reset:lv}.levels li{counter-increment:lv;border-top:1px solid var(--rule)}.levels li:last-child{border-bottom:1px solid var(--rule)}.levels a,.levels .row{display:grid;grid-template-columns:120px 1fr auto;gap:2rem;padding:1.7rem 0;text-decoration:none;align-items:baseline}.levels .depth{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.levels b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1}.levels span.s{display:block;color:var(--ink-2);margin-top:.35rem;font-size:.95rem;max-width:58ch}.levels .a{font-family:var(--serif);font-size:1.7rem;color:var(--cobalt);transition:transform .3s var(--ease)}.levels a:hover b{color:var(--cobalt)}.levels a:hover .a{transform:translateX(6px)}@media (max-width:700px){.levels a,.levels .row{grid-template-columns:1fr auto}.levels .depth{grid-column:1/-1}}.story-chapter{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-top:1px solid var(--rule)}.story-chapter figure{margin:0;background:var(--paper-2);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-chapter figure img{mix-blend-mode:multiply;width:90%;height:90%;object-fit:contain}.story-chapter figure img.cover{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.story-chapter figcaption{font-size:.74rem;color:var(--ink-3);margin-top:.5rem}.story-chapter .k{font-family:var(--serif);font-style:italic;color:var(--gilt);font-size:1.2rem}.story-chapter h2{margin:.4rem 0 1.2rem;max-width:16ch}.story-chapter p{color:var(--ink-2);font-size:1.08rem;max-width:44ch}.story-chapter .more{font-size:.84rem;letter-spacing:.06em;color:var(--cobalt)}.story-chapter:nth-of-type(even) figure{order:2}.progress{position:fixed;left:0;top:0;height:3px;background:var(--gilt);width:0;z-index:60}.story-dots{position:fixed;right:1.2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.7rem;z-index:30}.story-dots a{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink-3);display:block}.story-dots a.on{background:var(--ink)}@media (max-width:900px){.story-chapter{grid-template-columns:1fr;min-height:auto}.story-chapter:nth-of-type(even) figure{order:0}.story-dots{display:none}}.timeline{position:relative;margin:2rem 0;padding-left:0;list-style:none}.timeline::before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:var(--rule)}.tl-item{display:grid;grid-template-columns:150px 1fr;gap:2.5rem;padding:1.4rem 0;position:relative}.tl-item::before{content:"";position:absolute;left:146px;top:2rem;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--ink)}.tl-item.key::before{background:var(--cobalt);border-color:var(--cobalt)}.tl-date{font-family:var(--serif);font-size:1.5rem;text-align:right;padding-right:1rem;line-height:1.2}.tl-body b{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.2}.tl-body p{margin:.3rem 0 0;color:var(--ink-2);font-size:.97rem}.tl-body .links{margin-top:.5rem;font-size:.82rem}.tl-body .links a{color:var(--cobalt);margin-right:.8rem}.tl-era{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gilt);padding:2rem 0 .4rem 190px;font-weight:600}.tl-status{display:inline-block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .45rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.tl-status.exp{background:#EFE6D2;color:#7A5E28}.tl-status.est{background:#DCE3F0;color:var(--cobalt)}@media (max-width:700px){.timeline::before{left:7px}.tl-item{grid-template-columns:1fr;gap:.2rem;padding-left:28px}.tl-item::before{left:3px}.tl-date{text-align:left;padding:0;font-size:1.25rem}.tl-era{padding-left:28px}}.lab{background:var(--night);color:#ECE6DA;padding:clamp(1.5rem,4vw,2.5rem);margin:2.4rem 0;border-radius:2px}.lab .label{color:#A99F8C}.lab h3{color:#F3EEE4;margin:.4rem 0 .8rem}.lab p{color:#C9C0AF;font-size:.92rem}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}@media (max-width:700px){.lab-grid{grid-template-columns:1fr}}.seg{display:inline-flex;border:1px solid #4A443A;border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{background:none;border:0;color:#CFC7B8;font:inherit;font-size:.82rem;padding:.45rem .9rem;border-radius:999px;cursor:pointer}.seg button[aria-pressed="true"]{background:#ECE6DA;color:var(--night)}.range{width:100%;accent-color:#C9A866;margin:1rem 0 .2rem}.lab small{color:#9C9384;font-size:.76rem;display:block;margin-top:.8rem}.lightbox-svg{width:100%;height:auto;display:block}.bars{display:grid;gap:.8rem;margin-top:1rem}.bar{display:grid;grid-template-columns:130px 1fr;gap:.8rem;align-items:center;font-size:.85rem}.bar .track{height:10px;background:#2E2A23;border-radius:6px;overflow:hidden}.bar .fill{height:100%;background:linear-gradient(90deg,#8E7440,#E2C78E);border-radius:6px;transition:width .8s var(--ease)}.dir-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 2rem;padding:1rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);position:sticky;top:68px;background:var(--paper);z-index:5}.dir-tools input{font:inherit;font-size:.92rem;border:1px solid var(--rule);background:#FBF9F4;border-radius:999px;padding:.55rem 1rem;min-width:240px}.seg.paper{border-color:var(--rule)}.seg.paper button{color:var(--ink-2)}.seg.paper button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.dir-group h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:3rem 0 .3rem}.dir-group .gnote{color:var(--ink-2);font-size:.95rem;max-width:62ch}.maker{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:1.6rem 0;border-top:1px solid var(--rule)}.maker h3{font-size:1.55rem}.maker .where{font-size:.82rem;color:var(--ink-3);margin-top:.35rem}.maker .role{display:inline-block;margin-top:.6rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);border-radius:3px;padding:.12rem .5rem;color:var(--ink-2)}.maker .role.mfr{border-color:#B9C6E0;color:var(--cobalt)}.maker .role.brand{border-color:#E1D3B4;color:#7A5E28}.maker p{margin:0 0 .6rem;font-size:.97rem;color:#2D2A25}.maker .status{font-size:.85rem;color:var(--ink-2);margin-bottom:.6rem}.maker .status b{font-weight:600;color:var(--ink)}.maker .src{font-size:.8rem;color:var(--ink-3)}.maker .src a{color:var(--ink-2)}@media (max-width:760px){.maker{grid-template-columns:1fr;gap:.6rem}}.empty{padding:2rem 0;color:var(--ink-3)}.qa{border-top:1px solid var(--rule)}.qa:last-child{border-bottom:1px solid var(--rule)}.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.6rem 0;align-items:center}.qa summary::-webkit-details-marker{display:none}.qa summary h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}.qa summary::after{content:"+";font-family:var(--serif);font-size:2rem;color:var(--cobalt);transition:transform .3s}.qa[open] summary::after{transform:rotate(45deg)}.qa .ans{padding:0 0 1.8rem;max-width:var(--read)}.qa .short{font-family:var(--serif);font-size:1.4rem;line-height:1.35;margin-bottom:1rem}.gloss{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--rule)}.gloss dt{font-family:var(--serif);font-size:1.3rem}.gloss dd{margin:0;color:var(--ink-2)}@media (max-width:700px){.gloss{grid-template-columns:1fr;gap:.2rem}}.search-ov{position:fixed;inset:0;background:rgba(21,19,15,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:80;display:none;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem}.search-ov.open{display:flex}.search-box{background:var(--paper);width:min(720px,100%);max-height:78vh;display:flex;flex-direction:column;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.search-box .top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--rule)}.search-box input{flex:1;border:0;background:none;font-family:var(--serif);font-size:1.6rem;outline:none;color:var(--ink)}.search-box .close{background:none;border:0;font-size:.8rem;color:var(--ink-3);cursor:pointer;letter-spacing:.08em}.search-res{overflow:auto;padding:.4rem 0}.search-res a{display:block;padding:.9rem 1.2rem;text-decoration:none;border-bottom:1px solid #EEE8DC}.search-res a:hover,.search-res a.sel{background:var(--paper-2)}.search-res b{display:block;font-family:var(--serif);font-weight:500;font-size:1.25rem}.search-res span{font-size:.84rem;color:var(--ink-2)}.search-res .tp{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gilt)}.search-hint{padding:1rem 1.2rem;font-size:.84rem;color:var(--ink-3)}.foot{background:var(--night);color:#BDB4A3;padding:clamp(3.5rem,7vw,6rem) 0 2rem;font-size:.88rem}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.foot h5{font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8F8676;margin:0 0 1rem;font-weight:600}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin:.35rem 0}.foot a{text-decoration:none;color:#DCD4C4}.foot a:hover{color:#fff}.foot .ded{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:#E4DCCB;line-height:1.35;margin-top:1rem;max-width:30ch}.foot .legal{border-top:1px solid #312C25;margin-top:3rem;padding-top:1.4rem;font-size:.76rem;color:#8F8676;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}.rv{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mt0{margin-top:0}.mt2{margin-top:2rem}.center{text-align:center}@media (max-width:640px){.mark span{display:none}.mark b{font-size:1.12rem}.icon-btn[data-search] span{display:none}.icon-btn{padding:0 .75rem}.ribbon{font-size:.66rem}.hero h1{font-size:clamp(3.6rem,18vw,5rem)}.traits li{padding:1.2rem .9rem}.traits b{font-size:1.25rem}}
:root{--green:var(--cobalt);--brass:var(--gilt);--white:#FFFFFF;--stone:var(--rule)}
/* =====================================================================
   Additions, November 2026
   ===================================================================== */
.head-tools{display:flex;gap:.6rem}

/* home: hero */
.h-hero{background:var(--paper);border-bottom:1px solid var(--rule)}
.h-hero .hero-in{min-height:min(90vh,900px)}
.h-hero h1{font-size:clamp(3.6rem,11vw,9.4rem);letter-spacing:.06em;font-weight:500;line-height:.9}
.h-hero .kicker{display:inline-flex;align-items:center;gap:.7rem}
.h-hero .kicker::before{content:"";width:2.2rem;height:1px;background:var(--brass)}
.h-hero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.5vw,2.1rem);margin:1.4rem 0 1rem;color:var(--ink);max-width:24ch;line-height:1.2}
.h-hero .support{max-width:40ch;color:var(--ink-2);font-size:1.02rem}
.h-hero .hero-obj img{width:min(100%,680px);aspect-ratio:auto;animation:none}
@media (prefers-reduced-motion:no-preference){.h-hero .hero-obj img{animation:float 16s ease-in-out infinite}}

/* home: section openers */
.opener{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.opener .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.6rem);color:var(--ink-2);margin:0;line-height:1.3}
.opener h2{margin-top:.7rem}
@media (max-width:900px){.opener{grid-template-columns:1fr;gap:1rem}}

/* home: five qualities */
.qualities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.qualities figure{margin:0;position:sticky;top:110px}
.qualities figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.qualities figcaption{font-size:.74rem;color:var(--ink-3);margin-top:.6rem}
.qlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.qlist a{display:grid;grid-template-columns:3.2rem 1fr auto;gap:1rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--rule);text-decoration:none}
.qlist .n{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.15rem}
.qlist b{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;display:block}
.qlist span.d{display:block;color:var(--ink-2);font-size:.95rem;margin-top:.35rem;max-width:46ch}
.qlist .a{color:var(--green);transition:transform .3s var(--ease)}
.qlist a:hover b{color:var(--green)}.qlist a:hover .a{transform:translateX(5px)}
@media (max-width:900px){.qualities{grid-template-columns:1fr}.qualities figure{position:static}.qualities figure img{aspect-ratio:16/10}}

/* home: born in Britain */
.born{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.born .pair{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem;align-items:end}
.born .pair figure{margin:0}
.born .pair .obj{background:var(--white);padding:1.4rem;display:flex;align-items:center;justify-content:center}
.born .pair .obj img{mix-blend-mode:multiply}
.born figcaption{font-size:.72rem;color:var(--ink-3);margin-top:.5rem;line-height:1.45}
.dates{list-style:none;margin:1.6rem 0;padding:0;border-left:1px solid var(--brass)}
.dates li{padding:.15rem 0 .9rem 1.2rem;position:relative}
.dates li::before{content:"";position:absolute;left:-4px;top:.6rem;width:7px;height:7px;border-radius:50%;background:var(--paper);border:1px solid var(--brass)}
.dates b{font-family:var(--serif);font-size:1.25rem;font-weight:500;margin-right:.5rem}
.dates .tl-status{margin-left:.4rem}
@media (max-width:900px){.born{grid-template-columns:1fr}.born .pair{grid-template-columns:1fr 1fr}}

/* home: the material (dark) */
.material-band{background:var(--night);color:#ECEAE4;padding:clamp(4rem,9vw,8rem) 0}
.material-band h2{color:#F7F5F0}
.material-band .label{color:#A6A59E}
.material-band p{color:#CCC9C0}
.material-band .lab{background:#232C29;border-color:#30383A;color:#ECEAE4}
.material-band .lab small{color:#A6A59E}
.material-band .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30383A;margin-top:3rem}
.material-band .facts a{background:var(--night);padding:1.5rem 1.3rem;text-decoration:none;display:block}
.material-band .facts b{font-family:var(--serif);font-size:1.4rem;font-weight:500;display:block;color:#F7F5F0}
.material-band .facts span{font-size:.86rem;color:#B8B6AE;display:block;margin-top:.4rem}
.material-band .facts a:hover b{color:var(--brass)}
@media (max-width:900px){.material-band .facts{grid-template-columns:1fr 1fr}}

/* home: making strip */
.steps10{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule)}
.steps10 li{padding:1.3rem 1.1rem 1.4rem 0;border-bottom:1px solid var(--rule)}
.steps10 .n{font-family:var(--serif);font-style:italic;color:var(--brass)}
.steps10 b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.15;margin:.15rem 0 .3rem}
.steps10 span{font-size:.85rem;color:var(--ink-2);display:block;padding-right:.6rem}
@media (max-width:900px){.steps10{grid-template-columns:1fr 1fr}}
.making-figs{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.2rem;margin-top:2.5rem}
.making-figs figure{margin:0}
.making-figs img{width:100%;height:100%;max-height:520px;object-fit:cover}
.making-figs .obj{background:var(--white);display:flex;align-items:center;justify-content:center;padding:1.2rem}
.making-figs .obj img{object-fit:contain;mix-blend-mode:multiply}
.making-figs figcaption{font-size:.72rem;color:var(--ink-3);margin-top:.5rem}
@media (max-width:700px){.making-figs{grid-template-columns:1fr}}

/* home: dining */
.dining-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dining-band figure{margin:0}
.dining-band img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dining-band figcaption{font-size:.72rem;color:var(--ink-3);margin-top:.5rem}
.senses{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}
.senses span{border:1px solid var(--rule);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;color:var(--ink-2)}
@media (max-width:900px){.dining-band{grid-template-columns:1fr}}

/* home: makers gallery */
.gallery3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.gallery3 > div > a{text-decoration:none;display:block}
.gallery3 .plate{background:var(--white);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:1.6rem;overflow:hidden}
.gallery3 .plate img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform 1s var(--ease)}
.gallery3 .plate.dark{background:#1B2220}
.gallery3 .plate.dark img{mix-blend-mode:normal}
.gallery3 a:hover .plate img{transform:scale(1.04)}
.gallery3 b{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500;margin-top:.9rem}
.gallery3 span{display:block;font-size:.85rem;color:var(--ink-2)}
.gallery3 small{display:block;font-size:.7rem;color:var(--ink-3);margin-top:.4rem;line-height:1.4}
.today{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--rule);color:var(--ink-2);font-size:.95rem}
@media (max-width:800px){.gallery3{grid-template-columns:1fr 1fr}}

/* home: six gateways */
.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.gates a{background:var(--paper);padding:2rem 1.6rem 1.8rem;text-decoration:none;display:flex;flex-direction:column;min-height:210px;transition:background .3s}
.gates a:hover{background:var(--white)}
.gates .n{font-family:var(--serif);font-style:italic;color:var(--brass)}
.gates b{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:.3rem 0 .5rem;line-height:1.1}
.gates span{color:var(--ink-2);font-size:.92rem}
.gates .go{margin-top:auto;padding-top:1rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
@media (max-width:900px){.gates{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.gates{grid-template-columns:1fr}}

/* why hub: comparison teaser + library */
.white{background:var(--white)}
.reflist h2{margin-top:2.5rem}
.reflist ol{padding-left:1.2rem}
.reflist li{margin:.35rem 0;font-size:.92rem}
.disclose{border:1px solid var(--rule);background:var(--white);padding:1.2rem 1.4rem;margin:1.5rem 0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.library{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem}
.library h3{font-size:1.5rem;margin-bottom:.6rem}.library h3 a{text-decoration:none}
.library ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.library li{padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;display:flex;justify-content:space-between;gap:1rem}
.library li a{text-decoration:none}.library li a:hover{color:var(--green)}
.library li span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
@media (max-width:900px){.library{grid-template-columns:1fr 1fr}}@media (max-width:600px){.library{grid-template-columns:1fr}}
.role.cx{background:#F1E7D0;color:#6B5222;text-decoration:none;margin-left:.4rem}.role.cx:hover{text-decoration:underline}
.foot-mark{font-family:var(--serif);font-size:1.5rem;color:#F1EBDF;font-weight:500}
