:root{--nda-blue:#3468aa;--nda-sky:#8bb6ed;--nda-navy:#0f3044;--nda-lav:#eadcf5;--nda-blush:#f4d4e8;--nda-paper:#fbfcff;--nda-line:#d7e2ef;--nda-muted:#50657e}
html{scroll-padding-top:96px}
body{font-family:"DM Sans",Arial,sans-serif;background:var(--nda-paper);color:var(--nda-navy);text-rendering:optimizeLegibility}
.skip-to-content{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 16px;background:#fff;color:var(--nda-navy);border:2px solid var(--nda-sky);text-decoration:none;font-weight:800}.skip-to-content:focus{top:16px}
.foot-heading{margin:0 0 18px;font:800 13px/1.2 "DM Sans",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--nda-line);box-shadow:0 8px 28px rgba(26,62,101,.06)}
.navin,.nav-in,nav>.nav{min-height:78px;height:auto!important;display:flex;align-items:center;gap:24px}
.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}
.navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border-radius:999px;color:var(--nda-navy);font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.navlinks a:hover,.navlinks a:focus-visible{background:#edf4fc;color:var(--nda-blue)}
.navlinks a[aria-current="page"]{background:var(--nda-navy);color:#fff}
.navlinks .live{background:var(--nda-blue);color:#fff;padding-inline:18px}
.navlinks .live:hover,.navlinks .live:focus-visible{background:#28548c;color:#fff}
.hero h1{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:balance}
.hero>*,.hero .wrap>*{margin-left:auto;margin-right:auto}
.lead-grid{align-items:stretch}
.lead-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px!important;border-radius:26px!important}
.lead-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--nda-sky),var(--nda-lav),var(--nda-blush))}
.lead-card.partner:before{background:linear-gradient(90deg,var(--nda-blue),#7257a8,var(--nda-blush))}
.lead-card h3{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important;margin-top:10px!important}
.lead-kicker{font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--nda-blue);margin:0 0 10px}
.credibility{display:grid;gap:10px;margin:22px 0 10px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#faf4ff);border:1px solid var(--nda-line)}
.credibility div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;color:#38516a;font-size:14px;line-height:1.45}
.credibility b{color:var(--nda-navy)}
.credibility .check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--nda-blue);color:#fff;font-weight:900}
.lead-card form{margin-top:auto}
.lead-card .submit{width:100%;min-height:52px;margin-top:18px;border-radius:999px!important;font-weight:850!important}
.lead-note{font-size:12px;line-height:1.5;color:var(--nda-muted);margin:12px 0 0}
.about-hero,.resource-hero{padding:82px 0 56px;text-align:center;background:radial-gradient(circle at 76% 10%,var(--nda-lav),transparent 32%),linear-gradient(180deg,#fff,#f4f8ff)}
.about-hero h1,.resource-hero h1{font-size:clamp(48px,7vw,82px);line-height:1;margin:12px auto 18px;max-width:980px;text-wrap:balance}
.about-hero p,.resource-hero p{max-width:780px;margin:auto;color:var(--nda-muted);font-size:20px;line-height:1.6}
.founders{padding:72px 0}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.founder-card{background:#fff;border:1px solid var(--nda-line);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(25,57,90,.08)}
.founder-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 24%;background:#eef4fb}
.founder-copy{padding:30px}
.founder-copy h2{font-size:38px;line-height:1.05;margin:0 0 6px}
.founder-copy .role{font-weight:850;color:var(--nda-blue);margin-bottom:16px}
.founder-copy p{color:#425b72;line-height:1.68}
.founder-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.founder-proof span{padding:8px 11px;border-radius:999px;background:#eef5fc;color:#244b75;font-size:12px;font-weight:800}
.resources{padding:70px 0;background:#edf4fb}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.resource-card{background:#fff;border:1px solid var(--nda-line);border-radius:24px;padding:30px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(28,62,99,.07)}
.resource-card .sheet{height:220px;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(180deg,#d9e8f8 0 1px,transparent 1px 32px) border-box;border:1px solid #cdddec;padding:28px;position:relative;overflow:hidden;margin-bottom:22px}
.resource-card .sheet:before{content:"Judy";font:600 36px Georgia,serif;color:var(--nda-sky)}
.resource-card h2{font-size:34px;margin:0 0 10px}
.resource-card p{color:var(--nda-muted);line-height:1.6}
.resource-card .btn{margin-top:auto;align-self:flex-start}
.template-page{max-width:860px;margin:44px auto;padding:52px;background:#fff;border:1px solid var(--nda-line);box-shadow:0 18px 55px rgba(25,57,90,.08)}
.template-page h1{font-size:44px;margin:0 0 8px}.template-page h2{font-size:24px;margin:34px 0 10px}.template-page p,.template-page li{line-height:1.65;color:#405870}
.template-field{min-height:52px;border-bottom:1px solid #9fb6ce;margin:8px 0 16px;padding:8px 0;color:#7b8da0}
.template-disclaimer{padding:16px;border-radius:14px;background:#f3f7fb;color:#49627a;font-size:13px}
@media(max-width:900px){.navin{align-items:flex-start;padding-block:12px}.navlinks{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.founder-grid,.resource-grid,.lead-grid{grid-template-columns:1fr!important}.founder-card img{height:320px}}
@media(max-width:860px){.prec-grid{grid-template-columns:minmax(0,1fr)!important}.prec-card{min-width:0}}
@media(max-width:560px){.navin{display:block}.navlinks{margin-top:8px}.navlinks a{font-size:12px;padding:8px 10px}.lead-card{padding:24px!important}.template-page{margin:0;padding:28px 20px;border:0}.founder-card img{height:280px}}
@media print{nav,footer,.print-hide{display:none!important}.template-page{box-shadow:none;border:0;margin:0;max-width:none}}

/* 2026-09-22 canon repair: visible information architecture + exact assets */
.navin,.nav-in,nav>.nav{width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(235px,330px) minmax(0,1fr)!important;align-items:center!important;gap:28px!important;padding-block:10px!important}
.brand{display:inline-flex!important;align-items:center!important;min-width:0!important}.nda-brand-logo{display:block!important;width:min(100%,300px)!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.brand{position:static!important;width:auto!important;height:auto!important;overflow:visible!important}
.navlinks{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;flex-wrap:nowrap!important;margin-left:auto!important}
.navlinks a,.navlinks a:not(.live){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 0!important;border-radius:0!important;border-bottom:2px solid transparent!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
.navlinks a:hover,.navlinks a:focus-visible,.navlinks a[aria-current="page"]{background:transparent!important;color:var(--nda-blue)!important;border-bottom-color:var(--nda-sky)!important}.navlinks .live{padding:12px 18px!important;border-radius:12px!important;border:0!important;background:var(--nda-blue)!important;color:#fff!important}
.hero-judy-lockup img,.canon-judy-lockup img{object-fit:contain!important}.lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.lead-card{height:100%!important}.lead-card>p:first-of-type{min-height:76px!important}.lead-card .credibility{min-height:236px!important}.lead-card form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}.lead-card form .submit{margin-top:auto!important}
.judy-resource-strip{padding:74px 0;background:linear-gradient(135deg,#f5f8fd,#fbf5ff)}.judy-resource-strip h2{font-size:clamp(38px,5vw,60px);line-height:1.06;margin:10px 0 14px;max-width:820px}.resource-intro{max-width:740px;color:var(--nda-muted);font-size:18px;line-height:1.6}.judy-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.judy-resource-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nda-line);border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(28,62,99,.07)}.judy-resource-grid h3{font-size:30px;margin:0 0 10px}.judy-resource-grid p{color:var(--nda-muted);line-height:1.6;flex:1 1 auto}.judy-resource-grid .btn{align-self:flex-start;margin-top:12px}
:focus-visible{outline:3px solid #2f6fbd!important;outline-offset:4px!important}
@media(max-width:980px){.navin,.nav-in,nav>.nav{display:block!important}.navlinks{justify-content:flex-start!important;overflow-x:auto!important;margin-top:8px!important;padding-bottom:4px!important}.lead-grid,.judy-resource-grid{grid-template-columns:1fr!important}.lead-card>p:first-of-type,.lead-card .credibility{min-height:0!important}}
@media(max-width:560px){.nda-brand-logo{width:245px!important}.navlinks{gap:16px!important}.navlinks a,.navlinks a:not(.live){font-size:12px!important}.navlinks .live{padding:10px 13px!important}.judy-resource-strip{padding:50px 0}.judy-resource-grid article{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:560px){
  .navlinks{flex-wrap:wrap!important;overflow:visible!important;gap:2px 14px!important}
  .navlinks .live{width:100%;min-height:40px!important;margin-top:4px!important}
  .template-page h1{font-size:clamp(30px,8vw,38px);line-height:1.12;overflow-wrap:anywhere}
}

/* Employer page: lead with Judy, the support pathway, and useful answers. */
.nda-employers-page .employer-hero{padding:76px 0 82px}
.nda-employers-page .employer-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(35px,6vw,90px);align-items:center}
.nda-employers-page .employer-hero h1{font-size:clamp(46px,4.9vw,66px);max-width:750px;letter-spacing:-.025em;line-height:1.02}
.nda-employers-page .employer-hero p.lede{max-width:660px;margin-bottom:14px;color:#405d73!important}
.nda-employers-page .employer-hero-note{max-width:650px;font-size:15px;line-height:1.65;color:#4d6272;margin:0 0 27px}
.nda-employers-page .employer-judy-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:435px;padding:28px;border-radius:26px;background:linear-gradient(155deg,#fff 0%,#eaf2ff 100%);box-shadow:0 24px 60px rgba(53,85,107,.12);text-align:center}
.nda-employers-page .employer-judy-icon{display:block;width:min(100%,290px);height:auto;object-fit:contain}
.nda-employers-page .employer-judy-panel p{max-width:25ch;margin:4px auto 12px;color:#35556b;font:600 26px/1.13 Georgia,serif}
.nda-employers-page .employer-judy-panel span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#5a6b80}
.nda-employers-page .employer-split{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(35px,7vw,110px);align-items:start}
.nda-employers-page .employer-split .sec-title{font-size:clamp(36px,3.5vw,50px);max-width:17ch}
.nda-employers-page .employer-prose p{font-size:17px;line-height:1.7;color:#425b72;margin:0 0 20px}
.nda-employers-page .employer-text-link,.nda-employers-page .employer-faq a,.nda-employers-page .employer-process-note a{font-weight:800;color:#2c5a8d;text-decoration:underline;text-underline-offset:4px}
.nda-employers-page .employer-benefits{background:#f1effa}
.nda-employers-page .employer-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:44px}
.nda-employers-page .employer-benefit-list>div{border-top:2px solid #9ab8e9;padding:22px 4px 0 0}
.nda-employers-page .employer-benefit-list span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#625c88}
.nda-employers-page .employer-benefit-list h3{font:600 31px/1.1 Georgia,serif;color:#35556b;margin:15px 0 12px}
.nda-employers-page .employer-benefit-list p{color:#4b6175;font-size:15px;line-height:1.65}
.nda-employers-page .employer-process{background:#35556b;color:#fff}
.nda-employers-page .employer-process .sec-eyebrow{color:#c5d9ff}
.nda-employers-page .employer-process .sec-title{color:#fff;max-width:22ch}
.nda-employers-page .employer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px}
.nda-employers-page .employer-steps>div{border-top:2px solid #a7c7ee;padding:18px 16px 0 0}
.nda-employers-page .employer-steps span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#bdd5fb}
.nda-employers-page .employer-steps h3{font:600 27px/1.12 Georgia,serif;color:#fff;margin:14px 0 10px}
.nda-employers-page .employer-steps p{font-size:14px;line-height:1.6;color:#e3edf6}
.nda-employers-page .employer-process-note{max-width:760px;margin:36px 0 0;font-size:13px;line-height:1.6;color:#dce8f4}
.nda-employers-page .employer-process-note a{color:#fff}
.nda-employers-page .employer-faq .sec-sub{max-width:30ch}
.nda-employers-page .employer-faq-list{border-top:1px solid #d8e2ee}
.nda-employers-page .employer-faq-list details{border-bottom:1px solid #d8e2ee;padding:20px 0}
.nda-employers-page .employer-faq-list summary{cursor:pointer;color:#35556b;font-size:17px;font-weight:800;line-height:1.45;padding-right:22px}
.nda-employers-page .employer-faq-list details p{padding:15px 24px 2px 0;color:#425b72;font-size:15px;line-height:1.7}
.nda-employers-page .employer-partner{background:#f7f2ef}
.nda-employers-page .employer-partner .btn{margin-top:10px}
@media(max-width:900px){.nda-employers-page .employer-hero-grid,.nda-employers-page .employer-split{grid-template-columns:1fr}.nda-employers-page .employer-judy-panel{min-height:300px}.nda-employers-page .employer-benefit-list{grid-template-columns:1fr 1fr}.nda-employers-page .employer-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nda-employers-page .employer-hero{padding:45px 0 52px}.nda-employers-page .employer-hero h1{font-size:clamp(38px,10vw,48px)}.nda-employers-page .employer-hero p.lede{font-size:16px}.nda-employers-page .employer-judy-panel{padding:20px;min-height:270px}.nda-employers-page .employer-judy-icon{width:210px}.nda-employers-page .employer-benefit-list,.nda-employers-page .employer-steps{grid-template-columns:1fr}.nda-employers-page .employer-benefit-list{gap:18px}.nda-employers-page .employer-steps{gap:22px}}

/* NDA form system: readable labels, steady spacing, and clear focus/feedback. */
.waitlist,.lead-card form,.nda-employers-page .meet-form{font-family:"DM Sans",Arial,sans-serif}
.waitlist{border-radius:24px!important;padding:clamp(22px,3vw,32px)!important;box-shadow:0 20px 55px rgba(30,67,110,.12)!important}
.waitlist h2{font-size:clamp(25px,3vw,33px)!important;line-height:1.12!important;margin:0 0 8px!important}
.waitlist p{font-size:15px!important;line-height:1.55!important;margin-bottom:20px!important}
.waitlist-row{gap:12px!important;align-items:stretch}
.waitlist input,.waitlist select,.lead-card .field input,.lead-card .field select,.lead-card .field textarea,.nda-employers-page .ff input,.nda-employers-page .ff select{min-height:52px;border:1px solid #aabed5!important;border-radius:12px!important;background:#fff!important;color:#17354b!important;font-size:15px!important;line-height:1.4!important;box-shadow:0 1px 3px rgba(24,56,89,.04);transition:border-color .15s,box-shadow .15s}
.lead-card .field textarea{min-height:126px!important;padding-top:14px!important}
.waitlist input::placeholder,.lead-card .field input::placeholder,.lead-card .field textarea::placeholder,.nda-employers-page .ff input::placeholder{color:#647889!important;opacity:1}
.waitlist input:focus-visible,.waitlist select:focus-visible,.lead-card .field input:focus-visible,.lead-card .field select:focus-visible,.lead-card .field textarea:focus-visible,.nda-employers-page .ff input:focus-visible,.nda-employers-page .ff select:focus-visible{border-color:#356ab0!important;outline:3px solid rgba(84,139,208,.32)!important;outline-offset:2px!important;box-shadow:0 0 0 5px rgba(84,139,208,.12)!important}
.lead-card .field{margin-top:18px!important}.lead-card .field label,.nda-employers-page .ff label{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:800!important;line-height:1.4!important;margin-bottom:6px!important}
.lead-card .field label{color:#234765!important}.nda-employers-page .ff label{color:#edf4ff!important}
.lead-card .submit,.waitlist .submit{min-height:52px!important;border-radius:12px!important;font-size:15px!important;box-shadow:0 8px 20px rgba(36,79,138,.15)}
.lead-card .form-status,.waitlist .form-status,.nda-employers-page .meet-status{min-height:22px;margin:12px 0 0;font-size:14px!important;font-weight:700;line-height:1.5}
.nda-employers-page .meet-wrap{border-radius:24px;padding:clamp(26px,4vw,44px);gap:clamp(25px,4vw,54px)}
.nda-employers-page .meet-form{gap:17px 18px}.nda-employers-page .meet-form .btn{width:100%;min-height:53px;border:0;border-radius:12px;cursor:pointer;font:800 15px "DM Sans",Arial,sans-serif}.nda-employers-page .meet-form .btn:disabled{opacity:.62;cursor:wait}.nda-employers-page .meet-status{grid-column:1/-1;color:#f6e4ac}.nda-employers-page .meet-status a{color:#fff;text-decoration:underline}
.nda-employers-page .meet-form .ff-disc{font-size:13px!important;line-height:1.55!important;opacity:.9!important}
@media(max-width:900px){.waitlist-row{grid-template-columns:1fr!important}.waitlist .submit{width:100%!important}}
