.field-shell{color:#152e39;max-width:1120px;margin:auto;padding:48px 24px 72px}.field-shell h1{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.field-shell p{line-height:1.7}.field-workbench{background:#fff;border:1px solid #b8cbd0;border-radius:16px;margin-top:28px;overflow:hidden}.field-tabs{background:#e8f1f3;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.field-tabs button,.field-actions button{cursor:pointer;min-height:48px;font:inherit;color:#153641;background:#fff;border:1px solid #8ca9b1;border-radius:8px;padding:12px 18px;font-weight:600}.field-tabs button[aria-pressed=true],.field-actions button{color:#fff;background:#126458;border-color:#126458}.field-workbench section,.field-export{padding:24px}.field-workbench h2{margin:0 0 10px;font-size:1.65rem}.field-workbench h3{font-size:1.1rem}.field-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;display:grid}.field-workbench label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.field-workbench input,.field-workbench select,.field-workbench textarea{font:inherit;color:#152e39;box-sizing:border-box;background:#fff;border:1px solid #8ca9b1;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:1rem}.field-workbench :focus-visible{outline-offset:3px;outline:3px solid #167fc1}.field-table{overflow:auto}.field-table table{border-collapse:collapse;width:100%;min-width:550px}.field-table caption{text-align:left;padding:12px 0;font-size:.9rem}.field-table th,.field-table td{text-align:left;border-bottom:1px solid #d8e3e6;padding:12px}.field-table th{background:#edf3f5}.field-table input{max-width:145px}.field-small{font-size:.9rem}.field-error{color:#9b251f;background:#fff0ed;padding:12px}.field-result{background:#e8f3ee;border-left:4px solid #126458;border-radius:8px;flex-direction:column;padding:24px;display:flex}.field-result strong{font-size:2.2rem}.field-check{border-bottom:1px solid #d8e3e6;grid-template-columns:1fr 260px;gap:24px;padding:18px 0;display:grid}.field-check h3,.field-check p{margin:0 0 8px}.field-export{background:#f2f6f7;border-top:1px solid #b8cbd0}.field-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.field-boundary{border-left:3px solid #7497a2;margin-top:24px;padding:20px;font-size:.95rem}.field-shell a{text-underline-offset:3px;color:#0b6358;text-decoration:underline}.field-workbench ul{padding-left:24px;line-height:1.8}@media (max-width:600px){.field-shell{padding:24px 14px 48px}.field-workbench section,.field-export{padding:18px}.field-check{grid-template-columns:1fr;gap:8px}.field-tabs button{flex:180px}.field-inputs{grid-template-columns:1fr 1fr}}@media (max-width:380px){.field-inputs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.field-shell *{scroll-behavior:auto}}.pharma-page{font-size:1.05rem}.pharma-page h2{margin-top:40px;font-size:1.9rem;line-height:1.2}.pharma-page figure{margin:32px 0}.pharma-page figcaption{color:#536574;margin-top:8px;font-size:.9rem}.pharma-page .button-primary{color:#05251f;text-decoration:none}.pharma-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.pharma-grid section{border-top:2px solid #126458;padding-top:16px}.pharma-page ol{padding-left:24px;line-height:1.8}.field-shell>.eyebrow{color:#126458}.field-industry-note{border:1px solid #b8cbd0;border-radius:8px;margin-top:24px;padding:16px}.field-industry-note summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}
