body{background:#fff;color:#242027}body>header{max-width:1240px;min-height:90px;align-items:center;padding:22px 36px}body>header>a{font-size:23px;letter-spacing:-.04em}body>header>a::after{content:'.';color:#ac3c65}body>header nav{display:flex;gap:26px;font-size:14px}body>main{max-width:1240px;padding:38px 36px}body>footer{max-width:1168px;padding:32px 0;margin-top:72px}body>main>article{margin-inline:auto}a{text-underline-offset:4px}body>header a:hover{color:#9a345b}.home-page section{padding-block:48px!important}.home-page .rwai-home-intro{grid-template-columns:.85fr 1.15fr;gap:48px;padding-top:12px!important;padding-bottom:48px!important}.home-page .rwai-home-copy h1#rwai-title{font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.28;letter-spacing:-.045em}.home-page .rwai-home-copy>p{font-size:15px;color:#665860;line-height:1.9}.home-page .rwai-home-cta{background:#8d3155;border-radius:8px;font-size:14px;padding:14px 18px;text-decoration:none}.home-page .rwai-home-examples{grid-template-columns:1fr;gap:20px}.home-page .rwai-home-examples figure:first-child img{aspect-ratio:16/9;border-radius:14px;margin-bottom:10px}.home-page .rwai-home-examples figure+figure{display:none}.home-page .rwai-home-examples a{font-size:15px;text-decoration:none}.home-page .rwai-home-paths{background:#fbf3f6;padding:28px 32px!important;border-radius:14px;margin-bottom:20px}.home-page h2{font-size:28px;letter-spacing:-.025em}.home-page .rwai-home-paths h2{font-size:22px;margin-bottom:12px}.home-page .rwai-home-path-grid>a{border-color:#e8d5df;padding:14px 0}.home-page .rwai-home-path-grid h3{font-size:16px;text-decoration:none}.home-page .rwai-home-path-grid p{font-size:13px;color:#65535b}.home-page .home-notes{gap:32px 26px}.home-page .home-notes img{border-radius:12px}.home-page .home-notes a{text-decoration:none;color:#242027}.home-page .home-notes h3{font-size:17px;line-height:1.65;margin-top:12px}.home-page section#site-tools{border-top:1px solid #e4e1e3}.home-page .home-utilities{grid-template-columns:repeat(3,1fr);gap:0 32px}.home-page .home-utilities a{font-size:16px;font-weight:650;text-decoration:none}.home-page #categories{background:#fbf3f6;border-radius:14px;padding:32px!important}.home-page #categories p{margin-bottom:12px}.index-page{max-width:none}.index-page>h1{font-size:40px;margin:0 0 32px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;list-style:none;padding:0!important;max-width:none!important}.blog-grid li{padding:0!important;margin:0!important}.blog-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.blog-grid a{text-decoration:none;color:#242027}.blog-grid h2{font-size:18px;line-height:1.65;margin:12px 0}.blog-grid time{font-size:12px;color:#71626b}.directory-page{max-width:none}.directory-page>h1{font-size:40px;margin:0 0 28px}.directory-page input{margin:8px 22px 12px 8px;max-width:100%}.directory-page select{font:inherit;padding:10px;margin:8px;border:1px solid #b7a9af;border-radius:6px}.directory-page button{background:#8d3155;color:white;border:0;border-radius:6px}#tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;max-width:none;gap:0 32px}#tool-list>li{padding:22px 0;border-top:1px solid #e4e1e3;margin:0}#tool-list>li[hidden]{display:none}#tool-list h2{font-size:20px;margin:0 0 8px}#tool-list p{font-size:14px;color:#665860;margin:0}#tool-list a{text-decoration:none}
@media(max-width:760px){body>header{padding:20px;flex-direction:column;align-items:flex-start;gap:14px}body>header nav{gap:20px;font-size:13px;flex-wrap:wrap}body>main{padding:24px 20px}body>footer{margin-inline:20px}.home-page .rwai-home-intro{grid-template-columns:1fr;gap:28px}.home-page .rwai-home-copy h1#rwai-title{font-size:36px}.home-page .rwai-home-copy h1 br:last-child{display:none}.home-page .rwai-home-paths{padding:24px 20px!important}.home-page .rwai-home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-page section{padding-block:30px!important}.home-page .home-notes,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.home-page .home-notes h3,.blog-grid h2{font-size:15px}.home-page .home-utilities{grid-template-columns:1fr 1fr}.directory-page>h1,.index-page>h1{font-size:32px}#tool-list{grid-template-columns:1fr 1fr;gap:0 22px}.directory-page input{display:block;width:100%;margin:8px 0 16px}.directory-page label{font-size:14px}}
@media(max-width:760px){body>header nav{display:grid;grid-template-columns:repeat(4,max-content);gap:14px;width:100%;font-size:12px;white-space:nowrap}.home-page .rwai-home-copy h1#rwai-title{letter-spacing:-.03em}}

/* Small-screen controls stay readable and easy to tap. */
.directory-page label{display:inline-block;font-weight:650;color:#51434b}
.directory-page input[type="search"]{min-height:44px}
.directory-page select,.directory-page button{min-height:44px}
.directory-page button{padding-inline:16px}
@media(max-width:760px){.directory-page select,.directory-page button{width:100%;margin:6px 0}.directory-page #tool-count{margin-top:18px}.directory-page #tool-list{grid-template-columns:1fr}.directory-page #tool-list>li{padding:18px 0}.directory-page #tool-list h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
