/* =====================================================================================================
   Article page: luxury edition (/Assets/article-luxury.css). Loaded AFTER /Assets/article-page.css, which stays linked so any
   component class inside an article that only that file defines keeps working. Everything here is scoped under .al and sets
   the layout properties explicitly, so it wins over the older file. Same language as the home page, header and footer.
   ===================================================================================================== */
.al{
  --ink:#0a0a0a; --paper:#f5f2ec; --ivory:#fffdf9; --cream:#ede9e0; --rule:#e4ddcf; --muted:#6d675f;
  --accent:#c8401a; --gold:#c9a227; --gold-l:#e9cf72; --gold-d:#8f7010;
  --sh1:0 1px 2px rgba(40,28,8,.05),0 14px 34px -16px rgba(40,28,8,.20); --sh2:0 2px 6px rgba(40,28,8,.06),0 34px 70px -28px rgba(40,28,8,.38);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif; --sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif; --mono:'DM Mono',ui-monospace,Menlo,Consolas,monospace;
  position:relative; font-family:var(--sans); color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased;
}
.al *,.al *::before,.al *::after{box-sizing:border-box}
.al::before{content:"";position:absolute;left:0;right:0;top:0;height:560px;pointer-events:none;z-index:0;background:radial-gradient(900px 440px at 84% -10%,rgba(201,162,39,.16),transparent 62%),radial-gradient(620px 340px at 0% 0%,rgba(200,64,26,.06),transparent 60%)}
.al > div,.al > section{position:relative;z-index:1}
.al a:focus-visible,.al button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.al .art-shell{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;width:100%}

/* ---- hero ---- */
.al .art-hero{padding-top:46px;padding-bottom:10px;margin-bottom:0}
.al .art-hero-tag{display:inline-flex;align-items:center;gap:12px;margin:0 0 4px;font:500 10.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.al .art-hero-tag::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,162,39,0))}
.al .art-hero-title{max-width:100%;margin:16px 0 16px;font:900 clamp(32px,4.4vw,54px)/1.07 var(--serif);letter-spacing:-.022em;color:var(--ink);overflow-wrap:anywhere}
.al .art-hero-excerpt{max-width:46em;margin:0 0 22px;font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#3b3731}
.al .art-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;padding:14px 0 0;border-top:1px solid var(--rule);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.al .art-hero-meta > span{display:inline-flex;align-items:center;gap:22px}
.al .art-hero-meta > span + span::before{content:"";width:4px;height:4px;border:1px solid var(--gold);transform:rotate(45deg);margin-right:-4px}
.al .art-updated{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.5);color:#5d4a08;letter-spacing:.04em;text-transform:none;font:500 12.5px/1.4 var(--sans)}
.al .art-updated strong{color:var(--ink);font-weight:700}
.al .art-hero-meta .art-updated::before{display:none}

/* ---- breadcrumb ---- */
.al .art-breadcrumb{max-width:1240px;margin:0 auto;padding:18px 28px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.al .art-breadcrumb a{color:var(--muted);text-decoration:none}
.al .art-breadcrumb a:hover{color:var(--accent)}
.al .bc-sep{color:var(--gold-d)}
.al .bc-current{color:var(--ink);overflow-wrap:anywhere}

/* ---- layout ---- */
.al .art-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-top:24px;padding-bottom:20px}
.al .art-body{min-width:0;max-width:none;margin:0;padding:0}
.al .art-cover{margin:0 0 26px;border-radius:22px;overflow:hidden;border:1px solid var(--rule);box-shadow:var(--sh2);background:var(--cream)}
.al .art-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.al #mayHubBanner{display:none}
.al .may-hub-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:1184px;margin:16px auto 0;padding:14px 20px;border-radius:16px;text-decoration:none;color:var(--ink);background:linear-gradient(90deg,rgba(201,162,39,.16),rgba(201,162,39,.05));border:1px solid rgba(201,162,39,.5)}
.al .may-hub-icon{font-size:18px}
.al .may-hub-text{font-size:14px;flex:1;min-width:200px}
.al .may-hub-cta{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.al .may-hub-strip:hover .may-hub-cta{text-decoration:underline}
.al #mayHubBanner{padding:0 28px}

/* ---- day navigation (written by BuildDayNav) ---- */
.al .day-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:10px;background:var(--ivory);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--sh1)}
.al .day-nav a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:11px;font:600 13px/1.2 var(--sans);text-decoration:none;color:var(--ink);transition:background .2s,color .2s}
.al .day-nav a:hover{background:var(--cream)}
.al .day-nav .dn-all{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.al .day-nav .dn-prev{justify-content:flex-start;text-align:left}
.al .day-nav .dn-next{justify-content:flex-end;text-align:right}
.al .day-nav .dn-spacer{flex:0 0 1px}
.al .art-body .day-nav:last-of-type{margin:30px 0 0}

/* ---- the article itself (HTML from the database) ---- */
.al .art-content-wrap{font-size:17.5px;line-height:1.85;color:#2b2824;overflow-wrap:break-word}
.al .art-content-wrap > :first-child{margin-top:0}
.al .art-content-wrap p{margin:0 0 1.2em}
.al .art-content-wrap h2{margin:2em 0 .6em;padding-top:.2em;font:900 clamp(25px,2.6vw,32px)/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.al .art-content-wrap h2::before{content:"";display:block;width:44px;height:2px;margin-bottom:14px;background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.al .art-content-wrap h2:first-child{margin-top:0}
.al .art-content-wrap h3{margin:1.7em 0 .5em;font:800 clamp(20px,2vw,24px)/1.3 var(--serif);color:var(--ink)}
.al .art-content-wrap h4{margin:1.5em 0 .4em;font:600 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.al .art-content-wrap a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:rgba(200,64,26,.35);text-underline-offset:3px;transition:text-decoration-color .2s}
.al .art-content-wrap a:hover{text-decoration-color:var(--accent)}
.al .art-content-wrap strong{font-weight:700;color:var(--ink)}
.al .art-content-wrap ul,.al .art-content-wrap ol{margin:0 0 1.3em;padding-left:1.4em}
.al .art-content-wrap li{margin:0 0 .5em;padding-left:.2em}
.al .art-content-wrap li::marker{color:var(--gold-d)}
.al .art-content-wrap blockquote{margin:1.8em 0;padding:20px 26px;background:var(--ivory);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:0 16px 16px 0;box-shadow:var(--sh1);font:italic 500 1.08em/1.7 var(--serif);color:#3b3731}
.al .art-content-wrap blockquote p:last-child{margin-bottom:0}
.al .art-content-wrap hr{border:0;height:1px;margin:2.4em auto;max-width:240px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.al .art-content-wrap img{display:block;max-width:100%;height:auto;margin:1.6em auto;border-radius:16px;border:1px solid var(--rule);box-shadow:var(--sh1)}
.al .art-content-wrap code{padding:.15em .45em;border-radius:6px;background:var(--cream);border:1px solid var(--rule);font:500 .88em var(--mono);color:#7a3b12}
.al .art-content-wrap pre{margin:1.6em 0;padding:20px 22px;overflow-x:auto;border-radius:16px;background:linear-gradient(160deg,#17130c,#0a0a0a);border:1px solid rgba(201,162,39,.35);box-shadow:var(--sh1);font-size:14px;line-height:1.7;color:#f5f2ec}
.al .art-content-wrap pre code{padding:0;border:0;background:none;color:inherit;font-size:inherit}
.al .art-content-wrap table{display:block;max-width:100%;overflow-x:auto;margin:1.8em 0;border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:16px;background:var(--ivory);box-shadow:var(--sh1);font-size:15px;line-height:1.55;-webkit-overflow-scrolling:touch}
.al .art-content-wrap th,.al .art-content-wrap td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.al .art-content-wrap th{background:linear-gradient(180deg,#1b160c,#0a0a0a);color:var(--gold-l);font:600 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.al .art-content-wrap tbody tr:last-child td{border-bottom:0}
.al .art-content-wrap tbody tr:nth-child(even) td{background:rgba(237,233,224,.45)}
.al .art-content-wrap tbody tr:hover td{background:rgba(201,162,39,.1)}
.al .art-content-wrap .comparison-table{display:table;width:100%}
.al .art-content-wrap .comparison-table th,.al .art-content-wrap .comparison-table td{white-space:normal;overflow-wrap:anywhere}
.al .art-content-wrap .verdict-box{margin:2em 0;padding:24px 26px;border-radius:20px;background:linear-gradient(160deg,rgba(201,162,39,.14),rgba(255,253,249,.9));border:1px solid rgba(201,162,39,.55);box-shadow:var(--sh1)}
.al .art-content-wrap .verdict-label{display:inline-block;margin-bottom:12px;padding:6px 11px;border-radius:5px;background:linear-gradient(180deg,#ecd070,#c9a227);color:#1a1405;font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.al .art-content-wrap .verdict-box ul{margin:0;padding-left:1.2em}
.al .art-content-wrap .verdict-box li{margin:0 0 .6em;font-size:16px;line-height:1.7}
.al .art-content-wrap .verdict-box li:last-child{margin-bottom:0}
.al .art-content-wrap .verdict-box strong{color:var(--ink)}
.al .art-content-wrap .verdict-box a{color:var(--accent)}
.al .art-content-wrap .faq-section{margin:2.2em 0;display:grid;gap:12px}
.al .art-content-wrap .faq-item{padding:18px 22px;background:var(--ivory);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--sh1)}
.al .art-content-wrap .faq-q{margin:0 0 8px;font:800 18px/1.35 var(--serif);color:var(--ink)}
.al .art-content-wrap .faq-a{margin:0;font-size:16px;line-height:1.75;color:#4d4841}

/* ---- tags, share, report ---- */
.al .art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--rule)}
.al .art-tags-label{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.al .art-tags-items{display:flex;flex-wrap:wrap;gap:8px}
.al .art-tag{padding:6px 13px;border-radius:99px;background:#fff;border:1px solid var(--rule);font:500 12.5px/1 var(--sans);color:#3b3732}
.al .art-actions{margin:26px 0 0;padding:22px;background:var(--ivory);border:1px solid var(--rule);border-radius:20px;box-shadow:var(--sh1)}
.al .art-actions-title{margin:0 0 14px;font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.al .art-actions-row{display:flex;flex-wrap:wrap;gap:10px}
.al .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;font:600 14px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.al .btn:hover{transform:translateY(-2px)}
.al .btn-sm{height:40px;padding:0 16px;font-size:13px}
.al .btn-solid{background:linear-gradient(180deg,#d9491f,#b5380f);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 12px 24px -12px rgba(200,64,26,.75)}
.al .btn-outline{background:rgba(255,253,249,.7);color:var(--ink);border-color:var(--ink)}
.al .btn-outline:hover{background:var(--ink);color:var(--paper)}
.al .btn-ghost{background:transparent;color:var(--accent)}
.al .art-report{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;margin:28px 0 0;padding:18px 22px;background:var(--ivory);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:16px}
.al .art-report-flag{flex:none;font-size:18px;color:var(--gold-d)}
.al .art-report-text{flex:1;min-width:200px}
.al .art-report-title{margin:0 0 3px;font:800 16px/1.3 var(--serif);color:var(--ink)}
.al .art-report-sub{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.al .art-report-btn{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:11px;background:linear-gradient(180deg,#ecd070,#c9a227);color:#1d1606;font:600 13px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .2s}
.al .art-report-btn:hover{transform:translateY(-2px)}

/* ---- sidebar ---- */
.al .art-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.al .sb-box{background:var(--ivory);border:1px solid var(--rule);border-radius:20px;box-shadow:var(--sh1);overflow:hidden}
.al .sb-box-title{margin:0;padding:15px 20px 13px;border-bottom:1px solid var(--rule);font:500 10.5px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.al .sb-box-body{padding:14px 20px 18px}
.al .sb-cta-body{display:block;padding:14px 20px 18px;text-align:left}
.al .sb-list-body{display:grid;gap:2px;padding:8px 12px 12px}
.al .sb-link-item{display:block;padding:11px 10px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .2s}
.al .sb-link-item:hover{background:var(--cream)}
.al .sb-link-title{display:block;font:700 14.5px/1.4 var(--sans)}
.al .sb-link-meta{display:block;margin-top:4px;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.al .sb-cta-text{margin:0 0 14px;font-size:14px;line-height:1.6;color:#4d4841}
.al .sb-full-btn{width:100%}
.al .sb-box-sponsor{color:#f5f2ec;border-color:rgba(201,162,39,.55);background:radial-gradient(300px 180px at 100% 0%,rgba(201,162,39,.24),transparent 65%),linear-gradient(165deg,#1b160c,#0a0a0a);box-shadow:var(--sh2)}
.al .sb-box-title-sponsor{color:var(--gold-l);border-bottom-color:rgba(245,242,236,.14)}
.al .sb-box-sponsor .sb-cta-text{color:rgba(245,242,236,.78)}
.al .sb-spn-head{margin:0 0 8px;font:800 19px/1.25 var(--serif);color:#fff}
.al .sb-spn-btn,.al .sb-gold-btn{background:linear-gradient(180deg,#ecd070,#c9a227);color:#1d1606;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 12px 24px -12px rgba(201,162,39,.9)}
.al .sb-box-gold{border-color:rgba(201,162,39,.55);background:linear-gradient(160deg,rgba(201,162,39,.12),var(--ivory))}
.al .sb-box-title-gold{color:var(--gold-d)}
.al .sb-box-accent{border-color:rgba(200,64,26,.35)}
.al .sb-box-title-accent{color:var(--accent)}

/* ---- bottom blocks ---- */
.al .art-bottom{max-width:1240px;margin:0 auto;padding:30px 28px 72px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.al .art-bottom-block{min-width:0;padding:26px 26px 24px;background:var(--ivory);border:1px solid var(--rule);border-radius:24px;box-shadow:var(--sh1)}
.al .abb-header{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:0 0 18px}
.al .abb-title{display:flex;align-items:center;gap:10px;font:800 clamp(20px,2.2vw,26px)/1.25 var(--serif)}
.al .abb-title svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--gold-d);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.al .abb-title em{font-style:normal;color:var(--accent)}
.al .abb-view-all{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.al .abb-view-all:hover{text-decoration:underline}
.al .abb-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px}
.al .abb-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.al .abb-art-card,.al .abb-comp-card,.al .abb-prompt-card{display:flex;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:16px;transition:transform .24s,box-shadow .24s,border-color .24s}
.al .abb-art-card:hover,.al .abb-comp-card:hover,.al .abb-prompt-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:rgba(201,162,39,.6)}
.al .abb-art-card{flex-direction:column;gap:8px;padding:18px}
.al .ac-cat{font:500 10px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.al .ac-title{font:800 17px/1.35 var(--serif)}
.al .ac-meta{margin-top:auto;font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.al .abb-comp-card{align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}
.al .cc-title{font:700 15px/1.4 var(--sans)}
.al .cc-sub{margin-top:3px;font-size:13px;line-height:1.5;color:var(--muted)}
.al .cc-arrow{flex:none;color:var(--accent);font-size:18px}
.al .abb-prompt-card{align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:12px}
.al .pc-label{font:500 10px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.al .pc-title{margin-top:4px;font:800 17px/1.35 var(--serif)}
.al .pc-sub{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.al .pc-btn{flex:none;padding:11px 16px;border-radius:11px;background:linear-gradient(180deg,#d9491f,#b5380f);color:#fff;font:600 13px/1 var(--sans)}

/* ---- not found ---- */
.al .not-found{max-width:560px;margin:70px auto 90px;padding:44px 32px;text-align:center;background:var(--ivory);border:1px solid var(--rule);border-radius:26px;box-shadow:var(--sh2)}
.al .not-found-icon{font-size:34px;margin-bottom:10px;color:var(--gold-d)}
.al .not-found-title{margin:0 0 8px;font:900 30px/1.15 var(--serif)}
.al .not-found-text{margin:0 0 22px;color:var(--muted)}

@media (max-width:1000px){.al .art-layout{grid-template-columns:minmax(0,1fr);gap:28px}.al .art-sidebar{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media (max-width:640px){
  .al .art-shell,.al .art-breadcrumb,.al .art-bottom,.al #mayHubBanner{padding-left:18px;padding-right:18px}
  .al .art-hero{padding-top:32px}
  .al .art-content-wrap{font-size:16.5px;line-height:1.8}
  .al .art-cover{border-radius:16px}
  .al .art-actions-row .btn{flex:1 1 calc(50% - 10px)}
  .al .art-bottom-block{padding:20px 16px}
  .al .art-report-btn{width:100%;justify-content:center}
}
@media (max-width:760px){.al .art-content-wrap table{font-size:13.5px}.al .art-content-wrap th,.al .art-content-wrap td{padding:10px 11px}.al .art-content-wrap .verdict-box{padding:18px 20px}.al .art-content-wrap .faq-item{padding:15px 17px}}
@media (max-width:560px){.al .day-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.al .day-nav a{font-size:12px;padding:10px 12px;line-height:1.3}.al .day-nav .dn-all,.al .day-nav .dn-spacer{display:none}}
@media (prefers-reduced-motion:reduce){.al *{transition-duration:.01ms !important}}
.al .not-found-icon svg{display:inline-block}
.al .abb-title svg{vertical-align:middle}

/* =====================================================================================================
   v2: wide screens, one shared edge, and hardening against /Assets/article-page.css (which stays linked).
   The frame grows with the window (never below 1240px, never above 1560px); the hero, breadcrumb, article
   and bottom blocks all use the same edge; reading text is capped at 960px so lines stay readable.
   The !important flags are deliberate: the older file's borders, backgrounds and padding must not leak through.
   ===================================================================================================== */
.al{--art-w:clamp(1240px,84vw,1560px);--art-pad:clamp(18px,2.4vw,40px)}
.al .art-shell,.al .art-breadcrumb,.al .art-bottom{max-width:var(--art-w)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--art-pad)!important;padding-right:var(--art-pad)!important;width:100%!important}
.al .art-shell{background:none!important;border:0!important;box-shadow:none!important}
.al .art-hero{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--ink)!important;padding-top:46px!important;padding-bottom:10px!important;margin-top:0!important;margin-bottom:0!important}
.al .art-hero-tag{color:var(--accent)!important;background:none!important;border:0!important;padding:0!important}
.al .art-hero-title{color:var(--ink)!important;font-family:var(--serif)!important;max-width:100%!important}
.al .art-hero-excerpt{color:#3b3731!important;font-family:var(--sans)!important;max-width:46em!important}
.al .art-hero-meta{color:var(--muted)!important;background:none!important;border-top:1px solid var(--rule)!important}
.al .art-layout{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(340px,24vw,400px)!important;gap:48px!important;align-items:start!important;float:none!important;background:none!important;border:0!important;box-shadow:none!important;padding-top:24px!important;padding-bottom:20px!important}
.al .art-body{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;min-width:0!important;float:none!important}
.al .art-cover{padding:0!important;margin:0 0 26px!important;border:1px solid var(--rule)!important;border-radius:22px!important;background:var(--cream)!important;box-shadow:var(--sh2)!important}
.al .art-content-wrap{font-family:var(--sans)!important;color:#2b2824!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;max-width:960px!important}
.al .art-sidebar{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;float:none!important;position:static!important}
.al .sb-box{background:var(--ivory)!important;border:1px solid var(--rule)!important;border-radius:20px!important;box-shadow:var(--sh1)!important}
.al .sb-box-title{background:none!important;color:var(--accent)!important;border-bottom:1px solid var(--rule)!important}
.al .sb-box-sponsor{background:radial-gradient(300px 180px at 100% 0%,rgba(201,162,39,.24),transparent 65%),linear-gradient(165deg,#1b160c,#0a0a0a)!important;border-color:rgba(201,162,39,.55)!important;box-shadow:var(--sh2)!important}
.al .sb-box-title-sponsor{color:var(--gold-l)!important;border-bottom-color:rgba(245,242,236,.14)!important}
.al .sb-box-gold{background:linear-gradient(160deg,rgba(201,162,39,.12),var(--ivory))!important;border-color:rgba(201,162,39,.55)!important}
.al .sb-box-title-gold{color:var(--gold-d)!important}
.al .sb-box-accent{border-color:rgba(200,64,26,.35)!important}
.al .sb-box-title-accent{color:var(--accent)!important;background:none!important}
.al .may-hub-strip{max-width:calc(var(--art-w) - 2 * var(--art-pad))}
.al #mayHubBanner{max-width:var(--art-w);margin-left:auto;margin-right:auto;padding:0 var(--art-pad)}
@media (max-width:1000px){.al .art-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}}
@media (max-width:640px){.al .art-hero{padding-top:32px!important}.al .art-bottom{padding-top:30px!important}}
