:root{--ink:#18392e;--green:#25634a;--line:#d7e0d6;--paper:#f4f6ef}body{background:var(--paper);color:var(--ink)}header{background:#fff;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:.08em}.brand small{display:block;font-size:.7rem;font-weight:500;letter-spacing:0}main{max-width:1120px;margin:0 auto;padding:36px 24px}nav,footer{display:flex;gap:22px;flex-wrap:wrap}nav{margin-bottom:48px}nav a,footer a{color:var(--green)}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1.1;margin:10px 0 20px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em}.intro{max-width:700px;font-size:1.12rem}.notice{padding:16px 20px;background:#e5eddf;border-radius:12px;margin:28px 0}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.company-card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 5px 25px #18392e08}.company-card h2{font-size:1.65rem;margin:12px 0}.legal-name{min-height:3em;color:#51645a}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:6px 10px;border-radius:99px;background:#eef1ea}.connected{background:#dceedd;color:#174d2e}.pending{background:#fff0cc;color:#745400}.company-card dl{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}dt{font-size:.8rem;color:#51645a}dd{margin:4px 0 16px;overflow-wrap:anywhere;font-weight:650}.confirm-label{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:20px 0}.confirm-label input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{background:var(--green)}button.secondary{background:white;color:var(--green);border:1px solid var(--line)}.next{margin-top:36px}.next h2{font-size:1.2rem}footer{font-size:.85rem;border-top:1px solid var(--line);margin-top:48px;padding-top:24px}footer p{flex-basis:100%;margin:0}.narrow{max-width:460px;margin:0 auto}label{display:block}label input{width:100%}#message{font-weight:600;min-height:1.5em}@media(max-width:650px){main{padding:24px 18px}nav{gap:14px;margin-bottom:32px}.company-grid{grid-template-columns:1fr;gap:18px}.company-card{padding:24px}.legal-name{min-height:0}.actions button{width:100%}}
