:root{--taj-navy:#0d1b2a;--taj-gold:#c9902e;--taj-line:#ded8cf;--taj-desktop-width:calc(100% - 5.5vw);--taj-desktop-max-width:1320px;--taj-desktop-columns:minmax(0,1.55fr) minmax(230px,.72fr) minmax(250px,.68fr);--taj-desktop-gap:14px}
#taj-new-header{position:relative;z-index:50;width:100%;background:#fff;color:#122235;border-bottom:1px solid #d9dde1;font-family:Arial,Helvetica,sans-serif}#taj-new-header *{box-sizing:border-box}#taj-new-header a{text-decoration:none;color:inherit}.taj-header-main{width:calc(100% - 5.5vw);max-width:1320px;min-height:86px;margin:auto;padding:12px 0;display:grid;grid-template-columns:minmax(420px,1fr) auto auto;align-items:center;gap:30px}.taj-brand{display:flex;align-items:center;min-width:0}.taj-mark{font:700 64px/.82 Georgia,serif;letter-spacing:-.07em;color:var(--taj-navy);padding-right:18px;margin-right:18px;border-right:1px solid var(--taj-gold)}.taj-name{font:29px/1.02 Georgia,serif;color:var(--taj-navy);white-space:nowrap}.taj-promise{font:italic 14px/1.16 Georgia,serif;max-width:none;width:auto;white-space:nowrap;margin:0;color:#1f2f40;transform:translateY(8px)}.taj-account{display:flex;align-items:center;gap:14px}.taj-search{border:0;background:none;font-size:23px;color:var(--taj-navy)}.taj-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 25px;border:1px solid #9aa3ac;border-radius:3px;font-size:14px;font-weight:700}.taj-btn-subscribe{background:var(--taj-gold);border-color:var(--taj-gold);color:#fff!important}.taj-nav-wrap{background:var(--taj-navy);border-bottom:3px solid var(--taj-gold)}.taj-nav{width:calc(100% - 5.5vw);max-width:1320px;min-height:44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.taj-links>.nav{display:flex;align-items:center;align-self:stretch;gap:24px;margin:0;padding:0;list-style:none}.taj-links .nav li{display:flex;align-self:stretch}.taj-links a{display:flex;align-items:center;align-self:stretch;position:relative;color:#fff!important;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.taj-links a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:3px;background:var(--taj-gold);transform:scaleX(0);transition:transform .24s cubic-bezier(.4,0,.2,1)}.taj-links a:hover:after,.taj-links a:focus-visible:after,.taj-links .nav-current a:after{transform:scaleX(1)}.taj-social,.footer-social-v6{display:flex;align-items:center;gap:16px}.taj-social a{display:flex;color:#fff!important;width:15px;height:15px}.taj-social svg,.footer-social-v6 svg{width:100%;height:100%;fill:currentColor}.taj-mobile-white-logo,.taj-mobile-menu{display:none}
#taj2{--navy:#0d1b2a;--gold:#c9a66b;--line:#ded8cf;width:var(--taj-desktop-width);max-width:var(--taj-desktop-max-width);margin:20px auto 70px;color:#1b1b1b;font-family:Arial,Helvetica,sans-serif}#taj2 *{box-sizing:border-box}#taj2 a{color:inherit;text-decoration:none}#taj2 img{display:block;width:100%;object-fit:cover}#taj2 h1,#taj2 h2,#taj2 h3{margin:0;color:var(--navy);font-family:Georgia,'Times New Roman',serif}.date-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--navy);border-bottom:1px solid var(--line);padding:9px 0;margin-bottom:20px;color:#62666b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.eyebrow{display:block;margin:0 0 7px;color:#c9902e!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.top-grid-v2{display:grid;grid-template-columns:var(--taj-desktop-columns);gap:var(--taj-desktop-gap);align-items:start}.lead-column,.stack-column{height:520px}.lead-story{position:relative;height:520px;overflow:hidden;background:var(--navy)}.lead-story>a:first-child{position:absolute;inset:0}.lead-story>a:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.04) 20%,rgba(13,27,42,.28) 52%,rgba(8,18,29,.92) 100%)}.lead-story>a img{height:100%}.lead-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;max-width:760px;padding:42px 44px;color:#fff}.lead-copy h1,.lead-copy h1 a{color:#fff!important}.lead-copy h1{max-width:92%;font-size:clamp(30px,2.7vw,44px);line-height:1.02;letter-spacing:-.025em}.dek{max-width:620px;margin:15px 0 11px;color:rgba(255,255,255,.94);font-size:17px;line-height:1.45}.meta{margin:0;color:rgba(255,255,255,.82);font-size:12px}.stack-column{display:grid;grid-template-rows:repeat(3,1fr);gap:9px}.stack-story{display:grid;grid-template-columns:42% 58%;min-height:0;overflow:hidden;background:#f4f2ee;border:1px solid #e5e0d8}.stack-image,.stack-image img{height:100%}.stack-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px}.stack-copy h3{font-size:17px;line-height:1.02}.stack-byline{margin:6px 0 0;color:#68717a;font-size:10px}.home-rail-v2{display:flex;flex-direction:column;gap:10px;min-width:0;border-left:1px solid var(--line);padding-left:14px}.watch-v4{margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy)}.watch-v4-head h2{font-size:22px}.watch-v4-head p{margin:4px 0 8px;color:#56616b;font-size:10px;line-height:1.3}.watch-v4-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}.watch-v4-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.comic-v2{padding-top:9px;border-top:1px solid #cfc8bf}.comic-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.comic-heading h2{font-size:22px}.comic-heading span{font-size:10px;font-weight:700;text-transform:uppercase}.comic-v2 img{width:86%!important;height:auto;margin:auto;border:1px solid var(--navy)}.comic-v2>p{margin:7px 0 0;font:11px/1.35 Georgia,serif}
.lower-layout-v4{display:grid;grid-template-columns:minmax(0,2.27fr) minmax(250px,.68fr);gap:14px;align-items:start;margin-top:-310px}.lower-main-v4{min-width:0}.lower-rail-v4{min-width:0;margin-top:28px;padding:310px 0 0 14px;border-left:1px solid var(--line)}.latest-v3{margin-top:28px;padding-top:13px;border-top:1px solid #cfc8bf}.latest-v3-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.latest-v3-head h2{font-size:31px}.latest-v3-head a{padding-bottom:2px;border-bottom:1px solid #c9a66b;font-size:12px;font-weight:700}.latest-v3-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.latest-v3-card{min-width:0;background:#fff;border-right:1px solid var(--line)}.latest-v3-card:last-child{border-right:0}.latest-v3-image{display:block;aspect-ratio:16/9;overflow:hidden}.latest-v3-image img{height:100%}.latest-v3-copy{padding:11px 12px 14px}.latest-v3-copy h3{font-size:19px;line-height:1.04}.latest-v3-byline{margin:9px 0 0;color:#6b747c;font-size:10px}
.taj-adsense-slot-v4{position:relative;min-height:112px;margin-top:14px}.taj-adsense-frame-v4,.taj-google-frame-v7{position:absolute;inset:0;z-index:3;overflow:hidden;background:#fff;opacity:0;pointer-events:none}.is-filled>.taj-adsense-frame-v4,.is-filled>.taj-google-frame-v7{opacity:1;pointer-events:auto}.is-filled>[data-taj-ad-fallback]{visibility:hidden}.adsbygoogle{width:100%;height:100%}.rp-code-ad{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(250px,1.25fr) auto;align-items:center;gap:22px;min-height:112px;padding:20px 24px 14px;border:1px solid #d8d0c4;border-left:6px solid #55705a;background:linear-gradient(100deg,#f8f5ee,#fff 58%,#eef2ec);color:#173127}.rp-code-ad:after{content:"";position:absolute;z-index:-1;right:-22px;top:-38px;width:190px;height:190px;border:28px solid rgba(201,166,107,.16);border-radius:50%}.ad-label-v4{position:absolute;top:4px;left:0;right:0;text-align:center;color:#6d756f;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.rp-brand small{display:block;color:#a17831;font-size:9px;font-weight:900;letter-spacing:.22em}.rp-brand strong{display:block;font:22px/1 Georgia,serif;white-space:nowrap}.rp-brand em{display:block;margin-top:4px;color:#65736b;font-size:8px;font-style:normal;letter-spacing:.22em}.rp-message{display:block;padding-left:20px;border-left:1px solid #cfc8bc}.rp-message strong{display:block;color:var(--navy);font:18px/1.05 Georgia,serif}.rp-message small{display:block;margin-top:5px;color:#5b665f;font-size:10px}.rp-cta{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:36px;padding:0 14px;background:#55705a;color:#fff;font-size:10px;font-weight:900}.taj-ad-control-v7{position:relative;min-width:0;min-height:250px}.taj-ad-control-v7>[data-taj-ad-fallback]{height:100%;min-height:250px}.square-ad-v4,.slim-ad-v5{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:20px 18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(247,244,239,.18),rgba(247,244,239,.96)),url("https://storage.ghost.io/c/ae/00/ae00f758-acc4-44aa-a793-8f45aa1cca12/content/images/size/w960/format/webp/2026/09/clean.png") center/cover}.square-ad-copy h3{font-size:28px;line-height:.96}.square-ad-copy>span{display:block;margin-top:8px;font-size:12px}.slim-ad-v5{padding:11px 10px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.98)),url("https://storage.ghost.io/c/ae/00/ae00f758-acc4-44aa-a793-8f45aa1cca12/content/images/size/w960/format/webp/2026/09/clean.png") center/cover}.slim-ad-v5>span{position:absolute;top:7px;left:0;right:0;text-align:center;font-size:7px;text-transform:uppercase}.slim-ad-v5 small{font-size:8px;color:#966817}.slim-ad-v5 h3{margin:6px 0;font-size:18px}.slim-ad-v5 p{margin:0;font-size:9px}
.step5-v5{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) 142px;gap:12px;margin-top:14px}.explore-v5,.writers-v5{padding:12px;background:#fff;border:1px solid var(--line)}.section-head-v5{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid #d7d0c6}.section-head-v5>div>span{display:block;margin-bottom:2px;color:#a36d12;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-head-v5 h2{font-size:22px}.section-head-v5>a{font-size:10px;font-weight:800;white-space:nowrap}.explore-intro-v5{margin:0 0 7px;color:#33414d;font:13px/1.22 Georgia,serif}.explore-links-v5{display:grid;gap:1px;background:#d8d1c7;border:1px solid #d8d1c7}.explore-links-v5>a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:6px 8px;background:#fff}.explore-links-v5 strong{font:13px Georgia,serif}.explore-links-v5 span{color:#66717a;font-size:9px;text-align:right}.explore-image-v5{display:flex;align-items:flex-end;min-height:72px;margin-top:7px;padding:9px;background:linear-gradient(0deg,rgba(13,27,42,.76),rgba(13,27,42,.08)),url("https://storage.ghost.io/c/ae/00/ae00f758-acc4-44aa-a793-8f45aa1cca12/content/images/size/w1200/format/webp/2026/09/why.png") center/cover;color:#fff!important}.explore-image-v5 span{font:16px/1.05 Georgia,serif}.writer-grid-v5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.writer-grid-v5>a{text-align:center}.writer-grid-v5 img{width:62px!important;height:62px;margin:0 auto 4px;border:1px solid #d8dde1;border-radius:50%;box-shadow:0 2px 7px rgba(13,27,42,.1);object-position:center 18%}.writer-grid-v5 strong{display:block;font:11px/1.05 Georgia,serif}.writer-grid-v5 span{display:block;margin-top:2px;color:#68737c;font-size:8px}.step5-v5>.taj-ad-control-v7{height:100%}
#taj-footer-v6{width:100%;margin-top:16px;border-top:3px solid var(--taj-gold);background:#fff;color:var(--taj-navy);font-family:Arial,Helvetica,sans-serif}#taj-footer-v6 *{box-sizing:border-box}#taj-footer-v6 a{text-decoration:none;color:inherit}.footer-main-v6{width:calc(100% - 5.5vw);max-width:1320px;min-height:78px;margin:auto;padding:14px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.footer-brand-v6{display:flex;align-items:center;gap:12px;white-space:nowrap}.footer-mark-v6{padding-right:12px;border-right:1px solid var(--taj-gold);font:700 37px/1 Georgia,serif;letter-spacing:-.06em}.footer-name-v6{font:16px Georgia,serif}.footer-ghost-nav-v6{justify-self:end}.footer-ghost-nav-v6 .nav{display:flex;margin:0;padding:0;list-style:none}.footer-ghost-nav-v6 a{display:block;padding:4px 11px;border-right:1px solid #d7dce0;font-size:10px}.footer-bottom-v6{padding:9px 20px;border-top:1px solid #e1e4e6;color:#727b83;font-size:9px;text-align:center}
.gh-content p{margin-top:0;margin-bottom:.45em;line-height:1.6}.gh-content h2{margin-top:1.55em;margin-bottom:.55em}.gh-content h3{margin-top:1.35em;margin-bottom:.45em}.gh-content ul,.gh-content ol{margin-top:.45em;margin-bottom:.75em}
@media(max-width:1050px){.taj-header-main{grid-template-columns:1fr auto}.taj-promise{display:none}.taj-links>.nav{gap:17px;overflow-x:auto}.top-grid-v2{grid-template-columns:minmax(0,1.5fr) minmax(240px,.72fr)}.lead-column,.stack-column{height:auto}.lead-story{height:auto;min-height:460px}.home-rail-v2{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid var(--taj-line);padding:18px 0 0}.lower-layout-v4{display:block;margin-top:0}.lower-rail-v4{margin-top:22px;padding:18px 0 0;border:0;border-top:1px solid var(--taj-line);display:grid;grid-template-columns:1fr 1fr}.latest-v3-grid{grid-template-columns:repeat(2,1fr)}.step5-v5{grid-template-columns:1fr 1fr}.step5-v5>.taj-ad-control-v7{grid-column:1/-1;min-height:150px}}
@media(max-width:720px){#taj-new-header{background:var(--taj-navy);border:0}.taj-header-main{width:100%;min-height:66px;padding:9px 16px;grid-template-columns:1fr auto;border-bottom:3px solid var(--taj-gold)}.taj-mark,.taj-brand>span{display:none}.taj-mobile-white-logo{display:block;width:auto;height:58px;max-width:245px;object-fit:contain;filter:brightness(0) invert(1);transform:scale(1.35);transform-origin:left center}.taj-search,.taj-btn-signin{display:none}.taj-btn{min-height:36px;padding:0 14px;font-size:12px}.taj-nav-wrap{display:none}.taj-mobile-menu{display:block}.taj-mobile-menu summary{list-style:none;color:#fff;font-size:25px}.taj-mobile-panel{position:absolute;z-index:20;left:0;right:0;top:66px;display:grid;grid-template-columns:repeat(2,1fr);padding:18px 20px;background:var(--taj-navy);border-bottom:3px solid var(--taj-gold)}.taj-mobile-panel .nav{display:contents;list-style:none}.taj-mobile-panel a{display:block;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:12px;font-weight:700;text-transform:uppercase}#taj2{width:calc(100% - 28px);margin-top:12px}.top-grid-v2{display:block}.lead-story{min-height:420px}.lead-copy{padding:28px 24px}.lead-copy h1{max-width:100%;font-size:clamp(29px,8vw,39px)}.stack-column{margin-top:14px;gap:10px}.stack-story{min-height:132px;grid-template-columns:38% 62%}.home-rail-v2{display:block;margin-top:20px;padding-top:16px}.watch-v4,.comic-v2{margin-top:18px}.comic-v2 img{width:100%!important}.latest-v3-grid{grid-template-columns:1fr}.latest-v3-card{display:grid;grid-template-columns:40% 60%;border-right:0;border-bottom:1px solid var(--taj-line)}.latest-v3-image{height:100%;aspect-ratio:auto}.rp-code-ad{grid-template-columns:1fr auto;gap:9px 12px;min-height:150px;padding:21px 16px 14px}.rp-brand{grid-column:1/-1}.rp-brand strong{white-space:normal}.rp-message{padding-left:0;border:0}.lower-rail-v4{display:block}.step5-v5{grid-template-columns:1fr}.explore-links-v5>a{grid-template-columns:1fr}.explore-links-v5 span{text-align:left}.writer-grid-v5{grid-template-columns:repeat(2,1fr);gap:11px 8px}.writer-grid-v5 img{width:72px!important;height:72px}.step5-v5>.taj-ad-control-v7{grid-column:auto;min-height:190px}.footer-main-v6{width:100%;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-ghost-nav-v6{justify-self:start}.footer-ghost-nav-v6 .nav{flex-wrap:wrap}.footer-social-v6{align-self:flex-end;margin-top:-31px}}

/* Keep Ghost's social icon SVGs compact inside the custom footer. */
#taj-footer-v6 .footer-social-v6 a{display:flex;width:17px;height:17px;flex:0 0 17px}
#taj-footer-v6 .footer-social-v6 a>span{display:none}

/* 2.2.1 controlled-test corrections */
body #taj-new-header{display:block!important}
body>.gh-head,body .gh-viewport>.gh-head,body .gh-viewport>#gh-navigation,body .gh-viewport>.gh-navigation{display:none!important}
@media(min-width:1051px){
  #taj2 .lead-column,#taj2 .stack-column{height:470px}
  #taj2 .lead-story{height:470px;min-height:470px}
  #taj2 .lower-layout-v4{margin-top:-290px}
  #taj2 .lower-rail-v4{padding-top:290px}
}
#taj2 .taj-adsense-slot-v4{width:100%;max-width:100%;min-width:0;overflow:hidden}
#taj2 .taj-adsense-frame-v4,#taj2 .taj-adsense-frame-v4 .adsbygoogle,#taj2 .taj-adsense-frame-v4 iframe{width:100%!important;max-width:100%!important;overflow:hidden}
#taj2 .rp-code-ad{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;overflow:hidden}
#taj2 .rp-code-ad>*{min-width:0}
#taj2 .rp-brand strong,#taj2 .rp-message strong,#taj2 .rp-message small{overflow-wrap:anywhere}
#taj-new-header .taj-links a{outline:0;text-decoration:none!important}
#taj-new-header .taj-links a::after{bottom:6px;height:2px;z-index:1;pointer-events:none;transform-origin:center}

/* 2.2.2 final header and signup refinements */
#taj-new-header .taj-links a::after{bottom:1px;height:2px;transform:scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.4,0,.2,1)}
#taj-new-header .taj-links a:hover::after,#taj-new-header .taj-links a:focus-visible::after,#taj-new-header .taj-links .nav-current a::after{transform:scaleX(1)}
#taj2 .home-rail-v2 .comic-v2{border-top:0}
@media(min-width:1051px){#taj2 .stack-story{border-right:0}}
@media(max-width:720px){
  #taj-new-header .taj-brand{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
  #taj-new-header .taj-mobile-white-logo{display:block;width:210px;height:52px;max-width:210px;object-fit:contain;object-position:left center;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;filter:none;transform:none}
}

/* 2.2.3: byline removal, single sidebar edge, reliable native video */
.gh-card-author,.gh-article-author-image,.gh-article-author-name{display:none!important}
#taj2 .home-rail-v2{border-left:0!important;padding-left:0!important}
#taj2 .watch-v4-video video{display:block;width:100%;height:100%;object-fit:cover;background:#0d1b2a}

/* 2.2.5: image fallbacks for all three ad placements */
#taj2 .taj-fallback-ad-image{display:none;width:100%!important;height:auto!important;object-fit:contain}
#taj2 [data-taj-ad-fallback].has-image{display:flex;align-items:center;justify-content:center;padding:0;background:#fff}
#taj2 [data-taj-ad-fallback].has-image>:not(.taj-fallback-ad-image){display:none!important}
#taj2 [data-taj-ad-fallback].has-image .taj-fallback-ad-image{display:block}
#taj2 .home-rail-v2>[data-taj-ad="sidebar"]{margin-top:8px}
@media(max-width:720px){#taj2 .home-rail-v2>[data-taj-ad="sidebar"]{margin-top:22px}}

/* Match the comic to the sidebar ad width without cropping or stretching. */
#taj2 .home-rail-v2 .comic-v2 img {
    width: 100%!important;
    height: auto;
    object-fit: contain;
}

/* Let Google measure a visible horizontal unit; retain the house ad underneath. */
#taj2 .taj-adsense-slot-v4 > .taj-adsense-frame-v4 {
    opacity: 1;
    background: transparent;
}

/* Once Google confirms there is no ad, expose the existing fallback fully. */
#taj2 .taj-adsense-slot-v4:has([data-taj-ad-unit][data-ad-status="unfilled"]) > .taj-adsense-frame-v4,
#taj2 .taj-adsense-slot-v4:has([data-taj-ad-unit][data-ad-status="unfill-optimized"]) > .taj-adsense-frame-v4 {
    opacity: 0;
}

/* Latest Editor's Note card shared by the home and content sidebars. */
.taj-editor-note-card {
    display: block;
    min-width: 0;
    padding: 12px;
    border: 1px solid #ded8cf;
    border-top: 3px solid #0d1b2a;
    background: #f7f4ef;
}
.taj-editor-note-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    margin-bottom: 11px;
    overflow: hidden;
    background: #e5e0d8;
}
.taj-editor-note-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.taj-editor-note-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}
.taj-editor-note-kicker {
    display: block;
    margin-bottom: 5px;
    color: #a36d12;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.taj-editor-note-copy h2 {
    font-size: 20px;
    line-height: 1.08;
}
.taj-editor-note-copy h2 a:hover,
.taj-editor-note-copy h2 a:focus-visible {
    text-decoration: none;
}
.taj-editor-note-link {
    display: inline-block;
    margin-top: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #c9a66b;
    font-size: 10px;
    font-weight: 800;
}
@media(max-width: 720px) {
    .taj-editor-note-card {
        margin-top: 18px;
    }
    .taj-editor-note-copy h2 {
        font-size: 22px;
    }
    .taj-editor-note-link {
        font-size: 11px;
    }
}

.taj-start-here-promo { margin: 0; }
.taj-start-here-promo a,
.taj-start-here-promo img { display: block; width: 100%; }
.taj-start-here-promo img { height: auto; border: 1px solid #ded8cf; }
.taj-start-here-promo a:focus-visible { outline: 3px solid #c9902e; outline-offset: 3px; }

.taj-watch-promo { margin: 0; }
.taj-watch-promo a { display: block; }
.taj-watch-promo img { display: block; width: 100%; height: auto; border: 1px solid #ded8cf; }
.taj-watch-promo a:focus-visible { outline: 3px solid #c9902e; outline-offset: 3px; }

@media(max-width: 720px) {
    #taj2 .taj-start-here-promo { margin-top: 18px; }
    #taj2 .taj-watch-promo { margin-top: 18px; }
}

@media(max-width: 820px) {
    #taj2 .taj-featured-video-media .taj-featured-video-play {
        position: absolute;
        z-index: 6;
        top: 50%;
        left: 50%;
        display: grid;
        width: 56px;
        height: 56px;
        margin: 0;
        padding: 0;
        transform: translate(-50%, -50%);
        place-items: center;
        border: 2px solid rgba(255, 255, 255, .9);
        border-radius: 50%;
        background: rgba(13, 27, 42, .78);
        box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
        color: #fff;
        font: 400 24px/1 Arial, sans-serif;
        cursor: pointer;
    }
    #taj2 .taj-featured-video-media:focus-visible .taj-featured-video-play {
        outline: 3px solid #c9902e;
        outline-offset: 3px;
    }
}

/* 2.3.33: stable desktop homepage grid.
   The lead, story stack, sidebar, and lower content now share one grid from
   the first paint. This replaces the post-load negative-margin correction. */
@media (min-width: 1051px) {
    #taj2 .taj-home-layout-stable {
        display: grid;
        grid-template-columns: var(--taj-desktop-columns);
        column-gap: var(--taj-desktop-gap);
        align-items: start;
    }

    #taj2 .taj-home-layout-stable > .top-grid-v2,
    #taj2 .taj-home-layout-stable > .lower-layout-v4 {
        display: contents;
    }

    #taj2 .taj-home-layout-stable .lead-column {
        grid-column: 1;
        grid-row: 1;
    }

    #taj2 .taj-home-layout-stable .stack-column {
        grid-column: 2;
        grid-row: 1;
    }

    #taj2 .taj-home-layout-stable .home-rail-v2 {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    #taj2 .taj-home-layout-stable .lower-main-v4 {
        position: relative;
        grid-column: 1 / span 2;
        grid-row: 2;
    }

    #taj2 .taj-home-layout-stable .lower-main-v4::after {
        content: "";
        position: absolute;
        top: 0;
        right: calc(var(--taj-desktop-gap) / -2);
        bottom: 0;
        border-right: 1px solid var(--line);
        pointer-events: none;
    }

    #taj2 .taj-home-layout-stable .lower-layout-v4 {
        margin-top: 0 !important;
    }

    #taj2 .taj-home-layout-stable .lower-rail-v4 {
        display: none;
    }
}

/* 2.3.37: reader-first mobile homepage order.
   JavaScript moves the existing modules into this flow below 721px, while
   their original desktop locations remain intact and serve as a safe fallback. */
.taj-mobile-flow {
    display: none;
}

@media (max-width: 720px) {
    html.taj-mobile-order-active #taj2 .taj-mobile-flow {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        margin-top: 20px;
    }

    html.taj-mobile-order-active #taj2 .home-rail-v2,
    html.taj-mobile-order-active #taj2 .lower-layout-v4 {
        display: none !important;
    }

    html.taj-mobile-order-active #taj2 .taj-mobile-flow > * {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    html.taj-mobile-order-active #taj2 .taj-mobile-flow > .taj-ad-lower-v7 {
        min-height: 190px;
    }
}

/* 2.3.38: on mobile, let Tom's Start Here video use the same native player
   treatment as the sidebar video. The custom desktop overlay remains intact. */
@media (max-width: 720px) {
    #taj-page-page .taj-start-video-play {
        display: none !important;
    }
}

/* 2.3.39: publication-style footer with Ghost-managed navigation. */
#taj-footer-v7 {
    width: 100%;
    margin-top: 16px;
    border-top: 4px solid #c9a66b;
    background: #0d1b2a;
    color: #f7f4ef;
    font-family: Arial, Helvetica, sans-serif;
}

#taj-footer-v7,
#taj-footer-v7 * {
    box-sizing: border-box;
}

#taj-footer-v7 a {
    color: inherit;
    text-decoration: none;
}

#taj-footer-v7 .footer-heading-v7 {
    display: block;
    margin-bottom: 15px;
    color: #c9a66b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#taj-footer-v7 .footer-signup-v7 {
    border-bottom: 1px solid rgba(247, 244, 239, .14);
    background: #13283d;
}

#taj-footer-v7 .footer-signup-inner-v7 {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, 1fr);
    gap: 36px;
    align-items: center;
    width: calc(100% - 5.5vw);
    max-width: 1320px;
    margin: 0 auto;
    padding: 26px 0;
}

#taj-footer-v7 .footer-signup-copy-v7 .footer-heading-v7 {
    margin-bottom: 5px;
}

#taj-footer-v7 .footer-signup-copy-v7 h2 {
    margin: 0;
    color: #f7f4ef;
    font: 400 26px/1.18 Georgia, 'Times New Roman', serif;
}

#taj-footer-v7 .footer-signup-form-v7 > p {
    margin: 0 0 9px;
    color: #e7dfd2;
    font-size: 12px;
    line-height: 1.4;
}

#taj-footer-v7 .footer-signup-form-v7 .gh-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

#taj-footer-v7 .footer-email-label-v7 {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip-path: inset(50%);
    white-space: nowrap;
}

#taj-footer-v7 .footer-signup-form-v7 .gh-form-input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 13px;
    border: 1px solid #d7d0c6;
    border-radius: 0;
    background: #fff;
    color: #1b1b1b;
    font-size: 13px;
    box-shadow: none;
}

#taj-footer-v7 .footer-signup-form-v7 .gh-button {
    width: auto;
    min-width: 116px;
    height: 42px;
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 0;
    background: #c9a66b;
    color: #0d1b2a;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: none;
}

#taj-footer-v7 .footer-signup-form-v7 .gh-form > p {
    grid-column: 1 / -1;
    margin: 4px 0 0;
    color: #f7f4ef;
    font-size: 11px;
}

#taj-footer-v7 .footer-main-v7 {
    display: grid;
    grid-template-columns: minmax(210px, 1.15fr) minmax(320px, 1.55fr) minmax(150px, .85fr) minmax(175px, 1fr);
    gap: 42px;
    width: calc(100% - 5.5vw);
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px 0 36px;
}

#taj-footer-v7 .footer-logo-link-v7 {
    display: block;
    width: min(100%, 250px);
    margin-bottom: 18px;
}

#taj-footer-v7 .footer-white-logo-v7 {
    display: block;
    width: 100%;
    height: auto;
}

#taj-footer-v7 .footer-mission-v7 {
    max-width: 245px;
    margin: 0 0 15px;
    color: #bdc5cc;
    font-size: 13px;
    line-height: 1.6;
}

#taj-footer-v7 .footer-tagline-v7 {
    margin: 0;
    color: #c9a66b;
    font: 400 14px/1.35 Georgia, 'Times New Roman', serif;
}

#taj-footer-v7 :is(.footer-primary-nav-v7, .footer-secondary-nav-v7) .nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

#taj-footer-v7 .footer-primary-nav-v7 .nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
}

#taj-footer-v7 .footer-secondary-nav-v7 .nav {
    display: grid;
    gap: 10px;
}

#taj-footer-v7 :is(.footer-primary-nav-v7, .footer-secondary-nav-v7) .nav a,
#taj-footer-v7 .footer-member-links-v7 > a {
    color: #e7ebee;
    font-size: 13px;
    line-height: 1.35;
}

#taj-footer-v7 :is(.footer-primary-nav-v7, .footer-secondary-nav-v7) .nav a:hover,
#taj-footer-v7 :is(.footer-primary-nav-v7, .footer-secondary-nav-v7) .nav a:focus-visible,
#taj-footer-v7 .footer-member-links-v7 > a:hover,
#taj-footer-v7 .footer-member-links-v7 > a:focus-visible {
    color: #c9a66b;
}

#taj-footer-v7 .footer-member-links-v7 {
    display: grid;
    gap: 10px;
}

#taj-footer-v7 .footer-member-column-v7 > p {
    margin: 15px 0 18px;
    color: #bdc5cc;
    font-size: 12px;
    line-height: 1.55;
}

#taj-footer-v7 .footer-member-links-v7 .footer-join-v7 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 38px;
    margin-top: 2px;
    padding: 0 15px;
    background: #c9a66b;
    color: #0d1b2a;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

#taj-footer-v7 .footer-member-links-v7 .footer-join-v7:hover,
#taj-footer-v7 .footer-member-links-v7 .footer-join-v7:focus-visible {
    color: #0d1b2a;
    background: #dcc18f;
}

#taj-footer-v7 .footer-social-v7 {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

#taj-footer-v7 .footer-social-v7 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(247, 244, 239, .35);
    border-radius: 50%;
    color: #f7f4ef;
}

#taj-footer-v7 .footer-social-v7 a:hover,
#taj-footer-v7 .footer-social-v7 a:focus-visible {
    border-color: #c9a66b;
    color: #c9a66b;
}

#taj-footer-v7 .footer-social-v7 svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

#taj-footer-v7 .footer-social-v7 a > span {
    display: none;
}

#taj-footer-v7 .footer-bottom-v7 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 20px;
    padding: 18px max(2.75vw, 20px);
    border-top: 1px solid rgba(247, 244, 239, .14);
    color: #9eabb6;
    font-size: 11px;
}

#taj-footer-v7 .footer-bottom-v7 nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

#taj-footer-v7 .footer-bottom-v7 nav a {
    color: #bdc5cc;
}

@media (max-width: 1050px) {
    #taj-footer-v7 .footer-main-v7 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #taj-footer-v7 .footer-brand-column-v7 {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    #taj-footer-v7 .footer-signup-inner-v7,
    #taj-footer-v7 .footer-main-v7 {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }

    #taj-footer-v7 .footer-signup-inner-v7 {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    #taj-footer-v7 .footer-main-v7 {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding-top: 32px;
        padding-bottom: 30px;
    }

    #taj-footer-v7 .footer-brand-column-v7 {
        grid-column: auto;
    }

    #taj-footer-v7 .footer-logo-link-v7 {
        width: min(100%, 275px);
    }

    #taj-footer-v7 .footer-mission-v7 {
        max-width: 330px;
    }

    #taj-footer-v7 .footer-bottom-v7 {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    #taj-footer-v7 .footer-signup-form-v7 .gh-form {
        grid-template-columns: minmax(0, 1fr);
    }

    #taj-footer-v7 .footer-signup-form-v7 .gh-button {
        min-height: 44px;
    }
}
