/* Shared pale-blue paper; the two editorial illustrations keep their own colors. */
body.brand-home{--brand-warm:#e9ccb1;--brand-sage:#ccd8c5;background-color:var(--paper)}
.brand-home .portal-header,.brand-home .web-footer{background-color:var(--paper)}
.brand-home .web-footer{margin-top:96px}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(580px,calc(100svh - 96px));display:flex;align-items:center;justify-content:center;padding:48px 24px 64px;border-bottom:1px solid var(--rule)}
.brand-art-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.brand-field{position:absolute;color:var(--ink);pointer-events:none;transform-origin:center;opacity:.72}
.brand-field svg{display:block;width:100%;height:auto}
.brand-field--warm{width:clamp(300px,33vw,470px);left:clamp(-245px,-16vw,-110px);top:11%;--drift-name:brand-drift-warm;--drift-duration:29s}
.brand-field--sage{width:clamp(310px,34vw,480px);right:clamp(-240px,-16vw,-120px);bottom:2%;--drift-name:brand-drift-sage;--drift-duration:37s}
.brand-warm-fill{fill:var(--brand-warm)}.brand-sage-fill{fill:var(--brand-sage)}.brand-node-fill{fill:var(--paper)}
html[data-motion-ready="true"] .brand-home [data-drift]{animation-name:var(--drift-name);animation-duration:var(--drift-duration);animation-timing-function:ease-in-out;animation-direction:alternate;animation-iteration-count:infinite;will-change:transform}
html[data-motion-disabled="true"] .brand-home [data-drift]{animation:none;will-change:auto}
@keyframes brand-drift-warm{from{transform:translate3d(-5px,8px,0) rotate(-4deg)}to{transform:translate3d(12px,-12px,0) rotate(-1deg)}}
@keyframes brand-drift-sage{from{transform:translate3d(8px,7px,0) rotate(3deg)}to{transform:translate3d(-12px,-10px,0) rotate(.5deg)}}
.brand-lockup{position:relative;text-align:center;max-width:1080px;margin-inline:auto;z-index:1}
.brand-sigil{width:64px;height:68px;color:var(--ink);display:block;margin:0 auto 18px}
.brand-sigil-paper{fill:#ece6d6}
.brand-overline{font:400 12px/24px var(--type-title);letter-spacing:.04em;color:var(--muted);margin:0 0 18px}
.brand-wordmark{display:flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;gap:.17em;font:560 clamp(64px,8.3vw,116px)/1.08 var(--type-title);font-variation-settings:normal;letter-spacing:-.025em;margin:0;color:var(--ink);white-space:nowrap}
.brand-wordmark-name{white-space:nowrap}.brand-punctuation{font-weight:450;margin-left:.025em}
.brand-chinese{font:500 25px/38px var(--type-title);letter-spacing:0;margin:22px 0 0}
.brand-intro{font:400 20px/34px var(--type-body);font-variation-settings:"opsz" 16;max-width:36em;margin:26px auto 0;text-wrap:pretty}
.brand-stage{font:400 12px/24px var(--type-title);color:var(--muted);max-width:38em;margin:18px auto 0}




.brand-index{padding-top:88px;scroll-margin-top:32px}
.brand-section-heading{margin-bottom:32px}
.brand-section-heading .eyebrow{font:11px/22px var(--type-title);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.brand-section-heading h2{font:550 34px/48px var(--type-title);letter-spacing:0;margin:0}
.brand-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:16px}
.brand-chapter{position:relative;display:block;min-width:0;padding:28px 32px 28px 0;border-top:1px solid var(--rule);font-style:normal;text-decoration:none;color:var(--ink)}
.brand-chapter-number{font:12px/22px var(--type-code);font-variation-settings:normal;color:var(--accent)}
.brand-chapter h3{font:550 25px/36px var(--type-title);letter-spacing:0;margin:0}
.brand-chapter p{font:400 17px/30px var(--type-body);font-variation-settings:"opsz" 16;color:var(--muted);max-width:24em;margin:0}
.brand-chapter-arrow{position:absolute;top:31px;right:3px;font:22px/30px var(--type-title);color:var(--accent);transition:transform 180ms ease}
.brand-chapter:hover .brand-chapter-arrow,.brand-chapter:focus-visible .brand-chapter-arrow{transform:translate(3px,-3px)}
.brand-chapter:hover h3,.brand-chapter:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.brand-latest{padding-top:76px}
.brand-meeting{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;color:var(--ink);text-decoration:none;font-style:normal}
.brand-meeting-image{overflow:hidden;border-radius:4px;margin:0;background:var(--accent-soft)}
.brand-meeting-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 360ms ease}
.brand-meeting:hover .brand-meeting-image img{transform:scale(1.015)}
.brand-meeting-copy{position:relative;padding-right:32px}
.brand-meeting-date{font:12px/24px var(--type-code);font-variation-settings:normal;color:var(--muted);margin:0 0 20px}
.brand-meeting h3{font:550 36px/48px var(--type-title);letter-spacing:0;margin:0 0 24px}
.brand-meeting-dek{font:400 19px/32px var(--type-body);font-variation-settings:"opsz" 16;max-width:30em;margin:0}
.brand-meeting-state{font:12px/24px var(--type-title);color:var(--muted);margin:20px 0 0}
.brand-meeting-arrow{display:block;margin-top:22px;font:24px/30px var(--type-title);color:var(--accent);transition:transform 180ms ease}
.brand-meeting:hover .brand-meeting-arrow,.brand-meeting:focus-visible .brand-meeting-arrow{transform:translate(3px,-3px)}
@media(max-width:1023px){.brand-chapters{column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-meeting{gap:32px}.brand-meeting h3{font-size:30px;line-height:42px}.brand-meeting-dek{font-size:18px;line-height:30px}}
@media(max-width:599px){.brand-hero{min-height:max(520px,calc(100svh - 188px));padding:38px 24px 54px}.brand-sigil{width:56px;height:60px;margin-bottom:14px}.brand-overline{margin-bottom:16px}.brand-wordmark{display:block;font-size:clamp(46px,14.2vw,64px);line-height:1.13}.brand-wordmark-prefix{display:block;font-size:29px;line-height:36px;letter-spacing:.02em;margin-bottom:4px}.brand-chinese{font-size:21px;line-height:32px;margin-top:20px}.brand-intro{font-size:18px;line-height:30px;max-width:20em;margin-top:24px}.brand-stage{font-size:11px;line-height:22px;margin-top:16px;max-width:25em}.brand-field--warm{width:280px;left:-225px;top:14%}.brand-field--sage{width:290px;right:-225px;bottom:10%}.brand-field{opacity:.62}.brand-index{padding-top:56px}.brand-section-heading{margin-bottom:24px}.brand-section-heading h2{font-size:28px;line-height:40px}.brand-chapters{grid-template-columns:1fr;row-gap:0}.brand-chapter{padding-block:22px 26px;padding-right:26px}.brand-chapter h3{font-size:23px;line-height:34px;margin:0}.brand-chapter p{font-size:16px;line-height:28px}.brand-chapter-arrow{top:25px}.brand-latest{padding-top:48px}.brand-meeting{grid-template-columns:1fr;gap:28px}.brand-meeting-copy{padding-right:0}.brand-meeting h3{font-size:28px;line-height:40px;margin-bottom:18px}.brand-meeting-dek{font-size:18px;line-height:30px}.brand-meeting-date{margin-bottom:16px}.brand-home .web-footer{margin-top:64px}}
@media(prefers-reduced-motion:reduce){html[data-motion-ready="true"] .brand-home [data-drift]{animation:none!important;transform:none!important;will-change:auto}.brand-chapter-arrow,.brand-meeting-arrow,.brand-meeting-image img{transition:none}.brand-chapter:hover .brand-chapter-arrow,.brand-chapter:focus-visible .brand-chapter-arrow,.brand-meeting:hover .brand-meeting-arrow,.brand-meeting:focus-visible .brand-meeting-arrow,.brand-meeting:hover .brand-meeting-image img{transform:none}}
@media print{.brand-art-field{display:none}.brand-hero{min-height:0;padding:32px 24px}.brand-wordmark{font-size:52px}.brand-index,.brand-latest{padding-top:36px}.brand-chapters{grid-template-columns:1fr 1fr}.brand-meeting{grid-template-columns:1fr 1fr}}
