/*
Theme Name: Thoughtful Operators — Foundation
Theme URI: https://thoughtfuloperators.com
Author: Thoughtful Operators
Description: A focused editorial WordPress foundation for the Thoughtful Operators website, newsletter and operator community.
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: thoughtful-operators
*/
:root{--ink:#10213a;--ink2:#35465e;--muted:#687991;--blue:#245bd7;--blue2:#3678ef;--navy:#0b1b34;--light:#f6f8fc;--line:#e5eaf2;--white:#fff;--lav:#eaf1ff;--radius:18px;--container:1180px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #83afff;outline-offset:3px}img{max-width:100%;height:auto}button,input{font:inherit}p{line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(2.7rem,6.2vw,5.4rem);line-height:1.08}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}h3{font-size:1.25rem;line-height:1.3}.container{max-width:var(--container);padding:0 28px;margin:auto}.mini{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.muted{color:var(--muted)}.small{font-size:.91rem}.narrow{max-width:780px}.center{text-align:center}.section{padding:104px 0}.section.alt{background:var(--light)}.section.tight{padding:70px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head h2{max-width:700px;margin-bottom:0}.section-intro{font-size:1.16rem;color:var(--ink2);line-height:1.75;max-width:700px}.rule{height:1px;background:var(--line);border:0;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--blue)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,33,58,.07)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:32px}.wordmark{display:inline-block;font-weight:850;letter-spacing:-.07em;font-size:1.27rem;color:var(--navy);line-height:1;white-space:nowrap}.wordmark span{color:var(--blue)}.navigation{display:flex;align-items:center;gap:31px}.navigation>a{font-size:.9rem;color:var(--ink2);font-weight:600;transition:color .15s}.navigation>a:hover{color:var(--blue)}.nav-cta{padding:12px 18px;border-radius:11px;background:var(--blue)!important;color:#fff!important;font-weight:700!important;box-shadow:0 6px 14px rgba(36,91,215,.17)}.mobile-toggle{display:none;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;font-size:1.2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:11px;border:1px solid transparent;background:var(--blue);color:#fff;padding:16px 22px;min-height:52px;font-size:.96rem;font-weight:750;border-radius:12px;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.button:hover{background:#194dbe;transform:translateY(-2px);box-shadow:0 12px 25px rgba(36,91,215,.17)}.button.outline{background:#fff;border-color:#d6dfef;color:var(--ink);box-shadow:none}.button.outline:hover{border-color:var(--blue);color:var(--blue)}.button.ghost{background:transparent;color:var(--blue);padding-left:0;padding-right:0}.button.ghost:hover{box-shadow:none}.buttons{display:flex;gap:14px;flex-wrap:wrap}.arrow{font-size:1.2rem;line-height:1}
.hero{position:relative;overflow:hidden;padding:104px 0 95px;background:radial-gradient(circle at 92% 30%,#e9f0ff 0,transparent 35%),linear-gradient(180deg,#fff 0%,#fbfcff 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.hero h1{margin:26px 0 23px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy{font-size:1.2rem;line-height:1.78;color:var(--ink2);max-width:620px;margin:0 0 30px}.hero-foot{margin-top:24px;font-size:.89rem;color:var(--muted)}.hero-panel{position:relative;background:var(--navy);color:#fff;border-radius:25px;padding:42px 38px;box-shadow:0 30px 75px rgba(13,29,62,.18);min-height:440px;overflow:hidden}.hero-panel:after{content:"";position:absolute;right:-100px;top:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 115px rgba(255,255,255,.025)}.hero-panel .mini{color:#a9c4ff}.hero-panel h2{font-size:2.15rem;max-width:330px;margin:18px 0 37px}.principle{display:grid;grid-template-columns:40px 1fr;gap:14px;position:relative;z-index:1;padding:17px 0;border-top:1px solid rgba(255,255,255,.13)}.principle span{font-size:.75rem;color:#8eafef;font-weight:800}.principle p{margin:0;font-size:1rem;font-weight:600;line-height:1.6}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trustline-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trustcell{padding:30px 28px;border-right:1px solid var(--line)}.trustcell:last-child{border-right:0}.trustcell b{display:block;font-size:.96rem;margin-bottom:5px}.trustcell span{font-size:.85rem;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:18px;padding:31px;background:#fff;box-shadow:0 5px 16px rgba(17,41,78,.025)}.card h3{margin:22px 0 10px}.card p{margin:0;color:var(--ink2);font-size:.96rem}.card .more{display:inline-block;color:var(--blue);font-weight:750;font-size:.91rem;margin-top:25px}.icon-square{width:49px;height:49px;display:grid;place-items:center;background:var(--lav);border-radius:13px;font-size:1.45rem;color:var(--blue)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-card{padding:38px;border-radius:20px;background:#fff;border:1px solid var(--line);min-height:340px;display:flex;flex-direction:column;align-items:flex-start}.feature-card h3{font-size:1.75rem;margin:20px 0 13px}.feature-card p{color:var(--ink2);margin-bottom:24px}.feature-card .button{margin-top:auto}.feature-card.dark{background:var(--navy);color:white;border-color:var(--navy)}.feature-card.dark p{color:#bfcee5}.feature-card.dark .mini{color:#aac5ff}.feature-card.dark .button{background:white;color:var(--navy)}.tag{font-size:.7rem;font-weight:850;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;border-radius:20px;background:var(--lav);padding:8px 11px;display:inline-block}.feature-card.dark .tag{background:rgba(255,255,255,.12);color:#cae0ff}.quote-band{background:#eaf1ff;padding:60px 0;text-align:center}.quote-band blockquote{font-size:clamp(1.38rem,2.8vw,2.1rem);font-weight:700;line-height:1.45;letter-spacing:-.025em;margin:0 auto;max-width:840px}.quote-band p{margin:18px 0 0;color:var(--ink2)}
.signup{background:var(--navy);color:#fff;padding:76px 0}.signup .mini{color:#a6c2ff}.signup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.signup h2{margin:14px 0 16px}.signup p{color:#bed0e5}.kit-shell{background:#fff;padding:30px;border-radius:18px;color:var(--ink)}.kit-shell p{color:var(--muted);font-size:.91rem}.kit-shell h3{margin:0 0 8px}.kit-placeholder{background:#f0f4fb;border:1px dashed #9eb1d2;border-radius:10px;padding:17px;color:#566b87;font-size:.88rem;line-height:1.6}.kit-placeholder code{font-size:.77rem}.kit-shell .form-note{font-size:.78rem;margin:12px 0 0}.site-footer{padding:60px 0 30px;background:#f8faff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:42px}.footer-grid p{max-width:350px;font-size:.88rem;color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links a{font-size:.9rem;color:var(--ink2)}.footer-links a:hover{color:var(--blue)}.footer-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;margin-bottom:20px}.copyright{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.77rem;color:var(--muted)}
.page-hero{padding:91px 0 72px;background:linear-gradient(135deg,#f7faff 0%,#fff 70%)}.page-hero h1{max-width:850px;margin:20px 0}.page-hero p{max-width:730px;color:var(--ink2);font-size:1.18rem}.editorial{max-width:850px;margin:0 auto}.editorial h2{margin:55px 0 18px;font-size:2.05rem}.editorial h3{margin:34px 0 15px}.editorial p,.editorial li{color:var(--ink2);font-size:1.07rem;line-height:1.85}.editorial ul,.editorial ol{padding-left:28px}.editorial li{margin:8px 0}.highlight{background:var(--light);padding:28px 31px;border-left:4px solid var(--blue);border-radius:4px 14px 14px 4px;margin:34px 0}.highlight p:last-child{margin-bottom:0}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step{border:1px solid var(--line);padding:30px;border-radius:16px;background:#fff}.step-number{font-size:.75rem;font-weight:850;color:var(--blue)}.step h3{margin:16px 0 12px}.step p{font-size:.95rem;color:var(--ink2)}.interview-spotlight{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center;background:var(--navy);color:white;padding:52px;border-radius:24px}.interview-spotlight h2{margin:20px 0}.interview-spotlight p{color:#ccdcf1}.cover-art{aspect-ratio:4/5;border-radius:20px;background:linear-gradient(135deg,#1950ad,#5385eb 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:25px}.cover-art:before{content:"";position:absolute;border:2px solid rgba(255,255,255,.55);width:160px;height:160px;transform:rotate(25deg);border-radius:18px}.cover-art strong{font-size:3rem;line-height:1.1;letter-spacing:-.08em;z-index:1}.cover-art span{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-top:16px;z-index:1}.archive{display:grid;gap:16px}.archive-item{display:block;border:1px solid var(--line);padding:25px 27px;border-radius:15px;background:#fff}.archive-item h2{font-size:1.45rem;margin:9px 0}.archive-item p{margin:0;color:var(--ink2)}.archive-meta{font-size:.78rem;color:var(--blue);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.safety{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.disclaimer{font-size:.84rem;color:var(--muted);line-height:1.7}.not-found{text-align:center;padding:110px 20px}.wp-block-image img{border-radius:12px}.post-nav{margin-top:50px}
@media(max-width:1000px){.hero-grid{gap:32px}.hero-panel{padding:35px 27px}.navigation{gap:18px}.section{padding:82px 0}}@media(max-width:760px){.container{padding:0 20px}.nav-wrap{min-height:73px}.mobile-toggle{display:block}.navigation{position:absolute;top:73px;left:0;right:0;display:none;background:#fff;padding:22px 25px 28px;box-shadow:0 25px 35px rgba(12,33,62,.1);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px}.navigation.active{display:flex}.navigation>a{padding:7px 0}.nav-cta{text-align:center}.hero{padding:70px 0 72px}.hero-grid,.signup-grid,.footer-grid,.interview-spotlight{grid-template-columns:1fr;gap:33px}.hero-panel{min-height:auto}.trustline-grid{grid-template-columns:1fr}.trustcell{padding:16px 8px;border:0;border-bottom:1px solid var(--line)}.trustcell:last-child{border:0}.card-grid,.step-list{grid-template-columns:1fr}.two-up{grid-template-columns:1fr}.section{padding:68px 0}.section.tight{padding:48px 0}.section-head{display:block}.section-head .button{margin-top:15px}.feature-card{min-height:285px}.signup{padding:68px 0}.page-hero{padding:63px 0 43px}.interview-spotlight{padding:30px}.cover-art{max-width:280px;margin:auto;width:100%}.wordmark{font-size:1.14rem}.footer-grid{gap:22px}h1{font-size:clamp(2.5rem,10vw,4rem)}.editorial h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{position:fixed;top:10px;left:10px;z-index:9999;width:auto;height:auto;padding:10px;background:#fff;color:var(--ink)}

/* 1.1: reader-led, editorial-first identity */
.hero-editorial {background: radial-gradient(circle at 96% 25%,#e5eeff 0,transparent 36%),linear-gradient(180deg,#fff 0%,#f9fbff 100%);}
.hero-editorial .hero-grid {grid-template-columns:1.12fr .88fr;gap:52px;}
.hero-editorial h1 {font-size:clamp(2.55rem,5.0vw,4.55rem);line-height:1.12;margin-top:24px;max-width:780px;}
.hero-editorial .hero-main {max-width:710px;}
.hero-editorial .hero-copy {line-height:1.65;margin-bottom:12px;font-size:1.13rem;}
.hero-editorial .hero-copy-second {font-size:1.055rem;margin-bottom:13px;}
.hero-conclusion {font-size:1.045rem;color:var(--ink);font-weight:600;line-height:1.72;margin:0 0 25px;max-width:610px;}
.hero-perspective {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:478px;padding:47px 41px;background:#0c1d39;}
.hero-perspective h2 {font-size:clamp(1.65rem,2.6vw,2.3rem);max-width:unset;margin:24px 0 18px;line-height:1.24;}
.hero-perspective h2 span {color:#9cbeff;}
.hero-perspective .perspective-lead {color:#e1ebfa;line-height:1.75;font-size:1.05rem;z-index:1;max-width:460px;margin-bottom:18px;}
.hero-perspective .perspective-rule {height:1px;background:rgba(255,255,255,.2);width:100%;margin:16px 0 22px;z-index:1;}
.hero-perspective .perspective-outro {font-size:1.04rem;font-weight:700;margin:0 0 10px;color:white;z-index:1;}
.hero-perspective .perspective-signature {font-style:italic;color:#a9c4ff;margin-bottom:0;z-index:1;}
.letter-hero {padding-bottom:68px;}
.letter-hero h1 {max-width:980px;font-size:clamp(2.65rem,5.5vw,4.6rem);}
.letter-hero p {max-width:770px;}
@media(max-width:950px){.hero-editorial .hero-grid{grid-template-columns:1fr;gap:32px}.hero-perspective{min-height:auto;max-width:100%;}.hero-editorial {padding:76px 0;}}
@media(max-width:760px){.hero-editorial h1{font-size:clamp(2.45rem,9.5vw,3.65rem)}.hero-perspective{padding:31px 26px}.hero-editorial .hero-copy{font-size:1.06rem}.hero-editorial{padding:59px 0;}.hero-editorial .hero-grid{gap:27px;}}


/* V3: quieter, newsletter-first editorial layout */
.hero-v3 {background:radial-gradient(circle at 94% 12%,#edf3ff 0,transparent 28%),#fff;padding:108px 0 108px;}
.hero-v3-inner{max-width:var(--container);}
.hero-copy-wrap{max-width:850px;}
.hero-v3 h1{font-size:clamp(2.8rem,6vw,5.7rem);max-width:920px;font-weight:770;letter-spacing:-.061em;line-height:1.085;margin:0 0 32px;}
.hero-v3 h1 em{color:var(--blue);font-style:normal;}
.hero-v3 p{font-size:1.105rem;line-height:1.75;max-width:725px;color:var(--ink2);margin:0 0 15px;}
.hero-v3 .hero-lead{font-size:1.27rem;color:var(--ink);line-height:1.65;font-weight:560;}
.hero-v3 .button{margin-top:23px;}
.hero-v3 .hero-foot{font-size:.82rem;margin-top:15px;color:var(--muted);max-width:610px;line-height:1.55;}
.thought-section{border-top:1px solid var(--line);}
.thought-grid{display:grid;grid-template-columns:240px minmax(0,730px);gap:90px;align-items:start;}
.thought-label{padding-top:9px;}.thought-label p{font-size:.9rem;color:var(--muted);line-height:1.6;max-width:180px;}
.thought-rule{display:block;background:var(--blue);width:42px;height:2px;margin:24px 0;}
.thought-content h2{margin-bottom:27px;max-width:780px;}
.thought-content p{font-size:1.08rem;color:var(--ink2);line-height:1.83;margin-bottom:20px;}
.text-link{font-weight:770;color:var(--blue);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid transparent;}
.text-link:hover{border-color:var(--blue)}
.pillars{background:#f7f9fd;}.pillars-top{max-width:825px;margin-bottom:49px;}.pillars-top h2{margin:15px 0 20px;}.pillars-top p{font-size:1.09rem;line-height:1.8;color:var(--ink2);}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dce5f1;border-bottom:1px solid #dce5f1;}
.pillar{padding:35px 30px 30px;border-right:1px solid #dce5f1;}.pillar:first-child{padding-left:0}.pillar:last-child{border-right:0;padding-right:0}
.pillar-index{color:var(--blue);font-weight:850;letter-spacing:.115em;font-size:.73rem;}
.pillar h3{font-size:clamp(1.35rem,2vw,1.7rem);margin:24px 0 15px;}.pillar p{color:var(--ink2);font-size:.97rem;line-height:1.8;}
.pillars-end{max-width:830px;margin:31px 0 0;color:var(--ink2);font-size:.98rem;line-height:1.8;}
.featured-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;}
.featured-art{min-height:395px;background:#102644;border-radius:20px;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.featured-art:after{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(141,185,255,.45);border-radius:50%;right:-170px;bottom:90px;box-shadow:0 0 0 45px rgba(141,185,255,.07),0 0 0 100px rgba(141,185,255,.035)}
.featured-art span{font-size:.74rem;letter-spacing:.17em;line-height:1.6;color:#a8c3ee;font-weight:800;z-index:1;}
.featured-art strong{font-size:clamp(3.9rem,7vw,6.3rem);line-height:.93;letter-spacing:-.075em;z-index:1;}
.featured-art small{z-index:1;color:#c9d9ee;letter-spacing:.025em;}
.featured-copy h2{margin:18px 0 25px;}.featured-copy p{font-size:1.06rem;line-height:1.8;color:var(--ink2);}.featured-copy .featured-status{font-size:.79rem;font-weight:720;color:var(--muted);margin:12px 0 25px;}
.final-invite{background:#eaf1ff;}.invite-inner{max-width:790px;}.invite-inner h2{margin:16px 0 24px;}.invite-inner p{font-size:1.08rem;line-height:1.8;color:var(--ink2);}.invite-inner .button{margin-top:15px;}.invite-inner .invite-signature{font-style:italic;color:var(--ink);margin:26px 0 0;}
.story-hero h1{font-size:clamp(2.65rem,5.7vw,4.45rem);}.story-prose p{margin:0 0 23px;}.story-prose h2{margin:45px 0 17px;}
.subscribe-page-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px}.subscribe-page-grid h2{font-size:1.8rem}.subscribe-page-grid p{color:var(--ink2);font-size:1.04rem;line-height:1.8}.subscribe-page-grid .kit-shell{border:1px solid var(--line);box-shadow:0 18px 50px rgba(14,41,78,.055)}
.subscribe-modal{padding:0;border:0;background:transparent;width:min(94vw,540px);max-width:none;max-height:calc(100vh - 28px);overflow:auto;border-radius:20px;box-shadow:0 40px 120px rgba(4,20,46,.3);color:var(--ink);}
.subscribe-modal::backdrop{background:rgba(8,26,52,.64);backdrop-filter:blur(5px);}
.modal-inner{background:#fff;padding:42px;position:relative;}.modal-inner h2{font-size:clamp(2rem,4vw,2.55rem);margin:14px 0 17px;max-width:390px;}.modal-inner>p{color:var(--ink2);font-size:1.04rem;line-height:1.7;}
.modal-close{position:absolute;right:15px;top:12px;border:0;background:#f0f3f8;color:var(--ink);border-radius:50%;width:37px;height:37px;cursor:pointer;font-size:1.55rem;line-height:1;}
.modal-inner .kit-placeholder{margin:24px 0 18px;}.modal-inner .form-note{font-size:.78rem;color:var(--muted);}
.kit-live-form{margin:23px 0;}.kit-placeholder p{color:inherit;font-size:.88rem;margin:6px 0 0;line-height:1.5;}
@media(max-width:950px){.featured-grid{gap:40px}.thought-grid{grid-template-columns:190px minmax(0,1fr);gap:55px}}
@media(max-width:760px){.hero-v3{padding:74px 0 72px}.hero-v3 h1{font-size:clamp(2.45rem,10.5vw,4rem);margin-bottom:24px}.hero-v3 .hero-lead{font-size:1.11rem}.hero-v3 p{font-size:1.02rem}.thought-grid,.featured-grid,.subscribe-page-grid{grid-template-columns:1fr;gap:24px}.thought-label{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.thought-label p{max-width:none;margin:0}.thought-rule{display:none}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:first-child,.pillar:last-child{padding:27px 0;border-right:0;border-bottom:1px solid #dce5f1}.pillar:last-child{border-bottom:0}.pillar h3{margin:14px 0 10px}.featured-art{min-height:265px}.featured-art strong{font-size:4.2rem}.modal-inner{padding:37px 24px 28px}.final-invite{padding:77px 0}}

/* V4 — Ideas worth testing: manually controlled, readable, idea-first */
.ideas-section{border-top:1px solid var(--line);background:#fff;padding-bottom:100px}
.ideas-top{max-width:850px;margin-bottom:35px}
.ideas-top h2{margin:13px 0 19px}
.ideas-top p{font-size:1.09rem;line-height:1.8;color:var(--ink2);max-width:735px}
.ideas-carousel{background:#f6f9ff;border:1px solid #e1e9f5;border-radius:23px;padding:28px 37px 30px;box-shadow:0 12px 32px rgba(20,52,90,.025)}
.ideas-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe7f3;padding-bottom:18px}
.ideas-count{color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.ideas-controls{display:flex;gap:10px}
.ideas-nav{width:42px;height:42px;background:#fff;border:1px solid #d5e0ee;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink)}
.ideas-nav:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.ideas-nav:disabled{opacity:.35;cursor:not-allowed}
.idea-slide{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;padding:34px 0 20px;align-items:center}
.idea-slide[hidden]{display:none!important}
.idea-category{font-size:.75rem;color:var(--blue);letter-spacing:.11em;font-weight:800;margin-bottom:18px}
.idea-copy h3{font-size:clamp(1.9rem,3.1vw,2.9rem);line-height:1.16;max-width:620px;margin:0 0 23px}
.idea-copy p{font-size:1.03rem;color:var(--ink2);line-height:1.82;margin-bottom:13px;max-width:610px}
.idea-video-slot{min-height:10px;margin-top:26px}
.idea-test{padding:32px;background:#fff;border:1px solid #dce6f3;border-radius:17px;box-shadow:0 9px 24px rgba(19,39,75,.035)}
.idea-test-label{font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--blue);margin-bottom:18px}
.idea-test ol{padding-left:23px;margin:0}
.idea-test li{padding-left:3px;margin:0 0 14px;line-height:1.7;color:var(--ink);font-size:.98rem}
.idea-test li::marker{font-weight:800;color:var(--blue)}
.idea-test p{font-size:.9rem;color:var(--muted);line-height:1.75;font-style:italic;border-top:1px solid var(--line);padding-top:17px;margin:18px 0 0}
.idea-video-link{font-size:.94rem}
.ideas-dots{display:flex;gap:10px;justify-content:center;align-items:center;padding-top:13px}
.idea-dot{border:0;background:#c4d2e9;width:8px;height:8px;border-radius:99px;cursor:pointer;padding:0;transition:width .2s,background .2s}
.idea-dot.active{background:var(--blue);width:27px}
.featured-art-v4{background:linear-gradient(145deg,#092044 0%,#17448b 100%)}
.featured-art-v4 strong{font-size:clamp(2.6rem,4.2vw,4.25rem)}
.featured-art-v4:after{border-radius:0;transform:rotate(24deg)}
@media(max-width:850px){.idea-slide{grid-template-columns:1fr;gap:25px;align-items:start}.idea-test{padding:26px}.ideas-carousel{padding:22px 25px}}
@media(max-width:760px){.ideas-section{padding-bottom:70px}.ideas-carousel{padding:18px 20px 20px}.idea-slide{padding:25px 0 15px}.idea-copy h3{font-size:clamp(1.65rem,8vw,2.25rem)}.idea-test{padding:23px}.ideas-meta{padding-bottom:13px}}

/* The dot buttons have finger-sized click targets; the visual marks stay small. */
.idea-dot,.idea-dot.active{position:relative;width:30px;height:30px;background:transparent;border-radius:50%}
.idea-dot::after{content:'';display:block;position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);background:#c4d2e9;border-radius:999px;transition:width .2s,background .2s}
.idea-dot.active::after{width:21px;background:var(--blue)}

/* V6: compact opening; one headline, no repeated lead. */
.hero-v3{padding:64px 0 72px;}
.hero-v3 h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.04em;max-width:850px;margin-bottom:24px;}
@media(max-width:760px){.hero-v3{padding:42px 0 50px;}.hero-v3 h1{font-size:clamp(1.9rem,7.8vw,2.5rem);line-height:1.16;margin-bottom:22px;}}
