*{box-sizing:border-box}html{color:#344d51;background:#f4f4ef;font:17px/1.75 Georgia,serif}body{margin:0}a{color:#087e85;text-underline-offset:4px}a:hover{color:#085760}a:focus-visible{outline:3px solid #ba6d33;outline-offset:5px}.skip{position:absolute;left:12px;top:-70px}.skip:focus{top:12px;background:white;padding:8px}.ribbon{height:12px;background:#09908e;border-bottom:3px dashed #d6eeeb}.wrap{max-width:1040px;margin:auto}.masthead{text-align:center;padding:32px 20px 25px}.wordmark{font-size:39px;font-weight:normal;line-height:1.2;color:#087e85;text-decoration:none;font-style:italic}.tagline{font:13px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7b8e8f;margin:12px 0 0}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 30px;padding:15px;border-top:1px solid #cadbd8;border-bottom:1px solid #cadbd8;font:15px/1.5 Arial,sans-serif}nav a{text-decoration:none;padding:4px 0}nav a[aria-current=page]{border-bottom:2px solid #09908e}main{max-width:900px;margin:30px auto 45px;background:#fff;padding:38px 45px;border:1px solid #d8e2dd;box-shadow:0 2px 10px #244d4210}h1{font-size:34px;font-weight:normal;line-height:1.25;color:#087e85;margin:0 0 22px}h2{font-size:25px;line-height:1.4;font-weight:normal;color:#087e85;margin:28px 0 10px}h3{font-size:21px;font-weight:normal;margin:0 0 8px;color:#087e85}.intro{font-size:20px;color:#537170}.quote{border-top:1px dashed #8bbab5;border-bottom:1px dashed #8bbab5;padding:18px 0;color:#4d7271;font-style:italic}.directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.direction{padding:20px 16px;background:#eff7f4;border-top:4px solid #3aa9c4}.direction p{font-size:16px;margin:0}.step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:19px 0}.step span{font:20px/36px Georgia,serif;border:1px dashed #09908e;border-radius:50%;text-align:center;width:36px;height:36px;color:#087e85}.step p{margin:0}footer{font:13px/1.6 Arial,sans-serif;border-top:1px dashed #a3c4bd;padding:24px 20px;text-align:center;color:#65827c}.crumb{font:13px/1.6 Arial,sans-serif;color:#668b85;margin-bottom:18px}p,li,a{overflow-wrap:anywhere}@media(max-width:650px){.masthead{padding:27px 16px 22px}.wordmark{font-size:31px}.tagline{font-size:11px;letter-spacing:.04em}nav{gap:9px 22px}main{margin:20px 12px 30px;padding:24px 20px}h1{font-size:29px}h2{font-size:24px}.directions{grid-template-columns:1fr;gap:14px}.intro{font-size:18px}.step{grid-template-columns:36px minmax(0,1fr);gap:10px}}