/* OPENING — one editorial design. Content and controls remain native Chess Suite. */
body.cfs-theme.cfs-design-opening{--op-paper:var(--cfs-surface,#f7f5ef);--op-ink:var(--cfs-text,#102e2b);--op-forest:var(--cfs-navy,#0d302b);--op-accent:var(--cfs-yellow,#e75c35);--op-link:var(--cfs-blue,#b43e20);--op-muted:var(--cfs-muted,#5f6b64);--op-rule:color-mix(in srgb,var(--op-ink) 19%,transparent);margin:0;background:var(--op-paper);color:var(--op-ink);font-family:var(--cfs-body-font,system-ui,sans-serif);font-size:var(--cfs-body-size,16px);line-height:1.6;overflow-wrap:break-word}
.cfs-design-opening *, .cfs-design-opening *::before,.cfs-design-opening *::after{box-sizing:border-box}
.cfs-design-opening :where(main,section,article,div,figure){min-width:0}
.cfs-design-opening :where(h1,h2,h3,h4){font-family:var(--cfs-heading-font,Georgia,serif);color:inherit;line-height:1.08;letter-spacing:-.045em;font-weight:500;text-wrap:balance}
.cfs-design-opening :where(a){color:inherit;text-underline-offset:5px}
.cfs-design-opening :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--op-link);outline-offset:5px}
.cfs-design-opening :where(figure){margin:0}
.cfs-design-opening img{max-width:100%;height:auto}
.cfs-design-opening [hidden]{display:none!important}
.op-wrap,.cfs-design-opening .cfs-container,.cfs-design-opening .csl-wrap{width:min(calc(100% - 80px),var(--cfs-content-width,1320px));max-width:none;margin-inline:auto}
.op-kicker{font:650 .69rem/1.6 var(--cfs-body-font,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--op-link);margin:0 0 18px}
.op-intro{font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.65;max-width:48ch;margin:24px 0 0;color:var(--op-muted)}
.cfs-design-opening h1 em{font-weight:400;color:var(--op-accent);font-family:Georgia,serif;letter-spacing:-.055em}
.op-button,.cfs-design-opening .csl-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 23px;background:var(--op-link);border:1px solid transparent;border-radius:var(--cfs-button-radius,2px);color:#fff;text-decoration:none;font:600 .85rem/1.4 var(--cfs-body-font,system-ui);transition:background .2s,transform .2s;cursor:pointer}
.op-button:hover,.cfs-design-opening .csl-button:hover{background:var(--op-forest);transform:translateY(-2px)}
.op-link{display:inline-flex;gap:10px;align-items:center;color:var(--op-link);font:600 .82rem/1.5 var(--cfs-body-font,system-ui);text-decoration:none}
.op-link:hover{text-decoration:underline}
.op-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px}
.op-arrow{font:400 1.65rem/1 var(--cfs-body-font,system-ui);text-decoration:none;transition:transform .2s}
a:hover .op-arrow,.op-arrow:hover{transform:translate(3px,-3px)}
.op-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 28px}
.op-section-heading h2{font-size:clamp(1.8rem,3.3vw,3rem);margin:0}
.op-section-heading>p{font-size:.8rem;color:var(--op-muted);flex-shrink:0}
/* Navigation and customer-configurable footer. */
.cfs-design-opening .cfs-header,.cfs-design-opening .site-header{background:var(--op-paper);border:0;border-bottom:1px solid var(--op-rule);box-shadow:none}
.cfs-design-opening .cfs-header__inner{min-height:88px;gap:24px;padding-block:16px}
.cfs-design-opening .cfs-header__site-name,.cfs-design-opening .cft-brand{font:750 1.15rem/1.1 var(--cfs-body-font,system-ui);letter-spacing:.04em;max-width:260px;color:var(--op-forest)}
.cfs-design-opening .cfs-header__menu>li>a{font:550 .84rem/1.4 var(--cfs-body-font,system-ui);text-transform:none;letter-spacing:0;color:var(--op-ink);padding-block:12px}
.cfs-design-opening .cfs-header__menu>li.current-menu-item>a{box-shadow:0 2px 0 var(--op-link)}
.cfs-design-opening .cfs-header__join{order:2;background:var(--op-link);color:#fff;border:0;border-radius:var(--cfs-button-radius,2px);padding:13px 20px;font-size:.82rem;min-height:46px}
.cfs-design-opening .cfs-header__account{background:transparent;color:var(--op-ink);border:0;padding:10px;font-size:.82rem}
.cfs-design-opening .cfs-header__user-icon{display:none}
.cfs-design-opening .cfs-footer,.cfs-design-opening .site-footer{background:var(--op-forest);color:#f7f5ef;border:0;border-radius:0}
.cfs-design-opening .cfs-footer__main{background:transparent;padding-block:60px}
.cfs-design-opening .cfs-footer__accent{display:none}
.cfs-design-opening .cfs-footer__inner{gap:34px}
.cfs-design-opening .cfs-footer__title{font:600 .8rem/1.5 var(--cfs-body-font,system-ui);letter-spacing:0;text-transform:none;color:#fff;margin-bottom:20px}
.cfs-design-opening .cfs-footer__menu a{font-size:.82rem;color:#e7eee7}
.cfs-design-opening .cfs-footer__site-name{font:650 1.3rem/1.2 var(--cfs-body-font,system-ui);letter-spacing:.04em;color:#fff}
.cfs-design-opening .cfs-footer__bottom{background:transparent;border-top:1px solid #ffffff26}
.cfs-design-opening .cfs-footer__bottom-inner{padding-block:24px}
/* Homepage: editorial split, open pathways, date-led agenda. */
.cfs-design-opening .csl-home{background:var(--op-paper);color:var(--op-ink)}
.op-home-hero__inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:42px;align-items:center;padding-block:30px 64px}
.op-home-hero__copy{padding-block:45px}
.cfs-design-opening .op-home-hero h1{font-size:clamp(3.2rem,6.6vw,6.6rem);font-weight:500;line-height:.99;margin:0;max-width:12ch;letter-spacing:-.055em}
.op-home-hero__image{align-self:stretch;overflow:hidden}
.op-home-hero__image img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}
.op-paths{border-top:1px solid var(--op-rule);padding:36px 0 58px}
.op-paths nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}
.op-paths nav>a{display:flex;flex-wrap:wrap;gap:14px;padding:24px;text-decoration:none;border-inline-start:1px solid var(--op-rule)}
.op-paths nav>a:first-child{padding-inline-start:0;border:0}
.op-paths h2{font-size:1.65rem;margin:12px 0}
.op-paths p{font-size:.88rem;color:var(--op-muted);margin:0}
.op-paths .op-path-number{font-size:.67rem;color:var(--op-link);letter-spacing:.15em}
.op-paths nav .op-arrow{margin-left:auto;color:var(--op-link)}
.op-home-events{background:color-mix(in srgb,var(--op-paper) 65%,white);border-block:1px solid var(--op-rule)}
.op-home-events__inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;align-items:stretch}
.op-home-events figure img{width:100%;height:100%;max-height:610px;object-fit:cover}
.op-agenda-row{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;align-items:center;gap:20px;border-bottom:1px solid var(--op-rule);padding:24px 0}
.op-agenda-row h3{font-family:var(--cfs-body-font,system-ui);font-weight:600;font-size:1rem;letter-spacing:-.015em;margin:0 0 8px}
.op-agenda-row h3 a{text-decoration:none}.op-agenda-row p{margin:0;font-size:.8rem;color:var(--op-muted)}
.op-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.op-date strong{font:400 2.9rem/.95 var(--cfs-heading-font,Georgia,serif);letter-spacing:-.06em}
.op-date span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--op-muted)}
.op-home-events__inner>.op-link,.op-home-events__inner>div>.op-link{margin-top:28px}
.cfs-design-opening .csl-section{padding-block:var(--cfs-section-spacing,64px)}
.cfs-design-opening .csl-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:32px}
.cfs-design-opening .csl-section-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:0}
.cfs-design-opening .csl-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cfs-design-opening .csl-story-image{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:20px}
.cfs-design-opening .csl-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cfs-design-opening .csl-story:hover img{transform:scale(1.025)}
.cfs-design-opening .csl-story h3{font-size:1.8rem;margin:12px 0}.cfs-design-opening .csl-story time{font-size:.69rem;color:var(--op-muted)}
.cfs-design-opening .csl-story p{font-size:.88rem;color:var(--op-muted)}
.cfs-design-opening .csl-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cfs-design-opening .csl-player-list article{display:flex;align-items:center;gap:22px;border-block-start:1px solid var(--op-rule);padding:24px 0}
.cfs-design-opening .csl-player-face{width:100px;height:120px;border-radius:var(--cfs-radius,2px);overflow:hidden;flex-shrink:0}
.cfs-design-opening .csl-player-face img{width:100%;height:100%;object-fit:cover}
.cfs-design-opening .csl-player-list h3{font-size:1.65rem}.cfs-design-opening .csl-player-rating{margin-left:auto;font-size:.72rem}.cfs-design-opening .csl-player-rating strong{font-size:1.5rem}
.cfs-design-opening .cfs-home-cta{background:var(--op-accent);color:var(--op-forest);padding:56px 0;border:0}
.cfs-design-opening .cfs-home-cta h2{color:var(--op-forest);font-size:clamp(2rem,4vw,3.5rem)}
.cfs-design-opening .cfs-home-cta__rule{display:none}
/* Shared page masthead, sized for reading rather than the screen. */
.op-masthead{display:grid;gap:40px;padding-block:64px 50px;align-items:center}
.op-masthead--photo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.op-masthead h1{font-size:clamp(3rem,5.8vw,6.3rem);margin:0;line-height:1.04;max-width:17ch}
.op-masthead figure{height:320px;overflow:hidden}
.op-masthead figure img{height:100%;width:100%;object-fit:cover}
.op-events,.op-blog,.op-community{background:var(--op-paper);padding:0 0 70px}
.op-empty{padding:40px 0;border-top:1px solid var(--op-rule);background:transparent}
/* Community: sidebar categories, open profile rows, real ratings. */
.op-directory-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto auto;gap:16px;align-items:center;padding:26px 0 36px;border-top:1px solid var(--op-rule);margin-bottom:22px}
.op-directory-search label{margin:0}
.op-directory-search input,.op-directory-search select,.op-events .cfs-events-filter input,.op-events .cfs-events-filter select{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--op-rule);border-radius:var(--cfs-radius,2px);background:color-mix(in srgb,var(--op-paper) 20%,white);font:400 .88rem/1.5 var(--cfs-body-font);color:var(--op-ink)}
.op-clear{background:transparent;border:0;padding:12px;color:var(--op-link);cursor:pointer;font-size:.8rem}
.op-directory-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}
.op-directory-nav{border-right:1px solid var(--op-rule);display:flex;flex-direction:column;align-self:stretch;gap:0;padding-right:24px}
.op-directory-nav a{font:400 1rem/1.4 var(--cfs-heading-font,Georgia,serif);padding:15px 0;text-decoration:none;border:0;border-radius:0;background:transparent;color:var(--op-ink)}
.op-directory-nav a.is-active{color:var(--op-link);border-bottom:1px solid var(--op-accent);background:transparent}
.op-directory-nav a.is-active:after{content:'↗';float:right}
.op-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.op-person{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:24px;border-bottom:1px solid var(--op-rule);padding:24px 0;grid-column:1/-1;background:transparent;box-shadow:none;border-radius:0}
.op-person__portrait{display:block;aspect-ratio:4/5;background:color-mix(in srgb,var(--op-forest) 7%,var(--op-paper));overflow:hidden;text-decoration:none}
.op-person__portrait>span{display:grid;place-items:center;height:100%;font:400 3rem/1 var(--cfs-heading-font);color:var(--op-muted)}
.op-person__portrait img{width:100%;height:100%;object-fit:cover}
.op-person h3{font-size:1.55rem;margin:0 0 8px}.op-person h3 a{text-decoration:none}
.op-person__identity p{font-size:.76rem;line-height:1.5;margin:6px 0;color:var(--op-muted)}
.op-person__identity .op-person__titles{color:var(--op-link)}
.op-person__ratings{display:flex;gap:16px;margin:0;align-items:center}
.op-person__ratings>div{border-right:1px solid var(--op-rule);padding-right:16px}.op-person__ratings>div:last-child{border:0;padding:0}
.op-person__ratings dt{font-size:.62rem;color:var(--op-muted)}
.op-person__ratings dd{font-size:1rem;font-weight:600;margin:2px 0 0}
.op-person__link{font-size:.73rem;white-space:nowrap;margin-left:auto}
.op-person--featured{grid-column:span 1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto;gap:8px 20px;padding:0 0 28px;margin-bottom:16px;align-items:start}
.op-person--featured .op-person__portrait{grid-row:1/4;height:100%;aspect-ratio:auto;min-height:260px}
.op-person--featured .op-person__ratings{grid-column:2;gap:10px}.op-person--featured .op-person__ratings>div{padding-right:10px}
.op-person--featured .op-person__link{grid-column:2;margin:4px 0 0}
.op-person--featured h3{font-size:1.7rem;margin-top:12px}
.op-badge{display:inline-block;padding:5px 10px;background:color-mix(in srgb,var(--op-accent) 13%,var(--op-paper));color:var(--op-link);border-radius:var(--cfs-radius,2px);font:500 .65rem/1.4 var(--cfs-body-font)}
/* Events: featured poster and date-led agenda; filter hooks stay intact. */
.op-events .cfs-events-main{padding:0;background:transparent}
.op-events .cfs-events-toolbar{border-top:1px solid var(--op-rule);padding:24px 0 10px}
.op-events .cfs-events-tabs{display:flex;flex-wrap:wrap;gap:22px;background:none;border:0}
.op-events .cfs-events-tabs a{background:none;border:0;border-radius:0;padding:10px 0;color:var(--op-ink);font-size:.85rem}
.op-events .cfs-events-tabs a.is-active{border-bottom:2px solid var(--op-accent);color:var(--op-link)}
.op-events .cfs-event-type-filter{background:transparent;border:0;padding:12px 0;margin:0}
.op-events .cfs-event-type-filter__chips button{background:transparent;border:1px solid var(--op-rule);border-radius:24px;color:var(--op-ink);font-size:.72rem}
.op-events .cfs-event-type-filter__chips button.is-active{background:var(--op-forest);color:#fff;border-color:var(--op-forest)}
.op-events .cfs-events-filter{display:grid;grid-template-columns:minmax(170px,1.7fr) repeat(3,minmax(100px,1fr)) auto;gap:16px;align-items:end;background:transparent;border:0;box-shadow:none;padding:18px 0 36px;margin:0 0 35px;border-bottom:1px solid var(--op-rule)}
.op-events .cfs-events-filter label>span{font-size:.67rem;letter-spacing:.05em;font-weight:500;margin-bottom:7px;color:var(--op-muted)}
.op-events .cfs-events-filter__submit{min-height:50px;background:var(--op-link);color:#fff;border:0;border-radius:var(--cfs-radius,2px)}
.op-events .cfs-events-results-heading{border:0;padding:0;background:transparent}
.op-event-feature{display:grid;grid-template-columns:1fr;background:var(--op-forest);color:#fff;margin-bottom:30px}
.op-event-feature--photo{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.op-event-feature>div{padding:clamp(24px,4vw,54px)}
.op-event-feature .op-kicker,.op-event-feature .op-date span{color:color-mix(in srgb,var(--op-accent) 60%,white)}
.op-event-feature .op-date strong{font-size:5rem}.op-event-feature h3{font-size:clamp(2rem,3vw,3.4rem);margin:30px 0 18px;color:#fff}
.op-event-feature h3 a{text-decoration:none}.op-event-feature p{font-size:.85rem;opacity:.9}
.op-event-feature .op-button{margin-top:12px}
.op-event-feature__photo{display:block;overflow:hidden;min-height:370px}
.op-event-feature__photo img{width:100%;height:100%;object-fit:cover}
.op-events .op-agenda{display:block}
.op-event-row{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--op-rule);padding:28px 0}
.op-event-row>.op-date{width:78px;flex-shrink:0}
.op-event-row__photo{width:170px;height:116px;flex-shrink:0;overflow:hidden}.op-event-row__photo img{width:100%;height:100%;object-fit:cover}
.op-event-row__copy{flex:1}.op-event-row h3{font-size:clamp(1.5rem,2.1vw,2.2rem);margin:6px 0 10px}.op-event-row h3 a{text-decoration:none}
.op-event-row p{font-size:.77rem;margin:5px 0;color:var(--op-muted)}.op-event-row .op-kicker{font-size:.65rem;color:var(--op-link)}
.op-event-row__action{display:flex;flex-direction:column;align-items:flex-end;gap:20px;max-width:140px}
/* Journal: large lead image with a magazine reading hierarchy. */
.op-blog .op-masthead{padding-bottom:30px;border-bottom:1px solid var(--op-rule)}
.op-blog .op-masthead h1{max-width:none;font-size:clamp(3rem,7vw,7rem)}
.op-blog .cfs-stories-main{background:transparent;padding-top:0}
.op-blog .cfs-story-categories{background:none;display:flex;gap:28px;flex-wrap:wrap;border:0;border-bottom:1px solid var(--op-rule);padding:16px 0;margin:0 0 32px}
.op-blog .cfs-story-categories a{border:0;background:none;border-radius:0;padding:10px 0;color:var(--op-ink);font-size:.82rem}
.op-blog .cfs-story-categories .is-active{color:var(--op-link);border-bottom:2px solid var(--op-accent)}
.op-blog .cfs-featured-story-section>.cfs-story-section-heading{display:none}
.op-blog .cfs-featured-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;align-items:center}
.op-blog .cfs-featured-story__image{height:510px;min-height:0;border-radius:var(--cfs-radius,2px);overflow:hidden;background:var(--op-forest)}
.op-blog .cfs-featured-story__image img{width:100%;height:100%;object-fit:cover}
.op-blog .cfs-featured-story__content{padding:0}
.op-blog .cfs-featured-story h3{font-size:clamp(2rem,4vw,4.3rem);margin:20px 0;letter-spacing:-.05em}
.op-blog .cfs-featured-story p{font-size:1rem;line-height:1.65;color:var(--op-muted)}
.op-blog .cfs-story-card__meta{font-size:.66rem;letter-spacing:.025em;color:var(--op-muted);flex-wrap:wrap}
.op-blog .cfs-latest-stories-section{margin-top:64px;border-top:3px solid var(--op-accent);padding-top:38px}
.op-blog .cfs-story-section-heading h2{font-size:3rem;line-height:1.05;margin:0}
.op-blog .cfs-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}
.op-blog .cfs-story-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;border:0;border-bottom:1px solid var(--op-rule);background:none;box-shadow:none;border-radius:0;padding-bottom:24px;overflow:visible}
.op-blog .cfs-story-card:first-child{grid-row:span 3;display:block}
.op-blog .cfs-story-card__image{height:130px;min-height:0;border-radius:var(--cfs-radius,2px);overflow:hidden;background:color-mix(in srgb,var(--op-forest) 8%,var(--op-paper))}
.op-blog .cfs-story-card:first-child .cfs-story-card__image{height:390px;margin-bottom:24px}
.op-blog .cfs-story-card__body{padding:0}.op-blog .cfs-story-card h3{font-size:1.7rem;margin:12px 0}
.op-blog .cfs-story-card:first-child h3{font-size:2.7rem}.op-blog .cfs-story-card p{font-size:.83rem;color:var(--op-muted)}
.op-blog .cfs-story-read-link{font-size:.73rem;color:var(--op-link)}
/* All native feature pages share the same typography and calmer surface. */
.cfs-design-opening :is(.cfs-events-pagination,.cfs-players-pagination,.cfs-stories-pagination){display:flex;gap:8px;justify-content:center;margin-top:36px}
.cfs-design-opening :is(.cfs-events-pagination,.cfs-players-pagination,.cfs-stories-pagination) a{background:transparent;border:1px solid var(--op-rule);border-radius:var(--cfs-radius,2px);color:var(--op-ink);min-width:40px;padding:8px 12px;text-decoration:none}
.cfs-design-opening :is(.cfs-events-pagination,.cfs-players-pagination,.cfs-stories-pagination) a.is-active{background:var(--op-forest);color:#fff}
.cfs-design-opening :is(.cfs-single-event,.cfs-single-player,.cfs-single-story,.cfs-contact,.cfs-membership-account){background:var(--op-paper)}
.cfs-design-opening :is(.cfs-player-hero,.cfs-event-hero,.cfs-single-story-hero,.cfs-contact-hero){background:var(--op-paper);color:var(--op-ink);padding-block:60px;border-bottom:1px solid var(--op-rule)}
.cfs-design-opening :is(.cfs-player-hero,.cfs-event-hero,.cfs-single-story-hero,.cfs-contact-hero) h1{color:var(--op-ink);font-size:clamp(2.7rem,5.5vw,5.5rem);max-width:18ch;line-height:1.04}
.cfs-design-opening :is(.cfs-player-panel,.cfs-player-profile-card,.cfs-event-panel,.cfs-contact-card){background:color-mix(in srgb,var(--op-paper) 30%,white);border:1px solid var(--op-rule);border-radius:var(--cfs-radius,2px);box-shadow:none}
/* Reveal uses opacity only after JS observes it; no blank content without JS. */
@media(prefers-reduced-motion:no-preference){.op-reveal{animation:op-arrive .55s ease-out both}@keyframes op-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){
 .op-wrap,.cfs-design-opening .cfs-container,.cfs-design-opening .csl-wrap{width:calc(100% - 48px)}
 .op-directory-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}
 .op-person{grid-template-columns:76px minmax(0,1fr) auto;gap:18px}.op-person__link{grid-column:2/-1;margin:0}.op-person--featured{grid-column:1/-1;grid-template-columns:150px 1fr}.op-person--featured .op-person__portrait{min-height:230px}
 .op-event-row__photo{width:130px}.op-home-events__inner{gap:32px}
 .op-blog .cfs-story-card{grid-template-columns:105px minmax(0,1fr);gap:16px}
}
@media(max-width:760px){
 .op-wrap,.cfs-design-opening .cfs-container,.cfs-design-opening .csl-wrap{width:calc(100% - 36px)}
 .op-home-hero__inner,.op-masthead--photo,.op-home-events__inner{grid-template-columns:1fr;gap:24px}
 .op-home-hero__inner{padding-top:15px;padding-bottom:36px}.op-home-hero__copy{padding-block:20px}
 .cfs-design-opening .op-home-hero h1{font-size:clamp(3.2rem,11vw,5rem);max-width:14ch}.op-home-hero__image img{min-height:0;aspect-ratio:3/2;height:auto}
 .op-masthead{padding:36px 0;gap:28px}.op-masthead h1{font-size:clamp(2.8rem,9vw,4.5rem)}.op-masthead figure{height:230px}
 .op-paths nav{grid-template-columns:repeat(2,minmax(0,1fr))}.op-paths nav>a{padding:18px 14px}.op-paths h2{font-size:1.5rem}
 .op-home-events figure{max-height:300px;overflow:hidden}.op-home-events figure img{aspect-ratio:3/2;height:auto}
 .op-directory-search{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);gap:12px}
 .op-directory-layout{grid-template-columns:1fr;gap:24px}
 .op-directory-nav{flex-direction:row;flex-wrap:wrap;gap:0 22px;border:0;border-bottom:1px solid var(--op-rule);padding:0}.op-directory-nav .op-kicker{width:100%;margin-bottom:0}.op-directory-nav a{font-size:.9rem;padding:12px 0}.op-directory-nav a.is-active:after{display:none}
 .op-directory-results{grid-template-columns:1fr}.op-person{grid-template-columns:76px minmax(0,1fr);gap:12px 18px}.op-person__portrait{grid-row:1/3}.op-person__ratings{grid-column:2}.op-person__link{grid-column:2}
 .op-person--featured{grid-template-columns:105px minmax(0,1fr);grid-column:1/-1}.op-person--featured .op-person__portrait{min-height:220px}.op-person h3{font-size:1.4rem}
 .op-events .cfs-events-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.op-events .cfs-events-filter__search{grid-column:1/-1}
 .op-event-feature--photo{grid-template-columns:1fr}.op-event-feature__photo{min-height:0;height:270px}.op-event-feature .op-date strong{font-size:4rem}
 .op-event-row{gap:16px;flex-wrap:wrap}.op-event-row>.op-date{width:52px}.op-date strong{font-size:2.3rem}.op-event-row__photo{display:none}.op-event-row__action{flex-direction:row;width:100%;max-width:none;justify-content:flex-end}.op-event-row__copy{flex-basis:calc(100% - 80px)}
 .op-blog .cfs-featured-story{grid-template-columns:1fr;gap:28px}.op-blog .cfs-featured-story__image{height:300px}.op-blog .cfs-featured-story h3{font-size:2.6rem}
 .op-blog .cfs-story-grid{grid-template-columns:1fr}.op-blog .cfs-story-card:first-child{grid-row:auto}.op-blog .cfs-story-card:first-child .cfs-story-card__image{height:290px}.op-blog .cfs-story-card{grid-template-columns:100px minmax(0,1fr)}
 .cfs-design-opening .csl-stories,.cfs-design-opening .csl-player-list{grid-template-columns:1fr}.cfs-design-opening .csl-section-heading{display:block}
 .op-section-heading{gap:14px;flex-wrap:wrap}.op-section-heading h2{font-size:2.1rem}.cfs-design-opening .csl-section{padding-block:40px}
}
@media(prefers-reduced-motion:reduce){.cfs-design-opening *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Native WordPress journal, including sites running without the plugin. */
.op-native-heading{padding:50px 0 42px;border-bottom:1px solid var(--op-rule)}
.cfs-design-opening .op-native-heading h1{font-size:clamp(3rem,6vw,6rem);margin:0;max-width:15ch}
.op-native-post{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;padding:35px 0;border-bottom:1px solid var(--op-rule);align-items:center}
.op-native-post:first-child{grid-template-columns:1.15fr 1fr;padding-block:50px}
.op-native-post__image{aspect-ratio:3/2;overflow:hidden}.op-native-post__image img{width:100%;height:100%;object-fit:cover}
.op-native-post h2{font-size:clamp(1.8rem,3vw,3rem);margin:10px 0 18px}.op-native-post h2 a{text-decoration:none}.op-native-post p{color:var(--op-muted);max-width:55ch}
@media(max-width:760px){.op-native-post,.op-native-post:first-child{grid-template-columns:1fr;gap:24px}.op-native-post__image{max-height:360px}}
