.home-intro{overflow:hidden;position:relative;isolation:isolate}.home-intro>img{height:100%;filter:saturate(1.05) contrast(1.08);inset:0;object-fit:cover;object-position:center right;opacity:.62;position:absolute;width:100%;z-index:-2}.intro-shade{background:linear-gradient(to bottom,#311d0047,#311d00c2);inset:0;position:absolute;z-index:-1}.intro-content{display:grid;gap:.75rem;padding-block:clamp(1.5rem,4.5vw,3.2rem);position:relative}.home-intro .df-title{color:#fff;font-size:clamp(3rem,8vw,5.2rem)}.intro-brand-lockup{align-items:center;display:flex;gap:clamp(.75rem,2vw,1rem)}.intro-brand-lockup img{border:1px solid var(--df-line-strong);border-radius:var(--df-radius);flex:0 0 auto;height:clamp(3rem,7vw,4.6rem);width:clamp(3rem,7vw,4.6rem)}.intro-copy{color:#fff;font-size:clamp(1rem,2vw,1.24rem);margin:0;max-width:560px}.intro-actions,.source-row,.section-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.intro-link,.section-heading-row>a,.pulse-rss{color:var(--df-orange);font-size:.82rem;font-weight:900;text-decoration:none;text-transform:uppercase}.section-heading-row{justify-content:space-between}.section-heading-row h2,.section-heading-row p{margin:0}.home-feed{background:var(--df-coal);padding-block:clamp(1.35rem,4vw,3rem)}.feed-shell{display:grid;gap:clamp(1.1rem,3vw,1.6rem)}.feed-shell>*{min-width:0}.pulse-board{background:linear-gradient(90deg,rgba(255,60,0,.12),transparent 24rem),var(--df-orange-tint);border:1px solid var(--df-line);border-left:3px solid var(--df-orange);border-radius:var(--df-radius);display:grid;gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.pulse-head{align-items:start;display:flex;gap:1rem;justify-content:space-between}.pulse-head h2,.latest-stories h2,.featured-story h2{color:var(--df-bone);font-size:clamp(22px,3.4vw,34px);font-weight:850;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.pulse-head p{color:var(--df-bone-dim);margin:.45rem 0 0;max-width:760px}.pulse-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.pulse-list{background:var(--df-surface);border:1px solid var(--df-line);border-radius:var(--df-radius);display:grid;overflow:hidden}.pulse-item{align-items:center;border-top:1px solid var(--df-line);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:.82rem 1rem;text-decoration:none}.pulse-item:first-child{border-top:0}.pulse-item:hover,.pulse-item:focus-visible{background:#ff3c0014}.pulse-copy{display:grid;gap:.12rem}.pulse-copy>span,.changed-card>span,.trust-card>span,.habit-row span{color:var(--df-orange);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pulse-copy strong,.changed-card strong,.habit-row strong{color:var(--df-bone);line-height:1.18}.pulse-copy small{color:var(--df-bone-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.88rem;overflow:hidden}.pulse-copy em{color:var(--df-steel);font-size:.75rem;font-style:normal;font-weight:850;text-transform:uppercase}.pulse-number{color:#ff3c006b;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:900;line-height:1}.pulse-source-count{background:var(--df-orange);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;line-height:1;padding:.3rem .5rem;white-space:nowrap}.pulse-side,.changed-card,.trust-card{display:grid;gap:.75rem}.changed-card,.trust-card,.quiet-day-card{background:var(--df-surface);border:1px solid var(--df-line);border-radius:var(--df-radius);padding:1rem}.changed-card p,.trust-card p,.quiet-day-card p{color:var(--df-bone-dim);margin:0}.trust-card div{display:flex;flex-wrap:wrap;gap:.5rem}.trust-card a{border:1px solid var(--df-line);border-radius:var(--df-radius-sm);color:var(--df-bone-dim);font-size:.8rem;font-weight:850;padding:.35rem .5rem;text-decoration:none}.trust-card a:hover,.trust-card a:focus-visible{background:var(--df-orange);border-color:var(--df-orange);color:#fff}.tracker-strip{display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr))}.tracker-strip a{background:var(--df-surface);border:1px solid var(--df-line);border-radius:var(--df-radius-sm);border-top:2px solid var(--df-orange);display:grid;gap:.1rem;min-height:68px;padding:.62rem;text-decoration:none}.tracker-strip span{color:var(--df-bone);font-size:.84rem;font-weight:900;text-transform:uppercase}.tracker-strip strong{color:var(--df-steel);font-size:.8rem}.tracker-strip a:hover,.tracker-strip a:focus-visible{background:var(--df-orange);border-color:var(--df-orange)}.tracker-strip a:hover span,.tracker-strip a:hover strong,.tracker-strip a:focus-visible span,.tracker-strip a:focus-visible strong{color:#fff}.featured-story{background:var(--df-surface);border:1px solid var(--df-line);border-left:3px solid var(--df-orange);border-radius:var(--df-radius);display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:clamp(1rem,3vw,1.55rem)}.featured-story:hover{box-shadow:var(--df-shadow)}.featured-story h2{font-size:clamp(28px,4vw,42px);line-height:.98;max-width:920px}.featured-story h2 a{text-decoration:none}.featured-story h2 a:hover,.featured-story h2 a:focus-visible{color:var(--df-brown);text-decoration:underline;text-decoration-color:var(--df-orange);text-underline-offset:.18em}.featured-summary{color:var(--df-bone-dim);font-size:clamp(1rem,1.8vw,1.13rem);margin:0;max-width:820px}.featured-why{background:#ff3c0014;border-left:3px solid var(--df-orange);max-width:820px;padding:.8rem 1rem}.featured-why strong,.story-meta{color:var(--df-steel);font-size:.82rem;font-weight:850;text-transform:uppercase}.featured-why p{color:var(--df-bone-dim);font-size:14px;font-style:italic;margin:.2rem 0 0}.story-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem}.latest-stories,.story-stream{display:grid;gap:1rem}.story-stream{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-stream{border-top:1px solid var(--df-line);grid-column:1 / -1;margin:0;padding-block:1rem}.habit-row{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.habit-row a{background:var(--df-surface);border:1px solid var(--df-line);border-radius:var(--df-radius);display:grid;gap:.25rem;padding:1rem;text-decoration:none}.habit-row a:hover,.habit-row a:focus-visible{background:var(--df-orange-tint);border-color:#ff3c006b}.topic-band{background:var(--df-coal);padding-block:clamp(1.8rem,5vw,3.4rem)}.topic-band .df-heading{font-size:clamp(1.55rem,3vw,2.2rem)}.topic-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.topic-grid a{background:var(--df-surface);border:1px solid var(--df-line);border-radius:var(--df-radius);border-top:3px solid var(--df-orange);display:grid;gap:.35rem;min-height:132px;padding:1rem;text-decoration:none;transition:all var(--df-fast)}.topic-grid a:hover,.topic-grid a:focus-visible{background:var(--df-orange);border-color:var(--df-orange);color:#fff;transform:translateY(-2px)}.topic-grid span{font-size:1.08rem;font-weight:950;text-transform:uppercase}.topic-grid p{color:var(--df-bone-dim);margin-bottom:0}.topic-grid a:hover p,.topic-grid a:focus-visible p{color:#fff}@media(max-width:960px){.pulse-layout,.habit-row{grid-template-columns:1fr}.tracker-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.story-stream,.topic-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-intro>img{object-position:center center;opacity:.46}.intro-content{gap:.45rem;padding-block:.7rem .65rem}.home-intro .df-title{font-size:clamp(2.25rem,13vw,3.35rem)}.intro-brand-lockup img{height:clamp(2.45rem,12vw,3.2rem);width:clamp(2.45rem,12vw,3.2rem)}.intro-copy{font-size:1rem;max-width:21rem}.home-feed{padding-block:.75rem 1.35rem}.pulse-head{display:grid}.pulse-item{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:.78rem}.pulse-source-count{grid-column:2;justify-self:start}.tracker-strip,.story-stream{grid-template-columns:1fr}.featured-story{border-left-width:3px;gap:.7rem;padding:.9rem}.featured-story h2{font-size:clamp(1.55rem,10vw,2.25rem)}.featured-summary,.featured-why p,.topic-grid p{font-size:.95rem}.featured-why{padding:.75rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid a{min-height:auto;overflow-wrap:anywhere}}@media(prefers-color-scheme:dark){.featured-story h2 a:hover,.featured-story h2 a:focus-visible{color:var(--df-bone)}}
