
*{box-sizing:border-box}body{margin:0;background:#f3f6f5;color:#22302c;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:#1f5548}.top{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #dce6e2;position:sticky;top:0;z-index:10}.top img{height:32px}.top nav{margin-left:auto;display:flex;gap:18px}.top nav a{text-decoration:none;font-size:13px;font-weight:700}.alert{background:#fcefee;color:#913c3c;text-align:center;font-size:12px;font-weight:800;padding:.55rem 1rem;border-bottom:1px solid #f0d5d5}.wrap{max-width:1080px;margin:auto;padding:2rem 1.4rem 4rem}.crumbs{font-size:12px;color:#78847f;margin-bottom:1.3rem}.crumbs a{text-decoration:none}.product-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:42px;align-items:center;background:#fff;border:1px solid #dce6e2;border-radius:22px;padding:2rem}.visual{min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef3f8,#f8faf9);border-radius:16px}.visual img{max-width:100%;height:390px;object-fit:contain}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#b07c22}.product-hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);line-height:1.02;margin:8px 0 10px}.sub{font-size:16px;color:#596964;line-height:1.6}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.badge{background:#e7f4ef;color:#1f5548;border-radius:999px;padding:7px 10px;font-size:11.5px;font-weight:800}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:18px 0;font-size:12.5px}.specs div{padding:9px 0;border-bottom:1px solid #e5ebe9}.specs strong{display:block;font-size:10px;color:#7b8783;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:800;font-size:13px}.btn.primary{background:#0b2447;color:white}.btn.secondary{border:1px solid #cfd9d6;background:white}.section{margin-top:2.2rem}.section h2{font-family:Georgia,serif;font-size:28px;margin:0 0 12px}.section>p{color:#596964;line-height:1.75;font-size:14px;max-width:850px}.card{background:#fff;border:1px solid #dce6e2;border-radius:16px;padding:1.35rem 1.45rem;margin-top:12px}.card h3{margin:0 0 7px;font-size:15px}.card p{margin:0;color:#596964;line-height:1.65;font-size:13.5px}.ref{display:block;text-decoration:none}.ref:hover{border-color:#9fbab2}.ref .meta{font-size:11px;color:#7a8782;margin-top:5px}.faq details{background:#fff;border:1px solid #dce6e2;border-radius:12px;margin:9px 0;padding:1rem 1.1rem}.faq summary{cursor:pointer;font-weight:800;font-size:13.5px}.faq p{font-size:13px;line-height:1.65;color:#596964}.research-note{background:#fff9e9;border:1px solid #ead39c;border-radius:12px;padding:1rem 1.1rem;font-size:12.5px;line-height:1.6;color:#665329;margin-top:18px}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related a{background:#fff;border:1px solid #dce6e2;border-radius:12px;padding:1rem;text-decoration:none;font-size:13px;font-weight:800}.footer{border-top:1px solid #dce6e2;background:#eef1ef;padding:2rem 1.5rem;text-align:center;font-size:11.5px;color:#74807c}.footer a{margin:0 8px;text-decoration:none}@media(max-width:760px){.top nav a:nth-child(2){display:none}.product-hero{grid-template-columns:1fr;padding:1rem;gap:20px}.visual{min-height:300px}.visual img{height:290px}.specs{grid-template-columns:1fr 1fr}.related{grid-template-columns:1fr}.wrap{padding:1rem .85rem 3rem}.product-hero h1{font-size:38px}}

.doc-links{margin-top:14px!important;font-size:12.5px!important}.doc-links a{font-weight:800}.section#research-standards-links{margin-top:2.5rem}.section#research-standards-links>p{margin-bottom:14px}

/* Production accessibility and interaction polish */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;overflow:visible;z-index:9999;background:#fff;color:#0b2447;border:2px solid #0b2447;border-radius:8px;padding:10px 12px;font-weight:800;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,99,180,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
