.brand .logo,.footerLogo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;letter-spacing:normal;text-decoration:none}.brand .logo{font-size:initial}.monogram{font:500 88px/.75 var(--serif);letter-spacing:-.08em;padding-right:9px}.monogram>span{color:var(--red)}.logoName{font:600 14px/1 var(--sans);letter-spacing:.16em;margin:10px 0 0 3px}.logoMeaning{font:400 11px/1.5 var(--serif);letter-spacing:.02em;margin:6px 0 0 3px}.brand{align-items:center}.footerLogo .monogram{font-size:65px}.footerLogo .logoName{font-size:11px}.footerLogo .logoMeaning{font-size:11px}.languageSwitch{display:inline-flex;gap:5px;align-items:center;margin-left:auto;font-size:11px}.languageSwitch a{padding:7px 9px;border:1px solid transparent}.languageSwitch a[aria-current]{border-color:var(--ink);font-weight:700}.edition{gap:15px}.shareBar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:20px 0;margin-top:40px;font-size:11px}.shareBar>span:first-child{font-weight:700;margin-right:10px}.shareBar button,.shareBar>a,.shareBar summary{font:inherit;padding:7px 10px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.shareBar details{position:relative}.shareNetworks{position:absolute;bottom:100%;right:0;display:grid;gap:12px;padding:18px;background:white;box-shadow:0 5px 30px #12243722;z-index:3;min-width:150px}.shareStatus{flex-basis:100%;color:var(--muted)}.shareStatus:empty{display:none}.shareStatus input{width:min(700px,100%)}.hengkiHome{display:grid;grid-template-columns:.7fr 1.4fr;background:#11242a;color:#f8f7f3;border-top:3px solid var(--red)}.hengkiIndex{padding:45px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff2c}.hengkiIndex .eyebrow,.hengkiStory>.eyebrow{color:#bac9c9}.hengkiInitial{font:400 clamp(150px,21vw,280px)/1 var(--serif);color:#728c91;letter-spacing:-.12em}.hengkiInitial>span{color:var(--red)}.hengkiIndex>p{font-size:12px;line-height:1.8}.hengkiStory{padding:45px 50px}.hengkiStory h2{font:500 clamp(42px,5vw,75px)/.95 var(--serif);letter-spacing:-.03em;margin:22px 0}.hengkiStory .hengkiLead{font:400 24px/1.4 var(--serif)}.hengkiStory>p{font-size:13px;max-width:590px;line-height:1.8}.hengkiStory .tiny{color:#bfcbcd;font-size:10px;margin-top:25px}.hengkiActions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:12px}.buttonLink{display:inline-block;background:#f7f6f0;color:#12242b;padding:13px 17px;font-weight:600}.hengkiDossier{background:var(--blue);padding:35px;margin:35px 0}.hengkiDossier>p{max-width:850px;font-size:14px}.hengkiDossier h2{font-size:43px}.seriesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:30px 0}.seriesGrid article{border-top:1px solid var(--ink);padding-top:15px}.seriesGrid article>span{font-size:10px;color:var(--red)}.seriesGrid h3{font-size:28px}.seriesGrid p{font-size:12px}.calendarSection{border-top:2px solid var(--ink);margin:30px 0 60px;padding-top:25px}.calendarHeading{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendarHeading h2{text-transform:capitalize;font-size:35px;margin:10px 0}.calendarControls{display:flex;gap:8px}.calendarControls button{border:1px solid var(--line);background:transparent;font:500 11px var(--sans);padding:11px;cursor:pointer}.calendarControls button:hover{background:var(--blue)}.calendarNotice{max-width:760px;margin:15px 0 25px}.calendarLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:25px}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{font-size:10px;text-align:center;margin-bottom:10px}.calendarGrid{gap:1px;background:var(--line);border:1px solid var(--line)}.calendarDate,.calendarBlank{min-height:95px;background:var(--paper,#fff);border:0;padding:9px;text-align:left;min-width:0}.calendarDate{cursor:pointer;color:var(--ink);font-family:var(--sans);display:flex;flex-direction:column;gap:6px}.calendarDate[aria-pressed=true]{background:var(--navy);color:white;outline:2px solid var(--navy);outline-offset:-2px}.calendarDate[aria-current=date] .calendarDateNumber{border-bottom:2px solid var(--red)}.calendarDate:hover:not([aria-pressed=true]){background:var(--blue)}.calendarDateNumber{font-size:13px;font-weight:700;align-self:flex-start}.calendarDateCount{font-size:9px;color:var(--red)}.calendarDate[aria-pressed=true] .calendarDateCount{color:#ffb7a5}.calendarDateNames{font-size:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendarBlank{background:#eef1f2}.calendarDayPanel{background:var(--blue);padding:20px;max-height:630px;overflow:auto}.calendarDayPanel h3{font:500 26px/1.1 var(--serif);text-transform:capitalize;margin:0}.calendarDayEvent{display:flex;flex-direction:column;gap:5px;border-top:1px solid #c8d3d8;padding:15px 0}.calendarDayEvent strong{font-size:14px}.calendarDayEvent span{font:400 17px var(--serif)}.calendarDayEvent small{font-size:10px;color:var(--muted)}.eventCard h3 a{text-decoration:none}.eventCard .eventOpen{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:20px}.eventSubtitle{font:500 35px/1.2 var(--serif)!important;max-width:none!important}.eventDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.eventFacts h2,.calendarAdd h2{font-size:30px}.eventFacts dt{font-size:11px;color:var(--muted);margin-top:20px}.eventFacts dd{margin:8px 0;font-size:16px}.calendarAdd{background:var(--blue);padding:30px}.calendarAdd label{display:block;font-size:12px;font-weight:600;margin:15px 0 8px}.calendarAdd input{padding:12px;width:100%;max-width:300px;background:white;border:1px solid var(--line);font:14px var(--sans)}.calendarAddActions{display:flex;flex-direction:column;gap:12px;margin-top:22px;align-items:flex-start}.calendarAddActions button,.calendarAddActions a{font:500 12px var(--sans);padding:12px 16px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.calendarAddActions a{background:transparent;color:var(--navy)}.calendarAddActions [aria-disabled=true]{opacity:.5;pointer-events:none}.calendarAddActions button:disabled{opacity:.5;cursor:default}.newsDetail .standfirst{font-size:20px}.pageShare{margin-top:50px}.calendarJump{display:flex;gap:20px;margin:20px 0;font-size:12px}:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:900px){.calendarLayout{grid-template-columns:1fr}.calendarDayPanel{max-height:400px}.calendarDate{min-height:90px}.seriesGrid{grid-template-columns:repeat(2,1fr)}.hengkiStory{padding:35px}.hengkiIndex{padding:35px}.eventDetailGrid{gap:25px}.edition>span{max-width:50%}}
@media(max-width:600px){.monogram{font-size:77px}.logoName{font-size:12px}.logoMeaning{font-size:11px}.edition>a{display:none}.languageSwitch{font-size:10px}.hengkiHome{grid-template-columns:1fr}.hengkiIndex{padding:22px 25px;flex-direction:row;align-items:center;border:0;border-bottom:1px solid #ffffff2c}.hengkiInitial{display:none}.hengkiIndex p{margin:0;font-size:10px;text-align:right}.hengkiStory{padding:28px 25px}.hengkiStory h2{font-size:53px}.hengkiDossier{padding:24px}.seriesGrid{gap:20px}.seriesGrid h3{font-size:24px}.calendarHeading{align-items:flex-start;flex-direction:column;gap:10px}.calendarHeading h2{font-size:31px}.calendarDate,.calendarBlank{min-height:65px;padding:7px 5px}.calendarDateNames{display:none}.calendarDateCount{font-size:8px}.calendarDateNumber{font-size:12px}.calendarDayPanel{padding:20px}.eventDetailGrid{grid-template-columns:1fr}.calendarAdd{padding:25px}.eventSubtitle{font-size:27px!important}.shareBar{gap:7px}.shareBar>span:first-child{flex-basis:100%}.shareNetworks{left:0;right:auto}}
