:root{--background:#f9faf7;--paper:#f4f2e8;--ink:#14252a;--muted:#586669;--line:#dfe5df;--teal:#2a9f92;--teal-soft:#e4f3ef;--gold:#f6c43b;--orange:#f0a25b;--display:Georgia, "Times New Roman", serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--utility:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--background);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}a{outline-offset:4px}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100svh}::selection{background:var(--gold);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.website-calculator-page{background:linear-gradient(180deg, #f4f2e8ad, #f9faf7eb 360px), var(--background);min-height:100svh}.website-page{background:linear-gradient(180deg, #f4f2e8d1, #f9faf7fa 420px), var(--background);min-height:100svh}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:40;background:#f9faf7f0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 clamp(14px,3vw,34px);display:flex;position:sticky;top:0}.site-brand{color:var(--ink);font-family:var(--utility);font-weight:950;line-height:1;text-decoration:none;display:grid}.site-brand small{color:var(--muted);margin-top:4px;font-size:.66rem;font-weight:800}.site-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-nav nav a{color:var(--ink);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.site-nav nav a:hover{background:#edf5f2;border-color:#2a9f9233}.site-nav nav svg{color:var(--teal);width:16px;height:16px}.public-page{max-width:1220px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(14px,3vw,34px) 56px}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(280px,.48fr);align-items:end;gap:18px;margin-bottom:clamp(22px,3vw,34px);display:grid}.public-hero span,.process-band span,.scenario-grid span,.swot-grid span{color:#187d72;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1;display:block}.public-hero h1{color:var(--ink);font-family:var(--display);letter-spacing:0;max-width:900px;margin:10px 0 0;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:850;line-height:.92}.public-hero p{color:var(--muted);margin:0;font-size:clamp(.96rem,1.2vw,1.1rem);font-weight:750;line-height:1.36}.public-split,.form-layout,.article-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-split>article,.feature-grid article,.process-band article,.resource-industry-grid article,.lead-form,.connector-card,.auth-card,.implementation-note,.article-body,.article-side,.legal-list article,.faq-list details{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 16px 42px #14252a12}.public-split>article,.feature-grid article,.process-band article,.resource-industry-grid article,.lead-form,.connector-card,.auth-card,.article-body,.article-side,.legal-list article,.faq-list details{padding:clamp(14px,2.4vw,22px)}.public-split h2,.feature-grid h2,.process-band h2,.lead-form h2,.connector-card h2,.auth-card h2,.implementation-note h2,.article-body h2,.article-side h2{color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(1.28rem,2vw,2rem);line-height:1}.public-split p,.feature-grid p,.process-band p,.lead-form p,.connector-card p,.auth-card p,.implementation-note p,.article-body p,.article-side p,.legal-list p,.faq-list p,.scenario-grid p,.swot-grid p{color:var(--muted);margin:9px 0 0;font-size:.92rem;font-weight:700;line-height:1.36}.process-band,.feature-grid,.resource-industry-grid,.legal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-band,.feature-grid,.resource-industry-grid,.legal-list,.faq-list,.resource-topic-strip{margin-top:18px}.process-band article span{background:#e4f3ef;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.feature-grid svg,.connector-card svg,.auth-card svg,.implementation-note svg,.legal-list svg{color:var(--teal);width:24px;height:24px;margin-bottom:12px}.resource-topic-strip{flex-wrap:wrap;gap:8px;display:flex}.resource-topic-strip a,.link-list a,.article-side a,.resource-industry-grid a,.auth-card span{color:var(--ink);background:#edf5f2;border:1px solid #2a9f922e;border-radius:7px;padding:10px;font-size:.84rem;font-weight:850;line-height:1.2;text-decoration:none}.resource-topic-strip a:hover,.link-list a:hover,.article-side a:hover,.resource-industry-grid a:hover{color:#187d72;border-color:#2a9f925c}.resource-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-heading-link{align-items:center;gap:8px;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.industry-heading-link svg{color:var(--teal);width:20px;height:20px}.industry-heading-link span{color:var(--ink);font-family:var(--display);font-size:1.42rem;font-weight:850;line-height:1}.resource-industry-grid article>div,.link-list,.article-side{gap:8px;display:grid}.resource-industry-grid article>div{margin-top:12px}.lead-form{gap:12px;display:grid}.lead-form label{color:var(--ink);gap:6px;font-size:.82rem;font-weight:900;display:grid}.lead-form input,.lead-form textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#f4f7f4;border-radius:7px;outline:0;width:100%;min-height:42px;padding:10px 11px}.lead-form button{background:var(--ink);color:#fff;width:fit-content;min-height:46px;padding:0 14px}.lead-form button svg{width:16px;height:16px}.form-note{background:#fff7e6;border:1px solid #c0722438;border-radius:7px;padding:10px;color:var(--ink)!important;margin:0!important}.connector-card,.auth-card{align-content:start;display:grid}.connector-card ul{color:var(--ink);gap:8px;margin:14px 0 0;padding-left:18px;font-size:.9rem;font-weight:750;display:grid}.auth-card div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.implementation-note{align-items:flex-start;gap:12px;margin-top:14px;padding:18px;display:flex}.article-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.article-body{gap:16px;display:grid}.swot-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swot-grid article,.scenario-grid article{border:1px solid var(--line);background:#f4f7f4;border-radius:8px;padding:12px}.scenario-grid strong{color:var(--ink);font-family:var(--display);margin-top:8px;font-size:1.5rem;line-height:1;display:block}.scenario-grid small{color:var(--muted);margin-top:9px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.faq-list{gap:10px;display:grid}.faq-list summary{color:var(--ink);cursor:pointer;font-family:var(--display);font-size:1.22rem;font-weight:850;line-height:1.05}.legal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-list article{align-items:flex-start;gap:10px;display:flex}.legal-list svg{flex:none;margin:0}.legal-list p{margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;max-width:1220px;margin:0 auto;padding:22px clamp(14px,3vw,34px) 28px;display:flex}.site-footer strong{color:var(--ink);font-family:var(--display);font-size:1.3rem;line-height:1;display:block}.site-footer p{max-width:520px;margin:6px 0 0;font-size:.78rem;font-weight:700;line-height:1.3}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer a{color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:none}.tool-library-page,.tool-page{max-width:1220px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(14px,3vw,34px) 56px}.tool-library-hero,.tool-page-header{grid-template-columns:minmax(0,.9fr) minmax(280px,.45fr);align-items:end;gap:18px;margin-bottom:clamp(22px,3vw,34px);display:grid}.tool-library-hero span,.tool-page-header span,.hidden-danger-strip>span,.tool-card span,.tool-side-panel span,.tool-field span,.tool-result span{color:#187d72;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1;display:block}.tool-library-hero h1,.tool-page-header h1{color:var(--ink);font-family:var(--display);letter-spacing:0;max-width:880px;margin:10px 0 0;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:850;line-height:.92}.tool-library-hero p,.tool-page-header p{color:var(--muted);margin:0;font-size:clamp(.96rem,1.2vw,1.1rem);font-weight:750;line-height:1.36}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-card{border:1px solid var(--line);color:var(--ink);background:#fffffff0;border-radius:8px;gap:10px;min-height:268px;padding:18px;text-decoration:none;display:grid}.tool-card:hover{border-color:#2a9f9257;transform:translateY(-1px);box-shadow:0 16px 42px #14252a14}.tool-icon{color:var(--teal);background:#e4f3ef;border:1px solid #2a9f922e;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tool-icon svg{width:21px;height:21px}.tool-card h2,.hidden-danger-strip h2{color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(1.35rem,2vw,2.1rem);line-height:.98}.tool-card p,.hidden-danger-strip p,.tool-side-panel p,.tool-warning p{color:var(--muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.34}.tool-card small{color:var(--teal);align-self:end;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.tool-card small svg{width:15px;height:15px}.hidden-danger-strip{color:#fff;background:#14252a;border-radius:8px;margin-top:28px;padding:clamp(18px,3vw,28px)}.hidden-danger-strip>span{color:#f6c43b}.hidden-danger-strip h2{color:#fff;margin-top:8px}.hidden-danger-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.hidden-danger-strip article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:13px}.hidden-danger-strip strong{color:#fff;font-family:var(--display);margin-bottom:8px;font-size:1.18rem;line-height:1;display:block}.hidden-danger-strip p{color:#ffffffb8}.tool-page-header{grid-template-columns:120px minmax(0,1fr);align-items:start}.tool-page-header>a{color:var(--teal);padding-top:10px;font-size:.85rem;font-weight:900;text-decoration:none}.tool-page-header>div{justify-items:start;gap:10px;display:grid}.tool-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.tool-calculator,.tool-side-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 18px 46px #14252a14}.tool-calculator{gap:14px;padding:clamp(14px,2.4vw,24px);display:grid}.tool-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-input-grid.package{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-field{border:1px solid var(--line);background:#f4f7f4;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.tool-field div{background:#fff;border:1px solid #14252a1a;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.tool-field input{color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1.28rem;font-weight:850}.tool-field select{appearance:none;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1.08rem;font-weight:850}.tool-field small{color:var(--muted);font-weight:900}.tool-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-result{border:1px solid var(--line);background:#f4f7f4;border-radius:8px;min-height:104px;padding:12px}.tool-result.good{background:#eff8f1}.tool-result.watch{background:#fff7e6}.tool-result strong{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:.92;display:block}.tool-result small{color:var(--muted);margin-top:7px;font-size:.78rem;font-weight:750;line-height:1.2;display:block}.tool-warning,.danger-note{background:#fff7e6;border:1px solid #c0722438;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tool-explainer{background:#eef6f2;border:1px solid #2a9f922e;border-radius:8px;gap:7px;padding:12px;display:grid}.tool-explainer strong{color:var(--ink);font-family:var(--display);font-size:1.18rem;line-height:1}.tool-explainer p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.3}.gp-guide-panel{background:#eef6f2;border:1px solid #2a9f922e;border-radius:8px;gap:10px;padding:12px;display:grid}.gp-guide-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gp-guide-panel span{color:#187d72;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1;display:block}.gp-guide-panel strong{color:var(--ink);font-size:.88rem;line-height:1.1}.gp-guide-panel p{color:var(--muted);margin:0;font-size:.84rem;font-weight:700;line-height:1.28}.gp-guide-track{background:linear-gradient(90deg, #eab39e 0 var(--low), #f6c43b var(--low) var(--target), #91d0c8 var(--target) 100%);border-radius:999px;height:14px;position:relative}.gp-guide-track i,.gp-guide-track b{border-radius:999px;display:block;position:absolute}.gp-guide-track i{background:#ffffffeb;width:3px;height:22px;top:-4px}.gp-guide-track .low{left:var(--low)}.gp-guide-track .target{background:var(--ink);left:var(--target);width:4px}.gp-guide-track .strong{left:var(--strong)}.gp-guide-track b{background:var(--ink);height:20px;left:var(--current);border:3px solid #fff;width:20px;margin-left:-10px;top:-3px}.tool-warning svg,.danger-note svg{color:#a45b10;flex:none;width:20px;height:20px}.tool-warning p{color:var(--ink)}.tool-side-panel{gap:12px;padding:14px;display:grid}.tool-side-panel section{gap:9px;display:grid}.tool-side-panel ul{color:var(--ink);gap:7px;margin:0;padding-left:18px;font-size:.82rem;font-weight:750;line-height:1.25;display:grid}.tool-side-panel a{color:var(--ink);background:#edf5f2;border:1px solid #2a9f922e;border-radius:7px;padding:10px;font-size:.82rem;font-weight:850;line-height:1.2;text-decoration:none}.danger-note strong{color:var(--ink);font-family:var(--display);margin-top:6px;font-size:1.2rem;line-height:1;display:block}.danger-note p{margin-top:7px}.calculator-intro{grid-template-columns:minmax(0,.9fr) minmax(280px,.48fr);align-items:end;gap:18px;max-width:1220px;margin:0 auto;padding:14px clamp(14px,2.4vw,28px) 10px;display:grid}.calculator-intro span{color:#187d72;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1;display:block}.calculator-intro h1{color:var(--ink);font-family:var(--display);letter-spacing:0;max-width:880px;margin:8px 0 0;font-size:clamp(1.65rem,3vw,3.25rem);font-weight:850;line-height:.92}.calculator-intro p{color:var(--muted);margin:0 0 4px;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:700;line-height:1.34}.calculator-shell{background:linear-gradient(180deg, #ffffffb8, #eff4f1f0), var(--background);height:min(100svh,820px);min-height:720px;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:10;background:#f9faf7f0;justify-content:space-between;align-items:center;height:48px;padding:0 clamp(12px,2vw,24px);display:flex;position:sticky;top:0}.brand{color:var(--ink);font-family:var(--utility);align-items:center;gap:8px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.brand img{width:30px;height:30px}button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2a9f9266}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header button{background:var(--ink);color:#fff;min-height:32px;padding:0 11px}.app-header svg,.question-actions svg{width:16px;height:16px}.calculator-board{grid-template-rows:minmax(82px,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:8px;height:calc(100svh - 48px);min-height:620px;padding:8px clamp(10px,1.5vw,18px);display:grid;overflow:hidden}.mobile-live-panel,.mobile-completion{display:none}.completion-results,.desktop-completion{min-height:0;display:grid}.calculator-board>*,.value-rack>*{min-width:0}.value-rack{color:#fff;background:radial-gradient(circle at 4% 22%,#f6c43b33,#0000 34%),linear-gradient(135deg,#14252afa,#1e3a44f5);border-radius:8px;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(245px,360px);gap:10px;min-height:82px;padding:12px 14px;display:grid}.value-rack span,.profile-pill span,.question-heading span,.revenue-gauge span,.benchmark-gauge span,.dashboard-group h2,.industry-metric span,.icon-metric span,.marketing-tile span,.operational-tile span,.progress-ring-metric span,.spectrum-card span,.insight-metric span,.trend-tile span,.insight-card span,.question-context span,.summary-hero span,.summary-tile span,.summary-list span,.slider-readout span{color:#14252aa1;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1;display:block}.value-rack>div:first-child span,.value-rack>div:first-child small{color:#ffffffbd}.value-rack strong{color:#fff;font-family:var(--display);letter-spacing:0;margin-top:5px;font-size:clamp(2rem,4vw,3.35rem);font-weight:850;line-height:.9;display:block}.value-rack small,.profile-pill small,.revenue-gauge small,.benchmark-gauge small,.industry-metric small,.icon-metric small,.marketing-tile small,.operational-tile small,.progress-ring-metric small,.spectrum-card small,.insight-metric small,.trend-tile small,.slider-readout small{color:var(--muted);font-size:.72rem;line-height:1.22;display:block}.profile-pill{color:var(--ink);background:#bde5de;border:1px solid #ffffff6b;border-radius:8px;align-content:center;padding:10px 12px;display:grid}.profile-pill strong{color:var(--ink);font-family:var(--display);font-size:1.18rem;line-height:1}.compact-dashboard,.question-console{border:1px solid var(--line);background:#fffffff5;border-radius:8px;box-shadow:0 18px 46px #14252a14}.live-insight-bar{background:linear-gradient(135deg,#fffffffa,#eff8f1f5);border:1px solid #14252a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;animation:.26s ease-out both liveInsightIn;display:grid;position:relative}.live-insight-bar.good{background:linear-gradient(135deg,#f2fbf4,#e1f3e8)}.live-insight-bar.watch{background:linear-gradient(135deg,#fff7e6,#f7ead2)}.live-insight-copy{min-width:0}.live-insight-copy span,.mobile-progress span,.mobile-report-metric span,.calculator-intro span{color:#14252aa1;font-family:var(--utility);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1;display:block}.live-insight-copy strong{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.3rem,6vw,1.9rem);line-height:.94;display:block}.live-insight-copy small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:750;line-height:1.15;display:block}.live-insight-visual{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:grid}.live-insight-visual.ring{background:radial-gradient(circle at 50% 50%, white 0 50%, transparent 52%), conic-gradient(var(--teal) 0 250deg, #dfe8e2 250deg 360deg)}.live-insight-visual.bar,.live-insight-visual.score,.live-insight-visual.text{background:#edf5f2;border:1px solid #2a9f922e}.live-insight-visual i{background:linear-gradient(180deg, var(--teal), #91d0c8);border-radius:999px;width:10px;height:24px;display:block}.live-insight-visual span{background:var(--teal);border-radius:999px;width:8px;height:8px;display:block}.live-insight-info{position:relative}.live-insight-info summary{color:var(--teal);cursor:pointer;background:#edf5f2;border:1px solid #2a9f9247;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.live-insight-info summary::-webkit-details-marker{display:none}.live-insight-info svg{width:16px;height:16px}.live-insight-info p{color:#fff;z-index:20;background:#14252a;border-radius:8px;width:min(280px,78vw);margin:6px 0 0;padding:10px 11px;font-size:.78rem;font-weight:650;line-height:1.3;position:absolute;top:36px;right:0;box-shadow:0 16px 40px #14252a3d}@keyframes liveInsightIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.compact-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-height:0;padding:8px;display:grid;overflow:hidden}.revenue-gauge,.dial-gauge,.risk-meter,.insight-metric,.trend-tile{border:1px solid var(--line);background:#f4f7f4;border-radius:7px;min-width:0;min-height:82px;padding:8px}.revenue-gauge>div:first-child,.risk-meter>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.revenue-gauge strong{color:var(--ink);font-family:var(--display);font-size:clamp(1.3rem,2.6vw,2rem);line-height:.95}.dial-gauge strong,.risk-meter strong,.insight-metric strong,.trend-tile strong{color:var(--ink);font-family:var(--display);margin-top:5px;font-size:1.24rem;line-height:1;display:block}.benchmark-rail,.risk-track{background:linear-gradient(90deg,#d5533f 0 32%,#f6c43b 32% 63%,#4fae73 63% 100%);border-radius:999px;height:13px;margin:9px 0 5px;position:relative}.risk-track{background:#dce4df;height:12px;overflow:hidden}.risk-track span{background:linear-gradient(90deg, #f0a25b, var(--teal));height:100%;display:block}.current-dot{background:var(--ink);z-index:2;border:3px solid #fff;border-radius:999px;width:19px;height:19px;margin-left:-9px;position:absolute;top:-3px}.quartile{z-index:1;background:#fffffff0;width:3px;height:24px;position:absolute;top:-5px}.quartile.median{background:var(--ink);width:4px}.good{color:#237554!important}.watch{color:#a45b10!important}.dial-gauge{grid-template-columns:minmax(58px,.62fr) minmax(62px,.8fr);align-items:center;gap:6px;display:grid}.dial-copy{min-width:0}.dial-face{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #f4f7f4 0 43%, transparent 44%), conic-gradient(from 225deg, #d5533f 0 70deg, #f6c43b 70deg 126deg, #4fae73 126deg 270deg, transparent 270deg 360deg);border-radius:999px;align-self:center;min-width:58px;max-height:74px;position:relative}.dial-face:after{background:var(--ink);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.dial-needle{background:var(--ink);height:3px;transform:rotate(var(--needle-angle));transform-origin:0;border-radius:999px;width:38%;position:absolute;top:calc(50% - 1px);left:50%}.dial-gauge small{grid-column:1/-1}.trend-tile{align-content:center}.trend-tile.up{background:linear-gradient(135deg,#eff8f1,#dcefe3)}.trend-tile.flat{background:linear-gradient(135deg,#fff8df,#f2ebc8)}.trend-tile.down{background:linear-gradient(135deg,#fff0eb,#f4d8cf)}.compact-dashboard{grid-area:2/1;grid-template-columns:repeat(4,minmax(200px,1fr));grid-auto-rows:minmax(330px,auto);align-content:start;align-items:stretch;gap:8px;min-height:0;padding:8px;display:grid;overflow:auto}.dashboard-group{border:1px solid var(--line);background:#f7faf7;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;min-height:330px;padding:8px;display:grid;overflow:visible}.dashboard-group h2{color:var(--ink);margin:0}.dashboard-group-grid{grid-auto-rows:minmax(0,1fr);gap:7px;min-height:0;display:grid}.financial .dashboard-group-grid{grid-template-rows:1.15fr repeat(3,.9fr)}.value-quality .dashboard-group-grid{grid-template-rows:.92fr minmax(0,2fr)}.data-quality .dashboard-group-grid{grid-auto-rows:minmax(88px,max-content);align-content:start}.industry-panel .dashboard-group-grid{grid-template-rows:minmax(0,1fr) auto}.revenue-gauge,.benchmark-gauge,.industry-metric,.icon-metric,.spectrum-card,.marketing-tile,.operational-tile,.progress-ring-metric,.insight-metric,.trend-tile{background:#fff;border:1px solid #14252a1a;border-radius:7px;min-width:0;min-height:0;padding:7px 8px;position:relative}.revenue-gauge{grid-column:auto}.revenue-gauge>div:first-child,.benchmark-copy,.icon-metric,.spectrum-card>div:first-child,.marketing-tile,.insight-metric,.trend-tile{min-width:0}.revenue-gauge>div:first-child,.benchmark-copy,.spectrum-card>div:first-child{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.revenue-gauge>div:first-child,.benchmark-copy{padding-right:30px}.revenue-gauge strong,.benchmark-gauge strong,.industry-metric strong,.icon-metric strong,.spectrum-card strong,.marketing-tile strong,.operational-tile strong,.progress-ring-metric strong,.insight-metric strong,.trend-tile strong{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,1.3vw,1.34rem);line-height:.96;display:block}.revenue-gauge strong{white-space:nowrap;font-size:clamp(1rem,1.45vw,1.42rem)}.spectrum-card strong{font-size:clamp(.9rem,1.08vw,1.12rem)}.metric-cluster,.metric-pair,.operational-strip{gap:7px;min-width:0;min-height:0;display:grid}.metric-cluster{grid-template-rows:repeat(3,minmax(0,1fr))}.metric-pair,.operational-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-ring-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-right:36px;display:grid}.progress-ring-metric.compact{grid-template-columns:auto minmax(0,1fr);gap:7px;padding-right:30px}.ring-face{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, white 0 54%, transparent 55%), conic-gradient(var(--teal) 0 var(--ring), #e1e8e3 var(--ring) 360deg);border-radius:999px;place-items:center;width:clamp(68px,5.5vw,84px);min-width:68px;display:grid}.progress-ring-metric.compact .ring-face{width:54px;min-width:54px}.ring-face strong{color:var(--ink);margin:0;font-size:clamp(.92rem,1.1vw,1.1rem);line-height:1}.progress-ring-metric small{color:var(--muted);text-transform:none;margin-top:4px;font-weight:750}.icon-metric{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-right:30px}.icon-metric-symbol{color:var(--teal);background:#edf5f2;border:1px solid #2a9f9233;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-metric-symbol svg{width:17px;height:17px}.icon-metric strong{font-size:clamp(.95rem,1.1vw,1.16rem)}.icon-metric small{margin-top:3px}.industry-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;display:grid}.industry-metric{align-content:center;min-height:0;padding-right:30px;display:grid}.industry-metric.good{background:#eff8f1}.industry-metric.watch{background:#fff7e6}.industry-metric strong{font-size:clamp(.98rem,1.12vw,1.2rem)}.industry-metric small{margin-top:4px}.report-unlocks{background:#eef6f2;border:1px solid #2a9f922e;border-radius:7px;min-width:0;padding:8px 9px}.report-unlocks span{color:#187d72;font-family:var(--utility);text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1;display:block}.report-unlocks ul{color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:7px 0 0;padding:0;font-size:.7rem;font-weight:750;line-height:1.1;list-style:none;display:grid}.operational-strip{grid-row:span 3}.operational-tile{align-content:center;justify-items:start;gap:4px;min-height:0;padding:7px 6px 7px 7px;display:grid}.operational-tile .metric-info{top:-1px;right:-1px}.operational-tile strong{font-size:clamp(.95rem,1.1vw,1.18rem)}.operational-tile small{line-height:1.08}.operational-graphic{color:var(--teal);width:min(76px,100%);height:38px;margin-bottom:1px;overflow:visible}.operational-graphic rect,.operational-graphic path,.operational-graphic circle{fill:#dfe8e2;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.operational-graphic path{fill:none}.operational-graphic .is-active,.operational-graphic .cost-bar{fill:#91d0c8}.operational-graphic .building-shell{fill:#f4efe3}.spectrum-card>div:first-child{flex-direction:column;align-items:flex-start;gap:3px;padding-right:22px}.benchmark-rail,.benchmark-track{background:linear-gradient(90deg, #d5533f 0 var(--low), #f6c43b var(--low) var(--high), #4fae73 var(--high) 100%);border-radius:999px;height:14px;margin:8px 0 5px;position:relative}.benchmark-gauge.lower .benchmark-track{background:linear-gradient(90deg, #4fae73 0 var(--low), #f6c43b var(--low) var(--high), #d5533f var(--high) 100%)}.quartile,.band-marker{z-index:1;background:#fffffff5;border-radius:999px;width:3px;height:22px;position:absolute;top:-4px}.band-marker.low{left:var(--low)}.band-marker.median{background:var(--ink);left:var(--median);width:4px}.band-marker.high{left:var(--high)}.current-dot,.current-pin{background:var(--ink);height:19px;left:var(--current);z-index:2;border:3px solid #fff;border-radius:999px;width:19px;margin-left:-9px;position:absolute;top:-3px;box-shadow:0 3px 10px #14252a38}.spectrum-track{background:linear-gradient(90deg,#eab39e,#dfe5df 48%,#91d0c8);border-radius:999px;height:8px;margin:9px 0 5px;position:relative}.spectrum-track:before{content:"";background:#14252a6b;border-radius:999px;width:2px;height:16px;position:absolute;top:-4px;left:50%}.spectrum-track .current-pin{top:-6px}.spectrum-labels{justify-content:space-between;align-items:flex-start;gap:8px;display:flex!important}.spectrum-labels span{color:var(--muted);text-transform:none;font-size:.65rem;line-height:1.08}.marketing-track{background:#e3e9e4;border-radius:999px;height:9px;margin:8px 0 5px;position:relative}.marketing-track .target-zone{background:#2a9f926b;border-radius:999px;width:30%;position:absolute;top:0;bottom:0;left:20%}.marketing-track .current-pin{top:-5px}.trend-track{background:linear-gradient(90deg,#d5533f 0 43%,#f6c43b 43% 55%,#4fae73 55% 100%);border-radius:999px;height:9px;margin:7px 0 4px;position:relative}.trend-track .current-pin{top:-5px}.insight-metric,.marketing-tile,.trend-tile{align-content:center;display:grid}.metric-info{z-index:4;position:absolute;top:2px;right:2px}.metric-info summary{color:var(--teal);cursor:pointer;background:#edf5f2;border:1px solid #2a9f9247;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;list-style:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.metric-info summary::-webkit-details-marker{display:none}.metric-info svg{width:14px;height:14px}.metric-info summary:hover{color:#187d72;background:#dff3ed;border-color:#2a9f927a}.metric-info p{color:#fff;background:#14252a;border:1px solid #ffffff2e;border-radius:8px;width:min(280px,68vw);margin:6px 0 0;padding:9px 10px;font-size:.76rem;font-weight:650;line-height:1.28;position:absolute;top:28px;right:0;box-shadow:0 14px 36px #14252a38}.question-console{border:6px solid #14252a;border-radius:26px;grid-area:1/2/3;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr;gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden;box-shadow:0 18px 52px #14252a33}.question-main{grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;display:grid}.question-heading{align-self:start;min-width:0}.question-heading span{color:#c07224}.question-heading h1{color:var(--ink);font-family:var(--display);letter-spacing:0;margin:6px 0 0;font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:850;line-height:.98}.answer-control{min-height:0}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:100%;padding-right:2px;display:grid;overflow:auto}.question-console .tile-grid{grid-template-columns:1fr}.tile-grid.compact{grid-template-columns:1fr;max-height:100%}.tile-grid button{color:var(--ink);text-align:left;background:#f4efe3;border:1px solid #c0722429;justify-content:flex-start;min-height:44px;padding:9px 10px;transition:background-color .18s,border-color .18s,color .18s}.tile-grid button:hover:not(:disabled){background:#fff8eb;border-color:#c0722457}.tile-grid button small{color:inherit;opacity:.72;font-size:.7rem;font-weight:650;display:block}.tile-grid button.selected{background:var(--ink);color:#fff}.tile-grid button.selected:hover{color:#fff;background:#14252a}.profile-picker{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.profile-picker label,.text-answer{border:1px solid var(--line);background:#f3f7f4;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:0 12px;display:flex}.profile-picker svg,.text-answer svg{color:var(--teal);width:18px;height:18px}.profile-picker input,.text-answer input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.text-answer{align-self:start}.slider-answer{align-self:center}.slider-readout{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.slider-readout strong{color:var(--ink);font-family:var(--display);letter-spacing:0;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,2.8vw,2.45rem);font-weight:850;line-height:.9}.slider-readout small{text-align:left;max-width:100%}.range-wrap{background:#e3e9e4;border-radius:999px;height:26px;margin-top:11px;padding:0 8px;position:relative}.range-wrap.benchmark-range{background:linear-gradient(90deg, #d5533f 0 var(--low), #f6c43b var(--low) var(--high), #4fae73 var(--high) 100%)}.range-wrap.trend-range{background:linear-gradient(90deg,#d5533f 0 43%,#f6c43b 43% 55%,#4fae73 55% 100%)}.range-wrap.spectrum-range{background:linear-gradient(90deg,#eab39e,#dfe5df 50%,#91d0c8)}.range-wrap.neutral-range{background:#e0e7e2}.range-wrap input{accent-color:var(--ink);z-index:2;width:100%;height:26px;position:relative}.range-labels{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:.72rem;display:flex}.question-side{min-height:0}.question-context{background:#eef6f2;border:1px solid #2a9f922e;border-radius:7px;align-items:flex-start;gap:9px;min-width:0;padding:9px;display:flex}.question-context svg{color:var(--teal);flex:none;width:19px;height:19px}.question-context p{color:var(--ink);margin:4px 0 0;font-size:.74rem;font-weight:750;line-height:1.22}.question-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.question-actions.complete{grid-template-rows:1fr}.question-actions button{background:var(--orange);color:var(--ink);min-height:54px}.question-actions button:first-child{background:#e7ece8}.snapshot-summary{grid-column:span 3;grid-template-columns:minmax(280px,.9fr) minmax(260px,.65fr) minmax(300px,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.summary-hero,.summary-tile,.summary-list{border:1px solid var(--line);background:#f4f7f4;border-radius:7px;min-width:0}.summary-hero{align-items:flex-start;gap:10px;padding:10px;display:flex}.summary-hero svg{color:#237554;flex:none;width:24px;height:24px}.summary-hero h1{color:var(--ink);font-family:var(--display);margin:5px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1}.summary-hero p{color:var(--muted);max-height:3.8em;margin:7px 0 0;font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden}.summary-grid{grid-template-columns:1fr;gap:7px;display:grid}.summary-tile{padding:8px 9px}.summary-tile strong{color:var(--ink);font-family:var(--display);margin-top:4px;font-size:1.25rem;line-height:1;display:block}.summary-tile small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.2;display:block}.summary-columns{grid-template-columns:1fr 1fr;gap:7px;min-height:0;display:grid}.summary-list{padding:8px 9px}.summary-list.positive span{color:#237554}.summary-list.warning span{color:#a45b10}.summary-list ul{color:var(--ink);margin:7px 0 0;padding:0;font-size:.74rem;font-weight:750;line-height:1.18;list-style:none}.summary-list li+li{margin-top:6px}@media (width<=1120px){.tool-card-grid,.hidden-danger-strip>div,.tool-workbench,.tool-input-grid.package,.process-band,.feature-grid{grid-template-columns:1fr 1fr}.tool-side-panel{grid-column:1/-1}.calculator-board{grid-template-rows:auto auto auto;grid-template-columns:1fr;height:auto;min-height:calc(100svh - 48px);overflow:visible}.value-rack,.compact-dashboard,.question-console{grid-area:auto/1}.compact-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-gauge{grid-column:auto}.question-console{border-width:4px;grid-template-rows:auto;grid-template-columns:1fr}.snapshot-summary{grid-column:1/-1;grid-template-columns:1fr}.question-side,.question-actions{grid-column:auto}.tile-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=1120px) and (orientation:portrait){.calculator-shell{height:auto;min-height:100svh;overflow:visible}.calculator-board.is-answering{grid-template-rows:auto auto minmax(460px,1fr)}.calculator-board.is-answering .compact-dashboard,.calculator-board.is-complete .compact-dashboard{display:none}.calculator-board.is-answering .mobile-live-panel{display:grid}}@media (width>=761px) and (width<=1120px) and (orientation:landscape){.calculator-shell{height:min(100svh,820px);min-height:620px;overflow:hidden}.calculator-board{grid-template-rows:minmax(82px,auto) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(300px,340px);height:calc(100svh - 48px);min-height:572px;overflow:hidden}.value-rack{grid-area:1/1}.compact-dashboard{grid-area:2/1;grid-template-columns:repeat(2,minmax(220px,1fr));overflow:auto}.question-console{grid-area:1/2/3;min-height:0}}@media (width<=760px){.site-nav{align-items:stretch;gap:8px;padding:8px 10px;display:grid;position:sticky}.site-brand{display:block}.site-brand small{display:none}.site-nav nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-nav nav a{justify-content:center;padding:0 6px;font-size:.72rem}.tool-library-page,.tool-page,.public-page{padding:18px 10px 36px}.tool-library-hero,.tool-page-header,.public-hero,.tool-card-grid,.hidden-danger-strip>div,.tool-workbench,.tool-input-grid,.tool-input-grid.package,.tool-result-grid,.public-split,.form-layout,.article-layout,.process-band,.feature-grid,.resource-industry-grid,.legal-list,.swot-grid,.scenario-grid{grid-template-columns:1fr}.tool-library-hero,.public-hero{gap:12px}.tool-library-hero h1,.tool-page-header h1,.public-hero h1{font-size:clamp(2rem,12vw,3rem)}.public-hero p{font-size:.94rem}.site-footer{align-items:flex-start;display:grid}.site-footer nav{justify-content:flex-start}.tool-card{min-height:auto;padding:14px}.tool-page-header{gap:10px}.tool-page-header>a{padding-top:0}.tool-calculator{padding:12px}.tool-result{min-height:90px}.calculator-intro{display:none}.calculator-shell{height:auto;min-height:100svh;overflow:visible}.app-header{height:40px;position:sticky}.app-header button{min-width:36px;padding:0;font-size:0}.calculator-board{grid-template-rows:auto auto minmax(0,1fr);gap:8px;width:100%;max-width:100vw;height:calc(100svh - 40px);min-height:0;padding:8px 10px 10px;overflow:hidden}.value-rack{order:1}.mobile-live-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;order:2;gap:7px;padding:8px;display:grid}.mobile-progress{justify-content:space-between;align-items:center;display:flex}.mobile-progress strong{color:var(--ink);font-family:var(--display);font-size:1rem;line-height:1}.question-console{order:3}.calculator-board.is-answering .compact-dashboard,.calculator-board.is-complete .compact-dashboard{display:none}.calculator-board.is-complete{height:auto;min-height:calc(100svh - 40px);overflow:visible}.value-rack,.compact-dashboard,.question-console,.tile-grid{grid-template-columns:1fr}.value-rack,.revenue-gauge,.mini-gauge,.risk-meter,.insight-metric,.question-console{width:100%;min-width:0;max-width:100%}.value-rack{gap:6px;padding:8px 10px;overflow:hidden}.value-rack strong{font-size:clamp(1.45rem,7.4vw,1.92rem)}.value-rack small{display:none}.revenue-gauge>div:first-child,.mini-gauge>div:first-child,.risk-meter>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.revenue-gauge strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.6rem,9vw,2.15rem)}.revenue-gauge,.question-side,.question-actions{grid-column:auto}.profile-pill{min-height:42px;padding:7px 10px;overflow:hidden}.profile-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,4.6vw,1.12rem);display:block;overflow:hidden}.question-console{border-radius:18px;max-width:calc(100vw - 20px);padding:12px;overflow:hidden}.calculator-board.is-answering .question-console{min-height:0}.question-main{gap:8px}.tile-grid.compact,.question-console .tile-grid{max-height:min(30svh,250px);overflow:auto}.question-context{padding:8px}.question-actions button{min-height:48px}.snapshot-summary,.summary-columns{grid-template-columns:1fr}.snapshot-summary{grid-column:span 1}.summary-hero h1{overflow-wrap:anywhere;font-size:clamp(1.15rem,5.4vw,1.45rem)}.question-heading h1{overflow-wrap:anywhere;max-width:calc(100vw - 42px);font-size:clamp(1.18rem,5.4vw,1.48rem)}.compact-dashboard{grid-auto-rows:auto;gap:6px;overflow:hidden}.dashboard-group{min-height:auto}.metric-pair,.operational-strip{grid-template-columns:1fr}.revenue-gauge,.mini-gauge,.risk-meter,.insight-metric{min-height:72px;padding:8px}.benchmark-rail,.mini-track,.risk-track{width:100%}.slider-readout{flex-direction:column;align-items:flex-start}.slider-readout small{text-align:left;max-width:none}.completion-results{min-height:0;overflow:auto}.desktop-completion{display:none}.mobile-completion{min-height:0;display:block;overflow:auto}.mobile-report-accordion{gap:8px;min-height:0;display:grid}.mobile-report-accordion details{border:1px solid var(--line);background:#f7faf7;border-radius:8px;overflow:hidden}.mobile-report-accordion summary{color:var(--ink);cursor:pointer;font-family:var(--utility);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:48px;padding:0 10px 0 12px;font-size:.78rem;font-weight:900;list-style:none;display:flex}.mobile-report-accordion summary::-webkit-details-marker{display:none}.mobile-report-accordion summary svg{width:18px;height:18px;transition:transform .18s}.mobile-report-accordion details[open] summary svg{transform:rotate(180deg)}.mobile-report-metrics{gap:7px;padding:0 8px 8px;display:grid}.mobile-report-metric{background:#fff;border:1px solid #14252a1a;border-radius:7px;padding:9px 10px}.mobile-report-metric.good{background:#eff8f1}.mobile-report-metric.watch{background:#fff7e6}.mobile-report-metric strong{color:var(--ink);font-family:var(--display);margin-top:5px;font-size:1.25rem;line-height:1;display:block}.mobile-report-metric small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:750;line-height:1.15;display:block}.mobile-report-metric p{color:var(--ink);margin:8px 0 0;font-size:.76rem;font-weight:650;line-height:1.3}}@media (prefers-reduced-motion:reduce){.live-insight-bar{animation:none}.mobile-report-accordion summary svg{transition:none}}
