    /* KERN AND PARTNERS / Editorial design direction / October 2026
       All styles and scripts are inline. No dependencies, font downloads or build step.
       The font stacks deliberately use available system fonts, not bundled font files. */
    :root {
      --ink: #141614;
      --paper: #f5f2e9;
      --white: #fffdf7;
      --gold: #edc565;
      --gold-dark: #b88a27;
      --muted: #64665f;
      --light-muted: #b8bcb1;
      --line: #d4d2c8;
      --dark-line: #3c4037;
      --blue: #284da5;
      --body: 'Avenir Next', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
      --display: 'Avenir Next Condensed', 'Arial Narrow', 'Liberation Sans Narrow', 'Helvetica Neue', Arial, sans-serif;
      --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
      --gutter: clamp(24px, 4.65vw, 84px);
      --max: 1360px;
      --header: 96px;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 116px; }
    body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--body); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; }
    body.modal-open { overflow:hidden; }
    ::selection { background:var(--gold); color:var(--ink); }
    h1,h2,h3,h4,p { margin:0; }
    h1,h2,h3,h4 { text-wrap:balance; }
    h2 { font-size:clamp(40px,4.6vw,66px); line-height:1.02; letter-spacing:-.05em; font-weight:750; }
    a { color:inherit; text-decoration:none; }
    button,input,select,textarea { font:inherit; }
    button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
    button { cursor:pointer; }
    button { color:inherit; }
    button:disabled { cursor:not-allowed; opacity:.6; }
    button, input, textarea, select { border-radius:0; }
    a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {
      outline:3px solid var(--blue); outline-offset:5px;
    }
    .dark a:focus-visible,.dark button:focus-visible,.dark summary:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible {
      outline-color:var(--gold);
    }
    summary { list-style:none; cursor:pointer; }
    summary::-webkit-details-marker { display:none; }
    summary::marker { content:''; }
    img,svg { display:block; max-width:100%; }
    ul { padding:0; margin:0; list-style:none; }
    [hidden] { display:none !important; }
    .wrap { width:min(calc(100% - var(--gutter)*2),var(--max)); margin-inline:auto; }
    .dark { background:var(--ink); color:var(--paper); }
    .eyebrow { font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.12em; line-height:1.7; text-transform:uppercase; }
    .section-kicker { display:flex; align-items:center; gap:14px; margin-bottom:36px; }
    .section-kicker::before { content:''; width:25px; height:3px; background:currentColor; flex:none; }
    .dark .section-kicker { color:var(--gold); }
    .display { font-family:var(--display); font-weight:800; letter-spacing:-.04em; text-transform:uppercase; line-height:.89; }
    .arrow { width:22px; height:22px; flex:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:square; stroke-linejoin:miter; fill:none; }
    .btn { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; border:1px solid transparent; min-height:56px; padding:15px 20px; font-size:14px; line-height:1.3; font-weight:700; transition:background .18s,color .18s,transform .18s; }
    .btn .arrow { width:21px; height:21px; transition:transform .18s; }
    .btn:hover .arrow { transform:translate(2px,-2px); }
    .btn-gold { background:var(--gold); color:var(--ink); }
    .btn-gold:hover { background:var(--paper); }
    .btn-dark { background:var(--ink); color:var(--paper); }
    .btn-dark:hover { background:var(--blue); }
    .btn-outline { border-color:var(--ink); color:var(--ink); background:transparent; }
    .btn-outline:hover { background:var(--ink); color:var(--paper); }
    .text-link { display:inline-flex; align-items:center; gap:16px; font-size:15px; font-weight:700; padding-block:12px; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
    .text-link .arrow { width:18px; height:18px; transition:transform .18s; }
    .text-link:hover .arrow { transform:translate(2px,-2px); }
    .skip-link { position:fixed; top:12px; left:12px; transform:translateY(-200%); z-index:100; padding:12px 18px; background:var(--gold); color:var(--ink); }
    .skip-link:focus { transform:translateY(0); }
    .site-header { height:var(--header); position:sticky; top:0; z-index:30; background:var(--ink); color:var(--paper); border-bottom:1px solid var(--dark-line); }
    .nav-wrap { height:100%; display:flex; align-items:center; justify-content:space-between; gap:30px; }
    .brand { display:inline-flex; align-items:center; gap:14px; flex:none; }
    .brand-mark { width:48px; height:48px; border:1px solid #78796d; display:grid; place-items:center; font-family:Georgia,serif; font-size:36px; line-height:1; font-weight:700; color:var(--gold); }
    .brand-name { display:flex; flex-direction:column; text-transform:uppercase; line-height:1.17; font-size:16px; font-weight:800; letter-spacing:.085em; }
    .brand-name small { font-size:10px; font-weight:500; letter-spacing:.21em; margin-top:4px; }
    .desktop-nav { display:flex; align-items:center; gap:28px; }
    .desktop-nav > a,.nav-solutions > summary { font-size:13px; font-weight:550; padding-block:12px; }
    .desktop-nav > a:not(.nav-cta):hover { color:var(--gold); }
    .nav-solutions { position:relative; }
    .nav-solutions > summary { display:flex; align-items:center; gap:9px; }
    .chevron { border-right:1px solid; border-bottom:1px solid; width:6px; height:6px; transform:rotate(45deg) translateY(-2px); }
    .nav-solutions[open] .chevron { transform:rotate(225deg) translate(-2px,-1px); }
    .nav-dropdown { position:absolute; top:51px; left:-24px; width:320px; background:var(--paper); color:var(--ink); border:1px solid var(--line); box-shadow:0 18px 36px #0002; padding:12px 24px; }
    .nav-dropdown a { display:block; padding:16px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:1.5; }
    .nav-dropdown a:last-child { border-bottom:0; }
    .nav-dropdown a:hover { color:var(--blue); }
    .desktop-nav .nav-cta { padding:11px 14px; border:1px solid #74796b; display:flex; align-items:center; gap:18px; }
    .nav-cta .arrow { width:16px; height:16px; color:var(--gold); }
    .nav-cta:hover { background:var(--gold); color:var(--ink); border-color:var(--gold); }
    .nav-cta:hover .arrow { color:var(--ink); }
    .mobile-toggle { display:none; align-items:center; gap:12px; border:1px solid #6d7263; background:transparent; padding:10px 13px; font-size:12px; }
    .menu-lines { width:18px; display:flex; flex-direction:column; gap:5px; }
    .menu-lines i { display:block; width:18px; height:1px; background:var(--paper); }
    .mobile-nav { position:absolute; left:0; top:100%; width:100%; padding:20px var(--gutter) 30px; background:var(--ink); border-bottom:1px solid var(--dark-line); box-shadow:0 15px 30px #0002; }
    .mobile-nav a { display:block; font-size:21px; padding:14px 0; border-bottom:1px solid var(--dark-line); }
    .mobile-nav a:last-child { color:var(--gold); }
    .scroll-meter { position:absolute; bottom:-1px; left:0; height:2px; width:0; background:var(--gold); }

    /* 01 / The opening statement */
    .hero { position:relative; padding:49px 0 46px; overflow:hidden; }
    .hero-eyebrow { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:29px; color:var(--light-muted); }
    .hero-eyebrow .edition { font-size:10px; letter-spacing:.09em; white-space:nowrap; }
    .hero-grid { display:grid; grid-template-columns:minmax(0,1.58fr) minmax(300px,1fr); gap:clamp(44px,5.5vw,92px); align-items:end; }
    .hero h1 { min-width:0; }
    .hero-main { display:block; font-size:clamp(90px,9.8vw,142px); }
    .hero-main > span { display:block; }
    .hero-main .period { color:var(--gold); }
    .hero-subline { display:block; color:var(--gold); font-family:var(--body); font-size:clamp(29px,3.05vw,44px); font-weight:550; letter-spacing:-.043em; line-height:1.09; margin-top:26px; max-width:615px; }
    .hero-copy { border-top:1px solid #616759; padding-top:24px; padding-bottom:1px; }
    .hero-copy .lead { font-size:21px; line-height:1.52; letter-spacing:-.02em; margin-bottom:20px; max-width:410px; }
    .hero-copy .support { font-size:16px; line-height:1.65; color:var(--light-muted); max-width:415px; }
    .hero-actions { margin-top:28px; }
    .hero-actions .btn { width:100%; max-width:380px; }
    .hero-call { display:flex; align-items:center; gap:18px; margin-top:12px; flex-wrap:wrap; }
    .hero-call .text-link { font-size:14px; }
    .hero-call small { color:var(--light-muted); font-size:11px; line-height:1.5; }
    .hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--dark-line); margin-top:43px; padding-top:21px; color:var(--light-muted); font-size:11px; }
    .hero-bottom span { font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; }
    .hero-bottom a { display:inline-flex; gap:14px; align-items:center; color:var(--paper); font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em; }
    .hero-bottom .arrow { width:15px; height:15px; transform:rotate(90deg); }

    /* A typographic experience strip, not implied endorsements. */
    .experience { padding:26px 0 24px; border-bottom:1px solid var(--line); }
    .experience-head { display:flex; justify-content:space-between; align-items:baseline; gap:18px; margin-bottom:18px; }
    .experience-head .eyebrow { font-size:10px; letter-spacing:.09em; }
    .experience-head small { font-size:10px; color:var(--muted); }
    .experience-names { display:flex; align-items:center; justify-content:space-between; gap:25px; }
    .experience-names span { font-size:20px; font-weight:750; letter-spacing:-.035em; white-space:nowrap; }
    .experience-names span:nth-child(4) { font-size:13px; letter-spacing:-.01em; max-width:98px; white-space:normal; line-height:1.2; }

    /* 02 / Buyer recognition */
    .problems { padding:104px 0 92px; }
    .problems-grid { display:grid; grid-template-columns:1fr 1.36fr; gap:80px; }
    .problems-intro h2 { font-size:clamp(48px,5.1vw,76px); max-width:480px; margin-bottom:28px; }
    .problems-intro .intro-rule { width:62px; height:6px; background:var(--gold); margin-bottom:31px; }
    .problems-intro > p { font-size:17px; color:var(--muted); max-width:380px; line-height:1.75; }
    .problem-list { border-top:1px solid var(--ink); }
    .problem-list li { display:grid; grid-template-columns:24px 1fr; gap:18px; align-items:baseline; padding:21px 0; border-bottom:1px solid var(--line); }
    .problem-index { color:var(--muted); font-family:var(--mono); font-size:10px; }
    .problem-list p { font-size:20px; line-height:1.43; letter-spacing:-.02em; }
    .problems-intro .text-link { margin-top:26px; }

    /* 03 / The service index */
    .solutions { border-top:1px solid var(--ink); padding:72px 0 0; background:var(--white); }
    .solutions-head { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:49px; }
    .solutions-head h2 { font-size:clamp(66px,7vw,100px); }
    .solutions-head > p { color:var(--muted); max-width:315px; font-size:16px; padding-bottom:4px; }
    .service { border-top:1px solid var(--ink); scroll-margin-top:112px; }
    .service:last-child { border-bottom:1px solid var(--ink); }
    .service summary { display:grid; grid-template-columns:66px minmax(220px,1.14fr) minmax(270px,1fr) 46px; align-items:center; gap:34px; min-height:160px; padding:26px 0; transition:color .2s; }
    .service summary:hover h3 { color:var(--blue); }
    .service-number { font-family:var(--display); font-size:52px; line-height:1; font-weight:700; letter-spacing:-.07em; color:#92998c; }
    .service h3 { font-size:clamp(25px,2.38vw,34px); letter-spacing:-.04em; line-height:1.08; font-weight:700; max-width:380px; transition:color .2s; }
    .service-description { color:var(--muted); font-size:16px; line-height:1.6; max-width:440px; }
    .service-toggle { width:44px; height:44px; border:1px solid var(--ink); display:grid; place-items:center; transition:background .2s; }
    .plus { width:14px; height:14px; position:relative; display:block; flex:none; }
    .plus::before,.plus::after { content:''; position:absolute; background:currentColor; }
    .plus::before { width:14px; height:1px; top:6.5px; left:0; }
    .plus::after { width:1px; height:14px; top:0; left:6.5px; transition:transform .2s; }
    details[open] > summary .plus::after { transform:rotate(90deg); }
    .service[open] .service-toggle { background:var(--gold); }
    .service-expanded { margin-left:100px; padding:10px 80px 40px 0; display:grid; grid-template-columns:1.14fr 1fr; gap:36px; }
    .service-expanded .eyebrow { color:var(--muted); margin-bottom:10px; }
    .service-expanded h4 { font-size:26px; font-weight:600; line-height:1.25; letter-spacing:-.035em; max-width:350px; }
    .service-expanded p { font-size:16px; }
    .topic-list { display:flex; flex-wrap:wrap; gap:8px 14px; margin:18px 0 14px; }
    .topic-list li { font-size:12px; border-bottom:1px solid #b1b6a8; padding-bottom:4px; }
    .ai-note { display:grid; grid-template-columns:76px 1fr; gap:24px; align-items:start; padding:29px 0 36px; }
    .ai-note .eyebrow { color:var(--blue); margin-top:3px; }
    .ai-note p { font-size:16px; color:var(--muted); max-width:785px; }

    /* 04 / The distinctive delivery model */
    .why { padding:87px 0 82px; }
    .why-hero { display:grid; grid-template-columns:1.28fr 1fr; gap:76px; padding-bottom:64px; }
    .why h2 { color:var(--gold); font-size:clamp(62px,6.8vw,99px); }
    .why-hero-copy { align-self:end; padding-bottom:3px; }
    .why-hero-copy > p { font-size:21px; line-height:1.6; max-width:460px; letter-spacing:-.018em; }
    .method-line { display:flex; gap:17px; align-items:center; margin-top:28px; color:var(--gold); font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
    .method-line .arrow { width:16px; height:16px; }
    .why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
    .why-item { border-top:1px solid #5b6254; padding-top:19px; }
    .small-number { display:block; font-family:var(--mono); font-size:10px; color:var(--gold); margin-bottom:23px; }
    .why-item h3 { font-size:20px; line-height:1.28; letter-spacing:-.025em; margin-bottom:13px; max-width:235px; font-weight:600; }
    .why-item p { font-size:14px; line-height:1.72; color:var(--light-muted); }

    /* 05 / The commercial sequence */
    .process { padding:100px 0 89px; }
    .process-head { display:grid; grid-template-columns:1.16fr 1fr; gap:88px; align-items:end; margin-bottom:64px; }
    .process-head h2 { font-size:clamp(40px,4.4vw,63px); }
    .process-head > p { max-width:460px; font-size:17px; color:var(--muted); }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
    .step { padding:31px 32px 6px; border-right:1px solid var(--line); }
    .step:first-child { padding-left:0; }
    .step:last-child { border:0; padding-right:0; }
    .step-top { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:36px; }
    .step-num { font-family:var(--display); font-size:67px; font-weight:800; line-height:1; letter-spacing:-.07em; }
    .step-price { font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.04em; padding-bottom:6px; border-bottom:3px solid var(--gold); }
    .step h3 { font-size:27px; line-height:1.13; letter-spacing:-.035em; margin-bottom:15px; min-height:62px; }
    .step > p { font-size:15px; line-height:1.75; color:var(--muted); }
    .process-actions { display:flex; gap:28px; align-items:center; margin-top:40px; }

    /* 06 / The conversion destination */
    .assessments { background:var(--gold); padding:78px 0 80px; border-top:1px solid var(--ink); }
    .assessment-head { display:grid; grid-template-columns:1.4fr 1fr; gap:65px; align-items:end; margin-bottom:40px; }
    .assessment-head h2 { font-size:clamp(65px,7vw,101px); }
    .assessment-intro { max-width:350px; padding-bottom:3px; }
    .assessment-intro p { font-size:18px; line-height:1.5; }
    .assessment-intro .no-email { font-family:var(--mono); font-size:11px; line-height:1.7; margin-top:20px; border-top:1px solid #9d833e; padding-top:13px; }
    .assessment-options { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--ink); border:1px solid var(--ink); }
    .assessment-card { background:var(--paper); padding:35px 37px 33px; display:flex; flex-direction:column; min-width:0; }
    .assessment-card.manager { background:var(--ink); color:var(--paper); }
    .assessment-card .eyebrow { font-size:10px; letter-spacing:.07em; min-height:35px; }
    .assessment-card h3 { font-size:clamp(29px,3vw,43px); line-height:1.08; letter-spacing:-.045em; margin:16px 0 19px; max-width:440px; }
    .assessment-card > p:not(.eyebrow) { font-size:16px; line-height:1.67; color:var(--muted); max-width:465px; }
    .assessment-card.manager > p:not(.eyebrow) { color:var(--light-muted); }
    .assessment-card .card-action { margin-top:auto; padding-top:34px; }
    .assessment-card .btn { width:100%; }
    .assessment-card .small-label { font-family:var(--mono); text-transform:uppercase; letter-spacing:.09em; font-size:10px; padding-top:21px; margin-top:25px; border-top:1px solid var(--line); color:var(--muted); }
    .assessment-card.manager .small-label { border-color:var(--dark-line); color:var(--light-muted); }
    .assessment-tail { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 25px; margin-top:23px; font-size:14px; }

    /* 07 / An operator, not a stock photograph */
    .about { padding:98px 0; background:var(--white); }
    .about-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:83px; align-items:center; }
    .founder-art { min-height:510px; position:relative; background:var(--ink); color:var(--paper); padding:31px 34px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
    .founder-art .eyebrow { color:var(--gold); position:relative; z-index:1; }
    .founder-k { font-family:Georgia,serif; font-weight:700; font-size:480px; line-height:.9; letter-spacing:-.15em; position:absolute; top:31px; left:25px; color:#34392e; }
    .founder-name { position:relative; z-index:1; font-size:clamp(65px,6.8vw,102px); color:var(--gold); margin-top:85px; }
    .founder-label { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #717663; margin-top:28px; padding-top:19px; font-size:12px; }
    .founder-label .arrow { color:var(--gold); width:22px; height:22px; }
    .about-copy h2 { font-size:clamp(38px,4vw,58px); margin-bottom:28px; }
    .about-copy > p { font-size:17px; line-height:1.75; color:var(--muted); margin-top:17px; }
    .about-copy .book-note { display:flex; gap:14px; align-items:baseline; margin:22px 0 12px; padding:18px 0 0; border-top:1px solid var(--line); font-size:15px; color:var(--ink); }
    .book-note .eyebrow { color:var(--muted); font-size:10px; }

    /* 08 / Questions, clearly answered */
    .faq-section { padding:90px 0 95px; border-top:1px solid var(--line); }
    .faq-grid { display:grid; grid-template-columns:.7fr 1.35fr; gap:80px; }
    .faq-heading h2 { margin-bottom:28px; font-size:clamp(45px,4.8vw,68px); }
    .faq-heading > p { color:var(--muted); max-width:240px; font-size:15px; }
    .faq-list { border-top:1px solid var(--ink); }
    .faq { border-bottom:1px solid var(--line); }
    .faq summary { display:flex; align-items:center; justify-content:space-between; gap:27px; padding:24px 0; }
    .faq summary h3 { font-size:20px; letter-spacing:-.018em; line-height:1.35; font-weight:600; }
    .faq summary:hover { color:var(--blue); }
    .faq-answer { padding:0 40px 25px 0; font-size:16px; color:var(--muted); line-height:1.7; }

    /* 09 / A clear invitation */
    .contact { padding:83px 0 77px; }
    .contact-top { display:grid; grid-template-columns:1.5fr 1fr; gap:85px; align-items:end; }
    .contact h2 { font-size:clamp(58px,6.35vw,92px); color:var(--gold); max-width:820px; }
    .contact-copy { padding-bottom:2px; }
    .contact-copy p { font-size:18px; line-height:1.65; color:var(--paper); max-width:375px; margin-bottom:26px; }
    .contact-copy .btn { width:100%; max-width:360px; }
    .contact-copy .text-link { font-size:13px; color:var(--light-muted); margin-top:8px; }

    /* 10 / Keep in touch */
    .newsletter { padding:43px 0; border-bottom:1px solid var(--dark-line); }
    .newsletter-grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center; }
    .newsletter h2 { font-size:31px; letter-spacing:-.025em; margin:7px 0 12px; }
    .newsletter .eyebrow { color:var(--gold); font-size:10px; }
    .newsletter p { font-size:14px; color:var(--light-muted); max-width:420px; }
    .newsletter label { display:block; font-size:11px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; margin-bottom:9px; }
    .subscribe-controls { display:flex; border-bottom:1px solid #8d9283; }
    .subscribe-controls input { width:100%; min-width:0; padding:13px 0; border:0; background:transparent; color:var(--paper); outline-offset:2px; font-size:17px; }
    .subscribe-controls input::placeholder { color:#c1c4ba; opacity:1; }
    .subscribe-controls button { display:flex; align-items:center; gap:15px; padding:13px 0 13px 18px; background:none; color:var(--gold); border:0; font-size:14px; font-weight:650; }
    .newsletter .form-help { font-size:10px; margin-top:10px; color:#bcc0b3; }
    .newsletter-status { font-size:12px; color:var(--gold); margin-top:10px; }
    footer { padding:44px 0 24px; }
    .footer-top { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:55px; padding-bottom:40px; }
    .footer-brand .brand { margin-bottom:18px; }
    .footer-brand p { font-size:12px; line-height:1.75; color:var(--light-muted); max-width:250px; }
    .footer-links .eyebrow,.footer-contact .eyebrow { color:var(--gold); font-size:10px; margin-bottom:15px; }
    .footer-links a { display:block; font-size:12px; line-height:1.4; color:var(--light-muted); margin-bottom:11px; width:fit-content; }
    .footer-links a:hover,.footer-contact a:hover { color:var(--gold); }
    .footer-contact a { font-size:14px; display:block; width:fit-content; margin-bottom:8px; }
    .footer-contact .location { color:var(--light-muted); font-size:12px; margin-top:16px; }
    .footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; border-top:1px solid var(--dark-line); padding-top:23px; font-size:10px; color:var(--light-muted); }
    .footer-bottom button { background:none; border:0; padding:4px 0; color:var(--light-muted); font-size:10px; text-decoration:underline; text-underline-offset:3px; }
    .mobile-actions { display:none; }

    /* Accessible native dialog. Real integrations are opt-in in the configuration. */
    dialog { color:var(--ink); background:var(--paper); border:0; padding:0; width:min(94vw,590px); max-height:90dvh; overflow-y:auto; box-shadow:0 24px 90px #0006; }
    dialog::backdrop { background:#080c08cc; }
    .dialog-top { padding:24px 29px; display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--ink); color:var(--gold); }
    .dialog-close { width:36px; height:36px; border:1px solid #818776; background:transparent; color:var(--paper); font-size:24px; font-weight:300; line-height:1; display:grid; place-items:center; }
    .dialog-body { padding:30px; }
    .dialog-body h2 { font-size:38px; line-height:1.08; letter-spacing:-.04em; margin-bottom:18px; }
    .dialog-body p { font-size:15px; color:var(--muted); margin-bottom:17px; }
    .dialog-body p strong { color:var(--ink); }
    .dialog-body .field { margin-top:15px; }
    .dialog-body label { font-size:12px; font-weight:650; display:block; margin-bottom:6px; }
    .dialog-body input,.dialog-body select,.dialog-body textarea { width:100%; background:var(--white); color:var(--ink); border:1px solid #9fa28f; min-height:46px; padding:11px 12px; font-size:15px; }
    .dialog-body textarea { min-height:100px; resize:vertical; }
    .dialog-body .field-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
    .dialog-body .btn { margin-top:22px; width:100%; }
    .dialog-body .dialog-small { font-size:11px; margin-top:12px; margin-bottom:0; }
    .dialog-body .call-alt { border-top:1px solid var(--line); margin-top:20px; padding-top:14px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; font-size:12px; }
    .copy-email { border:0; padding:7px 0; font-size:12px; text-decoration:underline; text-underline-offset:3px; background:transparent; }
    .form-status { margin-top:12px; font-size:12px; }
    .preview-notice { border-left:3px solid var(--gold-dark); background:#eae6da; padding:14px 17px; margin-block:19px; }
    .preview-notice p { font-size:13px; margin:0; }
    .launch-notes { margin:20px 0; padding-left:20px; list-style:decimal; }
    .launch-notes li { margin-bottom:13px; font-size:14px; line-height:1.6; }
    .dialog-body code { font-size:12px; }

    @media (min-width:1600px) {
      .hero { padding-top:62px; padding-bottom:47px; }
      .hero-main { font-size:154px; }
      .hero-grid { gap:100px; }
    }
    @media (max-width:1150px) {
      .desktop-nav { gap:20px; }
      .desktop-nav > a,.nav-solutions > summary { font-size:12px; }
      .nav-wrap { gap:20px; }
      .hero-grid { grid-template-columns:1.35fr 1fr; gap:45px; }
      .hero-main { font-size:10.2vw; }
      .hero-subline { font-size:3.4vw; }
      .hero-copy .lead { font-size:19px; }
      .hero-copy .support { font-size:15px; }
      .hero-call { gap:8px 14px; }
      .experience-names { gap:19px; flex-wrap:wrap; justify-content:flex-start; }
      .experience-names span { font-size:18px; }
      .problems-grid { gap:50px; }
      .service summary { grid-template-columns:48px 1fr 1fr 39px; gap:25px; }
      .service-toggle { width:39px; height:39px; }
      .service-expanded { margin-left:73px; padding-right:64px; gap:25px; }
      .why-hero { gap:50px; }
      .why-grid { grid-template-columns:repeat(2,1fr); row-gap:33px; }
      .why-item h3 { max-width:none; }
      .why-item p { max-width:430px; }
      .process-head { gap:55px; }
      .step { padding-inline:24px; }
      .step h3 { font-size:24px; }
      .step-price { font-size:9px; }
      .assessment-head { gap:45px; }
      .assessment-card { padding:28px; }
      .about-grid { gap:50px; }
      .founder-art { min-height:470px; }
      .faq-grid { gap:50px; }
      .contact-top { gap:50px; }
      .newsletter-grid { gap:55px; }
    }
    @media (max-width:900px) {
      :root { --header:80px; }
      html { scroll-padding-top:95px; }
      .desktop-nav { display:none; }
      .mobile-toggle { display:flex; }
      .hero { padding-top:32px; }
      .hero-eyebrow .edition { display:none; }
      .hero-grid { grid-template-columns:1.13fr 1fr; gap:32px; align-items:start; }
      .hero-main { font-size:10.2vw; }
      .hero-subline { font-size:3.9vw; margin-top:23px; }
      .hero-copy { padding-top:18px; }
      .hero-copy .lead { font-size:18px; }
      .hero-copy .support { font-size:14px; }
      .hero-actions { margin-top:20px; }
      .hero-actions .btn { padding-inline:14px; font-size:12px; }
      .hero-call small { display:block; }
      .hero-bottom { margin-top:30px; }
      .experience-head { display:block; }
      .experience-head small { display:block; margin-top:5px; }
      .problems { padding:75px 0; }
      .problems-grid { grid-template-columns:.95fr 1.2fr; gap:38px; }
      .problems-intro h2 { font-size:47px; }
      .problems-intro > p { font-size:15px; }
      .problem-list p { font-size:17px; }
      .problem-list li { gap:12px; padding:18px 0; }
      .solutions-head > p { max-width:260px; font-size:15px; }
      .service summary { grid-template-columns:40px 1fr 1fr 35px; gap:19px; }
      .service h3 { font-size:25px; }
      .service-description { font-size:14px; }
      .service-toggle { width:35px; height:35px; }
      .service-number { font-size:44px; }
      .service-expanded { margin-left:60px; padding-right:0; }
      .service-expanded h4 { font-size:22px; }
      .service-expanded p { font-size:14px; }
      .why { padding:70px 0; }
      .why-hero { grid-template-columns:1.1fr 1fr; gap:35px; padding-bottom:46px; }
      .why h2 { font-size:8.1vw; }
      .why-hero-copy > p { font-size:17px; }
      .method-line { gap:12px; font-size:10px; }
      .process { padding:74px 0; }
      .process-head { grid-template-columns:1.15fr 1fr; gap:36px; margin-bottom:42px; }
      .process-head h2 { font-size:40px; }
      .process-head > p { font-size:15px; }
      .steps { grid-template-columns:1fr; }
      .step { padding:26px 0; border-right:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1.5fr; gap:15px 40px; }
      .step-top { margin:0; grid-column:1; justify-content:flex-start; gap:25px; }
      .step h3 { grid-column:1; min-height:0; margin-bottom:0; }
      .step > p { grid-column:2; grid-row:1 / 3; align-self:center; }
      .step:last-child { border-bottom:1px solid var(--line); }
      .assessment-head { gap:35px; }
      .assessment-head h2 { font-size:8vw; }
      .assessment-intro p { font-size:16px; }
      .assessment-card { padding:24px; }
      .assessment-card h3 { font-size:32px; }
      .assessment-card > p:not(.eyebrow) { font-size:15px; }
      .assessment-card .btn { font-size:13px; padding-inline:15px; }
      .about { padding:75px 0; }
      .about-grid { grid-template-columns:1fr 1.15fr; gap:35px; }
      .about-copy h2 { font-size:36px; }
      .about-copy > p { font-size:15px; }
      .founder-art { min-height:470px; padding:26px; }
      .founder-name { font-size:8vw; }
      .founder-k { left:8px; font-size:390px; top:66px; }
      .founder-label { display:block; font-size:11px; }
      .founder-label .arrow { margin-top:12px; }
      .faq-grid { grid-template-columns:.8fr 1.3fr; gap:38px; }
      .faq-heading h2 { font-size:46px; }
      .faq summary h3 { font-size:18px; }
      .contact-top { grid-template-columns:1.1fr 1fr; gap:38px; }
      .contact h2 { font-size:7.6vw; }
      .contact-copy p { font-size:16px; }
      .newsletter-grid { gap:38px; }
      .footer-top { gap:30px; grid-template-columns:1fr 1.1fr; }
      .footer-contact { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 25px; border-top:1px solid var(--dark-line); padding-top:24px; }
      .footer-contact .eyebrow,.footer-contact .location,.footer-contact a { margin:0; }
    }
    @media (max-width:620px) {
      :root { --gutter:24px; --header:78px; }
      body { font-size:16px; }
      .brand-mark { width:38px; height:38px; font-size:29px; }
      .brand-name { font-size:13px; letter-spacing:.08em; }
      .brand-name small { font-size:8px; letter-spacing:.18em; margin-top:4px; }
      .brand { gap:11px; }
      .mobile-toggle { padding:9px 11px; gap:9px; font-size:11px; }
      .nav-wrap { gap:12px; }
      .hero { padding:30px 0 28px; }
      .hero-eyebrow { margin-bottom:25px; }
      .hero-eyebrow .eyebrow { font-size:9px; letter-spacing:.09em; max-width:270px; line-height:1.8; }
      .hero-grid { grid-template-columns:1fr; gap:30px; }
      .hero-main { font-size:clamp(63px,20vw,124px); letter-spacing:-.055em; }
      .hero-subline { font-size:clamp(31px,7.9vw,47px); line-height:1.11; margin-top:22px; letter-spacing:-.04em; max-width:490px; }
      .hero-copy { border-top:0; padding-top:0; }
      .hero-copy .lead { font-size:17px; line-height:1.65; margin-bottom:16px; max-width:none; }
      .hero-copy .support { font-size:14px; line-height:1.75; max-width:none; }
      .hero-actions { margin-top:24px; }
      .hero-actions .btn { min-height:56px; font-size:14px; padding-inline:18px; max-width:none; }
      .hero-call { justify-content:space-between; gap:9px; margin-top:9px; }
      .hero-call small { font-size:10px; max-width:142px; text-align:right; }
      .hero-call .text-link { font-size:13px; gap:9px; }
      .hero-bottom { margin-top:23px; padding-top:17px; }
      .hero-bottom > span { font-size:9px; max-width:200px; }
      .hero-bottom a { font-size:9px; gap:8px; }
      .experience { padding:22px 0; }
      .experience-head { margin-bottom:17px; }
      .experience-head .eyebrow { font-size:9px; }
      .experience-head small { font-size:9px; margin-top:7px; max-width:300px; }
      .experience-names { display:grid; grid-template-columns:repeat(3,1fr); row-gap:17px; column-gap:15px; }
      .experience-names span { font-size:17px; }
      .experience-names span:nth-child(4) { font-size:11px; max-width:91px; }
      .section-kicker { margin-bottom:26px; font-size:10px; gap:11px; }
      .section-kicker::before { width:19px; }
      .problems { padding:61px 0; }
      .problems-grid { grid-template-columns:1fr; gap:31px; }
      .problems-intro h2 { font-size:51px; max-width:330px; margin-bottom:21px; }
      .problems-intro .intro-rule { height:5px; margin-bottom:24px; }
      .problems-intro > p { font-size:15px; max-width:460px; line-height:1.75; }
      .problems-intro .text-link { margin-top:15px; font-size:14px; }
      .problem-list li { padding:19px 0; gap:15px; }
      .problem-list p { font-size:18px; line-height:1.48; }
      .solutions { padding-top:60px; }
      .solutions-head { display:block; margin-bottom:33px; }
      .solutions-head h2 { font-size:75px; }
      .solutions-head > p { margin-top:22px; max-width:340px; font-size:15px; }
      .service summary { grid-template-columns:32px 1fr 33px; gap:17px; min-height:0; padding:25px 0; }
      .service-number { font-size:35px; align-self:start; margin-top:3px; }
      .service h3 { font-size:27px; line-height:1.12; grid-column:2; max-width:none; }
      .service-description { grid-column:2 / 4; grid-row:2; max-width:none; font-size:14px; }
      .service-toggle { grid-column:3; grid-row:1; width:33px; height:33px; align-self:start; margin-top:3px; }
      .service-expanded { margin:0 0 0 49px; grid-template-columns:1fr; padding:0 0 28px; gap:20px; }
      .service-expanded h4 { font-size:23px; }
      .service-expanded .text-link { font-size:13px; }
      .ai-note { grid-template-columns:1fr; gap:8px; padding:25px 0 30px; }
      .ai-note p { font-size:14px; }
      .why { padding:62px 0; }
      .why-hero { grid-template-columns:1fr; gap:29px; padding-bottom:37px; }
      .why h2 { font-size:clamp(67px,17vw,94px); }
      .why-hero-copy > p { font-size:18px; max-width:440px; }
      .method-line { margin-top:23px; gap:18px; }
      .why-grid { grid-template-columns:1fr; gap:28px; }
      .why-item { display:grid; grid-template-columns:25px 1fr; column-gap:13px; padding-top:20px; }
      .small-number { grid-column:1; grid-row:1 / 3; margin:4px 0 0; }
      .why-item h3 { grid-column:2; font-size:20px; margin-bottom:10px; max-width:340px; }
      .why-item p { grid-column:2; font-size:14px; max-width:440px; }
      .process { padding:63px 0; }
      .process-head { display:block; margin-bottom:33px; }
      .process-head h2 { font-size:41px; max-width:400px; }
      .process-head > p { margin-top:24px; font-size:15px; line-height:1.75; }
      .step { display:block; padding:27px 0; }
      .step-top { justify-content:space-between; margin-bottom:18px; }
      .step-num { font-size:59px; }
      .step-price { font-size:10px; margin-bottom:5px; }
      .step h3 { font-size:26px; margin-bottom:14px; max-width:300px; }
      .step > p { font-size:15px; }
      .process-actions { display:block; margin-top:29px; }
      .process-actions .btn { width:100%; }
      .process-actions .text-link { margin-top:12px; }
      .assessments { padding:61px 0 48px; }
      .assessment-head { display:block; margin-bottom:28px; }
      .assessment-head h2 { font-size:clamp(63px,17vw,100px); }
      .assessment-intro { margin-top:25px; max-width:450px; }
      .assessment-intro p { font-size:17px; }
      .assessment-intro .no-email { margin-top:17px; font-size:10px; }
      .assessment-options { grid-template-columns:1fr; gap:1px; }
      .assessment-card { padding:28px 24px 26px; }
      .assessment-card .eyebrow { min-height:0; font-size:9px; }
      .assessment-card h3 { font-size:36px; margin:19px 0 17px; max-width:365px; }
      .assessment-card > p:not(.eyebrow) { font-size:15px; }
      .assessment-card .card-action { padding-top:26px; }
      .assessment-card .small-label { font-size:9px; margin-top:22px; padding-top:18px; }
      .assessment-tail { display:block; text-align:left; margin-top:25px; }
      .assessment-tail .text-link { font-size:14px; }
      .about { padding:62px 0; }
      .about-grid { grid-template-columns:1fr; gap:36px; }
      .founder-art { min-height:382px; padding:27px; }
      .founder-name { font-size:clamp(64px,21vw,94px); margin-top:40px; }
      .founder-k { font-size:376px; top:0; left:34px; }
      .founder-label { display:flex; margin-top:24px; font-size:11px; }
      .founder-label .arrow { margin:0; }
      .about-copy h2 { font-size:41px; margin-bottom:24px; }
      .about-copy > p { font-size:16px; }
      .about-copy .book-note { align-items:center; }
      .about-copy .text-link { font-size:14px; }
      .faq-section { padding:62px 0; }
      .faq-grid { grid-template-columns:1fr; gap:32px; }
      .faq-heading h2 { font-size:49px; margin-bottom:21px; max-width:310px; }
      .faq-heading > p { max-width:320px; }
      .faq summary { padding:22px 0; gap:20px; }
      .faq summary h3 { font-size:18px; line-height:1.45; }
      .faq-answer { padding-right:18px; font-size:15px; }
      .contact { padding:62px 0 50px; }
      .contact-top { grid-template-columns:1fr; gap:29px; }
      .contact h2 { font-size:clamp(58px,16.1vw,88px); line-height:.94; }
      .contact-copy p { font-size:17px; max-width:480px; }
      .contact-copy .btn { max-width:none; }
      .contact-copy .text-link { font-size:13px; }
      .newsletter { padding:32px 0; }
      .newsletter-grid { grid-template-columns:1fr; gap:25px; }
      .newsletter h2 { font-size:31px; }
      .newsletter p { font-size:14px; }
      .subscribe-controls button { font-size:13px; }
      footer { padding:35px 0 99px; }
      .footer-top { grid-template-columns:1fr; gap:28px; padding-bottom:24px; }
      .footer-brand p { max-width:280px; }
      .footer-links { padding-top:25px; border-top:1px solid var(--dark-line); }
      .footer-links a { font-size:13px; }
      .footer-contact { display:block; grid-column:auto; padding-top:23px; }
      .footer-contact .eyebrow { margin-bottom:15px; }
      .footer-contact a { font-size:15px; margin-bottom:8px; }
      .footer-contact .location { margin-top:18px; }
      .footer-bottom { font-size:9px; align-items:flex-start; flex-direction:column; gap:10px; }
      .mobile-actions { display:grid; grid-template-columns:1.2fr 1fr; position:fixed; bottom:0; left:0; right:0; z-index:25; padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); gap:8px; background:var(--ink); border-top:1px solid #687059; transform:translateY(105%); transition:transform .22s; }
      .mobile-actions.is-visible { transform:translateY(0); }
      .mobile-actions a { display:flex; align-items:center; justify-content:center; min-height:44px; font-size:12px; font-weight:700; padding:10px; border:1px solid #6b735e; color:var(--paper); gap:10px; }
      .mobile-actions .mobile-primary { background:var(--gold); color:var(--ink); border-color:var(--gold); }
      .mobile-actions .arrow { width:15px; height:15px; }
      .dialog-top { padding:19px 21px; }
      .dialog-body { padding:25px 22px; }
      .dialog-body h2 { font-size:34px; }
      .dialog-body .field-row { grid-template-columns:1fr; gap:0; }
    }
    @media (max-width:360px) {
      :root { --gutter:19px; }
      .brand-name { font-size:12px; }
      .hero-main { font-size:20vw; }
      .hero-call small { max-width:117px; }
      .assessment-card { padding-inline:20px; }
      .assessment-card h3 { font-size:32px; }
      .hero-bottom > span { max-width:160px; }
    }
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { transition:none !important; animation:none !important; }
    }
    @media print {
      .site-header { position:static; }
      .mobile-actions,.mobile-toggle,.scroll-meter,.footer-bottom button { display:none; }
      .dark { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
      .service,.faq,.assessment-card,.step { break-inside:avoid; }
      .wrap { width:94%; }
      body { font-size:11pt; }
    }

    /* ============================================================
       SITE EXTENSION / v5.2 copy deck build, October 12, 2026
       Page-scoped classes only. Global tokens, type and components
       above are the approved homepage baseline and are unchanged.
       ============================================================ */

    /* Header additions: extra dropdowns, phone, current page */
    .desktop-nav .nav-phone { font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--light-muted); white-space:nowrap; }
    .desktop-nav .nav-phone:hover { color:var(--gold); }
    .desktop-nav [aria-current="page"],.nav-solutions.is-current > summary { color:var(--gold); }
    .nav-dropdown a[aria-current="page"] { color:var(--blue); font-weight:650; }
    .mobile-nav { max-height:calc(100dvh - var(--header)); overflow-y:auto; }
    .mobile-nav .mobile-group { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); padding:18px 0 4px; }
    .mobile-nav a.sub { font-size:17px; padding:11px 0 11px 18px; color:var(--light-muted); }
    .mobile-nav a.phone { font-size:16px; font-family:var(--mono); color:var(--light-muted); }

    /* Experience strip as a slow rolling type banner (deck request). Static under reduced motion. */
    .experience-track { overflow:hidden; }
    .experience-names.is-marquee { display:flex; width:max-content; gap:0; justify-content:flex-start; animation:kp-roll 46s linear infinite; }
    .experience-names.is-marquee .set { display:flex; align-items:center; gap:58px; padding-right:58px; }
    .experience-names.is-marquee span,.experience-names.is-marquee span:nth-child(4) { font-size:20px; font-weight:750; letter-spacing:-.035em; white-space:nowrap; max-width:none; line-height:1.6; }
    .experience-track:hover .is-marquee,.experience-track:focus-within .is-marquee { animation-play-state:paused; }
    @keyframes kp-roll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
    @media (prefers-reduced-motion:reduce) {
      .experience-names.is-marquee { width:auto; }
      .experience-names.is-marquee .set { flex-wrap:wrap; gap:12px 34px; padding:0; }
      .experience-names.is-marquee .set[aria-hidden="true"] { display:none; }
    }

    /* Homepage v5.2 additions */
    .problems-intro h3 { font-size:24px; line-height:1.2; letter-spacing:-.03em; font-weight:650; margin-bottom:12px; }
    .service-expanded .service-link { margin-top:4px; }
    .why-grid.five { grid-template-columns:repeat(4,1fr); }
    .credentials { margin:24px 0 8px; border-top:1px solid var(--line); padding-top:16px; }
    .credentials .eyebrow { color:var(--muted); font-size:11px; margin-bottom:10px; }
    .credentials ul { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; }
    .credentials li { font-size:14px; line-height:1.45; padding:9px 0; border-bottom:1px solid var(--line); }
    .credentials li b { font-weight:700; }

    /* Inner page hero: same family as the homepage hero, shorter */
    .page-hero { position:relative; padding:52px 0 50px; overflow:hidden; }
    .page-hero .hero-grid { grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr); }
    .page-title { display:block; font-family:var(--display); font-weight:800; text-transform:uppercase; letter-spacing:-.04em; line-height:.89; font-size:clamp(56px,6.3vw,98px); }
    .page-title.long { font-size:clamp(46px,5.1vw,80px); }
    .page-title.question { font-family:var(--body); text-transform:none; font-weight:750; letter-spacing:-.05em; line-height:1.02; font-size:clamp(40px,4.6vw,64px); }
    .page-title.sentence { font-family:var(--body); text-transform:none; font-weight:750; letter-spacing:-.05em; line-height:1.02; font-size:clamp(44px,5vw,76px); }
    .why h2.heading-sentence,.contact h2.heading-sentence { color:var(--gold); font-size:clamp(40px,4.4vw,64px); line-height:1.02; letter-spacing:-.05em; font-weight:750; max-width:820px; }
    .page-title .period { color:var(--gold); }
    .page-subline { display:block; color:var(--gold); font-family:var(--body); font-size:clamp(24px,2.35vw,34px); font-weight:550; letter-spacing:-.04em; line-height:1.09; margin-top:24px; max-width:640px; text-transform:none; }
    .page-hero .hero-copy .lead { max-width:460px; }
    .page-hero .hero-copy .lead + .lead { margin-top:-6px; }
    .page-hero .hero-copy .support { max-width:460px; }
    .page-hero .hero-bottom { margin-top:38px; }
    .page-hero.compact { padding:44px 0 44px; }
    .page-hero.compact .hero-grid { align-items:end; }
    .crumb { color:var(--light-muted); }
    .crumb a { text-decoration:underline; text-underline-offset:4px; }
    .crumb a:hover { color:var(--gold); }

    /* Ruled content block: heading left, content right */
    .block { padding:92px 0 88px; }
    .block + .block { border-top:1px solid var(--line); }
    .block.white { background:var(--white); border-top:1px solid var(--ink); }
    .block.white + .block { border-top:1px solid var(--ink); }
    .block-grid { display:grid; grid-template-columns:.78fr 1.3fr; gap:80px; align-items:start; }
    .block-head h2 { font-size:clamp(38px,4.2vw,60px); margin-bottom:24px; }
    .block-head .intro-rule { width:62px; height:6px; background:var(--gold); margin-bottom:26px; }
    .block-head > p { color:var(--muted); font-size:16px; line-height:1.72; max-width:400px; }
    .block-head > p + p { margin-top:14px; }
    .block-head .text-link { margin-top:18px; }
    .prose > p { font-size:17px; line-height:1.72; max-width:720px; }
    .prose > p + p { margin-top:18px; }
    .prose > .muted,.muted { color:var(--muted); }
    .prose > .problem-list,.prose > .feature-rows { margin-top:28px; }
    .prose > .problem-list:first-child,.prose > .feature-rows:first-child { margin-top:0; }
    .prose .note-line { margin-top:26px; font-size:15px; color:var(--muted); border-top:1px solid var(--line); padding-top:16px; }
    .prose .text-link { margin-top:14px; }
    .list-label { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:30px 0 10px; }

    /* Feature rows: heading + explanation, separated by rules */
    .feature-rows { border-top:1px solid var(--ink); }
    .feature-rows > li { display:grid; grid-template-columns:34px minmax(0,.9fr) minmax(0,1.2fr); gap:22px; align-items:baseline; padding:24px 0 25px; border-bottom:1px solid var(--line); }
    .feature-rows .problem-index { padding-top:2px; }
    .feature-rows h3 { font-size:22px; line-height:1.24; letter-spacing:-.03em; font-weight:650; }
    .feature-rows p { font-size:16px; line-height:1.7; color:var(--muted); }
    .feature-rows p + p { margin-top:10px; }
    .feature-rows .eyebrow { color:var(--muted); font-size:11px; margin-bottom:6px; }
    .feature-rows .text-link { font-size:14px; padding-block:8px 0; margin-top:6px; }

    /* Evidence: sourced figures, never invented */
    .stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); margin-top:8px; }
    .stat { padding:28px 30px 4px; border-right:1px solid var(--line); }
    .stat:first-child { padding-left:0; }
    .stat:last-child { border-right:0; padding-right:0; }
    .stat-num { display:block; font-family:var(--display); font-weight:800; font-size:clamp(46px,4.6vw,68px); line-height:1; letter-spacing:-.05em; margin-bottom:16px; }
    .stat p { font-size:15px; line-height:1.65; }
    .stat .source { font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--muted); margin-top:14px; padding-top:10px; border-top:3px solid var(--gold); display:inline-block; text-transform:none; }
    .stats-after { margin-top:40px; font-size:17px; line-height:1.72; max-width:760px; color:var(--muted); }

    /* Dark statement section, inner-page version of the leader-as-teacher module */
    .statement .why-hero { padding-bottom:0; }
    .statement.has-grid .why-hero { padding-bottom:58px; }
    .statement h2.display { font-size:clamp(52px,5.6vw,86px); }
    .statement h2.display.long { font-size:clamp(44px,4.5vw,68px); line-height:.94; }
    .statement .why-hero-copy > p + p { margin-top:16px; }
    .statement .why-hero-copy > p.small { font-size:15px; color:var(--light-muted); line-height:1.7; }
    .statement .why-grid.three { grid-template-columns:repeat(3,1fr); }
    .statement .why-item h3 { max-width:none; }
    .statement .why-item p + p { margin-top:10px; }
    .statement .fine-print { margin-top:44px; border-top:1px solid var(--dark-line); padding-top:20px; font-size:13px; line-height:1.7; color:var(--light-muted); max-width:860px; }
    .statement .fine-print .eyebrow { color:var(--gold); font-size:11px; margin-bottom:6px; }

    /* Closing section: long deck headlines need smaller display sizes */
    .contact h2.display.long { font-size:clamp(48px,5.2vw,78px); line-height:.94; }
    .contact h2.display.xlong { font-size:clamp(40px,4.2vw,62px); line-height:.98; }
    .contact-copy .closing-actions { display:flex; flex-direction:column; align-items:flex-start; }

    /* Steps with detail (How we work page) */
    .step-detail { display:grid; grid-template-columns:200px minmax(0,1fr) minmax(0,.95fr); gap:48px; padding:44px 0 46px; border-top:1px solid var(--ink); }
    .step-detail:last-of-type { border-bottom:1px solid var(--ink); }
    .step-detail .step-top { flex-direction:column; align-items:flex-start; gap:14px; margin:0; }
    .step-detail h2 { font-size:clamp(30px,3vw,42px); line-height:1.08; letter-spacing:-.04em; margin-bottom:16px; }
    .step-detail .step-main > p { font-size:17px; line-height:1.72; color:var(--muted); }
    .step-detail .step-main > p + p { margin-top:14px; }
    .step-detail .step-main .text-link { margin-top:10px; }
    .step-detail .step-main .actions-inline { display:flex; flex-wrap:wrap; gap:8px 28px; align-items:center; margin-top:22px; }
    .step-lists .list-label:first-child { margin-top:4px; }
    .tick-list { border-top:1px solid var(--line); }
    .tick-list li { font-size:15px; line-height:1.6; padding:11px 0 11px 22px; border-bottom:1px solid var(--line); position:relative; }
    .tick-list li::before { content:''; position:absolute; left:0; top:21px; width:10px; height:2px; background:var(--gold-dark); }
    .dark .tick-list,.assessment-card.manager .tick-list { border-color:var(--dark-line); }
    .dark .tick-list li,.assessment-card.manager .tick-list li { border-color:var(--dark-line); }
    .dark .tick-list li::before,.assessment-card.manager .tick-list li::before { background:var(--gold); }

    /* Assessment hub cards carry a "take it if" list */
    .assessment-card .take-if { margin-top:24px; }
    .assessment-card .take-if .list-label { margin:0 0 8px; color:inherit; opacity:.75; font-size:11px; }
    .assessment-card .tick-list li { font-size:14px; }
    .assessment-card > p.caveat { margin-top:12px; font-size:14px; }
    .assessments.hub { padding-top:72px; }
    .assessment-tail.left { justify-content:flex-start; }

    /* Answer pages: editorial reading column */
    .article { padding:78px 0 90px; }
    .article-grid { display:grid; grid-template-columns:minmax(0,740px) minmax(260px,320px); justify-content:space-between; gap:70px; align-items:start; }
    .answer-short { border-top:1px solid var(--ink); padding-top:26px; }
    .answer-short .eyebrow,.answer-long > .eyebrow { color:var(--muted); margin-bottom:16px; display:flex; align-items:center; gap:12px; }
    .answer-short .eyebrow::before { content:''; width:25px; height:3px; background:var(--gold-dark); }
    .answer-short p:not(.eyebrow) { font-size:21px; line-height:1.52; letter-spacing:-.018em; }
    .answer-long { margin-top:54px; border-top:1px solid var(--line); padding-top:26px; }
    .answer-long p:not(.eyebrow) { font-size:17px; line-height:1.78; }
    .answer-long p:not(.eyebrow) + p,.answer-long ul + p,.answer-long p + ul { margin-top:18px; }
    .answer-long ul { border-top:1px solid var(--line); }
    .answer-long ul li { font-size:16px; line-height:1.65; padding:12px 0 12px 22px; border-bottom:1px solid var(--line); position:relative; }
    .answer-long ul li::before { content:''; position:absolute; left:0; top:24px; width:10px; height:2px; background:var(--gold-dark); }
    .sources { margin-top:40px; padding-top:16px; border-top:1px solid var(--line); font-family:var(--mono); font-size:11px; line-height:1.75; color:var(--muted); }
    .sources .eyebrow { margin-bottom:6px; }
    .start-aside { position:sticky; top:calc(var(--header) + 28px); background:var(--ink); color:var(--paper); padding:28px 26px 24px; }
    .start-aside .eyebrow { color:var(--gold); margin-bottom:14px; }
    .start-aside p { font-size:15px; line-height:1.6; color:var(--light-muted); margin-bottom:18px; }
    .start-aside .btn { width:100%; }
    .start-aside .text-link { font-size:14px; color:var(--paper); margin-top:6px; }
    .related { margin-top:64px; border-top:1px solid var(--ink); padding-top:22px; }
    .related .eyebrow { color:var(--muted); margin-bottom:6px; }

    /* Answer index rows (Insights, related answers) */
    .answer-index { border-top:1px solid var(--ink); }
    .answer-index li { border-bottom:1px solid var(--line); }
    .answer-index a { display:grid; grid-template-columns:minmax(0,1fr) 22px; gap:20px; align-items:center; padding:19px 0; font-size:19px; line-height:1.4; letter-spacing:-.018em; font-weight:550; }
    .answer-index a:hover { color:var(--blue); }
    .answer-index a .arrow { width:18px; height:18px; transition:transform .18s; }
    .answer-index a:hover .arrow { transform:translate(2px,-2px); }
    .answer-index .where { display:block; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-top:4px; }
    .related .answer-index { border-top:0; }
    .related .answer-index a { font-size:16px; padding:14px 0; }

    /* About page */
    .about.page-about { padding:88px 0; }
    .about-copy .about-list { margin-top:16px; counter-reset:obs; }
    .about-copy .about-list li { font-size:16px; line-height:1.7; color:var(--muted); padding:12px 0 12px 34px; border-bottom:1px solid var(--line); position:relative; }
    .about-copy .about-list li::before { counter-increment:obs; content:counter(obs,decimal-leading-zero); position:absolute; left:0; top:15px; font-family:var(--mono); font-size:11px; color:var(--ink); }
    .about-copy .about-list { border-top:1px solid var(--line); }

    /* Contact page: booking area and visible form */
    .contact-page-grid { display:grid; grid-template-columns:.85fr 1.2fr; gap:80px; align-items:start; }
    .booking-panel { border-top:1px solid var(--ink); padding-top:24px; }
    .booking-panel h2 { font-size:clamp(34px,3.4vw,48px); margin-bottom:18px; }
    .booking-panel .preview-notice { margin-top:0; }
    .form-panel { border-top:1px solid var(--ink); padding-top:24px; }
    .form-panel h2 { font-size:clamp(34px,3.4vw,48px); margin-bottom:8px; }
    .form-panel .field { margin-top:16px; }
    .form-panel label { font-size:12px; font-weight:650; display:block; margin-bottom:6px; }
    .form-panel input,.form-panel select,.form-panel textarea { width:100%; background:var(--white); color:var(--ink); border:1px solid #9fa28f; min-height:46px; padding:11px 12px; font-size:15px; }
    .form-panel textarea { min-height:120px; resize:vertical; }
    .form-panel .field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .form-panel .btn { margin-top:24px; }
    .form-panel .dialog-small { font-size:12px; color:var(--muted); margin-top:12px; }
    .form-panel .form-status { color:var(--ink); }
    .direct-line { margin-top:26px; padding-top:16px; border-top:1px solid var(--line); font-size:15px; display:flex; flex-wrap:wrap; gap:6px 26px; }
    .direct-line a { text-decoration:underline; text-underline-offset:4px; }

    /* Review-only note (never public copy) */
    .review-note { font-family:var(--mono); font-size:11px; line-height:1.7; color:var(--gold-dark); border-left:3px solid var(--gold-dark); padding:8px 0 8px 14px; margin-top:18px; }
    .dark .review-note { color:var(--gold); border-color:var(--gold); }

    @media (min-width:1600px) {
      .page-hero { padding-top:64px; }
    }
    @media (max-width:1150px) {
      .desktop-nav .nav-phone { display:none; }
      .page-hero .hero-grid { grid-template-columns:1.3fr 1fr; gap:45px; }
      .page-title { font-size:6.6vw; }
      .page-title.long { font-size:5.3vw; }
      .page-title.question { font-size:4.9vw; }
      .page-subline { font-size:2.6vw; }
      .block-grid { gap:50px; }
      .feature-rows > li { grid-template-columns:30px minmax(0,1fr) minmax(0,1.2fr); gap:18px; }
      .why-grid.five { grid-template-columns:repeat(2,1fr); }
      .statement .why-grid.three { grid-template-columns:repeat(3,1fr); gap:24px; }
      .stat { padding-inline:22px; }
      .step-detail { grid-template-columns:160px minmax(0,1fr) minmax(0,.95fr); gap:34px; }
      .article-grid { gap:44px; }
      .contact-page-grid { gap:50px; }
    }
    @media (max-width:900px) {
      .page-hero { padding-top:36px; }
      .page-hero .hero-grid { grid-template-columns:1.1fr 1fr; gap:32px; align-items:start; }
      .page-title { font-size:7.4vw; }
      .page-title.long { font-size:6vw; }
      .page-title.question { font-size:5.6vw; }
      .page-subline { font-size:3.1vw; margin-top:20px; }
      .block { padding:72px 0; }
      .block-grid { grid-template-columns:1fr; gap:34px; }
      .block-head > p { max-width:560px; }
      .feature-rows > li { grid-template-columns:30px minmax(0,1fr); }
      .feature-rows > li > :nth-child(3) { grid-column:2; }
      .statement h2.display { font-size:7.4vw; }
      .statement h2.display.long { font-size:6.2vw; }
      .statement .why-grid.three { grid-template-columns:1fr; gap:26px; }
      .stats { grid-template-columns:1fr; }
      .stat { padding:24px 0; border-right:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:200px 1fr; gap:6px 30px; }
      .stat-num { grid-row:1 / 3; margin:0; }
      .stat .source { justify-self:start; }
      .contact h2.display.long { font-size:6.6vw; }
      .contact h2.display.xlong { font-size:5.4vw; }
      .step-detail { grid-template-columns:1fr; gap:22px; padding:36px 0; }
      .step-detail .step-top { flex-direction:row; align-items:baseline; gap:24px; }
      .article-grid { grid-template-columns:1fr; gap:46px; }
      .start-aside { position:static; }
      .contact-page-grid { grid-template-columns:1fr; gap:56px; }
      .credentials ul { grid-template-columns:1fr; }
    }
    @media (max-width:620px) {
      .page-hero { padding:30px 0 30px; }
      .page-hero .hero-grid { grid-template-columns:1fr; gap:28px; }
      .page-title { font-size:clamp(46px,13.4vw,84px); letter-spacing:-.05em; }
      .page-title.long { font-size:clamp(38px,10.6vw,64px); }
      .page-title.question { font-size:clamp(32px,9vw,48px); line-height:1.08; }
      .page-subline { font-size:clamp(23px,6.2vw,34px); line-height:1.15; }
      .page-hero .hero-copy .lead { max-width:none; }
      .page-hero .hero-bottom { margin-top:24px; }
      .experience-names.is-marquee { display:flex; }
      .experience-names.is-marquee span,.experience-names.is-marquee span:nth-child(4) { font-size:17px; }
      .experience-names.is-marquee .set { gap:40px; padding-right:40px; }
      .problems-intro h3 { font-size:21px; }
      .why-grid.five { grid-template-columns:1fr; }
      .block { padding:60px 0; }
      .block-head h2 { font-size:clamp(34px,9.6vw,46px); }
      .prose > p { font-size:16px; }
      .feature-rows > li { grid-template-columns:26px minmax(0,1fr); gap:12px; padding:20px 0; }
      .feature-rows h3 { font-size:20px; }
      .feature-rows p { font-size:15px; }
      .statement h2.display { font-size:clamp(46px,13vw,76px); }
      .statement h2.display.long { font-size:clamp(38px,10.4vw,60px); }
      .statement .fine-print { margin-top:32px; }
      .stat { display:block; }
      .stat-num { margin-bottom:12px; }
      .contact h2.display.long { font-size:clamp(42px,11.6vw,66px); }
      .contact h2.display.xlong { font-size:clamp(34px,9.4vw,52px); line-height:1; }
      .step-detail h2 { font-size:30px; }
      .step-detail .step-main > p { font-size:15px; }
      .article { padding:52px 0 64px; }
      .answer-short p:not(.eyebrow) { font-size:17px; line-height:1.65; }
      .answer-long p:not(.eyebrow) { font-size:16px; }
      .answer-index a { font-size:17px; padding:17px 0; }
      .form-panel .field-row { grid-template-columns:1fr; gap:0; }
      .form-panel .btn { width:100%; }
      .direct-line { display:block; }
      .direct-line a { display:block; padding:6px 0; }
    }
    @media (max-width:360px) {
      .brand-name small { letter-spacing:.12em; }
      .mobile-toggle { padding:9px 9px; gap:7px; }
      .page-title { font-size:12.6vw; }
      .page-title.long { font-size:10.2vw; }
    }

    /* Fit long deck headlines on narrow phones without changing global tokens */
    .assessment-head h2.long { font-size:clamp(54px,5.7vw,86px); }
    .contact-top > *,.why-hero > *,.hero-grid > * { min-width:0; }
    .page-title,.statement h2.display,.contact h2.display,.assessment-head h2 { overflow-wrap:break-word; }
    @media (max-width:900px) {
      .assessment-head h2.long { font-size:7vw; }
    }
    @media (max-width:620px) {
      .assessment-head h2.long { font-size:clamp(36px,11.2vw,72px); }
      .contact h2.display.long { font-size:clamp(30px,10.4vw,66px); }
      .contact h2.display.xlong { font-size:clamp(28px,9vw,52px); }
      .statement h2.display.long { font-size:clamp(30px,10.2vw,60px); }
    }

    .solutions .service-list { padding-bottom:64px; }
    @media (max-width:620px) { .solutions .service-list { padding-bottom:44px; } }

    /* Sentence-case headings for long statements (type rule) */
    @media (max-width:1150px) { .page-title.sentence { font-size:5.4vw; } }
    @media (max-width:900px) {
      .page-title.sentence { font-size:5.8vw; }
      .why h2.heading-sentence,.contact h2.heading-sentence { font-size:5.4vw; }
    }
    @media (max-width:620px) {
      .page-title.sentence { font-size:clamp(34px,9.6vw,52px); }
      .why h2.heading-sentence,.contact h2.heading-sentence { font-size:clamp(34px,9.6vw,48px); }
      .article { padding:60px 0 62px; }
    }

    /* ============================================================
       TRUST LAYER / v6 samples, October 14, 2026
       Photography, video, testimonials, credentials and resources.
       Square corners, thin rules, existing type and colors only.
       ============================================================ */

    /* Photographs: purposeful rectangular crops with a mono caption */
    .media { margin:0; position:relative; background:var(--ink); }
    .media img { width:100%; height:100%; object-fit:cover; display:block; }
    .media.r45 { aspect-ratio:4/5; }
    .media.r43 { aspect-ratio:4/3; }
    .media.r32 { aspect-ratio:3/2; }
    .media.r169 { aspect-ratio:16/9; }
    .media.wide { aspect-ratio:21/9; }
    .media.wide img { object-position:50% 45%; }
    .media figcaption,.media-caption { font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; line-height:1.7; color:var(--muted); padding-top:12px; border-top:1px solid var(--line); margin-top:14px; }
    .dark .media figcaption,.dark .media-caption { color:var(--light-muted); border-color:var(--dark-line); }
    figure.media.captioned { background:none; }
    figure.media.captioned .frame { position:relative; overflow:hidden; background:var(--ink); }
    figure.media.captioned.r45 .frame { aspect-ratio:4/5; }
    figure.media.captioned.r43 .frame { aspect-ratio:4/3; }
    figure.media.captioned.r32 .frame { aspect-ratio:3/2; }
    figure.media.captioned.wide .frame { aspect-ratio:21/9; }
    figure.media.captioned { aspect-ratio:auto !important; }
    .photo-band { padding:0 0 88px; }
    .photo-band.on-dark { background:var(--ink); }
    .photo-band.flush-top { padding-top:0; }

    /* Founder panel with a real portrait (replaces the typographic panel) */
    .founder-photo { position:relative; margin:0; background:var(--ink); }
    .founder-photo .frame { aspect-ratio:4/5; overflow:hidden; }
    .founder-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 30%; display:block; }
    .founder-photo figcaption { background:var(--ink); color:var(--paper); padding:18px 22px 20px; display:flex; justify-content:space-between; align-items:center; gap:18px; border-top:3px solid var(--gold); }
    .founder-photo figcaption .name { font-family:var(--display); font-weight:800; text-transform:uppercase; letter-spacing:-.04em; line-height:.89; font-size:clamp(34px,3.2vw,46px); color:var(--gold); }
    .founder-photo figcaption .role { font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--light-muted); text-align:right; }

    /* Video: a square play control drawn with the same thin stroke as the arrows */
    .play-icon { width:22px; height:22px; stroke:currentColor; stroke-width:1.7; stroke-linejoin:miter; fill:none; }
    .video-frame { position:relative; display:block; width:100%; aspect-ratio:16/9; background:var(--ink); overflow:hidden; border:0; padding:0; cursor:pointer; color:var(--paper); text-align:left; }
    .video-frame img { width:100%; height:100%; object-fit:cover; display:block; opacity:.82; transition:opacity .2s; }
    .video-frame:hover img { opacity:.95; }
    .video-frame .play { position:absolute; left:24px; bottom:24px; display:flex; align-items:center; gap:16px; }
    .video-frame .play-box { width:64px; height:64px; background:var(--gold); color:var(--ink); display:grid; place-items:center; transition:background .18s; }
    .video-frame:hover .play-box { background:var(--paper); }
    .video-frame .play-label { font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; background:var(--ink); padding:8px 10px; color:var(--paper); }
    .video-frame.type-only { aspect-ratio:auto; min-height:220px; padding:26px 24px 92px; border-top:3px solid var(--gold); }
    .video-frame.type-only .vt-name { display:block; font-size:22px; font-weight:650; letter-spacing:-.03em; line-height:1.2; }
    .video-frame.type-only .vt-role { display:block; font-size:14px; color:var(--light-muted); margin-top:6px; }
    .welcome { padding:72px 0 80px; border-top:1px solid var(--dark-line); }
    .welcome-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr); gap:clamp(40px,5vw,80px); align-items:end; }
    .welcome-copy h2 { font-size:clamp(36px,3.6vw,52px); line-height:1.02; letter-spacing:-.05em; font-weight:750; color:var(--paper); margin-bottom:20px; }
    .welcome-copy p { color:var(--light-muted); font-size:17px; line-height:1.65; max-width:420px; }
    .welcome-copy .text-link { margin-top:14px; color:var(--paper); }
    .video-dialog { width:min(94vw,1080px); background:var(--ink); color:var(--paper); }
    .video-dialog .dialog-body { padding:0; }
    .video-dialog .video-slot { aspect-ratio:16/9; background:#000; }
    .video-dialog .video-slot iframe,.video-dialog .video-slot video { width:100%; height:100%; border:0; display:block; background:#000; }
    .video-dialog .video-note { padding:16px 22px 20px; font-size:13px; color:var(--light-muted); }
    .video-dialog .video-note strong { color:var(--paper); }
    .video-dialog .preview-notice { margin:22px; background:#20231f; border-color:var(--gold); }
    .video-dialog .preview-notice p { color:var(--paper); }

    /* Testimonials: one large quotation, then ruled columns. Never cards. */
    .voices { padding:92px 0 90px; background:var(--white); border-top:1px solid var(--ink); }
    .voices.on-paper { background:var(--paper); }
    .voices-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); gap:60px; align-items:end; margin-bottom:46px; }
    .voices-head h2 { font-size:clamp(40px,4.6vw,66px); }
    .voices-head p { color:var(--muted); font-size:16px; max-width:360px; }
    .lead-quote { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:clamp(36px,5vw,80px); border-top:1px solid var(--ink); padding-top:34px; align-items:start; }
    .lead-quote blockquote { margin:0; }
    .lead-quote blockquote p { font-size:clamp(26px,2.5vw,36px); line-height:1.24; letter-spacing:-.03em; font-weight:550; }
    .lead-quote blockquote p::before { content:'\201C'; color:var(--gold-dark); margin-left:-.42em; }
    .lead-quote blockquote p::after { content:'\201D'; color:var(--gold-dark); }
    .attribution { margin-top:22px; display:flex; flex-direction:column; gap:3px; }
    .attribution b { font-size:15px; font-weight:700; }
    .attribution span { font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
    .dark .attribution span { color:var(--light-muted); }
    .quote-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:58px; }
    .quote-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .quote-item { border-top:1px solid var(--ink); padding-top:20px; display:flex; flex-direction:column; }
    .quote-item blockquote { margin:0; }
    .quote-item blockquote p { font-size:16px; line-height:1.7; }
    .quote-item blockquote p + p { margin-top:10px; }
    .quote-item .attribution { margin-top:16px; }
    .quote-item .text-link { margin-top:auto; padding-top:16px; font-size:14px; align-self:flex-start; }
    .voices-foot { margin-top:40px; padding-top:18px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 30px; font-size:13px; color:var(--muted); }
    .voices.dark { background:var(--ink); border-top:0; }
    .voices.dark .voices-head p,.voices.dark .quote-item blockquote p { color:var(--paper); }
    .voices.dark .lead-quote,.voices.dark .quote-item { border-color:#5b6254; }
    .voices.dark .voices-head h2 { color:var(--gold); }
    .voices.dark .voices-foot { border-color:var(--dark-line); color:var(--light-muted); }

    /* Credentials: logos shown in one restrained tone so they never compete with the palette */
    .credentials-band { padding:60px 0 64px; border-top:1px solid var(--line); background:var(--white); }
    .credentials-band .row-head { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:26px; }
    .credentials-band .row-head small { font-size:12px; color:var(--muted); }
    .cred-logos { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }
    .cred-logos li { display:flex; flex-direction:column; justify-content:space-between; gap:14px; padding:24px 16px 18px; border-right:1px solid var(--line); min-height:196px; }
    .cred-logos li:last-child { border-right:0; }
    .cred-logos img { max-width:100%; max-height:92px; width:auto; object-fit:contain; filter:grayscale(1) contrast(1.15); mix-blend-mode:multiply; opacity:1; transition:filter .2s,opacity .2s; }
    .cred-logos li:hover img { filter:none; opacity:1; }
    .cred-logos .logo-box { height:100px; justify-content:center; display:flex; align-items:center; }
    .cred-logos span { font-family:var(--mono); font-size:11px; letter-spacing:.06em; line-height:1.5; text-transform:uppercase; color:var(--muted); }
    .cred-rows { border-top:1px solid var(--ink); }
    .cred-rows li { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }
    .cred-rows .logo-box { height:64px; display:flex; align-items:center; }
    .cred-rows img { max-height:64px; max-width:150px; width:auto; object-fit:contain; filter:grayscale(1) contrast(1.15); mix-blend-mode:multiply; }
    .cred-rows b { display:block; font-size:17px; letter-spacing:-.02em; }
    .cred-rows span { display:block; font-size:14px; color:var(--muted); margin-top:2px; }
    .cred-rows .text-only { font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }

    /* Resources: real guide covers in a ruled row */
    .resources-band { padding:88px 0 92px; border-top:1px solid var(--ink); }
    .resource-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; margin-top:8px; }
    .resource-row.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .resource-row.two { grid-template-columns:repeat(2,minmax(0,220px)); }
    .resource { display:flex; flex-direction:column; border-top:1px solid var(--ink); padding-top:18px; }
    .resource .cover { aspect-ratio:3/4; overflow:hidden; background:var(--ink); box-shadow:0 1px 0 var(--line); }
    .resource .cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s; }
    .resource:hover .cover img { transform:translateY(-3px); }
    .resource .eyebrow { color:var(--muted); font-size:11px; margin-top:16px; }
    .resource h3 { font-size:17px; line-height:1.3; letter-spacing:-.02em; font-weight:650; margin-top:6px; }
    .resource .text-link { font-size:14px; padding-block:10px 0; margin-top:auto; }
    .resource.article .cover { display:flex; flex-direction:column; justify-content:space-between; padding:20px; color:var(--paper); border-top:3px solid var(--gold); }
    .resource.article .cover .pub { font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); }
    .resource.article .cover .ttl { font-size:22px; font-weight:650; line-height:1.15; letter-spacing:-.03em; }
    .resource.article .cover .by { font-size:13px; color:var(--light-muted); }

    /* Split block: photo beside copy, used sparingly */
    .split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:clamp(40px,6vw,96px); align-items:center; }
    .split.reverse > :first-child { order:2; }
    .split h2 { font-size:clamp(36px,3.8vw,56px); margin-bottom:22px; }
    .split .copy > p { font-size:17px; line-height:1.72; color:var(--muted); max-width:560px; }
    .split .copy > p + p { margin-top:14px; }
    .dark .split .copy > p { color:var(--light-muted); }
    .dark .split h2 { color:var(--paper); }
    .split .copy .text-link { margin-top:14px; }
    .press-line { display:flex; gap:12px; align-items:baseline; flex-wrap:wrap; margin-top:22px; padding-top:16px; border-top:1px solid var(--line); font-size:15px; }
    .press-line .eyebrow { color:var(--muted); }
    .dark .press-line { border-color:var(--dark-line); }

    /* Media appearances list */
    .appear-list { border-top:1px solid var(--dark-line); margin-top:26px; }
    .appear-list li { border-bottom:1px solid var(--dark-line); }
    .appear-list button,.appear-list a { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:16px; align-items:center; padding:16px 0; background:none; border:0; color:var(--paper); text-align:left; font-size:16px; }
    .appear-list button:hover,.appear-list a:hover { color:var(--gold); }
    .appear-list small { display:block; font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--light-muted); margin-top:3px; }

    @media (max-width:1150px) {
      .cred-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
      .cred-logos li:nth-child(4n) { border-right:0; }
      .cred-logos li { border-bottom:1px solid var(--line); }
      .resource-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .quote-grid { gap:26px; }
    }
    @media (max-width:900px) {
      .welcome-grid,.lead-quote,.voices-head,.split { grid-template-columns:1fr; gap:30px; }
      .split.reverse > :first-child { order:0; }
      .quote-grid,.quote-grid.two { grid-template-columns:1fr; gap:0; margin-top:40px; }
      .quote-item { padding:22px 0 26px; }
      .voices { padding:72px 0; }
      .resources-band { padding:72px 0; }
      .photo-band { padding-bottom:72px; }
    }
    @media (max-width:620px) {
      .welcome { padding:56px 0 60px; }
      .video-frame .play { left:14px; bottom:14px; gap:10px; }
      .video-frame .play-box { width:52px; height:52px; }
      .voices { padding:60px 0; }
      .lead-quote blockquote p { font-size:24px; }
      .cred-logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .cred-logos li { min-height:150px; padding:18px 12px 14px; }
      .cred-logos li:nth-child(4n) { border-right:1px solid var(--line); }
      .cred-logos li:nth-child(2n) { border-right:0; }
      .cred-rows li { grid-template-columns:96px minmax(0,1fr); gap:16px; }
      .cred-rows img { max-width:96px; max-height:48px; }
      .resource-row,.resource-row.three { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
      .resources-band { padding:60px 0; }
      .media.wide,figure.media.captioned.wide .frame { aspect-ratio:4/3; }
      .photo-band { padding-bottom:60px; }
      .founder-photo figcaption { flex-direction:column; align-items:flex-start; }
      .founder-photo figcaption .role { text-align:left; }
      .credentials-band .row-head { display:block; }
      .credentials-band .row-head small { display:block; margin-top:6px; }
    }
    @media (prefers-reduced-motion:reduce) {
      .resource:hover .cover img { transform:none; }
    }
    .split-photo { margin-top:40px; max-width:520px; }
    .pt72 { padding-top:72px; }
    .voices-foot .text-link { font-size:14px; padding-block:6px; margin-right:22px; background:none; border:0; color:inherit; cursor:pointer; }
    .quote-item .text-link,.lead-quote .text-link,.voices-foot .text-link { background:none; border:0; color:inherit; cursor:pointer; padding-left:0; }
    .text-link .play-icon { width:16px; height:16px; }
    .appear-list .play-icon { width:18px; height:18px; color:var(--gold); }
    @media (max-width:620px) { .pt72 { padding-top:56px; } .split-photo { margin-top:28px; } }

    .about-copy ol.about-list { list-style:none; padding:0; margin-top:16px; }
    .pos-rk-postits img { object-position:50% 12%; }
.mt20 { margin-top:20px; }
    /* Netlify form honeypot: hidden from people, visible to bots */
    .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
    .quote-grid.single { grid-template-columns:1fr; margin-top:28px; }
    /* Full deck navigation: page-scoped spacing so eight menu items fit beside the brand */
    .desktop-nav.full-nav { gap:22px; }
    .desktop-nav.full-nav .nav-dropdown { width:300px; }
    .desktop-nav.full-nav > details:nth-last-of-type(1) .nav-dropdown,
    .desktop-nav.full-nav > details:nth-last-of-type(2) .nav-dropdown { left:auto; right:-24px; }
    @media (max-width:1500px) { .desktop-nav.full-nav .nav-phone { display:none; } }
    @media (max-width:1280px) {
      .desktop-nav.full-nav { gap:16px; }
      .desktop-nav.full-nav > a,.desktop-nav.full-nav .nav-solutions > summary { font-size:12px; }
      .desktop-nav.full-nav .nav-cta { padding:9px 11px; gap:12px; }
    }
    @media (max-width:1150px) {
      .desktop-nav.full-nav { gap:12px; }
      .desktop-nav.full-nav .nav-solutions > summary { gap:6px; }
      .site-header .nav-wrap { gap:14px; }
    }
    /* The deck's eight-item menu cannot fit beside the brand below 1100px, so the existing
       Menu button takes over from 1100px instead of 900px. Documented departure. */
    @media (max-width:1100px) {
      .desktop-nav.full-nav { display:none; }
      .site-header .mobile-toggle { display:flex; }
    }

    .opt { font-weight:400; } .mb34 { margin-bottom:34px; } .block { display:block; } .m0 { margin:0; } .mt0 { margin-top:0; }
    .contact-note { margin-top:22px; font-size:15px; color:var(--muted); } a.u { text-decoration:underline; text-underline-offset:3px; }
    .noscript-note { padding:20px; background:var(--gold); color:var(--ink); margin:0; } .noscript-note a { text-decoration:underline; }

    /* Consent line on the contact and assessment-request forms */
    .dialog-body .consent label,.form-panel .consent label { display:flex; align-items:flex-start; gap:9px; font-weight:500; margin-bottom:0; cursor:pointer; }
    .dialog-body .consent input,.form-panel .consent input { width:16px; min-height:0; height:16px; padding:0; margin:1px 0 0; flex:none; accent-color:var(--ink); }
    .form-retry { border:0; background:transparent; padding:0 0 0 4px; font:inherit; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
