/* Approved OI Ideas layouts: use the existing brand fonts, tokens, and controls. */
.ideas-page{background-image:none}
.ideas-main.wrap,.ideas-footer .wrap{max-width:1440px;padding-inline:clamp(22px,6.94vw,100px)}
.ideas-main{padding-bottom:48px}
.ideas-kicker{font:700 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.025em;color:var(--cobalt);margin:0 0 20px;max-width:none}
.ideas-intro{padding:46px 0 48px;display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:48px}
.ideas-intro h1{font-size:clamp(48px,7.08vw,102px);line-height:1.07;letter-spacing:-.02em;text-wrap:initial}
.ideas-intro>p{color:#575752;font-size:22px;line-height:1.6;justify-self:end;margin:36px 0 0}
.ideas-toolbar{border-top:1px solid var(--ink);padding-top:20px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.ideas-topics{display:flex;flex-wrap:wrap;gap:8px}
.ideas-topics a{padding:12px 16px;color:var(--ink);font-size:14px;line-height:1.3;font-weight:600;text-decoration:none}
.ideas-topics a:hover{text-decoration:underline}
.ideas-topics a[aria-current]{background:var(--ink);color:white}
.ideas-search{display:flex;border:1px solid #bcbab5;min-width:0}
.ideas-search input{border:0;background:transparent;padding:12px;font:14px var(--ui);width:170px;min-width:0;border-radius:0}
.ideas-search button{border:0;border-left:1px solid #bcbab5;background:transparent;padding:10px;font:600 13px var(--ui);cursor:pointer}
.ideas-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;padding:56px 0 64px;align-items:center}
.ideas-feature:not(:has(figure)){grid-template-columns:1fr;max-width:880px}
.ideas-feature h2{font-size:clamp(32px,4vw,57px);line-height:1.12;text-wrap:initial}
.ideas-feature h2 a,.idea-card h3 a{color:inherit;text-decoration:none}
.ideas-feature h2 a:hover,.idea-card h3 a:hover{color:var(--cobalt)}
.ideas-feature__image,.idea-card__image{margin:0}
.ideas-feature__image img{width:100%;aspect-ratio:1.56;object-fit:cover}
.ideas-feature__summary{font-size:21px;line-height:1.5;margin:24px 0}
.ideas-feature__meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 12px var(--mono)}
.ideas-link{color:var(--cobalt);font:700 15px var(--ui);text-underline-offset:4px}
.ideas-results{padding-top:28px;border-top:1px solid var(--ink);padding-bottom:48px}
.ideas-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}
.ideas-section-head h2,.article-related>h2,.tool-cta h2{font-size:42px;line-height:1.1}
.ideas-section-head p{color:#575752;margin:0}
.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.idea-card{min-width:0}
.idea-card__image img{width:100%;aspect-ratio:2.2;object-fit:cover}
.idea-card .ideas-kicker{margin:22px 0 12px}
.idea-card h3{font-size:32px;line-height:1.15;text-wrap:initial}
.idea-card>p:not(.ideas-kicker){font-size:16px;line-height:1.6;color:#575752;margin:14px 0}
.ideas-newsletter{border-top:1px solid var(--ink);padding-top:30px;margin-top:28px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px}
.ideas-newsletter h2{font-size:40px;line-height:1.1}
.ideas-newsletter .ideas-kicker{margin-bottom:14px}
.ideas-newsletter .signup__form{display:grid;grid-template-columns:1fr auto;gap:16px}
.ideas-newsletter .signup__msg{grid-column:1/-1}
.ideas-newsletter .input{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid var(--ink)}
.ideas-newsletter .btn{padding-inline:22px}
.ideas-fineprint{font-size:14px;color:#575752;margin:18px 0 0}
.ideas-footer{background:var(--ink);color:white;padding:24px 0;font-size:16px}
.ideas-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ideas-footer p{margin:4px 0 0;font-size:12px;color:#c5c4bf}
.ideas-footer nav{display:flex;gap:20px;justify-content:flex-end}
.ideas-footer a{color:white;font-size:14px}
.ideas-breadcrumb{padding-top:36px;font-size:15px;color:var(--cobalt);margin-bottom:36px}
.ideas-breadcrumb a{color:var(--cobalt);text-decoration:none}
.ideas-breadcrumb a:hover{text-decoration:underline}
.article-heading h1{font-size:clamp(42px,6.25vw,90px);line-height:1.08;max-width:1050px;text-wrap:initial}
.article-standfirst{font-size:24px;line-height:1.55;max-width:800px;margin:24px 0 32px}
.article-meta{display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:26px;font-size:14px;color:#575752}
.article-meta>span:first-child{font-weight:600;color:var(--ink)}
.article-share{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.article-share button,.article-share summary{color:var(--cobalt);font:600 14px var(--ui);padding:6px 0;border:0;background:none;cursor:pointer}
.article-share button:hover,.article-share summary:hover{text-decoration:underline}
.article-share-menu{position:relative}
.article-share-menu summary{list-style:none;display:flex;align-items:center;gap:6px}
.article-share-menu summary::-webkit-details-marker{display:none}
.article-share-options{position:absolute;right:0;top:calc(100% + 8px);width:208px;padding:12px;background:var(--paper,#f4f3ee);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);z-index:20}
.article-share-options p{margin:4px 10px 8px;font-size:12px;color:#575752}
.article-share-options ul{list-style:none;margin:0;padding:0}
.article-share-options a{display:flex;align-items:center;gap:12px;padding:10px;font:600 14px var(--ui);color:var(--ink);text-decoration:none}
.article-share-icon{flex:0 0 20px;width:20px;height:20px}
.article-share-options a:hover,.article-share-options a:focus-visible{background:var(--cobalt);color:white}
.article-share summary:focus-visible,.article-share button:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}
@media(max-width:700px){.article-share{position:relative}.article-share-menu{position:static}.article-share-options{right:auto;left:0}}
.article-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(180px,240px);gap:48px;padding:46px 0 54px;align-items:start}
.article-layout--no-resource{grid-template-columns:minmax(160px,220px) minmax(0,760px);justify-content:start}
.article-toc{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:16px}
.article-layout>aside:first-child{align-self:stretch}
.article-toc .ideas-kicker{color:#575752;margin:0 0 8px}
.article-toc a{color:#575752;font-size:14px;line-height:1.5;text-decoration:none}
.article-toc a:hover,.article-toc a[aria-current]{color:var(--cobalt);text-decoration:underline;text-underline-offset:4px}
.article-summary{background:var(--cobalt);color:white;padding:26px 30px;margin-bottom:30px}
.article-summary .ideas-kicker{color:white;margin-bottom:12px}
.article-summary p:last-child{font-size:18px;line-height:1.55;margin:0}
.article-cover,.body-image{margin:0 0 34px}
.article-cover img,.body-image img{width:100%;height:auto}
.article-cover figcaption,.body-image figcaption{font-size:13px;color:#575752;margin-top:10px}
.article-body{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.article-body>p{margin:0 0 24px;max-width:none}
.article-body h2{font-size:38px;line-height:1.15;margin:46px 0 22px;text-wrap:initial;scroll-margin-top:28px}
.article-body h3{font-size:28px;line-height:1.2;margin:32px 0 18px;text-wrap:initial}
.article-body ul,.article-body ol{padding-left:26px;margin:16px 0 26px}
.article-body li{padding-left:4px;margin:10px 0}
.article-body li>ul,.article-body li>ol{margin-block:10px}
.article-body blockquote{font:400 24px/1.5 var(--ui);margin:30px 0;padding:22px 26px;border-left:4px solid var(--cobalt);background:#e8e5dd}
.article-body a{color:var(--cobalt);text-underline-offset:3px}
.article-resource{padding:22px;border:1px solid #c9c7c0;background:#fff}
.article-resource h2{font-size:28px;line-height:1.12;text-wrap:initial}
.article-resource p{font-size:15px;color:#575752;line-height:1.6}
.article-resource .ideas-kicker{color:var(--cobalt);font-size:11px}
.article-resource .btn{font-size:14px;width:100%;padding:12px}
.article-related{border-top:1px solid var(--ink);padding:34px 0}
.article-related>h2{margin-bottom:28px}
.article-related--single{display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.article-related--single>h2{margin:0 auto 0 0}
.article-author{border-top:1px solid #c9c7c0;margin-top:40px;padding-top:28px}
.article-author h2{font-size:30px;line-height:1.2}
.ideas-empty{padding:65px 0 90px;min-height:350px}
.ideas-empty h1{font-size:clamp(42px,5vw,72px);line-height:1.15}
.ideas-empty h2{font-size:42px;line-height:1.15}
.ideas-empty p{margin-block:24px}
.ideas-pagination{display:flex;justify-content:space-between;gap:20px;padding-bottom:32px}
.tool-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:24px 0 54px;align-items:start}
.tool-hero h1{font-size:clamp(44px,5.5vw,80px);line-height:1.12;text-wrap:initial}
.tool-hero .ideas-kicker{margin-bottom:30px}
.tool-preview{background:#e8e5dd;padding:28px;text-align:center}
.tool-preview object{width:100%;height:620px;display:block;background:white;box-shadow:5px 5px 0 var(--ink);margin-bottom:24px}
.tool-preview>a{font:700 12px var(--mono);color:var(--ink);text-transform:uppercase}
.tool-guidance{border-top:1px solid var(--ink);padding:40px 0}
.tool-guidance h3{font-size:28px;line-height:1.2}
.tool-guidance>.ideas-link{display:inline-block;margin-top:20px}
.tool-cta{padding:28px;background:var(--cobalt);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:20px 0 44px}
.tool-cta p{margin:14px 0 0}
.tool-cta .btn{background:white;color:var(--ink);flex:none}
@media(max-width:1100px){.ideas-toolbar{align-items:flex-start;flex-direction:column}.ideas-search{width:100%}.ideas-search input{flex:1}.ideas-feature{gap:32px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}.article-resource{grid-column:2}.ideas-intro>p{font-size:18px}.ideas-newsletter{gap:28px}.tool-hero{gap:36px}.tool-preview object{height:500px}}
@media(max-width:700px){.ideas-intro{grid-template-columns:1fr;gap:20px;padding:32px 0}.ideas-intro>p{margin:0;justify-self:start}.ideas-intro h1{font-size:clamp(42px,9.8vw,64px)}.ideas-topics{gap:4px}.ideas-topics a{font-size:13px;padding:12px}.ideas-feature{grid-template-columns:1fr;gap:28px;padding:32px 0 40px}.ideas-feature h2{font-size:38px}.ideas-feature__summary{font-size:18px}.ideas-grid{grid-template-columns:1fr;gap:36px}.ideas-newsletter{grid-template-columns:1fr;gap:26px}.ideas-newsletter h2{font-size:34px}.ideas-newsletter .signup__form{gap:10px}.ideas-newsletter .btn{padding-inline:14px;font-size:14px}.ideas-footer .wrap{align-items:flex-start;flex-direction:column}.ideas-footer nav{justify-content:flex-start}.ideas-section-head{align-items:flex-start;flex-direction:column;gap:18px}.article-standfirst{font-size:20px}.article-meta{gap:14px}.article-share{width:100%;margin-left:0}.article-layout,.article-layout--no-resource{display:flex;flex-direction:column;gap:30px;padding-top:30px}.article-layout>aside:first-child,.article-content,.article-resource{width:100%}.article-toc{position:static;border-bottom:1px solid #c9c7c0;padding-bottom:26px;gap:12px}.article-toc a{font-size:15px}.article-summary{padding:22px}.article-body{font-size:17px}.article-body h2{font-size:32px}.article-heading h1{font-size:44px}.article-related--single{align-items:flex-start;flex-direction:column;gap:22px}.article-related>h2{font-size:36px}.ideas-breadcrumb{padding-top:26px;margin-bottom:28px}.tool-hero{grid-template-columns:1fr;gap:36px}.tool-preview object{height:440px}.tool-preview{padding:20px}.tool-cta{flex-direction:column;align-items:flex-start}.tool-cta h2{font-size:34px}.ideas-kicker{font-size:11px}}
.ideas-newsletter .signup__msg[data-ok=false]{color:#9e2418}
.ideas-newsletter .signup__msg[data-ok=true]{color:#22622b}
.article-layout--no-resource{grid-template-columns:minmax(160px,220px) minmax(0,680px)}
