:root{--cream:#f8f7ef;--paper:#fffefa;--forest:#193e2d;--deep:#183728;--sage:#95ad94;--sage-pale:#e5ebdf;--orange:#ee925c;--line:#dbe4d8;--muted:#6d8072}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--forest);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--forest);color:#fff;padding:12px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10}.brand{display:flex;align-items:center;white-space:nowrap;font-size:30px;font-weight:750;letter-spacing:-1.6px}.brand img{width:49px;height:48px;object-fit:contain;margin-right:7px}.brand i{font-style:normal;color:#85a18b}.brand b{color:var(--orange)}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav a,.site-footer nav a{transition:color .2s}.site-header nav a:hover,.site-footer nav a:hover{color:#77a087}.nav-cta{display:inline-flex;align-items:center;gap:24px;border:1px solid #b4c7b4;padding:14px 18px;border-radius:5px;font-size:13px;font-weight:600}.nav-cta span,.text-link span{font-size:20px;line-height:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:5px;padding:17px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#315f44}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;border-bottom:1px solid #849f86;padding:10px 1px}.eyebrow,.overline{font-size:11px;font-weight:700;letter-spacing:2.2px;line-height:1.4}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 26px;color:#758b76}.eyebrow-line{width:25px;height:1px;background:var(--orange)}.eyebrow.light{color:#a9c3a9}.hero{position:relative;display:grid;grid-template-columns:51% 49%;padding-top:67px}.hero-copy{position:relative;z-index:3;align-self:start;padding-bottom:80px}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,6.1vw,96px);line-height:1.03;margin:0 0 28px}.hero h1 em,h2 em{font-weight:400;color:#81a081}.hero-lede{font-size:20px;line-height:1.58;color:#546d5c;max-width:575px;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-art{position:relative;min-height:645px;isolation:isolate}.hero-halo{position:absolute;inset:0 0 10px -45px;background:#e3e9da;border-radius:52% 46% 37% 42%;z-index:-1}.product-window{background:#fff;border:1px solid #d6e0d7;box-shadow:0 24px 50px #1f443018}.hero-web{position:absolute;width:84%;right:0;top:42px;border-radius:15px;overflow:hidden}.window-top{height:50px;border-bottom:1px solid #e7eee6;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;color:#839488}.window-mark{display:inline-flex;align-items:center;gap:6px;color:#2c5540;font-weight:700;font-size:13px}.window-mark img{width:25px;height:25px}.window-body{padding:27px}.window-body>small,.mini-metric small,.hero-ask-card small,.hero-insight-card small,.example-label{font-size:9px;letter-spacing:1.4px;color:#83988b;font-weight:700}.window-body h2{font-size:32px;line-height:1.12;margin:12px 0 24px}.hero-web-grid{display:flex;gap:10px}.mini-metric{width:50%;min-height:120px;border:1px solid #e6ece4;border-radius:9px;padding:15px}.mini-metric span,.mini-metric small{display:block}.mini-metric span{font-size:11px;color:#6e8173}.mini-metric strong{display:block;font-size:29px;margin:12px 0 4px}.mini-metric small{letter-spacing:0;font-weight:400}.spark-bars{display:flex;align-items:end;gap:10px;height:102px;margin-top:24px;border-bottom:1px solid #e1e8df;padding:0 14px}.spark-bars i{display:block;width:12%;border-radius:5px 5px 0 0;background:#adc7ac}.spark-bars i:nth-child(2n){background:#3d7755}.example-label{display:block;text-align:right;margin-top:14px}.hero-ask-card,.hero-insight-card{position:absolute;z-index:4;border-radius:12px;box-shadow:0 20px 45px #1a3c2730}.hero-ask-card{left:-4%;top:360px;width:63%;padding:18px;background:#fff;display:flex;align-items:start;gap:12px}.tiny-icon{width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#e9f0e3;display:grid;place-items:center}.tiny-icon img{width:26px;height:26px}.hero-ask-card p{font-size:13px;line-height:1.4;margin:8px 0 0}.hero-ask-card>span:last-child{margin-left:auto}.hero-insight-card{right:-5%;top:427px;width:42%;padding:19px;background:var(--forest);color:#fff;display:flex;gap:11px}.signal-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ee925c25}.hero-insight-card small{color:#a6c0a6}.hero-insight-card strong{font-family:Georgia,serif;display:block;font-size:18px;line-height:1.2;margin:9px 0}.hero-insight-card div>span{font-size:10px;color:#c2d4bf}.hero-raccoon{position:absolute;z-index:3;width:260px;left:-50px;bottom:4px;filter:drop-shadow(0 15px 20px #183d2c16)}.hero-art-caption{position:absolute;right:0;bottom:10px;font-size:10px;color:#859684}.hero-paths{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9e4d6;margin-top:4px;margin-bottom:105px}.hero-paths a{position:relative;display:flex;flex-direction:column;padding:25px 28px 26px 0;border-right:1px solid #d9e4d6;transition:background .2s}.hero-paths a:not(:first-child){padding-left:27px}.hero-paths a:last-child{border:0}.hero-paths a:hover{background:#edf1e8}.hero-paths span{font-size:10px;color:#7c927f;letter-spacing:1.3px;font-weight:700}.hero-paths strong{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:14px 0 5px}.hero-paths small{font-size:12px;color:#7e907f}.hero-paths b{position:absolute;right:22px;top:47px;font-weight:400;font-size:20px}.section{padding:120px 0}.section h2{font-size:clamp(52px,5vw,76px);line-height:1.08;margin:0}.section-intro{max-width:760px}.section-intro>p:last-child,.analytics-heading>p,.insights-top>p,.interest-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:630px}.ask-section{background:var(--forest);color:#f8f9ee;overflow:hidden}.ask-section .section-intro>p:last-child{color:#b8cbb8;margin:27px 0 0}.ask-layout{display:grid;grid-template-columns:42% 58%;gap:10px;align-items:center;margin-top:65px}.question-column{padding-right:40px}.overline{color:#a7bea8;margin-bottom:23px}.question-list{border-top:1px solid #66836a}.question-list button{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #66836a;background:transparent;color:#e4eee3;text-align:left;padding:22px 0}.question-list button span{font-size:11px;color:#9ab29d}.question-list button strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25}.question-list button b{font-size:20px;font-weight:400}.question-list button[aria-pressed=true] strong,.question-list button:hover strong{color:#f1a06c}.muted-note{color:#a7bfa9;font-size:12px;line-height:1.5;margin-top:20px}.ask-stage{position:relative;min-height:580px;padding-left:5px}.ask-browser{width:83%;min-height:542px;border-radius:14px;overflow:hidden;color:var(--forest)}.ask-browser-content{padding:25px 28px}.preview-tag,.stage-caption,.workspace-example{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#859b88}.user-bubble{margin:16px 0 22px auto;max-width:66%;padding:12px 16px;border-radius:13px 13px 3px 13px;background:#f0f4ef;font-size:13px;line-height:1.5}.assistant-answer{display:flex;align-items:start;gap:12px}.assistant-answer>div{max-width:76%;border:1px solid #e3ebe3;border-radius:3px 13px 13px 13px;padding:13px 15px}.assistant-answer strong{font-size:13px;line-height:1.45;font-weight:600}.assistant-answer p{font-size:11px;line-height:1.5;color:#718473;margin:7px 0 0}.ask-chart{margin:18px 0 0;border:1px solid #e4eae2;border-radius:9px;padding:16px}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-heading strong{font-size:12px}.chart-heading span{font-size:10px;color:#91a193}.chart-bars{display:flex;gap:13px;align-items:end;height:95px;margin-top:20px;border-bottom:1px solid #dce6db}.chart-bar-group{flex:1;height:100%;display:flex;align-items:end;gap:3px}.chart-bar-group i{flex:1;max-width:20px;border-radius:3px 3px 0 0;background:#b5cbb3}.chart-bar-group i:last-child{background:#417b57}.chart-key{display:flex;gap:15px;justify-content:flex-end;font-size:9px;color:#7b8f7e;margin-top:8px}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{display:inline-block;width:7px;height:7px;background:#b5cbb3}.chart-key span:last-child i{background:#417b57}.question-form{display:flex;gap:8px;margin-top:17px;padding:5px;border:1px solid #e0e9df;border-radius:22px}.question-form input{border:0;min-width:0;flex:1;padding:7px 10px;background:none;font-size:11px;color:var(--forest)}.question-form button{width:27px;height:27px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:18px}.preview-help{font-size:9px;color:#8ba08e;margin:9px 0 0}.ask-phone{position:absolute;right:-8px;top:135px;width:200px;height:392px;border:5px solid #2b332d;background:#fff;border-radius:33px;z-index:2;box-shadow:0 20px 45px #112a1f50;transform:rotate(5deg);padding:17px 10px;color:var(--forest)}.phone-island{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:57px;height:12px;border-radius:10px;background:#18241b}.phone-content{border-top:1px solid #e2ebe1;margin-top:20px;padding:26px 8px}.phone-content small{font-size:8px;color:#8b9e8d;letter-spacing:1px}.phone-content>p{font-size:11px;margin:30px 0 13px auto;background:#eef2ed;border-radius:12px;padding:10px;max-width:130px}.phone-reply{font-size:10px;line-height:1.4;display:flex;gap:6px}.phone-reply img{width:22px;height:22px}.phone-lines{display:flex;gap:5px;align-items:end;height:68px;margin-top:27px}.phone-lines i{background:#a7c3a8;flex:1;border-radius:3px;height:40%}.phone-lines i:nth-child(2){height:58%}.phone-lines i:nth-child(3){height:73%;background:var(--orange)}.phone-lines i:nth-child(4){height:100%;background:#3c7552}.phone-content>span{display:block;margin-top:18px;font-size:9px}.phone-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:62px;height:4px;border-radius:3px;background:#1c2b20}.stage-caption{position:absolute;bottom:12px;left:5px;color:#a5c0a7}.analytics-section{background:#f5f6ed}.analytics-heading,.insights-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.analytics-heading>p{max-width:420px;color:#6b826f;margin:0 0 3px}.analytics-layout{display:grid;grid-template-columns:31% 69%;gap:0;margin-top:65px;align-items:stretch}.analytics-menu{border-top:1px solid #cfdccc;padding-right:29px}.analytics-menu button{display:grid;grid-template-columns:27px 1fr 17px;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #cfdccc;background:transparent;padding:21px 7px;color:var(--forest)}.analytics-menu button span{font-size:10px;color:#8aa08b}.analytics-menu button strong{font-size:15px;font-weight:500}.analytics-menu button b{font-size:17px;font-weight:400}.analytics-menu button[aria-pressed=true]{background:#e6eddf}.analytics-menu button[aria-pressed=true] strong{font-weight:700}.analytics-menu p{font-size:13px;color:#7a8e7d;line-height:1.6;max-width:280px;margin-top:30px}.analytics-workspace{border-radius:12px;overflow:hidden;min-height:580px}.workspace-nav{height:57px;display:flex;align-items:center;gap:25px;padding:0 22px;border-bottom:1px solid #e5ebe2;color:#94a396;font-size:10px;letter-spacing:1px}.workspace-nav .window-mark{margin-right:auto;letter-spacing:0}.workspace-nav b{color:#3d674b}.workspace-dots{font-size:18px;letter-spacing:2px}.workspace-content{padding:28px}.workspace-head{display:flex;justify-content:space-between;gap:12px}.workspace-head small,.metric-row small,.workspace-bottom small,.outlook-preview>small{font-size:9px;color:#8ca08e;letter-spacing:1.3px;font-weight:700}.workspace-head h3{font-size:28px;line-height:1.2;margin:11px 0 8px}.workspace-head p{font-size:12px;color:#7b907e;margin:0}.period-pill{font-size:11px;border:1px solid #dce6db;padding:10px 12px;border-radius:5px;height:max-content;white-space:nowrap}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:27px 0}.metric-row>div{border:1px solid #e1e9e0;padding:16px;border-radius:8px;display:flex;flex-direction:column}.metric-row strong{font-size:29px;margin:14px 0 8px}.metric-row span{font-size:10px;color:#5c9067}.workspace-chart{border:1px solid #e2eae0;border-radius:8px;padding:18px}.workspace-plot{height:150px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #dfe8dc;margin-top:20px}.workspace-plot i{flex:1;border-radius:4px 4px 0 0;background:#afc7aa}.workspace-plot i:last-child{background:var(--orange)}.workspace-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.workspace-bottom strong{display:block;font-size:12px;margin-top:6px}.workspace-bottom a{font-size:11px;color:#487656;white-space:nowrap}.workspace-example{display:block;text-align:right;margin-top:20px}.outlook{margin-top:72px;border-top:1px solid #d8e3d4;padding-top:40px;display:grid;grid-template-columns:39% 61%;gap:20px}.outlook h3{font-size:39px;line-height:1.15;margin:12px 0}.outlook>div:first-child>p:last-child{font-size:15px;color:#728775;line-height:1.6;max-width:330px}.outlook-preview{background:#e7ede0;border-radius:12px;padding:25px 30px}.outlook-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.outlook-top>span{font-family:Georgia,serif;font-size:21px}.outlook-controls{display:flex;gap:5px}.outlook-controls button{background:transparent;border:1px solid #c5d4c1;padding:8px 11px;border-radius:20px;font-size:10px;color:#55745a}.outlook-controls button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}#outlook-value{font-size:59px;display:block;margin:22px 0 3px;font-weight:400}#outlook-detail{font-size:12px;color:#708572;margin:0}.outlook-chart{display:flex;align-items:end;gap:10px;height:110px;margin:15px 0;border-bottom:1px solid #bbcdb7}.outlook-chart i{flex:1;background:#aac4a4;border-radius:3px 3px 0 0}.outlook-chart i:last-child{background:var(--orange)}.insights-section{background:#203f2e;color:#f4f7ef}.insights-top>p{max-width:400px;color:#b5cbb6;margin:0 0 5px}.insights-layout{display:grid;grid-template-columns:47% 53%;gap:28px;margin-top:65px}.insight-stack{border-top:1px solid #597862}.insight-item{display:flex;align-items:start;gap:18px;width:100%;border:0;border-bottom:1px solid #597862;color:#d3e0d0;background:transparent;text-align:left;padding:25px 14px 25px 0;min-height:153px}.insight-item:hover,.insight-item[aria-pressed=true]{background:#31543c}.insight-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #8da790;border-radius:50%}.insight-item>span:nth-child(2){display:flex;flex-direction:column;gap:9px}.insight-item small{color:#aec2ad;font-size:10px;letter-spacing:1.3px}.insight-item strong{font:24px/1.2 Georgia,serif;font-weight:400}.insight-item em{font-size:11px;font-style:normal;color:#aec2ad}.insight-item b{margin-left:auto;font-size:19px;font-weight:400}.insight-detail{background:#f5f7ef;color:var(--forest);border-radius:12px;padding:34px;min-height:457px}.detail-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px;color:#8ca18d}.detail-top>span:first-child{display:flex;align-items:center;gap:10px;color:#496f51}.detail-category{font-size:10px;letter-spacing:1.5px;color:#78917b;margin:45px 0 10px}.insight-detail h3{font-size:34px;line-height:1.14;margin:0 0 28px}.insight-comparison{display:flex;align-items:center;gap:32px;border-top:1px solid #dbe5d9;border-bottom:1px solid #dbe5d9;padding:18px 0}.insight-comparison div{display:flex;flex-direction:column;gap:7px}.insight-comparison small{font-size:9px;color:#829685;letter-spacing:1px}.insight-comparison strong{font-size:31px}.insight-comparison>span{color:#a9b8a8}.insight-detail>p:not(.detail-category){font-size:12px;line-height:1.6;color:#6c836e;margin:20px 0}.insight-open{border:0;background:none;padding:0;font-weight:600;font-size:12px;color:#365f42}.insights-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #597862;margin-top:68px;padding-top:22px;font-size:13px;color:#bed0bd}.insights-foot a{color:#f2a16d;font-weight:600}.interest-section{overflow:hidden}.interest-layout{display:grid;grid-template-columns:52% 48%;gap:30px}.interest-copy{position:relative;min-height:650px}.interest-copy>p:not(.eyebrow){color:#6c806e;max-width:500px}.interest-copy img{position:absolute;bottom:-76px;left:38px;width:220px;max-width:60%}.form-panel{background:#e9efe2;border:1px solid #d9e5d4;border-radius:11px;padding:34px;align-self:center}.form-panel>p{font-size:11px;letter-spacing:1.7px;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid #cbdcc9;padding-bottom:22px;margin:0 0 30px}.form-panel label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:10px}.form-panel label span{font-size:10px;color:#849788;font-weight:400}.form-panel input,.form-panel textarea{width:100%;border:1px solid #cedbca;border-radius:5px;padding:16px;color:var(--forest);background:#fffefa;margin-bottom:22px;font-size:13px;resize:vertical}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#9daa9d}.form-panel .button{width:100%}.form-panel form>small{display:block;text-align:center;color:#788c7b;margin-top:16px;font-size:10px}.form-panel form>small button{padding:0;border:0;background:none;text-decoration:underline;color:inherit;font-size:10px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{min-height:18px;margin:15px 0 0;font-size:12px;color:#3c7146}#form-status.error{color:#a1422d}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dbe5d9;padding-block:34px 42px}.site-footer .brand{font-size:24px}.site-footer .brand img{width:35px;height:35px}.site-footer p{font-size:12px;color:#8b9d8c}dialog{position:fixed;border:1px solid #d9e3d5;border-radius:12px;width:min(580px,calc(100% - 36px));padding:38px;background:#fffefa;color:var(--forest);box-shadow:0 30px 100px #15362355}dialog::backdrop{background:#102b1ec2;backdrop-filter:blur(4px)}dialog h2{font-size:43px;line-height:1.1;margin:0 0 20px}dialog p{line-height:1.6;color:#607762}dialog .dialog-close{position:absolute;right:14px;top:11px;background:none;border:0;color:var(--forest);font-size:27px}dialog .button{margin-top:20px}#dialog-chart{display:flex;gap:20px;align-items:end;height:145px;border-bottom:1px solid #dce5da;margin:28px 0}#dialog-chart i{flex:1;background:#adc5aa;border-radius:4px 4px 0 0}#dialog-chart i:first-child{background:var(--orange)}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:50% 50%}.hero h1{font-size:clamp(58px,6vw,75px)}.hero-art{min-height:590px}.hero-web{width:90%}.hero-raccoon{width:220px}.hero-ask-card{width:70%}.hero-insight-card{width:47%;top:410px}.ask-layout{grid-template-columns:39% 61%}.question-list button strong{font-size:20px}.ask-browser{width:86%}.ask-phone{right:-12px}.analytics-layout{grid-template-columns:34% 66%}.analytics-menu button strong{font-size:13px}.interest-copy img{width:210px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{min-height:78px}.site-header nav{display:none}.brand{font-size:25px}.brand img{width:40px;height:40px}.nav-cta{padding:11px 12px;font-size:11px;gap:8px}.hero{display:block;padding-top:38px}.hero-copy{padding-bottom:25px}.hero h1{font-size:clamp(53px,9vw,82px)}.hero-lede{font-size:17px}.hero-art{height:550px;min-height:0;max-width:620px;margin:auto}.hero-halo{inset:0 0 20px -20px}.hero-web{width:77%;right:3%;top:25px}.hero-ask-card{top:320px;left:0}.hero-insight-card{top:385px;right:0}.hero-raccoon{left:0;bottom:0}.hero-paths{margin:35px 0 70px}.section{padding:85px 0}.section h2{font-size:clamp(44px,7vw,68px)}.ask-layout,.analytics-layout,.insights-layout,.interest-layout{display:block}.ask-layout{margin-top:40px}.question-column{padding-right:0}.question-list button{padding:19px 0}.ask-stage{margin-top:42px;max-width:680px}.ask-browser{width:86%}.ask-phone{right:0}.analytics-heading,.insights-top{display:block}.analytics-heading>p,.insights-top>p{max-width:640px;margin-top:24px}.analytics-menu{padding-right:0;margin-bottom:30px;display:grid;grid-template-columns:repeat(2,1fr)}.analytics-menu button{border-right:1px solid #cfdccc}.analytics-menu p{display:none}.analytics-workspace{min-height:0}.outlook{grid-template-columns:1fr 1.2fr}.insight-stack{margin-bottom:25px}.insight-item{min-height:0}.interest-copy{min-height:0;padding-bottom:60px}.interest-copy img{display:none}.form-panel{max-width:620px;margin:auto}.site-footer{flex-wrap:wrap}}
@media(max-width:540px){.wrap{width:calc(100% - 34px)}.site-header{gap:8px}.nav-cta{font-size:10px}.nav-cta span{font-size:16px}.hero h1{font-size:clamp(45px,12vw,64px)}.hero-lede{font-size:16px}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:15px 18px;font-size:12px}.text-link{font-size:12px}.hero-art{height:410px}.hero-halo{inset:0 0 0 -18px}.hero-web{width:84%;top:20px}.window-body{padding:14px}.window-body h2{font-size:21px;margin:8px 0 12px}.mini-metric{min-height:82px;padding:9px}.mini-metric span{font-size:9px}.mini-metric strong{font-size:20px;margin:8px 0 3px}.mini-metric small{font-size:7px}.spark-bars{height:64px;margin-top:12px}.example-label{margin-top:7px;font-size:7px}.hero-ask-card{top:250px;width:68%;padding:11px;gap:7px}.hero-ask-card small,.hero-insight-card small{font-size:7px}.hero-ask-card p{font-size:10px;margin-top:5px}.hero-ask-card .tiny-icon{width:25px;height:25px;flex-basis:25px}.hero-insight-card{top:303px;width:47%;padding:10px;gap:6px}.hero-insight-card strong{font-size:12px;margin:5px 0}.hero-insight-card div>span{font-size:7px}.hero-raccoon{width:165px;left:-15px;bottom:-10px}.hero-art-caption{font-size:8px;right:4px;bottom:3px}.hero-paths{grid-template-columns:1fr;margin:18px 0 60px}.hero-paths a,.hero-paths a:not(:first-child){border-right:0;border-bottom:1px solid #d9e4d6;padding:14px 6px}.hero-paths strong{font-size:22px;margin:5px 0 2px}.hero-paths b{top:24px}.section{padding:70px 0}.section h2{font-size:clamp(41px,11vw,54px)}.section-intro>p:last-child,.analytics-heading>p,.insights-top>p,.interest-copy>p:not(.eyebrow){font-size:15px}.question-list button strong{font-size:18px}.ask-stage{min-height:490px;margin-top:38px}.ask-browser{width:90%;min-height:0}.ask-browser-content{padding:17px}.window-top{height:42px;padding:0 12px}.assistant-answer>div{max-width:85%}.ask-phone{width:120px;height:267px;right:0;top:190px;border-width:4px;border-radius:22px;padding:10px 6px}.phone-island{width:38px;height:8px}.phone-content{margin-top:14px;padding:15px 4px}.phone-content small{font-size:5px}.phone-content>p{font-size:7px;margin:15px 0 8px}.phone-reply{font-size:7px}.phone-reply img{width:15px;height:15px}.phone-lines{height:35px;margin-top:11px}.phone-content>span{font-size:6px;margin-top:9px}.stage-caption{font-size:7px;bottom:0}.analytics-menu{grid-template-columns:1fr}.analytics-menu button{padding:15px 8px}.workspace-nav{font-size:8px;gap:10px;padding:0 11px}.workspace-content{padding:16px}.workspace-head h3{font-size:23px}.period-pill{font-size:8px;padding:7px}.metric-row{gap:5px;margin:18px 0}.metric-row>div{padding:9px}.metric-row small{font-size:7px}.metric-row strong{font-size:19px;margin:9px 0 5px}.metric-row span{font-size:7px}.workspace-plot{height:110px;gap:6px}.workspace-bottom{align-items:start}.workspace-bottom a{font-size:9px}.outlook{display:block;margin-top:45px}.outlook-preview{margin-top:22px;padding:19px}.outlook-top{display:block}.outlook-controls{margin-top:13px}.insight-item strong{font-size:20px}.insight-detail{padding:20px;min-height:0}.detail-category{margin-top:30px}.insight-detail h3{font-size:29px}.insight-comparison strong{font-size:26px}.insights-foot{display:block}.insights-foot a{display:block;margin-top:14px}.interest-copy{padding-bottom:20px}.form-panel{padding:23px}.site-footer{align-items:start}.site-footer nav{gap:12px;flex-wrap:wrap}.site-footer p{width:100%}dialog{padding:25px}dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Homepage refinement after owner review */
.site-header nav{gap:40px;font-size:14px;font-weight:600}.site-header nav a{position:relative;padding:10px 0}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--orange);transition:right .2s}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{right:0}.nav-cta{background:var(--forest);border-color:var(--forest);color:#fff;padding:15px 22px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.04em}.nav-cta:hover{background:#315c40}.button{border-radius:3px;min-height:52px;padding-inline:25px;letter-spacing:.03em}.text-link{border-bottom:2px solid var(--orange);padding:13px 0 9px}.hero{padding-top:95px;padding-bottom:100px;grid-template-columns:51% 49%}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(70px,6.1vw,93px);margin-bottom:33px}.hero-lede{max-width:520px}.hero-art{min-height:540px}.hero-halo{inset:8px 0 0 0;border-radius:50% 50% 6% 6%;background:#e5ebdf}.hero-web{width:78%;right:0;top:48px;border-radius:10px;z-index:2;box-shadow:0 20px 55px #1a3b251b}.hero-product-preview{padding:22px 28px 17px;background:#fff}.preview-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;border-bottom:1px solid #e2e9e1;padding:18px 0}.preview-row:first-child{padding-top:4px}.preview-row small{font-size:9px;letter-spacing:1.6px;color:#7a9580;font-weight:700}.preview-row strong{display:block;font:20px/1.2 Georgia,serif;margin-top:6px;letter-spacing:-.02em}.preview-row p{font-size:11px;line-height:1.45;color:#6f8474;margin:7px 0 0}.preview-index{font:23px/1 Georgia,serif;color:#a9bda9}.preview-signal{position:relative;border-bottom:0}.preview-signal .signal-dot{position:absolute;right:2px;top:24px}.hero-product-preview .example-label{margin-top:6px}.hero-raccoon{width:295px;left:-38px;bottom:-10px;z-index:4}.section h2 em{color:#93b297}.section-intro>p:last-child{max-width:640px}
.ask-section{background:#183c2b}.ask-layout{grid-template-columns:41% 59%;align-items:start}.question-list button{grid-template-columns:32px 1fr;padding:23px 12px 23px 0;border-bottom-color:#5d8068;position:relative}.question-list button::before{content:"";position:absolute;left:-15px;top:0;bottom:0;width:3px;background:transparent}.question-list button[aria-pressed=true]::before{background:var(--orange)}.question-list button[aria-pressed=true]{background:#214b34}.question-list button strong{font-size:22px}.ask-stage{min-height:0}.ask-browser{width:100%;min-height:0;border:0;border-radius:5px;box-shadow:0 30px 70px #0f2b1b47}.ask-browser-content{padding:28px 34px 30px}.ask-browser .window-top{height:56px}.user-bubble{margin:28px 0 25px auto;font-size:14px;max-width:70%;padding:14px 18px}.assistant-answer{gap:13px}.assistant-answer>div{max-width:80%;padding:17px 19px}.assistant-answer strong{font-size:15px;line-height:1.45}.assistant-answer p{font-size:12px}.ask-chart{border:0;border-top:1px solid #dbe7dc;border-bottom:1px solid #dbe7dc;border-radius:0;padding:16px 0;margin-top:34px}.ask-chart .chart-heading strong{font-size:13px}.evidence-list{margin-top:8px}.evidence-row{display:grid;grid-template-columns:1fr 75px 125px;align-items:center;gap:12px;border-top:1px solid #e5ede4;min-height:48px}.evidence-row:first-child{border-top:0}.evidence-row span{font-size:12px;color:#59735e}.evidence-row strong{font-size:16px;color:#254b34}.evidence-row small{font-size:10px;color:#809682;text-align:right}.question-form{border-radius:4px;margin-top:25px;padding:4px}.question-form input{font-size:12px}.question-form button{border-radius:2px;width:58px;height:34px;font-size:11px;font-weight:700;letter-spacing:.06em}
.analytics-section{background:#f6f7f0}.analytics-heading>p{font-size:17px}.analytics-layout{grid-template-columns:28% 72%}.analytics-menu{padding-right:22px}.analytics-menu button{grid-template-columns:28px 1fr;min-height:71px;padding:15px 15px 15px 10px;border-bottom-color:#c9d7c8}.analytics-menu button[aria-pressed=true]{background:var(--forest);color:#fff}.analytics-menu button[aria-pressed=true] span{color:#bbd1bb}.analytics-menu button strong{font-size:15px}.analytics-workspace{border:0;border-radius:3px;box-shadow:0 18px 45px #163b2711}.workspace-nav{background:#e4eee3;border-bottom:0;height:61px}.workspace-content{padding:29px 36px}.workspace-head h3{font-size:31px;margin:8px 0}.metric-row{gap:0;border-top:1px solid #dce7dc;border-bottom:1px solid #dce7dc;margin:31px 0}.metric-row>div{border:0;border-radius:0;border-right:1px solid #dce7dc;padding:16px 20px}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border-right:0}.metric-row strong{font-family:Georgia,serif;font-weight:400;font-size:31px}.workspace-chart{border:0;border-radius:0;padding:4px 0 0}.workspace-plot{display:block;height:190px;border:0;margin:8px 0 0}.workspace-plot svg{display:block;width:100%;height:170px}.workspace-bottom{border-top:1px solid #dce7dc;padding-top:16px}.workspace-bottom a{border-bottom:2px solid var(--orange);padding-bottom:4px;font-weight:700}.workspace-example{margin-top:12px}.viz-axis{display:flex;justify-content:space-between;color:#9aad9b;font-size:9px;letter-spacing:1px}.viz-line{margin-top:1px}.viz-rank{display:grid;gap:12px;padding-top:9px}.viz-rank>div{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:12px}.viz-rank span,.viz-rank strong{font-size:11px;font-weight:600}.viz-rank i{height:16px;background:#edf2ea;border-radius:3px;display:block}.viz-rank b{height:100%;display:block;background:#6e9b71;border-radius:3px}.viz-rank>div:first-child b{background:var(--orange)}.viz-cohort{display:grid;grid-template-columns:85px repeat(4,1fr);gap:5px;text-align:center;padding-top:1px}.viz-cohort>span,.viz-cohort>strong{font-size:10px;align-self:center;color:#718873}.viz-cohort i{font-style:normal;padding:10px 0;background:rgb(74 129 82 / var(--heat));color:#244d33;border-radius:2px;font-size:11px}.viz-dual svg{height:145px}.viz-dual>div{display:flex;justify-content:center;gap:24px;font-size:10px}.viz-dual>div span{display:flex;align-items:center;gap:6px}.viz-dual>div i{display:inline-block;width:13px;height:3px;background:var(--orange)}.viz-dual>div span:last-child i{background:#477a55}.viz-games{display:grid;gap:11px;padding-top:5px}.viz-games>div{display:grid;grid-template-columns:22px 65px 1fr 35px;gap:11px;align-items:center}.viz-games b{font:14px Georgia,serif;color:#9daf9c}.viz-games strong{font-size:12px}.viz-games i{height:10px;background:#edf2eb}.viz-games i span{height:100%;display:block;background:#729d77}.viz-games>div:first-child i span{background:var(--orange)}.viz-games em{font-style:normal;font-size:11px;font-weight:700}
.forecast-story{display:grid;grid-template-columns:32% 68%;gap:25px;background:#dfe9dc;margin-top:100px;padding:60px 55px 55px}.forecast-copy h3{font-size:45px;line-height:1.1;margin:25px 0;max-width:350px}.forecast-copy>p:not(.eyebrow){font-size:16px;color:#58705e;line-height:1.6;max-width:330px}.forecast-legend{display:flex;gap:24px;align-items:center;margin-top:48px;font-size:11px;color:#637f69}.forecast-legend span{display:flex;align-items:center;gap:7px}.forecast-legend i{width:21px;height:3px;background:#285b40}.forecast-legend span:last-child i{background:#d9783f}.forecast-viz{background:#fffdf7;min-height:440px;padding:28px 32px 19px}.forecast-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce7dc;padding-bottom:18px}.forecast-header>span{font-size:10px;letter-spacing:1.6px;font-weight:700}.outlook-controls{display:flex;gap:4px}.outlook-controls button{border-radius:3px;padding:9px 15px;font-weight:700}.outlook-controls button[aria-pressed=true]{background:#285b40}.forecast-chart-shell{padding-top:26px}.outlook-chart{height:185px;display:block;margin:0;border:0}.outlook-chart svg{width:100%;height:100%;display:block}.forecast-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;letter-spacing:1.3px;color:#819985}.forecast-axis strong{color:#285b40}.forecast-result{display:flex;justify-content:space-between;align-items:end;gap:15px;border-top:1px solid #dce7dc;margin-top:28px;padding-top:15px}.forecast-result>div{display:flex;align-items:baseline;gap:16px}.forecast-result small{font-size:11px;color:#6e896f}.forecast-result strong{font:48px Georgia,serif;font-weight:400}.forecast-result p{max-width:215px;font-size:11px;line-height:1.4;color:#758f79}.forecast-disclaimer{display:block;text-align:right;font-size:8px;letter-spacing:1.2px;color:#92a795}
.insights-section{background:#eee9df;color:var(--forest)}.insights-section .eyebrow{color:#8d795f}.insights-section h2 em{color:#b88661}.insights-top>p{color:#637366}.insights-editorial{display:grid;grid-template-columns:1fr 260px;gap:50px;margin-top:70px;border-top:2px solid #315942;border-bottom:1px solid #bcc7b7}.insight-main{padding:30px 0 43px}.signal-head{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:1.5px;color:#718474}.signal-head .signal-dot{margin-right:2px}.signal-head span:last-child{margin-left:auto}.insight-main h3{font-size:clamp(37px,4vw,56px);line-height:1.1;margin:28px 0}.signal-measure{display:flex;align-items:baseline;gap:13px;border-bottom:1px solid #cad4c6;padding-bottom:26px}.signal-measure strong{font:clamp(64px,6vw,94px)/1 Georgia,serif;letter-spacing:-.06em}.signal-measure strong:first-child{color:#b76d42}.signal-measure span{font-size:10px;letter-spacing:1.2px;color:#7d8d7d}.signal-measure .signal-vs{font:italic 24px Georgia,serif;color:#a3b2a0;margin-inline:20px}.signal-timeline{display:flex;align-items:end;gap:6px;height:70px;padding-top:20px}.signal-timeline i{flex:1;background:#bdc9ba;height:20px}.signal-timeline i:nth-of-type(2){height:29px}.signal-timeline i:nth-of-type(3){height:26px}.signal-timeline i:nth-of-type(4){height:35px}.signal-timeline i:nth-of-type(5){height:27px}.signal-timeline i:nth-of-type(6){height:39px}.signal-timeline i:nth-of-type(7){height:30px;background:var(--orange)}.signal-timeline span{font-size:9px;color:#829081}.insight-main>p{font-size:14px;line-height:1.6;max-width:600px;color:#667a69;margin:30px 0 23px}.insight-open{font-size:12px;letter-spacing:.04em;color:var(--forest);font-weight:700;border-bottom:2px solid var(--orange);padding:0 0 8px}.insight-stack{border-top:0;border-left:1px solid #bcc7b7;display:flex;flex-direction:column;justify-content:center}.insight-item{display:grid;grid-template-columns:25px 1fr;gap:6px 13px;align-items:center;min-height:0;padding:25px 10px 25px 24px;border-bottom:1px solid #bcc7b7;color:#315842}.insight-item:first-child{border-top:1px solid #bcc7b7}.insight-item:hover,.insight-item[aria-pressed=true]{background:transparent;color:#a96039}.insight-item[aria-pressed=true]{border-left:3px solid var(--orange);padding-left:21px}.insight-item span{font:17px Georgia,serif;color:#95a393}.insight-item strong{font:19px Georgia,serif}.insight-item small{grid-column:2;font-size:10px;color:#8a9688}.mobile-moment{display:grid;grid-template-columns:1.15fr .55fr .7fr;align-items:center;gap:20px;background:#dce8d7;margin-top:110px;padding:40px 40px 0;min-height:340px;overflow:hidden}.mobile-moment-copy{align-self:start;padding-top:35px}.mobile-moment h3{font-size:40px;line-height:1.1;max-width:430px;margin:16px 0}.mobile-moment p:not(.eyebrow){font-size:15px;line-height:1.6;color:#607763;max-width:425px}.mobile-moment img{height:340px;width:auto;max-width:100%;object-fit:contain;object-position:bottom;align-self:end}.mobile-note{align-self:center;background:#fffefa;padding:26px;box-shadow:0 15px 35px #26493620;border-left:4px solid var(--orange)}.mobile-note small{display:block;font-size:9px;letter-spacing:1.4px;color:#759078}.mobile-note strong{display:block;font:24px/1.2 Georgia,serif;margin:14px 0;color:var(--forest)}.mobile-note span{font-size:11px;color:#7b8e7d}
.interest-copy h2 em{color:#8bac8b}.form-panel{border-radius:3px}.form-panel .button{font-size:13px;justify-content:center}.site-footer nav a{font-weight:600}.site-footer p{font-family:Georgia,serif;font-size:14px;color:#7e957f}
@media(max-width:1120px){.hero-raccoon{width:240px;left:-20px}.hero-web{width:83%}.preview-row strong{font-size:17px}.forecast-story{padding:40px;grid-template-columns:33% 67%;gap:15px}.forecast-copy h3{font-size:36px}.forecast-viz{padding:18px}.insights-editorial{grid-template-columns:1fr 225px;gap:25px}.signal-measure .signal-vs{margin-inline:4px}.mobile-moment{grid-template-columns:1fr .5fr .7fr}.mobile-moment h3{font-size:32px}}
@media(max-width:800px){.hero{padding:60px 0}.hero-art{height:570px}.hero-web{right:0;width:76%;top:50px}.hero-raccoon{left:0;width:230px}.ask-layout{display:block}.ask-stage{margin-top:40px}.analytics-layout{display:block}.analytics-menu{padding-right:0}.forecast-story{display:block}.forecast-viz{margin-top:25px}.insights-editorial{display:block}.insight-stack{border-left:0;flex-direction:row;gap:10px}.insight-item{border:1px solid #bcc7b7!important;padding:15px!important;flex:1}.insight-item[aria-pressed=true]{border-color:var(--orange)!important}.mobile-moment{grid-template-columns:1fr 150px;min-height:0}.mobile-moment-copy{grid-column:1/-1;padding:0}.mobile-moment img{height:260px}.mobile-note{padding:18px}}
@media(max-width:540px){.hero{padding:40px 0}.hero h1{font-size:clamp(46px,12vw,64px)}.hero-art{height:390px}.hero-web{width:82%;top:18px}.hero-product-preview{padding:10px 15px}.preview-row{padding:10px 0;grid-template-columns:25px 1fr}.preview-index{font-size:16px}.preview-row strong{font-size:12px}.preview-row p{font-size:8px}.hero-raccoon{width:160px;left:-10px}.ask-browser{width:100%}.ask-browser-content{padding:16px}.evidence-row{grid-template-columns:1fr 50px 78px;gap:5px}.evidence-row span{font-size:9px}.evidence-row strong{font-size:12px}.evidence-row small{font-size:8px}.question-list button strong{font-size:17px}.analytics-menu{display:block}.metric-row strong{font-size:20px}.workspace-content{padding:16px}.workspace-plot{height:150px}.workspace-plot svg{height:130px}.forecast-story{margin-top:55px;padding:22px}.forecast-copy h3{font-size:34px}.forecast-legend{margin-top:20px}.forecast-header{display:block}.outlook-controls{margin-top:14px}.forecast-viz{padding:14px}.forecast-result{display:block}.forecast-result p{max-width:none}.insights-editorial{margin-top:40px}.signal-head span:last-child{display:none}.insight-main h3{font-size:38px}.signal-measure{gap:5px}.signal-measure strong{font-size:50px}.signal-measure span{font-size:7px}.insight-stack{flex-direction:column}.mobile-moment{display:block;margin-top:55px;padding:25px 25px 0}.mobile-moment img{height:220px}.mobile-note{margin:0 0 20px}}

/* Hero phone scene */
.hero{padding-top:66px;padding-bottom:85px}
.hero-art{min-height:668px}
.hero-halo{inset:12px -15px 18px -18px;border-radius:50% 48% 38% 44%;background:radial-gradient(circle at 69% 44%,#dce9da 0,#e7ede1 51%,#eef0e6 78%)}
.hero-phone{position:absolute;top:0;right:24px;z-index:2;width:365px;height:652px;padding:9px;border:3px solid #15241d;border-radius:47px;background:linear-gradient(145deg,#31433a,#101d17 70%);box-shadow:18px 34px 62px #19372833,inset 0 0 0 1px #617467;transform:rotate(2deg)}
.hero-phone::before{content:"";position:absolute;right:-7px;top:146px;width:5px;height:73px;border-radius:0 4px 4px 0;background:#53645b}
.phone-screen{height:100%;overflow:hidden;border-radius:36px;background:#fafbf6;color:var(--forest)}
.phone-status{height:33px;padding:10px 19px 0;display:flex;align-items:center;justify-content:space-between;position:relative;font-size:11px;font-weight:700;color:#213b2c}
.hero-phone-island{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:87px;height:22px;border-radius:15px;background:#17241c}
.phone-status-icons{display:flex;align-items:end;gap:3px;height:11px}
.phone-status-icons i{display:block;width:3px;background:#294533;border-radius:1px}.phone-status-icons i:first-child{height:6px}.phone-status-icons i:nth-child(2){height:9px}.phone-status-icons b{display:block;width:14px;height:8px;margin-left:3px;border:1px solid #294533;border-radius:2px;background:linear-gradient(to right,#294533 70%,transparent 70%)}
.phone-app-header{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5ece2}
.phone-app-header .window-mark{font-size:16px;gap:7px}.phone-app-header .window-mark img{width:27px;height:27px}
.phone-menu-mark{display:grid;gap:5px;width:20px}.phone-menu-mark i{height:1px;background:#315b40}.phone-menu-mark i:last-child{width:70%;justify-self:end}
.hero-phone-content{padding:17px 19px 20px}
.phone-greeting,.phone-answer>span,.phone-example{display:block;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#799380}
.phone-greeting{margin:0 0 8px}
.phone-question{padding:13px 15px;background:#edf3ea;border:1px solid #e2ebde;border-radius:9px;font:17px/1.2 Georgia,serif;letter-spacing:-.01em}
.phone-reasoning{position:relative;margin:18px 0 15px;padding:0 2px}
.phone-reasoning-heading{display:flex;align-items:center;gap:8px;font-size:11px;color:#315e41}
.reasoning-mark{display:block;width:17px;height:17px;border:1px solid #75a783;border-radius:50%;position:relative;background:#e4f0e4}
.reasoning-mark::after{content:"";position:absolute;width:7px;height:7px;top:4px;left:4px;background:#4e8a5d;border-radius:50%}
.phone-reasoning ol{position:relative;list-style:none;margin:10px 0 0 8px;padding:0 0 0 16px;border-left:1px solid #a7c5aa}
.phone-reasoning li{position:relative;display:flex;align-items:start;gap:9px;min-height:41px}
.phone-reasoning li::before{content:"";position:absolute;left:-20px;top:5px;width:7px;height:7px;background:#4c8a5b;border:2px solid #fafbf6;box-shadow:0 0 0 1px #4c8a5b;border-radius:50%}
.phone-reasoning li:last-child{min-height:34px}
.phone-reasoning li>span{font-size:9px;color:#8da791;padding-top:1px}
.phone-reasoning li strong{display:block;font-size:11px;line-height:1.15;font-weight:700}
.phone-reasoning li small{display:block;font-size:9px;color:#7b9081;line-height:1.2;margin-top:3px}
.phone-answer{border-top:2px solid #295b3e;background:#fff;padding:14px 15px 12px;box-shadow:0 8px 30px #1d4a2920}
.phone-answer h2{font:25px/1.05 Georgia,serif;letter-spacing:-.04em;margin:9px 0 9px}
.phone-answer p{margin:0;font-size:10px;line-height:1.38;color:#5a715f}
.phone-answer-breakdown{border-top:1px solid #e4ece3;margin-top:12px;padding-top:9px;display:grid;gap:7px}
.phone-answer-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.phone-answer-breakdown span{font-size:9px;color:#607d66}
.phone-answer-breakdown strong{font:16px Georgia,serif;color:#bc7548}
.phone-answer-breakdown i{grid-column:1/-1;display:block;height:4px;background:#e8efe6;border-radius:3px}
.phone-answer-breakdown b{display:block;height:100%;width:68%;border-radius:3px;background:#d48653}
.phone-answer-breakdown>div:last-child b{width:12%;background:#8fac91}
.phone-example{text-align:center;margin-top:10px;font-size:7px}
.hero-raccoon{width:288px;left:-87px;bottom:-16px;z-index:3;filter:drop-shadow(0 14px 16px #193b271f)}
@media(max-width:1120px){.hero-phone{right:0;width:340px;height:630px}.hero-raccoon{width:245px;left:-56px}.hero-art{min-height:646px}}
@media(max-width:800px){.hero-art{min-height:665px;height:auto}.hero-phone{right:8%;width:345px;height:640px}.hero-raccoon{width:245px;left:3%}}
@media(max-width:540px){.hero-art{min-height:500px;height:auto}.hero-phone{right:2%;width:265px;height:495px;border-radius:36px;padding:6px;transform:rotate(2deg) scale(.99);transform-origin:top right}.phone-screen{border-radius:27px}.phone-status{height:27px;font-size:8px;padding-top:7px}.hero-phone-island{width:60px;height:16px}.phone-app-header{height:40px;padding-inline:12px}.phone-app-header .window-mark{font-size:12px}.phone-app-header .window-mark img{width:20px;height:20px}.hero-phone-content{padding:10px 12px}.phone-greeting,.phone-answer>span{font-size:6px}.phone-question{font-size:13px;padding:8px}.phone-reasoning{margin:9px 0}.phone-reasoning-heading{font-size:9px}.phone-reasoning ol{margin-top:7px}.phone-reasoning li{min-height:30px}.phone-reasoning li:last-child{min-height:27px}.phone-reasoning li strong{font-size:8px}.phone-reasoning li small{font-size:7px}.phone-answer{padding:9px 10px}.phone-answer h2{font-size:19px;margin:6px 0}.phone-answer p{font-size:8px}.phone-answer-breakdown{margin-top:7px;padding-top:6px;gap:3px}.phone-answer-breakdown strong{font-size:12px}.phone-example{font-size:6px;margin-top:6px}.hero-raccoon{width:175px;left:-15px;bottom:-5px}}

/* Hero phone refinement */
.hero{padding-top:54px;padding-bottom:53px}
.hero-art{min-height:735px}
.hero-halo{inset:10px -14px 25px -24px}
.hero-phone{right:0;width:410px;height:725px;padding:10px;border-radius:52px;box-shadow:18px 38px 70px #1937283d,inset 0 0 0 1px #617467}
.phone-screen{border-radius:40px;background:#f8faf5}
.phone-status{height:38px;font-size:12px;padding-inline:22px}
.hero-phone-island{width:100px;height:23px}
.phone-app-header{height:62px;padding-inline:23px}
.phone-app-header .window-mark{font-size:17px}
.hero-phone-content{padding:19px 20px 18px}
.phone-question{display:flex;align-items:center;gap:12px;padding:16px;background:#edf2e9;border-radius:13px;font:15px/1.2 Arial,Helvetica,sans-serif}
.phone-question strong{font-weight:600}
.phone-search-icon{width:16px;height:16px;border:2px solid #416c50;border-radius:50%;flex:none;position:relative}
.phone-search-icon::after{content:"";position:absolute;width:7px;height:2px;background:#416c50;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}
.phone-reasoning{margin:22px 0 18px;padding:0 5px}
.phone-reasoning ol{border-left:0;margin:0;padding:0;position:relative}
.phone-reasoning ol::before{content:"";position:absolute;left:11px;top:17px;bottom:29px;width:2px;background:#91b79a}
.phone-reasoning li{gap:13px;min-height:54px;align-items:start}
.phone-reasoning li::before{display:none}
.phone-reasoning li:last-child{min-height:40px}
.phone-check{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;background:#4a875a;color:#fff;font:bold 13px Arial,sans-serif}
.phone-reasoning li>.phone-check{color:#fff;padding-top:0}
.phone-reasoning li strong{font-size:12px;padding-top:1px}
.phone-reasoning li small{font-size:10px;margin-top:5px}
.phone-answer{border:1px solid #dfe8de;border-radius:14px;padding:17px 18px 14px;box-shadow:0 7px 20px #1d4a2914;background:#fff}
.phone-answer-heading{display:flex;gap:11px;align-items:start}
.phone-answer-heading img{width:28px;height:28px;flex:none;margin-top:1px}
.phone-answer h2{font:22px/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 11px}
.phone-answer p{font-size:10px;line-height:1.48;color:#657766;margin:0 0 13px}
.phone-metric{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 8px;border-top:1px solid #e4ece3;padding-top:10px}
.phone-metric>div>span{display:block;font-size:9px;color:#6c836f}
.phone-metric>div>strong{display:block;font:28px/1 Georgia,serif;margin-top:3px}
.phone-metric-change{color:#cd784a;font-size:16px;font-weight:700;text-align:right}
.phone-metric-change small{display:block;color:#829484;font-size:8px;font-weight:400;margin-top:3px}
.phone-metric>small{grid-column:1/-1;text-align:right;font-size:7px;color:#97a898;letter-spacing:.5px}
.phone-mini-chart{margin-top:4px}
.phone-mini-chart svg{display:block;width:100%;height:73px}
.phone-mini-chart>div{display:flex;justify-content:space-between;color:#90a392;font-size:8px}
.phone-chart-legend{display:flex;gap:15px;justify-content:center;margin-top:9px;color:#819584;font-size:8px}
.phone-chart-legend span{display:flex;align-items:center;gap:5px}
.phone-chart-legend i{display:block;width:15px;height:2px;background:#315e42}
.phone-chart-legend span:last-child i{background:repeating-linear-gradient(90deg,#a8c2a9 0 4px,transparent 4px 7px)}
.phone-example{font-size:7px;margin-top:11px}
.hero-raccoon{width:318px;left:-95px;bottom:-9px;transform:scaleX(-1)}
@media(max-width:1120px){.hero-art{min-height:700px}.hero-phone{width:365px;height:690px}.hero-raccoon{width:275px;left:-65px}.phone-reasoning li{min-height:49px}.phone-answer h2{font-size:20px}.phone-mini-chart svg{height:61px}}
@media(max-width:800px){.hero-art{min-height:700px}.hero-phone{width:365px;height:690px}.hero-raccoon{width:265px;left:0}}
@media(max-width:540px){.hero-art{min-height:530px}.hero-phone{width:265px;height:520px;padding:6px;border-radius:36px}.phone-screen{border-radius:27px}.phone-status{height:27px;font-size:8px}.hero-phone-island{width:60px;height:16px}.phone-app-header{height:40px;padding-inline:12px}.phone-app-header .window-mark{font-size:12px}.hero-phone-content{padding:10px 12px}.phone-question{font-size:11px;padding:8px;gap:7px}.phone-search-icon{width:11px;height:11px}.phone-reasoning{margin:10px 0}.phone-reasoning ol::before{left:7px;top:12px;bottom:17px}.phone-reasoning li{gap:8px;min-height:31px}.phone-reasoning li:last-child{min-height:28px}.phone-check{width:16px;height:16px;font-size:9px}.phone-reasoning li strong{font-size:8px}.phone-reasoning li small{font-size:7px;margin-top:2px}.phone-answer{padding:9px 10px;border-radius:9px}.phone-answer-heading{gap:5px}.phone-answer-heading img{width:17px;height:17px}.phone-answer h2{font-size:16px;margin-bottom:6px}.phone-answer p{font-size:7px;margin-bottom:6px}.phone-metric{padding-top:5px}.phone-metric>div>strong{font-size:17px}.phone-metric-change{font-size:10px}.phone-mini-chart svg{height:45px}.phone-mini-chart>div,.phone-chart-legend{font-size:6px}.phone-chart-legend{margin-top:4px}.phone-example{font-size:6px;margin-top:6px}.hero-raccoon{width:190px;left:-22px}}

/* AskData conversation showcase */
.ask-section{background:radial-gradient(circle at 50% 92%,#275540 0,#183c2b 47%,#143324 100%)}
.ask-section .section-intro{text-align:center;max-width:820px;margin:0 auto 52px}
.ask-section .section-intro .eyebrow{justify-content:center}
.ask-section .section-intro>p:last-child{max-width:660px;margin:24px auto 0}
.ask-showcase{position:relative}
.ask-device{width:min(1080px,100%);margin:auto;position:relative}
.ask-device-screen{height:665px;display:grid;grid-template-columns:226px minmax(0,1fr);overflow:hidden;background:#f8f8f2;border:11px solid #111c17;border-bottom-width:9px;border-radius:22px 22px 4px 4px;box-shadow:0 28px 60px #061e136b,inset 0 0 0 1px #98a99a}
.ask-device-chin{height:49px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#d7ddd9,#aeb8b2 75%,#c4cbc5);border:1px solid #8a9990;border-top:0;box-shadow:0 8px 15px #0a251753;display:grid;place-items:center}
.ask-device-mark{width:15px;height:15px;border-radius:50%;border:1px solid #6b7d70;opacity:.6}
.ask-device-stand{height:67px;width:195px;margin:auto;background:linear-gradient(90deg,#87968c,#d2d9d2 20%,#edf0eb 50%,#a6b2a7 85%,#728578);clip-path:polygon(36% 0,64% 0,73% 88%,100% 100%,0 100%,27% 88%)}
.ask-device-foot{height:11px;width:280px;margin:-1px auto 0;border-radius:50% 50% 5px 5px;background:linear-gradient(180deg,#d6ddd6,#75887b);box-shadow:0 8px 17px #071b124d}
.ask-app-sidebar{min-width:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#173a2a,#123022);padding:24px 15px;color:#eef4e8}
.ask-app-brand{display:flex;align-items:center;gap:8px;font:22px Georgia,serif;padding:0 8px 28px}
.ask-app-brand img{width:31px;height:31px}
.ask-sidebar-label{font-size:9px;letter-spacing:1.7px;color:#9ebba1;padding:0 11px 11px}
.ask-thread-list{display:grid;gap:7px}
.ask-thread-list button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;color:#d9e8d8;padding:12px 11px;transition:background .2s,border-color .2s}
.ask-thread-list button:hover,.ask-thread-list button[aria-pressed=true]{background:#315b42;border-color:#547a5b}
.ask-thread-list button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--orange)}
.thread-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid #81a087;border-radius:8px;color:#c7d9c7;font-size:9px}
.ask-thread-list button strong{display:block;font-size:13px;font-weight:700}
.ask-thread-list button small{display:block;color:#adc5af;font-size:10px;margin-top:4px}
.ask-sidebar-foot{margin:auto 8px 0;color:#89a990;font-size:9px;line-height:1.45}
.ask-app-main{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;color:var(--forest);background:#f8f9f4}
.ask-app-topbar{height:59px;flex:none;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e9de;padding:0 26px;background:#fcfdf9}
.ask-app-topbar>div{display:flex;align-items:baseline;gap:10px}.ask-app-topbar strong{font-size:14px}.ask-app-topbar small{font-size:10px;color:#8ba08c}.ask-app-topmark{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#55755c}.ask-app-topmark img{width:21px;height:21px}.ask-mobile-back{display:none}
.ask-chat-viewport{min-height:0;flex:1;overflow:auto;scrollbar-color:#c7d8c5 transparent;scrollbar-width:thin}
.ask-chat-content{max-width:740px;margin:0 auto;padding:25px 29px 10px;will-change:transform,opacity}
.ask-user-message,.ask-assistant-message{display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px}
.ask-user-message{margin-bottom:18px}.ask-avatar{height:27px;width:27px;border-radius:50%;display:grid;place-items:center;flex:none}.ask-avatar-owner{background:#e7eddf;color:#57705d;font-size:8px;font-weight:800}.ask-avatar-brand{background:#e8f0e6}.ask-avatar-brand img{width:21px;height:21px}
.ask-user-message small,.ask-assistant-body>small{display:block;font-size:9px;font-weight:700;letter-spacing:1.15px;color:#819784;margin:2px 0 7px}
.ask-user-message p{background:#eef2eb;padding:13px 17px;border-radius:3px 12px 12px 12px;margin:0;font-size:13px;line-height:1.4;max-width:540px}
.ask-reasoning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:4px 0 17px;padding:0}
.ask-reasoning-steps li{display:flex;align-items:center;gap:7px;border:1px solid #dbe7da;background:#f4f8f2;border-radius:7px;padding:9px 8px;font-size:9px;line-height:1.3;color:#4c6b53}
.ask-reasoning-steps i{width:16px;height:16px;display:grid;place-items:center;flex:none;background:#4e865c;color:#fff;border-radius:50%;font-size:9px;font-style:normal}
.ask-answer-copy{border-left:3px solid var(--orange);padding-left:17px;margin-bottom:16px}
.ask-answer-copy strong{display:block;font:23px/1.15 Georgia,serif;letter-spacing:-.02em}
.ask-answer-copy p{max-width:620px;margin:8px 0 0;font-size:12px;line-height:1.45;color:#687c6c}
.ask-visual{border:1px solid #dce7da;border-radius:10px;background:#fff;padding:14px 17px 13px;box-shadow:0 7px 19px #173b2710}
.ask-visual-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #e7ede5;padding-bottom:9px}.ask-visual-head strong{font-size:12px}.ask-visual-head small{font-size:9px;color:#94a697;text-align:right}
.ask-visual-rows,.ask-visual-games{display:grid;gap:11px;margin-top:13px}.ask-visual-rows>div{display:grid;grid-template-columns:125px 1fr 42px 36px;align-items:center;gap:10px}.ask-visual-rows span,.ask-visual-games span{font-size:10px;color:#53715a}.ask-visual-rows i,.ask-visual-games i{display:block;height:12px;background:#edf2eb;border-radius:3px}.ask-visual-rows b,.ask-visual-games b{display:block;height:100%;background:#78a37c;border-radius:3px}.ask-visual-rows>div:first-child b,.ask-visual-games>div:first-child b{background:var(--orange)}.ask-visual-rows strong,.ask-visual-games strong{font-size:11px}.ask-visual-rows small{font-size:9px;color:#6f9a71}
.ask-visual-cohorts{display:flex;align-items:end;justify-content:space-around;height:91px;padding:8px 10px 0}.ask-visual-cohorts>div{height:100%;display:flex;align-items:center;flex-direction:column;gap:4px;width:60px}.ask-visual-cohorts span{font-size:9px;color:#8ba08c}.ask-visual-cohorts i{margin-top:auto;display:block;width:45px;height:var(--bar);max-height:49px;background:#8fb393;border-radius:4px 4px 0 0}.ask-visual-cohorts>div:nth-child(2) i{background:var(--orange)}.ask-visual-cohorts strong{font-size:10px}
.ask-visual-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.ask-visual-compare>div{display:flex;flex-direction:column;gap:5px;padding:0 17px}.ask-visual-compare>div:first-child{border-right:1px solid #dce7da;padding-left:0}.ask-visual-compare small{font-size:9px;letter-spacing:.8px;color:#829a86}.ask-visual-compare strong{font:27px Georgia,serif}.ask-visual-compare span{font-size:10px;color:#6b8e70}
.ask-visual-games{gap:7px}.ask-visual-games>div{display:grid;grid-template-columns:95px 1fr 34px;gap:9px;align-items:center}
.ask-illustrative{display:block;text-align:right;margin-top:9px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#92a795}
.ask-composer{flex:none;display:flex;gap:7px;margin:0 25px 18px;padding:5px;border:1px solid #dce8da;border-radius:28px;background:#fff;box-shadow:0 4px 12px #234b2c0d}
.ask-composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:7px 12px;font-size:11px;color:var(--forest)}.ask-composer button{border:0;border-radius:50%;width:30px;height:30px;background:var(--forest);color:#fff;font-size:10px;font-weight:700}.ask-composer button:hover{background:#3e6d4c}
.ask-carousel{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px auto 0;width:max-content;max-width:100%;flex-wrap:wrap}.ask-carousel>button{width:46px;height:46px;display:grid;place-items:center;background:transparent;color:#e2eee0;border:1px solid #719779;border-radius:50%;transition:background .2s,color .2s}.ask-carousel>button:hover{background:#e5eee1;color:var(--forest)}.ask-carousel svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ask-carousel-status{display:flex;align-items:baseline;min-width:112px;justify-content:center;gap:4px;font:18px Georgia,serif}.ask-carousel-status span{color:#9cb89f}.ask-carousel-status small{font:11px Arial,sans-serif;color:#a8c4aa;margin-left:8px}
.ask-carousel-progress{display:flex;gap:5px;flex-basis:100%;justify-content:center}.ask-carousel-progress button{width:37px;height:4px;border:0;border-radius:3px;background:#5f8067;padding:0}.ask-carousel-progress button[aria-pressed=true]{background:var(--orange)}
.ask-showcase-note{text-align:center;color:#a9c6ad;font-size:10px;margin:18px 0 0}
@media(max-width:700px){.ask-section .section-intro{margin-bottom:36px}.ask-device{width:min(350px,100%)}.ask-device-screen{height:670px;display:block;border:8px solid #101c17;border-radius:42px;background:#f8f9f4}.ask-device-screen::before{content:"";position:absolute;left:50%;top:13px;transform:translateX(-50%);width:82px;height:18px;background:#101c17;border-radius:12px;z-index:2}.ask-device-chin,.ask-device-stand,.ask-device-foot,.ask-app-sidebar{display:none}.ask-app-main{height:100%;border-radius:33px;overflow:hidden}.ask-app-topbar{height:58px;padding:12px 15px 0}.ask-app-topbar>div{align-items:center}.ask-app-topbar strong{font-size:13px}.ask-app-topbar small{display:none}.ask-mobile-back{display:inline-block;font:28px Georgia,serif;line-height:1;margin-right:6px;color:#63846a}.ask-app-topmark span{display:none}.ask-chat-content{padding:18px 13px 8px}.ask-user-message,.ask-assistant-message{grid-template-columns:22px minmax(0,1fr);gap:7px}.ask-avatar{width:22px;height:22px}.ask-avatar-brand img{width:18px;height:18px}.ask-avatar-owner{font-size:6px}.ask-user-message{margin-bottom:13px}.ask-user-message p{font-size:11px;padding:10px 11px}.ask-user-message small,.ask-assistant-body>small{font-size:7px;margin-bottom:5px}.ask-reasoning-steps{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:12px}.ask-reasoning-steps li{border:0;background:transparent;padding:2px 0;font-size:9px}.ask-reasoning-steps i{width:14px;height:14px;font-size:8px}.ask-answer-copy{padding-left:10px;margin-bottom:11px}.ask-answer-copy strong{font-size:18px}.ask-answer-copy p{font-size:10px;margin-top:5px}.ask-visual{padding:10px 11px}.ask-visual-head strong{font-size:10px}.ask-visual-head small{font-size:7px}.ask-visual-rows>div{grid-template-columns:80px 1fr 30px;gap:5px}.ask-visual-rows small{display:none}.ask-visual-rows span,.ask-visual-games span{font-size:8px}.ask-visual-rows strong,.ask-visual-games strong{font-size:9px}.ask-visual-games>div{grid-template-columns:70px 1fr 27px}.ask-visual-cohorts{height:75px}.ask-visual-compare strong{font-size:20px}.ask-visual-compare small,.ask-visual-compare span{font-size:8px}.ask-illustrative{font-size:7px}.ask-composer{margin:0 11px 12px}.ask-composer input{font-size:9px}.ask-carousel{margin-top:21px}.ask-showcase-note{max-width:320px;margin-inline:auto;line-height:1.5}}

/* Conversation scale and pacing */
.ask-chat-content{padding-top:31px}
.ask-user-message{margin-bottom:22px}
.ask-user-message p{font-size:15px;padding:15px 18px}
.ask-reasoning-steps{margin-bottom:19px}
.ask-reasoning-steps li{font-size:10px;min-height:47px;padding:11px 10px}
.ask-answer-copy strong{font-size:26px}
.ask-answer-copy p{font-size:13px;line-height:1.5}
.ask-visual{padding:17px 19px 18px}
.ask-visual-head strong{font-size:13px}
.ask-visual-rows,.ask-visual-games{gap:15px;margin-top:17px}
.ask-visual-rows>div{min-height:28px}
.ask-visual-rows i,.ask-visual-games i{height:16px}
.ask-visual-cohorts{height:110px}
.ask-visual-cohorts i{max-height:66px}
.ask-visual-compare{margin-top:20px;margin-bottom:7px}
.ask-visual-games>div{min-height:27px}
@media(max-width:700px){.ask-device-screen{height:680px}.ask-chat-content{padding:20px 15px 8px}.ask-user-message{margin-bottom:18px}.ask-user-message p{font-size:13px;padding:12px 13px}.ask-reasoning-steps{gap:5px;margin-bottom:17px}.ask-reasoning-steps li{font-size:10px;min-height:28px;padding:3px 0}.ask-reasoning-steps i{width:16px;height:16px}.ask-answer-copy{margin-bottom:15px}.ask-answer-copy strong{font-size:21px}.ask-answer-copy p{font-size:11px;line-height:1.47;margin-top:8px}.ask-visual{padding:13px 12px 14px}.ask-visual-head strong{font-size:11px}.ask-visual-rows,.ask-visual-games{margin-top:15px;gap:10px}.ask-visual-rows>div{min-height:29px;grid-template-columns:87px 1fr 32px}.ask-visual-rows span,.ask-visual-games span{font-size:9px}.ask-visual-rows i,.ask-visual-games i{height:14px}.ask-visual-cohorts{height:92px}.ask-visual-compare{margin-top:16px}.ask-visual-games>div{min-height:25px}.ask-illustrative{margin-top:12px}}

/* Product conversation presentation */
.ask-copy-brand{font-weight:700;white-space:nowrap;color:#f3f6e9}.ask-copy-brand span{color:#a8c993}
.ask-app-brand strong{font-weight:700;letter-spacing:-.04em;color:#eef4e8}.ask-app-brand strong span{color:#a8c993}
.ask-thread-list button{border-radius:9px;gap:10px;padding:11px 9px}
.thread-icon{width:26px;height:26px;border:0;border-radius:7px;background:#315740;color:#bad1b9;position:relative}
.thread-icon::before{content:"";position:absolute;width:13px;height:10px;top:6px;left:6px;border:1.5px solid currentColor;border-radius:3px}
.thread-icon::after{content:"";position:absolute;width:5px;height:5px;top:15px;left:9px;border-left:1.5px solid currentColor;transform:skewY(-35deg)}
.ask-thread-list button[aria-pressed=true] .thread-icon{background:#52795b;color:#f4f7ec}
.ask-sidebar-account{display:flex;align-items:center;gap:9px;margin:auto 6px 0;padding:14px 3px 0;border-top:1px solid #315642}
.ask-sidebar-account>span{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;background:#71997b;color:#fff;font-size:12px;font-weight:700}
.ask-sidebar-account strong,.ask-sidebar-account small{display:block}.ask-sidebar-account strong{font-size:10px}.ask-sidebar-account small{color:#a2bea5;font-size:9px;margin-top:3px}
.ask-app-topbar>div{align-items:center;gap:8px}.ask-app-topbar strong{font-size:13px}.ask-app-topbar small{color:#95a798;font-size:10px;border-left:1px solid #d6e2d5;padding-left:9px}.ask-mobile-brand{display:none}.ask-app-context{font-size:10px;color:#78917d;background:#edf4eb;border:1px solid #e1e9df;border-radius:15px;padding:6px 10px}
.ask-assistant-heading{display:flex;align-items:center;gap:10px;margin:1px 0 12px}.ask-assistant-heading strong{font:700 13px Georgia,serif;color:var(--forest)}.ask-assistant-heading strong span{color:#678f69}.ask-assistant-heading small{font-size:9px;color:#6f8b74;background:#edf5eb;border:1px solid #dce9d9;border-radius:12px;padding:3px 7px}
.ask-user-message small{font-size:11px;letter-spacing:0;color:#59745f}.ask-user-message p{border:1px solid #e2e9df;background:#f0f4ee;border-radius:2px 13px 13px 13px}
.ask-reasoning-steps{display:grid;grid-template-columns:1fr;gap:0;max-width:430px;margin:0 0 20px;padding:11px 14px;background:#f2f7f0;border:1px solid #dfebdc;border-radius:10px}
.ask-reasoning-steps li{position:relative;min-height:29px;display:flex;align-items:center;gap:11px;border:0;background:transparent;border-radius:0;padding:4px 0;color:#587461;font-size:10px}
.ask-reasoning-steps li:not(:last-child)::after{content:"";position:absolute;left:8px;top:21px;bottom:-8px;width:1px;background:#b6ceb6}
.ask-reasoning-steps i{width:17px;height:17px;font-size:9px}
.ask-answer-copy{max-width:630px}.ask-answer-copy p{color:#5e7463}
.ask-input-status{flex:none;min-height:11px;margin:-12px 27px 8px;font-size:9px;color:#a95639}
.ask-device-screen{height:720px}
@media(max-width:700px){.ask-device-screen{height:680px}.ask-app-topbar{padding-inline:17px}.ask-mobile-brand{display:block;width:23px;height:23px}.ask-app-context{font-size:8px;padding:5px 7px}.ask-assistant-heading{gap:6px;margin-bottom:9px}.ask-assistant-heading strong{font-size:12px}.ask-assistant-heading small{font-size:7px;padding:3px 5px}.ask-user-message small{font-size:9px}.ask-reasoning-steps{padding:8px 10px;margin-bottom:14px}.ask-reasoning-steps li{min-height:26px;padding:3px 0;font-size:9px}.ask-reasoning-steps li:not(:last-child)::after{left:8px;top:20px;bottom:-6px}.ask-input-status{margin:-8px 15px 7px;font-size:8px;min-height:10px}}

/* AskData app screen */
.ask-device{width:min(1180px,100%)}.ask-device-screen{height:710px;grid-template-columns:214px minmax(0,1fr);border:10px solid #0b110f;border-bottom-width:12px;border-radius:19px 19px 5px 5px;background:#fdfdfb;box-shadow:0 38px 80px #071b136b,0 0 0 1px #68807166}
.ask-device-chin{height:35px;border-radius:0 0 17px 17px;background:linear-gradient(180deg,#e9edeb,#bec9c3 75%,#dce2dc)}.ask-device-mark{width:6px;height:6px;background:#879b8e;border:0}
.ask-device-stand{height:60px;background:linear-gradient(90deg,#87978b,#e6ece7 30%,#cbd6ce 65%,#819385)}.ask-device-foot{height:8px}
.ask-app-sidebar{padding:29px 14px 20px;background:linear-gradient(155deg,#0d3427,#0b2d22 70%,#113a2a)}
.ask-app-brand{font:23px Georgia,serif;padding:0 11px 41px;gap:7px}.ask-app-brand img{width:31px;height:31px}.ask-app-brand strong{letter-spacing:-.045em}
.ask-sidebar-label{padding:0 12px 13px;color:#9bb9a4;font-size:11px;letter-spacing:0;font-weight:400}
.ask-thread-list{gap:3px}.ask-thread-list button{position:relative;gap:12px;min-height:53px;padding:8px 12px;border:0;border-radius:9px;color:#dfebe0}.ask-thread-list button[aria-pressed=true]{box-shadow:none;background:#285443}.ask-thread-list button[aria-pressed=true]::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:#f1965b;border-radius:3px}.ask-thread-list button:hover{background:#285443;border:0}
.ask-thread-list button svg{width:18px;height:18px;flex:none;fill:none;stroke:#bfd5c6;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ask-thread-list button strong{font-size:12px;font-weight:600}.ask-thread-list button small{font-size:9px;color:#a3bdac;margin-top:4px}
.ask-sidebar-account{border-top-color:#315746;padding-top:17px}.ask-sidebar-account>span{background:#567d65}
.ask-app-main{background:#fbfcfa;color:#102b20}.ask-app-topbar{height:72px;padding:0 30px;background:#fff;border-bottom:1px solid #e9ede8}.ask-app-topbar>div{align-items:center}.ask-app-topbar>div>span{display:flex;flex-direction:column;gap:3px}.ask-app-topbar strong{font-size:16px;line-height:1.1}.ask-app-topbar small{font-size:10px;color:#849487;border:0;padding:0}
.ask-app-profile{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cbd7ce;border-radius:50%;color:#597364}.ask-app-profile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.ask-chat-content{max-width:none;padding:29px 31px 8px}.ask-user-message{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 22px}.ask-user-message p{max-width:490px;margin:0;background:#e7f0e9;border:0;border-radius:13px 13px 3px 13px;padding:13px 17px;font-size:13px;color:#123526;box-shadow:0 1px 0 #d8e4da}.ask-avatar-owner{background:#d6e3d9;color:#3b6650;font-size:11px;font-weight:700;width:27px;height:27px}
.ask-assistant-message{grid-template-columns:30px minmax(0,1fr);gap:11px}.ask-avatar-brand{background:#e8f1e9;width:29px;height:29px}.ask-avatar-brand img{width:23px;height:23px}.ask-assistant-heading{height:29px;margin:0 0 6px}.ask-assistant-heading strong{font:700 13px Arial,Helvetica,sans-serif;letter-spacing:-.02em}.ask-assistant-heading small{padding:0;border:0;background:none;color:#91a097;font-size:9px}
.ask-response-card{border:1px solid #e2e8e1;border-radius:15px;background:#fff;box-shadow:0 10px 34px #193c2910;padding:17px 18px 16px}
.ask-reasoning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:none;padding:0;margin:0 0 19px;background:none;border:0;border-radius:0}.ask-reasoning-steps li{display:flex;flex-direction:column;align-items:flex-start;min-height:42px;gap:6px;padding:0;font-size:9px;line-height:1.35;color:#718177}.ask-reasoning-steps li:not(:last-child)::after{content:"";position:absolute;top:8px;left:25px;right:-6px;bottom:auto;width:auto;height:1px;background:#97b7a3}.ask-reasoning-steps li span{padding-top:0}.ask-reasoning-steps i{width:17px;height:17px;background:#2f7655;font-size:9px;position:relative;z-index:1}
.ask-answer-copy{border:0;padding:0;margin-bottom:17px}.ask-answer-copy strong{font:700 24px/1.16 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#10251d}.ask-answer-copy p{margin-top:8px;font-size:11px;line-height:1.5;color:#6d7b70}
.ask-visual{border:1px solid #e5eae5;border-radius:12px;box-shadow:none;padding:13px 15px 11px;background:#fcfdfa}.ask-visual-head{border:0;padding:0;align-items:center}.ask-visual-head strong{font-size:11px}.ask-visual-head small{font-size:9px}
.ask-chart{display:grid;grid-template-columns:31px 1fr;gap:8px;height:137px;margin-top:14px}.ask-chart-scale{height:111px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:8px;color:#8d9e91;padding-top:0}.ask-chart-main{position:relative;height:137px}.ask-chart-grid{height:111px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #aab9ae}.ask-chart-grid i{height:1px;border-top:1px dashed #e5eae4}.ask-chart-groups{position:absolute;inset:0 0 0 0;display:flex;justify-content:space-around}.ask-chart-group{height:100%;width:42%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.ask-chart-group>span{height:20px;font-size:8px;color:#66776b;white-space:nowrap}.ask-chart-bars{height:111px;display:flex;align-items:end;justify-content:center;gap:4px;width:100%;padding-bottom:1px}.ask-chart-bars i{display:block;width:26%;height:var(--value);max-width:47px;border-radius:4px 4px 0 0;position:relative}.ask-chart-bars i.previous{background:#a9c6b5}.ask-chart-bars i.current{background:#20573d}.ask-chart-group:last-child .ask-chart-bars i.current{background:#ef9159}.ask-chart-bars b{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font:700 9px Arial,Helvetica,sans-serif;white-space:nowrap;color:#173d29}.ask-chart-legend{display:flex;justify-content:center;gap:18px;font-size:8px;color:#738578;margin-top:5px}.ask-chart-legend span{display:flex;align-items:center;gap:5px}.ask-chart-legend i{width:7px;height:7px;border-radius:50%;background:#a9c6b5}.ask-chart-legend i.current{background:#ef9159}
.ask-metric-bars{display:grid;gap:12px;padding:14px 0 4px}.ask-metric-bars>div{display:grid;grid-template-columns:95px 1fr 32px;gap:10px;align-items:center;font-size:10px}.ask-metric-bars span{color:#6e8273}.ask-metric-bars i{height:16px;background:#e9f0e9;border-radius:3px;overflow:hidden}.ask-metric-bars b{display:block;height:100%;background:#21583e;border-radius:3px}.ask-metric-bars>div:nth-child(2) b{background:#ef9159}.ask-metric-bars strong{font-size:10px}.ask-compare{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0 8px}.ask-compare>div{display:flex;flex-direction:column;gap:5px}.ask-compare>div+div{border-left:1px solid #dfe8df;padding-left:20px}.ask-compare small{font-size:9px;color:#8c9d8e}.ask-compare strong{font:700 27px Arial,Helvetica,sans-serif;letter-spacing:-.04em}.ask-compare span{font-size:9px;color:#66846c}
.ask-composer{margin:0 24px 15px;padding:5px 5px 5px 10px;border-color:#dce5dc;border-radius:15px;box-shadow:0 5px 16px #213b2610}.ask-composer input{font-size:11px}.ask-composer button{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ee8f57}.ask-composer button svg{height:17px;width:17px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ask-composer button:hover{background:#d77841}
@media(max-width:700px){.ask-device{width:min(350px,100%)}.ask-device-screen{height:680px;border-width:8px;border-radius:42px}.ask-device-screen::before{z-index:3}.ask-app-topbar{height:62px;padding:12px 16px 0}.ask-app-topbar strong{font-size:12px}.ask-app-topbar small{font-size:8px}.ask-app-profile{width:24px;height:24px}.ask-app-profile svg{width:14px;height:14px}.ask-chat-content{padding:20px 12px 8px}.ask-user-message{gap:7px;margin-bottom:15px}.ask-user-message p{font-size:10px;padding:10px 11px}.ask-avatar-owner{height:21px;width:21px;font-size:8px}.ask-assistant-message{grid-template-columns:23px minmax(0,1fr);gap:6px}.ask-avatar-brand{width:22px;height:22px}.ask-avatar-brand img{width:18px;height:18px}.ask-assistant-heading{height:22px;margin-bottom:5px}.ask-assistant-heading strong{font-size:11px}.ask-assistant-heading small{font-size:7px}.ask-response-card{padding:11px 10px 12px;border-radius:11px}.ask-reasoning-steps{grid-template-columns:1fr;gap:4px;margin-bottom:12px}.ask-reasoning-steps li{flex-direction:row;align-items:center;min-height:21px;font-size:8px;gap:6px}.ask-reasoning-steps li:not(:last-child)::after{left:7px;top:15px;right:auto;bottom:-7px;width:1px;height:auto}.ask-reasoning-steps i{width:15px;height:15px;font-size:8px}.ask-answer-copy{margin-bottom:12px}.ask-answer-copy strong{font-size:18px;line-height:1.18}.ask-answer-copy p{font-size:9px;line-height:1.4;margin-top:7px}.ask-visual{padding:10px 9px}.ask-visual-head strong{font-size:9px}.ask-visual-head small{font-size:7px}.ask-chart{height:103px;grid-template-columns:25px 1fr;gap:5px;margin-top:11px}.ask-chart-scale,.ask-chart-grid,.ask-chart-bars{height:78px}.ask-chart-scale{font-size:7px}.ask-chart-main{height:103px}.ask-chart-group>span{font-size:6px}.ask-chart-bars b{font-size:7px}.ask-chart-legend{font-size:7px;gap:8px}.ask-metric-bars>div{grid-template-columns:69px 1fr 26px;gap:5px;font-size:8px}.ask-compare strong{font-size:20px}.ask-compare span{font-size:7px}.ask-composer{margin:0 10px 10px;padding-left:4px}.ask-composer input{font-size:9px}.ask-composer button{width:29px;height:29px}.ask-composer button svg{width:16px;height:16px}}
@media(min-width:701px){.ask-thread-list button strong{font-size:13px}.ask-thread-list button small{font-size:10px}.ask-reasoning-steps li{font-size:11px;min-height:48px}.ask-answer-copy strong{font-size:24px}.ask-answer-copy p{font-size:12px}.ask-visual-head strong{font-size:12px}.ask-visual-head small{font-size:10px}.ask-chart-scale,.ask-chart-group>span,.ask-chart-legend{font-size:9px}.ask-chart-bars b{font-size:10px}}

/* Project tree shares the app canvas */
.ask-device-screen{grid-template-columns:238px minmax(0,1fr)}
.ask-app-sidebar{background:#fbfcfa;color:#173b29;padding:27px 14px 19px;border-right:1px solid #e1e9e0}
.ask-app-brand{padding:0 10px 34px}.ask-app-brand strong{color:#183a29}.ask-app-brand strong span{color:#689974}
.ask-sidebar-workspace{display:flex;align-items:center;gap:8px;margin:0 0 32px;padding:8px 9px;border:1px solid #e0e9df;border-radius:9px;background:#fff;box-shadow:0 2px 6px #203b2710}
.ask-sidebar-workspace>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:6px;background:#e2ede3;color:#426d50;font-size:10px;font-weight:700}.ask-sidebar-workspace strong{font-size:10px;font-weight:650;white-space:nowrap}.ask-sidebar-workspace svg{width:12px;height:12px;margin-left:auto;fill:none;stroke:#8da693;stroke-width:1.5}
.ask-sidebar-label{padding:0 9px 10px;color:#8a9d8f;font-size:9px;font-weight:700;letter-spacing:1.4px}
.ask-project-tree{display:grid;align-content:start;gap:10px;min-height:0}.ask-project{min-width:0}.ask-project summary{position:relative;display:flex;align-items:center;gap:8px;list-style:none;padding:8px 7px;font-size:11px;font-weight:700;color:#46644f;cursor:pointer}.ask-project summary::-webkit-details-marker{display:none}.ask-project summary::before{content:"";height:6px;width:6px;border-right:1.5px solid #73917b;border-bottom:1.5px solid #73917b;transform:rotate(45deg);margin:0 4px 3px 1px;transition:transform .2s}.ask-project:not([open]) summary::before{transform:rotate(-45deg);margin-bottom:0}.ask-project summary:hover{color:#173b29}
.ask-project .ask-thread-list{border-left:1px solid #dce7dd;margin-left:14px;padding:1px 0 1px 8px;gap:2px}.ask-project .ask-thread-list button{display:block;min-height:0;padding:8px 10px;border:0;border-radius:6px;color:#617a66;background:transparent;font-size:10px;font-weight:500;line-height:1.25}.ask-project .ask-thread-list button:hover{color:#1e4a32;background:#edf3eb}.ask-project .ask-thread-list button[aria-pressed=true]{color:#1b4930;background:#e5efe4;font-weight:700;box-shadow:none}.ask-project .ask-thread-list button[aria-pressed=true]::before{left:-9px;top:5px;bottom:5px;width:2px;background:#ed915b}
.ask-sidebar-account{margin:auto 4px 0;padding:13px 5px 0;border-top:1px solid #e2e9e1}.ask-sidebar-account strong{font-size:10px;color:#54745a}.ask-sidebar-account small{font-size:9px;color:#90a593}.ask-sidebar-sync{width:8px!important;height:8px!important;border-radius:50%!important;background:#77aa80!important;box-shadow:0 0 0 4px #e8f3e8}
@media(min-width:701px){.ask-reasoning-steps{position:relative;gap:0;margin-bottom:20px}.ask-reasoning-steps::before{content:"";position:absolute;top:8px;left:16.666%;right:16.666%;height:1px;background:#a3bea9}.ask-reasoning-steps li{align-items:center;text-align:center;min-height:51px;gap:7px;padding:0 8px;font-size:10px;line-height:1.25}.ask-reasoning-steps li:not(:last-child)::after{display:none}.ask-reasoning-steps i{flex:none;box-shadow:0 0 0 4px #fff}.ask-reasoning-steps li span{max-width:190px}}

/* Analytics folio */
.analytics-folio{position:relative;margin:66px 0 0;padding:0 23px 25px 0;isolation:isolate}
.analytics-folio::before,.analytics-folio::after{content:"";position:absolute;z-index:-1;background:#dfe7d9;border:1px solid #cbd7c9;border-radius:4px;box-shadow:0 13px 32px #183d2b16}
.analytics-folio::before{inset:42px 6px 20px 26px;transform:rotate(1.3deg)}
.analytics-folio::after{inset:54px 0 13px 45px;background:#ebd5c2;transform:rotate(2.6deg)}
.analytics-folio-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:6px;padding:0 22px;z-index:1}
.folio-tab{min-width:0;min-height:86px;padding:16px 18px 21px;text-align:left;border:1px solid #cad4c7;border-bottom:0;border-radius:10px 10px 0 0;background:#dce7da;color:#173e2c;transition:transform .24s ease,background .24s ease,color .24s ease;box-shadow:0 -7px 17px #173e2b08}
.folio-tab:nth-child(1){background:#204b36;color:#fff}.folio-tab:nth-child(2){background:#bac9b5}.folio-tab:nth-child(3){background:#e79459}.folio-tab:nth-child(4){background:#9db69e}.folio-tab:nth-child(5){background:#e7e0d0}
.folio-tab:hover{transform:translateY(-6px)}.folio-tab[aria-expanded=true]{transform:translateY(-11px);box-shadow:0 -10px 24px #193e2a1a}
.folio-tab span{display:block;font-size:10px;letter-spacing:.14em;opacity:.68;margin-bottom:9px}.folio-tab strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.55vw,23px);line-height:1.07;font-weight:400;letter-spacing:-.035em}
.folio-page{position:relative;overflow:hidden;min-height:562px;padding:30px 50px 20px;background:#f9f7ef;border:1px solid #d8d8c9;border-radius:3px;box-shadow:0 26px 42px #14342323,0 2px 5px #14342312;z-index:2}
.folio-page-top,.folio-page-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#526b56}
.folio-page-top{border-bottom:1px solid #aebbab;padding-bottom:18px}.folio-page-top>span:last-child i{font-style:normal;color:#d87c46;padding:0 10px}
.folio-wordmark{font-size:19px;font-weight:800;letter-spacing:-.075em;color:#244d37}.folio-wordmark span{color:#8ba68d}.folio-wordmark b{color:#df8051}
.folio-page-body{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(42px,7vw,120px);min-height:445px;padding:37px 0 34px}
.folio-kicker{font-size:10px;font-weight:700;letter-spacing:.19em;color:#d47d49;margin:0 0 17px}
.folio-page h3{font-size:clamp(43px,4.5vw,67px);line-height:1.03;letter-spacing:-.055em;max-width:570px;margin:0 0 22px}
.folio-intro{max-width:430px;color:#526b58;font-size:18px;line-height:1.5;margin:0}.folio-rule{width:56px;height:2px;background:#d87c46;margin:34px 0 22px}
.folio-question{max-width:440px}.folio-question span,.folio-decision>span{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;color:#9b674a}.folio-question strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin-top:9px}
.folio-page-detail{padding:3px 0 0}.folio-decision{padding:17px 0 19px;border-bottom:1px solid #bdcbb9}.folio-decision:first-child{padding-top:0}.folio-decision:last-child{border-bottom:0}.folio-decision h4{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.1;letter-spacing:-.035em;font-weight:400;margin:8px 0 7px}.folio-decision p{max-width:380px;font-size:14px;line-height:1.45;color:#5d705f;margin:0}
.folio-page-footer{border-top:1px solid #aebbab;padding-top:14px;font-size:9px}.folio-art{position:absolute;inset:auto -140px -300px auto;width:690px;height:690px;z-index:1;pointer-events:none;opacity:.58}.folio-art i{position:absolute;display:block;border-radius:50%;transform:rotate(-31deg)}.folio-art i:nth-child(1){width:590px;height:330px;background:#b9cbb6;left:24px;top:100px}.folio-art i:nth-child(2){width:520px;height:260px;background:#e6c7a9;left:125px;top:260px}.folio-art i:nth-child(3){width:460px;height:190px;background:#dce6d8;left:130px;top:390px}
@media(max-width:900px){.analytics-folio-tabs{padding:0 10px;gap:3px}.folio-tab{padding:13px 10px 19px}.folio-tab strong{font-size:17px}.folio-page{padding:28px}.folio-page-body{gap:35px}}
@media(max-width:800px){.analytics-folio{margin-top:34px;padding:0}.analytics-folio::before,.analytics-folio::after{display:none}.analytics-folio-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.folio-tab,.folio-tab[aria-expanded=true],.folio-tab:hover{display:flex;align-items:center;gap:15px;min-height:58px;padding:13px 15px;border-radius:0;border:1px solid #bccbb9;box-shadow:none;transform:none}.folio-tab+.folio-tab{border-top:0}.folio-tab:first-child{border-radius:6px 6px 0 0}.folio-tab span{flex:none;margin:0;font-size:10px}.folio-tab strong{font-size:19px}.folio-tab[aria-expanded=true]{position:relative;z-index:2;border-bottom:0}.folio-tab[aria-expanded=true]::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto}.folio-page{width:100%;min-height:0;margin:0 0 8px;padding:20px 19px 15px;border-radius:0 0 5px 5px;box-shadow:0 13px 25px #14342319}.folio-page-top{font-size:8px;padding-bottom:12px}.folio-wordmark{font-size:16px}.folio-page-body{display:block;min-height:0;padding:24px 0}.folio-page h3{font-size:42px;margin-bottom:15px}.folio-intro{font-size:15px}.folio-rule{margin:22px 0 15px}.folio-question strong{font-size:25px}.folio-page-detail{padding-top:22px}.folio-decision{padding:14px 0}.folio-decision h4{font-size:22px}.folio-decision p{font-size:13px}.folio-page-footer{font-size:8px;line-height:1.3}.folio-art{opacity:.22;right:-420px;bottom:-350px}}
@media(prefers-reduced-motion:reduce){.folio-tab{transition:none}}

/* Desktop device material and stand */
@media(min-width:701px){
.ask-device{filter:drop-shadow(0 18px 16px #081c1530)}
.ask-device-screen{position:relative;border:9px solid #111713;border-bottom-width:10px;border-radius:16px 16px 3px 3px;box-shadow:0 35px 68px #061c1366,0 0 0 1px #889a8d,0 0 0 3px #bdc9bf,inset 0 0 0 1px #33453a}
.ask-device-screen::before{content:"";position:absolute;top:-6px;left:50%;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;background:#3e6257;box-shadow:0 0 0 1px #0a110d,0 0 0 2px #26332b;z-index:4}
.ask-device-chin{position:relative;height:40px;border:1px solid #87988c;border-top:1px solid #d1dad2;border-radius:0 0 15px 15px;background:linear-gradient(180deg,#e7ece7 0%,#d6ded7 14%,#b5c1b7 72%,#86998c 96%,#71877a 100%);box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 3px #4c695433,0 4px 8px #061b1152}
.ask-device-chin::before{content:"";position:absolute;inset:2px 9px auto;height:1px;background:linear-gradient(90deg,transparent,#fff9 20%,#fff9 80%,transparent)}
.ask-device-mark{width:6px;height:6px;background:#788d80;box-shadow:inset 0 1px 1px #3c5b48,0 1px 0 #fff9}
.ask-device-stand{position:relative;width:116px;height:73px;margin:0 auto;background:linear-gradient(90deg,#728879 0%,#aebfb1 8%,#e7eee6 30%,#d5e0d7 57%,#a6b8aa 88%,#708778 100%);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);box-shadow:none}
.ask-device-stand::before{content:"";position:absolute;inset:0 16px 0 44px;background:linear-gradient(90deg,#ffffff29,transparent 80%);transform:skewX(6deg)}
.ask-device-foot{position:relative;width:260px;height:13px;margin:-2px auto 0;border-radius:65% 65% 8px 8px / 100% 100% 5px 5px;background:linear-gradient(180deg,#e8eee8 0%,#b9c9ba 35%,#8da493 80%,#607768 100%);border-top:1px solid #fff9;box-shadow:0 4px 0 #49635177,0 11px 19px #061b1170}
.ask-device-foot::after{content:"";position:absolute;left:12%;right:12%;top:1px;height:2px;border-radius:50%;background:#ffffff78}
.ask-device-stand-image{display:block;width:292px;height:auto;max-width:40%;margin:-4px auto 0;filter:drop-shadow(0 12px 12px #061b1159)}
}
@media(max-width:700px){.ask-device-stand-image{display:none}}

/* Forecasting: one clear capability across the business */
.forecast-story{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px 60px;align-items:center;margin-top:112px;padding:78px 68px 45px;background:#e4ebdf}
.forecast-copy{align-self:center}.forecast-copy .eyebrow{color:#54735a;margin-bottom:29px}.forecast-copy h3{max-width:560px;margin:0 0 27px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.1vw,76px);line-height:1.01;font-weight:400;letter-spacing:-.06em}.forecast-copy h3 em{font-weight:400;color:#819f83}.forecast-copy>p:not(.eyebrow){max-width:490px;margin:0;font-size:19px;line-height:1.55;color:#496352}
.forecast-visual{position:relative;height:340px;min-width:0;align-self:center}.forecast-visual-labels{position:absolute;top:4px;left:6.5%;right:6.2%;display:flex;justify-content:space-between;z-index:2;font-size:11px;font-weight:700;letter-spacing:.2em;color:#254b37}.forecast-visual svg{position:absolute;top:47px;left:0;width:100%;height:275px;overflow:visible;z-index:1}.forecast-band-outer{fill:#a6bea5;opacity:.33}.forecast-band-inner{fill:#a5bda4;opacity:.28}.forecast-path{fill:none;stroke:#df8550;stroke-width:3.5;stroke-linecap:round}.forecast-point-start{fill:#1e4e38}.forecast-point-end{fill:#df8550}.forecast-today-line,.forecast-end-line{position:absolute;top:35px;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,#8ca68b 0 7px,transparent 7px 17px);opacity:.7}.forecast-today-line{left:6.5%}.forecast-end-line{left:93.8%}
.forecast-directions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b7c9b5;margin-top:9px}.forecast-directions span{display:block;padding:21px 12px 0;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.1vw,30px);font-weight:400;letter-spacing:-.04em;color:#214832}.forecast-directions span+span{border-left:1px solid #b7c9b5}
@media(max-width:900px){.forecast-story{grid-template-columns:1fr;gap:25px;padding:50px 45px 34px}.forecast-copy h3{max-width:none}.forecast-copy>p:not(.eyebrow){max-width:650px}.forecast-visual{height:300px}.forecast-visual svg{height:245px}}
@media(max-width:700px){.forecast-story{margin-top:66px;padding:36px 22px 28px;gap:16px}.forecast-copy .eyebrow{margin-bottom:19px}.forecast-copy h3{font-size:clamp(43px,10vw,58px);margin-bottom:18px}.forecast-copy>p:not(.eyebrow){font-size:16px}.forecast-visual{height:205px}.forecast-visual-labels{font-size:9px;letter-spacing:.12em}.forecast-visual svg{top:33px;height:170px}.forecast-today-line,.forecast-end-line{top:23px}.forecast-directions{grid-template-columns:repeat(2,1fr);margin-top:3px}.forecast-directions span{font-size:22px;padding:14px 7px}.forecast-directions span:nth-child(3){border-left:0}.forecast-directions span:nth-child(n+3){border-top:1px solid #b7c9b5}}

/* Proactive Insights: a message arrives before the owner asks */
.insights-section{background:#eee9df;overflow:hidden}.insights-top{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:55px}.insights-top h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,5.6vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.055em}.insights-top h2 em{font-weight:400;color:#bb825c}.insights-top>p{max-width:470px;margin:0 0 9px;font-size:19px;line-height:1.55;color:#566d5d}
.insights-notifications{position:relative;min-height:680px;margin-top:45px;padding:28px 0 36px;isolation:isolate}.insights-notifications::before{content:"";position:absolute;inset:5px 0 0;background:radial-gradient(ellipse at 68% 49%,#f9f5ed 0%,#eee9df 66%);z-index:-2}
.insight-phone{position:absolute;right:3.5%;top:4px;width:289px;height:526px;border:8px solid #1b2520;border-radius:43px;background:linear-gradient(150deg,#94a696 0%,#627f69 52%,#2a513d 100%);box-shadow:0 30px 45px #1f3c2a3b,0 0 0 2px #829183;transform:rotate(6deg);z-index:0;overflow:hidden;color:#fff}.insight-phone::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff2 0%,transparent 32%,transparent 70%,#07150b25 100%);pointer-events:none}.insight-phone-island{position:absolute;top:11px;left:50%;width:90px;height:23px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:#17231c}.insight-phone-time{display:block;padding-top:72px;text-align:center;font:56px/1 Georgia,serif;letter-spacing:-.06em}.insight-phone-date{display:block;margin-top:3px;text-align:center;font-size:12px}.insight-phone-alert{display:flex;align-items:start;gap:9px;margin:51px 11px 0;padding:11px 10px;border-radius:12px;background:#f8f7efea;color:#234733;box-shadow:0 9px 18px #17331f29}.insight-phone-mark{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#dbe6d7}.insight-phone-mark img{width:23px;height:23px}.insight-phone-alert strong{display:block;font-size:10px;line-height:1.2}.insight-phone-alert small{display:block;margin-top:4px;font-size:9px;line-height:1.25}.insight-phone-alert i{width:6px;height:6px;flex:none;margin:3px 0 0 auto;border-radius:50%;background:#dc8452}.insight-phone-footer{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;color:#f1f5eea8}
.insights-notifications .insight-main{position:relative;z-index:2;width:min(805px,76%);min-height:322px;margin:40px 0 0 2.5%;padding:31px 35px 34px;border:1px solid #e4e1d8;border-radius:14px;background:#fffdfa;box-shadow:0 22px 50px #26392120,0 4px 10px #2639210b}.insight-message-meta{display:flex;justify-content:space-between;align-items:center;gap:20px}.insight-message-sender{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#224a34}.insight-message-sender img{width:35px;height:35px}.insight-message-time{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#818b7e}.insight-message-time i{display:block;width:8px;height:8px;border-radius:50%;background:#e3834b;box-shadow:0 0 0 5px #e3834b24}.insight-message-category{margin:27px 0 12px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#8b9d89}.insights-notifications .insight-main h3{max-width:690px;margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.3vw,47px);font-weight:400;line-height:1.08;letter-spacing:-.045em}.insights-notifications .insight-message-body{max-width:690px;margin:0;color:#607166;font-size:17px;line-height:1.5}.insights-notifications .insight-open{display:inline-block;margin-top:27px;padding:0 0 7px;border:0;border-bottom:2px solid #d9824d;background:none;color:#b2663f;font-size:15px;font-weight:700;letter-spacing:0;text-align:left}.insights-notifications .insight-open:hover{color:#224b34}
.insights-notifications .insight-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:min(630px,67%);margin:18px 0 0 10%;border:0}.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{display:block;flex:none;min-height:0;width:100%;padding:16px 20px;border:1px solid #e0ded4;border-radius:10px;background:#f9f6ee;color:#2d503a;box-shadow:0 9px 22px #283b2812;text-align:left}.insights-notifications .insight-item:hover,.insights-notifications .insight-item[aria-pressed=true]{background:#fffdf8;color:#214b33;border-color:#bdcbb9}.insights-notifications .insight-item[aria-pressed=true]{border-left:3px solid #dc8452;padding-left:18px}.insight-item-meta{display:flex!important;justify-content:space-between;gap:12px;margin:0 0 6px!important;font:700 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.16em;color:#748978!important}.insight-item-meta small{grid-column:auto!important;font:700 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.1em;color:#9ba79a!important}.insights-notifications .insight-item strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;line-height:1.15;letter-spacing:-.025em}
@media(max-width:900px){.insights-top{grid-template-columns:1fr;gap:20px}.insights-top>p{max-width:650px}.insights-notifications .insight-main{width:min(680px,84%)}.insight-phone{right:0}}
@media(max-width:700px){.insights-top h2{font-size:clamp(46px,10vw,62px)}.insights-top>p{font-size:16px}.insights-notifications{min-height:0;margin-top:35px;padding:0 0 10px}.insight-phone{display:none}.insights-notifications .insight-main{width:100%;margin:0;padding:22px 20px;min-height:0}.insight-message-sender{font-size:14px}.insight-message-sender img{width:29px;height:29px}.insight-message-time{font-size:8px}.insight-message-category{font-size:9px;margin-top:25px}.insights-notifications .insight-main h3{font-size:34px}.insights-notifications .insight-message-body{font-size:15px}.insights-notifications .insight-stack{width:100%;margin:13px 0 0}.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{padding:14px 15px}.insights-notifications .insight-item strong{font-size:18px}}

/* Legacy Insights layout; the current lock-screen design is styled below. */
.insights-section{position:relative;min-height:1070px;padding:112px 0 75px;background:#eee4d5;color:#102f26}
.insights-section>.wrap{position:relative}
.insights-top{display:block;width:48%;position:relative;z-index:2}
.insights-top .eyebrow{margin-bottom:34px;color:#315643}
.insights-top .eyebrow::before{content:"";display:block;width:35px;height:2px;background:#d96917;margin-right:6px}
.insights-top h2{max-width:660px;font-family:InstrumentSerif,Georgia,serif;font-size:clamp(76px,7.1vw,106px);line-height:.93;letter-spacing:-.047em;color:#082b24}
.insights-top h2 em{color:#082b24;font-style:normal}
.insights-top>p{max-width:455px;margin:36px 0 0;font-size:21px;line-height:1.42;color:#505d54}
.insights-notifications{position:relative;min-height:620px;margin-top:-222px;padding:0;isolation:auto}
.insights-notifications::before{display:none}
.insight-phone{top:-300px;right:-4.2%;width:310px;height:620px;transform:none;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;color:#f6f7f2}
.insight-phone::after,.insight-phone-island,.insight-phone-footer{display:none}
.insight-phone-time{padding-top:75px;font:72px/1 InstrumentSerif,Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 8px #13251e70}
.insight-phone-date{font-size:13px;text-shadow:0 2px 8px #13251e70}
.insight-phone-alert{width:272px;margin:33px 0 0 44px;padding:10px 11px;border-radius:13px;background:#f4f3eaea;backdrop-filter:blur(8px);box-shadow:0 10px 25px #111d1840;color:#1a3228}
.insights-notifications .insight-main{width:min(680px,54%);min-height:0;margin:0 0 0 49.8%;padding:29px 31px 27px;border:1px solid #fff9;border-radius:19px;background:#fffefaeb;backdrop-filter:blur(12px);box-shadow:0 27px 55px #47332329,0 4px 14px #47332313}
.insight-message-sender{font-size:16px}
.insight-message-category{margin:21px 0 8px}
.insights-notifications .insight-main h3{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:1.16;letter-spacing:-.035em}
.insights-notifications .insight-message-body{font-size:17px;line-height:1.42;color:#656d67}
.insights-notifications .insight-open{margin-top:22px;padding:15px 0 0;width:100%;border:0;border-top:1px solid #d8d8d1;color:#c35d1a;font-size:18px}
.insights-notifications .insight-stack{width:min(548px,46%);margin:12px 0 0 56%;gap:9px}
.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{min-height:90px;padding:17px 22px;border:1px solid #fff9;border-radius:15px;background:#fffdf2d9;backdrop-filter:blur(10px);box-shadow:0 12px 28px #392d2321}
.insights-notifications .insight-item[aria-pressed=true]{display:none}
.insights-notifications .insight-item strong{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:650;letter-spacing:-.025em}
@media(max-width:1000px){.insights-section{background-position:55% center}.insights-top{width:54%}.insights-top h2{font-size:clamp(65px,8vw,90px)}.insights-notifications .insight-main{width:60%;margin-left:41%}.insights-notifications .insight-stack{width:52%;margin-left:48%}.insight-phone{right:-5%}}
@media(max-width:700px){.insights-section{min-height:0;padding:85px 0 80px;background-image:linear-gradient(#f7f1e8dd,#f4eaddf0);background-position:42% center}.insights-top{width:100%}.insights-top h2{font-size:clamp(55px,12vw,76px)}.insights-top>p{font-size:17px;max-width:560px;margin-top:26px}.insights-notifications{min-height:0;margin-top:40px}.insight-phone{display:none}.insights-notifications .insight-main{width:100%;margin:0;padding:23px 21px}.insights-notifications .insight-main h3{font-size:30px}.insights-notifications .insight-stack{width:100%;margin:12px 0 0}.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{min-height:76px}}

/* Legacy handset positioning; the current phone is built in HTML and CSS below. */
.insight-phone{top:-344px;right:-130px;width:470px;height:705px;background:none}
.insight-phone-time{position:absolute;top:112px;left:0;width:100%;padding:0}
.insight-phone-date{position:absolute;top:188px;left:0;width:100%;margin:0;text-align:center}
.insight-phone-alert{position:absolute;top:235px;left:115px;width:235px;margin:0}
@media(max-width:1000px) and (min-width:701px){.insight-phone{right:-145px}}
@media(max-width:700px){.insights-section{background-image:linear-gradient(#f7f1e8dd,#f4eaddf0)}.insight-phone{display:none}}

/* Refined notification surface, with the same visual language on the phone and in the message stack. */
.insight-phone-time{font-family:Arial,Helvetica,sans-serif;font-size:62px;font-weight:200;letter-spacing:-.065em;text-shadow:0 2px 10px #1d282850}
.insight-phone-date{top:181px;font-size:13px;font-weight:500}
.insight-phone-alert{top:234px;left:113px;width:239px;min-height:55px;gap:7px;padding:9px;border:1px solid #ffffffa8;border-radius:12px;background:#efeeeae6;box-shadow:0 12px 26px #151e1a42;color:#24352c}
.insight-phone-mark{width:27px;height:27px;flex-basis:27px;background:#e3e9dc;border-radius:6px}
.insight-phone-mark img{width:22px;height:22px}
.insight-phone-alert strong{font-size:10px;letter-spacing:-.01em}
.insight-phone-alert small{font-size:9px;line-height:1.2}
.insights-notifications .insight-main{width:min(660px,52%);margin-left:50.2%;padding:26px 31px 25px;border:1px solid #ffffffcf;border-radius:20px;background:#fdfbf5ef;box-shadow:0 32px 70px #4a352438,0 3px 12px #513f3012}
.insight-message-sender{gap:12px;font-size:17px;font-weight:600;letter-spacing:-.025em}
.insight-logo-tile,.insight-item-icon{display:grid;place-items:center;flex:none;background:#e8eadf;border:1px solid #e1e5d7;border-radius:10px}
.insight-logo-tile{width:46px;height:46px}
.insight-logo-tile img{width:34px;height:34px}
.insight-message-sender>img{display:none}
.insight-message-time{font-size:10px;font-weight:600;letter-spacing:.11em;color:#838a7e}
.insight-message-time i{width:7px;height:7px;box-shadow:none;background:#dc6b17}
.insight-message-category{margin:22px 0 12px;font-size:10px;letter-spacing:.12em;color:#8a9688}
.insights-notifications .insight-main h3{max-width:580px;margin-bottom:12px;font-size:31px;font-weight:600;letter-spacing:-.04em;line-height:1.12}
.insights-notifications .insight-message-body{max-width:555px;font-size:18px;line-height:1.38;color:#626b65}
.insights-notifications .insight-open{margin-top:24px;padding-top:15px;color:#bd5b1b;font-size:17px;font-weight:600}
.insights-notifications .insight-stack{width:min(530px,44%);margin-left:56%;gap:8px}
.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:16px 19px;border:1px solid #fff9;border-radius:17px;background:#faf7efe8;box-shadow:0 12px 30px #49382927;color:#24392d;transition:transform .25s,box-shadow .25s,background .25s}
.insights-notifications .insight-item:hover{transform:translateX(-4px);box-shadow:0 17px 34px #49382933;background:#fffdf7f2}
.insights-notifications .insight-item[aria-pressed=true]{display:none}
.insight-item-icon{width:36px;height:36px;border-radius:8px}
.insight-item-icon img{width:27px;height:27px}
.insight-item-content{display:block;min-width:0;flex:1;color:#233d2d!important}
.insight-item-meta{display:flex!important;align-items:baseline;margin:1px 0 6px!important;font:600 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.01em;color:#425647!important}
.insight-item-meta small{font:600 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;color:#969a8e!important}
.insights-notifications .insight-item strong{font-size:18px;font-weight:600;line-height:1.2;color:#233d2d}
.insight-item-preview{display:block;margin-top:4px;font:13px/1.25 Arial,Helvetica,sans-serif!important;color:#68766b!important}
@media(max-width:700px){.insights-notifications .insight-main{width:100%;margin-left:0;padding:23px 21px}.insights-notifications .insight-stack{width:100%;margin-left:0}.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{min-height:102px;padding:15px}}

/* Recent signals are quiet navigation; the expanded notification is the single focal card. */
.insights-notifications .insight-stack{width:min(580px,46%);margin:39px 0 0 51%;gap:0;border-top:1px solid #40534172}
.insight-stack-label{margin:16px 0 6px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#4d6252}
.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:15px;min-height:57px;padding:11px 0;border:0;border-bottom:1px solid #40534140;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;color:#213e30}
.insights-notifications .insight-item:hover{transform:none;background:transparent;box-shadow:none;color:#b75c24}
.insights-notifications .insight-item[aria-pressed=true]{display:none}
.insight-item-time{font:700 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;color:#66756a!important}
.insights-notifications .insight-item strong{font-size:17px;font-weight:600;color:inherit}
@media(max-width:700px){.insights-notifications .insight-stack{width:100%;margin:24px 0 0}.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{grid-template-columns:80px 1fr;min-height:58px;padding:11px 0}}

/* Make the delivery legible before the expanded explanation appears. */
.insights-top h2{font-size:clamp(74px,6.5vw,96px);line-height:.98}
.insights-top>p{max-width:490px}
.insights-notifications{margin-top:-150px}
.insight-phone{top:-344px;right:-140px;width:540px;height:810px}
.insight-phone-time{top:130px;font-size:66px}
.insight-phone-date{top:203px;font-size:14px}
.insight-phone-alert{top:245px;left:124px;width:280px;min-height:82px;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:15px;background:#f6f4efdE;box-shadow:0 15px 35px #0b17134d}
.insight-phone-mark{width:34px;height:34px;flex-basis:34px;border-radius:8px}
.insight-phone-mark img{width:27px;height:27px}
.insight-phone-alert-copy{min-width:0;flex:1}
.insight-phone-alert-source{display:flex;justify-content:space-between;gap:8px;margin:1px 0 7px;font:700 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#2b3d31}
.insight-phone-alert-source b{font-weight:500;letter-spacing:0;color:#6e7770}
.insight-phone-alert strong{font-size:12px;font-weight:700;line-height:1.12}
.insight-phone-alert small{margin-top:4px;font-size:10px;color:#505e53}
.insight-delivery-label{position:absolute;z-index:3;top:-34px;left:50.2%;display:flex;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;color:#3c5542}
.insight-delivery-label span{display:block;width:7px;height:7px;border-radius:50%;background:#d96f1e;box-shadow:0 0 0 4px #d96f1e2b}
@media(max-width:1000px) and (min-width:701px){.insight-phone{right:-150px}.insight-delivery-label{left:41%}}
@media(max-width:700px){.insights-top h2{font-size:clamp(52px,11vw,72px)}.insights-notifications{margin-top:60px}.insight-phone{display:none}.insight-delivery-label{top:-32px;left:0}}
@keyframes insight-arrive{from{transform:translateY(-18px)}to{transform:translateY(0)}}
.insights-section.insights-visible .insight-phone-alert{animation:insight-arrive .45s cubic-bezier(.16,.8,.22,1) both}
@media(prefers-reduced-motion:reduce){.insights-section.insights-visible .insight-phone-alert{animation:none}}

/* Forecast and Insights share the site's product, type, and color system. */
.forecast-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:center;margin-top:108px;padding:66px 60px;background:#1b3d2c;color:#f5f7ef;overflow:hidden}
.forecast-copy .eyebrow{margin-bottom:24px;color:#a9c6ab}
.forecast-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,5vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.055em;color:#f8faf4}
.forecast-copy h3 em{color:#a5c2a6;font-style:italic}
.forecast-copy>p:not(.eyebrow){max-width:415px;font-size:18px;line-height:1.5;color:#c6d7c8}
.forecast-directions{display:flex;flex-wrap:wrap;gap:9px;grid-column:auto;margin-top:42px;border:0}
.forecast-directions span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #8aa99169;border-radius:5px;font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;color:#e5eee4}
.forecast-directions span+span{border-left:1px solid #8aa99169}
.forecast-visual{height:402px;border:1px solid #d5e2d3;border-radius:13px;background:#fbfcf8;box-shadow:0 23px 45px #09241959,0 2px 6px #09241930;overflow:hidden;color:#1b3d2c}
.forecast-window-top{position:absolute;top:0;left:0;right:0;height:61px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 25px;border-bottom:1px solid #dfe9dc;background:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;color:#708d74}
.forecast-window-brand{display:flex;align-items:center;gap:7px;font-size:17px;letter-spacing:-.03em;color:#1a3e2c}
.forecast-window-brand img{width:27px;height:27px}
.forecast-window-brand b{font-weight:500;color:#85a78a}
.forecast-visual-labels{top:83px;left:8%;right:8%;font-size:10px;letter-spacing:.15em}
.forecast-visual svg{top:111px;left:3%;width:94%;height:225px}
.forecast-today-line,.forecast-end-line{top:108px;bottom:66px}
.forecast-today-line{left:8.9%}.forecast-end-line{left:91.1%}
.forecast-band-outer{fill:#a8c4a6;opacity:.4}.forecast-band-inner{fill:#9aba9b;opacity:.36}
.forecast-path{stroke:#e58548;stroke-width:4}.forecast-point-end{fill:#e58548}
.forecast-window-foot{position:absolute;left:25px;right:25px;bottom:0;height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce7da;font-size:11px;color:#7a8e7c}
.forecast-window-foot span{display:flex;align-items:center;gap:8px}.forecast-window-foot i{width:18px;height:8px;background:#b8ceb6;border-radius:2px}.forecast-window-foot strong{font-weight:600;color:#31543b}
.insights-section{min-height:940px;padding:112px 0 90px;background:#f4f6ee;color:#1b3d2c;isolation:isolate}
.insights-section::before{content:"";position:absolute;z-index:-1;width:750px;height:750px;top:80px;right:-155px;border-radius:50%;background:#e2ebdf}
.insights-top h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,6vw,84px);font-weight:500;letter-spacing:-.055em;line-height:1.04;color:#1b3d2c}
.insights-top h2 em{color:#85a88a;font-style:italic}
.insights-top>p{font-size:19px;line-height:1.52;color:#54705b}
.insights-notifications{min-height:550px;margin-top:-100px}
.insight-phone{top:-325px;right:-35px;width:430px;height:710px;padding:9px;border:4px solid #15291e;border-radius:53px;background:radial-gradient(circle at 69% 19%,#ecf5e7 0,transparent 34%),radial-gradient(ellipse at 20% 90%,#466f52 0,transparent 55%),linear-gradient(165deg,#d6e6d3 0%,#a0bea4 54%,#5b8567 100%);box-shadow:17px 30px 60px #18382540,inset 0 0 0 2px #526f58;overflow:hidden;transform:rotate(2deg);color:#193a29}
.insight-phone::before{content:"";display:block;position:absolute;inset:8px;border:1px solid #ffffff9c;border-radius:41px;pointer-events:none}
.insight-phone::after{display:none}
.insight-phone-island{display:block;top:15px;left:50%;width:96px;height:23px;border-radius:16px;background:#17271d;z-index:1}
.insight-phone-time{top:113px;font-size:68px;font-weight:300;color:#21442e;text-shadow:none;z-index:1}
.insight-phone-date{top:191px;font-size:14px;color:#3f6149;text-shadow:none;z-index:1}
.insight-phone-alert{top:236px;left:30px;width:362px;min-height:91px;padding:12px 13px;border:1px solid #ffffffd6;border-radius:15px;background:#fbfdf7f0;box-shadow:0 14px 35px #31553b31;color:#1d3c2a;z-index:2}
.insight-phone-mark{width:38px;height:38px;flex-basis:38px;background:#e4efe2}
.insight-phone-mark img{width:30px;height:30px}
.insight-phone-alert-source{font-size:10px}.insight-phone-alert strong{font-size:14px}.insight-phone-alert small{font-size:11px}
.insight-phone-footer{display:block;bottom:31px;color:#e9f4e6;font-size:12px;letter-spacing:.08em;text-shadow:0 1px 4px #1b3d2c64}
.insights-notifications .insight-main{border:1px solid #dce6d9;background:#fffefa;box-shadow:0 23px 50px #25462d26,0 3px 8px #25462d12;backdrop-filter:none}
.insight-delivery-label{color:#335840}
.insights-notifications .insight-stack{border-top-color:#829d8780}
.insights-notifications .insight-item,.insights-notifications .insight-item:first-child{border-bottom-color:#829d8766}
@media(max-width:1000px){.forecast-story{gap:30px;padding:50px 40px}.forecast-copy h3{font-size:50px}.insight-phone{right:-25px}.insights-top h2{font-size:clamp(60px,7vw,76px)}}
@media(max-width:700px){.forecast-story{display:block;margin-top:66px;padding:38px 24px}.forecast-copy h3{font-size:clamp(43px,10vw,58px)}.forecast-directions{margin-top:28px}.forecast-visual{margin-top:32px;height:310px}.forecast-window-top{height:50px;padding-inline:14px}.forecast-window-brand{font-size:13px}.forecast-window-brand img{width:23px;height:23px}.forecast-visual-labels{top:65px}.forecast-visual svg{top:90px;height:175px}.forecast-today-line,.forecast-end-line{top:90px;bottom:53px}.forecast-window-foot{height:52px;left:14px;right:14px}.forecast-window-foot strong{font-size:9px}.insights-section{min-height:0;padding:84px 0;background:#f4f6ee}.insights-section::before{width:400px;height:400px;top:290px;right:-170px}.insights-top h2{font-size:clamp(51px,11vw,70px)}.insights-notifications{min-height:0;margin-top:58px}.insight-phone{display:none}.insights-notifications .insight-main{width:100%;margin:0}.insights-notifications .insight-stack{width:100%;margin:25px 0 0}}

/* Forecast: a question about the future, with the breadth of the module in view. */
.forecast-story{position:relative;display:block;width:100vw;max-width:none;margin:112px 0 0 calc(50% - 50vw);padding:88px max(32px,calc((100vw - 1360px)/2)) 96px;background:radial-gradient(ellipse at 50% 78%,#214b35 0,#173e2b 38%,#123322 100%);color:#f6f8f0;overflow:hidden}
.forecast-inner{max-width:1360px;margin:0 auto}.forecast-inner>h3{margin:0 0 42px;text-align:center;font:500 clamp(58px,6.1vw,88px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#f7f8f1}
.forecast-composition{display:grid;grid-template-columns:minmax(0,1fr) 374px minmax(0,1fr);gap:clamp(34px,4.5vw,72px);align-items:center}
.forecast-capabilities{display:flex;flex-direction:column;justify-content:center;min-height:680px}.forecast-capabilities-left{padding:0 0 26px}.forecast-capabilities-right{padding-top:66px}.forecast-intro{max-width:320px;margin:0 0 34px;font-size:clamp(31px,3vw,45px);line-height:1.06;letter-spacing:-.055em;color:#d5e3d4}.forecast-capability{position:relative;padding:19px 0 25px;border-top:1px solid #c3d5c34d}.forecast-capability:before{content:"";position:absolute;top:-3px;right:0;width:5px;height:5px;border-radius:50%;background:#9fbea3}.forecast-capabilities-right .forecast-capability:before{right:auto;left:0}.forecast-capability h4{margin:0 0 9px;font:500 clamp(23px,2vw,30px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#f4f7ef}.forecast-capability p{max-width:310px;margin:0;color:#b5ccb8;font-size:15px;line-height:1.48}.forecast-capabilities-right .forecast-capability p{max-width:330px}
.forecast-phone{position:relative;width:374px;height:704px;padding:10px;border:2px solid #bec3bb;border-radius:53px;background:linear-gradient(115deg,#111a16,#68736d 14%,#15211a 25%,#0b130e 70%,#536459 91%,#0a130e);box-shadow:0 0 0 2px #101d15,0 28px 70px #071f1380,0 4px 15px #061b1366;z-index:2}.forecast-phone:after{content:"";position:absolute;left:18%;right:18%;bottom:-19px;height:25px;border-radius:50%;background:#061e1380;filter:blur(17px);z-index:-1}.forecast-phone-island{position:absolute;z-index:4;top:17px;left:50%;width:106px;height:28px;transform:translateX(-50%);border-radius:18px;background:#0c120e;box-shadow:inset 0 -1px 1px #29392c}.forecast-phone-screen{position:relative;height:100%;border-radius:43px;background:#fbfcf8;color:#153524;overflow:hidden;box-shadow:inset 0 0 0 1px #dce5db}.forecast-phone-top{height:48px;padding:15px 29px 0;display:flex;justify-content:space-between;align-items:flex-start;font:700 12px Arial,Helvetica,sans-serif}.forecast-phone-signal{letter-spacing:1px;font-size:12px}.forecast-app-head{height:61px;padding:0 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4eae2}.forecast-app-brand{display:flex;align-items:center;gap:5px;font:700 21px Arial,Helvetica,sans-serif;letter-spacing:-.05em;color:#6e9876}.forecast-app-brand img{width:26px;height:26px;margin-right:3px}.forecast-app-brand span{color:#1a3a2a}.forecast-app-context{color:#718b76;font-size:11px;font-weight:600}.forecast-chat{display:flex;justify-content:flex-end;padding:26px 17px 21px}.forecast-chat p{max-width:242px;margin:0;padding:13px 16px;border-radius:17px 17px 3px 17px;background:#e3eee3;font-size:14px;line-height:1.35;color:#1c3b2a}.forecast-app-response{padding:0 17px}.forecast-app-sender{display:flex;align-items:center;gap:7px;font-size:11px;color:#819788}.forecast-app-sender img{width:24px;height:24px;padding:3px;border-radius:50%;background:#e8f0e6}.forecast-app-sender strong{color:#2b603f;font-size:13px}.forecast-app-sender span{margin-left:2px}.forecast-reasoning{display:grid;gap:8px;margin:17px 4px 18px 31px;color:#6c8272;font-size:10px}.forecast-reasoning span{display:flex;align-items:center;gap:8px}.forecast-reasoning span:before{content:"";width:11px;height:11px;flex:none;border-radius:50%;background:#438263;box-shadow:inset 0 0 0 3px #d4e7d8}.forecast-answer{padding:17px 17px 16px;border:1px solid #dce7dc;border-radius:15px;background:#fff;box-shadow:0 10px 23px #163e2510}.forecast-answer-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:13px;border-bottom:1px solid #e6ede4;color:#6f8472;font-size:9px;font-weight:700;letter-spacing:.09em}.forecast-answer h4{margin:19px 0 9px;font:700 27px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.055em;color:#173b29}.forecast-answer h4 em{font-style:normal;color:#277249}.forecast-answer>p{margin:0;color:#6c8171;font-size:11px;line-height:1.45}.forecast-answer-range{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;margin-top:23px;color:#829585;font-size:9px}.forecast-range-line{position:relative;height:52px;border-bottom:1px solid #b2cbb6}.forecast-range-line:before{content:"";position:absolute;left:0;right:0;bottom:0;height:49px;background:#e0ede0;clip-path:polygon(0 89%,100% 15%,100% 80%,0 93%)}.forecast-range-line i{position:absolute;left:0;right:0;bottom:7px;height:2px;background:#5e9e75;transform:rotate(-9deg);transform-origin:left center}.forecast-range-line b{position:absolute;right:0;bottom:28px;width:7px;height:7px;border-radius:50%;background:#2e8154}.forecast-answer-bound{display:flex;justify-content:space-between;padding-top:12px;color:#839684;font-size:10px}.forecast-answer-bound strong{color:#215d3e}.forecast-app-input{position:absolute;left:16px;right:16px;bottom:13px;height:45px;padding:0 7px 0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e3eae2;border-radius:25px;background:#fff;color:#98a398;font-size:11px;box-shadow:0 2px 9px #1e442010}.forecast-app-input i{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#ed9659;color:#fff;font:normal 19px Arial,Helvetica,sans-serif}
@media(max-width:1100px){.forecast-composition{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr);gap:26px}.forecast-phone{width:340px;height:672px}.forecast-capability p{font-size:13px}.forecast-intro{font-size:35px}.forecast-answer h4{font-size:25px}}
@media(max-width:800px){.forecast-story{padding:70px 28px}.forecast-composition{grid-template-columns:1fr 340px;gap:25px}.forecast-capabilities{min-height:0}.forecast-capabilities-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0}.forecast-capabilities-right .forecast-capability{padding-bottom:0}.forecast-phone{grid-column:2;grid-row:1}.forecast-capabilities-left{grid-column:1;grid-row:1}}
@media(max-width:620px){.forecast-story{padding:57px 22px}.forecast-inner>h3{text-align:left;font-size:53px;margin-bottom:28px}.forecast-composition{display:flex;flex-direction:column;align-items:stretch}.forecast-capabilities-left{order:2;padding:0}.forecast-phone{order:1;align-self:center;max-width:100%}.forecast-capabilities-right{order:3;display:block}.forecast-intro{margin-top:10px}.forecast-capabilities-right .forecast-capability{padding-bottom:22px}}
.analytics-folio-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.folio-tab:nth-child(6){background:#c4d6c5}
@media(max-width:900px) and (min-width:701px){.folio-tab strong{font-size:15px}.folio-tab{padding-inline:8px}}
.forecast-intro{max-width:400px;font-size:clamp(31px,2.65vw,40px)}.forecast-phone{height:755px}.forecast-capabilities{min-height:730px}
@media(max-width:1100px){.forecast-phone{height:725px}.forecast-capabilities{min-height:700px}}
@media(max-width:800px){.forecast-capabilities{min-height:0}}

/* Contact: the mascot rests against the form. */
.interest-section{position:relative;overflow:hidden;padding:72px 0 0;background:#f5f6ef}
.interest-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto;column-gap:68px;row-gap:0;min-height:0}
.interest-copy{grid-column:1;grid-row:1;align-self:end;min-height:0;padding:0}
.interest-copy .eyebrow{margin-bottom:23px;color:#56735b}
.interest-copy .eyebrow:before{content:"";width:24px;height:2px;background:#c87643}
.interest-copy h2{max-width:630px;font:500 clamp(58px,5vw,76px)/1.03 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#183e2b}
.interest-copy h2 em{font-style:italic;font-weight:400;color:#6d9472}
.interest-copy>p:not(.eyebrow){max-width:550px;margin:20px 0 0;font-size:18px;line-height:1.43;color:#49614e}
.interest-raccoon{grid-column:2;grid-row:1/3;justify-self:end;align-self:end;display:block;width:min(100%,545px);max-height:540px;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 15px 18px #29402b19)}
.interest-section .form-panel{grid-column:1;grid-row:2;align-self:start;margin:32px 0 56px;padding:21px 0 0;border:0;border-top:1px solid #b8cbb8;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.interest-section .form-panel>p{margin:0 0 19px;padding:0;border:0;color:#537159;font-size:11px;letter-spacing:.16em}
.interest-section .form-panel label{margin-bottom:9px;color:#2a4c35;font-size:12px}
.interest-section .form-panel label span{color:#879b88}
.interest-section .form-panel input{height:48px;margin-bottom:14px;padding:12px 14px;border:1px solid #cddbcf;border-radius:5px;background:#fff;color:#173c29;font-size:13px}
.interest-section .form-panel input:focus{border-color:#628e6c}
.interest-section .form-panel .button{height:49px;margin-top:0;border-radius:5px;background:#16452d;color:#fff;font-size:13px;letter-spacing:.01em}
.interest-section .form-panel .button:hover{background:#245c3d}
.interest-section .form-panel form>small{margin-top:13px;text-align:left;color:#758978;line-height:1.45}
.interest-section #form-status{margin:10px 0 0;min-height:0}
.interest-section #interest-form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.interest-section #interest-form label[for=email]{grid-column:1;grid-row:1}
.interest-section #interest-form #email{grid-column:1;grid-row:2}
.interest-section #interest-form label[for=challenge]{grid-column:2;grid-row:1}
.interest-section #interest-form #challenge{grid-column:2;grid-row:2}
.interest-section #interest-form>.button,.interest-section #interest-form>small,.interest-section #form-status{grid-column:1/-1}
.interest-section .form-panel input{margin-bottom:14px}
.interest-section .form-panel .button{margin-top:0}
.interest-section .form-panel form>small{text-align:left}
@media(max-width:1100px){.interest-layout{column-gap:36px}.interest-raccoon{max-height:480px}}
@media(max-width:800px){.interest-section{padding:60px 0 0}.interest-layout{display:grid;grid-template-columns:1fr 300px;column-gap:18px}.interest-copy{grid-column:1;grid-row:1}.interest-section .form-panel{grid-column:1;grid-row:2;margin-bottom:42px;padding:21px 0 0}.interest-raccoon{grid-column:2;grid-row:1/3;max-height:380px}.interest-section #interest-form{grid-template-columns:1fr}.interest-section #interest-form label[for=email],.interest-section #interest-form #email,.interest-section #interest-form label[for=challenge],.interest-section #interest-form #challenge{grid-column:1;grid-row:auto}}
@media(max-width:600px){.interest-layout{display:block}.interest-copy h2{font-size:clamp(48px,10vw,62px)}.interest-section .form-panel{margin:30px 0 0}.interest-raccoon{width:min(100%,390px);max-height:none;margin:16px auto 0;object-position:bottom}}
@media(min-width:1101px){
  .interest-section{padding:50px 0 0}
  .interest-layout{grid-template-columns:minmax(0,1fr) 320px minmax(0,1.05fr);grid-template-rows:1fr;column-gap:25px;min-height:520px}
  .interest-copy{grid-column:1;grid-row:1;align-self:center;padding-bottom:16px}
  .interest-copy h2{font-size:clamp(56px,4.8vw,70px)}
  .interest-copy>p:not(.eyebrow){max-width:390px}
  .interest-raccoon{grid-column:2;grid-row:1;justify-self:center;max-height:510px;object-position:bottom}
  .interest-section .form-panel{grid-column:3;grid-row:1;align-self:center;margin:0;padding:22px 0 22px 31px;border-top:0;border-left:1px solid #b8cbb8}
  .interest-section #interest-form{display:block}
  .interest-section .form-panel input{margin-bottom:18px}
}
@media(min-width:1101px){
  .interest-layout{min-height:565px}
  .interest-raccoon{position:relative;z-index:2;width:360px;max-width:none;max-height:545px;transform:translateY(9px)}
  .interest-section .form-panel{position:relative;z-index:1;align-self:end;margin:0 0 24px;padding:25px 27px 20px 34px;border:1px solid #d4e0d2;border-radius:8px;background:#fbfcf6;box-shadow:0 17px 36px #24422a12}
}
.forecast-capabilities-right{padding-left:110px}
@media(max-width:1100px){.forecast-capabilities-right{padding-left:0}}

/* Insights: a lock-screen moment, with the explanation anchored opposite the handset. */
.insights-section{min-height:0;padding:92px 0 104px;background:#f6f7f0;color:#153b29;overflow:hidden;isolation:isolate}.insights-section::before{display:none}.insights-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:42px;min-height:850px;align-items:stretch}.insights-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:63px 0 39px}.insights-copy h2{max-width:750px;margin:0;font:500 clamp(68px,6.15vw,91px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.064em;color:#153b29}.insights-copy h2 em{display:block;font-style:italic;font-weight:400;color:#83a588}.insights-explainer{max-width:590px}.insights-explainer>p{max-width:585px;margin:0 0 27px;font-size:24px;line-height:1.34;letter-spacing:-.018em;color:#244c34}.insights-topics{border-top:1px solid #bacbbb}.insights-topics button{display:grid;grid-template-columns:45px 1fr 18px;align-items:center;gap:13px;width:100%;min-height:76px;padding:9px 5px 9px 0;border:0;border-bottom:1px solid #bacbbb;background:none;text-align:left;color:#254936;transition:color .2s,background .2s}.insights-topics button:hover{color:#b85f2a;background:#eef2e9}.insights-topics button[aria-pressed=true]{color:#123b26}.insights-topics button>span{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#87a28b}.insights-topics button strong{font:500 24px Arial,Helvetica,sans-serif;letter-spacing:-.035em}.insights-topics button i{width:7px;height:7px;border-radius:50%;background:#a9c2aa;justify-self:end}.insights-topics button[aria-pressed=true] i{background:#e78c50;box-shadow:0 0 0 5px #e78c5022}
.insights-device-area{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.insights-device-area:before{content:"";position:absolute;width:600px;height:600px;right:-190px;top:120px;border-radius:50%;background:radial-gradient(circle,#e1ebe0 0,#e9f0e7 50%,transparent 72%);z-index:-1}.insights-device-shadow{position:absolute;width:340px;height:85px;left:50%;bottom:15px;transform:translateX(-50%);border-radius:50%;background:#25463038;filter:blur(25px)}.insights-device{position:relative;width:478px;height:850px;flex:none;padding:10px;border:2px solid #828d80;border-radius:60px;background:linear-gradient(100deg,#0c1811 0,#9caa9d 4%,#223027 9%,#0b170f 89%,#8d9e91 96%,#18271d 100%);box-shadow:0 0 0 2px #13251a,14px 20px 44px #1c3a2447,35px 45px 85px #1c3a2422;transform:rotate(1.3deg);z-index:1}.insights-device:before{content:"";position:absolute;inset:5px;border:1px solid #ffffff55;border-radius:55px;pointer-events:none}.insights-device-button{position:absolute;right:-6px;top:245px;width:5px;height:90px;border:1px solid #627164;border-radius:0 4px 4px 0;background:linear-gradient(#5b685d,#bcc7b8,#293d2e)}.insights-screen{position:relative;height:100%;border-radius:50px;overflow:hidden;background:radial-gradient(circle at 90% 7%,#779b7d 0,transparent 33%),radial-gradient(circle at 12% 60%,#9fb99b 0,transparent 30%),linear-gradient(150deg,#203f2d 0,#557d60 51%,#1e4932 100%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff44}.insights-wallpaper{position:absolute;inset:0;overflow:hidden;pointer-events:none}.insights-wallpaper:before{content:"";position:absolute;width:650px;height:770px;left:-360px;top:-300px;border:85px solid #dce8cc4d;border-radius:46%;transform:rotate(31deg);filter:blur(2px)}.insights-wallpaper:after{content:"";position:absolute;width:640px;height:370px;left:-175px;bottom:-148px;border:90px solid #a6c09a5c;border-radius:50%;transform:rotate(38deg);filter:blur(8px)}.insights-status{position:absolute;z-index:2;top:19px;left:29px;right:28px;display:flex;justify-content:space-between;align-items:center;font:700 14px Arial,Helvetica,sans-serif;color:#f5faf3}.insights-status-icons{font-size:14px;letter-spacing:1px}.insights-island{position:absolute;z-index:3;top:13px;left:50%;width:126px;height:34px;transform:translateX(-50%);border-radius:22px;background:#0a1710;box-shadow:inset 0 -1px 2px #426044}.insights-lock{position:absolute;z-index:2;top:82px;left:50%;transform:translateX(-50%)}.insights-lock svg{width:22px;height:22px;fill:none;stroke:#f6faf4;stroke-width:2;stroke-linejoin:round}.insights-clock{position:absolute;z-index:2;top:122px;left:0;right:0;text-align:center;font:200 99px/1 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#f8faf5;text-shadow:0 2px 10px #17382220}.insights-date{position:absolute;z-index:2;top:226px;left:0;right:0;text-align:center;font-size:21px;font-weight:500;color:#f3f8ef}.insights-push-list{position:absolute;z-index:3;top:330px;left:17px;right:17px;display:grid;gap:12px}.insights-push{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:105px;padding:14px 13px;border:1px solid #ffffffa8;border-radius:18px;background:#fbfdf7ec;box-shadow:0 15px 24px #1738232b;text-align:left;color:#213d2a;backdrop-filter:blur(13px);transition:transform .22s,background .22s,box-shadow .22s}.insights-push:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 30px #17382336}.insights-push-secondary{min-height:100px;background:#eef5ebc9;box-shadow:0 9px 20px #1738231d}.insights-push-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:11px;background:#e3eee1}.insights-push-mark img{width:34px;height:34px}.insights-push-content{display:block;flex:1;min-width:0}.insights-push-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:1px 0 8px;color:#526458}.insights-push-meta strong{font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.035em}.insights-push-meta time{flex:none;font-size:10px;font-weight:500;color:#677569}.insights-push-title{display:block;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.12;letter-spacing:-.018em;color:#153a28}.insights-push-preview{display:block;font-size:14px;line-height:1.25;color:#3f5948}.insights-push-secondary .insights-push-title{font-size:15px}.insights-push-secondary .insights-push-preview{font-size:13px}.insights-lock-bottom{position:absolute;z-index:2;left:38px;right:38px;bottom:47px;display:flex;justify-content:space-between}.insights-lock-tool{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173c2c8c;backdrop-filter:blur(9px)}.insights-lock-tool svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.insights-home-indicator{position:absolute;z-index:2;bottom:15px;left:50%;width:130px;height:5px;border-radius:4px;transform:translateX(-50%);background:#fff}
.insights-section.insights-visible .insights-push-primary{animation:insights-push-enter .55s cubic-bezier(.16,.8,.25,1) both}@keyframes insights-push-enter{from{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.insights-shell{gap:15px}.insights-copy h2{font-size:clamp(58px,6.5vw,76px)}.insights-device{width:420px;height:790px}.insights-push-list{top:310px}.insights-clock{font-size:87px}.insights-date{top:212px}.insights-copy{padding-top:100px}}
@media(max-width:800px){.insights-shell{display:block;min-height:0}.insights-copy{display:block;padding:0}.insights-copy h2{font-size:clamp(53px,9vw,73px)}.insights-explainer{margin-top:52px}.insights-device-area{margin-top:55px}.insights-device{width:420px;height:790px}}
@media(max-width:540px){.insights-section{padding:65px 0 75px}.insights-device{width:min(420px,calc(100vw - 54px));height:740px}.insights-push-list{top:290px}.insights-push{min-height:98px}.insights-push-secondary{min-height:95px}.insights-clock{top:113px;font-size:76px}.insights-date{top:198px}.insights-copy h2{font-size:clamp(46px,11vw,60px)}.insights-explainer>p{font-size:20px}.insights-topics button strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.insights-section.insights-visible .insights-push-primary{animation:none}.insights-push{transition:none}}
.insights-status{justify-content:flex-end}.insights-status-icons{display:flex;align-items:center;gap:6px;letter-spacing:0}.insights-status-icons svg{display:block;width:18px;height:15px;fill:#f7faf5}.insights-status-icons svg:nth-child(2){width:19px;fill:none;stroke:#f7faf5;stroke-width:2;stroke-linecap:round}.insights-status-icons svg:nth-child(3){width:27px;fill:none;stroke:#f7faf5;stroke-width:1.5}.insights-status-icons .insights-battery-fill{fill:#f7faf5;stroke:none}
.insights-copy{justify-content:flex-start}.insights-explainer{margin-top:72px}.insight-inline-detail{padding-top:22px}.insight-inline-detail>span{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#74947a}.insight-inline-detail p{max-width:560px;margin:0;color:#536d58;font-size:16px;line-height:1.45}.insight-inline-detail a{display:inline-block;margin-top:13px;border-bottom:1px solid #32734a;color:#276744;font-size:14px;font-weight:600;padding-bottom:3px}.insight-inline-detail a:hover{color:#b75f2a;border-color:#b75f2a}.insights-push-primary[aria-pressed=false]{background:#eef5ebc9;box-shadow:0 9px 20px #1738231d}.insights-push-secondary[aria-pressed=true]{background:#fff;box-shadow:0 15px 24px #1738232b}
@media(max-width:800px){.insights-explainer{margin-top:48px}}
.forecast-composition{position:relative}.forecast-capabilities{position:relative;z-index:2;min-height:805px}.forecast-phone{height:805px}.forecast-capability{border-top:0}.forecast-capability:before{display:none}.forecast-connections{position:absolute;inset:0;width:100%;height:805px;z-index:1;pointer-events:none;overflow:visible}.forecast-connections-lines{fill:none;stroke:#9ebba4;stroke-width:1.2;opacity:.7}.forecast-connections-dots{fill:#a5c3aa}
.forecast-app-brand .forecast-app-wordmark{display:inline;white-space:nowrap;color:#729978}.forecast-app-brand .forecast-app-wordmark strong{font-weight:700;color:#1a3a2a}
.forecast-answer-chart{margin-top:16px}.forecast-answer-chart svg{display:block;width:100%;height:98px;overflow:visible}.forecast-chart-grid{fill:none;stroke:#e7eee7;stroke-width:1;stroke-dasharray:2 4}.forecast-chart-range{fill:url(#forecast-phone-band)}.forecast-chart-line{fill:none;stroke:#468d60;stroke-width:2.1;stroke-linecap:round}.forecast-chart-whisker{fill:none;stroke:#2c6e46;stroke-width:1.4;stroke-linecap:round}.forecast-chart-start,.forecast-chart-end{fill:#2d8152}.forecast-answer-chart>div{display:flex;justify-content:space-between;color:#819786;font-size:9px}.forecast-answer-bound{margin-top:8px}
@media(max-width:1100px){.forecast-capabilities{min-height:770px}.forecast-phone{height:770px}.forecast-connections{display:none}}
@media(max-width:800px){.forecast-capabilities{min-height:0}}

/* Shared marketing typography and the AskData wordmark. */
.hero h1,#ask-title,#analytics-title,#forecast-title,#insights-title,#interest-title{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em}
#forecast-title{font-size:clamp(64px,5.4vw,78px)}
#forecast-title em{font-style:italic;font-weight:400;color:#a9c6ab}
#insights-title{font-size:clamp(64px,5.4vw,78px)}
.wordmark{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.055em;white-space:nowrap}
.wordmark .wordmark-ask{color:#739a7b}
.wordmark .wordmark-data{color:#183d2b}
.wordmark .wordmark-bang{color:#e78d54}
.ask-section .section-intro .wordmark .wordmark-ask{color:#a8c993}
.ask-section .section-intro .wordmark .wordmark-data{color:#f3f6e9}
.ask-app-brand .wordmark,.forecast-app-brand .wordmark{font-family:Arial,Helvetica,sans-serif}
.ask-app-brand .wordmark .wordmark-ask,.forecast-app-brand .wordmark .wordmark-ask{color:#739a7b}
.ask-app-brand .wordmark .wordmark-data,.forecast-app-brand .wordmark .wordmark-data{color:#183d2b}
.ask-app-brand .wordmark .wordmark-bang,.forecast-app-brand .wordmark .wordmark-bang{color:#e78d54}
.insights-push-meta strong{text-transform:none}
.site-header nav{gap:25px}
.site-footer nav{gap:23px}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{clip-path:none;width:auto;height:auto}

/* One handset model across the product previews. */
.phone-device{width:390px;height:780px;padding:9px;border:2px solid #88998c;border-radius:54px;background:linear-gradient(110deg,#101b14 0%,#758678 5%,#1a2b20 12%,#0c1710 85%,#738574 95%,#101b14 100%);box-shadow:0 0 0 2px #13251a,14px 25px 56px #142a1b3b,22px 38px 75px #142a1b24}
.phone-device>.phone-screen,.phone-device>.forecast-phone-screen,.phone-device>.insights-screen{position:relative;height:100%;border-radius:44px;box-shadow:inset 0 0 0 1px #ffffff4d}
.hero-phone::before,.insights-device::before{content:none}
.insights-device-button,.insights-home-indicator{display:none}
.phone-device .device-power,.phone-device .device-volume{position:absolute;display:block;z-index:4;width:5px;border:1px solid #637466;background:linear-gradient(#46594a,#a6b7a7,#3b4d3e)}
.phone-device .device-power{right:-6px;top:224px;height:74px;border-radius:0 4px 4px 0}
.phone-device .device-volume{left:-6px;top:130px;height:40px;border-radius:4px 0 0 4px}
.phone-device .device-volume::after{content:"";position:absolute;left:-1px;top:54px;width:4px;height:45px;border:1px solid #637466;border-radius:4px 0 0 4px;background:linear-gradient(#46594a,#a6b7a7,#3b4d3e)}
.hero-phone-island,.forecast-phone-island,.insights-island{z-index:5;width:110px;height:26px;border-radius:18px;background:#09150e;box-shadow:inset 0 -1px 2px #334d39}
.hero-phone-island{top:6px}
.forecast-phone-island{top:15px}
.insights-island{top:6px}
.device-status-icons{display:flex;align-items:center;gap:5px;color:var(--status-ink,#294533)}
.device-status-icons svg{display:block;width:17px;height:15px;fill:currentColor}
.device-status-icons svg:nth-child(2){width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.device-status-icons svg:nth-child(3){width:26px;fill:none;stroke:currentColor;stroke-width:1.5}
.device-status-icons .device-battery-fill{fill:currentColor;stroke:none}
.insights-device{--status-ink:#f7faf5}
.phone-device>.phone-screen::after,.phone-device>.forecast-phone-screen::after,.phone-device>.insights-screen::after{content:"";position:absolute;z-index:6;left:50%;bottom:8px;width:122px;height:4px;transform:translateX(-50%);border-radius:4px;background:#1c3525;pointer-events:none}
.phone-device>.insights-screen::after{background:#fff}
.hero-art{min-height:790px}
.hero{padding-top:50px;padding-bottom:30px}
.forecast-story{margin-top:86px;padding-top:76px;padding-bottom:82px}
.forecast-inner>h3{margin-bottom:37px}
.forecast-capabilities,.forecast-phone,.forecast-connections{min-height:0;height:780px}
.insights-section{padding:78px 0 88px}
.insights-shell{min-height:790px}
.insights-copy{padding-top:48px}
.insights-explainer{margin-top:48px}
@media(max-width:1100px){.phone-device{width:340px;height:700px}.hero-art{min-height:710px}.forecast-capabilities,.forecast-phone,.forecast-connections{height:700px}.insights-shell{min-height:710px}}
@media(max-width:800px){.phone-device{width:min(340px,100%);height:700px}.forecast-capabilities{height:auto}.insights-shell{min-height:0}}
@media(max-width:540px){.hero-phone.phone-device{width:265px;height:530px}.insights-device.phone-device{width:min(340px,calc(100vw - 54px));height:700px}}

/* The opening preview is shorter than the full product handsets. */
@media(min-width:801px){
  .hero-art{min-height:660px}
  .hero-phone.phone-device{width:365px;height:645px}
  .hero-phone .phone-status{height:34px}
  .hero-phone .phone-app-header{height:53px}
  .hero-phone .hero-phone-content{height:calc(100% - 87px);display:flex;flex-direction:column;padding-top:13px;padding-bottom:30px}
  .hero-phone .phone-question{padding:12px 16px}
  .hero-phone .phone-reasoning{margin:11px 0 9px}
  .hero-phone .phone-reasoning li{min-height:39px}
  .hero-phone .phone-reasoning li:last-child{min-height:28px}
  .hero-phone .phone-answer{flex:none;display:flex;flex-direction:column;padding:10px 16px 8px}
  .hero-phone .phone-answer h2{margin-bottom:5px}
  .hero-phone .phone-answer p{margin-bottom:5px}
  .hero-phone .phone-metric{padding-top:7px}
  .hero-phone .phone-mini-chart{margin-top:2px}
  .hero-phone .phone-mini-chart svg{height:63px}
  .hero-phone .phone-chart-legend{margin-top:5px}
}

/* Marketing type and colour roles. Product previews keep their own UI hierarchy. */
:root{
  --marketing-font:Arial,Helvetica,sans-serif;
  --marketing-light-surface:#f6f7f0;
  --marketing-ink:#193e2d;
  --marketing-body:#526b59;
  --marketing-accent:#7f9f83;
  --marketing-label:#6d9074;
  --marketing-ink-dark:#f7f8f1;
  --marketing-body-dark:#bad0bc;
  --marketing-accent-dark:#a8c7ac;
}
.hero,.analytics-section,.insights-section,.interest-section{--section-ink:var(--marketing-ink);--section-body:var(--marketing-body);--section-accent:var(--marketing-accent);--section-label:var(--marketing-label)}
.ask-section,.forecast-story{--section-ink:var(--marketing-ink-dark);--section-body:var(--marketing-body-dark);--section-accent:var(--marketing-accent-dark);--section-label:var(--marketing-accent-dark)}
.hero h1,#ask-title,#analytics-title,#forecast-title,#insights-title,#interest-title{font-family:var(--marketing-font);color:var(--section-ink)}
.hero h1 em,#ask-title em,#analytics-title em,#forecast-title em,#insights-title em,#interest-title em{font-style:italic;font-weight:400;color:var(--section-accent)}
.hero-lede,.ask-section .section-intro>p:last-child,.analytics-heading>p,.insights-explainer>p,.interest-copy>p:not(.eyebrow){font-family:var(--marketing-font);color:var(--section-body)}
.forecast-capability p{color:var(--section-body)}
.interest-section{background:var(--marketing-light-surface)}
.interest-section .form-panel>p{color:var(--marketing-label)}
.site-footer p{font-family:var(--marketing-font);color:var(--marketing-body);font-size:13px}
.hero-phone .phone-answer h2,.hero-phone .phone-metric>div>strong,.ask-app-brand{font-family:var(--marketing-font)}
@media(min-width:801px){#ask-title,#analytics-title,#forecast-title,#insights-title,#interest-title{font-size:72px;line-height:1.06}}
@media(min-width:1101px) and (max-width:1300px){#interest-title{font-size:60px}}
@media(max-width:700px){
  #analytics-title>span{display:block}
  #analytics-title>br{display:none}
  .site-header .nav-cta,.hero-actions{display:none}
  .hero-copy{padding-bottom:0}
  .hero-art{margin-top:38px}
  .analytics-folio .folio-tab{background:#e4ece1;color:#214632;transition:none}
  .analytics-folio .folio-tab[aria-expanded=true]{background:#204b36;color:#fff;border-bottom:1px solid #bccbb9}
  .analytics-folio .folio-tab:last-child{border-radius:0 0 6px 6px}
  .analytics-folio .folio-page{margin-top:14px;border-radius:5px}
}
@media(max-width:540px){
  .hero-art{min-height:660px}
  .hero-raccoon{width:160px;left:clamp(-8px,calc(55vw - 222.5px),75px);bottom:0}
  .insights-push-list{top:270px;gap:8px}
  .insights-push{padding:11px 10px;min-height:0}
  .insights-push-secondary{min-height:0}
  .insights-push-mark{width:36px;height:36px}
  .insights-push-mark img{width:29px;height:29px}
  .insights-push-meta{margin-bottom:5px}
  .insights-push-preview{font-size:12px}
  .insights-push-secondary .insights-push-preview{font-size:12px}
}
@media(max-width:1100px){
  .forecast-app-input{display:none}
  .forecast-chat{padding:18px 17px 14px}
  .forecast-reasoning{margin:12px 4px 12px 31px;gap:6px}
  .forecast-answer h4{margin:14px 0 7px;font-size:24px}
  .forecast-answer-chart svg{height:78px}
}
@media(max-width:600px){
  .interest-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,25vw,150px);column-gap:8px;align-items:end}
  .interest-copy{grid-column:1;grid-row:1;padding-bottom:0}
  .interest-copy h2{font-size:clamp(34px,9vw,44px)}
  .interest-copy>p:not(.eyebrow){font-size:15px}
  .interest-raccoon{grid-column:2;grid-row:1;width:100%;height:clamp(175px,38vw,230px);max-height:none;margin:0;object-fit:contain;object-position:bottom}
  .interest-section .form-panel{grid-column:1/-1;grid-row:2;margin:22px 0 0}
}
@media(min-width:541px) and (max-width:700px){
  .hero-raccoon{width:200px;left:clamp(0px,calc(100vw - 540px),100px);bottom:0}
}
@media(max-width:360px){
  .insights-push-list{top:255px;left:13px;right:13px}
  .insights-lock-bottom{display:none}
  .insights-push-meta strong{font-size:10px}
  .insights-push-title,.insights-push-secondary .insights-push-title{font-size:14px}
}

/* On narrow screens, keep navigation and each Analytics page where it is used. */
.mobile-menu-toggle,.mobile-contact-link{display:none}
@media(max-width:800px){
  .site-header{z-index:30}
  .mobile-menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid #b8cbb8;border-radius:5px;background:#f6f7f0;color:#193e2d;font-size:14px;font-weight:600}
  .mobile-menu-icon{display:grid;gap:4px;width:20px}
  .mobile-menu-icon i{display:block;width:20px;height:2px;background:currentColor;border-radius:2px}
  .site-header #header-nav{display:none;position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:31;padding:9px 15px 14px;border:1px solid #cbd9c8;border-radius:6px;background:#f9faf4;box-shadow:0 18px 30px #193e2d24}
  .site-header .mobile-menu-toggle[aria-expanded=true]+#header-nav{display:grid;gap:0}
  .site-header #header-nav a{display:block;padding:13px 5px;border-bottom:1px solid #d6e0d3;font-size:15px;white-space:nowrap}
  .site-header #header-nav a:last-child{border-bottom:0}
  .site-header #header-nav .mobile-contact-link{display:block}
  .site-header .nav-cta{display:none}
}
@media(max-width:700px){
  .analytics-folio .folio-page{margin:0 0 4px;border-radius:0 0 5px 5px}
  .analytics-folio .folio-tab[aria-expanded=true]{border-bottom:0}
  .hero{padding-top:28px;padding-bottom:16px}
  .hero-art{margin-top:24px}
  .ask-section{padding-top:52px;padding-bottom:52px}
  .analytics-section{padding-top:52px;padding-bottom:0}
  .analytics-folio{margin-top:25px}
  .forecast-story{margin-top:42px;padding-top:52px;padding-bottom:52px}
  .forecast-capability{padding:12px 0 15px}
  .forecast-capability h4{margin-bottom:5px}
  .forecast-intro{margin-bottom:18px}
  .forecast-capabilities-left{padding-bottom:0}
  .forecast-capabilities-right{padding-top:0}
  .insights-section{padding:52px 0 60px}
  .insights-explainer{margin-top:30px}
  .insights-device-area{margin-top:30px}
  .interest-section{padding-top:45px}
}
@media(max-width:540px){
  .hero-art{min-height:535px}
  .hero-raccoon{width:clamp(120px,27vw,145px);left:clamp(-15px,calc(100vw - 430px),105px);bottom:0}
}
@media(max-width:360px){
  .hero-phone.phone-device{width:245px;right:-8px}
  .hero-raccoon{width:110px;left:-18px}
}
@media(min-width:701px) and (max-width:800px){
  .analytics-folio .folio-tab{background:#e4ece1;color:#214632;transition:none}
  .analytics-folio .folio-tab[aria-expanded=true]{background:#204b36;color:#fff;border-bottom:0}
  .analytics-folio .folio-page{margin:0 0 4px;border-radius:0 0 5px 5px}
}
@media(max-width:800px){
  .analytics-folio{overflow-anchor:none}
  .folio-page[hidden]{display:none}
  .analytics-folio .folio-page{padding:14px 16px 12px}
  .folio-page-top{padding-bottom:8px}
  .folio-page-body{padding:13px 0 4px}
  .folio-kicker{margin-bottom:8px;font-size:9px}
  .folio-page h3{font-size:clamp(29px,7vw,38px);line-height:1.04;margin-bottom:8px}
  .folio-intro{font-size:13px;line-height:1.35}
  .folio-rule{margin:12px 0 10px}
  .folio-question strong{margin-top:5px;font-size:19px;line-height:1.14}
  .folio-page-detail{padding-top:5px}
  .folio-decision,.folio-decision:first-child{padding:9px 0}
  .folio-decision h4{margin:3px 0 4px;font-size:18px}
  .folio-decision p{font-size:12px;line-height:1.35}
  .folio-page-footer{display:none}
  .analytics-section{padding-bottom:0}
  .insights-section{padding-top:24px}
  .insights-copy{padding-top:0}
  .insights-explainer{margin-top:24px}
  .site-footer{display:block;padding-top:32px;padding-bottom:36px}
  .site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:24px 0 22px}
  .site-footer nav a{display:block;padding:11px 0;border-bottom:1px solid #d6e0d3;white-space:nowrap;font-size:14px}
  .site-footer p{margin:0}
}
@media(max-width:620px){
  .forecast-story{margin-top:28px;padding:30px 17px 38px}
  .forecast-inner>h3{margin-bottom:20px}
  #forecast-title{font-size:clamp(36px,9vw,49px)}
  .forecast-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;align-items:start}
  .forecast-capabilities{display:contents}
  .forecast-phone.phone-device{grid-column:1/-1;grid-row:1;justify-self:center;width:min(340px,100%);height:660px;margin-bottom:22px}
  .forecast-intro{grid-column:1/-1;grid-row:2;max-width:none;margin:0 0 13px;font-size:clamp(25px,8vw,32px)}
  .forecast-capability,.forecast-capabilities-right .forecast-capability{padding:11px 0 13px}
  .forecast-capability h4{margin-bottom:5px;font-size:clamp(17px,5vw,21px)}
  .forecast-capability p{font-size:12px;line-height:1.35}
}
@media(max-width:350px){
  .forecast-phone.phone-device{height:690px}
}

/* Keep the desktop Hero and Ask preview clear at the tablet-to-desktop transition. */
@media(min-width:801px) and (max-width:999px){
  .site-header .nav-cta{white-space:nowrap;padding-inline:12px}
  .hero-actions{gap:16px}
  .hero-actions .button{gap:12px;padding-inline:17px;white-space:nowrap}
  .hero-actions .text-link{white-space:nowrap}
  .hero-phone.phone-device{right:0;width:min(330px,calc(100% - 28px))}
  .hero-raccoon{left:0;width:210px}
  .ask-device-screen{grid-template-columns:190px minmax(0,1fr);height:780px}
}

@media(max-width:540px){
  .hero-phone .phone-reasoning li{min-height:25px}
  .hero-phone .phone-reasoning li:last-child{min-height:24px}
  .hero-phone .phone-reasoning li small{display:none}
  .hero-phone .phone-answer p{font-size:9px;line-height:1.35}
  .hero-phone .phone-mini-chart>div,.hero-phone .phone-chart-legend{font-size:7px}
  .ask-answer-copy p{font-size:10px}
  .ask-chart-group>span{font-size:7px}
}

@media(max-width:800px){
  .insight-inline-detail a{display:inline-flex;align-items:center;min-height:28px;padding-block:4px}
  .interest-section .form-panel form>small button{display:inline-flex;align-items:center;min-height:28px;padding:5px 0}
}

/* The handset enters the mobile viewport well after the section heading. Keep its pushes still. */
@media(max-width:800px){.insights-section.insights-visible .insights-push-primary{animation:none}}
@media(hover:none){.insights-push{transition:none;-webkit-tap-highlight-color:transparent}.insights-push:hover{transform:none}}

/* The Ask conversation uses the same handset frame and wordmark as the other phone previews. */
.ask-device-power,.ask-device-volume,.ask-phone-status,.ask-app-topbar .ask-mobile-app-brand{display:none}
@media(max-width:700px){
  .ask-device{width:min(340px,100%);height:700px;padding:9px;border:2px solid #88998c;border-radius:54px;background:linear-gradient(110deg,#101b14 0%,#758678 5%,#1a2b20 12%,#0c1710 85%,#738574 95%,#101b14 100%);box-shadow:0 0 0 2px #13251a,14px 25px 56px #142a1b3b,22px 38px 75px #142a1b24;filter:none}
  .ask-device-power,.ask-device-volume{position:absolute;display:block;z-index:4;width:5px;border:1px solid #637466;background:linear-gradient(#46594a,#a6b7a7,#3b4d3e)}
  .ask-device-power{right:-6px;top:224px;height:74px;border-radius:0 4px 4px 0}
  .ask-device-volume{left:-6px;top:130px;height:40px;border-radius:4px 0 0 4px}
  .ask-device-volume::after{content:"";position:absolute;left:-1px;top:54px;width:4px;height:45px;border:1px solid #637466;border-radius:4px 0 0 4px;background:linear-gradient(#46594a,#a6b7a7,#3b4d3e)}
  .ask-device-screen{position:relative;display:block;height:100%;border:0;border-radius:44px;background:#fbfcf8;box-shadow:inset 0 0 0 1px #ffffff4d}
  .ask-device-screen::before{top:6px;left:50%;width:110px;height:26px;border-radius:18px;background:#09150e;box-shadow:inset 0 -1px 2px #334d39;z-index:5}
  .ask-device-screen::after{content:"";position:absolute;z-index:6;left:50%;bottom:8px;width:122px;height:4px;transform:translateX(-50%);border-radius:4px;background:#1c3525;pointer-events:none}
  .ask-phone-status{height:38px;padding:10px 20px 0;display:flex;align-items:center;justify-content:space-between;color:#213b2c;font:700 12px Arial,Helvetica,sans-serif}
  .ask-app-main{height:calc(100% - 38px);border-radius:0}
  .ask-app-topbar{height:61px;padding:0 19px}
  .ask-app-topbar>div{width:100%;justify-content:space-between;gap:8px}
  .ask-app-topbar .ask-mobile-app-brand{display:flex;flex-direction:row;align-items:center;gap:5px}
  .ask-mobile-app-brand img{width:26px;height:26px;margin-right:3px}
  .ask-mobile-app-brand .wordmark{font-size:21px;line-height:1}
  .ask-app-topbar .ask-thread-heading strong{font-size:11px;font-weight:600;color:#718b76}
  .ask-app-topbar .ask-thread-heading small,.ask-app-profile{display:none}
  .ask-input-status{margin-bottom:19px}
}
@media(max-width:359px){
  .ask-device-screen::before{width:96px}
  .ask-phone-status{padding-inline:13px}
  .ask-phone-status .device-status-icons{gap:2px}
  .ask-phone-status .device-status-icons svg:first-child{width:13px}
  .ask-phone-status .device-status-icons svg:nth-child(2){width:14px}
  .ask-phone-status .device-status-icons svg:nth-child(3){width:23px}
}

/* Keep the system icons clear of each handset's camera island on narrow screens. */
@media(max-width:1100px){.forecast-phone-top{padding-right:20px}.insights-status{right:20px}}
@media(min-width:541px) and (max-width:999px){.hero-phone .phone-status{padding-right:17px}}
@media(min-width:541px) and (max-width:800px){.hero-phone .phone-mini-chart svg{height:55px}.hero-phone .phone-chart-legend{margin-top:3px}}
@media(max-width:540px){
  .hero-phone.phone-device .hero-phone-island{width:72px}
  .hero-phone .phone-status{padding-inline:13px}
  .hero-phone .device-status-icons{gap:2px}
  .hero-phone .device-status-icons svg:first-child{width:13px}
  .hero-phone .device-status-icons svg:nth-child(2){width:14px}
  .hero-phone .device-status-icons svg:nth-child(3){width:23px}
  .insights-status{right:12px}
}
@media(min-width:360px) and (max-width:700px){.ask-phone-status{padding-right:16px}}
@media(max-width:375px){.forecast-phone-top{padding-right:16px}.insights-status{right:6px}}
@media(max-width:359px){
  .forecast-phone .device-status-icons,.insights-status .device-status-icons{gap:2px}
  .forecast-phone .device-status-icons svg:first-child,.insights-status .device-status-icons svg:first-child{width:13px}
  .forecast-phone .device-status-icons svg:nth-child(2),.insights-status .device-status-icons svg:nth-child(2){width:14px}
  .forecast-phone .device-status-icons svg:nth-child(3),.insights-status .device-status-icons svg:nth-child(3){width:23px}
  .insights-island{width:96px}
}
