/* Clearer text hierarchy for company discovery and review. */
:root{--ink:#172f42;--muted:#405769;--line:#c7d5df;--paper:#f5f7f9;--accent:#175c83}
body{font-size:18px;line-height:1.85;font-weight:450;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sidebar{width:300px;padding:32px 24px;border-right-color:#c7d5df}.brand small{font-size:15px;color:#405769;font-weight:500}.brand strong{font-size:23px;font-weight:700;letter-spacing:-.03em}.brand-mark{width:46px;height:52px;flex-shrink:0}.nav-label{font-size:14px;color:#405769;font-weight:600;letter-spacing:.02em}nav{gap:9px}nav button{font-size:16px;line-height:1.6;color:#334f64;padding:15px 12px;font-weight:500;align-items:center}nav button.active{background:#173e58;color:white;font-weight:650}nav b{font-size:13px;background:#e9eff3;color:#304d62;font-weight:600;padding:2px 7px;min-width:30px;text-align:center}nav button.active b{background:#edf5fb;color:#163e5a}.aside-bottom a{font-size:15px;color:#244e6b;font-weight:500;line-height:1.7}.aside-bottom p{font-size:14px;color:#405769;line-height:1.9}
main{margin-left:300px;padding-top:38px}header{border-bottom:2px solid #d3dfe7;padding-bottom:27px}h1{font-size:34px;font-weight:700;letter-spacing:-.04em}.eyebrow{font-size:13px;color:#405f75;font-weight:650;letter-spacing:.045em}header p:not(.eyebrow){font-size:17px;color:#405769;line-height:1.85;margin-top:14px}.product-chips{max-width:245px}.product-chips span{font-size:12px;font-weight:600;color:#244c68;background:#edf3f7;border-color:#afc5d4;padding:6px 9px}
.event-card{background:#183e58;padding:31px;border-radius:9px}.event-card h2{font-size:34px;font-weight:700;line-height:1.45}.event-card p{font-size:17px;color:#eef5fa;line-height:1.85}.event-card a{font-size:15px;color:white;font-weight:600;text-underline-offset:4px}.event-card .tag{background:#e5f0f7;color:#1e4764;font-size:13px;font-weight:600}.event-figure b{font-size:44px;font-weight:700;color:white}.event-figure span{font-size:15px;color:#edf5fa;line-height:1.65}
.section-title{margin-top:31px;margin-bottom:22px}.section-title h2{font-size:28px;font-weight:700;line-height:1.5}.section-title p{font-size:17px;color:#405769;line-height:1.85;margin-top:12px}.notice{font-size:15px;color:#344f63;line-height:1.95;padding:21px 23px;background:#edf3f7;border-color:#c5d8e5}.notice a{font-weight:600;color:#145a83;text-underline-offset:3px}.toolbar{gap:16px;margin-top:27px;margin-bottom:18px}label{font-size:16px;color:#263f54;font-weight:550;line-height:1.7}input:not([type=checkbox]),select,textarea{font-size:17px;color:#172f42;border-color:#9fb6c6;background:white;font-weight:450;padding:12px 15px;line-height:1.8;margin-top:10px}input::placeholder,textarea::placeholder{color:#5b6f7e;opacity:1}input[type=checkbox]{width:20px;height:20px}.tools{margin:21px 0 17px}.tools p{font-size:15px;color:#344f63;font-weight:550}.button{font-size:16px;font-weight:550;padding:13px 18px;min-height:48px}.button.secondary{color:#234e6b;border-color:#a6bdce;background:white}.button:hover{filter:brightness(.94)}
.company-list{border-color:#b9cbd8;border-radius:8px;box-shadow:0 2px 10px #183e5805}.company-row{border-bottom-color:#c7d5df}.company-row>details>summary{padding:24px 21px;gap:17px;grid-template-columns:22px 1.7fr .8fr .8fr;line-height:1.8}.company-row>details>summary:hover{background:#f3f8fb}.company-row>details[open]>summary{background:#eaf3f9;border-bottom:1px solid #bfd3e2}.arrow{font-size:13px;color:#345e79}.identity strong{font-size:20px;font-weight:650;color:#16364e;letter-spacing:-.015em;line-height:1.55}.identity small{font-size:15px;color:#405769;line-height:1.85;margin-top:7px;font-weight:450}.row-label{font-size:14px;color:#405769;font-weight:500;line-height:1.9}.row-label b{font-size:18px;color:#164f72;font-weight:650;line-height:1.5;margin-bottom:6px}.stage-label{font-size:14px;color:#405769;font-weight:500;line-height:1.9}.star{font-size:29px;color:#405f75;width:35px;height:35px;top:25px}.star.on{color:#97590d}.row-body{padding:6px 24px 29px 60px;border-top:0}.row-body h3{font-size:21px;font-weight:650;color:#1b3d57;margin-top:27px;margin-bottom:13px;line-height:1.6}.row-body p{font-size:17px;color:#304d62;line-height:1.95;margin:16px 0}.row-body p b{color:#173e58;font-weight:650}.row-body .links{gap:13px 23px;margin:23px 0}.links a{font-size:16px;font-weight:550;color:#155b85;text-underline-offset:4px}.tag{font-size:13px;font-weight:500;line-height:1.65;padding:5px 10px;background:#eaf0f4;color:#355269;margin:7px 6px 0 0}.tag.verified{background:#e1f0e7;color:#205b3d;border:1px solid #bad7c5}.tag.review{background:#fff0dd;color:#7e4c14;border:1px solid #e6cba6}.field-pair{gap:18px}.row-note{margin:22px 0}.status{font-size:15px;line-height:1.85;color:#245c4f}.pagination{gap:25px;margin:27px 0}.pagination button{font-size:16px;padding:11px 20px;color:#234f6b;border-color:#a9bfce}.pagination span{font-size:15px;color:#344f63}.pagination button:disabled{opacity:1;color:#687b89;background:#eef2f5;border-color:#d2dce3}.empty{font-size:17px;color:#405769;line-height:1.9}.request-panel{padding:30px;border-color:#bfced9}.request-panel h3{font-size:24px;font-weight:650}.request-panel p{font-size:16px;color:#345267;line-height:1.9}.request-panel label{margin-top:22px}.preview{font-size:16px;line-height:1.95;color:#263f54;padding:23px}.request-panel .notice{font-size:15px}.loading{font-size:17px;color:#405769}footer{padding-top:25px}footer p{font-size:14px;color:#405769;line-height:1.9}footer button,footer a{font-size:14px;color:#245878;font-weight:500;line-height:1.8}#alert:not(:empty){font-size:15px;color:#704912;background:#fff1d9;padding:17px}
@media(max-width:1200px){.sidebar{width:270px;padding:29px 18px}main{margin-left:270px}.brand strong{font-size:21px}nav button{font-size:15px;padding:15px 9px}.product-chips{display:none}.company-row>details>summary{grid-template-columns:20px 1.6fr .8fr}.stage-label{display:none}.identity strong{font-size:19px}.identity small{font-size:14px}.row-label b{font-size:17px}.row-body{padding-left:49px}.event-card p{font-size:16px}.section-title p{font-size:16px}}
@media(max-width:700px){body{font-size:17px;line-height:1.9}.sidebar{position:static;width:100%;padding:21px 5%;border-right:0;border-bottom:1px solid #bdceda}.brand strong{font-size:23px}.brand small{font-size:14px}.brand-mark{width:40px;height:46px;font-size:24px}nav{gap:8px;margin-top:21px}nav button{font-size:14px;padding:13px 10px;line-height:1.7;gap:7px;color:#294c65;background:white}nav button.active{color:white;background:#173e58}nav b{font-size:12px;padding:2px 5px;min-width:26px}main{margin-left:0;padding:29px 5%}h1{font-size:29px;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.025em}header p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:14px}.event-card{padding:25px}.event-card h2{font-size:30px}.event-card p{font-size:16px}.event-figure b{font-size:38px}.event-figure span{font-size:14px}.section-title h2{font-size:26px}.section-title p{font-size:16px;line-height:1.9}.notice{font-size:15px;padding:19px;line-height:1.95}.toolbar{gap:15px 12px;margin-top:25px}label{font-size:16px;line-height:1.7}input:not([type=checkbox]),select,textarea{font-size:17px;padding:12px 13px;line-height:1.8}.tools p{font-size:15px}.button{font-size:15px;padding:13px 16px;min-height:48px}.company-row{padding-right:44px}.company-row>details>summary{grid-template-columns:15px minmax(0,1fr);padding:23px 13px;gap:11px}.identity strong{font-size:19px;font-weight:650;line-height:1.6}.identity small{font-size:14px;color:#405769;line-height:1.85;margin-top:8px}.row-label{grid-column:2;font-size:13px;gap:12px;line-height:1.7;margin-top:6px}.row-label b{font-size:16px;margin:0;font-weight:650}.arrow{font-size:12px}.star{right:7px;top:24px;font-size:28px;width:32px}.row-body{padding:4px 11px 27px 28px}.row-body h3{font-size:20px;margin-top:24px}.row-body p{font-size:16px;line-height:1.95}.row-body .links{gap:15px}.links a{font-size:15px;line-height:1.8}.tag{font-size:13px;padding:5px 8px;line-height:1.7}.row-body .notice{padding:16px;font-size:15px}.field-pair{gap:16px}.status{font-size:15px}.pagination{gap:18px}.pagination button{font-size:15px;padding:11px 16px}.pagination span{font-size:15px}.request-panel{padding:26px 20px}.request-panel h3{font-size:23px}.request-panel p{font-size:16px}.preview{font-size:16px;padding:19px;line-height:1.95}footer p,footer button,footer a{font-size:14px}}
nav b{white-space:nowrap;flex-shrink:0;min-width:35px}@media(max-width:700px){nav b{min-width:32px;font-size:12px}}
