:root{--placeholder:#757575;--stroke:#efefef;--failure:#ec3b36;--failure-ink:#b42318;--success:#1ac951;--success-ink:#06752a;--hover-indigo:#291247;--hover-teal:#337879;--hover-sand:#c4b25c;--brand-ramp-angle:linear-gradient(47deg, var(--accent), var(--accent-2) 50%, var(--sand));--brand-ramp-hover:linear-gradient(47deg, var(--hover-indigo), var(--hover-teal) 50%, var(--hover-sand));--action-scrim:linear-gradient(47deg, rgba(var(--shadow), 0), rgba(var(--shadow), .22) 50%, rgba(var(--shadow), .5));--btn-grad:var(--action-scrim), var(--brand-ramp-angle);--btn-grad-hover:var(--action-scrim), var(--brand-ramp-hover);--control-shadow:3px 3px 0 var(--ink);--control-radius:7px;--text-xl:1.5rem;--text-lg:1rem;--text-md:.875rem;--text-sm:.75rem;--heading-1:clamp(2.25rem, 4.5vw, 4rem);--heading-2:clamp(1.875rem, 3.2vw, 2.75rem);--heading-3:clamp(1.5rem, 2.3vw, 2rem);--heading-4:1.25rem;--mono:var(--sans)}body{font-size:var(--text-lg);line-height:1.5}button,input,select,textarea{font-family:var(--sans)}pre,code,kbd,samp{font-family:"JetBrains Mono",ui-monospace,monospace}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.1;letter-spacing:-.035em}h1,.page-hero h1,.article-hero h1{font-size:var(--heading-1);line-height:1.1}h2,.section-header h2,.intro-grid h2,.trust-layout h2,.buyer-paths h2,.closing h2{font-size:var(--heading-2);line-height:1.1}.feature-grid h3,.understanding-grid h3,.audience-grid h3,.release-capabilities h3{font-size:var(--heading-3);line-height:1.1}h4,.detail-list h3,.trust-grid h3,.contact-card h3{font-size:var(--heading-4);line-height:1.1}.hero .lede,.page-hero .lede{font-size:clamp(1.125rem, 1.8vw, var(--text-xl));line-height:1.5}.section-copy,.prose,.legal-body,.feature-grid p,.audience-grid p,.understanding-grid p,.trust-grid p{font-size:var(--text-lg);line-height:1.5}.section-index,.crumb,.eyebrow,.visual-bar,.workspace-bar,.journey-steps small,.metric small{font-family:var(--sans)}.site-footer h2,.evidence-request h3,.evidence-thresholds h3,.consent-modal h2{font-size:var(--heading-4)}.button,.button.primary,.button:not(.primary),.nav-contact,.search-form button,.evidence-section .button.primary,.evidence-console .button.primary,.question-actions span:last-child{height:auto;min-height:3rem;padding:.75rem 1.15rem;border:1px solid var(--ink);border-radius:var(--control-radius);box-shadow:var(--control-shadow);font-size:var(--text-lg);font-weight:600;line-height:1.5;text-align:center;white-space:normal}.button::after,.button:not(.primary)::after{display:none}.button.primary,.nav-contact,.search-form button,.evidence-section .button.primary,.evidence-console .button.primary,.question-actions span:last-child{color:#fff;background-image:var(--btn-grad)}.button:not(.primary){color:var(--ink);background:var(--paper)}.button:hover,.button.primary:hover,.button:not(.primary):hover,.nav-contact:hover,.search-form button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button.primary:hover,.nav-contact:hover,.search-form button:hover,.evidence-section .button.primary:hover,.evidence-console .button.primary:hover,.question-actions span:last-child:hover{color:#fff;background-image:var(--btn-grad-hover);box-shadow:4px 4px 0 var(--ink)}.button:not(.primary):hover{color:var(--accent);border-color:var(--accent)}.evidence-section .button:not(.primary){color:var(--ink);background:var(--paper);border-color:var(--ink)}.button:focus-visible,.nav-contact:focus-visible,.search-form button:focus-visible{outline:3px solid var(--accent-2);outline-offset:5px}.button:disabled,.button[aria-disabled="true"]{opacity:.55;box-shadow:none;transform:none;cursor:not-allowed}.enquiry-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.enquiry-form select,.enquiry-form textarea,.search-form input,.resource-search input,.ni-chat-ask textarea{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--control-radius);font-size:var(--text-md);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[type="checkbox"],input[type="radio"]{accent-color:var(--accent-2)}.enquiry-form .wpcf7-not-valid,.enquiry-form [aria-invalid="true"]{border-color:var(--failure)}.enquiry-form .wpcf7-not-valid-tip,.form-note.is-error{color:var(--failure-ink)}.ni-contact-form form.sent .wpcf7-response-output{border-color:var(--success);color:var(--success-ink)}.ni-contact-form form.invalid .wpcf7-response-output,.ni-contact-form form.spam .wpcf7-response-output,.ni-contact-form form.failed .wpcf7-response-output,.ni-contact-form form.aborted .wpcf7-response-output{color:var(--failure-ink);border-color:var(--failure);background:color-mix(in srgb,var(--failure) 8%,white)}.consent-switch input:checked+span{background:var(--accent-2);border-color:var(--accent-2)}.answer.active,.workspace-live,.workspace-body aside>strong{color:var(--ink);background:var(--tint)}.answer.active span{color:var(--ink);border-color:var(--accent-2);background:var(--card)}.source-signal>i,.threshold-row>i span,.threshold-row:nth-of-type(3)>i span,.threshold-row:nth-of-type(4)>i span{background:var(--brand-ramp-x)}.evidence-action-icon,.evidence-action-icon:last-child{color:var(--accent);background:var(--tint)}.release-capabilities .audience-grid{margin-top:2rem}.release-capabilities .audience-grid article{min-width:0}.release-scope{max-width:70ch;margin-top:2rem;color:var(--muted)}.evidence-illustration-note{margin:0 0 1.5rem;color:rgb(255 255 255 / .8);font-size:var(--text-md)}@media (prefers-reduced-motion:reduce){.button:hover,.nav-contact:hover,.search-form button:hover{transform:none}}