/* Court pages use their own spacing; shared homepage, checkout and media routes stay independent. */
body.court-experience-body::before { display:none; }
.court-experience-page { --ce-gold:#eac76d; --ce-muted:#b8a276; --ce-border:rgba(190,145,53,.48); border-inline:1px solid var(--ce-border); }
.court-experience-page::before,.court-experience-page::after { display:none; }
.ce-page { padding:0 10px 14px; color:#e7d6ac; background:#090603; font-family:'EB Garamond',Georgia,serif; overflow-wrap:anywhere; }
.ce-page * { box-sizing:border-box; min-width:0; }
/* The shared stylesheet gives every section 50px 45px padding. Reset it only inside these pages. */
.ce-page section { position:relative; padding:0; }
.ce-page [hidden] { display:none!important; }
.ce-page a { color:var(--ce-gold); text-decoration:none; }
.ce-page a:hover { color:#ffe9a3; }
.ce-page :is(a,button,input,textarea,summary):focus-visible { outline:2px solid #f1cb6a; outline-offset:3px; }
.ce-page img { display:block; width:100%; object-fit:cover; }
.ce-page :is(h1,h2,h3) { margin:0; color:var(--ce-gold); font-family:'Cinzel',Georgia,serif; font-weight:500; }
.ce-page h3 { font-size:14px; line-height:1.3; }
.ce-page p { margin:5px 0; line-height:1.4; }
.ce-kicker { display:block; color:#c4a05b; font:400 9px/1.4 'Cinzel',Georgia,serif; letter-spacing:1.2px; text-transform:uppercase; }
.ce-page .ce-button { display:inline-flex; justify-content:center; align-items:center; gap:5px; min-height:36px; padding:8px 12px; border:1px solid #a5772e; border-radius:3px; font:500 10px/1.35 'Cinzel',Georgia,serif; letter-spacing:.3px; text-align:center; }
.ce-page .ce-button-gold { color:#271807; background:linear-gradient(110deg,#d39b36,#f6d88a 50%,#cc8e2d); box-shadow:inset 0 0 8px #ffe9a355; }
.ce-page .ce-button-outline { color:#eac76d; background:linear-gradient(#201007,#080504); }
.ce-page .ce-button:hover { filter:brightness(1.12); }
.ce-page .ce-text-button { padding:7px 0; border:0; background:none; color:#e5c270; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; }
/* Public hero: compact side-by-side composition on phones as in the reference. */
.ce-hero { position:relative; isolation:isolate; display:flex; justify-content:flex-end; min-height:258px; margin:0 -10px 8px; overflow:hidden; border-bottom:1px solid var(--ce-border); background:#080302; }
.ce-page .ce-hero-art { position:absolute; inset:0 auto 0 0; z-index:-2; width:75%; height:100%; object-position:38% 28%; }
.ce-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,transparent 20%,#06030244 39%,#060302e8 65%,#060302 100%); }
.ce-hero-copy { display:flex; flex-direction:column; align-items:center; justify-content:center; width:61%; padding:12px 9px 12px 7px; text-align:center; }
.ce-crown { color:#e2b84e; font-size:23px; line-height:1; }
.ce-hero-copy .ce-kicker { display:none; }
.ce-page .ce-hero h1 { margin:6px 0 4px; font-size:clamp(21px,5.5vw,29px); line-height:1.08; letter-spacing:.5px; text-transform:uppercase; text-shadow:0 2px 12px #000; }
.ce-page .ce-hero-description { max-width:320px; margin:4px 0 7px; font-size:12px; line-height:1.3; }
.ce-hero .ce-button { width:100%; max-width:315px; padding:8px 6px; font-size:9px; }
.ce-benefits { display:flex; width:100%; justify-content:center; gap:5px; margin:10px 0 4px; }
.ce-benefits>span { flex:1; color:#ddb85c; font-size:17px; line-height:1; }
.ce-benefits small { display:block; margin-top:4px; color:#e1d4b1; font-size:8px; line-height:1.2; }
.ce-page .ce-signin { margin:5px 0 0; color:#c3b291; font-size:10px; line-height:1.3; }
.ce-signin a { text-decoration:underline; }
.ce-portals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:8px 0 12px; }
.ce-portal { overflow:hidden; border:1px solid var(--ce-border); border-radius:3px; background:#0b0803; }
.ce-portal img { height:61px; object-position:center 33%; }
.ce-portal>span { display:block; padding:7px 2px; font-size:11px; line-height:1.2; text-align:center; }
.ce-portal i { margin-right:3px; font-size:13px; font-style:normal; }
.ce-section { margin:0 0 14px; }
.ce-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:28px; margin-bottom:7px; padding-bottom:5px; border-bottom:1px solid var(--ce-border); }
.ce-page .ce-heading h2 { font-size:13px; line-height:1.25; letter-spacing:.25px; text-transform:uppercase; }
.ce-heading h2>span { margin-right:3px; color:#c69b44; }
.ce-heading>a,.ce-heading>span { flex-shrink:0; font-size:10px; line-height:1.3; }
.ce-preview { display:grid; grid-template-columns:1.05fr 1fr; gap:10px; align-items:center; }
.ce-preview-art { position:relative; display:block; min-height:0; overflow:hidden; border:1px solid var(--ce-border); border-radius:3px; }
.ce-page .ce-preview-art img { height:151px; object-position:center 27%; }
.ce-play { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:36px; height:36px; transform:translate(-50%,-50%); border:1px solid #f9eac5; border-radius:50%; color:#fff; background:#0006; font-size:15px; padding-left:2px; }
.ce-art-label { position:absolute; inset:auto 0 0; padding:15px 6px 5px; color:#f3d998; background:linear-gradient(transparent,#000); font-size:10px; line-height:1.2; }
.ce-preview-copy { padding:3px 0; }
.ce-preview-copy .ce-kicker { font-size:8px; letter-spacing:.6px; }
.ce-page .ce-preview-copy h3 { font-size:15px; }
.ce-preview-copy p { font-size:12px; line-height:1.3; }
.ce-preview-copy .ce-button { min-height:32px; margin-top:4px; padding:7px 8px; font-size:8px; }
.ce-quote { display:none; }
/* Touch rails keep every work available without stacking six rows on a phone. */
.ce-works-grid,.ce-products-grid,.ce-continue-grid,.ce-dispatches { display:grid; grid-auto-flow:column; grid-auto-columns:44%; gap:8px; overflow-x:auto; padding:0 0 5px; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#7d5d2b #100a05; }
.ce-works-grid>*,.ce-products-grid>*,.ce-continue-grid>*,.ce-dispatches>* { scroll-snap-align:start; }
.ce-work { display:block; padding-bottom:7px; overflow:hidden; border:1px solid var(--ce-border); border-radius:3px; background:#080603; text-align:center; }
.ce-work-art { position:relative; }
.ce-work-art img { height:108px; object-position:center 28%; }
.ce-work-access { position:absolute; inset:auto 0 0; padding:13px 3px 4px; color:#dec18a; background:linear-gradient(transparent,#000e); font-size:8px; line-height:1.2; text-transform:uppercase; letter-spacing:.4px; }
.ce-small-play { position:absolute; top:6px; left:6px; display:grid; place-items:center; width:22px; height:22px; border:1px solid #d3ad5f; border-radius:50%; color:#efd78a; background:#0007; font-size:10px; }
.ce-page .ce-work h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:5px 5px 2px; color:#f1ddb4; font:400 13px/1.2 'EB Garamond',Georgia,serif; }
.ce-page .ce-work p { margin:0; color:#b29b68; font-size:10px; line-height:1.2; }
.ce-two-columns { display:grid; gap:10px; margin-bottom:14px; }
.ce-page .ce-bordered { margin:0; padding:8px; border:1px solid var(--ce-border); border-radius:3px; }
.ce-event-card { display:grid; grid-template-columns:39% minmax(0,1fr); align-items:center; gap:10px; }
.ce-page .ce-event-image { height:140px; min-height:0; border-radius:2px; object-position:center 30%; }
.ce-page .ce-event-copy h3 { font-size:13px; }
.ce-event-copy p { font-size:12px; line-height:1.3; }
.ce-page .ce-event-date { color:#ba9c5b; font-size:10px; }
.ce-event-copy .ce-button { min-height:32px; padding:7px 9px; font-size:8px; }
.ce-event-copy .ce-text-button { font-size:11px; }
.ce-event-empty { min-height:120px; padding:15px 12px; background:linear-gradient(90deg,#100903ed,#10090399),url('/images/linktree/enchanted-court.png') center/cover; }
.ce-event-empty p { font-size:13px; }
.ce-message { display:grid; grid-template-columns:39% minmax(0,1fr); gap:10px; align-items:center; }
.ce-page .ce-message-art { position:relative; display:block; height:140px; overflow:hidden; border-radius:3px; object-position:35% 28%; }
.ce-message-art img { height:100%; object-position:center 25%; }
.ce-message p { font-size:12px; line-height:1.35; }
.ce-page .ce-signature { color:#d9b55c; font-size:19px; font-style:italic; text-align:right; }
.ce-dispatches { grid-auto-columns:78%; }
.ce-dispatch { display:flex; flex-direction:column; gap:5px; min-height:110px; padding:12px; border:1px solid var(--ce-border); background:linear-gradient(110deg,#2f100cbb,#090603 80%); }
.ce-page .ce-dispatch h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; font:400 16px/1.3 'EB Garamond',Georgia,serif; }
.ce-dispatch>span { margin-top:auto; font-size:11px; }
.ce-journal { background:linear-gradient(110deg,#080302cc,#080302e8),url('/images/poetry/letters-flatlay.webp') center/cover; }
.ce-products-grid { grid-auto-columns:32%; }
.ce-product { padding:5px; border:1px solid var(--ce-border); border-radius:3px; background:linear-gradient(#23160a,#050403); text-align:center; }
.ce-product-art { max-width:120px; margin:0 auto 6px; overflow:hidden; border-radius:50% 50% 0 0; }
.ce-product-art img { height:auto; aspect-ratio:1; }
.ce-page .ce-product h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:24px; font-size:9px; line-height:1.35; text-transform:uppercase; }
.ce-product>span { display:block; margin:4px 0 1px; color:#bca268; font-size:9px; line-height:1.2; }
.ce-gates { position:relative; isolation:isolate; display:grid; place-items:center; min-height:180px; margin-bottom:14px; overflow:hidden; border:1px solid var(--ce-border); text-align:center; }
.ce-gates>img { position:absolute; inset:0; z-index:-2; height:100%; object-position:center 52%; }
.ce-gates::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#05020044,#07030288,#05020044); }
.ce-gates>div { padding:19px 12px; }
.ce-page .ce-gates h2 { font-size:25px; line-height:1.15; text-transform:uppercase; }
.ce-gates p { font-size:13px; }
.ce-gate-benefits { margin-top:11px; color:#e8cea0; font-size:10px; line-height:1.5; }
/* Keep the homepage plan styles and all existing checkout links. */
.ce-page .ce-membership { margin:0 -10px -14px; padding:24px 10px; scroll-margin-top:15px; }
.ce-page .ce-membership .section-title { font-size:clamp(21px,5.5vw,30px)!important; line-height:1.15!important; }
.ce-page .ce-membership .membership-subtitle-line { margin:5px 0 18px; }
.ce-page .ce-membership .tier-desc { margin:10px 0 0; line-height:1.45; }
.ce-page .ce-membership .btn-see-now { color:var(--text-gold); }
.ce-page .ce-membership .btn-see-now:hover { color:var(--gold-bright); }
.ce-page .ce-membership .ce-plan-current-action { opacity:.7; }
.ce-page .ce-membership .ce-plan-public-note { display:block; margin:12px 0 0; color:rgba(208,185,140,.55); }
.ce-flash { margin:10px 0; padding:10px 12px; border:1px solid var(--ce-border); background:#2b210c; font-size:14px; }
.ce-empty { grid-column:1/-1; padding:15px; border:1px solid #9d7a343d; background:#100b05; color:#c7b38d; font-size:14px; }
/* My Court welcome and dashboard. */
.ce-member-hero { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:flex-end; min-height:205px; margin:0 -10px; overflow:hidden; border-bottom:1px solid var(--ce-border); }
.ce-page .ce-member-hero>img { position:absolute; inset:0 auto 0 0; z-index:-2; width:78%; height:100%; object-position:38% 25%; }
.ce-member-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,transparent 22%,#06030244 40%,#060302e8 67%,#060302 100%); }
.ce-member-hero>div { width:61%; max-width:61%; padding:16px 10px 16px 7px; text-align:center; }
.ce-page .ce-member-hero h1 { max-width:310px; font-size:22px; line-height:1.1; }
.ce-member-hero p { max-width:315px; font-size:12px; }
.ce-member-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; margin-top:12px; }
.ce-member-actions .ce-button { min-height:34px; padding:8px 7px; font-size:8px; }
.ce-member-nav { display:flex; gap:15px; margin:0 0 12px; padding:11px 0; overflow-x:auto; white-space:nowrap; border-bottom:1px solid var(--ce-border); scrollbar-width:thin; scrollbar-color:#7d5d2b #100a05; font-size:12px; }
.ce-member-nav>a { flex:0 0 auto; }
.ce-membership-note { margin-top:10px; padding:12px; border:1px solid var(--ce-border); font-size:13px; }
.ce-membership-note .ce-button { margin-top:6px; }
.ce-continue-grid { grid-auto-columns:46%; }
.ce-continue-card { display:block; overflow:hidden; border:1px solid var(--ce-border); background:#0b0704; }
.ce-continue-art { position:relative; }
.ce-continue-art img { height:96px; object-position:center 28%; }
.ce-page .ce-continue-card h3 { padding:7px 8px 4px; font-size:12px; line-height:1.25; }
.ce-continue-card progress { display:block; width:calc(100% - 16px); height:3px; margin:2px 8px 4px; border:0; accent-color:#d4aa50; background:#392811; }
.ce-continue-card progress::-webkit-progress-bar { background:#392811; }
.ce-continue-card progress::-webkit-progress-value { background:#d4aa50; }
.ce-continue-card>span { display:block; padding:0 8px 7px; color:#b3a079; font-size:10px; }
.ce-member-layout { display:grid; grid-template-areas:'sidebar' 'feed'; gap:14px; margin:14px 0; align-items:start; }
.ce-feed-column { grid-area:feed; }
.ce-member-sidebar { grid-area:sidebar; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:start; }
.ce-member-sidebar>.ce-sidebar-panel:first-child { grid-column:1/-1; }
.ce-page .ce-sidebar-panel { margin:0; padding:10px; border:1px solid var(--ce-border); background:linear-gradient(145deg,#28170d77,#080604); }
.ce-page .ce-sidebar-panel h2 { margin-bottom:7px; font-size:14px; }
.ce-sidebar-panel .ce-heading { min-height:24px; }
.ce-sidebar-panel .ce-event-card { grid-template-columns:32% minmax(0,1fr); }
.ce-page .ce-sidebar-panel .ce-event-image { height:130px; }
.ce-sidebar-panel p { font-size:12px; }
.ce-sidebar-disclosure summary { display:flex; gap:6px; align-items:center; justify-content:space-between; min-height:27px; color:var(--ce-gold); cursor:pointer; font:400 11px/1.3 'Cinzel',Georgia,serif; }
.ce-sidebar-disclosure summary::after { content:'+'; margin-left:auto; font-size:18px; }
.ce-sidebar-disclosure[open] summary::after { content:'−'; }
.ce-sidebar-disclosure summary>span { padding:2px 5px; color:#c5ad7d; font:400 10px/1.2 'EB Garamond',Georgia,serif; }
.ce-sidebar-disclosure[open] { grid-column:1/-1; }
.ce-sidebar-disclosure>div { margin-top:8px; }
.ce-reminder { padding:9px 0; border-top:1px solid #bd98403d; font-size:13px; }
.ce-reminder small { display:block; margin-top:4px; color:#b5a27a; font-size:11px; }
.ce-sidebar-link { display:block; margin:9px 0; font-size:13px; }
.ce-post-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; }
.ce-post-grid>.ce-empty { margin:0; }
.ce-page .ce-featured-label { margin:0; padding:8px 10px 0; color:#cfad59; font-size:9px; line-height:1.3; letter-spacing:1px; text-transform:uppercase; }
.ce-feed-column .social-post { margin:0; border:0; background:none; }
.ce-feed-column .social-post-inner { padding:0; border:1px solid var(--ce-border); border-radius:4px; background:linear-gradient(130deg,#26110beb,#080604); box-shadow:none; }
.ce-feed-column .social-post-head { gap:8px; padding:10px; }
.ce-feed-column .social-avatar { width:32px; height:32px; font-size:13px; }
.ce-feed-column .social-author-row { gap:4px 6px; }
.ce-feed-column .social-author-name { font-size:10px; line-height:1.3; }
.ce-feed-column .social-badge,.ce-feed-column .social-type-pill { padding:2px 5px; font-size:7px; }
.ce-feed-column .social-time { font-size:10px; }
.ce-feed-column .social-post-body { padding:0 10px 10px; font-size:15px; line-height:1.45; }
.ce-feed-column .social-post-caption { padding:9px 10px; }
.ce-feed-column .social-media-wrap { overflow:hidden; background:#050403; }
.ce-feed-column .social-media-open { line-height:0; }
.ce-feed-column .social-image,.ce-feed-column .social-video { display:block; width:100%; height:clamp(168px,50vw,205px); max-height:205px; object-fit:contain; background:#050403; }
.ce-feed-column .social-toolbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.ce-feed-column .social-tool { min-height:40px; padding:8px 4px; font-size:9px; letter-spacing:0; gap:4px; }
.ce-feed-column .social-tool-svg { width:14px; height:14px; }
.ce-feed-column .social-like-count,.ce-feed-column .social-comment-count { font-size:9px; }
.ce-feed-column .social-comments { padding:10px; }
.ce-feed-column .social-comments.is-collapsed { padding:0; border-top-width:0; }
.ce-feed-column .social-poll-wrap { padding:5px 10px 10px; }
.ce-feed-column .social-audio-wrap { padding:10px; }
.ce-feed-column .social-audio-wrap audio { width:100%; }
.ce-feed-column .music-spotify-player { margin:0 10px 10px; }
.ce-feed-column .music-spotify-player iframe { display:block; width:100%; border:0; border-radius:8px; }
.ce-feed-column .ce-event-card { padding:10px; }
.ce-feed-column .ce-event-image { height:135px; }
.ce-feed-product { display:grid; grid-template-columns:80px minmax(0,1fr); gap:10px; align-items:center; margin:10px; padding:10px; border:1px solid #aa7b383d; }
.ce-feed-product>img { aspect-ratio:1; }
.ce-feed-product h3 { font-size:14px; }
.ce-feed-product p { font-size:12px; }
.ce-feed-product span:last-child { font-size:12px; }
.ce-page .ce-submission { margin:14px 0 0!important; padding:12px!important; border:1px solid #876429!important; border-radius:4px!important; background:#140c06!important; }
.ce-page .ce-submission h2 { font-size:16px; }
.ce-submission p { font-size:13px; }
.ce-submission label { display:block; margin:8px 0; font-size:12px; }
.ce-submission .social-composer-input { display:block; width:100%; padding:10px; border:1px solid #735425; background:#080503; color:#eddbb5; font:inherit; resize:vertical; }
.ce-submission button { margin-top:10px; }
.ce-page .ce-submission-status { margin-top:12px; padding:12px; border:1px solid var(--ce-border); }
.ce-submission-status p { padding:6px 0; border-bottom:1px solid #aa8c3b33; }
.ce-page .community-pagination { margin:12px 0; padding:0; overflow-x:auto; }
/* Compact footer only on the two Court pages; retain every existing link. */
.court-experience-page #footer { padding:18px 12px!important; }
.court-experience-page #footer .footer-court-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; padding:0!important; }
.court-experience-page #footer .footer-court-brand,.court-experience-page #footer .footer-court-follow { grid-column:1/-1; text-align:left!important; }
.court-experience-page #footer .footer-court-brand strong { max-width:none!important; font-size:20px!important; }
.court-experience-page #footer .footer-court-brand p { margin:5px 0 0!important; font-size:12px!important; }
.court-experience-page #footer .footer-court-column { align-items:flex-start!important; text-align:left!important; gap:6px!important; }
.court-experience-page #footer .footer-court-column h2 { margin-bottom:3px!important; font-size:11px!important; }
.court-experience-page #footer .footer-court-column>a { font-size:12px!important; line-height:1.25!important; }
.court-experience-page #footer .footer-court-follow { grid-column:auto!important; }
.court-experience-page #footer .footer-court-follow h2 { font-size:11px!important; }
.court-experience-page #footer .footer-court-follow p { font-size:11px!important; line-height:1.4!important; }
.court-experience-page #footer .footer-court-follow .footer-court-social__row { justify-content:flex-start!important; gap:6px!important; flex-wrap:wrap!important; }
.court-experience-page #footer .footer-social-icon { width:28px!important; height:28px!important; flex-basis:28px!important; }
@media(min-width:600px) {
    .ce-page { padding:0 16px 18px; }
    .ce-hero { min-height:300px; margin:0 -16px 10px; }
    .ce-page .ce-hero-art { width:69%; }
    .ce-hero-copy { width:50%; padding:18px 20px 18px 5px; }
    .ce-crown { font-size:29px; }
    .ce-page .ce-hero h1 { font-size:35px; }
    .ce-page .ce-hero-description { font-size:14px; }
    .ce-hero .ce-button { min-height:38px; font-size:10px; }
    .ce-benefits small { font-size:10px; }
    .ce-page .ce-signin { font-size:11px; }
    .ce-portals { grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin:10px 0 14px; }
    .ce-portal img { height:78px; }
    .ce-portal>span { font-size:11px; }
    .ce-page .ce-heading h2 { font-size:16px; }
    .ce-heading>a,.ce-heading>span { font-size:12px; }
    .ce-preview { gap:14px; grid-template-columns:1.1fr 1fr; }
    .ce-page .ce-preview-art img { height:180px; }
    .ce-page .ce-preview-copy h3 { font-size:20px; }
    .ce-preview-copy p { font-size:14px; }
    .ce-preview-copy .ce-button { font-size:9px; }
    .ce-works-grid,.ce-products-grid { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; padding:0; }
    .ce-work-art img { height:120px; }
    .ce-products-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
    .ce-two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .ce-two-columns .ce-event-card,.ce-message { grid-template-columns:38% minmax(0,1fr); gap:9px; }
    .ce-two-columns .ce-event-copy p,.ce-message p { font-size:12px; }
    .ce-dispatches { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; padding:0; }
    .ce-gates { min-height:205px; }
    .ce-page .ce-membership { margin:0 -16px -18px; padding:28px 16px; }
    .ce-member-hero { justify-content:flex-start; min-height:220px; margin:0 -16px; }
    .ce-member-hero>div { width:auto; max-width:65%; padding:23px; text-align:left; }
    .ce-member-hero::after { background:linear-gradient(90deg,#080401f0 5%,#080401c2 47%,#08040122); }
    .ce-member-actions { justify-content:flex-start; }
    .ce-member-actions .ce-button { padding:8px 10px; font-size:9px; }
    .ce-page .ce-member-hero>img { inset:0 0 0 auto; width:67%; object-position:28% 25%; }
    .ce-page .ce-member-hero h1 { font-size:32px; max-width:420px; }
    .ce-member-hero p { max-width:440px; font-size:15px; }
    .ce-continue-grid { grid-auto-columns:31%; }
    .ce-continue-art img { height:110px; }
    .ce-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ce-feed-column .social-image,.ce-feed-column .social-video { height:220px; max-height:220px; }
    .ce-member-sidebar { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ce-member-sidebar>.ce-sidebar-panel:first-child { grid-column:1/-1; }
    .court-experience-page #footer .footer-court-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
    .court-experience-page #footer .footer-court-brand { grid-column:1/-1; }
    .court-experience-page #footer .footer-court-follow { grid-column:auto; }
}
@media(min-width:1000px) {
    .ce-page { padding:0 16px 20px; }
    .ce-section { margin-bottom:16px; }
    .ce-hero { min-height:340px; }
    .ce-hero-copy { width:46%; padding:22px 25px 20px 5px; }
    .ce-page .ce-hero h1 { font-size:43px; }
    .ce-page .ce-hero-description { font-size:16px; }
    .ce-benefits { max-width:340px; margin-top:13px; }
    .ce-benefits>span { font-size:20px; }
    .ce-preview { grid-template-columns:1.15fr 1fr .65fr; }
    .ce-page .ce-preview-art img { height:185px; }
    .ce-play { width:44px; height:44px; font-size:18px; }
    .ce-quote { display:block; margin:0; padding:15px 12px; border:1px solid #9a6d2f; background:radial-gradient(ellipse at top,#60421e55,transparent 70%); font-size:14px; font-style:italic; text-align:center; }
    .ce-quote>span { display:block; color:#b18c43; font-size:30px; line-height:.7; }
    .ce-quote cite { display:block; margin-top:8px; color:#c5a35c; font-size:9px; font-style:normal; text-transform:uppercase; }
    .ce-works-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
    .ce-work-art img { height:108px; }
    .ce-page .ce-event-copy h3 { font-size:15px; }
    .ce-event-copy p,.ce-message p { font-size:13px; }
    .ce-page .ce-message-art,.ce-page .ce-event-image { height:155px; }
    .ce-page .ce-gates h2 { font-size:33px; }
    .ce-gates { min-height:225px; }
    .ce-page .ce-membership { margin-bottom:-20px; padding:30px 20px; }
    .ce-page .ce-member-hero h1 { font-size:35px; }
    .ce-member-hero { min-height:235px; }
    .ce-member-hero>div { max-width:59%; }
    .ce-continue-grid { grid-auto-columns:calc((100% - 24px)/4); }
    .ce-continue-art img { height:116px; }
    .ce-member-layout { grid-template-areas:'feed sidebar'; grid-template-columns:minmax(0,1fr) 260px; gap:16px; margin:16px 0; }
    .ce-member-sidebar { display:flex; flex-direction:column; gap:9px; }
    .ce-member-sidebar>.ce-sidebar-panel { width:100%; }
    .ce-sidebar-panel .ce-event-card { display:block; }
    .ce-page .ce-sidebar-panel .ce-event-image { height:125px; margin-bottom:9px; }
    .ce-feed-column .social-image,.ce-feed-column .social-video { height:220px; max-height:220px; }
    .court-experience-page #footer { padding:22px 20px!important; }
    .court-experience-page #footer .footer-court-grid { grid-template-columns:1.2fr 1fr 1fr .8fr 1.1fr!important; gap:20px!important; }
    .court-experience-page #footer .footer-court-brand,.court-experience-page #footer .footer-court-follow { grid-column:auto; }
}
@media(max-width:360px) {
    .ce-hero { min-height:250px; }
    .ce-hero-copy { width:63%; padding-inline:7px; }
    .ce-page .ce-hero h1 { font-size:21px; }
    .ce-page .ce-hero-description { font-size:11px; }
    .ce-hero .ce-button { font-size:8px; }
    .ce-benefits small { font-size:7px; }
    .ce-page .ce-signin { font-size:9px; }
    .ce-heading>a,.ce-heading>span { font-size:9px; }
    .ce-page .ce-heading h2 { font-size:12px; }
    .ce-page .ce-preview-art img { height:142px; }
    .ce-preview-copy .ce-kicker { display:none; }
    .ce-preview-copy p { font-size:11px; }
    .ce-page .ce-preview-copy h3 { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .ce-page * { transition:none!important; scroll-behavior:auto!important; } }
/* Rich cards inside the existing public dispatch page keep their own layout. */
.community-page .ce-feed-product,.community-page .ce-event-card { margin:16px 0; padding:13px; border:1px solid rgba(190,145,53,.4); color:#e2cfa4; background:#100a05; }
.community-page .ce-event-copy .ce-button { display:inline-flex; justify-content:center; align-items:center; min-height:34px; padding:8px 12px; border:1px solid #a5772e; border-radius:3px; color:#eac76d; background:#110903; text-decoration:none; font:400 10px 'Cinzel',Georgia,serif; }
.community-page .ce-feed-product h3,.community-page .ce-event-copy h3 { margin:7px 0; color:#eac76d; }
.community-page .ce-feed-product img,.community-page .ce-event-image { display:block; width:100%; object-fit:cover; }
.community-page .ce-event-image { height:160px; }
.community-page .ce-submission h2 { color:#eac76d; font:400 19px 'Cinzel',Georgia,serif; }
