.cx-page{background:var(--ed-paper);color:var(--ed-ink);font-family:var(--ed-body)}.cx-cover{position:relative;overflow:hidden;padding-block:clamp(52px,7vw,96px) clamp(36px,5vw,60px);background:var(--ed-red);color:var(--ed-paper)}.cx-cover__grid{position:absolute;inset-block:0;right:0;width:47%;pointer-events:none;background-image:linear-gradient(to right,var(--ed-grid-light) 1px,#0000 1px),linear-gradient(to bottom,var(--ed-grid-light) 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(270deg,#000 0,#000000d1 40%,#0000);mask-image:linear-gradient(270deg,#000 0,#000000d1 40%,#0000);opacity:.5}.cx-cover__inner{position:relative;z-index:1}.cx-cover__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #f4f2e957}.cx-cover__series{color:#f4f2e9c7;line-height:1.55;text-align:right}.cx-cover__kicker,.cx-cover__series{font-family:var(--ed-display);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cx-cover__kicker{margin:clamp(38px,6vw,72px) 0 0;color:#f4f2e9b8}.cx-cover__title{max-width:15ch;margin:18px 0 0;font-family:var(--ed-display);font-size:clamp(46px,7.4vw,94px);font-weight:400;letter-spacing:-.035em;line-height:.94;text-wrap:balance;padding-bottom:.14em}.cx-cover__sub{max-width:54ch;margin:clamp(22px,3vw,32px) 0 0;color:#f4f2e9d6;font-size:clamp(16px,1.4vw,19px);line-height:1.56}.cx-cover__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;margin-top:clamp(44px,6vw,84px);padding-top:20px;border-top:1px solid #f4f2e957}.cx-cover__meta dt{color:#f4f2e99e;font-family:var(--ed-display);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cx-cover__meta dd{margin:7px 0 0;font-family:var(--ed-display);font-size:17px;letter-spacing:-.01em}.cx-featured{position:relative;overflow:hidden;display:block;margin-top:clamp(40px,5vw,64px);padding:clamp(30px,4vw,52px);border-radius:var(--ed-radius);background:var(--ed-charcoal);color:var(--ed-paper);text-decoration:none;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1)}.cx-featured:hover{transform:translateY(-3px);box-shadow:0 26px 64px #0a0a0842}.cx-featured__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(26px,4vw,60px);align-items:start}.cx-featured__title{max-width:26ch;margin:16px 0 0;font-family:var(--ed-display);font-size:clamp(28px,3.4vw,46px);font-weight:400;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.cx-featured:hover .cx-featured__title{color:var(--ed-sand)}.cx-featured__excerpt{max-width:56ch;margin:18px 0 0;color:#f4f2e9b8;font-size:16px;line-height:1.55}.cx-featured__aside{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid #f4f2e947;color:#f4f2e9a8;font-size:13px}.cx-featured__cta{display:inline-flex;align-items:center;gap:9px;margin-top:6px;color:var(--ed-paper);font-family:var(--ed-display);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cx-featured__cta span{color:var(--ed-red);transition:transform .4s cubic-bezier(.19,1,.22,1)}.cx-featured:hover .cx-featured__cta span{transform:translateX(5px)}.cx-toolbar{display:grid;gap:20px;margin-top:clamp(52px,7vw,88px);padding-bottom:22px;border-bottom:1px solid var(--ed-rule-strong)}.cx-filters{display:flex;flex-wrap:wrap;gap:8px}.cx-filters__label{flex:0 0 100%;margin-bottom:2px}.cx-filter{display:inline-flex;align-items:baseline;gap:7px;min-height:40px;padding:10px 16px;border:1px solid var(--ed-rule-strong);border-radius:4px;background:#0000;color:var(--ed-ink);cursor:pointer;font-family:var(--ed-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .28s ease,color .28s ease,border-color .28s ease}.cx-filter:hover{border-color:var(--ed-red);color:var(--ed-red)}.cx-filter[aria-pressed=true]{border-color:var(--ed-red);background:var(--ed-red);color:var(--ed-paper)}.cx-filter sup{font-size:10px;font-variant-numeric:tabular-nums;opacity:.62}.cx-filter:focus-visible{outline:2px solid var(--ed-ink);outline-offset:2px}.cx-count{color:var(--ed-muted);font-family:var(--ed-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.cx-index{padding-bottom:clamp(72px,10vw,132px)}.cx-row{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:clamp(14px,3vw,40px);align-items:start;padding:30px 0;border-bottom:1px solid var(--ed-rule);color:inherit;text-decoration:none}.cx-row:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--ed-red);transition:width .55s cubic-bezier(.19,1,.22,1)}.cx-row:focus-visible:after,.cx-row:hover:after{width:100%}.cx-row:focus-visible{outline:2px solid var(--ed-ink);outline-offset:4px}.cx-row__no{padding-top:4px;color:var(--ed-red);font-family:var(--ed-display);font-size:15px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums}.cx-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.cx-row__kind{color:var(--ed-red);letter-spacing:.15em}.cx-row__kind,.cx-row__topic{font-family:var(--ed-display);font-size:10px;font-weight:700;text-transform:uppercase}.cx-row__topic{color:var(--ed-muted);letter-spacing:.13em}.cx-row__topic:before{content:"·";margin-right:10px}.cx-row__hub{padding:3px 9px;border:1px solid var(--ed-gold);border-radius:3px;color:var(--ed-gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cx-row__hub,.cx-row__title{font-family:var(--ed-display)}.cx-row__title{max-width:38ch;margin:0;font-size:clamp(21px,2.2vw,29px);font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;transition:color .3s ease}.cx-row:hover .cx-row__title{color:var(--ed-red)}.cx-row__excerpt{max-width:68ch;margin:12px 0 0;color:var(--ed-olive);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cx-row__meta{display:flex;align-items:center;gap:16px;padding-top:5px;color:var(--ed-muted);font-size:13px;white-space:nowrap}.cx-row__arrow{color:var(--ed-rule-strong);font-size:19px;transition:color .35s ease,transform .45s cubic-bezier(.19,1,.22,1)}.cx-row:hover .cx-row__arrow{color:var(--ed-red);transform:translateX(5px)}.cx-empty{padding:72px 0;border-bottom:1px solid var(--ed-rule);text-align:center}.cx-empty p{margin:0 0 20px;color:var(--ed-olive);font-size:16px}.cx-empty button{padding:11px 22px;border:1px solid var(--ed-red);border-radius:4px;background:#0000;color:var(--ed-red);cursor:pointer;font-family:var(--ed-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .28s ease,color .28s ease}.cx-empty button:hover{background:var(--ed-red);color:var(--ed-paper)}@media (max-width:900px){.cx-featured__body{grid-template-columns:minmax(0,1fr);align-items:start}.cx-cover__grid{width:62%}}@media (max-width:720px){.cx-row{grid-template-columns:2.4rem minmax(0,1fr);gap:14px;padding:24px 0}.cx-row__meta{grid-column:2;padding-top:14px}.cx-row__excerpt{-webkit-line-clamp:3}.cx-cover__top{flex-direction:column;gap:14px}.cx-cover__series{text-align:left}}@media print{.cx-row__arrow,.cx-toolbar{display:none!important}.cx-cover,.cx-page{background:#fff;color:#000}}.cx-recent{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,8vw,96px)}.cx-recent__head{display:flex;flex-direction:column;gap:8px}.cx-recent__title{margin:0;font-family:var(--ed-display);font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.03em;line-height:1.03}.cx-index__intro{max-width:56ch;margin:10px 0 0;color:var(--ed-olive);font-size:16px;line-height:1.55}.cx-recent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(24px,3vw,36px)}.cx-card{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,30px);border:1px solid var(--ed-rule-strong);border-radius:var(--ed-radius);background:var(--ed-white,#fff);color:inherit;text-decoration:none;transition:transform .45s cubic-bezier(.19,1,.22,1),border-color .35s ease,box-shadow .45s cubic-bezier(.19,1,.22,1)}.cx-card:hover{transform:translateY(-3px);border-color:var(--ed-red);box-shadow:0 20px 44px #0a0a081a}.cx-card:focus-visible{outline:2px solid var(--ed-ink);outline-offset:3px}.cx-card__tags{display:flex;flex-wrap:wrap;gap:8px}.cx-card__kind,.cx-card__topic{font-family:var(--ed-display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cx-card__kind{color:var(--ed-red)}.cx-card__topic{color:var(--ed-muted)}.cx-card__title{margin:0;font-family:var(--ed-display);font-size:clamp(18px,1.8vw,23px);font-weight:400;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.cx-card__excerpt{margin:0;color:var(--ed-olive);font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cx-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;color:var(--ed-muted);font-size:12.5px}.cx-card__arrow{color:var(--ed-rule-strong);font-size:18px;transition:color .35s ease,transform .45s cubic-bezier(.19,1,.22,1)}.cx-card:hover .cx-card__arrow{color:var(--ed-red);transform:translateX(5px)}.cx-more-wrap{display:flex;justify-content:center;margin-top:clamp(36px,5vw,56px)}.cx-more{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border:1px solid var(--ed-ink);border-radius:999px;background:#0000;color:var(--ed-ink);cursor:pointer;font-family:var(--ed-display);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.cx-more span{transition:transform .4s cubic-bezier(.19,1,.22,1)}.cx-more:hover{background:var(--ed-ink);color:var(--ed-paper)}.cx-more:hover span{transform:translateX(5px)}.cx-more:focus-visible{outline:2px solid var(--ed-red);outline-offset:3px}.cx-archive{margin:0 0 clamp(64px,9vw,120px);padding:clamp(36px,5vw,68px) clamp(24px,4vw,56px);border-radius:var(--ed-radius);background:var(--ed-ink,#16110e);color:var(--ed-paper)}.cx-archive__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #f4f2e929}.cx-archive__title{margin:6px 0 0;font-family:var(--ed-display);font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.05}.cx-archive__count{color:#f4f2e999;font-family:var(--ed-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-arow{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:clamp(14px,3vw,36px);align-items:center;padding:22px 0;border-bottom:1px solid #f4f2e91f;color:inherit;text-decoration:none}.cx-arow:last-child{border-bottom:0}.cx-arow__no{color:var(--ed-red);font-family:var(--ed-display);font-size:14px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums}.cx-arow__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:7px}.cx-arow__hub,.cx-arow__kind,.cx-arow__topic{font-family:var(--ed-display);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cx-arow__kind{color:#e8674d}.cx-arow__hub,.cx-arow__topic{color:#f4f2e98c}.cx-arow__title{margin:0;font-family:var(--ed-display);font-size:clamp(16px,1.6vw,20px);font-weight:400;letter-spacing:-.015em;line-height:1.15;transition:color .3s ease}.cx-arow:hover .cx-arow__title{color:var(--ed-sand)}.cx-arow__meta{display:flex;align-items:center;gap:14px;color:#f4f2e980;font-size:12.5px;white-space:nowrap}.cx-arow__arrow{font-size:17px;transition:transform .45s cubic-bezier(.19,1,.22,1)}.cx-arow:hover .cx-arow__arrow{transform:translateX(5px)}.cx-arow:focus-visible{outline:2px solid var(--ed-red);outline-offset:3px}@media (max-width:720px){.cx-recent__grid{grid-template-columns:minmax(0,1fr)}.cx-arow{grid-template-columns:2.2rem minmax(0,1fr);gap:12px;padding:18px 0}.cx-arow__meta{grid-column:2;padding-top:10px}}