*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{margin:0;--paper:#faf9f6;--surface:#fff;--ink:#202321;--muted:#616860;--accent:#2266ba;--soft:#dfeaf3;--line:#dddeda;--display:'Newsreader',Georgia,serif;--radius:2px;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body.theme-mainstreet{--paper:#fff6df;--surface:#fffbf1;--ink:#34251f;--muted:#746352;--accent:#a63f25;--soft:#b9cfd7;--line:#dbccb0;--display:'Fraunces',Georgia,serif;--radius:8px}body.theme-signal{--paper:#f7f8f3;--surface:#fff;--ink:#132230;--muted:#5c6770;--accent:#204ddd;--soft:#e1e7f9;--line:#ced5d7;--display:'Space Grotesk',sans-serif;--radius:0}body.theme-desk{--paper:#f1ebdd;--surface:#faf6ed;--ink:#302629;--muted:#756664;--accent:#652e3b;--soft:#e6d9cc;--line:#d6cbbb;--display:'Cormorant Garamond',Georgia,serif;--radius:1px}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{font:inherit;cursor:pointer}p{margin:0 0 1.25em}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0}h1{font-size:clamp(48px,10vw,74px)}h2{font-size:42px}h3{font-size:26px}h1 em,h2 em{color:var(--accent);font-weight:400}img{display:block;max-width:100%}button,a.button{text-decoration:none}button:disabled{cursor:default}::selection{background:var(--soft);color:var(--ink)}[hidden]{display:none!important}.wrap{width:calc(100% - 40px);max-width:1160px;margin-left:auto;margin-right:auto}.section{padding-top:70px;padding-bottom:70px}.eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.14em;margin:0 0 22px}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:470px;margin:24px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--accent);color:#fff;padding:15px 21px;min-height:50px;border:1px solid var(--accent);border-radius:var(--radius);font-size:13px;font-weight:500;line-height:1.4;transition:transform .18s,filter .18s}.button:hover{filter:brightness(.92);transform:translateY(-1px)}.button.small{padding:11px 17px;min-height:44px;font-size:12px}.text-link{display:inline-flex;gap:15px;align-items:center;min-height:44px;color:var(--ink);font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}.text-link:hover{color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.quiet-line{font-size:11px;color:var(--muted);margin-top:26px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.fine{font-size:12px;line-height:1.65;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:var(--accent);color:white;z-index:10}.skip:focus{top:10px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand-link{display:inline-block;flex:none}.logo{width:176px;height:auto;aspect-ratio:3/1;object-fit:contain}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);padding:8px 11px;min-height:44px;font-size:12px;display:flex;align-items:center;gap:18px}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:-20px;right:-20px;background:var(--paper);padding:16px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 10px 18px #0000000a;gap:6px;flex-direction:column}.site-header nav.open{display:flex}.site-header nav>a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav .button{justify-content:space-between}.nav-link span{display:none}.home-hero{display:grid;gap:48px;padding-top:48px;padding-bottom:50px}.hero-copy{min-width:0}.home-hero h1{line-height:1.025}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles>.wrap{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.principles span{font-size:9px;letter-spacing:.1em;font-weight:600}.section-intro{max-width:600px}.section-intro>p:not(.eyebrow){max-width:445px;color:var(--muted);margin-top:20px}.process-grid{display:grid;gap:30px;margin-top:34px}.process-item{border-top:1px solid var(--line);padding-top:19px}.step-number{font-size:11px;color:var(--accent);font-weight:500}.process-item h3{margin:24px 0 15px}.process-item p{font-size:15px;color:var(--muted);line-height:1.7;max-width:335px;margin-bottom:0}.sample-feature{display:grid;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:45px;padding-bottom:45px}.sample-heading>p:not(.eyebrow){color:var(--muted);max-width:400px;margin:22px 0 26px}.sample-preview{background:var(--soft);padding:26px;text-decoration:none;display:flex;flex-direction:column;min-height:330px;transition:transform .2s}.sample-preview:hover{transform:translateY(-4px)}.sample-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em;font-weight:600}.sample-meta span:last-child{font-size:23px;line-height:1}.sample-preview h3{font-size:34px;max-width:370px;margin:44px 0 30px}.sample-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:10px}.sample-tags span{border:1px solid #0002;padding:5px 8px}.sample-bottom{border-top:1px solid #0002;margin-top:24px;padding-top:16px;font-size:8px;letter-spacing:.08em}.about{display:grid;gap:35px}.about h2{margin-bottom:25px}.about>div>p:not(.eyebrow){max-width:570px;color:var(--muted)}.about-mark{display:flex;align-items:end;gap:25px;color:var(--accent);font:140px/.7 var(--display)}.about-mark span{font:9px/1.6 'DM Sans',sans-serif;letter-spacing:.13em;color:var(--muted)}.faq{padding:10px 0 45px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0;font-size:15px;font-weight:500}.faq summary>span{font-size:22px;flex:none;color:var(--accent)}.faq details>p{color:var(--muted);font-size:15px;max-width:720px;padding-right:22px}.contact-section{text-align:center;padding:42px 25px 48px;background:var(--accent);color:#fff;margin-top:16px}.contact-section h2{font-size:46px}.contact-section .button{margin-top:27px;background:var(--paper);color:var(--accent);border-color:var(--paper)}.contact-section .eyebrow{opacity:.8}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:38px;padding-bottom:38px}.site-footer p{font-size:11px;line-height:1.8;margin:0;color:var(--muted)}.site-footer .logo{width:150px}.top-link{font-size:11px;min-height:44px;display:flex;align-items:center}
/* Editorial composition: paper, annotation, fine rules. */
.article-art{position:relative;min-height:410px;padding:20px 15px 30px;background:var(--soft)}.paper-back{position:absolute;background:var(--surface);inset:21px 18px 28px;transform:rotate(-5deg);border:1px solid var(--line);box-shadow:0 6px 20px #16344609}.article-paper{position:relative;background:var(--surface);padding:22px 23px;box-shadow:0 3px 6px #132c3a05}.paper-top{font-size:7px;font-weight:600;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:19px}.paper-kicker{display:block;font-size:10px;color:var(--accent);margin:26px 0 10px}.article-paper h2{font-size:34px;line-height:1.03;max-width:330px}.article-paper>p{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 20px;max-width:290px}.paper-question{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.paper-question span{color:var(--accent)}.paper-bottom{font-size:7px;letter-spacing:.1em;color:var(--muted);margin-top:24px}.margin-note{position:absolute;right:-6px;bottom:-15px;transform:rotate(-6deg);padding:12px 18px;color:var(--accent);font:italic 23px/1.1 'Newsreader',serif;background:var(--paper)}.margin-note span{position:absolute;left:-30px;top:5px;font-size:40px}
/* Main Street: warm signpainting and a storefront built from type. */
.local-strip{max-width:1160px;width:calc(100% - 40px);margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.15em;color:var(--accent);font-weight:600}.local-strip>span{font-size:18px}.theme-mainstreet h1{font-weight:500;font-size:clamp(48px,10vw,79px);letter-spacing:-.05em;line-height:1.055}.theme-mainstreet h1 em{font-style:normal}.theme-mainstreet h2{line-height:1.13}.theme-mainstreet .home-hero{padding-top:30px}.theme-mainstreet .principles{background:var(--accent);color:#fff5dc;border:0}.theme-mainstreet .principles>.wrap{padding-block:22px}.theme-mainstreet .contact-section{border-radius:10px}.theme-mainstreet .process-item h3{font-size:24px;font-weight:500;line-height:1.25}.theme-mainstreet .sample-preview{border-radius:8px;color:#34251f}.theme-mainstreet .sample-preview h3{font-weight:500}.street-art{position:relative;min-height:485px;background:var(--soft);border-radius:160px 160px 8px 8px;padding:70px 24px 34px;color:#34251f;overflow:hidden}.street-caption{font-size:7px;letter-spacing:.13em;position:relative;z-index:1;text-align:center}.street-sun{position:absolute;right:10px;top:7px;font-size:106px;color:#a63f25;line-height:1.2}.storefront{margin:25px auto 0;max-width:300px;background:#fff6df;border:2px solid #a63f25;box-shadow:8px 8px 0 #a63f2520;transform:rotate(-3deg);position:relative}.store-awning{height:28px;background:repeating-linear-gradient(90deg,#a63f25 0px,#a63f25 29px,#fff6df 29px,#fff6df 58px);border-bottom:2px solid #a63f25}.store-sign{font:500 47px/1.03 'Fraunces',serif;letter-spacing:-.055em;text-align:center;color:#a63f25;padding:28px 10px 23px}.store-sign em{font-weight:400}.store-windows{display:flex;gap:12px;margin:0 18px 18px}.store-windows>div{width:60%;height:104px;background:#d9e3dd;border:2px solid #a63f25;display:grid;place-items:center}.store-windows span{font:9px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;color:#a63f25;text-align:center}.store-windows .store-door{width:40%;position:relative;background:#eecab1}.store-door i{position:absolute;right:8px;top:55px;width:4px;height:14px;background:#a63f25}.store-door span{border:1px solid #a63f25;padding:2px 6px;transform:rotate(5deg)}.street-note{position:absolute;right:16px;bottom:19px;background:#f5d36e;padding:17px 22px;font:italic 19px/1.2 'Fraunces',serif;transform:rotate(7deg);box-shadow:0 3px 5px #0001}.street-dot{position:absolute;width:35px;height:35px;border-radius:50%;left:14px;top:65px;background:#fff6df}
/* Clear signal: asymmetrical Swiss grid and functional color. */
.theme-signal h1{font-weight:500;font-size:clamp(42px,8.6vw,69px);letter-spacing:-.065em;line-height:1.045}.theme-signal h1 em{font-style:normal}.theme-signal h2{font-weight:500;letter-spacing:-.055em}.theme-signal h3{font-size:24px;font-weight:500;letter-spacing:-.04em}.theme-signal .logo{width:168px}.theme-signal .hero-copy>.eyebrow{font-size:9px;letter-spacing:.08em}.highlight{display:inline-block;background:#ddf176;color:#132230;padding:5px 7px;margin-right:5px}.signal-art{color:#fff;background:#204ddd;padding:25px;min-height:425px;display:flex;flex-direction:column;position:relative}.signal-top{font-size:7px;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff60;padding-bottom:18px}.signal-top span{font-size:24px;line-height:1}.number{font:11px/1 'Space Grotesk',sans-serif;display:inline-block;color:inherit}.signal-question{padding-top:22px}.signal-question p{font:400 32px/1.03 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:12px 0}.signal-question small,.signal-answer small{font-size:7px;letter-spacing:.12em;opacity:.85}.signal-answer{background:#f7f8f3;color:#132230;padding:18px 22px;margin:24px -5px 0 26px;box-shadow:-7px 7px 0 #163cba}.signal-answer .number{float:right;color:#204ddd}.signal-answer h2{font-size:24px;line-height:1.08;margin:8px 0 20px}.copy-lines{display:grid;gap:5px;margin-bottom:18px}.copy-lines i{height:2px;background:#13223020;width:92%}.copy-lines i:nth-child(2){width:100%}.copy-lines i:nth-child(3){width:60%}.signal-next{display:flex;align-items:center;gap:14px;font-size:10px;margin-top:26px;padding-top:18px;border-top:1px solid #ffffff60}.signal-next .number{color:#ddf176}.theme-signal .principles{background:#132230;border:0;color:#f7f8f3}.theme-signal .principles>.wrap{padding-block:20px}.theme-signal .step-number{background:#ddf176;color:#132230;padding:5px}.theme-signal .sample-preview{background:#204ddd;color:#fff}.theme-signal .sample-tags span,.theme-signal .sample-bottom{border-color:#ffffff50}.theme-signal .sample-preview h3{font-size:32px}.theme-signal .about-mark{font:200px/.4 'Space Grotesk',sans-serif;color:#204ddd}.theme-signal .contact-section{background:#132230}.theme-signal .contact-section .button{background:#ddf176;color:#132230;border-color:#ddf176}
/* The writer's desk: a personal letter, with quiet ink details. */
.theme-desk .home-hero .hero-copy{text-align:center}.theme-desk h1{font-size:clamp(49px,10vw,83px);line-height:1.06;letter-spacing:-.04em}.theme-desk h2{font-size:46px;line-height:1.06}.theme-desk h3{font-size:30px}.theme-desk .home-hero .lede{margin:24px auto 0;max-width:480px}.theme-desk .home-hero .hero-actions{justify-content:center}.theme-desk .home-hero{padding-top:52px;gap:50px}.theme-desk .principles{border-color:var(--line);color:var(--accent)}.theme-desk .button{padding-inline:24px}.theme-desk .site-header .logo{width:187px}.desk-art{max-width:680px;width:100%;margin:auto;position:relative;padding:40px 26px;background:var(--soft)}.note-label{font-size:7px;letter-spacing:.2em;margin-bottom:22px;color:var(--accent)}.desk-paper{background:var(--surface);padding:28px 20px;transform:rotate(-2deg);box-shadow:0 5px 15px #3d242d0b;border:1px solid var(--line)}.desk-paper p{font:22px/1.3 'Cormorant Garamond',serif;color:var(--ink);margin-bottom:20px}.desk-paper .dear{font-style:italic;color:var(--accent)}.desk-paper .signed{font-style:italic;color:var(--accent);margin:22px 0 0;font-size:39px}.proof-mark{position:absolute;right:9px;bottom:16px;font:italic 23px 'Cormorant Garamond',serif;transform:rotate(-8deg);color:var(--accent);border-bottom:1px solid currentColor}.desk-pencil{position:absolute;width:7px;height:175px;background:linear-gradient(90deg,#b3965a,#d4bb7e 45%,#9a7a40);right:18px;top:54px;transform:rotate(12deg);border-radius:3px 3px 0 0}.desk-pencil:after{content:'';position:absolute;bottom:-16px;border-top:16px solid #7a674c;border-left:3.5px solid transparent;border-right:3.5px solid transparent}.theme-desk .sample-preview{background:var(--surface);border:1px solid var(--line);transform:rotate(1deg)}.theme-desk .sample-preview:hover{transform:rotate(0)}.theme-desk .sample-preview h3{font-size:40px}.theme-desk .about-mark{font-style:italic}.theme-desk .contact-section h2{font-size:52px}
/* Personal proposal: readable research, expandable samples and a concrete next step. */
.proposal-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:22px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.proposal-hero{display:grid;gap:38px;padding-top:50px;padding-bottom:40px}.proposal-hero h1{font-size:clamp(47px,9vw,71px);line-height:1.04}.proposal-hero .lede{font-size:17px;max-width:535px}.proposal-cover{background:var(--soft);padding:27px;position:relative}.proposal-cover .eyebrow{font-size:8px}.cover-initial{font:90px/1 var(--display);color:var(--accent);margin:20px 0 16px}.cover-initial>span{font-size:65px}.proposal-cover h2{font-size:30px;line-height:1.1;margin-bottom:25px}.cover-rule{width:40px;border-top:1px solid var(--accent);margin-bottom:22px}.proposal-cover>p{font-size:12px;color:var(--muted);line-height:1.6}.cover-signoff{font-size:7px;letter-spacing:.12em;display:block;margin-top:25px}.proposal-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}.proposal-facts>div{display:flex;flex-direction:column;gap:4px;padding:0 12px;border-left:1px solid var(--line)}.proposal-facts>div:first-child{padding-left:0;border-left:0}.proposal-facts strong{font:400 38px/1.1 var(--display);letter-spacing:-.04em;color:var(--accent)}.proposal-facts span{font-size:10px;line-height:1.4;color:var(--muted)}.proposal-layout{padding-top:40px}.proposal-index{display:flex;overflow-x:auto;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;align-items:center}.proposal-index .eyebrow,.proposal-index .index-signature{display:none}.proposal-index>a{font-size:10px;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}.proposal-index>a:hover{color:var(--accent)}.proposal-content{min-width:0}.proposal-section{padding:50px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.proposal-section h2{font-size:43px;margin-bottom:24px;line-height:1.08}.proposal-section>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:16px;max-width:630px}.letter{font:22px/1.65 var(--display);color:var(--ink)}.letter p{margin:0 0 20px}.letter .signature{font:italic 42px/1 'Newsreader',serif;color:var(--accent);margin:30px 0 0}.research-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:12px 0 13px;margin-top:24px}.research-tabs button{background:transparent;border:1px solid transparent;color:var(--muted);padding:10px 12px;border-radius:var(--radius);font-size:11px;min-height:44px}.research-tabs button[aria-pressed=true]{background:var(--accent);color:white}.topic-row{display:grid;grid-template-columns:22px 1fr 18px;gap:15px;padding:23px 0;border-bottom:1px solid var(--line);align-items:start}.topic-n{font-size:10px;color:var(--muted);padding-top:4px}.topic-row h3{font-size:24px;line-height:1.12;margin-bottom:7px}.topic-row p{font-size:11px;color:var(--muted);margin:0}.topic-arrow{font-size:17px;color:var(--accent)}.insight-note{display:flex;gap:17px;background:var(--soft);padding:22px;margin-top:24px;font-size:13px;line-height:1.7}.insight-note>span{font-size:25px;line-height:1;color:var(--accent)}.insight-note p{margin:0}.insight-note strong{display:block;font-weight:600}.forecast{padding-top:15px}.forecast-head,.forecast-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;align-items:center}.forecast-head{font-size:8px;letter-spacing:.08em}.forecast-head span:last-child,.forecast-row strong{text-align:right}.forecast-row strong{font:28px var(--display);color:var(--accent)}.forecast .fine{margin:18px 0 0}.sample-article{border:1px solid var(--line);margin-top:15px;background:var(--surface)}.sample-article summary{padding:23px}.article-number{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:18px}.article-number>span{color:var(--muted);font-weight:400;text-align:right}.sample-article h3{font-size:29px;line-height:1.12;margin-bottom:28px}.article-expand{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--accent);font-weight:500}.article-expand>span{font-size:22px}.sample-article[open] .article-expand>span{transform:rotate(45deg)}.article-body{padding:0 23px 24px;font-size:15px;line-height:1.75;color:var(--muted)}.article-body>.eyebrow{padding-top:22px;border-top:1px solid var(--line)}.article-body ul{padding-left:18px}.article-body li{margin:8px 0}.article-body .text-link{font-size:12px}.month-list{margin-top:30px}.month-list>article{padding:25px 0;display:grid;gap:10px;border-top:1px solid var(--line)}.month-number{font-size:9px;color:var(--accent);letter-spacing:.1em;line-height:1.6}.month-list h3{font-size:29px;margin-bottom:11px}.month-list p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:0}.approval-note{display:flex;gap:12px;align-items:center;padding:18px 20px;background:var(--soft);margin-top:15px;font-size:12px;line-height:1.6}.approval-note span{color:var(--accent);font-size:19px}.approval-note p{margin:0}.investment{padding:35px 25px;background:var(--accent);color:#fff;margin:48px 0 0;border:0}.investment .eyebrow{opacity:.8}.investment h2{font-size:47px}.price{display:flex;gap:12px;align-items:baseline;margin-top:28px}.price strong{font:400 51px/1 var(--display);letter-spacing:-.05em}.price>span{font-size:12px;opacity:.8}.investment>p.price-sub{font-size:12px;color:#ffffffc9;margin:12px 0 28px}.included{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff50}.included li{padding:13px 0;border-bottom:1px solid #ffffff50;font-size:13px;line-height:1.5}.included li:before{content:'✓';display:inline-block;margin-right:10px}.investment-action{margin-top:30px}.investment-action .button{background:var(--paper);color:var(--accent);border-color:var(--paper);width:100%;font-size:12px}.investment-action>p{font-size:11px;opacity:.85;margin:15px 0 0;line-height:1.7}.proposal-closing{padding:35px 0 65px}.proposal-closing>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.proposal-closing>p.fine{font-size:10px;max-width:520px}.page-prospect .site-footer{border-top:1px solid var(--line)}
.theme-mainstreet .proposal-hero h1{font-size:clamp(43px,9vw,66px)}.theme-mainstreet .proposal-cover{background:var(--accent);color:#fff6df;border-radius:120px 120px 8px 8px;text-align:center;padding-top:48px}.theme-mainstreet .cover-initial,.theme-mainstreet .proposal-cover>p{color:#fff6df}.theme-mainstreet .cover-rule{border-color:#fff6df;margin-inline:auto}.theme-mainstreet .proposal-section h2{font-size:38px}.theme-mainstreet .letter{font:17px/1.9 'DM Sans',sans-serif}.theme-mainstreet .proposal-facts strong{font-weight:500}.theme-mainstreet .sample-article,.theme-mainstreet .investment{border-radius:8px}.theme-mainstreet .sample-article h3{font-size:26px}.theme-mainstreet .topic-row h3{font-size:22px}.theme-mainstreet .month-list h3{font-size:26px}.theme-signal .proposal-hero h1{font-size:clamp(44px,9vw,62px)}.theme-signal .proposal-cover{background:#204ddd;color:#fff}.theme-signal .cover-initial{font-size:110px;color:#ddf176}.theme-signal .proposal-cover h2{font-size:28px}.theme-signal .proposal-cover>p{color:#ffffffcc}.theme-signal .cover-rule{border-color:#ddf176}.theme-signal .proposal-facts{border-top:3px solid #132230}.theme-signal .proposal-facts strong{font-size:38px;font-weight:500}.theme-signal .proposal-section h2{font-size:40px}.theme-signal .letter{font:17px/1.85 'DM Sans',sans-serif}.theme-signal .topic-row h3{font-size:19px;line-height:1.3}.theme-signal .sample-article{border:0;border-top:2px solid var(--accent);background:var(--soft)}.theme-signal .sample-article h3{font-size:25px}.theme-signal .month-list h3{font-size:24px}.theme-signal .investment{background:#132230}.theme-signal .investment-action .button{background:#ddf176;border-color:#ddf176;color:#132230}.theme-signal .insight-note{border-left:3px solid #204ddd}.theme-desk .proposal-hero h1{font-size:clamp(50px,10vw,74px)}.theme-desk .proposal-cover{background:var(--surface);border:1px solid var(--line);transform:rotate(2deg);box-shadow:6px 6px 0 #d6cbbb40}.theme-desk .cover-initial{font-style:italic}.theme-desk .proposal-cover h2{font-size:35px}.theme-desk .proposal-section h2{font-size:49px}.theme-desk .letter{font-size:24px;line-height:1.6}.theme-desk .topic-row h3{font-size:27px}.theme-desk .sample-article h3{font-size:32px}.theme-desk .investment{background:#652e3b}
/* Brand board. */
.brand-page{padding-top:55px;padding-bottom:65px}.brand-page h1{font-size:68px}.brand-description{max-width:640px;font-size:17px;color:var(--muted);margin:22px 0 40px;line-height:1.75}.brand-logo-field{background:var(--surface);border:1px solid var(--line);padding:45px 20px;display:grid;place-items:center;min-height:220px}.brand-logo-field .logo{width:100%;max-width:720px}.brand-details{display:grid;gap:40px;margin:38px 0}.palette{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.palette i{display:block;aspect-ratio:1;border:1px solid #0001;margin-bottom:12px}.palette strong,.palette span{display:block;font-size:10px;line-height:1.7}.palette strong{font-weight:500}.palette span{color:var(--muted);font-size:9px}.type-specimen h2{font-size:42px;margin-bottom:18px}.type-specimen>p:last-child{color:var(--muted);font-size:12px}.brand-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:24px}.brand-page>.fine{max-width:600px;font-size:11px}
/* Every layout starts at phone width and adds columns when there is room. */
@media(min-width:650px){.wrap{width:calc(100% - 64px)}.logo{width:208px}.section{padding-block:90px}.process-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.process-item h3{font-size:25px}.process-item p{font-size:14px}.principles span{font-size:10px}.sample-feature{grid-template-columns:1fr 1fr;gap:40px;padding-block:58px}.sample-preview h3{font-size:31px}.sample-heading h2{font-size:43px}.about{grid-template-columns:.7fr 1.3fr;align-items:center;gap:65px}.about-mark{display:block;font-size:185px}.about-mark>span{display:block;margin-top:35px;margin-left:10px}.about h2{font-size:44px}.faq{max-width:850px}.faq summary{font-size:17px}.contact-section{padding:64px 35px}.contact-section h2{font-size:56px}.site-footer{flex-wrap:nowrap;padding-block:44px}.article-art{max-width:500px;width:100%;min-height:470px;margin:auto;padding:35px 30px}.article-paper{padding:28px 32px}.article-paper h2{font-size:41px}.article-paper>p{font-size:12px}.paper-top{font-size:8px}.paper-question{font-size:12px}.paper-kicker{font-size:11px}.paper-bottom{font-size:8px}.street-art{max-width:500px;width:100%;margin:auto;min-height:540px;padding-top:90px}.street-caption{font-size:8px}.storefront{max-width:310px;margin-top:30px}.store-sign{font-size:56px}.street-note{right:27px;bottom:33px}.signal-art{max-width:510px;width:100%;margin:auto}.signal-question p{font-size:40px}.signal-answer{margin-left:60px;padding:24px}.signal-answer h2{font-size:29px}.desk-art{padding:40px 60px}.desk-paper{padding:34px 45px}.desk-paper p{font-size:26px}.desk-pencil{right:45px;top:88px;height:215px}.proof-mark{right:40px;bottom:25px}.proposal-cover{max-width:460px;width:100%}.proposal-facts{padding-block:28px}.proposal-facts>div{padding-left:28px}.proposal-facts strong{font-size:51px}.proposal-facts span{font-size:12px}.proposal-section h2{font-size:49px}.proposal-section{padding-block:65px}.proposal-content{max-width:760px;margin:auto}.proposal-index{justify-content:center}.topic-row{grid-template-columns:30px 1fr 25px}.sample-article summary,.article-body{padding-inline:30px}.month-list>article{grid-template-columns:100px 1fr;gap:24px}.month-number{padding-top:6px}.investment{padding:42px;margin-top:60px}.price strong{font-size:64px}.investment-action .button{width:auto;font-size:13px}.investment h2{font-size:54px}.theme-mainstreet .proposal-section h2{font-size:44px}.theme-signal .proposal-section h2{font-size:44px}.theme-desk .proposal-section h2{font-size:55px}.brand-page{padding-block:70px}.brand-logo-field{padding:60px;min-height:310px}.brand-details{grid-template-columns:1.2fr 1fr;gap:80px;margin:50px 0}.palette i{max-height:130px}.palette strong{font-size:12px}.palette span{font-size:11px}.brand-page h1{font-size:84px}.brand-description{font-size:18px}}
@media(min-width:900px){.site-header{min-height:98px}.menu-toggle{display:none}.site-header nav{position:static;display:flex;flex-direction:row;align-items:center;gap:26px;padding:0;border:0;box-shadow:none;background:transparent}.site-header nav>a{font-size:11px}.site-header nav .button{margin-left:4px}.home-hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:55px;padding-top:66px;padding-bottom:78px}.home-hero h1{font-size:76px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding-inline:18px}.hero-actions .text-link{font-size:12px}.article-art{min-height:477px;padding:32px 26px}.article-paper{padding:28px 25px}.margin-note{right:-10px}.section-intro h2{font-size:51px}.process-grid{gap:46px}.process-item h3{font-size:29px}.process-item p{font-size:15px}.sample-feature{grid-template-columns:.95fr 1.05fr;gap:80px;padding-block:70px}.sample-heading h2{font-size:52px}.sample-preview{padding:34px;min-height:350px}.sample-preview h3{font-size:39px}.sample-tags{font-size:10px}.sample-bottom{font-size:8px}.about{grid-template-columns:.65fr 1.35fr;gap:110px}.about h2{font-size:52px}.about-mark{margin-left:60px}.faq{padding-bottom:60px}.contact-section h2{font-size:65px}.theme-mainstreet .home-hero{grid-template-columns:1fr .95fr;gap:70px;padding-top:40px;padding-bottom:75px}.theme-mainstreet .home-hero h1{font-size:74px}.local-strip{font-size:9px;width:calc(100% - 64px);margin-top:22px}.theme-mainstreet .section-intro h2{font-size:47px}.theme-mainstreet .process-item h3{font-size:25px}.street-art{min-height:555px}.storefront{max-width:300px}.street-sun{font-size:117px;right:14px;top:12px}.street-note{right:18px;bottom:33px}.theme-signal .home-hero{grid-template-columns:1.35fr 1fr;gap:46px;padding-block:75px}.theme-signal .home-hero h1{font-size:58px;line-height:1.08}.theme-signal .home-hero .lede{font-size:17px;max-width:410px}.theme-signal .hero-actions{gap:13px}.theme-signal .hero-actions .text-link{font-size:11px}.signal-art{min-height:485px;padding:27px}.signal-question p{font-size:34px}.signal-answer{margin-left:30px;padding:22px}.signal-answer h2{font-size:27px}.signal-top{font-size:7px}.theme-signal .process-item h3{font-size:24px}.theme-signal .sample-preview h3{font-size:35px}.theme-signal .about-mark{margin-left:30px;font-size:240px}.theme-desk .home-hero{display:block;padding-top:68px;padding-bottom:64px}.theme-desk .home-hero h1{font-size:84px}.theme-desk .home-hero .lede{font-size:17px}.theme-desk .home-hero .eyebrow{font-size:9px}.theme-desk .desk-art{margin-top:54px;max-width:750px;padding:38px 70px}.theme-desk .desk-paper{padding:32px 38px}.theme-desk .desk-paper p{font-size:25px}.theme-desk .desk-paper .signed{font-size:37px}.theme-desk .desk-pencil{right:52px;top:75px}.theme-desk .note-label{font-size:8px}.theme-desk .about h2{font-size:57px}.theme-desk .contact-section h2{font-size:70px}.proposal-hero{grid-template-columns:1.4fr .8fr;gap:65px;align-items:center;padding-top:66px;padding-bottom:60px}.proposal-hero h1{font-size:69px}.proposal-cover{padding:30px;max-width:100%;min-height:392px}.proposal-cover .eyebrow{font-size:7px}.proposal-cover h2{font-size:30px}.cover-initial{font-size:100px}.proposal-facts>div{flex-direction:row;align-items:center;gap:20px}.proposal-facts strong{font-size:52px}.proposal-facts span{max-width:140px;font-size:12px}.proposal-layout{display:grid;grid-template-columns:195px 1fr;gap:85px;padding-top:65px;align-items:start}.proposal-index{display:block;border:0;padding:7px 0 0;position:sticky;top:30px;overflow:visible}.proposal-index .eyebrow{display:block;font-size:8px;margin-bottom:22px}.proposal-index>a{font-size:11px;margin-bottom:4px;color:var(--muted)}.proposal-index .index-signature{display:block;font:italic 42px 'Newsreader',serif;color:var(--accent);margin-top:40px}.proposal-section:first-child{padding-top:0}.proposal-content{margin:0;max-width:none}.proposal-section h2{font-size:53px}.letter{font-size:23px;line-height:1.7}.sample-article h3{font-size:35px}.investment{padding:46px}.investment h2{font-size:58px}.theme-mainstreet .proposal-hero h1{font-size:61px}.theme-mainstreet .proposal-cover{border-radius:140px 140px 8px 8px;padding-top:48px}.theme-mainstreet .proposal-section h2{font-size:46px}.theme-mainstreet .sample-article h3{font-size:31px}.theme-mainstreet .proposal-facts strong{font-size:50px}.theme-signal .proposal-hero h1{font-size:64px}.theme-signal .proposal-section h2{font-size:49px}.theme-signal .sample-article h3{font-size:30px}.theme-signal .proposal-facts strong{font-size:50px}.theme-signal .topic-row h3{font-size:22px}.theme-desk .proposal-hero h1{font-size:73px}.theme-desk .proposal-section h2{font-size:60px}.theme-desk .letter{font-size:26px}.theme-desk .sample-article h3{font-size:39px}.brand-page h1{font-size:100px}.brand-logo-field{min-height:380px}.type-specimen h2{font-size:55px}}
@media(min-width:1150px){.home-hero{gap:88px;padding-top:82px;padding-bottom:90px}.home-hero h1{font-size:88px}.lede{font-size:18px}.article-art{min-height:510px;padding:35px 34px}.article-paper{padding:32px}.article-paper h2{font-size:43px}.hero-actions .button{font-size:13px;padding:16px 23px}.hero-actions .text-link{font-size:13px}.site-header nav{gap:32px}.site-header nav>a{font-size:12px}.theme-mainstreet .home-hero h1{font-size:82px}.theme-mainstreet .home-hero{gap:105px}.street-art{min-height:590px;padding-top:105px}.street-note{right:31px;bottom:37px;font-size:21px}.storefront{max-width:330px}.store-sign{font-size:62px}.store-windows>div{height:116px}.theme-signal .home-hero h1{font-size:70px}.theme-signal .home-hero{grid-template-columns:1.3fr 1fr;gap:70px}.signal-art{min-height:510px;padding:32px}.signal-question p{font-size:42px}.signal-answer{margin-left:48px;padding:24px}.signal-answer h2{font-size:29px}.signal-top{font-size:8px}.theme-desk .home-hero h1{font-size:93px}.theme-desk .home-hero .lede{max-width:490px}.proposal-hero h1{font-size:79px}.proposal-hero{gap:95px}.proposal-cover{padding:36px;min-height:423px}.proposal-cover h2{font-size:35px}.proposal-cover .eyebrow{font-size:8px}.theme-mainstreet .proposal-hero h1{font-size:69px}.theme-signal .proposal-hero h1{font-size:73px}.theme-desk .proposal-hero h1{font-size:83px}.proposal-layout{grid-template-columns:220px 1fr;gap:120px}.theme-desk .cover-initial{font-size:117px}}
/* Optional dark palette; review defaults to each concept's intended light palette. */
html[data-theme=dark] body{--paper:#222622;--surface:#2c302b;--ink:#eeeae1;--muted:#c0c2b9;--line:#464b43;--soft:#353e3a;--accent:#86b9ef}html[data-theme=dark] .theme-mainstreet{--paper:#30251e;--surface:#3a2d24;--ink:#f8ecd5;--muted:#d5c4ac;--line:#5f4d3e;--soft:#374745;--accent:#efad8c}html[data-theme=dark] .theme-signal{--paper:#172028;--surface:#202c35;--ink:#e8eff2;--muted:#bec8ce;--line:#42505a;--soft:#233d75;--accent:#94b0ff}html[data-theme=dark] .theme-desk{--paper:#292226;--surface:#352c31;--ink:#eee3d3;--muted:#c9b6ac;--line:#514249;--soft:#49383d;--accent:#e3a5b3}html[data-theme=dark] .button{color:#152128}html[data-theme=dark] .logo{background:#faf9f6;padding:4px;border-radius:2px}html[data-theme=dark] .investment,html[data-theme=dark] .contact-section{background:#243449;color:#f1f2ec}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) body{--paper:#222622;--surface:#2c302b;--ink:#eeeae1;--muted:#c0c2b9;--line:#464b43;--soft:#353e3a;--accent:#a9bfd4}html:not([data-theme=light]) .logo{background:#faf9f6;padding:4px}html:not([data-theme=light]) .button{color:#152128}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* The proposal's evidence stays visible and readable in every visual direction. */
.page-prospect .proposal-facts{display:grid;grid-template-columns:1fr;gap:14px;border:0;padding:0;margin-top:0;margin-bottom:14px}
.page-prospect .proposal-facts .summary-card{display:block;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface)}
.page-prospect .proposal-facts .summary-card:first-child{border:1px solid var(--line);padding:24px}
.page-prospect .proposal-facts strong{font-family:'DM Sans',sans-serif;font-size:40px;font-weight:600;line-height:1.08;letter-spacing:-.045em;color:var(--ink);display:block;margin-bottom:12px}
.page-prospect .proposal-facts p{font-size:16px;line-height:1.55;color:var(--muted);margin:0;max-width:310px}
.page-prospect .proposal-content{--chart-today:#777c79;--chart-high:#b9d1ec;--chart-grid:#dde2e4}
.page-prospect.theme-mainstreet .proposal-content{--chart-today:#80786e;--chart-high:#e8bca5;--chart-grid:#e6dcc9}
.page-prospect.theme-signal .proposal-content{--chart-today:#737e84;--chart-high:#b8c6f7;--chart-grid:#e0e5eb}
.page-prospect.theme-desk .proposal-content{--chart-today:#837974;--chart-high:#d9b6be;--chart-grid:#e5dace}
.evidence-chart{margin:30px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;overflow:visible}
.evidence-chart figcaption .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:14px;color:var(--accent)}
.page-prospect .evidence-chart figcaption h3{font-family:var(--display);font-size:31px;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:18px}
.theme-mainstreet .evidence-chart figcaption h3,.theme-signal .evidence-chart figcaption h3{font-size:27px;font-weight:500}
.evidence-chart figcaption>p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:22px;max-width:600px}
.chart-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font:13px/1.6 'DM Sans',sans-serif;margin:24px 0;color:var(--ink)}
.chart-legend>span{display:inline-flex;align-items:center;gap:9px}
.chart-legend i{display:block;flex:none}.legend-dot{width:12px;height:12px;border-radius:50%;background:var(--chart-today)}
.legend-range,.legend-optimistic{height:12px;width:25px;border-radius:3px;background:var(--accent)}.legend-optimistic{background:var(--chart-high)}
.ranking-axis-row{display:grid;padding-top:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ranking-label-heading{display:none}.ranking-axis{display:grid;grid-template-columns:40% 20% 26% 14%;align-items:start;min-height:44px}
.ranking-axis>span{font-size:11px;line-height:1.3;font-weight:500;border-left:1px solid var(--line);padding-left:6px;color:var(--ink)}
.ranking-axis>span:first-child{border-left:0;padding-left:0}.ranking-axis small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}
.ranking-row{display:grid;gap:3px;padding:22px 0;border-bottom:1px solid var(--line)}
.ranking-label h4{font:500 16px/1.45 'DM Sans',sans-serif;letter-spacing:0;margin:0 0 9px;text-wrap:pretty}
.ranking-label p{font:12px/1.65 'DM Sans',sans-serif;margin:0;color:var(--muted)}
.ranking-label p>span,.ranking-label strong{display:block}.ranking-label strong{font-weight:600;color:var(--accent)}
.goal-keyword{display:inline-block;font:600 9px/1.3 'DM Sans',sans-serif;letter-spacing:.08em;background:#fff0b7;color:#69501d;padding:5px 7px;margin-bottom:10px}
.ranking-track{position:relative;height:56px;background:linear-gradient(to right,transparent calc(40% - .5px),var(--chart-grid) calc(40% - .5px),var(--chart-grid) calc(40% + .5px),transparent calc(40% + .5px),transparent calc(60% - .5px),var(--chart-grid) calc(60% - .5px),var(--chart-grid) calc(60% + .5px),transparent calc(60% + .5px),transparent calc(86% - .5px),var(--chart-grid) calc(86% - .5px),var(--chart-grid) calc(86% + .5px),transparent calc(86% + .5px))}
.ranking-track:before{content:'';position:absolute;top:27px;left:0;right:0;border-top:1px solid var(--line)}
.ranking-connector{position:absolute;top:27px;height:1px;border-top:1px dashed var(--chart-today)}
.ranking-range{position:absolute;top:19px;height:17px;background:var(--accent);border-radius:4px;min-width:8px;z-index:1}
.ranking-range:before{content:'';position:absolute;left:-4px;top:4px;width:9px;height:9px;background:var(--accent);transform:rotate(45deg)}
.ranking-now{position:absolute;top:20px;left:95%;width:15px;height:15px;transform:translateX(-50%);border-radius:50%;background:var(--chart-today);box-shadow:0 0 0 3px var(--surface);z-index:2}
.ranking-range:focus-visible,.ranking-now:focus-visible,.traffic-column:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.chart-footnote{margin:22px 0 0;font-size:12px;line-height:1.7;color:var(--muted);max-width:760px}
.traffic-unit{font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--muted);margin-top:30px}
.traffic-plot{position:relative;height:230px;margin:45px 0 62px}
.traffic-y-axis{position:absolute;top:-9px;bottom:-9px;left:0;width:27px;display:flex;flex-direction:column;justify-content:space-between;align-items:end;font-size:11px;line-height:18px;color:var(--muted)}
.traffic-grid-lines{position:absolute;inset:0 0 0 39px}.traffic-grid-lines i{position:absolute;left:0;right:0;border-top:1px solid var(--chart-grid)}
.traffic-columns{position:absolute;inset:0 2px 0 43px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.traffic-column{position:relative;min-width:0}.traffic-value{position:absolute;bottom:calc(var(--high) + 12px);left:-12px;right:-12px;text-align:center;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.025em}
.traffic-bars{position:absolute;inset:0;width:70%;max-width:65px;margin-inline:auto}.traffic-high,.traffic-low{position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0}.traffic-high{height:var(--high);background:var(--chart-high)}.traffic-low{height:var(--low);background:var(--accent)}.traffic-zero{position:absolute;bottom:0;left:20%;right:20%;height:3px;background:var(--chart-today);border-radius:2px}
.traffic-period{position:absolute;top:calc(100% + 16px);left:-10px;right:-10px;text-align:center;font-size:12px;line-height:1.5;color:var(--ink)}
.keyword-breakdown{margin:38px 0 0}.keyword-breakdown>h3{font-size:31px!important;line-height:1.12!important;margin-bottom:15px}.keyword-breakdown>p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:20px}
.keyword-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.keyword-table{border-collapse:collapse;min-width:920px;width:100%;font-size:13px;line-height:1.5}
.keyword-table th,.keyword-table td{padding:17px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.keyword-table thead th{font-size:11px;line-height:1.5;font-weight:600;color:var(--muted);background:var(--paper)}
.keyword-table tbody th{font-size:14px;font-weight:500;width:27%;min-width:230px}
.keyword-table td:not(:first-child){font-variant-numeric:tabular-nums}.keyword-table td>strong{color:var(--accent);font-weight:600}
.keyword-table tfoot th,.keyword-table tfoot td{border-bottom:0;background:var(--soft);font-size:13px;font-weight:600}
.authority-chart{margin-top:36px}.authority-bars{display:grid;gap:24px;margin-top:30px}.authority-row{display:grid;grid-template-columns:1fr 75px;gap:10px 12px;align-items:center}
.authority-row>span{grid-column:1/-1;font-size:14px;font-weight:500}.authority-track{height:17px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;overflow:hidden}.authority-track>span{height:100%;display:block;min-width:4px;border-radius:3px}.your-authority{background:var(--accent)}.other-authority{background:var(--chart-today)}.authority-row>strong{font-size:16px;white-space:nowrap;font-weight:500;text-align:right}.authority-row small{font-size:12px;font-weight:400;color:var(--muted)}
.cluster-chart{margin:35px 0 38px}.cluster-chart figcaption>h3{font-size:29px!important;line-height:1.15!important;margin-bottom:17px}.cluster-chart figcaption>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted)}
.cluster-hub{max-width:610px;margin:30px auto 0;padding:25px;background:var(--accent);color:white;border-radius:var(--radius);text-align:center}
.cluster-hub>span{font-size:9px;letter-spacing:.1em;display:block;margin-bottom:13px}.cluster-hub>strong{display:block;font:400 28px/1.16 var(--display);letter-spacing:-.02em}.theme-mainstreet .cluster-hub>strong,.theme-signal .cluster-hub>strong{font-size:23px;font-weight:500}
.cluster-connector{height:26px;width:1px;margin:auto;background:var(--accent)}
.cluster-spokes{display:grid;grid-template-columns:1fr;gap:12px;border-top:1px solid var(--accent);padding-top:24px}
.cluster-spokes>div{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:17px;background:var(--surface)}
.cluster-spokes>div>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;color:var(--accent);margin-bottom:9px}
.cluster-spokes i{font-size:15px;font-style:normal}.cluster-spokes p{font-size:15px;line-height:1.55;margin:0}
.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}
@media(min-width:650px){.page-prospect .proposal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-prospect .proposal-facts .summary-card,.page-prospect .proposal-facts .summary-card:first-child{padding:25px 22px}.page-prospect .proposal-facts strong{font-size:35px}.page-prospect .proposal-facts p{font-size:16px}.evidence-chart{padding:30px 28px}.traffic-plot{height:265px}.traffic-columns{gap:30px}.traffic-value{font-size:16px}.traffic-period{font-size:14px}.traffic-y-axis{font-size:12px}.cluster-spokes{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-row{grid-template-columns:220px 1fr 83px;gap:18px}.authority-row>span{grid-column:auto}.ranking-axis>span{font-size:12px}.ranking-axis small{font-size:11px}}
@media(min-width:900px){.page-prospect .proposal-layout{grid-template-columns:145px minmax(0,1fr);gap:45px}.page-prospect .proposal-facts strong{font-size:43px}.page-prospect .proposal-facts p{font-size:16px}.page-prospect .proposal-facts .summary-card,.page-prospect .proposal-facts .summary-card:first-child{padding:27px}.page-prospect .proposal-index>a{font-size:12px}.ranking-axis-row,.ranking-row{grid-template-columns:minmax(0,43%) minmax(0,57%);gap:0;align-items:center}.ranking-label-heading{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);padding-right:22px}.ranking-label{padding-right:24px}.ranking-label h4{font-size:15px}.ranking-label p{font-size:12px}.ranking-row{padding-block:23px}.ranking-axis-row{padding-top:10px}.ranking-axis>span{font-size:11px}.ranking-axis small{font-size:10px}.evidence-chart{padding:32px 26px}.page-prospect .evidence-chart figcaption h3{font-size:35px}.theme-mainstreet .evidence-chart figcaption h3,.theme-signal .evidence-chart figcaption h3{font-size:29px}.page-prospect .proposal-section>p:not(.eyebrow){font-size:17px}.cluster-spokes{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-spokes p{font-size:14px}}
@media(min-width:1150px){.page-prospect .proposal-layout{grid-template-columns:170px minmax(0,1fr);gap:60px}.page-prospect .proposal-facts .summary-card,.page-prospect .proposal-facts .summary-card:first-child{padding:30px}.page-prospect .proposal-facts strong{font-size:46px}.page-prospect .proposal-facts p{font-size:17px;line-height:1.55}.evidence-chart{padding:35px 30px}.ranking-label h4{font-size:16px}.ranking-label p{font-size:13px}.ranking-axis>span{font-size:12px}.ranking-axis small{font-size:11px}.page-prospect .evidence-chart figcaption h3{font-size:38px}.theme-mainstreet .evidence-chart figcaption h3,.theme-signal .evidence-chart figcaption h3{font-size:32px}.evidence-chart figcaption>p{font-size:16px}.chart-legend{font-size:14px}.page-prospect .proposal-index>a{font-size:13px}.authority-row{grid-template-columns:235px 1fr 90px}.cluster-spokes p{font-size:15px}}

/* The hero gives its space to a real search opportunity. */
.page-prospect .keyword-cover{padding:30px;min-height:0;text-align:left}
.keyword-cover .eyebrow{font-size:10px!important;line-height:1.5;letter-spacing:.1em;margin-bottom:24px}
.page-prospect .goal-card-query{font:400 28px/1.22 var(--display);letter-spacing:-.025em;margin:0 0 27px}
.goal-card-searches{display:flex;align-items:center;gap:17px;padding:24px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.goal-card-searches>strong{font:500 47px/1 'DM Sans',sans-serif;letter-spacing:-.055em}
.goal-card-searches>span{font:14px/1.5 'DM Sans',sans-serif;max-width:120px}
.goal-card-projection{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}
.goal-card-projection>div{display:flex;flex-direction:column;gap:7px}
.goal-card-projection span{font-size:12px;line-height:1.4}
.goal-card-projection strong{font:500 17px/1.4 'DM Sans',sans-serif}
.page-prospect .goal-card-note{font-size:12px;line-height:1.6;color:inherit;opacity:.85;margin:25px 0 0}
.page-prospect.theme-mainstreet .keyword-cover{border-radius:4px 4px 48px 4px;padding:30px;background:var(--accent);color:#fff6df}
.page-prospect.theme-mainstreet .goal-card-query{font-size:25px;font-weight:500}
.page-prospect.theme-signal .goal-card-query{font-size:25px;font-weight:500;letter-spacing:-.035em}
.page-prospect.theme-signal .goal-card-searches>strong{color:#ddf176}
.page-prospect.theme-desk .goal-card-query{font-size:32px}
@media(min-width:1150px){.page-prospect .keyword-cover,.page-prospect.theme-mainstreet .keyword-cover{padding:34px}.page-prospect .goal-card-query{font-size:30px}.page-prospect.theme-mainstreet .goal-card-query,.page-prospect.theme-signal .goal-card-query{font-size:27px}.goal-card-searches>strong{font-size:51px}}

/* Main Street and Clear Signal are the two directions carried forward. */
.theme-mainstreet .site-header .logo,.theme-signal .site-header .logo{width:190px}
.theme-mainstreet .site-header nav>a,.theme-signal .site-header nav>a{font-size:13px}
.theme-mainstreet .hero-copy>.eyebrow,.theme-signal .hero-copy>.eyebrow{font-size:11px;line-height:1.6}
.theme-mainstreet .page-home .hero-copy{max-width:none}
.theme-mainstreet .home-hero .lede,.theme-signal .home-hero .lede{font-size:18px;line-height:1.75}
.theme-mainstreet .hero-actions .button,.theme-signal .hero-actions .button{font-size:14px;padding:17px 22px}
.theme-mainstreet .hero-actions .text-link,.theme-signal .hero-actions .text-link{font-size:13px}
.theme-mainstreet .street-caption{font-size:9px;font-weight:500;letter-spacing:.1em;max-width:210px;line-height:1.6;margin-inline:auto}
.theme-mainstreet .street-art{border-radius:130px 130px 7px 7px}
.theme-mainstreet .storefront{box-shadow:10px 12px 0 #a63f2519}
.theme-mainstreet .street-note{font-size:21px;padding:20px 24px}
.theme-mainstreet .local-strip{font-size:9px}.theme-mainstreet .local-strip>span{font-size:20px}
.theme-mainstreet .sample-feature{border-top:2px solid var(--accent)}
.theme-mainstreet .sample-preview{box-shadow:9px 9px 0 #34251f0c;border:1px solid #34251f1a}
.theme-mainstreet .sample-preview h3{line-height:1.14}.theme-mainstreet .principles span{font-size:10px;line-height:1.65}
.theme-signal .signal-art{background:#204ddd;padding:28px}.theme-signal .signal-top{font-size:10px;line-height:1.55;letter-spacing:.055em;align-items:start;gap:15px}
.theme-signal .signal-top span{flex:none}.theme-signal .signal-question p{font-size:32px;line-height:1.12;max-width:none}
.theme-signal .signal-question small,.theme-signal .signal-answer small{font-size:9px;letter-spacing:.08em}
.theme-signal .signal-answer{box-shadow:-8px 8px 0 #1438ad;padding:23px;margin-left:24px;margin-right:0}
.theme-signal .signal-answer h2{font-size:28px;line-height:1.14}.theme-signal .signal-next{font-size:12px;line-height:1.5}
.theme-signal .signal-next .number{background:#ddf176;color:#132230;padding:6px;font-weight:500}
.theme-signal .signal-next>span:nth-child(2){flex:1}.theme-signal .principles span{font-size:10px;line-height:1.65}
.theme-signal .sample-feature{border-top:2px solid var(--accent)}
.theme-mainstreet .sample-meta,.theme-signal .sample-meta{font-size:10px}.theme-mainstreet .sample-tags,.theme-signal .sample-tags{font-size:12px;line-height:1.55}.theme-mainstreet .sample-bottom,.theme-signal .sample-bottom{font-size:9px;line-height:1.6}
.theme-mainstreet .contact-section .button,.theme-signal .contact-section .button{font-size:14px;min-height:54px}
@media(min-width:650px){.theme-mainstreet .site-header .logo,.theme-signal .site-header .logo{width:210px}}
@media(min-width:900px){.theme-mainstreet .home-hero,.theme-signal .home-hero{gap:55px}.theme-mainstreet .home-hero .lede{max-width:510px}.theme-mainstreet .home-hero h1{font-size:73px;line-height:1.07}.theme-mainstreet .street-art{min-height:590px}.theme-signal .home-hero{grid-template-columns:1.2fr 1fr}.theme-signal .home-hero h1{font-size:57px}.theme-signal .signal-art{padding:30px;min-height:530px}.theme-signal .signal-question p{font-size:35px}.theme-signal .signal-answer{margin-left:18px}.theme-signal .hero-actions{gap:20px}.theme-mainstreet .principles>.wrap,.theme-signal .principles>.wrap{padding-block:23px}}
@media(min-width:1150px){.theme-mainstreet .home-hero{gap:92px;padding-top:45px;padding-bottom:70px}.theme-mainstreet .home-hero h1{font-size:82px}.theme-mainstreet .street-art{min-height:610px}.theme-mainstreet .store-sign{font-size:64px}.theme-mainstreet .home-hero .lede{font-size:19px}.theme-mainstreet .street-caption{max-width:none;font-size:10px}.theme-mainstreet .street-note{font-size:23px;right:28px;bottom:37px}.theme-signal .home-hero{grid-template-columns:1.2fr 1fr;gap:75px;padding-top:66px;padding-bottom:70px}.theme-signal .home-hero h1{font-size:68px;line-height:1.06}.theme-signal .home-hero .lede{font-size:19px;max-width:470px}.theme-signal .signal-art{padding:33px;min-height:560px}.theme-signal .signal-question p{font-size:40px}.theme-signal .signal-answer{margin-left:28px;padding:26px}.theme-signal .signal-answer h2{font-size:30px}.theme-signal .signal-next{font-size:13px}}

/* Keep the keyboard skip link fully clipped until focused. */
.skip{top:12px;left:20px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{top:12px;width:auto;height:auto;padding:10px 20px;overflow:visible;clip-path:none}
