/* Positive Talk / November 2026 – modern editorial collection pages only */
.pt-aw-main.pt-aw-modern { --aw:#e15e75; --aw-soft:#ffccd5; --aw-glow:rgba(225,94,117,.19); --aw-ink:#111722; --aw-card:#181d29; --aw-border:rgba(255,255,255,.13); background:radial-gradient(ellipse 80% 380px at 86% 0%,var(--aw-glow),transparent 70%),linear-gradient(180deg,#0b101a 0%,#121723 46%,#0c111b 100%); color:#f5f5f8; padding:25px 0 92px; isolation:isolate; }
.pt-aw-modern.pt-aw-topic-diabetes-awareness { --aw:#74d7ee; --aw-soft:#c7f2fc; --aw-glow:rgba(36,165,215,.23); }
.pt-aw-modern.pt-aw-topic-native-american-heritage { --aw:#f0b77b; --aw-soft:#ffe2b3; --aw-glow:rgba(227,138,65,.20); }
.pt-aw-modern.pt-aw-topic-alzheimers-awareness { --aw:#d5b6ff; --aw-soft:#f1defe; --aw-glow:rgba(150,99,217,.23); }
.pt-aw-modern .pt-aw-container { max-width:1240px; }
.pt-aw-modern .pt-aw-breadcrumb { color:#aeb7c6; font-size:12px; margin:4px 0 22px; letter-spacing:.025em; }
.pt-aw-modern .pt-aw-breadcrumb a { color:#e0e5ee; text-decoration:none; transition:color .2s; }
.pt-aw-modern .pt-aw-breadcrumb a:hover { color:var(--aw); }
.pt-aw-modern .pt-aw-banner { border:1px solid rgba(255,255,255,.14); border-radius:27px; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); min-height:570px; overflow:hidden; background:#151b29; box-shadow:0 35px 80px rgba(0,0,0,.27); }
.pt-aw-modern .pt-aw-banner-copy { order:1; position:relative; z-index:1; padding:clamp(34px,5vw,78px); background:radial-gradient(circle at 15% 90%,var(--aw-glow),transparent 58%),linear-gradient(122deg,#151b29,#101622); justify-content:center; }
.pt-aw-modern .pt-aw-banner-copy::before { content:''; position:absolute; height:4px; width:70px; top:37px; left:clamp(34px,5vw,78px); background:var(--aw); border-radius:100px; }
.pt-aw-modern .pt-aw-banner .pt-aw-eyebrow { display:inline-block; width:fit-content; padding:10px 14px; border:1px solid rgba(255,255,255,.19); background:rgba(255,255,255,.05); border-radius:100px; color:var(--aw-soft); font-size:10px; letter-spacing:.13em; line-height:1.5; margin-top:15px; }
.pt-aw-modern .pt-aw-banner h1 { font:900 clamp(49px,5.9vw,86px)/.95 'Barlow Condensed',Impact,sans-serif; letter-spacing:-.025em; text-transform:uppercase; color:#fff; margin:25px 0 17px; text-wrap:balance; }
.pt-aw-modern .pt-aw-banner h2 { font:700 clamp(21px,2.1vw,29px)/1.25 Georgia,serif; color:var(--aw-soft); margin-bottom:19px; max-width:560px; }
.pt-aw-modern .pt-aw-banner p { font-size:15px; line-height:1.85; color:#d0d7e2; max-width:590px; }
.pt-aw-modern .pt-aw-banner-photo { order:2; position:relative; min-height:570px; background:linear-gradient(145deg,#1f2935,#2c3547); isolation:isolate; }
.pt-aw-modern .pt-aw-banner-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; position:absolute; inset:0; filter:saturate(.94) contrast(1.06); }
.pt-aw-modern .pt-aw-banner-photo::after { content:''; pointer-events:none; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,22,34,.22),transparent 45%),linear-gradient(0deg,rgba(9,13,21,.82),transparent 40%); }
.pt-aw-modern .pt-aw-photo-tag { position:absolute; top:24px; right:23px; z-index:2; font-weight:850; letter-spacing:.14em; font-size:10px; border:1px solid #ffffff69; color:#fff; padding:10px 13px; background:#1018249e; border-radius:40px; backdrop-filter:blur(6px); }
.pt-aw-modern .pt-aw-photo-credit { position:absolute; bottom:22px; right:24px; left:24px; color:#f8f9fb; z-index:2; font-size:10px; text-shadow:0 1px 5px #000; opacity:.95; }
.pt-aw-modern .pt-aw-cta { margin-top:26px; background:var(--aw); color:#0a1520!important; padding:15px 22px; border-radius:100px; font-size:13px; box-shadow:0 9px 33px var(--aw-glow); transition:transform .2s,background .2s; }
.pt-aw-modern .pt-aw-cta:hover,.pt-aw-modern .pt-aw-cta:focus-visible { background:var(--aw-soft); transform:translateY(-2px); }
.pt-aw-modern .pt-aw-quickbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--aw-border); border:1px solid var(--aw-border); overflow:hidden; border-radius:16px; margin:24px 0 0; }
.pt-aw-modern .pt-aw-quickbar a { display:flex; justify-content:space-between; align-items:center; padding:19px clamp(14px,2vw,26px); gap:13px; background:#181e2b; color:#e9ecf1; text-decoration:none; font-size:12px; font-weight:850; transition:background .2s; }
.pt-aw-modern .pt-aw-quickbar a:hover { background:#252d3d; }
.pt-aw-modern .pt-aw-quickbar span { font:800 12px/1 monospace; color:var(--aw); }
.pt-aw-modern .pt-aw-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:31px 0 0; }
.pt-aw-modern .pt-aw-point { display:flex; align-items:flex-start; gap:15px; border:1px solid var(--aw-border); background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.02)); border-radius:16px; padding:20px 21px; }
.pt-aw-modern .pt-aw-point-num { color:var(--aw); font:900 24px/1 'Barlow Condensed',Impact,sans-serif; }
.pt-aw-modern .pt-aw-point strong { display:block; color:#fff; font-size:14px; margin-bottom:5px; }
.pt-aw-modern .pt-aw-point small { display:block; color:#b8c1d0; font-size:12px; line-height:1.5; }
.pt-aw-modern .pt-aw-articles { padding-top:79px; scroll-margin-top:32px; }
.pt-aw-modern .pt-aw-articles>.pt-aw-eyebrow,.pt-aw-modern .pt-aw-resources>.pt-aw-eyebrow { color:var(--aw); font-size:11px; }
.pt-aw-modern .pt-aw-articles h2,.pt-aw-modern .pt-aw-resources h2 { font:900 clamp(42px,5vw,71px)/1 'Barlow Condensed',Impact,sans-serif; text-transform:uppercase; color:#fff; margin:12px 0 28px; }
.pt-aw-modern .pt-aw-articles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pt-aw-modern .pt-aw-card { position:relative; overflow:hidden; isolation:isolate; border-radius:21px; background:linear-gradient(145deg,#222938,#171e2a); color:#fff!important; min-height:325px; border:1px solid rgba(255,255,255,.13); padding:142px 29px 27px; box-shadow:0 12px 38px #0003; transition:transform .25s,box-shadow .25s,border-color .25s; }
.pt-aw-modern .pt-aw-card::before { content:''; position:absolute; z-index:-1; left:0; top:0; right:0; height:128px; background:radial-gradient(circle at 16% 80%,var(--aw-glow),transparent 30%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--aw) 39%,transparent),transparent 31%),linear-gradient(135deg,#303748,#1b2937); border-bottom:1px solid var(--aw-border); }
.pt-aw-modern .pt-aw-card::after { content:'↗'; position:absolute; top:22px; right:25px; width:45px; height:45px; display:grid; place-items:center; color:var(--aw-soft); border:1px solid rgba(255,255,255,.3); border-radius:50%; font-size:22px; }
.pt-aw-modern .pt-aw-card:nth-child(2)::before { background:radial-gradient(circle at 16% 25%,var(--aw-glow),transparent 38%),linear-gradient(115deg,#1f3145,#344453); }
.pt-aw-modern .pt-aw-card:nth-child(3)::before { background:radial-gradient(circle at 76% 70%,var(--aw-glow),transparent 43%),linear-gradient(115deg,#293344,#2b283b); }
.pt-aw-modern .pt-aw-card:nth-child(4)::before { background:radial-gradient(circle at 30% 60%,var(--aw-glow),transparent 42%),linear-gradient(115deg,#292a3b,#1d3540); }
.pt-aw-modern .pt-aw-card .pt-aw-card-kicker { color:var(--aw-soft); font-size:10px; letter-spacing:.14em; }
.pt-aw-modern .pt-aw-card strong { color:#fff; display:block; font:850 clamp(27px,2.8vw,38px)/1.06 'Barlow Condensed',Impact,sans-serif; margin:15px 0 10px; letter-spacing:-.01em; }
.pt-aw-modern .pt-aw-card p { color:#c0c8d4; font-size:13px; line-height:1.74; margin-bottom:21px; }
.pt-aw-modern .pt-aw-card .pt-aw-read { color:var(--aw); font-size:12px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:4px; width:fit-content; }
.pt-aw-modern .pt-aw-card-feature { padding:clamp(34px,4.5vw,65px); grid-column:1/-1; min-height:310px; display:flex; justify-content:center; background:radial-gradient(ellipse at 70% 60%,var(--aw-glow),transparent 43%),linear-gradient(120deg,#252a39,#141b28); }
.pt-aw-modern .pt-aw-card-feature::before { height:100%; opacity:.36; background:repeating-linear-gradient(125deg,transparent 0 21px,var(--aw-border) 22px 23px,transparent 24px 54px); }
.pt-aw-modern .pt-aw-card-feature::after { content:'FEATURE / 01'; display:block; width:auto; height:auto; border:0; font:800 11px/1.3 monospace; color:var(--aw-soft); }
.pt-aw-modern .pt-aw-card-feature strong { max-width:750px; font-size:clamp(39px,5vw,72px); line-height:1; }
.pt-aw-modern .pt-aw-card-feature p { max-width:660px; font-size:15px; }
.pt-aw-modern .pt-aw-card:hover,.pt-aw-modern .pt-aw-card:focus-visible { transform:translateY(-5px); border-color:var(--aw); box-shadow:0 22px 46px #0007; }
.pt-aw-modern .pt-aw-reflection { margin:72px 0 51px; padding:45px clamp(26px,5vw,70px); border:1px solid rgba(255,255,255,.13); border-left:5px solid var(--aw); border-radius:20px; background:radial-gradient(circle at 100% 0%,var(--aw-glow),transparent 55%),#202634; position:relative; }
.pt-aw-modern .pt-aw-reflection::after { content:'“'; position:absolute; right:24px; top:0px; font:900 160px/1 Georgia,serif; color:rgba(255,255,255,.06); pointer-events:none; }
.pt-aw-modern .pt-aw-reflection span { color:var(--aw); font-size:11px; }
.pt-aw-modern .pt-aw-reflection blockquote { color:#f5f1f5; font:italic clamp(24px,3vw,37px)/1.44 Georgia,serif; max-width:920px; }
.pt-aw-modern .pt-aw-resources { margin:53px 0 40px; padding-top:48px; border-top:1px solid var(--aw-border); scroll-margin-top:30px; }
.pt-aw-modern .pt-aw-resources>p { color:#b9c2cf; font-size:14px; line-height:1.8; }
.pt-aw-modern .pt-aw-resource-grid { gap:15px; margin-top:28px; }
.pt-aw-modern .pt-aw-resource-grid a { border:1px solid var(--aw-border); background:rgba(255,255,255,.045); color:#fff; border-radius:17px; padding:24px 23px; transition:background .2s,border-color .2s; }
.pt-aw-modern .pt-aw-resource-grid a:hover { background:rgba(255,255,255,.09); border-color:var(--aw); }
.pt-aw-modern .pt-aw-resource-grid a strong { color:var(--aw-soft); font-size:15px; }
.pt-aw-modern .pt-aw-resource-grid a small { color:#b8c2ce; font-size:12px; margin-top:4px; }
.pt-aw-modern .pt-aw-related { border-top:1px solid var(--aw-border); padding-top:27px; scroll-margin-top:30px; }
.pt-aw-modern .pt-aw-related>span { color:#aab5c4; }
.pt-aw-modern .pt-aw-related a { border-radius:50px; border:1px solid rgba(255,255,255,.16); background:#202839; color:#e7eef8; padding:12px 18px; }
.pt-aw-modern .pt-aw-related a:hover { border-color:var(--aw); color:var(--aw-soft); }
.pt-aw-modern a:focus-visible { outline:2px solid var(--aw); outline-offset:4px; }
@media(max-width:980px){
 .pt-aw-modern .pt-aw-banner { grid-template-columns:1fr 1fr; min-height:500px; }
 .pt-aw-modern .pt-aw-banner-copy { padding:42px; }
 .pt-aw-modern .pt-aw-banner-copy::before { left:42px; }
 .pt-aw-modern .pt-aw-banner-photo { min-height:500px; }
 .pt-aw-modern .pt-aw-articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pt-aw-modern .pt-aw-card-feature { grid-column:1/-1; }
 .pt-aw-modern .pt-aw-points { gap:10px; }
 .pt-aw-modern .pt-aw-point { padding:17px; }
}
@media(max-width:720px){
 .pt-aw-main.pt-aw-modern { padding:17px 0 63px; }
 .pt-aw-modern .pt-aw-breadcrumb { margin-bottom:15px; }
 .pt-aw-modern .pt-aw-banner { grid-template-columns:1fr; border-radius:20px; }
 .pt-aw-modern .pt-aw-banner-photo { order:1; min-height:280px; max-height:330px; }
 .pt-aw-modern .pt-aw-banner-copy { order:2; padding:34px 26px 36px; }
 .pt-aw-modern .pt-aw-banner-copy::before { top:18px; left:26px; width:49px; }
 .pt-aw-modern .pt-aw-banner .pt-aw-eyebrow { margin-top:9px; }
 .pt-aw-modern .pt-aw-banner h1 { font-size:clamp(47px,11vw,67px); }
 .pt-aw-modern .pt-aw-banner h2 { font-size:22px; }
 .pt-aw-modern .pt-aw-banner p { font-size:14px; line-height:1.78; }
 .pt-aw-modern .pt-aw-photo-tag { top:15px; right:15px; }
 .pt-aw-modern .pt-aw-quickbar { grid-template-columns:1fr; margin-top:16px; }
 .pt-aw-modern .pt-aw-quickbar a { padding:16px 20px; }
 .pt-aw-modern .pt-aw-points { grid-template-columns:1fr; margin-top:16px; }
 .pt-aw-modern .pt-aw-articles { padding-top:57px; }
 .pt-aw-modern .pt-aw-articles-grid { grid-template-columns:1fr; }
 .pt-aw-modern .pt-aw-card-feature { grid-column:auto; min-height:280px; }
 .pt-aw-modern .pt-aw-card { min-height:278px; padding:132px 25px 26px; }
 .pt-aw-modern .pt-aw-card-feature { padding:35px 25px; }
 .pt-aw-modern .pt-aw-card-feature strong { font-size:44px; }
 .pt-aw-modern .pt-aw-reflection { margin:53px 0 42px; padding:32px 24px; }
 .pt-aw-modern .pt-aw-resource-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){.pt-aw-modern .pt-aw-cta,.pt-aw-modern .pt-aw-card,.pt-aw-modern .pt-aw-resource-grid a,.pt-aw-modern .pt-aw-breadcrumb a,.pt-aw-modern .pt-aw-quickbar a{transition:none}.pt-aw-modern .pt-aw-card:hover,.pt-aw-modern .pt-aw-cta:hover{transform:none}}
