
:root{--dark:#10251c;--deep:#081b16;--mint:#c6f2df;--paper:#f5f7f3;--muted:#65786a;--line:#dce7dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#13271c;background:white;font-family:Manrope,'DM Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2db78a;outline-offset:4px}.cw{max-width:1290px;margin:auto;padding-left:36px;padding-right:36px}.ch{position:sticky;top:0;z-index:30;background:#0b211a;color:white;border-bottom:1px solid #294037}.ch-inner{display:flex;min-height:81px;align-items:center;justify-content:space-between;gap:22px}.ch-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:850;letter-spacing:.08em;line-height:1.12}.ch-brand img{width:45px;height:58px;object-fit:contain;flex-shrink:0}.ch-brand small{display:block;font-size:10px;letter-spacing:.24em;padding-top:3px}.ch-nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:750}.ch-nav a{opacity:.88}.ch-nav a:hover{opacity:1;color:#c6f2df}.ch-cta{border:1px solid #688f7f;border-radius:30px;padding:11px 16px}.ch-hero{background:radial-gradient(circle at 88% 22%,#2e6751 0,transparent 38%),#0b211a;color:#fff;padding:88px 0 95px}.kicker{font-size:11px;font-weight:800;letter-spacing:.19em;color:#8be8bf;text-transform:uppercase}.ch-hero h1{font-size:clamp(44px,6vw,83px);max-width:1030px;line-height:1.05;letter-spacing:-.067em;margin:19px 0 22px}.ch-hero p{font:450 clamp(16px,1.6vw,20px)/1.7 'DM Sans',system-ui;max-width:870px;color:#d1e3d7;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:40px;background:#c6f2df;color:#123b29;font-size:13px;font-weight:850;padding:15px 20px}.btn.ghost{background:transparent;border:1px solid #719a88;color:white}.btn.dark{background:#12382b;color:#fff}.section{padding:80px 0}.section.soft{background:var(--paper)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.section h2{font-size:clamp(31px,4vw,55px);letter-spacing:-.055em;line-height:1.1;margin:12px 0 18px}.section p{line-height:1.85;color:#536a5b;font-size:15px}.panel{background:white;border:1px solid #dbe5db;border-radius:24px;padding:27px}.panel h3,.card h3{font-size:19px;line-height:1.2;letter-spacing:-.03em;margin:9px 0 10px}.panel p,.card p{font-size:13px;color:#647569;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.card{border:1px solid #dde8df;border-radius:20px;padding:24px;min-width:0;background:white}.card .tag{color:#32765b;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:850}.card a{display:inline-block;margin-top:15px;text-decoration:underline;color:#135b43;font-size:12px;font-weight:850}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid4 .card{min-height:225px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.steps .card b{display:block;color:#1e8969}.fine{color:#63766b;font-size:12px;line-height:1.75}.notice{border-left:4px solid #1f9d70;background:#eaf5ed;border-radius:0 14px 14px 0;padding:17px 22px;font-size:13px;line-height:1.7;color:#2d5942}.cf{background:#0b211a;color:#fff;padding:58px 0 32px}.cf-lead{display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #406354;padding-bottom:37px}.cf-logo{display:flex;align-items:center;gap:16px;font-weight:850;font-size:19px}.cf-logo img{height:87px;width:71px;object-fit:contain}.cf-logo small{display:block;font-size:11px;color:#a7c9b5;font-weight:600;margin-top:8px}.cf-nav{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:12px;color:#c6ddcf}.cf-legal{font-size:11px;color:#8dad9a;margin-top:24px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{border-radius:12px;border:1px solid #bfcfc2;background:white;color:#10251c;padding:13px 14px;width:100%;min-height:48px;outline-offset:2px}.field textarea{resize:vertical;min-height:100px}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:#486655}.check input{width:18px;height:18px;flex:none}.match-results{background:#f0f6ed;border:1px solid #d2e4d6;padding:25px;border-radius:19px;margin:24px 0}.match-results h3{margin:0 0 12px;letter-spacing:-.03em}.fit-chips{display:flex;flex-wrap:wrap;gap:8px}.fit-chips span{background:white;border:1px solid #c8ddce;padding:9px 12px;border-radius:28px;font-size:12px;font-weight:750}.actions-line{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0}.status-msg{color:#27694e;font-size:12px;min-height:22px}.scr-only{position:absolute;left:-9999px}.source-cards .card{min-height:255px;display:flex;flex-direction:column;align-items:flex-start}.source-cards .card a{margin-top:auto}.source-cards .card p{margin-bottom:18px}.section-sub{max-width:810px}.label-chip{display:inline-block;background:#ebf4ec;border-radius:30px;padding:8px 10px;font-size:11px;font-weight:800;color:#3e7356}.compact-ul{line-height:1.8;color:#526e5c;padding-left:22px}.compact-ul li{margin-bottom:7px}.banner-cta{background:#daefe0;border-radius:25px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:32px}.banner-cta h2{margin:0 0 12px}.banner-cta p{margin:0}.stepnum{font-size:11px;color:#208259;font-weight:850;letter-spacing:.1em}.shortcut{scroll-margin-top:100px}@media(max-width:960px){.ch-nav{gap:13px;font-size:11px}.grid4,.steps{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:27px}.ch-brand{font-size:11px}}@media(max-width:700px){.cw{padding-left:21px;padding-right:21px}.ch-inner{min-height:70px}.ch-brand{font-size:10px}.ch-brand img{height:50px;width:39px}.ch-nav{gap:10px}.ch-nav a:not(.ch-cta){display:none}.ch-hero{padding:61px 0 72px}.ch-hero h1{font-size:clamp(39px,9.4vw,55px)}.section{padding:58px 0}.split,.cards,.grid4,.steps,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.banner-cta,.cf-lead{flex-direction:column;align-items:flex-start}.cf-logo img{height:73px;width:58px}}
/* Keep the detailed inventor explorer full-width on narrow screens. */
@media(max-width:700px){.inventor-form-layout{grid-template-columns:1fr!important}}
