.public-hero{background:linear-gradient(145deg, #fff 55%, var(--color-brand-surface));padding-block:clamp(4rem,9vw,7rem)}.public-section--product-proof{color:#f5fbf8;background:#092f27}.product-proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.public-section--product-proof .eyebrow,.public-section--product-proof .fineprint{color:#a9d5c5}.report-proof{color:#18372f;background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 24px 70px #001a1455}.report-proof .fineprint{color:#365348}.report-proof__header{border-bottom:1px solid #d8e7e1;justify-content:space-between;gap:1rem;padding-bottom:.75rem;font-size:.82rem;font-weight:700;display:flex}.projection-proof{border-bottom:1px solid #aec7bd;align-items:end;gap:1rem;height:180px;padding:1rem;display:flex}.projection-proof span{background:linear-gradient(#32b88a,#087f5b);border-radius:.55rem .55rem 0 0;flex:1;min-height:3rem;position:relative}.projection-proof b{color:#fff;text-align:center;font-size:.75rem;position:absolute;bottom:.35rem;left:0;right:0}.report-proof dl{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.report-proof dl div{background:#eef8f4;border-radius:.65rem;padding:.8rem}.report-proof dt{font-size:.75rem}.report-proof dd{margin:.25rem 0 0;font:700 1.2rem Manrope}@media (width<=760px){.product-proof-grid{grid-template-columns:1fr}.report-proof{padding:1rem}}.hero-grid,.split-feature{gap:var(--space-7);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;display:grid}.public-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.analysis-preview{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:#fff}.preview-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.preview-grid span{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md)}.preview-grid small,.preview-grid strong{display:block}.preview-grid strong{font:700 1.5rem var(--font-display);color:var(--color-brand-deep)}.fineprint{color:var(--color-text-muted);font-size:.85rem}.public-section{padding-block:clamp(3.5rem,7vw,6rem)}.public-section--tint,.public-final{background:var(--color-brand-surface)}.section-heading{justify-content:space-between;gap:var(--space-4);align-items:end;display:flex}.tool-grid,.category-grid,.benefit-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-card,.category-grid article,.benefit-grid article{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.tool-card--featured{border:2px solid var(--color-brand);background:var(--color-brand-surface)}.tool-icon{width:2.5rem;height:2.5rem;color:var(--color-brand-deep);place-items:center;display:grid}.tool-icon svg{width:2rem;height:2rem}.feature-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.feature-list li{padding:var(--space-3);border-left:3px solid var(--color-brand);background:var(--color-surface)}.steps{gap:var(--space-4);counter-reset:steps;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.steps li{gap:var(--space-2);padding:var(--space-5);border-top:3px solid var(--color-brand);background:var(--color-surface);display:grid}.steps span{color:var(--color-text-secondary)}.public-final{text-align:center;padding-block:var(--space-8)}.public-page-header,.prose-page{padding-block:var(--space-7)}.directory-sections{gap:var(--space-8);display:grid}.prose-page{max-width:52rem}.prose-page section{padding-block:var(--space-4);border-bottom:1px solid var(--color-divider)}.faq-list{gap:var(--space-3);margin-top:var(--space-6);display:grid}.faq-list details{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.faq-list summary{padding:var(--space-4);cursor:pointer;font-weight:700}.faq-list details p{padding:0 var(--space-4) var(--space-4)}@media (width<=48rem){.hero-grid,.split-feature{grid-template-columns:1fr}.tool-grid,.category-grid,.benefit-grid,.steps{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:start}}@media (width<=30rem){.tool-grid,.category-grid,.benefit-grid,.steps,.preview-grid{grid-template-columns:1fr}.public-actions .button{width:100%}}.newsletter-dialog{width:min(34rem,100% - 2rem);color:var(--color-text);border:0;border-radius:1rem;padding:2rem}.newsletter-dialog::backdrop{background:#071f1899}.newsletter-dialog__close{float:right;cursor:pointer;background:0 0;border:0;font-size:1.75rem}.tool-card{flex-direction:column;min-height:15rem;display:flex}.tool-card>p{flex:1}.tool-card .text-cta,.flagship-tool .text-cta,.comparison-tool .text-cta{font-weight:750}.tools-hero{max-width:58rem;margin-left:max(1rem, calc((100% - var(--content-standard)) / 2));padding-bottom:var(--space-6)}.tools-suite{padding-bottom:var(--space-8)}.flagship-tool,.comparison-tool{gap:var(--space-7);border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-brand-surface), #fff 72%);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);padding:clamp(1.75rem,5vw,3.5rem);display:grid}.flagship-tool h2,.comparison-tool h2{max-width:15ch;font-size:clamp(2rem,4vw,3.25rem)}.flagship-tool__intro>p:not(.eyebrow){max-width:40rem}.flagship-capabilities{align-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.flagship-capabilities li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-brand);background:#fffc;font-weight:650}.workflow-intro{max-width:48rem;padding-block:clamp(4rem, 8vw, 7rem) var(--space-7)}.workflow-intro h2{font-size:clamp(1.8rem,4vw,3rem)}.workflow-sections{gap:clamp(4rem,8vw,7rem);display:grid;position:relative}.workflow-sections:before{z-index:-1;background:var(--color-divider);content:"";width:1px;position:absolute;top:1rem;bottom:1rem;left:1.5rem}.workflow-section__header{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:3rem minmax(0,1fr);display:grid}.workflow-section__header>span{border:1px solid var(--color-brand);width:3rem;height:3rem;color:var(--color-brand-deep);font:750 .85rem var(--font-display);background:#fff;border-radius:50%;place-items:center;display:grid}.workflow-section__header h2,.workflow-section__header p{margin-block:0 var(--space-2)}.workflow-section .tool-grid{margin-left:calc(3rem + var(--space-5))}.about-hero{max-width:64rem;padding-block:clamp(4rem,9vw,7rem)}.about-hero h1{max-width:15ch}.about-hero .lede,.about-system>p{max-width:48rem}.about-problem{background:var(--color-surface)}.about-path{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.about-path li{gap:var(--space-2);padding:var(--space-5);border-top:3px solid var(--color-brand);background:var(--color-surface);display:grid}.principle-grid,.audience-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid article,.audience-grid article{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:#fff}.public-actions--center{justify-content:center}.faq-list summary{padding-right:3.5rem;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{top:50%;right:var(--space-4);background:linear-gradient(var(--color-brand-deep), var(--color-brand-deep)) center/100% 2px no-repeat, linear-gradient(var(--color-brand-deep), var(--color-brand-deep)) center/2px 100% no-repeat;content:"";width:1.1rem;height:1.1rem;transition:rotate var(--motion-standard) ease;position:absolute;translate:0 -50%}.faq-list details[open] summary:after{rotate:45deg}.faq-list details{interpolate-size:allow-keywords}.faq-answer{overflow:hidden}.faq-list details::details-content{opacity:0;block-size:0;transition:block-size .2s ease, opacity .16s ease, content-visibility .2s allow-discrete;transition-behavior:allow-discrete;overflow:hidden}.faq-list details[open]::details-content{opacity:1;block-size:auto}.faq-cta{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-brand);border-radius:var(--radius-lg);background:var(--color-brand-surface);text-align:center}.faq-cta>p{max-width:38rem;margin-inline:auto}@media (width<=48rem){.flagship-tool,.comparison-tool,.about-path,.principle-grid,.audience-grid{grid-template-columns:1fr 1fr}.flagship-tool__intro,.flagship-capabilities{grid-column:1/-1}.flagship-capabilities{grid-template-columns:1fr 1fr}}@media (width<=30rem){.flagship-tool,.comparison-tool,.flagship-capabilities,.about-path,.principle-grid,.audience-grid{grid-template-columns:1fr}.workflow-sections:before{display:none}.workflow-section__header{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.workflow-section__header>span{width:2.5rem;height:2.5rem}.workflow-section .tool-grid{margin-left:0}.faq-cta{padding:var(--space-5) var(--space-4)}}.methodology-link{color:var(--color-emerald-700);margin-top:.35rem;font-size:.86rem;font-weight:700;display:inline-block}.workflow-orientation__steps,.tools-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workflow-orientation__steps{padding:0;list-style:none}.workflow-orientation__steps li,.tools-choice__grid a{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.85rem;padding:1rem;display:flex}.workflow-orientation__steps li>span{background:var(--color-brand-deep);color:#fff;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.workflow-orientation__steps p{margin:.25rem 0 0}.tools-choice{border:1px solid var(--color-border);border-radius:.8rem;padding:1.25rem}.tools-choice__grid a{color:inherit;flex-direction:column;text-decoration:none}.tools-choice__grid a:hover{border-color:var(--color-brand)}.tools-choice__grid span{color:var(--color-text-muted)}@media (width<=44rem){.workflow-orientation__steps,.tools-choice__grid{grid-template-columns:1fr}}
