/* AJ Studio 7.4 — an editorial front page with room to breathe. */
body.home{--bg:#f5f6f4;--card:#fff;--fg:#142532;--muted:#64717b;--line:#dce2df;--cyan:#007c72;--red:#007c72;background:#f5f6f4!important;color:#142532!important}
body.home .site-shell{width:min(1280px,calc(100% - 64px))!important}
body.home .site-content{padding-top:88px!important;background:transparent!important}
body.home .site-header{background:#102331!important;border-bottom:1px solid #29404d!important}
body.home .site-header,body.home .site-header a,body.home .site-header button{color:#f5f9fa!important}
body.home .site-header .subscribe-btn{color:#102331!important}
.ajtf-studio{padding:44px 0 36px!important}
.studio-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 30px}
.studio-eyebrow{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;color:#007c72;text-transform:uppercase}
.studio-intro h1{font:700 clamp(38px,4.4vw,64px)/1.05 'Outfit',sans-serif;letter-spacing:-2.5px;margin:10px 0 13px;color:#142532}
.studio-intro h1 em{font-style:normal;color:#007c72}
.studio-intro p{font-size:15px;line-height:1.6;color:#64717b;margin:0}
.studio-channel{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;color:#61717b;font-size:12px;text-decoration:none;flex-shrink:0}
.studio-channel>span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;background:#e2ece6;border-radius:50%;color:#007c72}
.studio-channel b{font-size:13px;color:#142532;margin-top:4px}
.studio-topics{display:flex;gap:25px;align-items:center;border-top:1px solid #d5ddd8;border-bottom:1px solid #d5ddd8;padding:16px 0;margin-bottom:28px}
.studio-topics a{font-size:12px;font-weight:700;color:#263b46;white-space:nowrap;text-decoration:none}
.studio-topics a:hover{color:#007c72}
.studio-topics>span{font-size:11px;color:#75818a;margin-left:auto;white-space:nowrap}
.studio-feature-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}
.studio-story{overflow:hidden;background:#fff;border:1px solid #dce2df;border-radius:16px;min-width:0;box-shadow:0 5px 18px #152c3810}
.studio-lead{grid-row:span 2}
.studio-image{display:block;overflow:hidden;background:#e7edeb}
.studio-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.studio-story:hover .studio-image img{transform:scale(1.025)}
.studio-lead .studio-image{aspect-ratio:1.92}
.studio-copy{padding:25px 28px}
.studio-copy h2{font:700 30px/1.15 'Outfit',sans-serif;letter-spacing:-.7px;margin:10px 0 12px}
.studio-copy h2 a{color:#142532;text-decoration:none}
.studio-copy h2 a:hover{color:#007c72}
.studio-copy p{font-size:14px;line-height:1.7;color:#64717b;margin:0 0 18px}
.studio-meta{display:flex;align-items:center;font-size:11px;color:#74818a;gap:8px}
.studio-meta a{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid #c9d9d1;border-radius:50%;font-size:20px;color:#007c72;text-decoration:none}
.studio-side{display:grid;grid-template-columns:42% 58%}
.studio-side .studio-image{height:100%;min-height:220px}
.studio-side .studio-copy{padding:23px 21px;display:flex;flex-direction:column;justify-content:center}
.studio-side h2{font-size:21px;line-height:1.23;letter-spacing:-.4px;margin-bottom:18px}
.studio-side .studio-eyebrow{font-size:9px;letter-spacing:1px}
body.home .breaking-bar{background:#e9eeea!important;border-block:1px solid #d4dfd7!important;color:#203a43!important}
body.home .breaking-label{background:transparent!important;color:#007c72!important;font-size:10px!important;letter-spacing:1px;border-right:1px solid #bdcfc3;border-radius:0!important;padding-right:20px!important}
body.home .ticker-track a{color:#29404a!important;font-weight:500!important;font-size:12px!important}
body.home .ticker-arrow{color:#29404a!important;border-color:#b9cbc0!important;background:transparent!important}
body.home .premium-news-section,body.home .wide-story-section{background:transparent!important;padding:52px 0!important}
body.home .premium-section-heading,body.home .premium-reviews-heading,body.home .wide-section-heading{margin-bottom:25px!important;align-items:end!important}
body.home .premium-section-heading h2,body.home .wide-section-heading h2,body.home .ajtf-budget h2{color:#142532!important;font:700 32px/1.15 'Outfit',sans-serif!important;letter-spacing:-1px!important;text-transform:none!important;border:0!important;padding:0!important;margin-top:8px!important}
body.home .premium-section-heading h2:before,body.home .wide-section-heading h2:before{display:none!important}
body.home .premium-section-kicker,body.home .premium-news-kicker,body.home .eyebrow{color:#007c72!important;font-size:10px!important;letter-spacing:1.5px!important}
body.home .premium-section-heading>a,body.home .wide-section-heading>a{color:#007c72!important;border:0!important;padding:5px 0!important;font-size:12px!important;background:transparent!important}
body.home .premium-news-grid{gap:20px!important}
body.home .premium-lead-card,body.home .premium-side-card,body.home .wide-story-card{background:#fff!important;border:1px solid #dce2df!important;box-shadow:0 3px 12px #152c3808;border-radius:12px!important;overflow:hidden}
body.home .premium-lead-copy,body.home .premium-side-copy,body.home .wide-story-copy{background:#fff!important;padding:22px!important}
body.home .premium-side-copy{padding:18px!important}
body.home .premium-lead-copy h3,body.home .premium-lead-copy h3 a,body.home .premium-side-copy h3,body.home .premium-side-copy h3 a,body.home .wide-story-copy h3,body.home .wide-story-copy h3 a{color:#142532!important;letter-spacing:-.4px!important}
body.home .premium-lead-copy h3{font-size:25px!important;line-height:1.22!important}
body.home .premium-side-copy h3{font-size:16px!important;line-height:1.3!important}
body.home .wide-story-copy h3{font-size:19px!important;line-height:1.28!important}
body.home .premium-lead-copy p,body.home .premium-lead-meta,body.home .premium-side-meta,body.home .wide-meta{color:#687681!important}
body.home .premium-category-badge,body.home .wide-category{color:#007c72!important;background:#e7f1eb!important}
body.home .premium-lead-image{height:280px!important}
body.home .premium-side-image{width:38%!important;flex:0 0 38%!important;min-height:170px!important;background:#e4ece7!important}
body.home .premium-side-image img{height:100%!important;object-fit:cover!important}
body.home .premium-reviews-section{background:#142d39!important;padding:50px 0!important;border:0!important}
body.home .premium-reviews-heading h2{color:#fff!important;font:700 32px/1.15 'Outfit',sans-serif!important;text-transform:none!important;letter-spacing:-1px!important;border:0!important;padding:0!important}
body.home .premium-reviews-kicker{color:#8ddbc3!important}
body.home .premium-reviews-heading>a{color:#a0e5ce!important;border:0!important}
body.home .premium-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.home .premium-review-card{background:#1b3744!important;border:1px solid #3a515c!important;border-radius:12px!important;overflow:hidden}
body.home .premium-review-image{height:auto!important;aspect-ratio:16/9;background:#203d49!important}
body.home .premium-review-copy{padding:23px!important}
body.home .premium-review-copy h3,body.home .premium-review-copy h3 a{color:#fff!important;font-size:21px!important;line-height:1.25!important}
body.home .premium-review-label{background:#2b514e!important;color:#a3e5ce!important}
body.home .premium-review-stars,body.home .premium-review-link{color:#a3e5ce!important}
body.home .premium-review-meta{color:#b8c9d0!important}
body.home .wide-story-grid{gap:22px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.home .wide-story-image{height:180px!important}
body.home .wide-story-section+.wide-story-section{padding-top:0!important}
body.home .ajtf-budget{padding:42px 0!important;border-top:1px solid #d5ddd8!important}
body.home .ajtf-budget>p{color:#64717b!important;font-size:13px!important;max-width:790px}
body.home .ajtf-budget-grid{gap:24px!important}
body.home .ajtf-budget-card{background:#fff!important;border:1px solid #dce2df!important;border-radius:14px!important;padding:25px!important;box-shadow:0 4px 14px #152c3808}
body.home .ajtf-budget-photo{background:#f2f5f2!important;border:0!important;border-radius:9px!important;height:220px!important}
body.home .ajtf-budget-photo img{object-fit:contain!important;mix-blend-mode:multiply}
body.home .ajtf-budget-card h3{color:#142532!important;font-size:24px!important}
body.home .ajtf-budget-card strong{color:#007c72!important}
body.home .ajtf-budget-card p{color:#64717b!important}
body.home .ajtf-budget-card>a{color:#006d63!important;border:1px solid #b4d6c8!important;background:#edf6ef!important}
body.home .ajtf-channel{background:#e1eee6!important;border:1px solid #ccdfd3!important;border-radius:20px!important;margin-block:28px 60px!important;padding:38px!important;color:#142532!important}
body.home .ajtf-channel h2{color:#142532!important;font-size:38px!important;letter-spacing:-1px!important}
body.home .ajtf-channel p{color:#506b66!important}
body.home .ajtf-channel a{color:#006d63!important}
body.home .site-footer{background:#102331!important;color:#b4c5ce!important}
body.home .site-footer h2,body.home .site-footer h3,body.home .site-footer a,body.home .site-footer .brand-name{color:#f0f6f8!important}
body.home a:focus-visible{outline:3px solid #0a927f;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.studio-feature-grid{grid-template-columns:1.2fr 1fr}.studio-side{grid-template-columns:1fr}.studio-side .studio-image{min-height:0;height:135px}.studio-side .studio-copy{padding:16px}.studio-side h2{font-size:18px}.studio-lead .studio-image{aspect-ratio:1.25}.studio-topics{gap:18px}.studio-topics>span{display:none}body.home .wide-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){body.home .site-content{padding-top:76px!important}}
@media(max-width:760px){body.home .site-shell{width:calc(100% - 32px)!important}.ajtf-studio{padding:28px 0!important}.studio-intro{margin-bottom:22px}.studio-intro h1{letter-spacing:-1.6px;font-size:39px}.studio-intro p{font-size:13px;max-width:270px}.studio-channel{display:none}.studio-topics{gap:10px;flex-wrap:wrap;padding:13px 0;margin-bottom:20px}.studio-topics a{font-size:10px;padding:7px 10px;border:1px solid #ccd9d0;border-radius:20px}.studio-topics>span{display:none}.studio-feature-grid{grid-template-columns:1fr;gap:16px}.studio-lead{grid-row:auto}.studio-lead .studio-image{aspect-ratio:1.65}.studio-copy{padding:22px}.studio-copy h2{font-size:27px}.studio-copy p{font-size:13px}.studio-side{grid-template-columns:36% 64%}.studio-side .studio-image{min-height:170px}.studio-side .studio-copy{padding:16px}.studio-side h2{font-size:18px;margin:8px 0 12px}.studio-side .studio-eyebrow{font-size:8px}.studio-meta{font-size:10px}.studio-meta a{width:27px;height:27px;flex-shrink:0}body.home .premium-news-section,body.home .wide-story-section,body.home .premium-reviews-section{padding:32px 0!important}body.home .premium-section-heading h2,body.home .premium-reviews-heading h2,body.home .wide-section-heading h2,body.home .ajtf-budget h2{font-size:27px!important}body.home .premium-reviews-grid,body.home .wide-story-grid{grid-template-columns:1fr!important}body.home .premium-lead-image{height:220px!important}body.home .premium-side-card{display:flex!important}body.home .premium-side-image{min-height:155px!important}body.home .premium-side-copy{padding:15px!important}body.home .premium-side-copy h3{font-size:16px!important}body.home .premium-review-image{height:auto!important;aspect-ratio:16/9}body.home .wide-story-image{height:210px!important}body.home .ajtf-budget{padding:30px 0!important}body.home .ajtf-budget-grid{grid-template-columns:1fr!important}body.home .ajtf-budget-photo{height:210px!important}body.home .ajtf-channel{padding:24px!important;margin-bottom:36px!important;border-radius:14px!important}body.home .ajtf-channel h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.studio-image img{transition:none}}
/* The sticky header already reserves its height in document flow. */
body.home .site-content{padding-top:0!important}
/* Let a single story fill its section instead of reserving empty columns. */
@media(min-width:761px){body.home .wide-story-grid:has(>.wide-story-card:only-child){grid-template-columns:1fr!important}body.home .wide-story-grid>.wide-story-card:only-child{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch}body.home .wide-story-grid>.wide-story-card:only-child .wide-story-image{height:260px!important}body.home .wide-story-grid>.wide-story-card:only-child .wide-story-copy{display:flex;flex-direction:column;justify-content:center;padding:36px!important}body.home .wide-story-grid>.wide-story-card:only-child h3{font-size:30px!important}}
/* 7.5 — a brighter masthead and a high-contrast rolling brief. */
body.home .studio-intro{position:relative;isolation:isolate;padding:30px 32px 34px;border:1px solid #cadfd4;border-radius:18px;background:radial-gradient(ellipse at 85% 0%,#c5eee1 0%,transparent 55%),linear-gradient(115deg,#fff 0%,#eef7f1 100%);box-shadow:0 8px 28px #2447370a;overflow:hidden}
body.home .studio-intro>.studio-channel{z-index:1}
body.home .studio-intro .studio-eyebrow{color:#126a5a;letter-spacing:2px;font-size:10px}
body.home .studio-intro h1{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-2.7px;line-height:1.08;margin:12px 0 18px;color:#112c38}
body.home .studio-intro h1 em{color:#007962;position:relative;display:inline-block;background:linear-gradient(110deg,#008d73,#137a8c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.home .studio-intro h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:5px;background:linear-gradient(90deg,#b4ed59,#59dabb);border-radius:5px}
body.home .studio-intro p{color:#435e62;font-size:14px}
body.home .studio-channel{display:grid;grid-template-columns:48px 1fr;column-gap:13px;min-width:225px;padding:19px 22px;border:1px solid #2e655e;border-radius:12px;background:#123c3b;box-shadow:0 7px 18px #144e3820;color:#c9e6dc!important;font-size:11px;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}
body.home .studio-channel>span{width:48px;height:48px;background:#b9ee67;color:#133c31;font-size:19px;box-shadow:0 0 0 5px #b9ee6714}
body.home .studio-channel b{color:#fff!important;font-size:15px;letter-spacing:-.1px;margin-top:2px;white-space:nowrap}
body.home .studio-channel:hover{background:#1b514a;transform:translateY(-2px)}
body.home .breaking-bar{background:#123333!important;border-block:1px solid #2f5e52!important;box-shadow:0 4px 16px #123a2b15;color:#fff!important}
body.home .breaking-inner{min-height:58px!important;gap:22px!important}
body.home .breaking-label{display:flex;align-items:center;gap:8px;flex-shrink:0;background:#b9ee67!important;color:#173b29!important;border:0!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important;letter-spacing:1px;padding:11px 15px!important;box-shadow:0 0 20px #b9ee6720}
body.home .breaking-label:before{content:"↗";font-size:19px;line-height:1}
body.home .ticker-track a{color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1px}
body.home .ticker-track>span{color:#a4dd73!important;opacity:1!important}
body.home .ticker-arrow{background:#214b43!important;color:#d9f8d2!important;border:1px solid #628b73!important;width:32px!important;height:32px!important}
body.home .ticker-arrow:hover{background:#b9ee67!important;color:#123333!important}
body.home .breaking-bar:hover .ticker-track,body.home .breaking-bar:focus-within .ticker-track{animation-play-state:paused!important}
@media(min-width:761px) and (max-width:1100px){body.home .studio-intro{padding:26px;gap:20px}body.home .studio-intro h1{font-size:46px}body.home .studio-channel{min-width:190px;padding:16px;grid-template-columns:40px 1fr}body.home .studio-channel>span{height:40px;width:40px}body.home .studio-channel b{font-size:13px}}
@media(max-width:760px){body.home .studio-intro{padding:23px 21px 22px;display:block;margin-bottom:22px;border-radius:14px}body.home .studio-intro h1{font-size:40px;letter-spacing:-1.6px;margin:12px 0 22px}body.home .studio-intro p{font-size:13px;max-width:100%}body.home .studio-intro .studio-eyebrow{font-size:8px;letter-spacing:1.3px}body.home .studio-channel{display:grid!important;min-width:0;width:100%;padding:15px 17px;margin-top:23px;grid-template-columns:42px 1fr;border-radius:10px;font-size:10px;box-sizing:border-box}body.home .studio-channel>span{width:42px;height:42px;font-size:17px}body.home .studio-channel b{font-size:14px}body.home .breaking-inner{gap:12px!important;min-height:58px!important}body.home .breaking-label{padding:9px 10px!important;font-size:9px!important;letter-spacing:.6px}body.home .ticker-track a{font-size:12px!important}body.home .ticker-arrows{display:flex!important;gap:5px}body.home .ticker-arrow{width:27px!important;height:27px!important}}
@media(prefers-reduced-motion:reduce){body.home .studio-channel{transition:none}body.home .ticker-track{animation:none!important}}

/* Concise video context without truncating the description. */
.ajtf-library-copy .ajtf-library-description{font-size:14px!important;line-height:1.65!important;color:#bdcbd8!important;margin:12px 0 16px!important;letter-spacing:0!important;text-transform:none!important}
.ajtf-library-watch{display:inline-block;color:#8de5ce;font-size:12px;font-weight:700;margin-top:4px}
.ajtf-library-current-description{max-width:850px;color:#bdcbd8!important;font-size:16px!important;line-height:1.7!important;margin:0 0 20px!important}
.ajtf-library-select{display:block;height:100%}
@media(max-width:600px){.ajtf-library-copy .ajtf-library-description{font-size:14px!important}.ajtf-library-current-description{font-size:15px!important}}
