:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171b1a;background:#fafbfa;--ink:#171b1a;--muted:#69726e;--line:#dce2de;--green:#287657;--mint:#c5eb83;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}p{line-height:1.65;color:var(--muted)}header{max-width:1500px;margin:auto;padding:26px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1px;font-weight:650}.brand span{font-size:13px;letter-spacing:0;font-weight:400;border-left:1px solid var(--line);padding-left:16px;margin-left:6px;color:var(--muted)}nav{display:flex;gap:26px;font-size:14px}nav a:hover{color:var(--green)}.plain{border:0;background:none;color:var(--muted);font-size:14px}.test-banner{text-align:center;font-size:13px;padding:9px 20px;background:#eef1ee;color:#65716a;border-block:1px solid #e4e8e4}main{min-height:75vh}.shell{max-width:1320px;margin:40px auto 80px;padding:0 34px}.narrow{max-width:870px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--green)}h1{font-size:clamp(32px,3.3vw,48px);font-weight:520;letter-spacing:-1.8px;line-height:1.1;margin:17px 0}h2{font-size:29px;font-weight:520;letter-spacing:-.8px;line-height:1.2}h3{font-size:19px;font-weight:550;line-height:1.4}.intro{max-width:680px;font-size:17px;margin-bottom:30px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.steps{display:flex;gap:32px;margin:0 0 44px;border-bottom:1px solid var(--line)}.steps a{display:flex;gap:10px;padding:0 0 20px;color:#849088;font-size:14px;border-bottom:2px solid transparent}.steps a.active{color:var(--ink);border-color:var(--ink)}.steps span{font-size:12px;color:#8b948e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:30px;font-size:14px;font-weight:550}.btn:hover{background:#34463d}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:#738b7e}.btn.lime{background:var(--mint);color:#18251b;border-color:var(--mint)}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:27px}.dark{background:#121917;color:#f5f8f5;border-radius:22px;padding:38px}.dark p,.dark .muted{color:#a0afa6}.dark .eyebrow{color:var(--mint)}.dark h2{color:white}.dark .btn.secondary{color:white;border-color:#4a5750}.grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:26px}.aside{align-self:start;position:sticky;top:24px}.aside h3{margin-top:0}.line{border-top:1px solid var(--line);margin:24px 0}.statline{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:17px 0}.statline span{color:var(--muted)}.big-number{font-size:52px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:10px 0}.caption{font-size:13px;color:var(--muted);line-height:1.55}.full{width:100%}.notice{border-left:2px solid #aac989;background:#f1f5ef;padding:14px 17px;font-size:14px;line-height:1.6;color:#53634f}.field{display:flex;flex-direction:column;gap:9px;margin:24px 0;font-size:14px}.field input,.field textarea,.search-country{border:1px solid var(--line);border-radius:9px;padding:14px;background:white;color:var(--ink);width:100%;min-width:0}.field textarea{resize:vertical;line-height:1.5}.field small{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home{max-width:850px;text-align:center;margin:90px auto 110px;padding:20px}.home h1{font-size:clamp(40px,5.3vw,72px);letter-spacing:-3px;line-height:1.07}.home h1 em{font-style:normal;color:#658274}.home .intro{margin:24px auto 35px}.searchbox{display:flex;gap:8px;padding:10px;border:1px solid var(--line);background:#fff;border-radius:36px;max-width:680px;margin:35px auto 20px;box-shadow:0 15px 55px #19362608}.searchbox input{border:0;background:transparent;min-width:0;flex:1;padding:10px 18px;font-size:16px}.journey{display:flex;justify-content:center;gap:28px;font-size:14px;color:#6d7770;margin-top:35px}.presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}.chip{padding:10px 16px;border:1px solid #dce2de;background:transparent;border-radius:24px;font-size:14px;color:var(--ink)}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.presets select{border:1px solid var(--line);border-radius:25px;padding:10px 16px;background:transparent;max-width:200px;font-size:14px}.map-panel{background:#111a17;border-radius:18px;overflow:hidden;position:relative;color:white}.map-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px 0;font-size:13px;color:#b7c6bc}.map-head strong{font-weight:500;color:#d0ecb0}.map-stage{position:relative;overflow:hidden;height:440px;touch-action:none;cursor:grab}.map-stage:active{cursor:grabbing}.map-stage svg{width:100%;height:100%;display:block}.country{fill:#25352e;stroke:#68776e;stroke-width:.55;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.country:hover{fill:#738d72;stroke:#d0edb3;stroke-width:1.2}.country.selected{fill:#b8dc87;stroke:#dbf0c3;stroke-width:.8}.country.disabled{fill:#1a2721;stroke:#33453a;cursor:default}.graticule{fill:none;stroke:#44564b;stroke-width:.4;opacity:.4;vector-effect:non-scaling-stroke;pointer-events:none}.map-label{fill:#e4ecdf;font-size:2.5px;letter-spacing:.3px;pointer-events:none;paint-order:stroke;stroke:#17231c;stroke-width:.7px}.map-tools{position:absolute;right:18px;bottom:18px;display:flex;gap:5px}.map-tools button{background:#21372b;color:#e3efdf;border:1px solid #4d6254;border-radius:7px;padding:9px 13px;min-width:40px;font-size:14px}.map-foot{padding:14px 23px;border-top:1px solid #33433a;display:flex;justify-content:space-between;gap:20px;color:#90a296;font-size:12px}.legend{display:flex;gap:8px;align-items:center}.legend i{width:8px;height:8px;background:var(--mint);border-radius:2px}.selected-countries{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0;max-height:145px;overflow:auto}.selected-countries button{font-size:13px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:white}.selected-countries b{font-weight:400;color:#8c978f;margin-left:8px}.country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:260px;overflow-y:auto;margin-top:15px}.country-list label{font-size:14px;padding:9px;display:flex;align-items:center;gap:8px}.country-list input{accent-color:var(--green)}details{margin:22px 0}summary{cursor:pointer;font-size:14px;padding:10px 0}.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.option{cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:23px;background:white;display:block;position:relative}.option:has(input:checked){border:1px solid #457255;box-shadow:inset 0 0 0 1px #457255;background:#f5f8f2}.option input{accent-color:#376d4e;width:17px;height:17px}.option strong{display:block;font-size:20px;margin:23px 0 12px;font-weight:500}.option small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.option .number{font-size:42px;letter-spacing:-2px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:12px;letter-spacing:.03em;color:#7b887e;font-weight:500}th,td{padding:15px 10px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}.question{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}.question .num{font-size:12px;color:#87928a;margin-top:15px;min-width:24px}.question textarea{width:100%;border:1px solid #e0e5e0;border-radius:8px;resize:vertical;padding:13px;font-size:15px;line-height:1.6;background:white;min-height:76px}.question button{margin-top:10px;border:0;background:none;color:#838e86}.question-head{margin-top:36px}.equation{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.equation strong{display:block;font-size:40px;font-weight:500;letter-spacing:-1px}.equation span{font-size:13px;color:#a0afa6}.equation i{font-style:normal;font-size:24px;color:#617669}.report-nav{position:sticky;top:0;z-index:3;background:#fafbfaef;backdrop-filter:blur(10px);padding:17px 0;display:flex;gap:25px;border-block:1px solid var(--line);font-size:14px;margin:35px 0}.report section{scroll-margin-top:80px;margin:28px 0;padding:40px}.report .white{border:1px solid var(--line);border-radius:20px;background:#fff}.report .dark{border-radius:20px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.kpi{border-left:1px solid var(--line);padding-left:20px}.kpi:first-child{border:0;padding:0}.kpi strong{font-size:48px;letter-spacing:-2px;font-weight:500;display:block;margin:18px 0 7px}.kpi .caption{font-size:13px}.dark .kpi{border-color:#39483f}.dark .caption{color:#a4b1a8}.info{border:1px solid #95a293;color:inherit;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font:italic 12px Georgia,serif;background:none;margin-left:5px;vertical-align:middle}.report .two{gap:36px}.insight{padding:18px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6}.insight b{font-weight:550}.insight span{color:var(--muted);display:block}.bar-row{display:grid;grid-template-columns:160px 1fr 85px;align-items:center;gap:20px;margin:25px 0;font-size:14px}.bar-track{height:11px;border-radius:5px;background:#35453b;overflow:hidden}.bar-track i{display:block;height:100%;background:#95aa91;border-radius:5px}.bar-track i.own{background:var(--mint)}.bar-row strong{font-weight:500;text-align:right}.source{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.tag{font-size:12px;padding:5px 8px;border:1px solid #cedacb;border-radius:5px;color:#61745e;display:inline-block}.dark .tag{border-color:#516047;color:#c2d5b6}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.action{padding:24px;border:1px solid #36483b;border-radius:12px}.action h3{font-size:20px}.action p{font-size:14px}.progress{height:7px;background:#e0e8de;overflow:hidden;border-radius:5px;margin:30px 0}.progress div{height:100%;background:#4b7c56;transition:width .4s}.fixed-log{height:135px;overflow:auto;border:1px solid var(--line);padding:20px;border-radius:12px;font-size:15px;line-height:1.7}.metric-large{display:flex;justify-content:space-between;align-items:end}.metric-large b{font-size:64px;letter-spacing:-2px;font-weight:500}.metric-large span{font-size:16px;color:var(--muted)}.method h2{margin-top:45px}.method li{margin-bottom:12px;line-height:1.65}.method a{color:var(--green);text-decoration:underline}.method code{font-size:15px;background:#eef3ec;padding:3px 5px}.report .evidence{border:0;background:none;color:inherit;text-decoration:underline;font-size:13px;cursor:pointer}.sample{background:#eef4e7;color:#536346;padding:13px 16px;border-radius:9px;font-size:14px;line-height:1.6}.dark .sample{background:#253523;color:#c4d8b5}dialog{border:1px solid var(--line);border-radius:18px;max-width:680px;width:calc(100% - 32px);padding:30px;max-height:85vh;color:var(--ink)}dialog::backdrop{background:#14211ab3}dialog .close{float:right;background:none;border:0;font-size:27px;color:#6b786d}dialog pre{white-space:pre-wrap;font:14px/1.7 inherit;background:#f2f5ef;padding:18px;border-radius:9px;max-height:350px;overflow:auto}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#18231c;color:white;padding:15px 24px;border-radius:10px;z-index:10;font-size:14px}footer{border-top:1px solid var(--line);padding:30px 4%;display:flex;justify-content:space-between;gap:20px;color:#78847b;font-size:12px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}@media(max-width:1050px){header{flex-wrap:wrap}.brand span{display:none}.grid{grid-template-columns:minmax(0,1fr) 260px}.shell{padding:0 24px}.country-list{grid-template-columns:repeat(2,1fr)}.report section{padding:27px}.kpis{gap:15px}.kpi strong{font-size:35px}.actions-grid{grid-template-columns:1fr}.map-stage{height:370px}.map-head{font-size:12px}}@media(max-width:760px){header{padding:22px;gap:20px}header nav{order:3;overflow:auto;width:100%;gap:20px;font-size:13px;white-space:nowrap}.brand{font-size:23px}.shell{padding:0 20px;margin-top:30px}.grid,.two{grid-template-columns:1fr}.aside{position:static}.steps{gap:18px;overflow:auto;margin-bottom:30px}.steps a{white-space:nowrap;font-size:13px}.home{margin:50px auto}.home h1{letter-spacing:-2px}.searchbox{flex-wrap:wrap;border-radius:22px}.searchbox .btn{width:100%}.journey{gap:15px;font-size:12px}.language-options{grid-template-columns:1fr}.option{display:grid;grid-template-columns:24px 1fr;gap:0 15px;padding:20px}.option strong{margin:0 0 8px;font-size:19px}.option small{grid-column:2}.option .number{font-size:28px}.map-stage{height:350px}.map-head{padding:18px 16px 0;gap:8px}.map-foot{font-size:11px;padding:12px 15px}.presets{gap:6px}.chip{padding:9px 12px;font-size:13px}.presets select{font-size:13px}.country-list{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr;gap:25px}.kpi:nth-child(3){border:0;padding:0}.kpi strong{font-size:39px}.report section{padding:24px}.report-nav{overflow:auto;white-space:nowrap;gap:22px}.bar-row{grid-template-columns:115px 1fr 58px;gap:12px;font-size:13px}.equation{gap:14px}.equation strong{font-size:31px}.dark{padding:26px}.metric-large b{font-size:52px}footer{flex-direction:column}.test-banner{font-size:12px}.source{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{header,footer,.test-banner,.report-nav,.no-print{display:none!important}.shell{margin:0;padding:0;max-width:none}.report section{break-inside:avoid}.dark{background:#fff!important;color:#171b1a!important;border:1px solid #ddd}.dark h2,.dark p,.dark .caption{color:#171b1a!important}.bar-track{background:#ddd!important}.map-panel{print-color-adjust:exact}.report section{padding:20px}.kpi strong{font-size:32px}}

[hidden]{display:none!important}.country-list label:focus-within{outline:2px solid var(--green);outline-offset:-2px}

.kpi-label{display:block;min-height:44px;line-height:1.4}

.query-result{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dde5dc;padding:16px 0}.repeat-dots{display:flex;gap:8px;flex-shrink:0}.repeat-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:14px;color:#253b2e}.repeat-dot.yes{background:#2f6845;color:white}.repeat-dot.no{background:#e0e5df}.repeat-dot.unknown{background:#f1d69a}.metric-help{font-size:14px}.metric-help summary{cursor:pointer}.metric-help p{font-size:14px;max-width:260px}.answer-detail{border-top:1px solid #d5ded1;padding:20px 0}.answer-detail summary{cursor:pointer;font-weight:600}.answer-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 system-ui,sans-serif}.answer-detail a{overflow-wrap:anywhere;text-decoration:underline}.bar-track>div{height:100%;min-height:10px;border-radius:6px}.live-report .card{margin-bottom:16px}@media print{.live-report section{break-inside:auto}.query-result,.bar-row{break-inside:avoid}.answer-detail{break-before:auto}.answer-detail pre{font-size:10pt}.repeat-dot,.bar-track>div{print-color-adjust:exact}}
[hidden]{display:none!important}.steps .step-label{display:flex;gap:10px;padding:0 0 20px;color:#9ba29e;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}.steps .step-label>span{font-size:12px}.steps .step-label.active{color:var(--ink);border-color:var(--ink)}nav .consult-link{border:1px solid #a6b9ac;padding:10px 17px;border-radius:24px;margin:-10px 0 -10px 10px;color:var(--green);background:#f0f5ec}footer form{margin:0}footer .plain{font-size:12px}.prototype-note{font-size:12px;color:var(--muted);margin:18px 0}.prototype-note summary{cursor:pointer}.science h2{padding-top:20px;border-top:1px solid var(--line);margin-top:55px}.math-panel{padding:32px 20px;background:#eef3e9;border:1px solid #dce5d5;border-radius:16px;overflow-x:auto;margin:26px 0}.math-panel math{font-size:clamp(18px,2.3vw,27px);color:#244732;min-width:max-content}.math-panel mfrac{padding:0 10px}.science .notice{margin:26px 0}.science li{margin-bottom:15px}.science h1{font-size:clamp(35px,5vw,56px)}
.math-label{text-align:center;font-size:14px;font-weight:600;color:#44604c;margin-bottom:20px}.math-panel math{font-size:clamp(18px,2vw,26px)}
.brand .dag-logo{width:54px;height:33px;object-fit:contain;display:block}.brand{gap:14px}.brand span{margin-left:0}.language-options .option{min-width:0}@media(max-width:760px){.brand .dag-logo{width:46px;height:28px}}

.brand span{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--ink)}

.question-guide{max-width:900px;border-left:3px solid var(--green);background:#f0f4ee;padding:20px 24px;margin:24px 0 36px;border-radius:0 12px 12px 0}.question-guide strong{font-size:16px}.question-guide p{font-size:15px;margin:8px 0 0}.question textarea{min-height:132px;line-height:1.6;overflow-y:hidden;resize:vertical}.audit-summary>section{margin:22px 0}.summary-company h2{margin-bottom:8px}.summary-company p{overflow-wrap:anywhere}.summary-edit{font-size:14px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.summary-questions{padding-left:25px;line-height:1.6}.summary-questions li{padding:14px 8px;border-bottom:1px solid var(--line)}.summary-questions li:last-child{border:0}.summary-languages{margin:10px 0 24px}.summary-languages>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.summary-languages dt{font-weight:600}.summary-languages dd{margin:0;color:var(--muted)}.summary-total{background:#eef4e8}.summary-total h2{font-size:22px;max-width:380px}.summary-count{display:flex;flex-direction:column}.summary-count strong{font-size:64px;line-height:1.1;font-weight:550}.summary-count span{font-size:14px;color:var(--muted)}@media(max-width:760px){.question-guide{padding:18px}.summary-languages>div{grid-template-columns:1fr;gap:6px}.summary-count{margin-top:15px}}
.site-footer{display:block;background:#14241c;color:#d6e1d6;padding:58px max(5%,24px) 22px;border:0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;max-width:1320px;margin:auto}.footer-main h2{font-size:13px;font-weight:600;letter-spacing:.04em;margin:5px 0 20px;color:#c5eb83}.footer-main>div>a:not(.footer-wordmark){display:block;font-size:13px;line-height:1.6;margin:11px 0}.footer-wordmark{font-size:28px;font-weight:650;color:white;letter-spacing:-1px}.footer-brand p{color:#e2e9dc;font-size:15px}.footer-brand small{color:#a4b6a8;line-height:1.8}.footer-bottom{max-width:1320px;margin:36px auto 0;padding-top:23px;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#a4b6a8}.footer-bottom .plain{color:#a4b6a8;font-size:11px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-page{max-width:900px;line-height:1.7}.legal-page section{margin:40px 0}.legal-page h2{font-size:25px}.legal-page address{font-style:normal}.legal-page a{color:var(--green);text-decoration:underline}.legal-page code{overflow-wrap:anywhere}.legal-overview{background:#edf3e8;border-radius:18px;padding:25px}.legal-page th,.legal-page td{vertical-align:top;padding:12px}.legal-page p{overflow-wrap:anywhere}@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}.legal-page .table-wrap{overflow:auto}}@media print{.site-footer{display:none}}

/* One-off positioning and an explicitly fictional product preview. */
.one-off{display:flex;flex-direction:column;gap:7px;margin:30px auto 34px;font-size:14px;color:var(--muted)}.one-off strong{color:var(--green);font-weight:600}.home-product{max-width:1280px;margin:10px auto 90px;padding:0 4%}.preview-heading{border-top:1px solid var(--line);padding-top:65px;max-width:100%}.preview-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0}.preview-heading p{max-width:650px}.product-showcase{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;margin-top:40px}.preview-report{background:#13231c;border:1px solid #304a3a;border-radius:24px;padding:32px;color:#f4f8f1;box-shadow:0 24px 65px #16382218;min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.09em}.preview-tag{display:inline-block;border:1px solid #9bae9866;border-radius:30px;padding:5px 9px;font-size:11px;letter-spacing:0}.preview-report h3{font-size:24px;margin:30px 0 8px}.preview-report p{color:#b5c6b9;font-size:13px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;padding:24px 0 30px;gap:20px}.preview-metrics strong{display:block;font-size:60px;font-weight:500;letter-spacing:-3px;line-height:1.2}.preview-metrics small{font-size:26px;letter-spacing:0;margin-left:4px}.preview-metrics span{font-size:12px;color:#bbcbbd}.preview-ranking{border-top:1px solid #ffffff25;padding-top:22px}.preview-ranking>span{font-size:12px;color:#c1d2c0}.preview-ranking-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:18px 0 9px}.preview-ranking-label b{font-weight:400}.preview-track{background:#dae6d529;border-radius:5px;height:8px}.preview-track i{height:100%;display:block;border-radius:5px;background:#81988b}.preview-track i.own{background:var(--mint)}.preview-report .preview-note{font-size:11px;margin-top:22px}.preview-link{display:inline-block;font-size:13px;color:var(--mint);margin-top:12px}.preview-benefits article{position:relative;padding:22px 0 22px 44px;border-bottom:1px solid var(--line)}.preview-benefits article:last-child{border:0}.preview-benefits article>span{position:absolute;left:0;top:26px;color:var(--green);font-size:12px}.preview-benefits h3{font-size:21px;margin:0 0 10px;letter-spacing:-.4px}.preview-benefits p{font-size:15px;margin:0}.social-preview{margin-top:85px;padding-top:45px;border-top:1px solid var(--line)}.social-preview-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.social-preview h2{font-size:27px;letter-spacing:-.8px}.report-counter{display:flex;flex-direction:column;flex-shrink:0}.report-counter strong{font-size:50px;font-weight:500;line-height:1.1;letter-spacing:-2px;color:var(--green)}.report-counter span{font-size:13px;margin-top:7px}.report-counter small{font-size:11px;color:var(--muted);margin-top:5px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.testimonial-grid figure{margin:0;background:#f0f4ee;padding:25px;border-radius:16px}.testimonial-grid blockquote{margin:22px 0;font-size:17px;line-height:1.65;letter-spacing:-.2px}.testimonial-grid figcaption{font-size:12px;color:var(--muted)}.combined-languages{border-top:1px solid var(--line);padding-top:38px;margin-top:38px}.combined-languages h2{font-size:30px;letter-spacing:-1px}.combined-languages .language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.combined-languages .option:last-child{grid-column:1/-1}.combined-languages .card{padding:22px}.combined-languages .option{padding:22px}.combined-languages .option small{line-height:1.6}
@media(max-width:760px){.product-showcase{grid-template-columns:1fr;gap:20px}.preview-report{padding:24px}.preview-top{flex-wrap:wrap}.preview-metrics strong{font-size:49px}.testimonial-grid{grid-template-columns:1fr}.social-preview-head{align-items:flex-start;flex-direction:column}.preview-heading{padding-top:40px}.social-preview{margin-top:45px}.combined-languages .language-options{grid-template-columns:1fr}.home-product{padding:0 6%}.one-off{font-size:13px}.home .searchbox .btn{white-space:nowrap}}
/* Clear onboarding, grounded in the existing green visual system. */
.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:loading-spin .9s linear infinite;flex-shrink:0;vertical-align:middle}.loading-message{display:flex;align-items:center;text-align:left;gap:16px;max-width:650px;margin:22px auto;padding:20px;border-radius:14px;background:#edf3e7;color:#315e46}.loading-message small{display:block;color:#66756b;font-size:13px;margin-top:6px}@keyframes loading-spin{to{transform:rotate(360deg)}}.promise-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:15px}.promise-chips span{background:#edf3e7;border:1px solid #d4dfcd;border-radius:30px;padding:9px 15px;color:#305b44;font-size:13px}.learning-panel{border:1px solid var(--line);background:#f2f5ef;border-radius:18px;padding:24px;margin:26px 0}.learning-panel>summary{font-weight:600;cursor:pointer}.example-chat{max-width:760px;margin:24px auto 0;border:1px solid #dce4d9;background:white;border-radius:18px;padding:24px;box-shadow:0 12px 30px #18352408}.chat-top{display:flex;justify-content:space-between;border-bottom:1px solid #e0e6dc;padding-bottom:15px;font-weight:600}.chat-top span{font-size:12px;color:#637567}.chat-human{margin:22px 0 22px 12%;background:#edf2e9;border-radius:16px 16px 4px 16px;padding:20px}.example-chat small{font-size:12px;color:#56705c}.example-chat p,.example-chat li{font-size:15px;line-height:1.7}.chat-ai{padding-right:10%}.chat-ai mark,.repeat-demo mark{background:#d7edbd;color:#1c452e;padding:3px 6px;border-radius:5px}.chat-typing{display:flex;gap:5px;height:0;overflow:hidden;animation:typing-wait 1.8s step-end}.chat-typing i{width:7px;height:7px;background:#63866e;border-radius:50%;animation:dot-pulse .6s alternate infinite}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}.chat-answer{animation:answer-in 2.4s ease-out}.chat-answer li{margin-bottom:12px}@keyframes typing-wait{0%{height:24px;padding-top:10px}100%{height:0}}@keyframes dot-pulse{to{opacity:.25}}@keyframes answer-in{0%,75%{opacity:0;max-height:0;overflow:hidden}100%{opacity:1;max-height:600px}}.prompt-category{border:1px solid var(--line);border-radius:18px;padding:24px;margin:22px 0;background:white}.prompt-category>p{font-size:14px}.category-pill{display:inline-block;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600}.category-pill.location{background:#e2eaf4;color:#365779}.category-pill.service{background:#e4efde;color:#386038}.category-pill.general{background:#f5ecd6;color:#7a5c27}.category-pill.branded{background:#eee5f1;color:#72527e}.prompt-category .question{padding:14px 0;gap:12px;border:0}.prompt-category .prompt-meta{margin:0}.prompt-category textarea{width:100%;margin-top:8px}.add-category{margin-top:16px;color:var(--green);font-weight:600}.translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.translation-grid article{padding:20px;background:white;border-radius:12px}.translation-grid p{font-size:14px;line-height:1.7}.repeat-demo{padding:28px;background:#f0f4ed;border-radius:18px;margin:28px 0}.repeat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.repeat-grid article{padding:20px;border:1px solid #dce4d5;background:white;border-radius:12px}.repeat-grid small{color:#677568}.repeat-grid p{font-size:14px;line-height:1.8}.repeat-outcome{font-size:12px}.repeat-outcome.yes{color:#28703e}.repeat-outcome.no{color:#935149}.preview-overline{text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;margin-top:28px}.preview-report h3{margin:8px 0;font-size:30px}.preview-scope{display:grid;gap:8px;font-size:11px;color:#bdcdbf;margin:22px 0}.preview-scope b{display:block;color:#f4f8f1;margin-bottom:4px}.preview-score{display:flex;align-items:center;gap:24px;padding:24px 0;border-block:1px solid #ffffff20}.preview-score>strong{font-size:74px;font-weight:500;white-space:nowrap;letter-spacing:-4px}.preview-score strong small{font-size:20px;letter-spacing:0;color:#bad19e}.preview-score div span,.preview-score div small{display:block;font-size:12px;color:#bacbbd;margin-top:8px}.preview-score div small{font-size:10px}.preview-ranking h4{font-size:17px;font-weight:500;margin:0 0 18px}.preview-rank-row{padding:5px 10px 12px;border-radius:10px;margin:5px -10px}.preview-rank-row.highlight{background:#cae5ab18;border:1px solid #c9e99466}.preview-rank-row.highlight b{font-weight:600;color:#d0efaa}.preview-rank-row small{display:block;font-size:10px;color:#bdd699;margin-top:3px}.rank-medal{font-size:19px;margin-right:5px}.preview-metrics span{display:block;line-height:1.6}.preview-ranking-label{align-items:center}.preview-metrics{gap:24px}.preview-report .preview-link{margin-top:24px}.method section[id]{scroll-margin-top:30px}@media(max-width:760px){.translation-grid,.repeat-grid{grid-template-columns:1fr}.learning-panel,.prompt-category,.repeat-demo{padding:18px}.chat-human{margin-left:0}.chat-ai{padding-right:0}.example-chat{padding:16px}.preview-score{gap:16px}.preview-score>strong{font-size:60px}.preview-report h3{font-size:25px}.home .searchbox .btn{white-space:normal}.promise-chips{gap:7px}.promise-chips span{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.chat-answer,.chat-typing,.chat-typing i,.loading-spinner{animation:none}.chat-typing{display:none}}

/* Compact non-interactive example alongside the prompt editor. */
.prompt-side{min-width:0;align-self:start}.prompt-side>.aside{position:static}.prompt-mini{margin-top:22px;border:1px solid #383838;border-radius:15px;background:#212121;color:#ececec;overflow:hidden;box-shadow:0 8px 24px #13241a0c;font-family:Arial,Helvetica,sans-serif}.mini-chat-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #323232}.mini-chat-head strong{font-size:15px}.mini-chat-head strong span{color:#929292;font-size:12px;margin-left:5px}.mini-chat-head>span{font-size:10px;color:#a0a0a0}.mini-chat-body{padding:16px}.mini-user{margin-left:15px;padding:12px 13px;background:#303030;border-radius:16px;font-size:12px;line-height:1.6;color:#f0f0f0}.mini-answer{padding-top:16px;font-size:12px;line-height:1.55}.mini-answer p{font-size:12px;line-height:1.55;color:#d0d0d0;margin:0 0 10px}.mini-answer ol{padding-left:18px;margin:12px 0}.mini-answer li{padding-left:2px;margin:0 0 12px}.mini-answer li strong{font-size:12px;color:#f1f1f1}.mini-answer li p{margin:3px 0 5px;font-size:11px;color:#b9b9b9}.mini-answer .mini-own strong{background:#3b5542;color:#d9f4b9;padding:3px 4px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mini-source{display:inline-block;font-size:9px;line-height:1.4;color:#bdbdbd;background:#353535;padding:3px 7px;border-radius:8px}.mini-answer .mini-tip{font-size:10px;color:#a6a6a6;margin-bottom:14px}.mini-composer{display:flex;align-items:center;justify-content:space-between;border:1px solid #484848;border-radius:22px;padding:9px 12px;color:#979797;font-size:11px}.mini-composer span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6e6e6;color:#202020;font-size:15px}.prompt-mini .mini-caption{font-family:inherit;padding:12px 16px;margin:0;border-top:1px solid #373737;color:#ababab;font-size:10px;line-height:1.6}@media(max-width:760px){.prompt-mini{max-width:350px;margin:24px auto 0}}
/* Phone illustration beside the introduction, before the form starts. */
.prompt-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:48px;align-items:center;margin:0 0 40px}.prompt-intro-copy{min-width:0}.prompt-intro-copy h1{font-size:clamp(34px,4vw,54px);max-width:760px}.prompt-intro-copy .intro{max-width:710px}.prompt-intro-copy .question-guide{margin-bottom:0}.prompt-phone-wrap{display:flex;justify-content:center;padding:6px 0 12px}.prompt-phone-wrap .prompt-mini{width:274px;margin:0;border:5px solid #151515;border-radius:35px;background:#212121;box-shadow:0 0 0 1px #656965,0 0 0 3px #d9ddd8,0 18px 36px -12px #10281e32;position:relative}.phone-status{display:flex;align-items:center;justify-content:space-between;position:relative;padding:12px 19px 6px;font-size:10px;color:#eee;height:34px}.phone-status i{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:75px;height:18px;background:#080808;border-radius:20px}.prompt-phone-wrap .mini-chat-head{padding:9px 14px}.prompt-phone-wrap .mini-chat-head strong{font-size:13px}.prompt-phone-wrap .mini-chat-head>span{font-size:9px}.prompt-phone-wrap .mini-chat-body{padding:12px 14px 8px}.prompt-phone-wrap .mini-user{font-size:10px;line-height:1.5;padding:10px 11px;margin-left:12px}.prompt-phone-wrap .mini-answer{padding-top:12px}.prompt-phone-wrap .mini-answer>p{font-size:10px;line-height:1.5;margin-bottom:8px}.prompt-phone-wrap .mini-answer ol{margin:8px 0 12px;padding-left:16px}.prompt-phone-wrap .mini-answer li{font-size:10px;margin-bottom:10px}.prompt-phone-wrap .mini-answer li strong{font-size:10px}.prompt-phone-wrap .mini-answer li p{font-size:10px;line-height:1.4;margin:3px 0}.prompt-phone-wrap .mini-source{font-size:8px;padding:2px 6px}.prompt-phone-wrap .mini-composer{font-size:10px;padding:7px 10px}.phone-home{height:4px;width:83px;border-radius:8px;background:#d8d8d8;margin:5px auto 9px}@media(max-width:900px){.prompt-intro-layout{gap:25px;grid-template-columns:minmax(0,1fr) 274px}.prompt-intro-copy h1{font-size:36px}}@media(max-width:650px){.prompt-intro-layout{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.prompt-intro-copy h1{font-size:34px}.prompt-phone-wrap{padding:0 0 8px}.prompt-phone-wrap .prompt-mini{width:260px}.prompt-intro-copy .question-guide{margin-top:20px}}
/* Layered illustration: text remains the foreground and primary task. */
.prompt-intro-layout{position:relative;isolation:isolate}.prompt-intro-copy{position:relative;z-index:2}.prompt-intro-copy .question-guide{position:relative;width:calc(100% + 56px);padding-right:70px;background:#eef3ea;border-radius:0 14px 14px 0;box-shadow:8px 12px 24px -16px #17362940}.prompt-phone-wrap{position:relative;z-index:1;transform:translateX(-10px) rotate(6deg) scale(.94);transform-origin:center;pointer-events:none}.prompt-phone-wrap:before{content:'';position:absolute;inset:10% -20% 5% -35%;z-index:-1;background:radial-gradient(ellipse,#dbe7d4a6,transparent 68%);filter:blur(15px)}.prompt-phone-wrap .prompt-mini{box-shadow:0 0 0 1px #676c68,0 0 0 3px #e1e5df,14px 28px 45px -16px #1a332e35}.prompt-phone-wrap .mini-source{font-size:8px;letter-spacing:-.05px;color:#bdbdbd}.prompt-phone-wrap .mini-composer{display:block;padding:11px 10px 8px;border-radius:17px;background:#303030;border-color:#454545}.composer-placeholder{font-size:10px;color:#b1b1b1;margin:0 0 15px}.composer-tools{display:flex;align-items:center;gap:8px;color:#e3e3e3}.composer-tools svg{display:block;flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.composer-tools .composer-plus{width:17px;height:17px}.composer-model{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:8px;white-space:nowrap}.composer-model b{font-size:7px;font-weight:400;color:#aaa}.composer-voice{background:#ececec;color:#242424;border-radius:50%;padding:4px}.composer-voice svg{width:13px;height:13px}@media(max-width:900px){.prompt-intro-copy .question-guide{width:calc(100% + 35px);padding-right:45px}.prompt-phone-wrap{transform:translateX(-5px) rotate(5deg) scale(.94)}}@media(max-width:650px){.prompt-intro-copy .question-guide{width:100%;padding-right:18px}.prompt-intro-layout{gap:8px}.prompt-phone-wrap{transform:rotate(4deg) scale(.94);margin-top:-17px;padding-bottom:3px}.prompt-phone-wrap:before{inset:10% 0}.composer-model{font-size:7.5px}.composer-tools{gap:6px}}
@media(min-width:901px){.prompt-intro-copy .question-guide{width:calc(100% + 120px);padding-right:134px}}@media(min-width:651px) and (max-width:900px){.prompt-intro-copy .question-guide{width:calc(100% + 70px);padding-right:80px}}
/* Deliberate foreground overlap; remove the old guide width cap. */
@media(min-width:651px){.prompt-intro-copy .question-guide{max-width:none;width:calc(100% + 112px);padding-right:136px;background:linear-gradient(110deg,#f1f5ed,#e5eddf);border:1px solid #dbe5d5;border-left:3px solid var(--green);box-shadow:0 18px 34px -15px #253d304f,0 3px 8px #253d3010}.prompt-phone-wrap{transform:translateX(-45px) rotate(6deg) scale(.94)}.prompt-phone-wrap:before{inset:4% -26% -5% -45%;background:radial-gradient(ellipse at 58% 58%,#78927b55 0,#c1d0b93d 40%,transparent 72%);filter:blur(18px)}.prompt-phone-wrap .prompt-mini{box-shadow:0 0 0 1px #676c68,0 0 0 3px #e1e5df,20px 34px 45px -12px #14281e66,7px 10px 17px #14281e24}}
@media(min-width:651px) and (max-width:900px){.prompt-intro-copy .question-guide{width:calc(100% + 78px);padding-right:96px}.prompt-phone-wrap{transform:translateX(-28px) rotate(5deg) scale(.94)}}
/* One editorial composition rather than two adjacent cards. */
@media(min-width:901px){.prompt-intro-layout{display:block;min-height:455px;padding:38px 0 24px;margin-bottom:26px}.prompt-intro-layout:before{content:'';position:absolute;inset:-35px -15px 0 52%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 40%,#dfe9d988,transparent 69%)}.prompt-intro-copy{max-width:calc(100% - 325px)}.prompt-intro-copy h1{margin-top:17px}.prompt-phone-wrap{position:absolute;right:22px;top:-22px;width:305px;padding:0;transform:rotate(7deg) scale(.94);transform-origin:70% 40%;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);padding-bottom:42px}.prompt-phone-wrap:before{display:none}.prompt-intro-copy .question-guide{margin-top:27px;width:calc(100% + 132px);padding:17px 150px 17px 21px;max-width:none;border:0;border-left:2px solid #88a17f;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#f0f4ec 0%,#f0f4ec 83%,#f0f4ec00 100%)}.prompt-phone-wrap .prompt-mini{box-shadow:0 0 0 1px #676c68,0 0 0 3px #e1e5df,15px 24px 32px -12px #14281e40}}
@media(min-width:651px) and (max-width:900px){.prompt-intro-copy .question-guide{border:0;border-left:2px solid #88a17f;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#f0f4ec 85%,transparent)}.prompt-phone-wrap{mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent);padding-bottom:30px}}
@media(max-width:650px){.prompt-intro-copy .question-guide{box-shadow:none;border-radius:0;background:#f0f4ec}.prompt-phone-wrap{mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent);padding-bottom:28px;margin-bottom:-25px}}

/* Give the report's three benefits equal visual weight beside the preview. */
.product-showcase{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:stretch}
.preview-benefits{display:flex;flex-direction:column;justify-content:space-evenly;padding:24px 0}
.preview-benefits article{padding:clamp(28px,4vw,58px) 0;display:grid;grid-template-columns:1fr;gap:18px}
.preview-benefits article>span{position:static;font-size:14px;letter-spacing:.12em;font-weight:600}
.preview-benefits h3{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-1.3px;margin:0;max-width:12em;text-wrap:balance}
.preview-benefits p{font-size:clamp(16px,1.45vw,19px);line-height:1.65;max-width:34em;margin:0}
@media(max-width:760px){.product-showcase{grid-template-columns:1fr;gap:24px}.preview-benefits{padding:0}.preview-benefits article{padding:28px 0;gap:12px}.preview-benefits h3{font-size:30px;max-width:100%}.preview-benefits p{font-size:16px}}

/* The phone sits in front of the guide, with no translucent overlay. */
.prompt-phone-wrap{z-index:3;mask-image:none;-webkit-mask-image:none;overflow:visible}.prompt-phone-wrap .prompt-mini{box-shadow:0 0 0 1px #676c68,0 0 0 3px #e1e5df,18px 26px 38px -14px #14281e55}.prompt-intro-copy .question-guide{background:#eef3e9}
@media(min-width:901px){.prompt-intro-copy .question-guide{padding-right:170px}.prompt-intro-layout{min-height:540px;padding-bottom:50px}}
@media(min-width:651px) and (max-width:900px){.prompt-intro-copy .question-guide{padding-right:116px}}
@media(max-width:650px){.prompt-phone-wrap{margin-top:12px;margin-bottom:16px}.prompt-intro-copy .question-guide{padding-right:18px}}
/* Public knowledge hub: readable, server-rendered content. */
.seo-article{max-width:960px;padding-bottom:70px}.seo-article h1{font-size:clamp(36px,5vw,64px);max-width:900px}.seo-article section{margin:44px 0}.seo-article h2,.seo-home h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.7px}.seo-article p,.seo-article li{line-height:1.85}.seo-article a:not(.btn),.seo-home a:not(.btn){color:#236c50;text-underline-offset:4px}.seo-breadcrumb,.seo-byline{font-size:13px;color:#64736c;margin-bottom:24px}.seo-answer{background:#edf2e8;border-radius:20px;padding:28px}.seo-answer h2{margin-top:0}.seo-steps{padding-left:24px}.seo-steps li{padding:8px 0 12px 8px}.seo-steps strong{display:block}.seo-examples{display:grid;gap:12px}.seo-examples blockquote{margin:0;border-left:3px solid #719b50;background:#f0f3ed;padding:20px 24px;line-height:1.75}.seo-cta{padding:32px;border-radius:22px;background:#14261d;color:#fff;margin:44px 0}.seo-cta p{color:#d4ded5}.seo-cta .plain{color:#c5eb83!important;margin:20px;display:inline-block}.seo-related{display:flex;flex-direction:column;gap:16px;border-top:1px solid #d9e0db;padding-top:28px}.seo-home{max-width:1200px;padding-bottom:80px}.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.seo-cards article{padding:25px;background:#edf2e8;border-radius:18px}.seo-cards h3{margin-top:0}.seo-faq{border-bottom:1px solid #d9e0db;padding:22px 0}.seo-faq summary{font-size:19px;font-weight:600;cursor:pointer}.seo-faq p{max-width:900px;line-height:1.8}.seo-home .seo-related{margin-top:50px}@media(max-width:700px){.seo-cards{grid-template-columns:1fr}.seo-article section{margin:30px 0}.seo-cta,.seo-answer{padding:22px}.seo-cta .plain{margin:20px 0 0;display:block}}
