.routine-section{padding:clamp(24px,5vw,60px);color:#24221e;background:#f5f2eb;border-top:1px solid #a79b87}.routine-section p,.routine-section li{font-size:1rem;line-height:1.7;max-width:78ch}.routine-section h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.routine-section h3{font-size:1.25rem}.routine-section a{color:#29241b;text-decoration:underline;text-underline-offset:4px}.routine-section details{padding:16px 0;border-top:1px solid #b4a58d}.routine-section summary{cursor:pointer;min-height:44px;font-weight:600}.routine-section .routine-warning,.routine-warning{background:#f0dbb8!important;color:#2b2012!important;border-left:5px solid #8b5e24;padding:18px;font-weight:600}.routine-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.routine-form-grid select{max-width:none}.routine-form-grid label{min-width:0}.routine-selections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid #97866c;padding-bottom:16px}.routine-selections dt{font-weight:700}.routine-selections dd{margin:4px 0}.routine-result{background:#f5f2eb;color:#24221e;padding:24px;margin:24px 0}.routine-result h2,.routine-result h3,.routine-result p,.routine-result a{color:#24221e}.routine-result h3{font-size:1.25rem}.routine-result section{margin:22px 0}.routine-actions{display:flex;flex-wrap:wrap;gap:12px}.routine-actions button{padding:12px 18px;min-height:44px;font:inherit;cursor:pointer;color:#fff;background:#24221e;border:1px solid #c2a67d}.routine-guide details{padding:18px;border:1px solid #95876f}.routine-guide summary{font-size:1.1rem}.routine-result a{overflow-wrap:anywhere}.routine-result:focus{outline:3px solid #2477b3;outline-offset:4px}@media(max-width:650px){.routine-form-grid,.routine-selections{grid-template-columns:1fr}.routine-result{padding:20px}.routine-section{padding:24px 20px}}@media print{body{background:white!important;color:black!important}body>*:not(main){display:none!important}main>*:not(#routine-result){display:none!important}#routine-result[hidden]{display:none!important}#routine-result{display:block!important;background:white!important;color:black!important;padding:0!important;margin:0!important;font-size:11pt}#routine-result *{color:black!important;background:white!important}#routine-result a{overflow-wrap:anywhere}.hazard-main{max-width:none;padding:0}#routine-result section{break-inside:avoid}#routine-result h2,#routine-result h3{break-after:avoid}}
