:root{--idea-navy:#0a151a;--idea-gold:#dfc184;--idea-paper:#faf9f4;--idea-ink:#201e18;--idea-line:#ddd5c6;--idea-muted:#645d50}
*{box-sizing:border-box}body{margin:0;background:var(--idea-paper);color:var(--idea-ink);font:18px/1.75 Georgia,serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #ac8131;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.15}main,section,article{min-width:0}.ideas-wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.ideas-hero{background:var(--idea-navy);color:#fff;padding:64px 0 56px}.ideas-kicker{font:600 13px/1.6 Arial,Tahoma,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8b6c31}.ideas-hero .ideas-kicker{color:var(--idea-gold)}.ideas-hero h1{max-width:900px;font-size:clamp(38px,5.8vw,76px);font-weight:400;margin:18px 0 22px}.ideas-hero p{max-width:800px;font-size:21px;color:#e0e4e1}.ideas-subnav{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:30px;font:16px/1.6 Arial,Tahoma,sans-serif}.ideas-subnav a{min-height:44px;padding:8px 0;color:var(--idea-gold)}.ideas-section{padding:50px 0;border-bottom:1px solid var(--idea-line)}.ideas-section h2{font-size:clamp(29px,3.4vw,44px);margin:10px 0 22px}.ideas-section>p{max-width:800px}.ideas-pinned{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.ideas-pinned aside{border-inline-start:3px solid #b39351;padding:4px 24px;color:var(--idea-muted)}.ideas-pinned h2 a{text-decoration:none}.ideas-link{display:inline-block;font:600 16px/1.6 Arial,Tahoma,sans-serif;min-height:44px;padding:10px 0;color:#705621}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.idea-card{padding:28px;border:1px solid var(--idea-line);background:#fffdf8;display:flex;flex-direction:column;min-width:0}.idea-card h3{font-size:27px;line-height:1.3;margin:12px 0}.idea-card h3 a{text-decoration:none}.idea-card h3 a:hover{text-decoration:underline}.idea-card p{font-size:17px;line-height:1.75;margin:0 0 15px}.idea-card .ideas-link{margin-top:auto}.idea-meta{font:14px/1.6 Arial,Tahoma,sans-serif;color:var(--idea-muted)}.ideas-theses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;counter-reset:thesis}.idea-thesis{border-top:2px solid #b39351;padding:22px 0;min-width:0;counter-increment:thesis}.idea-thesis:before{content:counter(thesis,decimal-leading-zero);font:20px/1 Georgia,serif;color:#8b6c31}.idea-thesis h2{font-size:30px;line-height:1.35;margin:18px 0}.idea-thesis p{font-size:18px}.ideas-case{background:#efeadd;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:34px;border:1px solid var(--idea-line)}.ideas-case h3{font-size:27px;margin:8px 0 18px}.ideas-case p{font-size:18px}.ideas-article{width:min(820px,calc(100% - 64px));margin:0 auto;padding:44px 0 72px}.ideas-article h1{font-size:clamp(36px,5.2vw,62px);line-height:1.15;margin:18px 0 24px}.ideas-article .idea-standfirst{font-size:23px;line-height:1.55;color:#5f584b}.ideas-article .idea-byline{font:15px/1.65 Arial,Tahoma,sans-serif;border-bottom:1px solid var(--idea-line);padding:10px 0 24px;margin-bottom:30px;color:var(--idea-muted)}.ideas-article h2{font-size:30px;line-height:1.35;margin:38px 0 16px}.ideas-article p{font-size:19px;line-height:1.85;margin:0 0 24px}.ideas-evidence{margin-top:38px;padding:24px;background:#efeadd;border-inline-start:3px solid #b39351;font:16px/1.75 Arial,Tahoma,sans-serif}.ideas-evidence h2{font-size:21px;margin:0 0 12px}.ideas-evidence ul{margin:0;padding-inline-start:22px}.ideas-evidence li{margin:8px 0}.ideas-footer{background:var(--idea-navy);color:#dddccf;padding:30px 0;font:15px/1.6 Arial,Tahoma,sans-serif}.ideas-footer .ideas-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ideas-footer nav{display:flex;gap:22px;flex-wrap:wrap}.ideas-cadence{max-width:820px;color:var(--idea-muted);font-size:17px}.ideas-related{border-top:1px solid var(--idea-line);padding-top:22px;margin-top:36px}
html[lang=ar] .ideas-hero h1,html[lang=ar] .ideas-article h1{line-height:1.5}html[lang=ar] .ideas-kicker{letter-spacing:0}html[lang=ar] .idea-card h3,html[lang=ar] .idea-thesis h2{line-height:1.6}html[lang=ar] .idea-meta{font-family:Tahoma,Arial,sans-serif}
@media(max-width:800px){.ideas-pinned,.ideas-case{grid-template-columns:1fr;gap:20px}.ideas-hero{padding:40px 0}.ideas-grid,.ideas-theses{gap:20px}.ideas-section{padding:36px 0}}
@media(max-width:620px){.ideas-wrap,.ideas-article{width:calc(100% - 32px)}.ideas-grid,.ideas-theses{grid-template-columns:1fr}.ideas-hero p{font-size:19px}.idea-card,.ideas-case{padding:22px}.ideas-article p{font-size:18px}.ideas-article .idea-standfirst{font-size:21px}.ideas-pinned aside{padding-inline:18px}.ideas-footer .ideas-wrap{flex-direction:column}}
@media print{.ideas-subnav,.ideas-footer{display:none}.ideas-hero{background:white;color:black}.ideas-hero p{color:black}.ideas-article{width:100%;padding:0}}
