.ideas-page { --journal-paper:#f6f4ef; }
.ideas-page .nav { gap:18px; }
.ideas-page .nav-links { gap:16px; font-size:.84rem; }
.ideas-page .nav-links [aria-current=page] { color:var(--brand); }
.ideas-page .button { gap:24px; }
.ideas-hero { background:#242120; color:white; overflow:hidden; }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:23px 0; font-size:.75rem; }
.breadcrumbs a { text-decoration:none; }
.ideas-hero .breadcrumbs { color:#c8c1bc; }
.ideas-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; padding:28px 0 54px; }
.journal-eyebrow { font-size:.69rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--brand); }
.ideas-hero .journal-eyebrow { color:#ee966f; display:flex; align-items:center; gap:10px; }
.journal-eyebrow>span:empty { width:7px; height:7px; border-radius:50%; background:currentColor; }
.hero-copy h1 { font-size:clamp(2.8rem,4.7vw,4.8rem); line-height:1.06; letter-spacing:-.05em; margin:25px 0; font-weight:750; }
.hero-copy h1 em { font-family:Georgia,serif; font-weight:400; color:#ee966f; }
.hero-description { max-width:490px; color:#d3cdca; font-size:1.03rem; line-height:1.8; margin-bottom:29px; }
.hero-photo { position:relative; margin:0; height:385px; border-radius:5px; overflow:hidden; }
.hero-photo img { width:100%;height:100%;object-fit:cover; }
.hero-photo:after { content:''; position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.78)); }
.hero-photo figcaption { position:absolute;bottom:27px;left:30px;z-index:1; }
.hero-photo figcaption span { font-size:.61rem;letter-spacing:.17em; }
.hero-photo figcaption strong { display:block;font-size:1.5rem;line-height:1.3;margin-top:10px;font-weight:500; }
.hero-topics { display:flex;justify-content:space-between;border-top:1px solid #49423f;padding:19px 0;color:#c8c1bc;font-size:.75rem; }
.hero-topics b { color:#ef986e;padding:0 16px; }
.featured-section { padding-top:54px;padding-bottom:58px; }
.section-kicker { display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.12em;font-weight:700;margin-bottom:20px; }
.section-kicker span { color:var(--muted);font-weight:400; }
.featured-story { display:grid;grid-template-columns:1fr 1fr;background:var(--journal-paper);text-decoration:none;border-radius:5px;overflow:hidden; }
.featured-photo { height:310px;overflow:hidden; }
.featured-photo img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.featured-story:hover img { transform:scale(1.025); }
.featured-copy { padding:35px 40px;align-self:center; }
.card-meta { display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:.64rem;color:var(--muted); }
.card-meta span:first-child { color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.featured-copy h2 { font-size:1.95rem;line-height:1.17;letter-spacing:-.03em;margin:15px 0; }
.featured-copy p { font-size:.88rem;color:var(--muted);line-height:1.75; }
.read-link { display:inline-flex;align-items:center;gap:25px;font-size:.77rem;font-weight:800;text-decoration:none; }
.read-link span { color:var(--brand);font-size:1.25rem; }
.articles-section { background:var(--journal-paper);padding:54px 0 64px;scroll-margin-top:90px; }
.articles-heading { display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px; }
.articles-heading h2,.journal-cta h2 { font-size:2.15rem;letter-spacing:-.04em;line-height:1.2;margin:12px 0 0; }
.articles-heading>p { color:var(--muted);font-size:.85rem;margin:0; }
.article-tools { display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0; }
.topic-filters { display:flex;flex-wrap:wrap;gap:7px; }
.topic-filter { background:transparent;border:1px solid transparent;border-radius:4px;padding:9px 13px;font:inherit;font-size:.74rem;cursor:pointer;color:var(--muted); }
.topic-filter.selected { background:var(--ink);color:white; }
.topic-filter:hover { border-color:var(--muted); }
.article-search { display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:4px; }
.article-search input { width:150px;border:0;background:transparent;font:inherit;font-size:.75rem;color:var(--ink);min-height:24px; }
.sample-note { font-size:.73rem;color:var(--muted);margin:20px 0; }
.journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px; }
.journal-card { background:white;border:1px solid #e4dfd8;border-radius:5px;overflow:hidden;display:flex;flex-direction:column; }
.journal-card[hidden] { display:none; }
.card-image { height:218px;display:block;background:#eeece6;overflow:hidden; }
.card-image img { height:100%;width:100%;object-fit:cover;transition:transform .3s; }
.journal-card:hover .card-image img { transform:scale(1.035); }
.card-copy { padding:24px;display:flex;flex:1;flex-direction:column; }
.card-copy h3 { font-size:1.22rem;line-height:1.3;letter-spacing:-.025em;margin:15px 0 10px; }
.card-copy h3 a { text-decoration:none; }
.card-copy h3 a:hover { color:var(--brand); }
.card-copy p { color:var(--muted);font-size:.84rem;margin:0 0 23px;line-height:1.7; }
.card-copy>.read-link { margin-top:auto;padding-top:15px;border-top:1px solid #eeebe5;justify-content:space-between; }
.journal-cta { display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:58px;padding-bottom:60px; }
.journal-cta p:not(.journal-eyebrow) { font-size:.9rem;color:var(--muted); }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.ideas-page :focus-visible { outline:3px solid #bd5529;outline-offset:5px; }
.article-heading { max-width:830px;margin:32px auto; }
.article-heading h1 { font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.12;letter-spacing:-.045em; }
.article-intro { font-size:1.18rem;color:var(--muted); }
.article-cover { width:100%;height:420px;object-fit:cover;border-radius:5px; }
.article-layout { display:grid;grid-template-columns:260px 1fr;gap:70px;margin:60px auto 80px;max-width:1000px; }
.article-layout aside { font-size:.8rem;color:var(--muted); }
.article-layout aside .read-link { margin-top:25px;color:var(--brand); }
.article-body h2 { font-size:1.6rem;line-height:1.25;letter-spacing:-.025em; }
.article-body p { line-height:1.9;color:var(--muted);overflow-wrap:anywhere; }
.article-byline { font-size:.85rem;color:var(--muted); }
.article-lead-image { margin:0; }
.consumables-cover .article-cover { height:auto;aspect-ratio:1200 / 630;object-fit:contain; }
.featured-photo:has(.consumables-story-image),.card-image:has(.consumables-story-image) { background:#222; }
.featured-photo .consumables-story-image,.card-image .consumables-story-image { object-fit:contain; }
.wrap-lead-image { background:var(--journal-paper);border-radius:5px; }
.wrap-lead-image .article-cover { object-fit:contain;padding:24px; }
.wrap-lead-image figcaption { padding:0 16px 12px; }
.article-lead-image figcaption { margin-top:8px;font-size:.73rem;color:var(--muted); }
.article-body>h2 { margin-top:46px;scroll-margin-top:110px; }
.article-body>h2:first-of-type { margin-top:32px; }
.article-body h3 { font-size:1.15rem;line-height:1.4;margin:28px 0 10px; }
.article-layout aside p>a { text-decoration:none; }
.article-layout aside p>a:hover { color:var(--brand); }
.article-sources { padding-top:20px;border-top:1px solid var(--line);margin-top:40px; }
.article-sources p { font-size:.8rem; }
.article-body section { margin-bottom:35px; }
.article-end { padding:28px;background:var(--journal-paper);border-left:3px solid var(--brand); }
@media(min-width:981px) and (max-width:1180px) { .ideas-page .nav-links { gap:10px;font-size:.74rem; }.ideas-page .brand { width:135px; }.ideas-page .nav { gap:12px; } }
@media(max-width:980px) { .ideas-hero-grid { gap:30px; }.hero-photo { height:350px; }.article-tools { align-items:stretch;flex-direction:column; }.article-search input { width:100%; }.featured-copy { padding:28px; }.featured-copy h2 { font-size:1.6rem; }.journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.ideas-page .nav-links { font-size:.93rem; }.article-layout { gap:30px;grid-template-columns:200px 1fr; } }
@media(max-width:640px) { .ideas-hero-grid { grid-template-columns:1fr;padding:20px 0 30px; }.hero-copy h1 { font-size:3.3rem; }.hero-photo { height:290px; }.hero-topics { flex-direction:column;gap:9px; }.hero-topics b { padding:0 8px; }.featured-story { grid-template-columns:1fr; }.featured-photo { height:240px; }.featured-section { padding:36px 0; }.section-kicker span { display:none; }.articles-heading { display:block; }.articles-heading>p { margin-top:18px; }.articles-heading h2,.journal-cta h2 { font-size:1.85rem; }.journal-grid { grid-template-columns:1fr; }.card-image { height:240px; }.topic-filter { padding:9px 10px; }.journal-cta { align-items:start;flex-direction:column; }.article-layout { grid-template-columns:1fr;margin-top:30px; }.article-layout aside { border-bottom:1px solid var(--line);padding-bottom:20px; }.article-cover { height:260px; } }
@media(prefers-reduced-motion:reduce) { .ideas-page * { scroll-behavior:auto;transition:none; } }
