:root{--card-glass:rgb(255 255 255 / .62);--card-glass-edge:rgb(255 255 255 / .88);--card-glass-outline:rgb(30 40 60 / .09);--card-glass-shadow:0 7px 24px rgb(20 30 50 / .055),inset 0 1px 0 rgb(255 255 255 / .9)}html[data-theme=dark]{--card-glass:rgb(28 32 42 / .62);--card-glass-edge:rgb(255 255 255 / .16);--card-glass-outline:rgb(255 255 255 / .11);--card-glass-shadow:0 8px 26px rgb(0 0 0 / .18),inset 0 1px 0 rgb(255 255 255 / .13)}
/* A quiet backdrop makes transparent surfaces visible without distracting from reading. */
body{background-image:radial-gradient(ellipse at 0% 10%,rgb(226 12 29 / .028),transparent 44%),radial-gradient(ellipse at 100% 55%,rgb(100 130 170 / .045),transparent 50%);background-attachment:fixed}
.card,.article-slide .card,.related-articles .card,.archive-card,.social-strip,.social-card,.community-card.community-compact,.topic-tile,.convention-tile,.promo-directory-card,.promo-card,.team-card,.document-content .thanks-gallery figure,.editorial-form,.document-index,.policy-update,.contact-shortcuts a,.document-navigation a,.member-profile,.member-join,.conversation-card,.comments-empty,.comment-signin,.member-notice,.article-follow,.newsletter,.newsletter-panel,.referral-section,.archive-empty{background:var(--card-glass)!important;border:1px solid var(--card-glass-outline)!important;box-shadow:var(--card-glass-shadow)!important;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}
.promo-copy,.team-card-copy{background:transparent!important}.promo-art{border-radius:0}.icon-button,.member-button:not(.red),.archive-filters a:not([aria-current=page]),.article-follow-links a,.editorial-form input:not([type=checkbox]),.editorial-form select,.editorial-form textarea,.comment-form textarea,.member-join-form input:not([type=checkbox]),.newsletter-form input{background:var(--card-glass)!important;border-color:var(--card-glass-outline)!important;box-shadow:inset 0 1px 0 var(--card-glass-edge),0 4px 14px rgb(20 30 50 / .045);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}
.hero-card,.featured-slide{border:1px solid var(--card-glass-outline);box-shadow:var(--card-glass-shadow)}.hero-text,.featured-copy{background:linear-gradient(transparent,rgb(0 0 0 / .3));}.video-poster{border:1px solid var(--card-glass-outline);box-shadow:var(--card-glass-shadow)}
/* Keep the icon in column one, the whole text in column two, and only hide the trailing arrow. */
.community-card.community-compact>div{min-width:0}.community-card.community-compact .site-community-symbol{display:grid;place-items:center;flex:none;width:28px;height:28px;color:var(--red)}.site-community-symbol svg{display:block;width:24px;height:24px;stroke:currentColor;fill:none}.community-card.community-compact h3,.community-card.community-compact p{max-width:none;word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-card.community-compact{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;min-height:76px;align-items:center}.community-card.community-compact>span:last-child{display:none}.community-card.community-compact>.site-community-symbol{display:grid!important}.community-card.community-compact>div{grid-column:2;width:auto}.community-card.community-compact h3{font-size:14px;line-height:1.3;margin:0 0 4px}.community-card.community-compact p{font-size:11px;line-height:1.45;margin:0}.community-grid>.community-card:nth-child(n+3){grid-column:1/-1}.community-card.community-compact .social-logo{width:28px!important;height:28px!important}.site-members-entry{min-height:76px!important}}
@media(max-width:360px){.community-grid{grid-template-columns:1fr}.community-grid>.community-card{grid-column:1/-1}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--card-glass:rgb(255 255 255 / .94)}html[data-theme=dark]{--card-glass:rgb(28 32 42 / .94)}}

/* Shared article edges: heading, cover and reading column. */
.reading-article .article-head,.reading-article .article-cover,.reading-article .article-body{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.reading-article .article-cover{overflow:hidden;border-radius:28px}.reading-article .article-cover img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.site-footer .footer-logo{width:220px!important;max-width:100%;height:auto}@media(max-width:600px){.site-footer .footer-logo{width:195px!important}.reading-article .article-cover{border-radius:22px}.reading-article .article-cover img{max-height:none}}

/* One continuous overlay, clipped to the rounded lead card. */
.featured-slide{border:0!important;border-radius:22px;overflow:hidden;box-shadow:none!important;background:transparent!important}.featured-link{border:0;border-radius:inherit;overflow:hidden;isolation:isolate}.featured-link:after{border-radius:inherit;pointer-events:none}.featured-copy{background:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.featured-image,.featured-image img{border-radius:inherit}.featured-track{border:0!important;background:transparent!important}@media(max-width:600px){.featured-slide{border-radius:18px}}

.home-lead-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;margin-top:28px;margin-bottom:26px;align-items:start}.home-lead-grid .featured-carousel{min-width:0;margin:0}.home-lead-grid .featured-carousel>h2,.home-highlights>h2{font-size:26px;line-height:1.25;margin:0 0 20px;letter-spacing:-.5px}.home-highlights{min-width:0}.highlight-list{display:grid;gap:12px}.highlight-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--card-glass-outline);border-radius:22px;background:var(--card-glass);box-shadow:var(--card-glass-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.highlight-cover{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px}.highlight-cover img{width:100%;height:100%;object-fit:cover}.highlight-story h3{font-size:15px;line-height:1.35;letter-spacing:-.2px;margin:0 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.highlight-story time{font-size:10px;color:var(--muted)}.home-lead-grid .featured-slide{height:320px}.home-lead-grid+.stay-section{margin-top:18px}@media(max-width:900px){.home-lead-grid{grid-template-columns:1fr;margin-top:24px;gap:22px}.highlight-list{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-story{grid-template-columns:1fr;align-items:start}.highlight-cover{aspect-ratio:16/9}}@media(max-width:600px){.home-lead-grid{margin-top:20px;margin-bottom:24px;gap:20px}.home-lead-grid .featured-slide{height:300px}.home-lead-grid .featured-carousel>h2,.home-highlights>h2{font-size:23px;margin-bottom:14px}.highlight-list{grid-template-columns:1fr;gap:8px}.highlight-story{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px;border-radius:20px;align-items:center}.highlight-cover{aspect-ratio:4/3;border-radius:12px}.highlight-story h3{font-size:13px;margin-bottom:5px}.highlight-story time{font-size:10px}}

.home-lead-grid .featured-carousel{padding-top:0}

/* Search action stays readable in either colour scheme. */
.th-dialog form.search button,.archive-empty form.search button{background:#e20c1d!important;color:#fff!important;border:1px solid #e20c1d!important;font-weight:700;opacity:1}.th-dialog form.search button:hover,.archive-empty form.search button:hover{background:#c30918!important;border-color:#c30918!important}.featured-track{padding:0 0 18px!important;gap:18px;scroll-padding-inline:0}.featured-track .featured-slide{flex:0 0 100%!important;max-width:100%;scroll-snap-align:start}.featured-track .featured-link{width:100%}.featured-copy h3{background:none!important;border:0!important;box-shadow:none!important}

.header-tools .desktop-community{display:none}.desktop-community svg{width:22px;height:22px;flex:none}@media(min-width:901px){.header-tools .desktop-community{display:inline-flex}.nav-row>.nav-community{display:none}.nav-row>.nav-conventions{margin-left:auto}.nav-row>.nav-referral{margin-left:0}}

@media(min-width:901px){.nav-row>.nav-conventions{color:var(--red);font-weight:700}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease-in-out}body,.site-header,.site-footer,.card,.archive-card,.social-strip,.community-card,.topic-tile,.convention-tile,.icon-button,.th-dialog,.highlight-story{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}body,.site-header,.site-footer,.card,.archive-card,.social-strip,.community-card,.topic-tile,.convention-tile,.icon-button,.th-dialog,.highlight-story{transition:none}}
