/* Commercial additions use the approved brand tokens and never restyle the
   technical diagrams or evidence components inside preserved case studies. */
.wo-tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:1.4rem;color:var(--wo-amethyst);margin-top:22px}
.wo-about-intro>.wo-lead{max-width:860px}.wo-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.wo-proof-grid h3{font-size:1rem}.wo-proof-grid strong{font-size:3rem}
.wo-faq{border-top:1px solid var(--line)}.wo-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.wo-faq details{border:1px solid #56617b;border-radius:12px;padding:20px;background:var(--wo-surface);min-width:0}.wo-faq summary{cursor:pointer;color:var(--wo-silver);font-weight:600;padding-right:12px}.wo-faq details p{font-size:.94rem;margin:18px 0 0}.wo-sample-callout,.wo-case-cta{border-block:1px solid var(--line);background:linear-gradient(120deg,#7a5db512,transparent)}.wo-case-cta h2{font-size:clamp(1.9rem,3vw,2.6rem)}.wo-case-cta p{max-width:790px}
.wo-report{max-width:1000px}.wo-report>header{margin-bottom:54px}.wo-report h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.wo-report h1 span{color:var(--wo-amethyst)}.wo-report section{margin-top:48px}.wo-report h2{font-size:1.65rem}.wo-report h3{font-size:1.15rem}.wo-report figure{margin:24px 0}.wo-report figure img{width:100%;background:var(--wo-surface);border-radius:16px}.wo-report figcaption{font-size:.84rem;color:var(--wo-mist);margin-top:12px}.wo-disclosure{border-left:3px solid var(--wo-cyan);padding:16px 20px;background:var(--wo-surface);color:var(--wo-silver);font-weight:600}.wo-finding{padding:24px;margin-top:20px;border:1px solid #56617b;border-radius:14px}.wo-finding .eyebrow{font-size:.76rem}.wo-finding p{font-size:.94rem}.wo-finding p:last-child{margin-bottom:0}.wo-report pre{padding:20px;border:1px solid #56617b;background:var(--wo-surface);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--wo-silver);font-size:.8rem}.wo-table-scroll{overflow-x:auto;max-width:100%}.wo-report table{border-collapse:collapse;width:100%;font-size:.86rem}.wo-report td,.wo-report th{padding:14px;border:1px solid #56617b;vertical-align:top;text-align:left}.wo-report th{color:var(--wo-silver);background:var(--wo-surface)}.wo-report td{color:var(--wo-mist)}.wo-print-document{max-width:1000px}.wo-print-document li{color:var(--wo-mist);margin-block:10px}
/* Visible focus is consistent for native disclosures, links, controls and
   horizontally scrollable data tables. These styles need no script fallback. */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--wo-cyan);outline-offset:5px;border-radius:4px}.wo-header nav a{min-height:38px;display:inline-flex;align-items:center}.wo-header nav{min-width:0}.wo-footer nav{row-gap:14px}
@media(max-width:1024px){.wo-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.wo-hero .actions{flex-wrap:wrap}}
@media(max-width:768px){.wo-faq-grid{grid-template-columns:1fr}.wo-report>header{margin-bottom:36px}.wo-report section{margin-top:36px}.wo-hero .button{font-size:.9rem}.wo-header nav a{min-height:44px}.wo-engagement .wo-process{gap:24px}}
@media(max-width:390px){.wo-proof-grid{grid-template-columns:1fr}.wo-report pre{padding:14px;font-size:.73rem}.wo-finding{padding:18px}.wo-report td,.wo-report th{padding:10px}.wo-tagline{font-size:1.2rem}}
@media print{body{background:white!important;color:#101525!important;font-size:11pt}.wo-header,.wo-footer,.skip,.wo-print-document .button{display:none!important}.wo-print-document{max-width:none;padding:0!important}.wo-print-document h1,.wo-print-document h2,.wo-print-document h3,.wo-print-document p,.wo-print-document li,.wo-print-document td,.wo-print-document th{color:#101525!important}.wo-report section,.wo-finding,figure{break-inside:avoid}.wo-report pre,.wo-disclosure,.wo-report th{background:#f0f0f5!important;color:#101525!important}.wo-report a{color:#1D2639!important;text-decoration:underline}.wo-report figure img{max-height:240px}a[href^="mailto:"]{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
