/* Public product story. Existing type roles and canonical entrance shell. */
.signal-landing{--lp-paper:#f8f9f5;--lp-white:#fff;--lp-ink:#222b27;--lp-muted:#737b74;--lp-green:#315845;--lp-line:#dce1d9;--lp-sage:#e6ede3;--lp-serif:Georgia,'Times New Roman',serif}
.signal-landing *{box-sizing:border-box}
.signal-landing a{color:inherit;text-decoration:none}
.signal-landing button,
.signal-landing input{font:inherit}
.signal-landing button,
.signal-landing a{-webkit-tap-highlight-color:transparent}
.signal-landing button{cursor:pointer}
.signal-landing a:focus-visible,
.signal-landing button:focus-visible,
.signal-landing input:focus-visible{outline:3px solid #6c987c;outline-offset:5px}
.signal-landing input:focus-visible{outline-offset:1px}
.signal-landing button:disabled{cursor:default}
.signal-landing [hidden]{display:none!important}
.signal-landing h1,
.signal-landing h2,
.signal-landing h3,
.signal-landing h4,
.signal-landing p{margin:0}
.signal-landing h1,
.signal-landing h2,
.signal-landing h3,
.signal-landing h4{font-weight:500}
.signal-landing svg{width:18px;height:18px;stroke-width:1.6;flex-shrink:0}
.signal-landing a,
.signal-landing button{transition:background .18s,color .18s,border-color .18s}
.signal-landing a:hover{color:var(--lp-green)}
.signal-landing .landing-wrap{max-width:1320px;padding-left:48px;padding-right:48px;margin-inline:auto}
.signal-landing .wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:var(--fs-h1);letter-spacing:-1.2px;white-space:nowrap}
.signal-landing .button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:49px;padding:13px 20px;background:var(--lp-green);border:1px solid var(--lp-green);border-radius:6px;color:#fff;font-weight:500;font-size:var(--fs-sm)}
.signal-landing .button:hover{background:#234332;border-color:#234332;color:#fff}
.signal-landing .button.small{min-height:41px;padding:10px 15px;gap:19px;font-size:var(--fs-meta)}
.signal-landing .button svg{width:16px;height:16px}
.signal-landing .hero{padding-top:62px}
.signal-landing .hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:56px}
.signal-landing .eyebrow{text-transform:uppercase;font-size:var(--fs-meta);font-weight:600;letter-spacing:1.65px;color:var(--lp-green);display:flex;align-items:center;gap:8px}
.signal-landing .tiny-mark{display:inline-block;width:6px;height:6px;border-radius:1px;background:var(--lp-green)}
.signal-landing h1{font-size:var(--fs-display);letter-spacing:-4px;line-height:1.045;margin-top:22px;font-weight:430}
.signal-landing .hero-aside{width:288px;flex-shrink:0;padding-bottom:4px}
.signal-landing .hero-aside>p:first-child{font-size:var(--fs-lead);line-height:1.55;letter-spacing:-.45px}
.signal-landing .hero-aside .hero-small{font-size:var(--fs-meta);color:var(--lp-muted);margin:15px 0 25px}
.signal-landing .product-frame{border:1px solid #d4dbd1;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 34px #2d493a08}
.signal-landing .frame-bar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--lp-line);background:#f0f3ed;font-size:var(--fs-meta);color:#737d72}
.signal-landing .frame-label{display:flex;align-items:center;gap:7px;color:#5b695b;font-weight:500}
.signal-landing .status-dot{width:5px;height:5px;border-radius:50%;background:#729273}
.signal-landing .mini-tabs{display:flex;gap:3px;background:#e5ebe0;padding:3px;border-radius:6px}
.signal-landing .mini-tabs button{border:0;background:transparent;padding:5px 17px;border-radius:4px;font-size:var(--fs-meta);color:#687267;min-height:28px}
.signal-landing .mini-tabs button.active{color:var(--lp-green);background:#fff;box-shadow:0 1px 4px #00000008}
.signal-landing .mini-tabs button:hover{background:#ffffffa0}
.signal-landing .mini-app{display:grid;grid-template-columns:174px 1fr;min-height:470px}
.signal-landing .mini-sidebar{border-right:1px solid var(--lp-line);padding:25px 17px 17px;background:#fbfcf9;display:flex;flex-direction:column}
.signal-landing .mini-firm{display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);font-weight:550;white-space:nowrap}
.signal-landing .firm-monogram{display:grid;place-items:center;width:29px;height:29px;background:#e5ebdf;color:var(--lp-green);border-radius:5px;font-size:var(--fs-lead);line-height:1.2;font-family:var(--lp-serif)}
.signal-landing .mini-firm small{font-size:var(--fs-meta);font-weight:400;display:block;color:var(--lp-muted);margin-top:2px}
.signal-landing .mini-nav{margin:23px -5px 0;display:grid;gap:3px;font-size:var(--fs-meta)}
.signal-landing .mini-nav>span{display:flex;gap:10px;align-items:center;padding:9px 10px;color:#6d786e}
.signal-landing .mini-nav svg{width:14px;height:14px}
.signal-landing .mini-nav .selected{background:#e8eee4;border-radius:5px;color:var(--lp-green);font-weight:500}
.signal-landing .mini-pinned{margin-top:24px}
.signal-landing .mini-pinned>p{font-size:var(--fs-meta);letter-spacing:1px;color:#939b8f;margin:0 5px 10px}
.signal-landing .mini-pinned>span{display:flex;align-items:center;gap:9px;font-size:var(--fs-meta);color:#6b736a;margin:12px 5px}
.signal-landing .company-mark{display:grid;place-items:center;border-radius:7px;width:33px;height:33px;flex-shrink:0;font-size:var(--fs-h2);line-height:1.2;font-family:var(--lp-serif);font-weight:400}
.signal-landing .sage{background:#e3ebdd;color:#456043}
.signal-landing .sand{background:#eee5d8;color:#8d734c}
.signal-landing .lavender{background:#eae7f0;color:#776185}
.signal-landing .mini-pinned .company-mark{width:19px;height:19px;border-radius:4px;font-size:var(--fs-meta)}
.signal-landing .mini-ask{margin-top:20px;display:flex;align-items:center;gap:7px;padding:9px;background:var(--lp-green);color:#fff;border-radius:5px;font-size:var(--fs-meta)}
.signal-landing .mini-ask:hover{background:#264635;color:white}
.signal-landing .mini-ask svg{width:12px;height:12px}
.signal-landing .mini-ask>span{margin-left:auto}
.signal-landing .mini-member{margin-top:auto;padding-top:22px;display:flex;gap:8px;align-items:center}
.signal-landing .mini-member>span{display:grid;place-items:center;background:#eadfce;border-radius:50%;font-size:var(--fs-meta);width:24px;height:24px}
.signal-landing .mini-member p{font-size:var(--fs-meta)}
.signal-landing .mini-member small{display:block;color:var(--lp-muted);font-size:var(--fs-meta);margin-top:1px}
.signal-landing .mini-content{padding:28px 31px;min-width:0}
.signal-landing .mini-topline{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-meta);letter-spacing:.7px;color:#8b9288}
.signal-landing .mini-topline>span:last-child{letter-spacing:0}
.signal-landing .mini-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:26px;gap:12px}
.signal-landing .mini-title h2{font-size:var(--fs-h1);letter-spacing:-.9px;font-weight:450}
.signal-landing .mini-title p{font-size:var(--fs-meta);color:var(--lp-muted);margin-top:5px}
.signal-landing .round-button{width:32px;height:32px;border:1px solid var(--lp-line);border-radius:50%;display:grid;place-items:center}
.signal-landing .round-button svg{width:14px;height:14px}
.signal-landing .round-button:hover{background:var(--lp-sage)}
.signal-landing .mini-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:27px}
.signal-landing .mini-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-meta);color:var(--lp-muted);margin-bottom:15px}
.signal-landing .mini-section-heading h3{font-size:var(--fs-meta);font-weight:550;color:var(--lp-ink)}
.signal-landing .signal-row{padding:14px 0;display:flex;gap:11px;border-top:1px solid var(--lp-line);position:relative}
.signal-landing .signal-row>.company-mark{width:29px;height:29px;font-size:var(--fs-lead);border-radius:5px}
.signal-landing .signal-row>div{padding-right:7px}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta);font-weight:500}
.signal-landing .signal-meta span{font-size:var(--fs-meta);color:var(--lp-muted);font-weight:400;margin-left:5px}
.signal-landing .signal-row h4{font-size:var(--fs-meta);letter-spacing:-.15px;margin-top:4px;font-weight:500}
.signal-landing .signal-row p{font-size:var(--fs-meta);color:var(--lp-muted);margin-top:4px;line-height:1.6}
.signal-landing .source-line{display:flex;gap:5px;align-items:center;font-size:var(--fs-meta);color:#858e81;margin-top:9px;flex-wrap:wrap}
.signal-landing .source-line svg{width:10px;height:10px}
.signal-landing .tag{display:inline-flex;background:#eaf0e5;color:#54724c;font-size:var(--fs-meta);border-radius:4px;padding:3px 6px;white-space:nowrap;font-weight:500}
.signal-landing .source-line .tag{margin-left:5px}
.signal-landing .tag.neutral{background:#f0f1ed;color:#798174}
.signal-landing .row-arrow{width:11px;height:11px;margin-left:auto;flex-shrink:0;color:#97a08e}
.signal-landing .work-card{display:block;border:1px solid #dae3d4;border-radius:7px;padding:15px;background:#f6f8f2}
.signal-landing .work-card.quiet{margin-top:12px;background:#fff;border-color:var(--lp-line)}
.signal-landing .work-card-icon{display:flex;align-items:center;gap:6px;color:#647b59;font-size:var(--fs-meta)}
.signal-landing .work-card-icon svg{width:12px;height:12px}
.signal-landing .work-card h4{font-size:var(--fs-sm);letter-spacing:-.25px;line-height:1.35;margin-top:12px}
.signal-landing .work-card p{font-size:var(--fs-meta);color:var(--lp-muted);line-height:1.7;margin-top:7px}
.signal-landing .work-card-bottom{display:flex;align-items:center;gap:7px;font-size:var(--fs-meta);margin-top:14px;color:#778270}
.signal-landing .work-card-bottom>svg{width:12px;height:12px;margin-left:auto}
.signal-landing .work-card.quiet h4{font-size:var(--fs-meta);margin-top:10px}
.signal-landing .avatar-small{display:grid;place-items:center;width:18px;height:18px;background:#e7e4d8;color:#706443;border-radius:50%;font-size:var(--fs-meta)}
.signal-landing .preview-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#81887e;font-size:var(--fs-meta)}
.signal-landing .preview-caption>span:last-child{font-size:var(--fs-meta);color:#92988f}
.signal-landing .research-mini{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}
.signal-landing .document-kicker{font-size:var(--fs-meta);color:#7e877a;letter-spacing:.8px}
.signal-landing .research-mini article{border-top:1px solid var(--lp-line);padding-top:17px}
.signal-landing .research-mini article h3{font-family:var(--lp-serif);font-size:var(--fs-h1);letter-spacing:-.6px;line-height:1.25;margin:12px 0}
.signal-landing .research-mini article p{font-size:var(--fs-meta);color:#70796d;line-height:1.8;margin-bottom:14px}
.signal-landing .research-mini article h4{font-size:var(--fs-meta);margin:15px 0 5px}
.signal-landing .research-mini sup{font-size:var(--fs-meta);color:var(--lp-green);padding-left:4px}
.signal-landing .open-question{display:flex;align-items:center;gap:9px;font-size:var(--fs-meta);padding:10px 12px;border-left:2px solid #8da67d;background:#f5f7f1}
.signal-landing .open-question svg{width:13px;height:13px;color:#68815a}
.signal-landing .evidence-mini{border:1px solid var(--lp-line);border-radius:6px;padding:17px;height:fit-content}
.signal-landing .evidence-mini>div:not(.mini-section-heading){display:flex;gap:9px;padding:12px 0;border-top:1px solid var(--lp-line)}
.signal-landing .evidence-number{font-size:var(--fs-meta);color:#91a085}
.signal-landing .evidence-mini p{font-size:var(--fs-meta)}
.signal-landing .evidence-mini small{display:block;font-size:var(--fs-meta);color:var(--lp-muted);margin-top:4px}
.signal-landing .evidence-mini b{display:block;font-size:var(--fs-meta);color:#5c7b52;font-weight:400;margin-top:8px}
.signal-landing .evidence-mini .caution{color:#9c8352}
.signal-landing .evidence-mini .text-link{font-size:var(--fs-meta);margin-top:11px}
.signal-landing .evidence-mini .text-link svg{width:12px;height:12px}
.signal-landing .decision-question{border-top:1px solid var(--lp-line);padding-top:23px}
.signal-landing .decision-question h3{font-size:var(--fs-h1);line-height:1.25;font-family:var(--lp-serif);max-width:430px;margin-top:12px;letter-spacing:-.5px}
.signal-landing .decision-question p{color:var(--lp-muted);font-size:var(--fs-meta);margin-top:12px}
.signal-landing .decision-question p span{margin:0 8px}
.signal-landing .decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}
.signal-landing .decision-pair article{border:1px solid var(--lp-line);border-radius:6px;padding:16px}
.signal-landing .decision-pair svg{width:15px;height:15px;color:#66845a}
.signal-landing .decision-pair h4{font-size:var(--fs-meta);margin:9px 0 6px}
.signal-landing .decision-pair p{font-size:var(--fs-meta);color:var(--lp-muted);line-height:1.7}
.signal-landing .decision-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}
.signal-landing .decision-bottom>span{display:flex;align-items:center;gap:7px;color:var(--lp-muted);font-size:var(--fs-meta)}
.signal-landing .decision-bottom>span svg{width:11px;height:11px}
.signal-landing .decision-bottom .button{font-size:var(--fs-meta);padding:8px 11px;min-height:33px;gap:12px}
.signal-landing .decision-bottom .button svg{width:12px;height:12px}
.signal-landing .workflow-section{padding-top:116px;padding-bottom:116px}
.signal-landing .section-heading h2,.signal-landing .firm-copy h2,.signal-landing .continuity-copy h2 {font-size:var(--fs-display);line-height:1.12;letter-spacing:-2px;margin-top:22px;font-weight:430}
.signal-landing .section-heading>p:last-child{font-size:var(--fs-body);color:var(--lp-muted);margin-top:21px}
.signal-landing .workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:59px}
.signal-landing .step-number{display:flex;align-items:center;gap:20px;font-size:var(--fs-meta);color:#75846f}
.signal-landing .step-number>span{height:1px;background:var(--lp-line);flex:1}
.signal-landing .step-number svg{width:23px;height:23px;color:#67815b}
.signal-landing .workflow-grid h3{font-size:var(--fs-h2);letter-spacing:-.7px;margin-top:24px}
.signal-landing .workflow-grid p{font-size:var(--fs-sm);color:var(--lp-muted);line-height:1.9;margin-top:13px;max-width:300px}
.signal-landing .text-link{display:inline-flex;align-items:center;gap:17px;color:var(--lp-green);font-size:var(--fs-meta);font-weight:500}
.signal-landing .text-link:hover{color:#749468}
.signal-landing .text-link svg{width:14px;height:14px}
.signal-landing .workflow-grid .text-link{margin-top:25px}
.signal-landing .firm-section{background:#294d3b;color:#eef3e9;padding:82px 0}
.signal-landing .firm-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.signal-landing .firm-copy>.eyebrow{color:#b1c3a8;font-size:var(--fs-meta)}
.signal-landing .firm-copy h2{font-size:var(--fs-display)}
.signal-landing .firm-copy>p:not(.eyebrow){color:#b8c8b4;font-size:var(--fs-sm);line-height:1.9;max-width:365px;margin-top:25px}
.signal-landing .firm-copy .text-link{color:#e0ecd8;margin-top:32px}
.signal-landing .principle-card{background:#fafbf7;color:var(--lp-ink);border-radius:8px;padding:27px 30px;transform:rotate(-1.5deg)}
.signal-landing .principle-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-meta)}
.signal-landing .principle-top>span{display:flex;align-items:center;gap:6px;letter-spacing:.6px;color:#7c8b73}
.signal-landing .principle-top svg{width:12px;height:12px}
.signal-landing .principle-top .approved{background:#e7eddf;border-radius:4px;color:#638054;padding:4px 6px;font-size:var(--fs-meta);letter-spacing:0}
.signal-landing .principle-card h3{font-size:var(--fs-h1);line-height:1.18;font-family:var(--lp-serif);letter-spacing:-.6px;max-width:350px;margin-top:25px}
.signal-landing .principle-card>p{font-size:var(--fs-meta);line-height:1.9;color:#828c7b;margin-top:16px}
.signal-landing .principle-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--lp-line);padding-top:17px;margin-top:23px;font-size:var(--fs-meta);color:#8a9383}
.signal-landing .mini-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e7e0cf;color:#7d745b;font-size:var(--fs-meta);flex-shrink:0}
.signal-landing .principle-footer>span:last-child{margin-left:auto}
.signal-landing .team-question{margin-top:15px;margin-left:40px;display:flex;gap:12px;background:#365b47;border:1px solid #50745a;border-radius:7px;padding:19px 20px;transform:rotate(1deg)}
.signal-landing .team-question .mini-avatar{background:#86a278;color:#e9f1e2}
.signal-landing .team-question>div>span{font-size:var(--fs-meta)}
.signal-landing .team-question small{font-size:var(--fs-meta);color:#a4b99b;margin-left:4px}
.signal-landing .team-question p{font-size:var(--fs-meta);line-height:1.8;color:#c6d5be;margin-top:7px}
.signal-landing .team-question a{display:flex;align-items:center;gap:9px;font-size:var(--fs-meta);margin-top:12px;color:#edf5e8}
.signal-landing .team-question a svg{width:12px;height:12px}
.signal-landing .firm-caption{font-size:var(--fs-meta);color:#8fa585;text-align:right;margin-top:18px}
.signal-landing .continuity-section{padding-top:108px;padding-bottom:97px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.signal-landing .continuity-copy .eyebrow{font-size:var(--fs-meta)}
.signal-landing .continuity-copy p:not(.eyebrow){font-size:var(--fs-sm);line-height:1.9;color:var(--lp-muted);margin-top:25px;max-width:365px}
.signal-landing .continuity-copy p+p:not(.eyebrow){margin-top:16px}
.signal-landing .continuity-copy .text-link{margin-top:29px}
.signal-landing .continuity-visual{min-height:490px;position:relative;display:flex;justify-content:center;padding:27px 0 0;background:#edf1e8;border-radius:50% 50% 10px 10px;overflow:hidden}
.signal-landing .phone{width:231px;border:5px solid #e0e6d9;border-radius:36px;background:#fcfdf8;box-shadow:0 22px 45px #45603816;position:relative;transform:rotate(-5deg);height:467px;top:17px;flex-shrink:0}
.signal-landing .phone-island{position:absolute;top:7px;left:50%;transform:translateX(-50%);height:16px;width:58px;background:#293829;border-radius:20px}
.signal-landing .phone-top{display:flex;justify-content:space-between;padding:11px 16px 0;font-size:var(--fs-meta)}
.signal-landing .phone-top svg{width:12px;height:12px}
.signal-landing .phone-content{padding:25px 17px 17px}
.signal-landing .phone-brand{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:550;letter-spacing:-.5px}

.signal-landing .phone-eyebrow{font-size:var(--fs-meta);letter-spacing:.8px;color:#929a89;margin-top:28px}
.signal-landing .phone-content>h3{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-1px;margin-top:10px}
.signal-landing .phone-company{display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);margin-top:22px}
.signal-landing .phone-company .company-mark{width:24px;height:24px;font-size:var(--fs-body)}
.signal-landing .phone-company small{display:block;color:var(--lp-muted);font-size:var(--fs-meta);margin-top:1px}
.signal-landing .phone-brief{margin-top:15px;border:1px solid #dce5d2;border-radius:7px;background:#f1f5eb;padding:13px 12px}
.signal-landing .phone-brief>span{display:flex;align-items:center;gap:5px;font-size:var(--fs-meta);color:#789069;letter-spacing:.2px}
.signal-landing .phone-brief>span svg{width:10px;height:10px}
.signal-landing .phone-brief h4{font-size:var(--fs-meta);line-height:1.45;margin-top:9px}
.signal-landing .phone-brief p{font-size:var(--fs-meta);color:#8b9780;line-height:1.8;margin-top:7px}
.signal-landing .phone-brief>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e3d0;padding-top:10px;margin-top:12px;font-size:var(--fs-meta);color:#56744a}
.signal-landing .phone-brief>div svg{width:10px;height:10px}
.signal-landing .phone-nav{display:flex;justify-content:space-around;border-top:1px solid var(--lp-line);padding-top:13px;margin-top:22px}
.signal-landing .phone-nav>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--fs-meta);color:#9ba58f}
.signal-landing .phone-nav>span:first-child{color:#416737}
.signal-landing .phone-nav svg{width:13px;height:13px}

@media(min-width:1500px){
.signal-landing .hero{padding-top:77px}
.signal-landing .hero-heading{margin-bottom:67px}
}
@media(max-width:1100px){
.signal-landing .landing-wrap{padding-left:32px;padding-right:32px}
.signal-landing .hero-heading{gap:30px}
.signal-landing .hero-aside{width:240px}
.signal-landing .hero-aside>p:first-child{font-size:var(--fs-body)}
.signal-landing h1{font-size:var(--fs-display);letter-spacing:-3.2px}
.signal-landing .mini-app{grid-template-columns:155px 1fr}
.signal-landing .mini-sidebar{padding-left:12px;padding-right:12px}
.signal-landing .mini-firm{font-size:var(--fs-meta)}
.signal-landing .mini-content{padding:25px}
.signal-landing .mini-columns{grid-template-columns:1.4fr 1fr;gap:20px}
.signal-landing .signal-row h4{font-size:var(--fs-meta)}
.signal-landing .signal-row p{font-size:var(--fs-meta)}
.signal-landing .mini-title h2{font-size:var(--fs-h1)}
.signal-landing .firm-inner{gap:55px}
.signal-landing .firm-copy h2{font-size:var(--fs-display)}
.signal-landing .principle-card{padding:25px}
.signal-landing .principle-top{flex-wrap:wrap}
.signal-landing .continuity-section{gap:75px}

}
@media(max-width:850px){
.signal-landing .hero{padding-top:44px}
.signal-landing .hero-heading{display:block;margin-bottom:35px}
.signal-landing h1{font-size:var(--fs-display)}
.signal-landing .hero-aside{width:auto;display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:28px}
.signal-landing .hero-aside>p:first-child{max-width:320px}
.signal-landing .hero-aside .hero-small{display:none}
.signal-landing .hero-aside .button{flex-shrink:0}
.signal-landing .frame-label{display:none}
.signal-landing .frame-bar{justify-content:space-between;padding:0 15px}
.signal-landing .mini-app{grid-template-columns:130px 1fr;min-height:450px}
.signal-landing .mini-firm>span:not(.firm-monogram){font-size:var(--fs-meta)}
.signal-landing .mini-firm small{font-size:var(--fs-meta)}
.signal-landing .firm-monogram{width:23px;height:25px;font-size:var(--fs-body)}
.signal-landing .mini-sidebar{padding-left:10px;padding-right:10px}
.signal-landing .mini-nav{font-size:var(--fs-meta)}
.signal-landing .mini-pinned>span{font-size:var(--fs-meta);gap:6px}
.signal-landing .mini-content{padding:25px 22px}
.signal-landing .mini-title{margin-bottom:22px}
.signal-landing .mini-title h2{font-size:var(--fs-h2)}
.signal-landing .mini-columns{display:block}
.signal-landing .mini-work{display:none}
.signal-landing .signal-row{padding:17px 0}
.signal-landing .signal-row h4{font-size:var(--fs-meta)}
.signal-landing .signal-row p{font-size:var(--fs-meta)}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta)}
.signal-landing .signal-row>div{padding-right:0}
.signal-landing .preview-caption{flex-direction:column;gap:5px}
.signal-landing .research-mini{grid-template-columns:1fr}
.signal-landing .evidence-mini{display:none}
.signal-landing .research-mini article h3{font-size:var(--fs-h1)}
.signal-landing .research-mini article p{font-size:var(--fs-meta)}
.signal-landing .decision-question h3{font-size:var(--fs-h1)}
.signal-landing .decision-pair{gap:10px}
.signal-landing .decision-pair article{padding:13px}
.signal-landing .decision-pair p{font-size:var(--fs-meta)}
.signal-landing .decision-bottom{flex-wrap:wrap}
.signal-landing .workflow-section{padding-top:80px;padding-bottom:80px}
.signal-landing .section-heading h2,
.signal-landing .firm-copy h2,
.signal-landing .continuity-copy h2{font-size:var(--fs-display)}
.signal-landing .workflow-grid{gap:28px;margin-top:43px}
.signal-landing .workflow-grid h3{font-size:var(--fs-lead)}
.signal-landing .workflow-grid p{font-size:var(--fs-meta)}
.signal-landing .workflow-grid .text-link{font-size:var(--fs-meta);gap:10px}
.signal-landing .firm-inner{gap:40px;grid-template-columns:1fr 1.15fr}
.signal-landing .firm-copy>p:not(.eyebrow){font-size:var(--fs-meta)}
.signal-landing .firm-copy .eyebrow{font-size:var(--fs-meta);line-height:1.8}
.signal-landing .principle-card{padding:22px}
.signal-landing .principle-card h3{font-size:var(--fs-h1)}
.signal-landing .principle-card>p{font-size:var(--fs-meta)}
.signal-landing .principle-top .approved{display:none}
.signal-landing .principle-footer>span:last-child{display:none}
.signal-landing .team-question{margin-left:15px;padding:15px}
.signal-landing .team-question small{display:none}
.signal-landing .firm-caption{font-size:var(--fs-meta)}
.signal-landing .continuity-section{padding-top:80px;padding-bottom:75px;gap:55px}
.signal-landing .continuity-copy .eyebrow{line-height:1.9;font-size:var(--fs-meta)}
.signal-landing .continuity-copy p:not(.eyebrow){font-size:var(--fs-meta)}
.signal-landing .continuity-visual{min-height:440px}
.signal-landing .phone{width:210px;height:436px}
.signal-landing .phone-content{padding:22px 14px 14px}
.signal-landing .phone-brief h4{font-size:var(--fs-meta)}
.signal-landing .phone-brief{padding:12px 10px}
.signal-landing .phone-content>h3{font-size:var(--fs-h2)}

}
@media(max-width:620px){
.signal-landing .landing-wrap{padding-left:22px;padding-right:22px}
.signal-landing .wordmark{font-size:var(--fs-h2);gap:7px}
.signal-landing .hero{padding-top:36px}
.signal-landing .hero .eyebrow{font-size:var(--fs-meta);letter-spacing:1.3px}
.signal-landing h1{font-size:var(--fs-display);letter-spacing:-2.6px;margin-top:18px}
.signal-landing .hero-aside{display:block;margin-top:23px}
.signal-landing .hero-aside>p:first-child{font-size:var(--fs-body);max-width:300px;line-height:1.7}
.signal-landing .hero-aside .button{margin-top:24px;min-height:46px;font-size:var(--fs-meta);gap:29px}
.signal-landing .hero-heading{margin-bottom:33px}
.signal-landing .frame-bar{height:45px;padding:0 9px}
.signal-landing .mini-tabs{padding:2px}
.signal-landing .mini-tabs button{padding:5px 12px;font-size:var(--fs-meta);min-height:26px}
.signal-landing .sample-label{font-size:var(--fs-meta)}
.signal-landing .mini-app{display:block;min-height:430px}
.signal-landing .mini-sidebar{display:none}
.signal-landing .mini-content{padding:22px 19px}
.signal-landing .mini-topline{font-size:var(--fs-meta)}
.signal-landing .mini-title{margin-top:19px}
.signal-landing .mini-title h2{font-size:var(--fs-h1)}
.signal-landing .mini-title p{font-size:var(--fs-meta)}
.signal-landing .mini-section-heading{margin-bottom:12px}
.signal-landing .mini-section-heading h3{font-size:var(--fs-meta)}
.signal-landing .signal-row{padding:16px 0;gap:10px}
.signal-landing .signal-row h4{font-size:var(--fs-meta)}
.signal-landing .signal-row p{font-size:var(--fs-meta)}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta)}
.signal-landing .signal-meta span{font-size:var(--fs-meta);margin-left:3px}
.signal-landing .signal-row>.company-mark{width:27px;height:27px;font-size:var(--fs-lead)}
.signal-landing .source-line{font-size:var(--fs-meta);margin-top:7px}
.signal-landing .source-line .tag{font-size:var(--fs-meta)}
.signal-landing .row-arrow{display:none}
.signal-landing .round-button{width:29px;height:29px}
.signal-landing .preview-caption{margin-top:13px;font-size:var(--fs-meta);line-height:1.7}
.signal-landing .preview-caption>span:last-child{font-size:var(--fs-meta)}
.signal-landing .research-mini article h3{font-size:var(--fs-h1)}
.signal-landing .research-mini article p{font-size:var(--fs-meta)}
.signal-landing .decision-question h3{font-size:var(--fs-h1)}
.signal-landing .decision-pair p{font-size:var(--fs-meta)}
.signal-landing .decision-pair h4{font-size:var(--fs-meta)}
.signal-landing .decision-pair article{padding:12px}
.signal-landing .decision-bottom>span{font-size:var(--fs-meta)}
.signal-landing .decision-bottom{margin-top:18px}
.signal-landing .workflow-section{padding-top:68px;padding-bottom:65px}
.signal-landing .eyebrow{font-size:var(--fs-meta);letter-spacing:1.3px}
.signal-landing .section-heading h2,
.signal-landing .firm-copy h2,
.signal-landing .continuity-copy h2{font-size:var(--fs-display);letter-spacing:-1.7px;margin-top:17px}
.signal-landing .section-heading>p:last-child{font-size:var(--fs-meta);margin-top:16px}
.signal-landing .workflow-grid{display:block;margin-top:35px}
.signal-landing .workflow-grid article+article{margin-top:36px}
.signal-landing .step-number{font-size:var(--fs-meta);gap:16px}
.signal-landing .step-number svg{width:21px;height:21px}
.signal-landing .workflow-grid h3{font-size:var(--fs-h2);margin-top:20px}
.signal-landing .workflow-grid p{font-size:var(--fs-meta);max-width:340px;margin-top:10px}
.signal-landing .workflow-grid .text-link{font-size:var(--fs-meta);margin-top:17px}
.signal-landing .firm-section{padding:54px 0}
.signal-landing .firm-inner{display:block}
.signal-landing .firm-copy>p:not(.eyebrow){font-size:var(--fs-meta);max-width:330px;margin-top:21px}
.signal-landing .firm-copy .text-link{font-size:var(--fs-meta);margin-top:24px}
.signal-landing .firm-visual{margin-top:36px;padding-inline:5px}
.signal-landing .principle-card{padding:22px}
.signal-landing .principle-card h3{font-size:var(--fs-h1);margin-top:20px}
.signal-landing .principle-top .approved{display:flex}
.signal-landing .principle-top{font-size:var(--fs-meta)}
.signal-landing .principle-card>p{font-size:var(--fs-meta)}
.signal-landing .team-question{margin-left:20px;padding:17px 15px;gap:10px}
.signal-landing .team-question p{font-size:var(--fs-meta)}
.signal-landing .firm-caption{font-size:var(--fs-meta)}
.signal-landing .continuity-section{display:flex;flex-direction:column-reverse;align-items:stretch;padding-top:65px;padding-bottom:62px;gap:36px}
.signal-landing .continuity-copy p:not(.eyebrow){max-width:350px;font-size:var(--fs-meta);margin-top:20px}
.signal-landing .continuity-copy .text-link{font-size:var(--fs-meta);margin-top:21px}
.signal-landing .continuity-visual{max-width:410px;width:100%;margin:auto;min-height:420px}

.signal-landing .phone{width:225px;height:465px;top:12px}
.signal-landing .phone-content{padding:25px 17px 17px}
.signal-landing .phone-brief h4{font-size:var(--fs-meta)}
.signal-landing .phone-brief{padding:13px 12px}

}
@media(max-width:370px){
.signal-landing .landing-wrap{padding-left:17px;padding-right:17px}
.signal-landing .wordmark{font-size:var(--fs-h2);gap:5px}
.signal-landing .hero .eyebrow{font-size:var(--fs-meta);letter-spacing:1px}
.signal-landing h1{font-size:var(--fs-display);letter-spacing:-2px}
.signal-landing .sample-label{display:none}
.signal-landing .frame-bar{justify-content:center}
.signal-landing .mini-content{padding:20px 14px}
.signal-landing .mini-title h2{font-size:var(--fs-h2)}
.signal-landing .mini-topline{font-size:var(--fs-meta)}
.signal-landing .signal-row{gap:8px}
.signal-landing .signal-row h4{font-size:var(--fs-meta)}
.signal-landing .signal-row p{font-size:var(--fs-meta)}
.signal-landing .source-line{font-size:var(--fs-meta);gap:4px}
.signal-landing .source-line .tag{font-size:var(--fs-meta);margin-left:2px}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta)}
.signal-landing .signal-meta span{font-size:var(--fs-meta)}
.signal-landing .signal-row>.company-mark{width:24px;height:24px}
.signal-landing .decision-pair{gap:8px}
.signal-landing .decision-pair article{padding:10px}
.signal-landing .decision-question h3{font-size:var(--fs-h2)}
.signal-landing .principle-top .approved{font-size:var(--fs-meta)}
.signal-landing .principle-card{padding:19px}
.signal-landing .principle-card h3{font-size:var(--fs-h1)}
.signal-landing .section-heading h2,
.signal-landing .firm-copy h2,
.signal-landing .continuity-copy h2{font-size:var(--fs-display)}

}
@media(prefers-reduced-motion:reduce){
.signal-landing *,
.signal-landing *::before,
.signal-landing *::after{transition:none!important}
}
.signal-landing{--lp-muted:#626d64}
.signal-landing .brand-mark{display:block;width:32px;height:32px;flex-shrink:0}
.signal-landing .wordmark{gap:10px}
.signal-landing .hero .eyebrow,
.signal-landing .firm-copy>.eyebrow,
.signal-landing .continuity-copy .eyebrow{font-size:var(--fs-meta);letter-spacing:1.1px;line-height:1.7}
.signal-landing .hero-aside .hero-small{font-size:var(--fs-sm)}
.signal-landing .hero-aside{width:304px}
.signal-landing .section-heading>p:last-child,
.signal-landing .workflow-grid p,
.signal-landing .firm-copy>p:not(.eyebrow),
.signal-landing .continuity-copy p:not(.eyebrow){font-size:var(--fs-body);line-height:1.8}
.signal-landing .workflow-grid .text-link,.signal-landing .text-link {font-size:var(--fs-sm)}
.signal-landing .mini-app{grid-template-columns:208px 1fr;min-height:570px}
.signal-landing .mini-sidebar{padding:24px 15px 18px}
.signal-landing .mini-firm{white-space:normal;align-items:flex-start;gap:9px;font-size:var(--fs-meta);line-height:1.4}
.signal-landing .mini-firm small{font-size:var(--fs-meta);line-height:1.5}
.signal-landing .firm-monogram{flex-shrink:0;width:30px;height:30px}
.signal-landing .mini-nav{font-size:var(--fs-sm);margin-top:26px}
.signal-landing .mini-nav>span{padding:11px 10px}
.signal-landing .mini-nav svg{width:16px;height:16px}
.signal-landing .mini-pinned>p{font-size:var(--fs-meta);letter-spacing:.6px}
.signal-landing .mini-pinned>span{font-size:var(--fs-meta);gap:8px;margin:15px 4px}
.signal-landing .mini-pinned .company-mark{width:24px;height:24px;font-size:var(--fs-body)}
.signal-landing .mini-ask{font-size:var(--fs-meta);padding:11px;gap:8px}
.signal-landing .mini-ask svg{width:15px;height:15px}
.signal-landing .mini-member p,
.signal-landing .mini-member small{font-size:var(--fs-meta)}
.signal-landing .mini-member>span{font-size:var(--fs-meta);width:30px;height:30px}
.signal-landing .mini-content{padding:28px 29px}
.signal-landing .mini-topline{font-size:var(--fs-meta);letter-spacing:.4px}
.signal-landing .mini-title h2{font-size:var(--fs-h1)}
.signal-landing .mini-title p{font-size:var(--fs-sm)}
.signal-landing .mini-title{margin-bottom:30px}
.signal-landing .mini-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}
.signal-landing .mini-section-heading{font-size:var(--fs-meta);margin-bottom:15px;flex-wrap:wrap}
.signal-landing .mini-section-heading h3{font-size:var(--fs-sm)}
.signal-landing .signal-row{gap:12px;padding:18px 0}
.signal-landing .signal-row>div{min-width:0}
.signal-landing .signal-row>.company-mark{width:32px;height:32px;font-size:var(--fs-h2)}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta)}
.signal-landing .signal-meta span{font-size:var(--fs-meta);margin-left:4px}
.signal-landing .signal-row h4{font-size:var(--fs-sm);line-height:1.5;margin-top:6px}
.signal-landing .signal-row p{font-size:var(--fs-meta);line-height:1.65;margin-top:6px}
.signal-landing .source-line{font-size:var(--fs-meta);line-height:1.5;margin-top:11px}
.signal-landing .source-line svg{width:13px;height:13px}
.signal-landing .source-line .tag{font-size:var(--fs-meta);margin-left:0}
.signal-landing .row-arrow{display:none}
.signal-landing .tag{font-size:var(--fs-meta)}
.signal-landing .work-card{padding:16px}
.signal-landing .work-card h4{font-size:var(--fs-lead);margin-top:14px}
.signal-landing .work-card p{font-size:var(--fs-meta)}
.signal-landing .work-card-icon{font-size:var(--fs-meta);line-height:1.5;align-items:flex-start}
.signal-landing .work-card-icon svg{width:15px;height:15px;margin-top:2px}
.signal-landing .work-card-bottom{font-size:var(--fs-meta);line-height:1.5;flex-wrap:wrap}
.signal-landing .work-card.quiet h4{font-size:var(--fs-body)}
.signal-landing .avatar-small{width:24px;height:24px;font-size:var(--fs-meta)}
.signal-landing .preview-caption,
.signal-landing .preview-caption>span:last-child{font-size:var(--fs-meta);line-height:1.7}
.signal-landing .preview-caption{gap:22px}
.signal-landing .preview-caption>span:last-child{text-align:right}
.signal-landing .research-mini{grid-template-columns:1.1fr 1fr;gap:24px}
.signal-landing .research-mini article p{font-size:var(--fs-sm);line-height:1.8}
.signal-landing .research-mini article h4{font-size:var(--fs-sm)}
.signal-landing .research-mini sup{font-size:var(--fs-meta)}
.signal-landing .open-question{font-size:var(--fs-meta);line-height:1.6}
.signal-landing .evidence-mini{padding:16px}
.signal-landing .evidence-mini p{font-size:var(--fs-sm)}
.signal-landing .evidence-mini small,
.signal-landing .evidence-mini b,
.signal-landing .evidence-mini .text-link{font-size:var(--fs-meta);line-height:1.6}
.signal-landing .evidence-number{font-size:var(--fs-meta)}
.signal-landing .document-kicker{font-size:var(--fs-meta)}
.signal-landing .decision-question p{font-size:var(--fs-meta);line-height:1.8}
.signal-landing .decision-pair h4{font-size:var(--fs-sm)}
.signal-landing .decision-pair p{font-size:var(--fs-sm)}
.signal-landing .decision-bottom>span,
.signal-landing .decision-bottom .button{font-size:var(--fs-meta);line-height:1.7}
.signal-landing .decision-bottom>span{flex:1}
.signal-landing .decision-bottom .button{min-height:42px}
.signal-landing .principle-top{font-size:var(--fs-meta);flex-wrap:wrap;gap:12px}
.signal-landing .principle-top .approved{font-size:var(--fs-meta)}
.signal-landing .principle-top>span{line-height:1.5}
.signal-landing .principle-card>p{font-size:var(--fs-sm);line-height:1.8}
.signal-landing .principle-footer{font-size:var(--fs-meta);flex-wrap:wrap}
.signal-landing .principle-footer>span:last-child{display:none}
.signal-landing .mini-avatar{font-size:var(--fs-meta);width:30px;height:30px}
.signal-landing .team-question>div>span,
.signal-landing .team-question small,
.signal-landing .team-question a{font-size:var(--fs-meta)}
.signal-landing .team-question p{font-size:var(--fs-sm)}
.signal-landing .firm-caption{font-size:var(--fs-meta);line-height:1.7}
.signal-landing .continuity-visual{min-height:600px;padding-top:25px;border-radius:200px 200px 9px 9px}
.signal-landing .phone{width:285px;height:590px;border-radius:39px;top:15px;transform:rotate(-4deg)}
.signal-landing .phone-top{padding:13px 20px 0;font-size:var(--fs-meta)}
.signal-landing .phone-top svg{width:14px;height:14px}
.signal-landing .phone-content{padding:29px 22px 20px}
.signal-landing .phone-brand{font-size:var(--fs-h2);gap:8px}
.signal-landing .phone-brand .brand-mark{width:25px;height:25px}
.signal-landing .phone-eyebrow{font-size:var(--fs-meta);letter-spacing:.8px;margin-top:26px}
.signal-landing .phone-content>h3{font-size:var(--fs-h1);line-height:1.15;letter-spacing:-1px;margin-top:12px}
.signal-landing .phone-company{font-size:var(--fs-sm);gap:9px;margin-top:25px}
.signal-landing .phone-company small{font-size:var(--fs-meta);margin-top:3px}
.signal-landing .phone-company .company-mark{width:34px;height:34px;font-size:var(--fs-h2)}
.signal-landing .phone-brief{margin-top:20px;padding:16px}
.signal-landing .phone-brief>span{font-size:var(--fs-meta);letter-spacing:0;gap:6px}
.signal-landing .phone-brief>span svg{width:14px;height:14px}
.signal-landing .phone-brief h4{font-size:var(--fs-lead);line-height:1.35;margin-top:12px}
.signal-landing .phone-brief p{font-size:var(--fs-sm);line-height:1.65;margin-top:9px}
.signal-landing .phone-brief>div{font-size:var(--fs-meta);line-height:1.5;padding-top:12px;margin-top:15px}
.signal-landing .phone-brief>div svg{width:14px;height:14px}
.signal-landing .phone-nav{margin-top:23px;padding-top:16px;gap:6px}
.signal-landing .phone-nav>span{font-size:var(--fs-meta);gap:5px}
.signal-landing .phone-nav svg{width:18px;height:18px}

@media(max-width:1100px){
.signal-landing .hero-aside{width:260px}
.signal-landing .mini-app{grid-template-columns:178px 1fr}
.signal-landing .mini-sidebar{padding-left:12px;padding-right:12px}
.signal-landing .mini-firm{font-size:var(--fs-meta)}
.signal-landing .mini-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:19px}
.signal-landing .mini-content{padding:25px 23px}
.signal-landing .signal-row>.company-mark{width:28px;height:28px}
.signal-landing .signal-row{gap:9px}
.signal-landing .source-line .tag{display:none}
.signal-landing .mini-topline>span:last-child{display:none}
.signal-landing .research-mini{grid-template-columns:1fr}
.signal-landing .evidence-mini{display:none}
.signal-landing .firm-inner{gap:38px}
.signal-landing .principle-card{padding:23px}
.signal-landing .team-question{margin-left:10px}
.signal-landing .continuity-section{gap:55px}
}
@media(max-width:850px){
.signal-landing .hero-aside{width:auto}
.signal-landing .mini-app{grid-template-columns:178px 1fr;min-height:570px}
.signal-landing .mini-firm>span:not(.firm-monogram),
.signal-landing .mini-firm small{font-size:var(--fs-meta)}
.signal-landing .mini-columns{display:block}
.signal-landing .mini-pinned>span{font-size:var(--fs-meta)}
.signal-landing .mini-title h2{font-size:var(--fs-h1)}
.signal-landing .mini-content{padding:25px 24px}
.signal-landing .mini-topline{font-size:var(--fs-meta)}
.signal-landing .mini-title p{font-size:var(--fs-sm)}
.signal-landing .preview-caption{gap:5px}
.signal-landing .preview-caption>span:last-child{text-align:left}
.signal-landing .workflow-grid{gap:26px}
.signal-landing .workflow-grid h3{font-size:var(--fs-h2)}
.signal-landing .workflow-grid p{font-size:var(--fs-body)}
.signal-landing .workflow-grid .text-link{font-size:var(--fs-sm);align-items:flex-start}
.signal-landing .firm-inner{grid-template-columns:1fr;gap:37px}
.signal-landing .firm-copy h2{font-size:var(--fs-display)}
.signal-landing .firm-copy>p:not(.eyebrow){max-width:500px}
.signal-landing .firm-visual{max-width:580px;width:100%}
.signal-landing .principle-top .approved{display:flex}
.signal-landing .principle-card h3{font-size:var(--fs-display);max-width:410px}
.signal-landing .team-question small{display:inline}
.signal-landing .continuity-section{gap:34px;grid-template-columns:1fr 1fr}
.signal-landing .continuity-visual{min-height:555px;border-radius:160px 160px 9px 9px}
.signal-landing .phone{width:267px;height:575px;top:16px;transform:rotate(-3deg)}
.signal-landing .phone-content{padding:26px 18px 18px}
.signal-landing .phone-content>h3{font-size:var(--fs-h1)}
.signal-landing .phone-brief h4{font-size:var(--fs-lead)}
.signal-landing .continuity-copy h2{font-size:var(--fs-display)}
.signal-landing .continuity-copy p:not(.eyebrow){font-size:var(--fs-body)}
}
@media(max-width:620px){
.signal-landing .wordmark{font-size:var(--fs-h2);gap:8px}
.signal-landing .brand-mark{width:30px;height:30px}
.signal-landing .hero .eyebrow{font-size:var(--fs-meta);letter-spacing:.8px;max-width:280px;line-height:1.65}
.signal-landing .hero-aside>p:first-child{font-size:var(--fs-body)}
.signal-landing .hero-aside .button{font-size:var(--fs-sm)}
.signal-landing .frame-bar{height:52px;justify-content:center}
.signal-landing .sample-label{display:none}
.signal-landing .mini-tabs button{font-size:var(--fs-meta);min-height:32px;padding:6px 14px}
.signal-landing .mini-app{display:block;min-height:0}
.signal-landing .mini-content{padding:23px 19px 12px}
.signal-landing .mini-title h2{font-size:var(--fs-h1)}
.signal-landing .mini-title{margin-top:18px;margin-bottom:25px}
.signal-landing .mini-title p{font-size:var(--fs-sm)}
.signal-landing .mini-topline{font-size:var(--fs-meta)}
.signal-landing .mini-columns>section>.signal-row:nth-of-type(n+3){display:none}
.signal-landing .signal-row{padding:19px 0;gap:10px}
.signal-landing .signal-row h4{font-size:var(--fs-body);line-height:1.5}
.signal-landing .signal-row p{font-size:var(--fs-sm);line-height:1.6}
.signal-landing .signal-row .signal-meta{font-size:var(--fs-meta);line-height:1.6}
.signal-landing .signal-meta span{font-size:var(--fs-meta);display:block;margin-left:0}
.signal-landing .signal-row>.company-mark{width:30px;height:30px;font-size:var(--fs-h2)}
.signal-landing .source-line{font-size:var(--fs-meta);line-height:1.5;gap:5px}
.signal-landing .source-line svg{width:12px;height:12px}
.signal-landing .mini-section-heading{font-size:var(--fs-meta)}
.signal-landing .mini-section-heading h3{font-size:var(--fs-sm)}
.signal-landing .round-button{width:32px;height:32px;flex-shrink:0}
.signal-landing .preview-caption,
.signal-landing .preview-caption>span:last-child{font-size:var(--fs-meta)}
.signal-landing .research-mini article p{font-size:var(--fs-sm)}
.signal-landing .research-mini article h3{font-size:var(--fs-h1)}
.signal-landing .research-mini article{padding-bottom:15px}
.signal-landing .mini-title>.tag{display:none}
.signal-landing .decision-pair{grid-template-columns:1fr;gap:12px}
.signal-landing .decision-question h3{font-size:var(--fs-h1)}
.signal-landing .decision-pair article{padding:17px}
.signal-landing .decision-pair p{font-size:var(--fs-sm)}
.signal-landing .decision-pair h4{font-size:var(--fs-sm)}
.signal-landing .decision-bottom{margin-bottom:15px;display:block}
.signal-landing .decision-bottom>.button{margin-top:15px}
.signal-landing .decision-bottom>span{font-size:var(--fs-meta)}
.signal-landing .document-kicker{font-size:var(--fs-meta);line-height:1.6}
.signal-landing .workflow-grid h3{font-size:var(--fs-h2)}
.signal-landing .section-heading>p:last-child,
.signal-landing .workflow-grid p,
.signal-landing .firm-copy>p:not(.eyebrow),
.signal-landing .continuity-copy p:not(.eyebrow){font-size:var(--fs-body)}
.signal-landing .eyebrow,.signal-landing .firm-copy .eyebrow,.signal-landing .continuity-copy .eyebrow {font-size:var(--fs-meta);letter-spacing:.8px}
.signal-landing .workflow-grid .text-link,
.signal-landing .firm-copy .text-link,
.signal-landing .continuity-copy .text-link{font-size:var(--fs-sm)}
.signal-landing .workflow-grid article+article{margin-top:39px}
.signal-landing .principle-card{padding:24px 21px}
.signal-landing .principle-card h3{font-size:var(--fs-h1)}
.signal-landing .principle-card>p{font-size:var(--fs-sm)}
.signal-landing .principle-top{font-size:var(--fs-meta)}
.signal-landing .principle-top .approved{font-size:var(--fs-meta)}
.signal-landing .principle-footer{font-size:var(--fs-meta)}
.signal-landing .team-question p{font-size:var(--fs-sm)}
.signal-landing .team-question small{display:none}
.signal-landing .firm-caption{font-size:var(--fs-meta);text-align:left}
.signal-landing .continuity-section{display:flex;gap:35px}
.signal-landing .continuity-visual{max-width:370px;min-height:590px;padding-top:25px}
.signal-landing .phone{width:280px;height:595px;top:8px;transform:rotate(-3deg)}
.signal-landing .phone-content{padding:29px 20px 20px}
.signal-landing .phone-content>h3{font-size:var(--fs-h1)}
.signal-landing .phone-brief h4{font-size:var(--fs-lead)}
.signal-landing .phone-brief{padding:15px}
.signal-landing .phone-brief p{font-size:var(--fs-sm)}

}
@media(max-width:370px){
.signal-landing .wordmark{font-size:var(--fs-h2);gap:7px}
.signal-landing .brand-mark{width:28px;height:28px}
.signal-landing .mini-content{padding:22px 16px 12px}
.signal-landing .mini-tabs button{padding:6px 14px}
.signal-landing .mini-title h2{font-size:var(--fs-h2)}
.signal-landing .mini-section-heading>span{display:none}
.signal-landing .signal-row>.company-mark{display:none}
.signal-landing .signal-meta span{display:inline;margin-left:4px}
.signal-landing .signal-row h4{font-size:var(--fs-body)}
.signal-landing .signal-row p{font-size:var(--fs-sm)}
.signal-landing .mini-title p{font-size:var(--fs-meta)}
.signal-landing .source-line{font-size:var(--fs-meta)}
.signal-landing .source-line .tag{display:none}
.signal-landing .continuity-visual{min-height:580px}
.signal-landing .phone{width:264px;height:595px;transform:rotate(-2deg)}
.signal-landing .phone-content{padding:27px 18px 20px}
.signal-landing .phone-content>h3{font-size:var(--fs-h1)}
.signal-landing .phone-brief{padding:14px}
.signal-landing .phone-brief h4{font-size:var(--fs-lead)}
.signal-landing .phone-nav{gap:4px}
.signal-landing .phone-nav>span{font-size:var(--fs-meta)}
.signal-landing .principle-card h3{font-size:var(--fs-h1)}
.signal-landing .principle-card{padding:22px 19px}
.signal-landing .team-question{padding:17px 14px;margin-left:9px}
.signal-landing .team-question>.mini-avatar{display:none}
}
.signal-landing .mini-topline,
.signal-landing .mini-pinned>p,
.signal-landing .source-line,
.signal-landing .signal-meta span,
.signal-landing .work-card-bottom,
.signal-landing .preview-caption,
.signal-landing .preview-caption>span:last-child,
.signal-landing .frame-bar,
.signal-landing .sample-label,
.signal-landing .document-kicker,
.signal-landing .evidence-mini small,
.signal-landing .decision-question p,
.signal-landing .principle-card>p,
.signal-landing .principle-footer,
.signal-landing .phone-eyebrow,
.signal-landing .phone-company small,
.signal-landing .phone-brief p,
.signal-landing .phone-nav>span{color:#66705f}
.signal-landing .team-question small,
.signal-landing .firm-caption{color:#c4d1bb}
.signal-landing .continuity-visual{min-height:650px}
.signal-landing .phone{top:5px}
@media(max-width:850px){
.signal-landing .continuity-visual{min-height:630px}
.signal-landing .phone{top:5px}
}
@media(max-width:620px){
.signal-landing .continuity-visual{min-height:650px}
.signal-landing .phone{top:5px}
}
.film {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:#e4e9df;
  isolation:isolate;
  border:1px solid #d4dbcf;
  scroll-margin-top:20px;
}
.film video {display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#e4e9df}
.film-toolbar {height:60px; display:flex; align-items:center; gap:12px; padding:0 23px; border-top:1px solid #d4dbcf; background:#ecf0e6}
.film-toolbar[hidden] {display:none}
.film-label {font-size:var(--fs-sm); display:flex; align-items:center; gap:9px; margin-right:auto; color:#34463c}
.status-dot {display:inline-block; width:5px; height:5px; border-radius:50%; background:#42634e}
.video-toggle, .video-fullscreen {
  background:transparent;
  border:1px solid #bfc9bb;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:30px;
  min-width:78px;
  min-height:36px;
  font-size:var(--fs-meta) !important;
  color:#29392e;
}
.video-fullscreen {min-width:36px; font-size:var(--fs-h2) !important}
.video-toggle:hover, .video-fullscreen:hover {background:#dce4d4}
.film:fullscreen {display:flex; flex-direction:column; justify-content:center; background:#111}
.film:fullscreen video {max-height:calc(100vh - 60px)}
.film:fullscreen .film-toolbar {flex-shrink:0}
.film-chapters {display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:23px}
.film-chapters button {
  position:relative;
  text-align:left;
  background:none;
  border:0;
  border-top:2px solid var(--lp-line);
  padding:17px 0 13px;
  font-size:var(--fs-sm);
  color:var(--lp-muted);
  line-height:1.4;
}
.film-chapters span {display:block; font-size:var(--fs-meta); font-variant-numeric:tabular-nums; margin-bottom:6px; letter-spacing:.04em}
.film-chapters button[aria-pressed=true] {color:var(--lp-ink); border-top-color:var(--lp-green)}
.film-chapters button:hover {color:var(--lp-green)}
.film-caption {font-size:var(--fs-sm); color:var(--lp-muted); margin:16px 0 4px}
.film-error {padding:12px 24px; font-size:var(--fs-sm)}
.film-error a {text-decoration:underline}
.next-question {
  border-top:1px solid var(--lp-line);
  margin-top:65px;
  padding:56px 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.next-question .eyebrow {margin-bottom:12px}
.next-question h2 {font-size:var(--fs-h2); font-weight:450; letter-spacing:-.045em; line-height:1.15}
.try-question {width:100%; margin-top:12px; border-top:1px solid var(--lp-line); padding-top:20px}
.try-question summary {display:flex; gap:20px; cursor:pointer; list-style:none; width:max-content; font-size:var(--fs-sm)}
.try-question summary::-webkit-details-marker {display:none}
.try-question[open] summary span {transform:rotate(45deg)}
#landingForm {max-width:700px; padding-top:24px}
#landingForm>label {font-size:var(--fs-sm); display:block; margin-bottom:12px}
.question-input {display:flex; align-items:center; background:#fff; border:1px solid #bbc8bc; border-radius:14px; padding:14px; gap:12px}
.question-input:focus-within {outline:2px solid var(--lp-green); outline-offset:3px}
.question-input textarea {border:0; background:none; resize:vertical; width:100%; font-size:var(--fs-lead); line-height:1.5; min-height:60px; color:var(--lp-ink)}
.question-input textarea:focus {outline:0}
.question-input button {flex-shrink:0; background:var(--lp-ink); border:0; color:white; width:42px; height:42px; border-radius:50%; font-size:var(--fs-body)}
.question-examples {display:flex; gap:10px; margin:12px 0; flex-wrap:wrap}
.question-examples button {padding:8px 13px; font-size:var(--fs-sm); background:transparent; border:1px solid var(--lp-line); border-radius:30px; color:var(--lp-ink)}
#landingForm>p {font-size:var(--fs-body); color:var(--lp-muted)}

.signin-dialog {
  margin:auto;
  width:min(480px,calc(100% - 32px));
  padding:40px;
  border:1px solid var(--lp-line);
  border-radius:22px;
  background:var(--lp-paper);
  color:var(--lp-ink);
}
.signin-dialog::backdrop {background:#15291ecc; backdrop-filter:blur(5px)}
.signin-dialog h2 {font-size:var(--fs-h2); line-height:1.1; font-weight:500; letter-spacing:-1px; margin-bottom:16px}
.signin-dialog>p:not(.eyebrow) {font-size:var(--fs-meta); color:var(--lp-muted)}
.signin-dialog blockquote {
  margin:24px 0;
  padding:14px 18px;
  border-left:2px solid var(--lp-green);
  background:var(--lp-sage);
  font-size:var(--fs-body);
  overflow-wrap:anywhere;
  max-height:180px;
  overflow-y:auto;
  white-space:pre-wrap;
}
.signin-dialog .signal-button {width:100%}
.dialog-login {display:block; text-align:center; margin-top:16px; font-size:var(--fs-sm)}
.dialog-close {
  position:absolute;
  right:15px;
  top:12px;
  border:0;
  background:none;
  font-size:var(--fs-h1);
  width:36px;
  height:36px;
  cursor:pointer;
  color:var(--lp-muted);
}
.signal-landing :focus-visible, .signin-dialog :focus-visible {outline:2px solid var(--lp-green); outline-offset:5px}

.signal-landing{--lp-paper:var(--public-paper);--lp-ink:var(--public-ink);--lp-muted:var(--public-muted);--lp-line:var(--public-line);--lp-green:var(--public-green);--lp-sage:var(--public-sage);--lp-white:#fff;--lp-serif:Georgia,serif;color:var(--lp-ink)}
.signal-landing:focus{outline:none}.signal-landing h1{letter-spacing:-1.3px;line-height:1.13}.signal-landing .hero{padding-top:55px}.signal-landing .hero-heading{align-items:center;gap:70px;margin-bottom:48px}.signal-landing .hero-heading>div:first-child{flex:1}.signal-landing .hero-aside{width:350px}.signal-landing .hero-aside>p:first-child{font-size:var(--fs-lead)}.signal-landing .hero-aside .hero-small{font-size:var(--fs-body)}.signal-landing .section-heading h2,.signal-landing .firm-copy h2,.signal-landing .continuity-copy h2{letter-spacing:-1px;line-height:1.2}
.signal-landing .button{font-size:var(--fs-sm)}.signal-landing .mini-tabs button{font-size:var(--fs-meta)}.signal-landing .mini-title h2{letter-spacing:-.5px}.signal-landing .firm-copy h2{font-size:var(--fs-display)}.signal-landing .principle-card h3{letter-spacing:-.5px}.signal-landing .phone-content>h3{font-size:var(--fs-h1);letter-spacing:-.5px}.signal-landing .companion{padding-top:24px;padding-bottom:70px}.signal-landing .companion .section-heading{max-width:740px;margin-bottom:30px}.signal-landing .companion .section-heading>p:last-child{margin-top:18px}.signal-landing .next-question{width:calc(100% - 96px);max-width:1224px;padding:56px 0;margin:0 auto}.signal-landing .next-question h2{font-size:var(--fs-display);line-height:1.2;letter-spacing:-1px}.signal-landing .next-question>div:first-child{max-width:710px}.signal-landing .next-sub{margin-top:17px;color:var(--lp-muted);font-size:var(--fs-body);line-height:1.8}.signal-landing .next-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.signal-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--public-green);color:#fff!important;border:1px solid var(--public-green);border-radius:6px;padding:13px 20px;text-decoration:none;font-size:var(--fs-sm)}.signal-button:hover{background:#254734}.signin-dialog{--lp-paper:var(--public-paper);--lp-ink:var(--public-ink);--lp-muted:var(--public-muted);--lp-line:var(--public-line);--lp-green:var(--public-green);--lp-sage:var(--public-sage);font-family:Geist,system-ui,sans-serif;border-radius:10px}.signin-dialog .eyebrow{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.signin-dialog .signal-button{margin-top:18px}.signin-dialog [hidden],.signal-landing [hidden]{display:none!important}
@media(max-width:850px){.signal-landing .hero-heading{display:block}.signal-landing .hero-aside{width:auto;max-width:640px}.signal-landing .hero-aside>p:first-child{max-width:340px}.signal-landing .next-question{width:calc(100% - 64px)}.signal-landing .film-label{max-width:65%;font-size:var(--fs-meta)}.signal-landing .film-chapters{gap:18px}.signal-landing .firm-copy>p:not(.eyebrow){max-width:560px}}
@media(max-width:620px){.signal-landing .hero{padding-top:34px}.signal-landing .hero-heading{margin-bottom:32px}.signal-landing .hero-aside .hero-small{display:block;font-size:var(--fs-sm);margin:14px 0 0}.signal-landing .hero-aside>p:first-child{font-size:var(--fs-body)}.signal-landing .hero-aside .button{margin-top:22px}.signal-landing .film-toolbar{height:auto;min-height:58px;padding:12px;flex-wrap:wrap}.signal-landing .film-label{max-width:none;width:100%;font-size:var(--fs-meta)}.signal-landing .film-chapters{grid-template-columns:repeat(2,1fr);gap:6px 20px}.signal-landing .film-chapters button{min-height:70px}.signal-landing .film video{aspect-ratio:3/4}.signal-landing .companion{padding-bottom:48px}.signal-landing .next-question{width:calc(100% - 44px);padding:40px 0}.signal-landing .next-ctas{gap:20px}.signal-landing .next-ctas .text-link{word-break:break-word;flex-wrap:wrap}.signin-dialog{padding:34px 24px}.signal-landing .signal-button{white-space:normal}.signal-landing .try-question summary{width:auto}.signal-landing .question-input textarea{min-width:0}.signal-landing .hero .eyebrow{max-width:none}}

/* Approved public typography is deliberately independent of the compact app scale. */
.landing-page {
  --fs-public-hero: clamp(48px, 5.5vw, 76px);
  --fs-public-intro: 18px;
  --fs-public-section: 48px;
  --fs-public-firm: 46px;
  --fs-public-continuity: 48px;
  --fs-public-closing: 43px;
  --fs-public-product-title: 29px;
  --fs-public-research-title: 24px;
  --fs-public-decision-title: 26px;
  --fs-public-workflow-title: 21px;
  --fs-public-principle: 29px;
  --fs-public-card-title: 18px;
  --fs-public-phone-title: 27px;
  --fs-public-phone-brand: 19px;
  --fs-public-phone-monogram: 22px;
  --fs-public-phone-card: 18px;
}
.signal-landing .hero { padding-top: 62px; }
.signal-landing .hero-heading { align-items: flex-end; gap: 44px; margin-bottom: 56px; }
.signal-landing .hero-heading > div:first-child { flex: 0 1 auto; }
.signal-landing h1 { font-size: var(--fs-public-hero); letter-spacing: -4px; line-height: 1.045; }
.signal-landing .hero-aside { width: 304px; }
.signal-landing .hero-aside > p:first-child { font-size: var(--fs-public-intro); }
.signal-landing .hero-aside .hero-small { font-size: var(--fs-sm); }
.signal-landing .mini-title h2 { font-size: var(--fs-public-product-title); letter-spacing: -.9px; }
.signal-landing .research-mini article h3 { font-size: var(--fs-public-research-title); }
.signal-landing .decision-question h3 { font-size: var(--fs-public-decision-title); }
.signal-landing .firm-monogram { font-size: var(--fs-public-card-title); }
.signal-landing .mini-section-heading h3,
.signal-landing .signal-row h4,
.signal-landing .research-mini article h4,
.signal-landing .decision-pair h4,
.signal-landing .principle-card > p { font-size: var(--fs-public-ui); }
.signal-landing .work-card h4 { font-size: var(--fs-public-card-title); }
.signal-landing .work-card.quiet h4 { font-size: var(--fs-body); }
.signal-landing .section-heading h2 { font-size: var(--fs-public-section); }
.signal-landing .firm-copy h2 { font-size: var(--fs-public-firm); }
.signal-landing .continuity-copy h2 { font-size: var(--fs-public-continuity); }
.signal-landing .section-heading h2,
.signal-landing .firm-copy h2,
.signal-landing .continuity-copy h2 { letter-spacing: -2px; line-height: 1.12; }
.signal-landing .workflow-grid h3 { font-size: var(--fs-public-workflow-title); }
.signal-landing .principle-card h3 { font-size: var(--fs-public-principle); letter-spacing: -.6px; }
.signal-landing .phone-content > h3 { font-size: var(--fs-public-phone-title); letter-spacing: -1px; }
.signal-landing .phone-brand { font-size: var(--fs-public-phone-brand); }
.signal-landing .phone-company .company-mark { font-size: var(--fs-public-phone-monogram); }
.signal-landing .phone-brief h4 { font-size: var(--fs-public-phone-card); }
.signal-landing .next-question h2 { font-size: var(--fs-public-closing); letter-spacing: -2px; line-height: 1.12; }
@media (min-width: 1500px) {
  .signal-landing .hero { padding-top: 77px; }
  .signal-landing .hero-heading { margin-bottom: 67px; }
}
@media (max-width: 1100px) {
  .landing-page { --fs-public-hero: 61px; --fs-public-intro: 16px; --fs-public-firm: 40px; }
  .signal-landing h1 { letter-spacing: -3.2px; }
  .signal-landing .hero-heading { gap: 30px; }
  .signal-landing .hero-aside { width: 260px; }
}
@media (max-width: 850px) {
  .landing-page {
    --fs-public-hero: 64px; --fs-public-section: 39px; --fs-public-firm: 42px;
    --fs-public-continuity: 36px; --fs-public-closing: 34px; --fs-public-product-title: 27px;
    --fs-public-research-title: 27px; --fs-public-decision-title: 25px;
    --fs-public-workflow-title: 20px; --fs-public-principle: 31px;
    --fs-public-phone-title: 25px; --fs-public-phone-card: 17px;
  }
  .signal-landing .hero { padding-top: 44px; }
  .signal-landing .hero-heading { margin-bottom: 35px; }
  .signal-landing .hero-aside { width: auto; max-width: none; }
  .signal-landing .hero-aside > p:first-child { max-width: 320px; }
  .signal-landing .firm-copy > p:not(.eyebrow) { max-width: 500px; }
  .signal-landing .firm-monogram { font-size: var(--fs-body); }
}
@media (max-width: 620px) {
  .landing-page {
    --fs-public-hero: clamp(39px, 9.7vw, 57px); --fs-public-section: 37px;
    --fs-public-closing: 35px; --fs-public-product-title: 25px;
    --fs-public-research-title: 26px; --fs-public-decision-title: 26px;
    --fs-public-workflow-title: 23px; --fs-public-principle: 29px;
    --fs-public-phone-title: 26px; --fs-public-phone-card: 18px;
  }
  .signal-landing .hero { padding-top: 36px; }
  .signal-landing .hero .eyebrow { max-width: 280px; }
  .signal-landing h1 { letter-spacing: -2.6px; }
  .signal-landing .hero-heading { margin-bottom: 33px; }
  .signal-landing .hero-aside > p:first-child { max-width: 300px; }
  .signal-landing .firm-copy > p:not(.eyebrow) { max-width: 330px; }
  .signal-landing .hero-aside .hero-small { display: none; }
  .signal-landing .hero-aside .button { margin-top: 24px; }
  .signal-landing .signal-row h4 { font-size: var(--fs-body); }
  .signal-landing .section-heading h2,
  .signal-landing .firm-copy h2,
  .signal-landing .continuity-copy h2 { letter-spacing: -1.7px; }
  .signal-landing .next-question h2 { letter-spacing: -1.8px; }
}
@media (max-width: 370px) {
  .landing-page { --fs-public-hero: 37px; --fs-public-section: 33px; --fs-public-closing: 32px;
    --fs-public-product-title: 23px; --fs-public-principle: 27px; --fs-public-phone-title: 25px; }
  .signal-landing h1 { letter-spacing: -2px; }
}
