/* A focused entry point for business owners arriving from LinkedIn. */
.campaign-nav { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px; }
.campaign-nav>div { display:flex;gap:30px;align-items:center; }
.campaign-theme { display:flex;gap:8px;align-items:center;color:var(--text-2);min-height:44px;font-size:.85rem; }
.campaign-hero { display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(35px,6vw,90px);padding-block:80px 95px; }
.campaign-hero h1 { font-size:clamp(3.1rem,5.4vw,5.6rem);margin-block:24px;line-height:1.04;letter-spacing:-.055em; }
.campaign-hero .lede { max-width:470px; }
.campaign-hero .btn-row { margin-top:32px;gap:22px; }
.campaign-secondary { font-size:.88rem;color:var(--text-2);padding-block:10px; }
.campaign-secondary:hover { color:var(--brand-pale); }
.campaign-signature { margin-top:35px;font-size:.85rem; }
.campaign-signature span { display:block;margin-top:4px;font-size:.75rem;color:var(--text-2); }
.campaign-board { border:1px solid var(--border-brand);border-radius:20px;padding:26px;background:radial-gradient(ellipse at 100% 0%,#6755ff26,transparent 65%),var(--surface-solid);box-shadow:0 30px 75px #0002;position:relative; }
.board-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px; }
.board-spark { font-size:2.5rem;line-height:1;color:var(--brand-pale);animation:board-spin 30s linear infinite; }
.board-label { font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--text-2); }
.board-before { padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--bg); }
.board-before p { font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.15;letter-spacing:-.04em;margin-top:12px; }
.paper-tags { display:flex;gap:8px;flex-wrap:wrap;margin-top:23px; }
.paper-tags span { padding:6px 10px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;font-size:.7rem;color:var(--text-2); }
.paper-tags span:nth-child(2) { rotate:-4deg; }.paper-tags span:nth-child(3) { rotate:3deg; }
.board-connector { display:flex;align-items:center;justify-content:center;gap:12px;padding-block:13px;color:var(--brand-pale); }.board-connector span { font-size:1.5rem; }.board-connector b { font:500 .65rem var(--font-mono);letter-spacing:.06em; }
.board-after { border:1px solid var(--border-brand);border-radius:12px;background:var(--surface-solid);padding:22px; }
.board-after ol { list-style:none;margin:15px 0 0;padding:0;display:grid;gap:18px; }.board-after li { display:flex;align-items:center;gap:14px; }.board-after li>span { display:grid;place-items:center;flex:0 0 34px;height:34px;background:#6755ff20;border-radius:8px;color:var(--brand-pale); }.board-after strong { display:block;font-weight:500;font-size:.88rem; }.board-after small { display:block;font-size:.75rem;color:var(--text-2);line-height:1.5;margin-top:3px; }.board-note { font-size:.68rem;color:var(--text-2);margin-top:18px; }
.campaign-band { padding-block:26px;border-block:1px solid var(--border);background:var(--surface-solid); }.campaign-band .wrap { display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap; }.campaign-band span { font:500 .85rem var(--font-display); }.campaign-band i { font-style:normal;color:var(--brand-pale); }
.campaign-examples { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }.campaign-example { padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid); }.example-glyph { display:flex;justify-content:space-between;align-items:center;font:400 .7rem var(--font-mono);color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px; }.example-glyph span { font:400 3rem var(--font-display);line-height:1;color:var(--brand-pale); }.campaign-example h3 { font-size:1.65rem; }.campaign-example p { color:var(--text-2);font-size:.9rem;margin-block:18px 25px; }.example-tag { font:400 .65rem var(--font-mono);line-height:1.7;color:var(--brand-pale); }
.campaign-process { display:grid;grid-template-columns:1fr 1fr;gap:80px; }.campaign-process h2 { margin-block:24px; }.campaign-process .text-link { display:inline-block;margin-top:25px; }.campaign-step { display:flex;gap:24px;padding:30px 0;border-bottom:1px solid var(--border); }.campaign-step:first-child { padding-top:0; }.campaign-step>span { font:400 .8rem var(--font-mono);color:var(--brand-pale);padding-top:5px; }.campaign-step p { margin-top:12px;color:var(--text-2);font-size:.9rem; }
.campaign-questions { padding-top:0; }.campaign-questions details { border-bottom:1px solid var(--border);padding-block:23px; }.campaign-questions summary { cursor:pointer;font-size:1.1rem;list-style-position:outside;margin-left:24px;padding-left:8px; }.campaign-questions summary:focus-visible { outline:3px solid var(--brand-lift);outline-offset:6px; }.campaign-questions details p { color:var(--text-2);padding:18px 0 0 32px;max-width:760px; }
.campaign-email { display:inline-block;margin-top:25px;font-size:.9rem;overflow-wrap:anywhere; }.campaign-small { margin-top:14px;font-size:.8rem; }.campaign-small a { text-decoration:underline;text-underline-offset:4px; }.campaign-cta::after { pointer-events:none; }
@keyframes board-spin { to { rotate:360deg; } }
@media(max-width:1000px) { .campaign-hero { gap:35px; }.campaign-hero h1 { font-size:clamp(2.8rem,5.8vw,4.3rem); }.campaign-board { padding:20px; }.campaign-examples { gap:14px; }.campaign-example { padding:22px; }.campaign-process { gap:40px; } }
@media(max-width:760px) { .campaign-hero { grid-template-columns:1fr;padding-block:45px 55px;gap:45px; }.campaign-hero h1 { font-size:clamp(2.8rem,10vw,4.5rem); }.campaign-hero .lede { max-width:550px; }.campaign-board { max-width:540px;width:100%;justify-self:center; }.campaign-examples,.campaign-process { grid-template-columns:1fr; }.campaign-example h3 br { display:none; }.campaign-band .wrap { justify-content:center;gap:14px 22px; }.campaign-band i { display:none; }.campaign-process { gap:45px; }.campaign-nav { min-height:76px; }.campaign-nav>div { gap:18px; }.campaign-theme span { display:none; }.campaign-nav .footer-wordmark { font-size:1.45rem; }.campaign-nav .text-link { font-size:.78rem; }.campaign-questions summary { font-size:1rem; }.campaign-questions details p { padding-left:0; }.campaign-cta h2 { font-size:clamp(2.1rem,9vw,3.4rem); } }
@media(prefers-reduced-motion:reduce) { .board-spark { animation:none; } }
