@font-face{font-family:"Literata";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/literata.43842385.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:italic;font-weight:300 700;font-display:swap;src:url("/fonts/literata-italic.8ac66cc2.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/source-sans-3.a9920738.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:300 700;font-display:swap;src:url("/fonts/source-sans-3-italic.b16d424e.woff2") format("woff2")}
:root{
  --linen:#F3EEE4; --paper:#FBF8F2; --ink:#1E1C1A; --ink-2:#3E3933; --muted:#5F584F;
  --madder:#A8381F; --madder-d:#86301B; --madder-t:rgba(232,78,59,.08);
  --indigo:#071F39; --navy:#071F39; --amber:#FFBA32; --sand:#EFE7D8; --grad:linear-gradient(90deg,#E84E3B,#F7D93B);
  --logo:url("data:image/webp;base64,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");
  --rule:rgba(30,28,26,.18); --rule-2:rgba(30,28,26,.36);
  --serif:"Literata", Georgia, "Times New Roman", serif;
  --sans:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r:2px;
  --wrap:1320px; --gut:clamp(1.25rem,4vw,3rem); --col-gap:clamp(1rem,2.5vw,2.5rem);
  --measure:66ch;
  --ease:cubic-bezier(.2,.7,.2,1);
  --hdr-full:125px; --hdr-compact:64px;
  --sec-bg:var(--linen);
  --chain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 6l6-5.5L12 6l-6 5.5zM12 6l6-5.5L24 6l-6 5.5z' fill='none' stroke='%231E1C1A' stroke-opacity='.5' stroke-width='.8'/%3E%3Ccircle cx='6' cy='6' r='1.1' fill='%23E84E3B'/%3E%3Ccircle cx='18' cy='6' r='.9' fill='%231E1C1A' fill-opacity='.45'/%3E%3C/svg%3E");
  --chain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 6l6-5.5L12 6l-6 5.5zM12 6l6-5.5L24 6l-6 5.5z' fill='none' stroke='%23F3EEE4' stroke-opacity='.45' stroke-width='.8'/%3E%3Ccircle cx='6' cy='6' r='1.1' fill='%23E7A69F'/%3E%3C/svg%3E");
  --zig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 7L4 1l4 6 4-6 4 6' fill='none' stroke='%231E1C1A' stroke-opacity='.55' stroke-width='.9'/%3E%3C/svg%3E");
  --zig-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 7L4 1l4 6 4-6 4 6' fill='none' stroke='%23F3EEE4' stroke-opacity='.7' stroke-width='.9'/%3E%3C/svg%3E");
  --zig-madder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M0 7L4 1l4 6 4-6 4 6' fill='none' stroke='%23E84E3B' stroke-width='1'/%3E%3C/svg%3E");
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .18 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (max-width:1199px){ :root{ --hdr-full:72px; } }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--madder)}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.012em;font-optical-sizing:auto}
h1:focus,h2:focus{outline:none}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
dl,dd{margin:0}
[hidden]{display:none !important}
::selection{background:#E8C8C2;color:var(--ink)}
:focus-visible{outline:2px solid var(--madder);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;left:1rem;top:-100px;z-index:200;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:var(--r);font-weight:600;text-decoration:none}
.skip:focus{top:1rem;color:var(--paper)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

.ico{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico--fill{fill:currentColor;stroke:none}
.label{display:inline-block;font-family:var(--sans);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.35}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.7em 1.35em;border:1px solid var(--ink);border-radius:var(--r);background:transparent;color:var(--ink);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn--primary{background:var(--madder);border-color:var(--madder);color:#FBF8F2}
.btn--primary:hover{background:var(--madder-d);border-color:var(--madder-d);color:#FBF8F2}
.btn--sm{min-height:40px;padding:.45em .9em;font-size:.9375rem}
.btn .ico{transition:transform .3s var(--ease)}
.btn:hover .i-arrow{transform:translateX(3px)}
.link-arrow{display:inline-flex;align-items:center;gap:.55em;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:.15em;line-height:1.3;transition:color .2s}
.link-arrow .ico{transition:transform .3s var(--ease)}
.link-arrow:hover{color:var(--madder)}
.link-arrow:hover .ico{transform:translateX(4px)}

.hdr-space{height:var(--hdr-full)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(243,238,228,.95);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule);transition:box-shadow .3s}
.site-header.is-compact{box-shadow:0 10px 30px -24px rgba(30,28,26,.55)}
.util{border-bottom:1px solid var(--rule);max-height:45px;transition:max-height .35s var(--ease),opacity .25s,border-color .25s}
.is-compact .util{max-height:0;opacity:0;border-bottom-color:transparent;overflow:hidden}
.util__in{display:flex;justify-content:space-between;align-items:center;height:44px;gap:2rem}
.util__meta{margin:0;font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}
.util__meta .ico{color:var(--madder);width:14px;height:14px}
.util__right{display:flex;align-items:center;gap:1.5rem}
.util__nav ul{display:flex;gap:1.5rem;list-style:none}
.util__nav a{text-decoration:none;font-size:.9375rem;font-weight:600;color:var(--ink-2);padding:.25rem 0}
.util__nav a:hover,.util__nav a[aria-current="page"]{color:var(--madder);text-decoration:underline}
.util__search{display:inline-flex;align-items:center;gap:.45rem;border:0;background:none;font-weight:600;font-size:.9375rem;color:var(--ink-2);min-height:36px;padding:0 .25rem}
.util__search:hover{color:var(--madder)}
.util__search .ico{width:17px;height:17px}
kbd{font-family:var(--sans);font-size:.75rem;border:1px solid var(--rule-2);padding:0 .35rem;border-radius:2px;color:var(--muted);line-height:1.5}
.lang{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--r);padding:2px;gap:2px}
.lang button{border:0;background:none;min-width:34px;min-height:28px;padding:0 .45rem;font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:var(--muted);border-radius:1px;transition:background-color .2s,color .2s}
.lang button:hover{color:var(--ink)}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.mainbar__in{display:flex;align-items:center;gap:2rem;height:80px;transition:height .35s var(--ease)}
.is-compact .mainbar__in{height:var(--hdr-compact)}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;margin-right:auto;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}
.brand__tag{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:.35rem;max-height:1.4em;overflow:hidden;transition:opacity .25s,max-height .3s,margin .3s}
.is-compact .brand__tag{opacity:0;max-height:0;margin-top:0}
.primary > ul{display:flex;align-items:center;gap:clamp(.9rem,1.6vw,1.9rem);list-style:none}
.primary li{position:relative}
.primary a{position:relative;display:block;text-decoration:none;font-weight:600;font-size:1.03125rem;padding:.5rem 0;color:var(--ink);white-space:nowrap}
.primary > ul > li > a::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:var(--madder);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.primary > ul > li > a:hover{color:var(--madder)}
.primary > ul > li > a:hover::after,.primary > ul > li > a[aria-current="page"]::after{transform:scaleX(1)}
.primary a[aria-current="page"]{color:var(--madder)}
.has-sub{display:flex;align-items:center}
.sub-toggle{display:grid;place-items:center;width:26px;height:34px;border:0;background:none;color:var(--muted);padding:0;margin-left:.1rem}
.sub-toggle:hover{color:var(--madder)}
.sub-toggle .ico{width:14px;height:14px;transition:transform .25s var(--ease)}
.has-sub.is-open .sub-toggle .ico{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 12px);left:-1.1rem;min-width:240px;list-style:none;background:var(--paper);border:1px solid var(--ink);padding:.4rem 0;box-shadow:0 22px 40px -26px rgba(30,28,26,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--ease),visibility 0s linear .25s}
.submenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.has-sub:hover .submenu,.has-sub.is-open .submenu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.submenu a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 1.1rem;font-family:var(--serif);font-weight:400;font-size:1.375rem}
.submenu a small{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.submenu a:hover{background:var(--linen)}
.tools{display:flex;align-items:center;gap:.5rem}
.tool-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;min-width:44px;justify-content:center;padding:0 .85rem;border:1px solid var(--rule-2);background:var(--paper);border-radius:var(--r);font-weight:600;font-size:.9375rem;color:var(--ink);transition:border-color .2s,background-color .2s}
.tool-btn:hover{border-color:var(--ink)}
.search-icon{display:none;padding:0}
.is-compact .search-icon{display:inline-flex}
.menu-btn{display:none}
@media (max-width:1199px){
  .util,.primary{display:none}
  .menu-btn,.search-icon{display:inline-flex}
  .mainbar__in{height:72px}
  .brand__tag{font-size:.6875rem;letter-spacing:.12em}
}
@media (max-width:560px){
  .tool-btn__txt{display:none}
  .menu-btn{padding:0}
  .brand{gap:.65rem}
  .brand__name{font-size:1.25rem}
  .brand__tag{letter-spacing:.06em;font-size:.625rem}
  .mainbar__in{gap:.75rem}
}

@media (max-width:400px){ .brand__name{font-size:1.125rem;white-space:nowrap} .brand__tag{display:none} }
.drawer{position:fixed;inset:0;z-index:80;visibility:hidden;transition:visibility 0s linear .4s}
.drawer.is-open{visibility:visible;transition-delay:0s}
.drawer__scrim{position:absolute;inset:0;background:rgba(30,28,26,.5);opacity:0;transition:opacity .35s}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--paper);border-left:1px solid var(--rule);transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;overflow-y:auto;padding:1rem 1.5rem 5rem}
.drawer.is-open .drawer__panel{transform:none}
.drawer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--ink)}
.drawer__nav ol{list-style:none;counter-reset:dn}
.drawer__nav > ol > li{border-bottom:1px solid var(--rule);counter-increment:dn}
.drawer__nav > ol > li > a{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;text-decoration:none;font-family:var(--serif);font-size:1.5rem;color:var(--ink)}
.drawer__nav > ol > li > a::before{content:counter(dn,decimal-leading-zero);font-family:var(--sans);font-size:.8125rem;font-weight:700;letter-spacing:.1em;color:var(--madder);min-width:1.5rem}
.drawer__nav a[aria-current="page"]{color:var(--madder)}
.drawer__years{display:flex;gap:.5rem;padding:0 0 .9rem 2.5rem;list-style:none}
.drawer__years a{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border:1px solid var(--rule-2);border-radius:var(--r);text-decoration:none;font-weight:600}
.drawer__years a[aria-current="page"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.drawer__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}
.drawer__orn{height:12px;background:var(--chain) repeat-x left center;margin:1.5rem 0 0;opacity:.8}

.search{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;overflow-y:auto}
.search.is-open{opacity:1;visibility:visible;transition-delay:0s}
.search::before{content:"";display:block;height:12px;background:var(--chain) repeat-x left center;border-bottom:1px solid var(--rule);flex:none}
.search__in{width:100%;max-width:980px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) var(--gut) 4rem}
.search__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.search__field{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:.6rem}
.search__field .ico{width:2rem;height:2rem;color:var(--madder);stroke-width:1.2}
.search__field input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--serif);font-size:clamp(1.6rem,4.2vw,2.875rem);line-height:1.2;padding:.25rem 0;font-weight:350;letter-spacing:-.01em}
.search__field input:focus{outline:none}
.search__field:focus-within{border-bottom-color:var(--madder);box-shadow:0 1px 0 var(--madder)}
.search__field input::-webkit-search-cancel-button{display:none}
.search__hints{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem}
.search__hints .label{margin-right:.5rem}
.search__count{margin:2rem 0 .75rem;font-size:.9375rem;color:var(--muted)}
.sr-list{list-style:none;border-top:1px solid var(--rule)}
.sr-list li{border-bottom:1px solid var(--rule)}
.sr-item{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem .5rem 1rem 0;text-decoration:none;color:var(--ink);transition:background-color .2s,padding .25s var(--ease)}
.sr-item:hover,.sr-item:focus-visible{background:var(--linen);padding-left:.75rem;color:var(--ink)}
.sr-type{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--madder)}
.sr-title{display:block;font-family:var(--serif);font-size:1.3125rem;line-height:1.3}
.sr-title mark{background:#F0DAD5;color:inherit;padding:0 .08em}
.sr-meta{display:block;font-size:.9375rem;color:var(--muted);margin-top:.15rem}
.sr-item .ico{color:var(--muted);align-self:center}
.sr-empty{padding:2rem 0;font-family:var(--serif);font-size:1.25rem;color:var(--ink-2)}
@media (max-width:640px){ .sr-item{grid-template-columns:minmax(0,1fr) auto} .sr-type{grid-column:1 / -1} }

.js .view{display:none}
.js .view.is-active{display:block;animation:viewIn .55s var(--ease) both}
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.view + .view{border-top:4px double var(--rule-2)}
.js .view + .view{border-top:0}

.pm{position:relative;padding:clamp(2rem,4.5vw,3.75rem) 0 clamp(2.5rem,5vw,4rem)}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;font-size:.875rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--rule-2)}
.crumbs a{text-decoration:none;font-weight:600;color:var(--ink-2)}
.crumbs a:hover{color:var(--madder);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}
.pm__grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem var(--col-gap);align-items:end;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.75rem;border-top:1px solid var(--ink)}
.pm__grid::after{content:"";position:absolute;top:-7px;left:0;width:132px;height:13px;background:var(--linen) var(--chain) repeat-x left center;box-shadow:8px 0 0 var(--linen)}
.pm__idx{grid-column:1 / span 3;align-self:start;display:flex;flex-direction:column;gap:.4rem}
.pm__no{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--madder);line-height:1}
.pm__main{grid-column:4 / span 6}
.pm h1{font-size:clamp(2.75rem,6vw,5.5rem);line-height:1;letter-spacing:-.032em;font-weight:330}
.pm__lead{margin:1.25rem 0 0;color:var(--ink-2);max-width:var(--measure);font-size:clamp(1.125rem,1.35vw,1.3125rem);line-height:1.6}
.pm__aside{grid-column:10 / span 3;justify-self:end;text-align:right}
.pm__aside .label{display:block;margin-bottom:.5rem}
.pm__stat{font-family:var(--serif);font-size:3.25rem;line-height:1;font-weight:300;font-variant-numeric:lining-nums}
@media (max-width:959px){
  .pm__idx,.pm__main,.pm__aside{grid-column:1 / -1}
  .pm__idx{flex-direction:row;align-items:baseline;gap:.75rem}
  .pm__aside{justify-self:start;text-align:left}
}
.page-body{padding-bottom:clamp(4rem,8vw,7rem)}

.section{position:relative;padding:clamp(4rem,8vw,7rem) 0}
.section--paper{background:var(--paper);border-block:1px solid var(--rule);--sec-bg:var(--paper)}
.sec-head{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem var(--col-gap);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--ink)}
.sec-head::after{content:"";position:absolute;top:-7px;left:0;width:132px;height:13px;background:var(--sec-bg) var(--chain) repeat-x left center;box-shadow:8px 0 0 var(--sec-bg)}
.sec-head__idx{grid-column:1 / span 3;align-self:start;display:flex;flex-direction:column;gap:.35rem}
.sec-no{font-family:var(--serif);font-style:italic;font-size:1.375rem;color:var(--madder);line-height:1}
.sec-head__main{grid-column:4 / span 6}
.sec-title{font-size:clamp(2.125rem,3.9vw,3.5rem);line-height:1.04;letter-spacing:-.024em;font-weight:360}
.sec-lead{margin:1.1rem 0 0;color:var(--ink-2);max-width:var(--measure);font-size:1.1875rem;line-height:1.6}
.sec-head__aside{grid-column:10 / span 3;justify-self:end}
@media (max-width:959px){
  .sec-head__idx,.sec-head__main,.sec-head__aside{grid-column:1 / -1}
  .sec-head__idx{flex-direction:row;align-items:baseline;gap:.75rem}
  .sec-head__aside{justify-self:start}
}

.ph{--ar:4/3;--g1:#E3D6BE;--g2:#BFA685;--g3:#8C7052;position:relative;aspect-ratio:var(--ar);overflow:hidden;isolation:isolate;color:#3D2F22;background:radial-gradient(110% 80% at 18% 10%,rgba(255,250,240,.65),transparent 55%),linear-gradient(162deg,var(--g1) 0%,var(--g2) 56%,var(--g3) 100%)}
.ph--cool{--g1:#DDDCD6;--g2:#A3A9B0;--g3:#53627A;color:#1E2A3C}
.ph--rose{--g1:#E8D4C4;--g2:#C49B85;--g3:#8D4E3E;color:#3A1C15}
.ph--deep{--g1:#D3C2A2;--g2:#977C5C;--g3:#5B4733;color:#2A2016}
.ph::before{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.6;mix-blend-mode:multiply;z-index:1;pointer-events:none}
.ph .scene{position:absolute;inset:0;width:100%;height:100%;max-width:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.5;z-index:0;transition:transform 1.2s var(--ease)}
.ph::after{content:"";position:absolute;pointer-events:none;z-index:2;background:
  linear-gradient(var(--c),var(--c)) left top/14px 1px no-repeat,
  linear-gradient(var(--c),var(--c)) left top/1px 14px no-repeat,
  linear-gradient(var(--c),var(--c)) right top/14px 1px no-repeat,
  linear-gradient(var(--c),var(--c)) right top/1px 14px no-repeat,
  linear-gradient(var(--c),var(--c)) left bottom/14px 1px no-repeat,
  linear-gradient(var(--c),var(--c)) left bottom/1px 14px no-repeat,
  linear-gradient(var(--c),var(--c)) right bottom/14px 1px no-repeat,
  linear-gradient(var(--c),var(--c)) right bottom/1px 14px no-repeat}
.ph::after{inset:10px;--c:rgba(251,248,242,.8)}
.ph__tag{position:absolute;left:22px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:.4rem;background:rgba(251,248,242,.92);color:var(--ink-2);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.3rem .55rem;border-radius:var(--r);line-height:1.2}
.ph__tag .ico{width:13px;height:13px}
a:hover .ph .scene{transform:scale(1.04)}

.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .95rem;border:1px solid var(--rule-2);border-radius:var(--r);background:transparent;font-size:.9375rem;font-weight:600;color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip .sw{width:8px;height:8px;transform:rotate(45deg);background:var(--c,var(--ink));flex:none}
.chip[aria-pressed="true"] .sw{box-shadow:0 0 0 1.5px var(--paper)}
.chip .n{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}
.chip--sm{min-height:36px;padding:0 .75rem;font-size:.875rem}
.seg{display:inline-flex;border:1px solid var(--ink);border-radius:var(--r);padding:2px;gap:2px;background:var(--paper)}
.seg button{min-height:44px;padding:0 1.2rem;border:0;background:none;font-family:var(--serif);font-size:1.3125rem;font-variant-numeric:lining-nums;border-radius:1px;color:var(--ink);transition:background-color .2s,color .2s}
.seg button:hover{background:var(--madder-t)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}

.hero{position:relative;padding:clamp(2.75rem,6.5vw,6rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}
.hero__margin{display:none}
@media (min-width:1500px){
  .hero__margin{display:block;position:absolute;left:22px;top:50%;margin:0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}
}
.hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem var(--col-gap);align-items:start}
.hero__text{grid-column:1 / span 6;padding-top:clamp(0rem,2vw,1.5rem)}
.hero__media{grid-column:7 / span 6}
.eyebrow{display:flex;align-items:center;gap:.9rem;margin:0}
.eyebrow::after{content:"";flex:0 0 72px;height:8px;background:var(--zig) repeat-x left center;opacity:.8}
.hero h1{font-size:clamp(2.6rem,5.3vw,5.1rem);line-height:1.02;letter-spacing:-.032em;font-weight:330;margin:1.4rem 0 1.75rem;text-wrap:balance}
.hero h1 em{font-style:italic;font-weight:300;color:var(--madder)}
.hero__lead{font-size:clamp(1.125rem,1.35vw,1.3125rem);line-height:1.62;max-width:37em;color:var(--ink-2)}
.hero__lead strong{font-weight:600;color:var(--ink)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.collage{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.fr{position:relative;margin:0}
.fr .ph{box-shadow:0 0 0 8px var(--linen),0 24px 50px -30px rgba(30,28,26,.55)}
.fr--1{grid-column:1 / 9;grid-row:1}
.fr--1 .ph{--ar:4/5}
.fr--2{grid-column:8 / 13;grid-row:1;align-self:start;margin-top:24%;z-index:2}
.fr--2 .ph{--ar:3/4}
.fr--3{grid-column:5 / 12;grid-row:2;margin-top:-30%;z-index:3}
.fr--3 .ph{--ar:16/10}
@media (max-width:959px){ .hero__text,.hero__media{grid-column:1 / -1} .hero__media{max-width:640px} }

.now{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem var(--col-gap);align-items:start}
.feat{grid-column:1 / span 7;background:var(--linen);border:1px solid var(--rule)}
.feat .ph{--ar:16/7}
.feat__row{display:grid;grid-template-columns:minmax(160px,.34fr) 1fr}
.feat__date{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.5rem 2.75rem;background:var(--madder);color:#FBF8F2}
.feat__date .label{color:#F4D9D5}
.feat__big{font-family:var(--serif);font-size:clamp(3.5rem,5.5vw,4.75rem);line-height:.9;font-weight:300;letter-spacing:-.03em;margin:.9rem 0 0;font-variant-numeric:lining-nums}
.feat__big em{display:block;font-style:italic;font-size:clamp(1.25rem,1.6vw,1.5rem);letter-spacing:0;line-height:1.2;margin-top:.4rem;overflow-wrap:anywhere}
.feat__since{margin-top:auto;padding-top:1.25rem;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.feat__date::after{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:1.25rem;height:8px;background:var(--zig-light) repeat-x left center}
.feat__body{padding:1.75rem clamp(1.25rem,2.5vw,2.25rem) 2rem}
.feat__body h3{font-size:clamp(1.75rem,2.6vw,2.375rem);line-height:1.1;letter-spacing:-.02em;margin:.6rem 0 1rem}
.feat__body p{color:var(--ink-2);max-width:52ch}
.meta-dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:1.25rem 0 1.5rem;padding:1rem 0;border-block:1px solid var(--rule);font-size:1rem}
.meta-dl dt{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.2rem}
.upc{grid-column:8 / span 5}
.upc__h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--ink)}
.upc__list{list-style:none;margin-bottom:2rem}
.upc__list li{border-bottom:1px solid var(--rule)}
.upc__item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;text-decoration:none;color:var(--ink);transition:padding .3s var(--ease),background-color .25s}
.upc__item:hover{padding-left:.6rem;background:var(--linen);color:var(--ink)}
.upc__d{font-family:var(--serif);font-size:2rem;line-height:1;font-weight:330;font-variant-numeric:lining-nums}
.upc__d small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:.4rem;line-height:1.3}
.upc__t{display:block;font-family:var(--serif);font-size:1.25rem;line-height:1.25}
.upc__item:hover .upc__t{color:var(--madder)}
.upc__m{display:block;margin-top:.3rem;font-size:.9375rem;color:var(--muted)}
@media (max-width:1079px){ .feat,.upc{grid-column:1 / -1} }
@media (max-width:560px){ .feat__row{grid-template-columns:1fr} }

.feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--col-gap);align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 0;border-top:1px solid var(--rule)}
.feature:first-of-type{border-top:0;padding-top:0}
.feature:last-of-type{padding-bottom:0}
.feature__media{grid-column:1 / span 7;grid-row:1}
.feature__media .ph{--ar:16/10}
.feature__text{grid-column:9 / span 4;grid-row:1}
.feature--rev .feature__media{grid-column:6 / span 7}
.feature--rev .feature__text{grid-column:1 / span 4}
.feature__k{display:flex;align-items:center;gap:.75rem}
.feature__k .sec-no{font-size:1.125rem}
.feature h3{font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.028em;margin:.85rem 0 1.25rem;font-weight:340}
.feature h3 em{display:block;font-style:italic;color:var(--madder);font-size:.55em;letter-spacing:-.01em;margin-top:.3rem}
.feature p{color:var(--ink-2);font-size:1.125rem}
.dropcap::first-letter{float:left;font-family:var(--serif);font-size:4.1em;line-height:.82;padding:.06em .12em 0 0;color:var(--madder);font-weight:300}
.rel{list-style:none;margin:1.25rem 0 0;border-top:1px solid var(--rule)}
.rel li{border-bottom:1px solid var(--rule)}
.rel a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;text-decoration:none;font-weight:600;color:var(--ink);line-height:1.35}
.rel a span{display:block;font-weight:400;color:var(--muted);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}
.rel a .ico{color:var(--muted);transition:transform .3s var(--ease),color .2s}
.rel a:hover{color:var(--madder)}
.rel a:hover .ico{transform:translateX(4px);color:var(--madder)}
@media (max-width:959px){ .feature__media,.feature__text,.feature--rev .feature__media,.feature--rev .feature__text{grid-column:1 / -1;grid-row:auto} }

.mgrid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem}
.mgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mitem a{display:block;text-decoration:none;color:var(--ink)}
.mitem .ph{--ar:4/5}
.mgrid--3 .mitem .ph{--ar:4/3}
.mitem .ph__play{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;background:rgba(251,248,242,.94);color:var(--madder);border-radius:var(--r);transition:transform .3s var(--ease)}
.mitem a:hover .ph__play{transform:translate(-50%,-50%) scale(1.08)}
.mitem .ph__play .ico{width:22px;height:22px}
.mitem__k{display:flex;gap:.6rem;align-items:center;margin-top:.85rem}
.mitem__t{display:block;font-family:var(--serif);font-size:1.1875rem;line-height:1.25;margin-top:.3rem}
.mitem a:hover .mitem__t{color:var(--madder)}
.mitem__m{display:block;font-size:.875rem;color:var(--muted);margin-top:.25rem}
.js .mitem.is-in{animation:fadeUp .45s var(--ease) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:1079px){ .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:767px){ .mgrid,.mgrid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem} .mitem__t{font-size:1.0625rem} }
@media (max-width:480px){ .mitem .ph__tag{display:none} }

.toc{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.toc li+li{border-left:1px solid var(--rule)}
.toc a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.5rem 1.25rem 1.75rem;text-decoration:none;color:var(--ink);transition:background-color .25s}
.toc a:hover{background:var(--paper);color:var(--ink)}
.toc__top{display:flex;justify-content:space-between;align-items:center}
.toc__no{font-family:var(--serif);font-style:italic;color:var(--madder);font-size:1.0625rem}
.toc__top .ico{color:var(--muted);transition:transform .3s var(--ease),color .2s}
.toc a:hover .toc__top .ico{transform:translateX(4px);color:var(--madder)}
.toc__t{font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.02em;margin-top:.75rem}
.toc__d{font-size:.9375rem;color:var(--muted);line-height:1.45}
.toc__fig{margin-top:auto;padding-top:1.25rem;font-family:var(--serif);font-size:2.75rem;line-height:1;font-weight:300;color:var(--ink-2);font-variant-numeric:lining-nums}
.toc__fig small{font-family:var(--sans);font-size:.8125rem;color:var(--muted);margin-left:.4rem;letter-spacing:.04em}
@media (max-width:959px){
  .toc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toc li:nth-child(3){border-left:0}
  .toc li:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:560px){ .toc{grid-template-columns:1fr} .toc li+li{border-left:0;border-top:1px solid var(--rule)} .toc a{padding-inline:0} }

.tl-controls{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;padding:1.1rem 0;border-block:1px solid var(--rule)}
.tl-controls .chips{flex:1;min-width:0}
.tl-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9375rem;color:var(--muted);padding:.9rem 0 1.5rem}
.tl-status strong{color:var(--ink);font-weight:600}
.series{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem var(--col-gap);padding:2rem 0 2.25rem;border-top:1px solid var(--rule)}
.js .series{animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}
.series__head{grid-column:1 / span 4;position:sticky;top:84px;align-self:start}
.series__no{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.series__no i{width:9px;height:9px;transform:rotate(45deg);background:var(--c);display:inline-block}
.series__t{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15;letter-spacing:-.015em;margin:.55rem 0 .6rem}
.series__d{font-size:1rem;color:var(--ink-2);line-height:1.55;max-width:40ch;margin:0}
.series__list{grid-column:5 / -1;list-style:none;border-left:1px solid var(--rule-2)}
.ev{position:relative;display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.5rem 1.5rem;padding:.35rem 0 1.35rem 2rem}
.ev + .ev{padding-top:1.35rem;border-top:1px solid var(--rule)}
.ev::before{content:"";position:absolute;left:-6px;top:.75rem;width:11px;height:11px;transform:rotate(45deg);background:var(--ink);box-shadow:0 0 0 4px var(--linen)}
.ev + .ev::before{top:1.75rem}
.ev__date{font-family:var(--serif);font-size:1.375rem;line-height:1.25;font-variant-numeric:lining-nums tabular-nums}
.ev__date .tbc{font-family:var(--sans);font-size:.9375rem;display:block;line-height:1.35}
.ev__date small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.2rem}
.ev__t{font-family:var(--serif);font-size:1.375rem;line-height:1.25;font-weight:400;margin:0}
.ev__m{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.45rem 0 0;font-size:.9375rem;color:var(--muted)}
.ev__m span{display:inline-flex;align-items:center;gap:.4rem}
.ev__m .ico{width:16px;height:16px;color:var(--madder)}
.ev__n{margin:.5rem 0 0;font-size:1rem;color:var(--ink-2)}
@media (max-width:959px){
  .series__head{grid-column:1 / -1;position:static}
  .series__list{grid-column:1 / -1;margin-left:6px}
  .ev{grid-template-columns:1fr;padding-left:1.5rem}
  .tl-controls .chips{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--gut) * -1);padding-right:var(--gut);padding-bottom:2px}
  .tl-controls .chips::-webkit-scrollbar{display:none}
}

.her{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--col-gap);align-items:start}
.her__list{grid-column:1 / span 7;list-style:none;border-top:1px solid var(--ink)}
.her__item{border-bottom:1px solid var(--rule)}
.her__item h2{font:inherit;letter-spacing:normal;line-height:inherit}
.her__btn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:1rem;align-items:baseline;padding:1.4rem 0;background:none;border:0;text-align:left;color:var(--ink);transition:padding .4s var(--ease),background-color .3s}
.her__no{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--madder);font-variant-numeric:tabular-nums lining-nums}
.her__name{display:block;font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.12;letter-spacing:-.018em;transition:color .25s}
.her__desc{display:block;color:var(--muted);font-size:1.0625rem;margin-top:.4rem;max-width:54ch;line-height:1.5}
.her__arrow{align-self:center;color:var(--muted);opacity:.45;transition:transform .35s var(--ease),opacity .25s,color .25s}
.her__btn:hover,.her__item.is-active .her__btn{padding-left:.85rem}
.her__item.is-active .her__btn{background:linear-gradient(90deg,var(--madder-t),transparent 70%)}
.her__btn:hover .her__name,.her__item.is-active .her__name{color:var(--madder)}
.her__item.is-active .her__arrow,.her__btn:hover .her__arrow{opacity:1;color:var(--madder);transform:translateX(4px)}
.her__more{display:none}
.hp__d{font-size:1.0625rem;color:var(--ink-2);line-height:1.6}
.hp__d strong{font-weight:600;color:var(--ink)}
.her__more .label{margin-top:.5rem}
.her__panel{grid-column:9 / span 4;position:sticky;top:88px;background:var(--paper);border:1px solid var(--rule);padding:12px 12px 1.5rem;transition:opacity .2s}
.her__panel.is-swap{opacity:.2}
.her__panel .ph{--ar:4/3;margin-bottom:1.25rem}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hfig{margin:0 0 1.25rem}
.hfig .ph{margin-bottom:.5rem !important}
.hp__body{padding:0 .75rem}
.hp__no{font-family:var(--serif);font-style:italic;color:var(--madder);font-size:1.125rem}
.hp__t{font-size:1.875rem;line-height:1.12;margin:.3rem 0 .85rem;letter-spacing:-.018em}
.her__panel .hp__d{font-size:1rem}
@media (max-width:959px){
  .her__list{grid-column:1 / -1}
  .her__panel{display:none}
  .her__btn{grid-template-columns:minmax(0,1fr) 1.5rem}
  .her__btn:hover,.her__item.is-active .her__btn{padding-left:0}
  .her__item.is-active .her__btn{background:none}
  .her__arrow{transform:rotate(90deg)}
  .her__btn:hover .her__arrow{transform:rotate(90deg)}
  .her__item.is-active .her__name{color:var(--ink)}
  .her__item.is-active .her__arrow{opacity:.45;color:var(--muted);transform:rotate(90deg)}
  .her__item.is-open .her__name{color:var(--madder)}
  .her__item.is-open .her__arrow{transform:rotate(-90deg);opacity:1;color:var(--madder)}
  .her__item.is-open .her__more{display:block;padding:0 0 1.75rem}
  .her__more .ph{--ar:16/9;margin-bottom:1rem}
}
@media (max-width:560px){ .her__item.is-open .her__more{padding-left:0} }

.places{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--col-gap);align-items:start}
.map{grid-column:1 / span 5;position:sticky;top:88px;margin:0;background:var(--paper);border:1px solid var(--rule);padding:1rem}
.map svg{width:100%;height:auto}
.map text{font-family:var(--sans);font-size:13px;fill:var(--ink-2)}
.map .t-sea{font-family:var(--serif);font-style:italic;font-size:15px;fill:#3C4E6B}
.map .t-area{font-size:11px;letter-spacing:.14em;fill:var(--muted);font-weight:600}
.map .t-lt{font-size:12px;letter-spacing:.3em;fill:var(--muted);font-weight:700}
.map .mk path{fill:var(--paper);stroke:var(--madder);stroke-width:1.5;transition:fill .2s}
.map .mk text{font-weight:700;font-size:13px;fill:var(--ink)}
.map .mk .n{font-size:10px;fill:var(--madder);font-weight:700}
.map .mk.is-hot path{fill:var(--madder)}
.map .mk.is-hot .n{fill:#FBF8F2}
.map figcaption{font-size:.875rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:.75rem;margin-top:.5rem;line-height:1.5}
.map figcaption b{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:.2rem}
.place-list{grid-column:6 / span 7;list-style:none;display:grid;gap:1.5rem}
.pcard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--paper);border:1px solid var(--rule);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s}
.pcard:hover,.pcard:focus-within{transform:translateY(-3px);box-shadow:0 18px 36px -26px rgba(30,28,26,.55);border-color:var(--rule-2)}
.pcard .ph{--ar:auto;height:100%;min-height:240px}
.pcard__b{display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.5rem}
.pcard__k{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}
.pcard__no{font-family:var(--serif);font-style:italic;color:var(--madder);font-size:1.0625rem}
.pcard h2{font-size:1.75rem;line-height:1.12;margin:.6rem 0 .5rem;letter-spacing:-.018em}
.pcard__loc{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;color:var(--ink-2);font-weight:600;margin-bottom:.85rem}
.pcard__loc .ico{width:16px;height:16px;color:var(--madder)}
.pcard p{font-size:1.0625rem;color:var(--ink-2);line-height:1.55}
.pcard .rel{margin-top:auto}
.pcard--todo{display:block;background:transparent;border:1px dashed var(--rule-2);padding:2rem 1.75rem}
.pcard--todo:hover,.pcard--todo:focus-within{transform:none;box-shadow:none}
.pcard--todo .orn{width:52px;height:52px;color:var(--madder);fill:none;stroke:currentColor;stroke-width:1;margin-bottom:1rem}
.pcard--todo h2{margin-top:.5rem}
@media (max-width:1079px){ .map{grid-column:1 / -1;position:static;max-width:640px} .place-list{grid-column:1 / -1} }
@media (max-width:640px){ .pcard{grid-template-columns:1fr} .pcard .ph{--ar:3/2;height:auto;min-height:0} }

.dir{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.dir__g{padding:1.5rem 1.5rem 1.75rem}
.dir__g:first-child{padding-left:0}
.dir__g+.dir__g{border-left:1px solid var(--rule)}
.dir__h{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;min-height:3.25rem}
.dir__n{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--madder);font-weight:330;font-variant-numeric:lining-nums}
.dir__h h2{font-size:1.25rem;line-height:1.2;letter-spacing:-.01em}
.dir ul{list-style:none;border-top:1px solid var(--rule)}
.org{border-bottom:1px solid var(--rule);padding:.9rem 0 1rem}
.org b{display:block;font-family:var(--serif);font-weight:400;font-size:1.1875rem;line-height:1.3}
.org span{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--madder);font-weight:700;margin-top:.35rem}
.org p{margin:.4rem 0 0;font-size:.9375rem;color:var(--ink-2);line-height:1.5}
.org p.tbc{color:var(--muted)}
@media (max-width:1079px){
  .dir{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dir__g:nth-child(3){padding-left:0;border-left:0}
  .dir__g:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:640px){
  .dir{grid-template-columns:1fr}
  .dir__g{padding-left:0 !important;padding-right:0;border-left:0 !important}
  .dir__g+.dir__g{border-top:1px solid var(--rule)}
  .dir__h{min-height:0}
}

.pbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ink)}
.pbar__s{font-size:.9375rem;color:var(--muted);margin:0}
.pubs{list-style:none}
.pub{display:grid;grid-template-columns:132px minmax(0,2.4fr) minmax(0,1fr) auto;gap:1.25rem 2rem;align-items:start;padding:1.75rem .5rem 1.75rem 0;border-bottom:1px solid var(--rule);transition:background-color .25s,padding .3s var(--ease)}
.pub:hover{background:var(--paper);padding-left:.75rem}
.js .pub.is-in{animation:fadeUp .45s var(--ease) both}
.pub__k{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.pub__t{font-family:var(--serif);font-size:1.5rem;line-height:1.18;letter-spacing:-.015em;margin:.4rem 0 .3rem;font-weight:400}
.pub__a{font-size:1rem;color:var(--ink-2);margin:0}
.pub__fact{margin:.75rem 0 0;padding:.6rem .8rem;border-left:2px solid var(--amber);background:rgba(184,121,31,.08);font-size:.9375rem;color:var(--ink-2);line-height:1.5}
.pub__meta{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem 1.25rem;padding-top:.35rem}
.pub__cover{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pub__cover img{display:block;width:100%;height:auto;border-radius:1px 2px 2px 1px;box-shadow:0 0 0 1px rgba(30,28,26,.08),4px 6px 14px -8px rgba(30,28,26,.55);transition:transform .3s var(--ease)}
.pub__cover:hover img{transform:translateY(-2px)}
.pub__d{margin:.75rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink-2);max-width:42rem}
.pub__q{margin:.9rem 0 0;padding:.1rem 0 .1rem 1rem;border-left:2px solid var(--madder);max-width:42rem}
.pub__q p{margin:0;font-family:var(--serif);font-size:1rem;line-height:1.6;font-style:italic;color:var(--ink-2)}
.pub__q p::before{content:"„"}.pub__q p::after{content:"”"}
.pub__q footer{margin-top:.4rem;font-size:.875rem;font-weight:600;color:var(--muted)}
.pub__ex{margin:.9rem 0 0;display:grid;gap:.6rem;max-width:42rem}
.pub__ex div{padding:.6rem .8rem;background:rgba(184,121,31,.08);border-left:2px solid var(--amber)}
.pub__ex dt{display:inline;font-family:var(--serif);font-weight:600}
.pub__ex dd{display:inline;margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.pub__ex dd:nth-of-type(1)::before{content:": "}
.pub__ex dd:nth-of-type(2),.pub__ex dd:nth-of-type(3){display:block;margin-top:.2rem}
.pub__ex dd.iz{font-style:italic;color:var(--ink)}
.pub__sample{margin:1rem 0 0;max-width:22rem}
.pub__sbtn{display:block;width:100%;padding:0;border:1px solid var(--rule);background:#fff;cursor:zoom-in}
.pub__sbtn img{display:block;width:100%;height:auto}
.pub__sample figcaption{margin-top:.4rem;font-size:.8125rem;color:var(--muted)}
.org__c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;margin:.6rem 0 0;font-size:.875rem;line-height:1.45}
.org__c dt{color:var(--muted);font-weight:600}
.org__c dd{margin:0;overflow-wrap:anywhere}
.org__c a{color:var(--ink);text-underline-offset:.15em}
.pub__meta dt{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pub__meta dd{font-size:.9375rem;line-height:1.35;margin-top:.15rem}
.pub__act{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;min-width:12.5rem}
.pub__act .btn{justify-content:flex-start}
@media (max-width:1199px){
  .pub{grid-template-columns:112px minmax(0,1fr)}
  .pub .pub__cv{grid-row:1 / span 3}
  .pub__info,.pub__meta,.pub__act{grid-column:2}
  .pub__meta{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}
  .pub__act{flex-direction:row;min-width:0}
}
@media (max-width:767px){
  .pub{grid-template-columns:minmax(0,1fr);gap:1rem 1.25rem}
  .pub .pub__cv{grid-row:auto;width:128px}
  .pub__info{grid-column:1 / -1}
  .pub__meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pub__act{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;min-width:0}
  .pub:hover{padding-left:0}
}

.mfilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:end;padding:1.25rem 0;border-bottom:1px solid var(--rule)}
.mfilters .label{display:block;margin-bottom:.45rem}
.sel{position:relative}
.sel select{width:100%;min-height:44px;padding:.5rem 2.5rem .5rem .85rem;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231E1C1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .9rem center;appearance:none;-webkit-appearance:none;font-size:1rem}
.sel select:hover{border-color:var(--ink)}
.mstatus{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 0 1.75rem;font-size:.9375rem;color:var(--muted)}
.mstatus strong{color:var(--ink);font-weight:600}
.mempty{padding:2rem 0;font-family:var(--serif);font-size:1.25rem;color:var(--ink-2)}
.btn-reset{border:0;background:none;font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:.2em;color:var(--ink-2);min-height:44px;padding:0 .25rem}
.btn-reset:hover{color:var(--madder)}
@media (max-width:1079px){
}
@media (max-width:560px){ .mfilters{grid-template-columns:1fr} }

.cat{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.cat > li{display:flex;flex-direction:column;padding:1.5rem 1.5rem 2rem}
.cat > li:first-child{padding-left:0}
.cat > li + li{border-left:1px solid var(--rule)}
.cat__no{font-family:var(--serif);font-style:italic;color:var(--madder);font-size:1.125rem}
.cat h2{font-size:1.75rem;letter-spacing:-.018em;margin:.4rem 0 1rem;line-height:1.12}
.cat__list{list-style:none;border-top:1px solid var(--rule)}
.cat__list li{padding:.8rem 0;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.5}
.cat__list a{font-weight:600;text-decoration:none}
.cat__list a:hover{text-decoration:underline}
.cat__list small{display:block;font-size:.8125rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-top:.2rem}
.cite-ref{font-family:var(--serif);font-size:1rem;line-height:1.55}
@media (max-width:1079px){
  .cat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat > li:nth-child(3){padding-left:0;border-left:0}
  .cat > li:nth-child(n+3){border-top:1px solid var(--rule)}
}
@media (max-width:640px){
  .cat{grid-template-columns:1fr}
  .cat > li{padding-left:0 !important;padding-right:0;border-left:0 !important}
  .cat > li + li{border-top:1px solid var(--rule)}
}

.cdl{display:grid;grid-template-columns:9rem minmax(0,1fr);border-top:1px solid var(--rule)}
.cdl dt,.cdl dd{padding:.9rem 0;border-bottom:1px solid var(--rule)}
.cdl dt{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:1.1rem}
.cdl dd{font-size:1.125rem}
.cdl a{font-weight:600}
@media (max-width:959px){ .cdl{grid-template-columns:1fr} .cdl dt{border-bottom:0;padding-bottom:0} }

.foot{background:var(--ink);color:#E9E2D4;padding:0 0 3rem;position:relative}
.foot::before{content:"";display:block;height:13px;background:var(--chain-light) repeat-x left center;border-bottom:1px solid rgba(233,226,212,.18)}
.foot a{color:#E9E2D4;text-decoration:none}
.foot a:hover{color:#F2B9B2;text-decoration:underline}
.foot :focus-visible{outline-color:#F3EEE4}
.foot__fund{display:flex;flex-wrap:wrap;align-items:center;gap:2.75rem;margin:3rem 0 0;padding-top:2.75rem;border-top:1px solid rgba(233,226,212,.18);font-size:.9375rem;color:#B9B0A2}
.foot__fund p{margin:0}
.foot__vkkf{display:block;width:208px;height:auto}
.foot__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem var(--col-gap);padding:clamp(3.5rem,6vw,5rem) 0 0}
.foot__brand{grid-column:1 / span 3}
.foot__brand .brand{color:#F3EEE4}
.foot__col{grid-column:10 / span 3}
.foot__col--nav{grid-column:span 4}
.foot h2{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B9B0A2;margin-bottom:1rem}
.foot ul{list-style:none}
.foot__nav{columns:2;column-gap:2rem}
.foot__nav li{margin-bottom:.55rem;break-inside:avoid}
.social a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1rem;border:1px solid rgba(233,226,212,.3);border-radius:var(--r);font-weight:600;font-size:.9375rem}
.social a:hover{border-color:#E9E2D4;text-decoration:none;color:#fff}
.social .ico{width:18px;height:18px}
@media (max-width:1079px){ .foot__brand{grid-column:1 / -1} .foot__col--nav{grid-column:span 6} .foot__col{grid-column:span 6} }
@media (max-width:640px){ .foot__col,.foot__col--nav{grid-column:1 / -1 !important} }


.js .rv{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.is-in{opacity:1;transform:none}

.mcats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.mcats li+li{border-left:1px solid var(--rule)}
.mcat{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:1.4rem 1.25rem;border:0;background:none;text-align:left;color:var(--ink);transition:background-color .25s}
.mcat .ico{width:34px;height:34px;color:var(--madder);stroke-width:1.2;grid-row:1 / span 2}
.mcat b{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.02em;line-height:1.05}
.mcat small{grid-column:2;font-size:.9375rem;color:var(--muted)}
.mcat__n{grid-row:1 / span 2;grid-column:3;font-family:var(--serif);font-size:2.25rem;font-weight:300;color:var(--ink-2);font-variant-numeric:lining-nums}
.mcat:hover{background:var(--paper)}
.mcat[aria-pressed="true"]{background:var(--paper);box-shadow:inset 0 -3px 0 var(--madder)}
.mcat[aria-pressed="true"] b{color:var(--madder)}
@media (max-width:1199px){ .mcats{grid-template-columns:repeat(2,minmax(0,1fr))} .mcats li:nth-child(3){border-left:0} .mcats li:nth-child(n+3){border-top:1px solid var(--rule)} }
@media (max-width:767px){ .mcats{grid-template-columns:1fr} .mcats li+li{border-left:0;border-top:1px solid var(--rule)} }
.series--bare .series__head{position:static;grid-column:1 / span 8}
.series--bare .series__d{max-width:60ch}
.cat__d{font-size:1rem;color:var(--ink-2);line-height:1.55;margin:0 0 1rem}
.cat__list b{display:block;font-weight:600;font-size:1.0625rem}
.cat__list .ans{display:block;font-size:.9375rem;color:var(--ink-2);margin-top:.2rem}
.cat__list .src{display:block;font-size:.8125rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-top:.25rem}
.cat__list a .ico{display:inline-block;width:14px;height:14px;vertical-align:-1px;margin-left:.3rem}
.pcard--todo .link-arrow{margin-top:.5rem}
.util{background:var(--navy);border-bottom-color:var(--navy)}
.util__meta{color:#C3CEDC}
.util__nav a{color:#E8EDF4}
.util__nav a:hover,.util__nav a[aria-current="page"]{color:var(--amber)}
.util__search{color:#E8EDF4}
.util__search:hover{color:var(--amber)}
.util kbd{color:#C3CEDC;border-color:rgba(232,237,244,.35)}
.util .lang{border-color:rgba(232,237,244,.35)}
.util .lang button{color:#C3CEDC}
.util .lang button:hover{color:#fff}
.util .lang button[aria-pressed="true"]{background:var(--amber);color:var(--navy)}
.util :focus-visible{outline-color:var(--amber)}
.site-header{border-bottom:0;box-shadow:0 1px 0 var(--rule)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--grad);opacity:.85}
.brand__logo{position:relative;flex:none;width:48px;height:48px;border-radius:50%;background:var(--logo) center/cover no-repeat;transition:width .3s var(--ease),height .3s var(--ease)}
.is-compact .brand__logo{width:38px;height:38px}
.brand__name{color:var(--navy)}
.primary a[aria-current="page"],.primary > ul > li > a:hover{color:var(--navy)}
.primary > ul > li > a::after{background:var(--grad);height:2px}
.foot{background:var(--navy);color:#E8EDF4}
.foot a{color:#E8EDF4}
.foot a:hover{color:var(--amber)}
.foot__brand .brand__logo{width:64px;height:64px}
.foot__brand .brand__name{color:#F3EEE4}
.foot h2{color:#AFBCCD}
.social a{border-color:rgba(232,237,244,.3)}
.foot :focus-visible{outline-color:var(--amber)}
.mitten{display:block;image-rendering:crisp-edges;image-rendering:pixelated;width:auto}
.mcap{font-size:.75rem;line-height:1.45;color:var(--muted);margin-top:.6rem}
.mfig{margin:0}
.hero3{padding:clamp(1.25rem,2.6vh,2.25rem) 0 clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--rule)}
.hero3__grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:2rem clamp(1.5rem,3vw,3rem);align-items:start}
.hero3__who{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem clamp(1rem,2.5vw,2rem);align-items:start}
.hero3 h1{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.04;letter-spacing:-.028em;font-weight:360;color:var(--navy);margin:.75rem 0 1rem;text-wrap:balance}
.hero3__lead{font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.6;color:var(--ink-2);max-width:40em;margin:0}
.hfacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);margin:1.25rem 0 0;border-top:1px solid var(--rule)}
.hfacts div{display:flex;flex-direction:column;padding:.7rem .75rem 0 0}
.hfacts div+div{padding-left:.9rem;border-left:1px solid var(--rule)}
.hfacts dt{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.3;margin-bottom:.2rem}
.hfacts dd{font-family:var(--serif);font-size:1.0625rem;line-height:1.3;color:var(--navy)}
.hero3 .hero__ctas{margin-top:1.4rem}
.hero3__mitten{width:clamp(110px,10vw,150px);padding-top:.5rem}
.hero3__mitten .mitten{height:clamp(220px,calc(100vh - 360px),330px);margin:0 auto;filter:drop-shadow(0 10px 18px rgba(30,28,26,.18))}
.evpanel{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--navy);padding:1rem 1.25rem .5rem;box-shadow:0 20px 40px -32px rgba(7,31,57,.5)}
.evpanel__h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}
.evpanel__h h2{font-size:1.625rem;letter-spacing:-.015em;color:var(--navy)}
.evpanel__h .link-arrow{font-size:.9375rem;border-bottom:0}
.evp{list-style:none}
.evp__i{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--rule)}
.evp__i:last-child{border-bottom:0}
.evp__date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.45rem .2rem;border-radius:var(--r);background:var(--sand);color:var(--navy);line-height:1.05;border:1px solid var(--rule)}
.is-up .evp__date{background:var(--amber);border-color:var(--amber)}
.evp__day{font-family:var(--serif);font-size:1.5rem;font-weight:500;font-variant-numeric:lining-nums}
.evp__day--yr{font-size:1.125rem}
.evp__mon{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem}
.evp__yr{font-size:.75rem;color:var(--ink-2)}
.evp__st{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.is-up .evp__st{color:var(--navy);background:var(--amber);padding:.05rem .45rem;border-radius:var(--r)}
.evp__t{font-family:var(--serif);font-size:1.125rem;line-height:1.25;font-weight:450;margin:.15rem 0 .2rem}
.evp__t a{text-decoration:none;color:var(--ink)}
.evp__t a:hover{color:var(--navy);text-decoration:underline}
.evp__m{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--muted);margin:0;line-height:1.35}
.evp__m .ico{width:15px;height:15px;color:var(--madder);flex:none}
.evp__b .btn{margin-top:.5rem}
@media (max-width:1099px){ .hero3__grid{grid-template-columns:1fr} .hero3__mitten .mitten{height:300px} }
@media (max-width:767px){
  .hero3__who{grid-template-columns:1fr}
  .hero3__more,.hfacts,.hero3__cta2,.hero3__mitten{display:none}
  .hero3 h1{margin:.5rem 0 .6rem}
  .hero3 .hero__ctas{margin-top:1rem}
}
.news{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ncard a{height:100%;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;background:var(--linen);border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.ncard a:hover{border-color:var(--rule-2);box-shadow:0 14px 30px -24px rgba(7,31,57,.55);transform:translateY(-2px);color:var(--ink)}
.ncard time{font-size:.875rem;font-weight:700;color:var(--madder);font-variant-numeric:tabular-nums}
.ncard h3{font-size:1.25rem;line-height:1.25;margin:.35rem 0 .5rem;color:var(--navy)}
.ncard p{font-size:1rem;color:var(--ink-2);line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard__src{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid var(--rule);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ncard__src .ico{width:16px;height:16px}
@media (max-width:1023px){ .news{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .news{grid-template-columns:1fr} }
.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem var(--col-gap)}
.theme .ph{--ar:16/10;margin-bottom:1rem}
.theme h3{font-size:1.625rem;color:var(--navy);margin-bottom:.5rem}
.theme p{font-size:1.0625rem;color:var(--ink-2)}
@media (max-width:899px){ .themes{grid-template-columns:1fr} }
.mgrid--6{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}
.mgrid--6 .mitem .ph{--ar:1/1}
.mgrid--6 .ph__tag{left:14px;bottom:12px}
.mgrid--6 .mitem__t{font-size:1rem;margin-top:.5rem}
@media (max-width:1023px){ .mgrid--6{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:560px){ .mgrid--6{grid-template-columns:repeat(2,minmax(0,1fr))} }
.toc__top .toc__t{margin-top:0}
.block-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;margin-bottom:1.25rem;border-bottom:1px solid var(--ink)}
.block-h h2{font-size:1.75rem;letter-spacing:-.015em;color:var(--navy)}
.up-sec{margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.up-list{list-style:none;display:grid;gap:1rem}
.evcard{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;padding:1.25rem;background:var(--paper);border:1px solid var(--rule)}
.evdate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem .25rem;background:var(--amber);color:var(--navy);border-radius:var(--r);line-height:1.1}
.evdate b{font-family:var(--serif);font-size:2.25rem;font-weight:500}
.evdate span{font-size:.875rem;font-weight:700;margin-top:.3rem}
.evdate small{font-size:.8125rem}
.evcard h3{font-size:1.375rem;color:var(--navy);margin:.1rem 0 .35rem}
.evmeta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.9375rem;color:var(--muted);margin:0 0 .5rem}
.evmeta span{display:inline-flex;align-items:center;gap:.35rem}
.evmeta .ico{width:16px;height:16px}
.evcard p{font-size:1rem;color:var(--ink-2);margin:0 0 .85rem}
.evact{display:flex;flex-wrap:wrap;gap:.5rem}
.up-empty{padding:1.5rem;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--amber)}
.up-empty .ico{width:28px;height:28px;color:var(--navy);margin-bottom:.6rem}
.up-empty p{font-size:1.0625rem;color:var(--ink-2);margin:0 0 1rem}
.about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem var(--col-gap);align-items:start}
.about__s{padding:1.5rem 0 2rem;border-top:1px solid var(--ink)}
.about__s h2{font-size:1.75rem;color:var(--navy);margin-bottom:.75rem;letter-spacing:-.015em}
.about__s p{color:var(--ink-2);max-width:var(--measure)}
.about__more{margin-top:1rem}
.about__side{position:sticky;top:96px;background:var(--paper);border:1px solid var(--rule);padding:1.5rem}
.about__side h2{font-size:1.375rem;color:var(--navy);margin-bottom:1rem}
.mrow__set{display:flex;flex-wrap:wrap;gap:.9rem 1rem;align-items:flex-end;justify-content:center}
.mrow__set .mitten{height:150px}
@media (max-width:959px){ .about{grid-template-columns:1fr} .about__side{position:static} .mrow__set .mitten{height:120px} }
.game{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem var(--col-gap);margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--navy)}
.game__txt h2{font-size:clamp(1.875rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.08;margin:.75rem 0 1rem;font-weight:380;color:var(--navy)}
.game__txt p{color:var(--ink-2)}
.gset{border:0;padding:0;margin:1.25rem 0 0}
.gset legend{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;padding:0}
.gthumbs{display:flex;flex-wrap:wrap;gap:.5rem}
.gthumb{display:grid;place-items:center;width:56px;height:96px;padding:6px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--linen)}
.gthumb .mitten{height:80px}
.gthumb:hover{border-color:var(--ink)}
.gthumb[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:#fff}
.gpal{display:flex;flex-wrap:wrap;gap:.4rem}
.gyarn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(30,28,26,.3);background:var(--c);padding:0}
.gyarn[aria-pressed="true"]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--navy)}
.ggroups{display:flex;flex-wrap:wrap;gap:.5rem}
.ggrp{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .8rem 0 .45rem;border:1px solid var(--rule-2);border-radius:var(--r);background:#fff;font-weight:600;font-size:.9375rem}
.ggrp:hover{border-color:var(--ink)}
.ggrp__sw{width:28px;height:28px;border-radius:2px;border:1px solid rgba(30,28,26,.3)}
.game__opts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}
.game__board{display:flex;flex-direction:column;align-items:center}
.gcanvas{display:block;height:min(620px,72vh);width:auto;max-width:100%;cursor:pointer;touch-action:manipulation}
.game__board .mcap{max-width:22rem;text-align:center}
@media (max-width:899px){ .game{grid-template-columns:1fr} .gcanvas{height:min(520px,64vh)} }
@media (max-width:560px){ .brand__logo{width:40px;height:40px} }
.hp__m{padding:1rem;background:var(--linen);border:1px solid var(--rule);text-align:center;margin-bottom:1rem}
.hp__m .mitten{height:240px;margin:0 auto}
.hp__m .mcap{text-align:left}
.rel a > span{display:block;font-weight:600;color:var(--ink);font-size:1rem;letter-spacing:normal;text-transform:none}
.rel a > span > span{display:block;font-weight:400;color:var(--muted);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.rel a:hover > span{color:var(--madder)}
.pic{position:relative;overflow:hidden;aspect-ratio:var(--ar,4/3);background:var(--sand)}
.pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
a:hover .pic img,button:hover .pic img{transform:scale(1.035)}
.theme .pic{--ar:16/10;margin-bottom:1rem}
.mgrid--6 .pic{--ar:1/1}
.mgrid--6 .mitem__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drawer__years{flex-wrap:wrap}
.tl-controls--y{border-bottom:0;padding-bottom:.25rem}
.tl-controls--y + .tl-controls{border-top:0;padding-top:.5rem}
.tl-controls > .label{min-width:3.25rem}
.seg--y{max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg--y::-webkit-scrollbar{display:none}
.seg--y button{white-space:nowrap}
.seg--y .seg__all{font-family:var(--sans);font-size:1rem;font-weight:600}
.ser-d{margin:0 0 1.5rem;max-width:var(--measure);font-size:1.0625rem;color:var(--ink-2)}
.yg{padding:1.5rem 0 2.5rem}
.yg + .yg{border-top:1px solid var(--rule)}
.yg__h{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}
.yg__h h3{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:330;color:var(--navy);font-variant-numeric:lining-nums;letter-spacing:-.02em}
.yg__h span{font-size:.9375rem;color:var(--muted)}
.egrid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}
.ecard a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--rule);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.ecard a:hover{border-color:var(--rule-2);box-shadow:0 14px 30px -24px rgba(7,31,57,.55);transform:translateY(-2px);color:var(--ink)}
.ecard .pic,.ecard .ph{--ar:4/3}
.ecard__media{position:relative}
.ecard__b{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:.9rem 1rem 1.1rem}
.skey{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.skey i{width:8px;height:8px;transform:rotate(45deg);background:var(--c);flex:none}
.ecard time{font-size:.875rem;font-weight:700;color:var(--madder);font-variant-numeric:tabular-nums}
.ecard__t{font-family:var(--serif);font-size:1.1875rem;line-height:1.25;color:var(--navy);font-weight:400;margin:0}
.ecard a:hover .ecard__t{color:var(--madder)}
.ecard__m{display:flex;gap:.35rem;align-items:flex-start;margin-top:auto;padding-top:.35rem;font-size:.875rem;color:var(--muted);line-height:1.35}
.ecard__m .ico{width:15px;height:15px;color:var(--madder);margin-top:.1rem}
.badge{position:absolute;left:10px;top:10px;z-index:3;background:var(--amber);color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--r);line-height:1.3}
.eempty{padding:1.5rem 0;font-family:var(--serif);font-size:1.25rem;color:var(--ink-2)}
@media (max-width:1079px){ .egrid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:767px){ .egrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} }
@media (max-width:520px){
  .egrid{grid-template-columns:1fr;gap:.75rem}
  .ecard a{display:grid;grid-template-columns:7rem minmax(0,1fr)}
  .ecard .pic,.ecard .ph{--ar:auto;height:100%;min-height:7rem}
  .ecard .ph::after{display:none}
  .ecard__b{padding:.7rem .85rem .8rem}
  .ecard__t{font-size:1.0625rem}
  .badge{left:6px;top:6px;font-size:.6875rem}
}
.evcard h3 a{text-decoration:none;color:inherit}
.evcard h3 a:hover{color:var(--madder);text-decoration:underline}
.pm--detail h1{font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.026em;color:var(--navy)}
.pm--detail .pm__main{grid-column:4 / span 8}
.pm--detail .pm__idx{gap:.6rem}
@media (max-width:959px){ .pm--detail .pm__main{grid-column:1 / -1} .pm--detail .pm__idx{flex-wrap:wrap} }
.st{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .5rem;border-radius:var(--r);background:var(--sand);color:var(--ink-2);line-height:1.5}
.st--up{background:var(--amber);color:var(--navy)}
.evd{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2.5rem var(--col-gap);align-items:start}
.evd__side{position:sticky;top:96px;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--navy);padding:1.25rem 1.5rem 1.5rem}
.evd__cover{margin:-.25rem -.5rem 1.25rem}
.evd__cover .pic{--ar:3/2}
.evd__side .meta-dl{margin:0 0 1.25rem;padding-top:0;border-top:0}
.evd__side .meta-dl dd{overflow-wrap:anywhere}
.evd__act{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}
.prose{max-width:var(--measure)}
.prose h2{font-size:1.75rem;color:var(--navy);letter-spacing:-.015em;margin:2.25rem 0 .9rem}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-2)}
.prose a{color:var(--navy);font-weight:600;overflow-wrap:anywhere}
.src-line{margin:2rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.875rem;color:var(--muted)}
.src-line a{color:inherit;font-weight:600}
.gal-sec{margin-top:clamp(2.5rem,5vw,3.5rem)}
.gal{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}
.gal .pic{--ar:4/3}
.link-back{margin-top:clamp(2rem,4vw,3rem)}
.link-back .ico,.link-back:hover .ico{transform:rotate(180deg)}
@media (max-width:959px){ .evd{grid-template-columns:1fr} .evd__side{position:static} }
@media (max-width:767px){ .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem} }
.nlist{list-style:none;border-top:1px solid var(--ink)}
.nlist > li{border-bottom:1px solid var(--rule)}
.nrow{display:grid;grid-template-columns:7rem minmax(0,1fr) 9.5rem;gap:.5rem 2rem;align-items:start;padding:1.25rem 0;text-decoration:none;color:var(--ink);transition:background-color .25s,padding .3s var(--ease)}
.nrow:hover{background:var(--paper);padding-left:.75rem;color:var(--ink)}
.nrow time{padding-top:.2rem;font-size:.9375rem;font-weight:700;color:var(--madder);font-variant-numeric:tabular-nums}
.nrow__t{display:block;font-family:var(--serif);font-size:1.375rem;line-height:1.25;color:var(--navy);margin:.25rem 0 .35rem}
.nrow:hover .nrow__t{color:var(--madder)}
.nrow__d{display:block;font-size:1rem;color:var(--ink-2);line-height:1.5}
.nrow .pic{--ar:4/3}
.nrow__x{display:inline-flex;align-items:center;gap:.35rem}
.nrow__x .ico{width:14px;height:14px}
@media (max-width:767px){
  .nrow{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.35rem 1rem}
  .nrow time{grid-column:1 / -1;padding-top:0}
  .nrow:hover{padding-left:0}
  .nrow__t{font-size:1.1875rem}
  .nrow .pic{--ar:1/1}
}
.mgrid .mtile .pic{--ar:1/1}
.mtile__t{margin-top:.55rem;font-family:var(--serif);font-size:1.0625rem;line-height:1.3;text-decoration:none;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mtile__t:hover{color:var(--madder);text-decoration:underline}
.mtile__m{display:block;font-size:.8125rem;color:var(--muted);margin-top:.15rem}
.mmore{display:flex;justify-content:center;margin-top:2.25rem}
.lb{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(7,20,36,.95);color:#E8EDF4;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}
.lb.is-open{opacity:1;visibility:visible;transition-delay:0s}
.lb__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem var(--gut)}
.lb__count{margin:0;font-size:.9375rem;font-variant-numeric:tabular-nums;color:#C3CEDC}
.lb__fig{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5rem 1.5rem}
.lb__fig img{max-width:100%;max-height:calc(100vh - 9rem);width:auto;height:auto;object-fit:contain;background:#0E2440;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.lb__cap{margin-top:.8rem;max-width:60ch;text-wrap:balance;text-align:center;font-size:.9375rem;color:#C3CEDC;line-height:1.45}
.lb__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:0 .85rem;border:1px solid rgba(232,237,244,.35);border-radius:var(--r);background:transparent;color:#F3EEE4;font-weight:600;font-size:.9375rem}
.lb__btn:hover{border-color:#F3EEE4}
.lb__nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;display:grid;place-items:center;padding:0;border:1px solid rgba(232,237,244,.35);border-radius:50%;background:rgba(7,31,57,.7);color:#F3EEE4;transition:border-color .2s,background-color .2s}
.lb__nav:hover{border-color:var(--amber);background:var(--navy)}
.lb__prev{left:1rem}
.lb__next{right:1rem}
.lb__prev .ico{transform:rotate(180deg)}
.lb :focus-visible{outline-color:var(--amber)}
.lb kbd{color:#C3CEDC;border-color:rgba(232,237,244,.35)}
@media (max-width:640px){
  .lb__fig{padding:0 .75rem 5.5rem}
  .lb__fig img{max-height:calc(100vh - 12rem)}
  .lb__nav{top:auto;bottom:1rem;margin-top:0}
  .lb__prev{left:calc(50% - 64px)}
  .lb__next{right:calc(50% - 64px)}
  .lb kbd{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important}
  .js .rv{opacity:1;transform:none}
}
@media print{
  .site-header,.hdr-space,.search,.drawer,.lb{display:none !important}
  body{background:#fff;font-size:11pt}
}
