/* Utility classes replacing style="..." attributes, so style-src can drop
 * 'unsafe-hashes'. The uN block was produced once by a mechanical transform;
 * add new rules by hand below it.
 *
 * ADD A RULE HERE rather than reintroducing a style attribute — an attribute
 * cannot be covered by a plain CSP hash, so one would force 'unsafe-hashes'
 * back, and check-no-style-attrs.js fails the build on it.
 *
 * The class is repeated three times purely for SPECIFICITY: it has to outrank
 * ordinary authored rules the way an inline style did, while still LOSING to
 * an inline style set later by JS (el.style.x = ...). !important would win
 * that fight and break every runtime override, so it is deliberately absent.
 */
.u1.u1.u1{background:#eef3f1;border-bottom:2px solid #dfe5e4;padding:32px 24px}
.u2.u2.u2{background:#ffffff;border:1.5px solid #dfe5e4;border-radius:4px;padding:16px;cursor:pointer;transition:all .15s}
.u3.u3.u3{background:#ffffff;border:1px solid #dfe5e4;border-radius:4px;overflow:hidden}
.u4.u4.u4{background:#ffffff;border:2px solid #106b3c;border-radius:4px;padding:16px;cursor:pointer;transition:all .15s}
.u5.u5.u5{background:rgba(84,182,116,.15);color:#a8e4c0;font-size:11px;padding:4px 10px;border-radius:2px;border:1px solid rgba(84,182,116,.3)}
.u6.u6.u6{background:transparent;color:#14181c;font-weight:500}
.u7.u7.u7{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.75);margin-left:8px}
.u8.u8.u8{border:1px solid #e5e7eb;padding:0.75rem;text-align:left}
.u9.u9.u9{border:1px solid #e5e7eb;padding:0.75rem;text-align:left;background:#eef3f1;font-weight:700}
.u10.u10.u10{border:1px solid rgba(84,182,116,.2);border-radius:4px;padding:12px 14px;margin-bottom:16px;background:rgba(84,182,116,.05)}
.u11.u11.u11{color:#106b3c}
.u12.u12.u12{color:#106b3c;font-size:20px;flex-shrink:0}
.u13.u13.u13{color:#14181c}
.u14.u14.u14{color:#1b5e20;text-decoration:underline;font-weight:600}
.u15.u15.u15{color:#4a565e;font-size:12px}
.u16.u16.u16{color:#4a565e;font-size:13px}
.u17.u17.u17{color:#4a565e;font-size:15px;margin-bottom:28px;font-style:italic}
.u18.u18.u18{color:#54b674;font-size:15px;text-decoration:none;font-family:'Cormorant Garamond',serif}
.u19.u19.u19{color:#fff;margin-bottom:14px}
.u20.u20.u20{color:rgba(255,255,255,.2)}
.u21.u21.u21{color:rgba(255,255,255,.6);text-decoration:none;margin:0 8px}
.u22.u22.u22{color:rgba(255,255,255,.75)}
.u23.u23.u23{color:var(--accent);font-weight:600}
.u24.u24.u24{color:var(--gold)}
.u25.u25.u25{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:6px}
.u26.u26.u26{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:#14181c;margin-bottom:10px}
.u27.u27.u27{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:#14181c;margin-bottom:14px}
.u28.u28.u28{font-family:'Cormorant Garamond',serif;font-size:32px;color:#14181c;margin-bottom:8px}
.u29.u29.u29{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:700;color:#54b674;line-height:1}
.u30.u30.u30{font-size:.72rem;color:#888;text-align:center;margin-top:6px}
.u31.u31.u31{font-size:.86rem;color:rgba(255,255,255,.55);margin-bottom:16px}
.u32.u32.u32{font-size:.88rem;margin-top:-6px}
.u33.u33.u33{font-size:.93rem;margin:0 0 30px}
.u34.u34.u34{font-size:.93rem;margin:26px 0 -6px}
.u35.u35.u35{font-size:10px;color:#fff;background:#106b3c;padding:3px 8px;border-radius:3px;text-decoration:none;font-weight:700;pointer-events:auto}
.u36.u36.u36{font-size:10px;color:#fff;background:#106b3c;padding:4px 10px;border-radius:3px;text-decoration:none;font-weight:700;white-space:nowrap}
.u37.u37.u37{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#106b3c;margin-bottom:6px}
.u38.u38.u38{font-size:11px;color:#276749}
.u39.u39.u39{font-size:11px;color:#276749;font-weight:700}
.u40.u40.u40{font-size:11px;color:#4a565e}
.u41.u41.u41{font-size:11px;color:rgba(255,255,255,0.72);margin-bottom:12px}
.u42.u42.u42{font-size:11px;color:rgba(255,255,255,0.75);margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em}
.u43.u43.u43{font-size:12px;color:#4a565e}
.u44.u44.u44{font-size:12px;color:#4a565e;margin:0 0 6px}
.u45.u45.u45{font-size:12px;color:#6b767c;margin-top:14px}
.u46.u46.u46{font-size:12px;color:rgba(255,255,255,.15);margin-top:16px}
.u47.u47.u47{font-size:12px;color:rgba(255,255,255,.4)}
.u48.u48.u48{font-size:12px;color:rgba(255,255,255,.5);line-height:1.6;margin:0}
.u49.u49.u49{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#106b3c;margin-bottom:4px}
.u50.u50.u50{font-size:13px;color:#4a565e}
.u51.u51.u51{font-size:13px;color:#4a565e;margin-top:14px}
.u52.u52.u52{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:10px}
.u53.u53.u53{font-size:13px;color:rgba(255,255,255,.5);margin-bottom:16px}
.u54.u54.u54{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px}
.u55.u55.u55{font-size:13px;color:rgba(255,255,255,0.72);text-decoration:line-through}
.u56.u56.u56{font-size:13px;font-weight:600;color:#14181c;margin-bottom:2px}
.u57.u57.u57{font-size:13px;line-height:1.9;margin:0}
.u58.u58.u58{font-size:13px;line-height:1.9;margin:0 0 18px}
.u59.u59.u59{font-size:14px;color:rgba(255,255,255,0.72);margin-bottom:8px}
.u60.u60.u60{font-size:15px;color:#14181c;font-weight:600;margin-bottom:4px}
.u61.u61.u61{font-size:15px;color:#14181c;line-height:1.75}
.u62.u62.u62{font-size:15px;color:#14181c;line-height:1.75;margin-bottom:12px}
.u63.u63.u63{font-size:15px;color:#4a565e;line-height:1.7;margin-bottom:28px}
.u64.u64.u64{font-size:15px;font-weight:700;color:#14181c}
.u65.u65.u65{font-size:15px;font-weight:700;color:#223a4a;margin-top:8px}
.u66.u66.u66{font-size:16px}
.u67.u67.u67{font-size:20px;margin-bottom:6px}
.u68.u68.u68{font-size:22px;flex-shrink:0}
.u69.u69.u69{font-size:44px;margin-bottom:20px}
.u70.u70.u70{font-size:clamp(20px,3vw,32px)}
.u71.u71.u71{font-weight:400;font-size:0.82rem}
.u72.u72.u72{list-style:none;padding:0;margin:0}
.u73.u73.u73{margin-bottom:0}
.u74.u74.u74{margin-bottom:12px}
.u75.u75.u75{margin-bottom:8px}
.u76.u76.u76{margin-left:8px}
.u77.u77.u77{margin-left:8px;padding:4px 10px;border:1px solid #106b3c;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#106b3c}
.u78.u78.u78{margin-top:0}
.u79.u79.u79{margin-top:12px}
.u80.u80.u80{margin-top:12px;font-size:13px;color:#106b3c}
.u81.u81.u81{margin-top:14px;font-size:12px;color:#6b767c}
.u82.u82.u82{margin-top:14px;padding:12px 14px;border:1px solid #54b674;background:#f3f7f6;border-radius:6px;font-size:13.5px;line-height:1.65;color:#106b3c;text-align:left}
.u83.u83.u83{margin-top:16px}
.u84.u84.u84{margin-top:32px;padding:20px;background:#eef3f1;border:1px solid #dfe5e4;border-radius:4px;font-size:12px;color:#4a565e;line-height:1.7;font-style:italic}
.u85.u85.u85{margin-top:36px}
.u86.u86.u86{margin-top:36px;padding:24px;background:#eef3f1;border:1px solid #dfe5e4;border-left:4px solid #106b3c;border-radius:4px;font-size:12px;color:#4a565e;line-height:1.7}
.u87.u87.u87{margin-top:6px}
.u88.u88.u88{margin-top:8px}
.u89.u89.u89{margin:0}
.u90.u90.u90{margin:0 0 18px 18px;color:rgba(255,255,255,.72);font-size:.93rem;line-height:1.75}
.u91.u91.u91{margin:0 0 20px}
.u92.u92.u92{margin:0 0 20px}
.u93.u93.u93{margin:0 0 8px}
.u94.u94.u94{margin:12px 0}
.u95.u95.u95{margin:32px 0}
.u96.u96.u96{padding-left:20px}
.u97.u97.u97{padding-left:32px}
.u98.u98.u98{padding:10px 12px;border-bottom:1px solid #e3e8e7}
.u99.u99.u99{padding:12px 28px;font-size:14px}
.u100.u100.u100{padding:6px 0}
.u101.u101.u101{padding:6px 12px;background:#106b3c;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer;font-family:inherit}
.u102.u102.u102{padding:8px 0;border-bottom:1px solid var(--rule)}
.u103.u103.u103{text-align:center}
.u104.u104.u104{text-align:center}
.u105.u105.u105{text-align:center;flex-shrink:0;padding-top:18px}
.u106.u106.u106{text-align:center;margin-bottom:24px}
.u107.u107.u107{text-align:center;margin-bottom:40px}
.u108.u108.u108{text-align:center;margin-bottom:64px}
.u109.u109.u109{text-align:center;margin-top:14px;font-size:12px;color:#6b767c}
.u110.u110.u110{text-align:center;padding:8px 0}
.u111.u111.u111{text-align:left}
.u112.u112.u112{text-align:left;font-weight:400}
.u113.u113.u113{text-align:left;margin-bottom:16px}
.u114.u114.u114{text-align:left;padding:10px 12px;border-bottom:2px solid #106b3c;font-size:.9rem}

/* --- used by .github/scripts generators (hand-maintained) --- */
.g1.g1.g1{border:1px solid #e5e7eb;padding:0.75rem;text-align:left;background:#eef3f1;font-weight:700}
.g2.g2.g2{border:1px solid #e5e7eb;padding:0.75rem;text-align:left}
.g3.g3.g3{margin:32px 0}
.g4.g4.g4{margin:12px 0}
.g5.g5.g5{margin-top:8px}
.g6.g6.g6{list-style:none;padding:0;margin:0}
.g7.g7.g7{font-size:.88rem;margin-top:-6px}
.g8.g8.g8{text-align:left;font-weight:400}

/* --- hand-added: emitted by generate-tool-pages.js (LI_CLASS) --- */
.srclist-li.srclist-li.srclist-li{padding:8px 0;border-bottom:1px solid var(--rule)}
