: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/png;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,.cm::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)}
.cm{position:relative}
.cm::after{inset:8px;--c:var(--rule-2)}
.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}
.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)}
}

.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem var(--col-gap);align-items:start;border-top:1px solid var(--ink);padding-top:2rem}
.contact__main{grid-column:1 / span 6}
.contact__side{grid-column:8 / span 5;display:grid;gap:1.5rem}
.contact__org{font-size:clamp(1.75rem,2.8vw,2.375rem);line-height:1.12;letter-spacing:-.02em;font-weight:380;margin:.75rem 0 1.5rem}
.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}
.cbox{background:var(--paper);border:1px solid var(--rule);padding:1.5rem}
.cbox h2{font-size:1.5rem;letter-spacing:-.015em;margin:.4rem 0 .75rem}
.cbox p{color:var(--ink-2);font-size:1.0625rem}
.fb-link{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--rule-2);border-radius:var(--r);text-decoration:none;color:var(--ink);background:var(--linen);transition:border-color .2s}
.fb-link:hover{border-color:var(--ink);color:var(--ink)}
.fb-link .ico{width:28px;height:28px;color:var(--indigo)}
.fb-link b{display:block;font-weight:600}
.fb-link span{display:block;font-size:.875rem;color:var(--muted)}
@media (max-width:959px){ .contact__main,.contact__side{grid-column:1 / -1} .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__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:span 2}
.foot__col--nav{grid-column:span 4}
.foot__col--c{grid-column:span 3}
.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}
.foot address{font-style:normal;line-height:1.7;color:#E9E2D4;font-size:1rem}
.foot address b{display:block;font-weight:600;margin-bottom:.25rem}
.foot__mail{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;margin-top:.75rem}
.foot__mail .ico{color:#E7A69F}
.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} .foot__col:last-child{grid-column:1 / -1} }
@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(3,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: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}
.foot address{color:#E8EDF4}
.foot__mail .ico{color:var(--amber)}
.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}
}
