/* QuantFuze v4 — editorial revision. Self-contained, no remote fonts or scripts. */
.v4{--text:#172733;--muted:#52636b;--line:#ced8d5;--cyan:#275c66;background:#fafbf8;color:var(--text);font-size:1rem;line-height:1.75}
.v4 .shell{width:min(1184px,calc(100% - 96px))}
.v4 h1,.v4 h2,.v4 h3{letter-spacing:-.035em;font-weight:500}
.v4 h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.14;max-width:23ch}
.v4 h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.22;max-width:24ch}
.v4 h3{line-height:1.4;letter-spacing:-.02em}
.v4 .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.12em;margin-bottom:20px}
.v4 .intro,.v4 .body-large{font-size:1rem;line-height:1.8;max-width:58ch}
.v4 .small,.v4 .section-note{font-size:.875rem;line-height:1.75}
.v4 .section{padding-block:88px}
.v4 .split{gap:64px}
.v4 .section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:end;margin-bottom:40px}
.v4 .section-heading .intro{max-width:48ch}
.v4 .page-hero{background:#f6f7f0;padding-block:64px}
.v4 .page-hero .lead{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:60ch}
.v4 h1 em{color:#173e45;background:none;font-style:normal}
.v4 .page-hero .breadcrumbs{font-size:.8125rem;margin-bottom:32px}
.v4 .site-header .desktop-nav{gap:25px}
.v4 .site-header .desktop-nav>a{font-size:.8125rem}
.v4 .site-header .header-inner{gap:28px}
.v4 .button{border-radius:3px;min-height:52px;font-size:.875rem;padding:13px 22px}
.v4 .button:hover{background:#e3ed45}
.v4 .text-link{font-size:.875rem;line-height:1.65}
.v4 .site-header .mobile-menu nav{top:100%}
.v4 .site-header .mobile-menu summary{font-size:.875rem}
.v4 a:focus-visible,.v4 button:focus-visible,.v4 summary:focus-visible{outline:3px solid #367b87;outline-offset:5px}
.v4 .site-header a:focus-visible,.v4 .site-header summary:focus-visible,.v4 .site-footer a:focus-visible,.v4 #services a:focus-visible{outline-color:#97dbe3}
.v4 .cta-band .dark-button:hover{background:#254351}

/* A restrained photo treatment and an actual buyer question. */
.v4.page-home .page-hero{padding-block:72px 64px}
.v4.page-home .hero-split{grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.v4.page-home .hero-copy h1{font-size:clamp(2.65rem,4.5vw,3.9rem);line-height:1.13;max-width:15ch;letter-spacing:-.045em}
.v4.page-home .hero-copy h1 em{background:linear-gradient(transparent 85%,#e6ef9a 85%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.v4.page-home .hero-copy .lead{font-size:1.0625rem;max-width:44ch;margin-top:26px;line-height:1.8}
.v4.page-home .hero-copy .actions{gap:20px;margin-top:28px}
.v4.page-home .hero-footnote{font-size:.8125rem;line-height:1.7;margin-top:26px;color:var(--muted);max-width:46ch}
.v4 .product-photo img,.v4 .hero-image .product-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none;border-radius:4px}
.v4 .photo figcaption{font-size:.75rem;line-height:1.7;padding-top:12px}
.v4 .buyer-caption{border-left:2px solid #758b54;padding-left:24px;margin-top:26px}
.v4 .buyer-caption .eyebrow{display:block;margin-bottom:6px;font-size:.6875rem;letter-spacing:.1em}
.v4 .buyer-caption p{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.4;letter-spacing:-.03em;color:#173e45}
.v4 .buyer-caption p em{font-style:normal}
.v4 .buyer-caption>span:last-child{display:block;margin-top:8px;font-size:.8125rem;color:var(--muted)}

/* Platform hierarchy: preserve the navy rail, make every caption readable. */
.v4 .brand-strip{padding-block:30px}
.v4 .brand-strip .eyebrow{font-size:.75rem;margin-bottom:22px}
.v4 .brand-rail{gap:24px}
.v4 .brand-cell{padding-right:16px}
.v4 .brand-lockup{gap:12px;min-height:44px}
.v4 .brand-lockup strong{font-size:.9375rem;line-height:1.5;letter-spacing:-.02em}
.v4 .brand-cell>span{font-size:.8125rem;line-height:1.7;margin-top:8px}
.v4 .platform-note{margin-top:26px;padding-top:20px;border-top:1px solid #3b4b5b;color:#b7c3cd;font-size:.8125rem;line-height:1.8}
.v4 .platform-note a{color:#f5f5ee;display:inline-block;margin-left:8px}
.v4 .chapter-nav{background:#f6f7f0;border-color:#d6ded6}
.v4 .chapter-nav .shell{gap:8px 24px;justify-content:flex-start;padding-block:10px}
.v4 .chapter-nav span{font-size:.75rem;margin-right:auto}
.v4 .chapter-nav a{font-size:.8125rem;min-height:44px}

/* Flat editorial sections replace repeated containers. */
.v4.page-home #who{background:#fafbf8}
.v4 .category-row{gap:40px;margin-top:40px}
.v4 .category-row>div{background:none;border:0;border-top:1px solid var(--line);padding:26px 0 0;border-radius:0}
.v4 .category-row .line-icon{position:static;filter:brightness(.42);margin-bottom:22px}
.v4 .category-row h3{font-size:1.0625rem;margin:0 0 12px;max-width:24ch}
.v4 .category-row p{font-size:.9375rem;line-height:1.8}
.v4.page-home #method{background:#eef2ed;color:#172733;--text:#172733;--muted:#52636b;--line:#ced8d5;--cyan:#275c66;--yellow:#38530d}
.v4 .method-diagram{background:#102532;color:#f5f5ee;border-radius:5px;padding:32px;--muted:#bdcbd3;--line:#415565}
.v4 .method-route{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:0}
.v4 .method-route>li{position:relative;padding-top:6px}
.v4 .route-number{font-size:.75rem;display:grid;place-items:center;width:32px;height:32px;border:1px solid #66818d;border-radius:50%;color:#c4e4d4;margin-bottom:24px;position:relative;background:#102532;z-index:1}
.v4 .method-route>li:not(:last-child)::after{content:"";height:1px;background:#506873;position:absolute;top:22px;left:44px;width:calc(100% - 32px)}
.v4 .method-route h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:12px}
.v4 .method-route p{font-size:.875rem;line-height:1.8;color:#bdcbd3;max-width:24ch}
.v4 .method-example{border-top:1px solid #415565;padding-top:24px;margin-top:28px;display:grid;grid-template-columns:1fr 3fr;gap:20px}
.v4 .method-example .eyebrow{font-size:.6875rem;margin:0;color:#97dbe3}
.v4 .method-example>p:last-child{font-size:1.0625rem;line-height:1.7;margin:0}
.v4 .method-example>p>span{display:block;font-size:.875rem;color:#bdcbd3;margin-top:8px}
.v4 .method-detail{margin:40px auto 0;max-width:760px}

/* Fees retain their approved scope and hierarchy. */
.v4.page-home #services{background:#102332;--muted:#bdcbd3;--line:#405a69}
.v4 .service-cards{gap:24px}
.v4 .service-cards article{padding:30px 26px;border-radius:4px;box-shadow:none;background:#172d3b;border-color:#486170}
.v4 .service-cards .eyebrow{font-size:.75rem;margin-bottom:18px}
.v4 .service-cards h3{font-size:1.5rem;max-width:18ch;line-height:1.3;min-height:2.6em}
.v4 .service-cards article>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;margin-top:0}
.v4 .service-cards article .text-link{font-size:.875rem}
.v4 .qf-price{width:100%;margin:24px 0;padding:20px 0}
.v4 .qf-price strong{font-size:2.5rem;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.v4 .qf-price-label,.v4 .qf-price-unit,.v4 .qf-price-currency{font-size:.8125rem;line-height:1.7}
.v4 p.qf-price-terms{font-size:.8125rem;color:var(--muted);line-height:1.8;max-width:105ch;margin-top:16px}
.v4 #services .service-cards article:first-child{background:#e8efc0;border-color:#dce6af;--muted:#45543d;--line:#b4c093}

/* An original, explicitly fictional deliverable excerpt. */
.v4.page-home #receive{background:#f4f4eb}
.v4 .report-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.v4 .report-layout .intro{margin-top:24px}
.v4 .deliverable-summary{margin-top:28px}
.v4 .deliverable-summary>div{padding:16px 0;border-top:1px solid #ced4ca;display:grid;grid-template-columns:88px 1fr;gap:20px}
.v4 .deliverable-summary dt{font-size:.875rem;font-weight:600;color:#275c66}
.v4 .deliverable-summary dd{font-size:.875rem;line-height:1.8;color:#52636b}
.v4 .report-layout .text-link{margin-top:24px}
.v4 .report-sample{background:#fff;color:#172733;border:1px solid #cbd5d0;border-top:3px solid #275c66;border-radius:3px;padding:28px;box-shadow:0 12px 35px #173e4508;--muted:#52636b;max-width:700px;width:100%;margin:0}
.v4 .report-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #d7deda;padding-bottom:18px}
.v4 .report-type{font-size:.75rem;font-weight:500;letter-spacing:.01em}
.v4 .sample-label{font-size:.6875rem;background:#edf2ee;border:1px solid #d5dfd7;border-radius:2px;color:#3e595b;padding:3px 8px}
.v4 .report-title{padding-block:24px}
.v4 .report-title .eyebrow{font-size:.6875rem;margin-bottom:8px;color:#52636b}
.v4 .report-title .report-heading{font-size:1.3125rem;line-height:1.4;max-width:none;margin:0;font-weight:500;letter-spacing:-.025em;color:#172733}
.v4 .report-title>p:last-child{font-size:.8125rem;margin-top:8px;color:#52636b}
.v4 .report-verdict{background:#f0f2dc;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:.875rem;border-left:3px solid #72814a}
.v4 .report-verdict strong{font-size:.8125rem;letter-spacing:.08em;font-weight:600;white-space:nowrap;color:#384e1c}
.v4 .report-findings{padding-top:12px}
.v4 .report-findings>div{border-bottom:1px solid #e0e5e1;padding:16px 0}
.v4 .report-findings dt{font-size:.875rem;font-weight:500;margin-bottom:6px}
.v4 .report-findings dt span{font-size:.6875rem;color:#52636b;display:inline-block;width:28px}
.v4 .report-findings dd{font-size:.875rem;color:#52636b;line-height:1.75;padding-left:28px}
.v4 .report-sample figcaption{font-size:.75rem;color:#52636b;line-height:1.8;margin-top:20px;padding:0}
.v4 .sample-detail{max-width:660px;margin:40px auto 0}

/* Text-based diagrams stay legible and ordered on narrow screens. */
.v4.page-home #measurement{background:#fafbf8}
.v4 .outcome-diagram{border:1px solid #cbd7d3;border-radius:4px;background:#fff;padding:32px;width:100%;color:#172733}
.v4 .outcome-lane{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding-block:8px 28px}
.v4 .outcome-lane+.outcome-lane{padding-top:28px;border-top:1px solid #d7e0db}
.v4 .lane-heading .eyebrow{font-size:.6875rem;color:#52636b;display:block;margin-bottom:10px;letter-spacing:.08em}
.v4 .lane-heading .lane-title{font-size:1.0625rem;line-height:1.5;max-width:19ch;font-weight:500;margin:0;letter-spacing:-.02em}
.v4 .outcome-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;font-size:.8125rem;line-height:1.6}
.v4 .outcome-route.route-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4 .outcome-route li{position:relative;max-width:100%}
.v4 .event-dot{display:block;width:10px;height:10px;background:#fff;border:2px solid #688f8c;border-radius:50%;margin-bottom:18px}
.v4 .outcome-route li:not(:last-child)::before{content:"";position:absolute;top:4px;left:18px;width:calc(100% - 8px);height:1px;background:#acc1b8}
.v4 .outcome-route li:last-child{color:#244f41;font-weight:600}
.v4 .outcome-route li:last-child .event-dot{background:#466e4f;border-color:#466e4f}
.v4 .diagram-note{border-top:1px solid #d7e0db;padding-top:20px;margin-top:4px;font-size:.8125rem;line-height:1.8;color:#52636b;max-width:94ch}
.v4 .prose>.outcome-diagram,.v4 .prose>.report-sample{margin-bottom:40px}
.v4 .prose .outcome-lane{grid-template-columns:1fr;gap:20px}
.v4 .measurement-paths{margin-top:24px}
.v4 .measurement-paths article{grid-template-columns:1fr 2fr;gap:24px}
.v4 .measurement-paths p{font-size:.9375rem;line-height:1.8}

/* A human presence, then concise field notes. */
.v4.page-home #founder{background:#edf2ed}
.v4.page-home #founder .split{grid-template-columns:.8fr 1.2fr;gap:88px}
.v4.page-home #founder .portrait{max-height:460px;object-fit:cover;object-position:center 38%;border-radius:4px}
.v4.page-home #founder p:not(.eyebrow){font-size:.9375rem;line-height:1.85}
.v4.page-home #founder .intro{font-size:1.0625rem}
.v4.page-home #insights{background:#fafbf8}
.v4 .journal-mark{color:#275c66;border-top:1px solid #b7c9c0;border-bottom:1px solid #d1dcd5;background:#eef2e9;width:100%;padding:18px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.v4 .journal-mark>span{font-size:.625rem;line-height:1.7;letter-spacing:.1em;max-width:8ch}
.v4 .journal-mark svg{width:150px;max-width:65%;height:auto}
.v4 .article-cards .eyebrow{font-size:.75rem}
.v4 .article-cards h3{font-size:1.125rem;line-height:1.55;max-width:30ch}
.v4 .article-cards article>p:not(.eyebrow){font-size:.9375rem;line-height:1.8}
.v4 .article-cards .text-link{font-size:.875rem}
.v4 .cta-band{background:#e6edb4;color:#172733;--text:#172733;--muted:#435337;--line:#a5b47a}
.v4 .cta-band .intro{font-size:1rem}
.v4 .cta-action .small,.v4 .cta-action .email-link{font-size:.875rem}
.v4 .site-footer .eyebrow{font-size:.75rem}
.v4 .footer-top>div>p:not(.eyebrow),.v4 .footer-top>div>a:not(.brand){font-size:.8125rem;line-height:1.8}
.v4 .footer-top>div>a:not(.brand){min-height:44px}
.v4 .footer-bottom,.v4 .footer-bottom .text-link,.v4 .disclaimer{font-size:.75rem;line-height:1.8}
.v4 .footer-bottom .text-link{min-height:44px}

/* Carry typography improvements through every detail page. */
.v4 .cards article>p:not(.eyebrow),.v4 .steps p,.v4 .deliverable-grid p,.v4 .platforms p:not(.eyebrow),.v4 .clean-list li{font-size:.9375rem;line-height:1.8}
.v4 .steps h3{font-size:1.0625rem}
.v4 .steps .step-number{font-size:.75rem}
.v4 .platforms p.small{font-size:.8125rem}
.v4 .brief-panel dt{font-size:.75rem}
.v4 .brief-panel dd{font-size:.9375rem}
.v4 .prose{font-size:1rem;line-height:1.9;max-width:72ch}
.v4 .prose h2{font-size:1.7rem;line-height:1.4;letter-spacing:-.025em}
.v4 .article-aside{background:#e7eee7;--muted:#52636b;border-color:#658b87}
.v4 .article-aside p,.v4 .article-toc a,.v4 .faqs details>div,.v4 .source-links{font-size:.9375rem}
.v4 .article-meta{font-size:.8125rem}
.v4 .faqs summary{font-size:1rem;line-height:1.7}
.v4 table{font-size:.875rem}
.v4 caption{font-size:.8125rem}
.v4 .table-wrap:focus-visible{outline:3px solid #367b87;outline-offset:4px}
.v4 .table-wrap{overscroll-behavior-inline:contain}
.v4 .identity dt{font-size:.8125rem}
.v4 .enquiry-form label,.v4 .enquiry-form input,.v4 .enquiry-form select,.v4 .enquiry-form textarea{font-size:1rem}
.v4 .enquiry-form label span,.v4 .enquiry-form .field-help{font-size:.8125rem}
.v4 .enquiry-form ::placeholder{font-size:.9375rem}
.v4 .contact-sidebar .steps p,.v4 .direct-contact>a{font-size:.9375rem}
.v4 [hidden]{display:none!important}
.v4 .contact-intro h2{max-width:20ch}
.v4 .contact-intro>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:1rem}
.v4 .contact-intro>.button{margin-top:24px}
.v4 .contact-intro>p.small{font-size:.875rem}
.v4 .brief-builder{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.v4 .brief-builder>p{margin-top:12px;color:var(--muted);font-size:.9375rem}
.v4 .brief-builder .enquiry-form{margin-top:26px}
.v4 .draft-result{margin-top:30px;padding:24px;background:#edf2e8;border:1px solid #aebfb1;border-radius:4px}
.v4 .draft-result h3{font-size:1.25rem}
.v4 .draft-result p{font-size:.9375rem;margin-top:16px}
.v4 .draft-result label{display:block;font-size:.875rem;margin-block:20px 10px}
.v4 .draft-result textarea{font:400 .875rem/1.8 Poppins,sans-serif;color:#172733;background:#fff;width:100%;padding:16px;border:1px solid #718a8a;resize:vertical;min-height:240px}
.v4 .draft-result .actions{margin-top:20px;gap:16px}
.v4 .copy-button{min-height:48px;background:transparent;color:#172733;border:1px solid #718a8a;border-radius:3px;padding:10px 18px;font-size:.875rem}
.v4 #draft-status{font-size:.875rem;line-height:1.8;margin-top:16px}

@media(max-width:1100px){
  .v4 .shell{width:calc(100% - 64px)}
  .v4 .site-header .desktop-nav{gap:18px}.v4 .site-header .desktop-nav>a{font-size:.75rem}
  .v4.page-home .hero-split{gap:40px}.v4.page-home .hero-copy h1{font-size:3.2rem}
  .v4 .section-heading,.v4 .report-layout{gap:44px}
  .v4 .service-cards{gap:18px}.v4 .service-cards article{padding:26px 22px}
  .v4 .service-cards h3{font-size:1.35rem;min-height:3.9em}
  .v4 .outcome-lane{grid-template-columns:160px 1fr;gap:24px}
  .v4 .method-diagram{padding:28px}.v4 .method-route{gap:18px}
  .v4 .method-route h3{font-size:.9375rem}
  .v4 .method-route p{font-size:.8125rem}
  .v4.page-home #founder .split{gap:56px}
}
@media(max-width:1000px){
  .v4.page-home .hero-split{grid-template-columns:1fr;gap:36px}
  .v4.page-home .hero-copy h1{font-size:clamp(2.65rem,6.1vw,3.9rem);max-width:20ch}
  .v4.page-home .hero-copy .lead{max-width:60ch}
  .v4 .hero-image{width:100%;max-width:720px;margin:0}
  .v4 .hero-image .product-photo img{max-height:none}
  .v4 .section-heading{grid-template-columns:1fr;gap:22px}.v4 .section-heading .intro{max-width:60ch}
  .v4 .method-route{grid-template-columns:1fr}
  .v4 .method-route>li{display:grid;grid-template-columns:32px 155px 1fr;gap:20px;align-items:start;padding-top:0}
  .v4 .route-number{margin-bottom:0}.v4 .method-route h3{font-size:1rem;margin:3px 0 0}.v4 .method-route p{font-size:.875rem;max-width:none}
  .v4 .method-route>li:not(:last-child)::after{left:15px;top:40px;width:1px;height:calc(100% - 28px)}
  .v4 .brand-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .v4 .brand-cell:nth-child(2){border-right:0}
  .v4 .report-layout{grid-template-columns:1fr;gap:40px}.v4 .report-sample{max-width:none}
  .v4 .report-layout h2{max-width:27ch}
  .v4 .outcome-lane{grid-template-columns:1fr;gap:24px}.v4 .lane-heading .lane-title{max-width:none}
  .v4 .chapter-nav span{flex-basis:100%}
  .v4 .category-row{gap:28px}
}
@media(max-width:800px){
  .v4 .desktop-nav{display:none}.v4 .site-header .header-inner{position:relative}
  .v4 .mobile-menu{display:block;position:static}
  .v4 .mobile-menu>summary{display:flex;gap:20px;align-items:center;list-style:none;min-height:44px;cursor:pointer}
  .v4 .mobile-menu>summary::-webkit-details-marker{display:none}
  .v4 .mobile-menu>summary>span{font:1.35rem Arial,sans-serif}
  .v4 .mobile-menu[open]>summary>span{transform:rotate(45deg)}
  .v4 .site-header .mobile-menu nav{position:absolute;top:100%;left:-32px;right:-32px;padding:20px 32px 28px;display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .v4 .mobile-menu nav>a:not(.button){min-height:44px;display:flex;align-items:center;font-size:1rem;text-decoration:none}
  .v4 .mobile-menu nav>.button{margin-top:12px}
  .v4 .service-cards{grid-template-columns:1fr;gap:24px}
  .v4 .service-cards h3{font-size:1.65rem;min-height:0;max-width:27ch}
  .v4 .service-cards article{padding:30px}
  .v4 .article-layout{grid-template-columns:1fr;gap:40px}
  .v4 .article-layout>aside{border-top:1px solid var(--line);padding-top:24px}
}
@media(max-width:700px){
  .v4 .shell{width:calc(100% - 40px)}
  .v4 .site-header .mobile-menu nav{left:-20px;right:-20px;padding-inline:20px}
  .v4 .section{padding-block:56px}.v4 .page-hero,.v4.page-home .page-hero{padding-block:40px 48px}
  .v4 .page-hero h1,.v4.page-home .hero-copy h1{font-size:clamp(2.375rem,8.4vw,3.2rem);max-width:18ch;line-height:1.16;letter-spacing:-.04em}
  .v4 .hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.09em}
  .v4.page-home .hero-copy .lead{font-size:1rem;line-height:1.8;margin-top:22px}
  .v4.page-home .hero-copy .actions{gap:14px 20px;margin-top:24px}
  .v4.page-home .hero-footnote{font-size:.8125rem;margin-top:22px}
  .v4.page-home .hero-split{gap:32px}
  .v4 .buyer-caption{margin-top:20px;padding-left:18px}
  .v4 .photo figcaption{font-size:.75rem}
  .v4 .section-heading{margin-bottom:30px;gap:20px}
  .v4 h2{font-size:clamp(1.85rem,6.4vw,2.3rem);line-height:1.25;max-width:25ch}
  .v4 h2 br{display:none}
  .v4 .eyebrow{font-size:.75rem;margin-bottom:16px}
  .v4 .intro,.v4 .split>div>p{font-size:1rem}
  .v4 .split{gap:32px}
  .v4 .brand-strip{padding-block:26px}.v4 .brand-rail{gap:24px 16px}
  .v4 .brand-lockup{gap:8px;align-items:flex-start}.v4 .brand-lockup img{width:26px;height:26px;margin-top:2px}
  .v4 .brand-lockup strong{font-size:.8125rem}.v4 .brand-cell>span{font-size:.75rem;line-height:1.8;margin-top:4px}
  .v4 .brand-cell{padding-right:10px}.v4 .platform-note{font-size:.75rem;margin-top:22px;padding-top:18px}
  .v4 .platform-note a{margin-left:0;display:block;min-height:44px;padding-top:10px}
  .v4 .chapter-nav .shell{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:12px}
  .v4 .chapter-nav span{grid-column:1/-1;font-size:.75rem;margin-bottom:4px}
  .v4 .chapter-nav a{font-size:.8125rem;min-height:44px}
  .v4 .category-row{grid-template-columns:1fr;gap:24px;margin-top:30px}
  .v4 .category-row>div{padding:24px 0 0 52px;position:relative}
  .v4 .category-row .line-icon{position:absolute;left:0;top:24px;margin:0;width:30px;height:30px}
  .v4 .category-row h3{font-size:1.0625rem;max-width:26ch;margin-bottom:8px}
  .v4 .category-row p{font-size:.9375rem}
  .v4 .method-diagram{padding:24px 20px}.v4 .method-route{gap:26px}
  .v4 .method-route>li{grid-template-columns:30px 1fr;gap:8px 18px}
  .v4 .method-route .route-number{grid-row:1/3;width:30px;height:30px}
  .v4 .method-route h3{margin-top:2px}.v4 .method-route p{grid-column:2;line-height:1.8}
  .v4 .method-route>li:not(:last-child)::after{left:14px;top:38px;height:calc(100% - 20px)}
  .v4 .method-example{grid-template-columns:1fr;gap:12px;margin-top:26px;padding-top:22px}
  .v4 .method-example>p:last-child{font-size:1rem}.v4 .method-example>p>span{font-size:.875rem}
  .v4 .service-cards article{padding:28px 24px}.v4 .service-cards h3{font-size:1.6rem;max-width:23ch}
  .v4 .qf-price strong{font-size:2.5rem}
  .v4 .deliverable-summary>div{grid-template-columns:1fr;gap:8px;padding-block:18px}
  .v4 .report-layout{gap:32px}.v4 .report-sample{padding:22px 20px}
  .v4 .report-top{align-items:flex-start}.v4 .report-title .report-heading{font-size:1.25rem}
  .v4 .report-verdict{padding:14px 12px;font-size:.8125rem}
  .v4 .outcome-diagram{padding:24px 20px}
  .v4 .outcome-route,.v4 .outcome-route.route-4{grid-template-columns:1fr;gap:18px;font-size:.875rem}
  .v4 .outcome-route li{display:flex;align-items:center;gap:18px;min-height:24px}
  .v4 .event-dot{margin:0;flex:none}
  .v4 .outcome-route li:not(:last-child)::before{left:4px;top:22px;width:1px;height:calc(100% - 2px)}
  .v4 .outcome-lane{gap:20px;padding-bottom:24px}.v4 .outcome-lane+.outcome-lane{padding-top:24px}
  .v4 .diagram-note{font-size:.8125rem}
  .v4 .measurement-paths article{grid-template-columns:1fr;gap:12px}.v4 .measurement-paths p{grid-column:1}
  .v4.page-home #founder .split{grid-template-columns:1fr;gap:32px}
  .v4.page-home #founder .photo{max-width:420px}.v4.page-home #founder .portrait{max-height:430px;aspect-ratio:1/1;object-position:center 30%}
  .v4 .journal-mark svg{width:170px}.v4 .article-cards{gap:36px}
  .v4 .article-cards h3{font-size:1.25rem;line-height:1.5;max-width:32ch}
  .v4 .cta-band .split{gap:28px}.v4 .cta-band h2{font-size:2rem}
  .v4 .footer-top{gap:28px}.v4 .footer-bottom>div{flex-wrap:wrap;gap:10px 22px}
  .v4 .contact-layout{grid-template-columns:1fr;gap:40px}
  .v4 .prose{font-size:1rem;line-height:1.85}.v4 .prose h2{font-size:1.5rem}
}
@media(max-width:360px){
  .v4 .brand-rail{grid-template-columns:1fr;gap:20px}.v4 .brand-cell{border-right:0;padding-right:0}
  .v4 .brand-lockup{min-height:32px}.v4 .brand-cell>span{margin-left:34px}
  .v4 .brand-lockup strong{font-size:.9375rem}
  .v4 .page-hero h1,.v4.page-home .hero-copy h1{font-size:2.375rem}
  .v4 .button{font-size:.8125rem;padding-inline:16px}
  .v4 .report-verdict{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(forced-colors:active){
  .v4 .method-diagram,.v4 .report-sample,.v4 .outcome-diagram,.v4 .sample-label{border:1px solid CanvasText}
  .v4 .event-dot{background:Canvas;border-color:CanvasText}
  .v4 .method-route>li::after,.v4 .outcome-route li::before{background:CanvasText}
}
@media print{
  .v4 .section,.v4 .page-hero{background:white;color:black;padding-block:20px}
  .v4 .brand-strip,.v4 .chapter-nav,.v4 .hero-image{display:none}
  .v4 .method-diagram{background:white;color:black;border:1px solid #777}
  .v4 .method-diagram p,.v4 .route-number{color:black;background:white}
  .v4 .report-layout,.v4 .section-heading{display:block}
  .v4 .report-sample{margin-top:24px;box-shadow:none;break-inside:avoid}
}

/* Owner-approved Diagnose launch offer; the payable founding fee stays $99. */
.v4 .qf-price-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.v4 .qf-price-original{font-size:1.25rem;line-height:1.4;font-variant-numeric:tabular-nums}
.v4 .qf-price-original s{text-decoration-thickness:1.5px}
.v4 .qf-offer-badge{display:inline-block;padding:3px 9px;border:1px solid #172733;border-radius:3px;background:#172733;color:#fafbf8;font-size:.6875rem;line-height:1.5;font-weight:500;letter-spacing:.035em}
.v4 .qf-offer-limit{display:block;font-size:.75rem;line-height:1.7;margin-top:8px}
.v4 .qf-comparison-offer{font-size:.75rem;line-height:1.7}
.v4 .qf-price-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(forced-colors:active){.v4 .qf-offer-badge{background:Canvas;color:CanvasText;border-color:CanvasText}}
