.nav-wrap{background:var(--bg);border-bottom:.5px solid var(--border);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#fff;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.brand-mark svg{display:block}.brand-text{font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--text);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav-links a{color:var(--text-secondary);font-size:14px;padding:7px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease,color .15s ease}.nav-links a:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.nav-links a.active{color:var(--accent);background:var(--accent-light)}.nav-toggle{display:none;background:transparent;border:none;padding:8px;cursor:pointer;flex-direction:column;gap:4px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:1px}@media (max-width: 980px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:.5px solid var(--border);padding:8px 24px 16px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:10px 12px;border-radius:var(--radius-sm)}.brand-text{font-size:17px}}@media (max-width: 440px){.brand-text{display:none}}.footer{background:var(--bg-soft);border-top:.5px solid var(--border);padding:56px 0 32px;margin-top:80px}.footer h4{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--text);margin:0 0 12px;text-transform:uppercase}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin-bottom:8px}.footer-cols a{color:var(--text-secondary);font-size:14px;text-decoration:none}.footer-cols a:hover{color:var(--accent);text-decoration:underline}.footer-tag{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;max-width:360px}.footer-legal{border-top:.5px solid var(--border);padding-top:24px;font-size:13px;color:var(--text-secondary);line-height:1.65}.footer-legal p{margin:0 0 12px}.footer-meta{color:var(--text-muted);font-size:12px;margin-top:16px!important}@media (max-width: 820px){.footer-cols{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 480px){.footer-cols{grid-template-columns:1fr}}.hero{padding:80px 0 56px;text-align:center}.hero-title{font-size:46px;line-height:1.15;max-width:760px;margin:0 auto 24px;color:var(--text)}.hero-sub{font-size:19px;color:var(--text-secondary);line-height:1.6;max-width:640px;margin:0 auto 32px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.drugs-section{margin-top:56px}.drug-card{display:block;background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:36px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.drug-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.drug-card h3{font-family:var(--font-serif);font-size:24px;margin:0 0 12px;color:var(--text)}.drug-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 16px}.card-arrow{color:var(--accent);font-size:14px;font-weight:500}.tools-section .card h3{font-size:24px;font-weight:500;margin:0 0 12px}.tools-section .card>p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 16px}.info-tile{display:block;background:var(--bg-soft);border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:var(--text);transition:background .15s ease}.info-tile:hover{background:var(--accent-light);text-decoration:none}.info-tile-label{display:inline-block;font-size:11px;letter-spacing:.6px;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:12px}.info-tile h4{font-size:18px;margin:0 0 8px;font-weight:500}.info-tile p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0}@media (max-width: 720px){.hero{padding:56px 0 32px}.hero-title{font-size:32px}.hero-sub{font-size:17px}.drug-card{padding:28px}}.calc-card{margin-top:24px}.unit-toggle{display:inline-flex;background:var(--bg-soft);padding:4px;border-radius:var(--radius-md);margin-bottom:16px}.unit-btn{background:transparent;border:none;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.unit-btn.active{background:var(--bg-card);color:var(--text);font-weight:500;box-shadow:0 .5px 2px #00000014}.weight-input-row{display:flex;align-items:center;gap:12px}.weight-input{flex:0 0 180px;padding:12px 14px;font-size:20px;font-weight:500;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text)}.weight-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.unit-suffix{color:var(--text-secondary);font-size:16px}.weight-converted{font-size:14px;color:var(--text-muted);margin:8px 0 0}.severity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.severity-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:4px}.severity-btn:hover{border-color:var(--accent)}.severity-btn.active{border-color:var(--accent);background:var(--accent-light)}.severity-label{font-size:15px;font-weight:500;color:var(--text)}.severity-desc{font-size:13px;color:var(--text-secondary);line-height:1.45}.results-card{border:1px solid var(--accent);background:var(--bg-card)}.results-meta{color:var(--text-secondary);font-size:15px;margin:0 0 20px}.result-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-top:.5px solid var(--border);align-items:start}.result-row:first-of-type{border-top:none;padding-top:8px}.result-drug h4{font-size:16px;font-weight:500;margin:0 0 6px;color:var(--text)}.result-dose{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--accent);margin:0;line-height:1.1}.result-sub{font-size:12px;color:var(--text-muted);margin:4px 0 0}.result-pills{font-size:13px;color:var(--text-secondary);margin:6px 0 0;font-weight:500;line-height:1.4}.result-detail p{margin:0 0 6px;font-size:14px}.result-detail strong{font-weight:500;color:var(--text)}.result-notes{color:var(--text-secondary);font-size:14px!important;line-height:1.55}.results-source{font-size:12px;color:var(--text-muted);margin:16px 0 0;font-style:italic}.empty-state{text-align:center;color:var(--text-muted);padding:40px 28px}@media (max-width: 580px){.result-row{grid-template-columns:1fr;gap:8px}.result-row:first-of-type{padding-top:0}.severity-grid{grid-template-columns:1fr}}:root{--bg: #F5F2EB;--bg-card: #FFFFFF;--bg-soft: #EFEBE2;--accent: #2E7B75;--accent-dark: #246B66;--accent-light: #E3EEEC;--text: #2C2E2D;--text-secondary: #5C6360;--text-muted: #8A8F8C;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--caution-bg: #FBF4E6;--caution-border: #E5C685;--caution-text: #7A5A1B;--warning-bg: #FBEDE7;--warning-border: #D89E83;--warning-text: #8B3D1F;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--max-w: 1080px;--max-w-narrow: 760px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text);line-height:1.25;margin:0 0 .6em;font-weight:500}h1{font-family:var(--font-serif);font-size:38px;font-weight:500;letter-spacing:-.01em}h2{font-size:26px;margin-top:1.8em}h3{font-size:19px;margin-top:1.5em}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}li{margin-bottom:.4em}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--max-w-narrow);margin:0 auto;padding:0 24px}.page{padding:48px 0 96px}.page-intro{color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:32px}.eyebrow{color:var(--text-muted);font-size:13px;letter-spacing:.5px;text-transform:uppercase;margin:0}.card{background:var(--bg-card);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:36px;margin-bottom:20px}.card-soft{background:var(--bg-soft);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.caution{background:var(--caution-bg);border:1px solid var(--caution-border);border-radius:var(--radius-md);padding:18px 22px;color:var(--caution-text);margin:20px 0;font-size:15px;line-height:1.6}.caution-strong{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:18px 22px;color:var(--warning-text);margin:20px 0;font-size:15px;line-height:1.6}.caution strong,.caution-strong strong{font-weight:600}.btn{display:inline-block;background:var(--accent);color:#fff;padding:11px 22px;border-radius:var(--radius-md);font-weight:500;font-size:15px;border:none;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn:hover{background:var(--accent-dark);text-decoration:none}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent-light)}.label{display:block;font-size:13px;letter-spacing:.4px;color:var(--text-secondary);font-weight:500;margin-bottom:8px;text-transform:uppercase}.grid{display:grid;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 880px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}@media (max-width: 720px){html,body{font-size:16px}h1{font-size:30px}h2{font-size:22px}.card{padding:28px}.page{padding:32px 0 64px}}
