/* Snow How: scoped video library. */
#snowhow{box-sizing:border-box;width:calc(100% - 40px);max-width:1320px;margin:28px auto 56px;color:#284252;font:16px/1.65 'Open Sans',Arial,sans-serif;clear:both}
#snowhow *{box-sizing:border-box}
#snowhow .sh-intro{padding:38px 42px;border:1px solid #d6e5ed;border-radius:20px;background:linear-gradient(120deg,#edf5f9,#f8fafb);margin-bottom:38px}
#snowhow .sh-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#4c748b}
#snowhow h1{margin:12px 0 14px;font:700 clamp(36px,5vw,58px)/1.08 'Open Sans',Arial,sans-serif;letter-spacing:-2px;color:#17394d}
#snowhow h1 span{display:block;margin-top:16px;font-size:clamp(18px,2.2vw,27px);font-weight:400;line-height:1.45;letter-spacing:0}
#snowhow .sh-intro>p{margin:0;color:#526b7b}
#snowhow .sh-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#snowhow .sh-topics a{display:inline-block;padding:8px 20px;border:1px solid #bbd3e1;border-radius:30px;background:#fff;color:#244e68;font-size:14px;font-weight:700;text-decoration:none}
#snowhow .sh-topics a:hover{background:#dcecf5;border-color:#96b9cf}
#snowhow .sh-section{margin-top:38px;scroll-margin-top:110px}
#snowhow .sh-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
#snowhow .sh-number{display:flex;align-items:center;justify-content:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e7f0f6;color:#426f89;font-size:18px;font-weight:700}
#snowhow .sh-section-heading h2{margin:0;font:700 25px/1.3 'Open Sans',Arial,sans-serif;letter-spacing:0;color:#203e51}
#snowhow .sh-section-heading p{margin:5px 0 0;color:#637986;font-size:14px}
#snowhow .sh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
#snowhow .sh-card{min-width:0;overflow:hidden;border:1px solid #dce6ec;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(24,55,75,.06)}
#snowhow .sh-video{position:relative;width:100%;padding-top:56.25%;background:#e7eef3}
#snowhow .sh-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#snowhow .sh-card-body{padding:20px}
#snowhow .sh-card h3{margin:0;font:700 18px/1.5 'Open Sans',Arial,sans-serif;letter-spacing:0;color:#244355}
#snowhow .sh-details{margin-top:16px;border-top:1px solid #e5edf2;padding-top:12px}
#snowhow summary{display:list-item;cursor:pointer;color:#386d8c;font-size:14px;font-weight:700}
#snowhow .sh-description{padding-top:14px;font-size:15px;line-height:1.75;color:#4a606e;overflow-wrap:break-word}
#snowhow .sh-more{margin-top:18px;padding:14px 20px;border-left:3px solid #83abc3;background:#f0f6f9;border-radius:0 9px 9px 0}
#snowhow .sh-more a{color:#285e7d;text-decoration:underline;font-size:15px}
#snowhow a:focus-visible,#snowhow summary:focus-visible{outline:3px solid #387fa6;outline-offset:4px}
@media(max-width:1050px){#snowhow .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#snowhow{width:calc(100% - 24px);margin-top:18px}#snowhow .sh-intro{padding:25px 22px;border-radius:15px;margin-bottom:26px}#snowhow .sh-grid{grid-template-columns:minmax(0,1fr);gap:18px}#snowhow .sh-section{margin-top:28px}#snowhow .sh-card-body{padding:18px}#snowhow .sh-topics a{padding:8px 15px}}
