:root{--ink:#101e35;--muted:#64748b;--navy:#0b1831;--teal:#14b8a6;--paper:#f5f8fc;--line:#e3e9f2;--shadow:0 14px 50px rgba(15,32,57,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1200px;padding:0 25px;margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.topin{min-height:76px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.brand{font-weight:850;font-size:27px;letter-spacing:-1.4px;white-space:nowrap}.brand i{font-style:normal;color:#13b6a4}.nav{display:flex;gap:25px;margin-left:auto;align-items:center;flex-wrap:wrap}.nav a{font-weight:650;font-size:14px;color:#4b5b6e}.nav a:hover{color:#0d988b}.pill{background:#e7f9f6;color:#047d72;border-radius:999px;padding:11px 17px;font-weight:750}.btn,button[type=submit],form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#10a99c;color:white;border:0;border-radius:12px;padding:13px 21px;font-weight:750}.btn.dark{background:var(--navy)}.hero{background:radial-gradient(ellipse at 79% 45%,#1a4d66 0%,transparent 43%),linear-gradient(125deg,#0a1730,#122a48 72%,#113d51);color:#fff;padding:85px 0 90px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:800;color:#52e7d2}.hero h1{font-size:clamp(38px,4.8vw,64px);letter-spacing:-2.7px;line-height:1.09;margin:16px 0 21px}.hero h1 span{color:#56e0d2}.hero p{color:#b8cadb;font-size:17px;max-width:570px}.search{margin-top:30px;background:white;display:flex;padding:7px;border-radius:15px;box-shadow:0 18px 35px #0002;max-width:640px}.search input{flex:1;border:0;outline:0;padding:12px 17px;min-width:0;color:#152a43}.search button{background:var(--teal);border:0;border-radius:10px;color:#fff;padding:13px 22px;font-weight:800}.hero-small{margin-top:22px;color:#c4d3e1;font-size:13px}.hero-art{display:grid;place-items:center;min-height:300px}.hero-mock{width:90%;background:#f7f9fc;border:8px solid white;border-radius:17px;box-shadow:0 26px 55px #0005;transform:rotate(-3deg);overflow:hidden}.chrome{height:29px;background:#ecf0f4;display:flex;gap:7px;align-items:center;padding:0 15px}.dot{width:8px;height:8px;background:#bdcbd6;border-radius:50%}.mock-content{padding:35px 25px;background:linear-gradient(125deg,#d6edf3,#f4f9fc);min-height:220px}.mock-bar{height:18px;width:65%;background:#376581;border-radius:8px}.mock-tiles{display:flex;gap:14px;margin-top:25px}.mock-tiles>div{flex:1;min-height:95px;border-radius:10px;background:linear-gradient(125deg,#5eb7b5,#296987)}.mock-tiles>div+div{background:linear-gradient(125deg,#e3bd8d,#b88379)}.section{padding:65px 0}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.tag{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:850;color:#08988a}.section h2,.page h1{font-size:36px;line-height:1.2;letter-spacing:-1.1px;margin:8px 0}.sub{color:#708198}.textlink{font-weight:750;color:#008d80}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category{background:white;border:1px solid var(--line);border-radius:16px;padding:19px;display:flex;align-items:center;gap:13px}.category:hover,.sitecard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.icon{height:44px;width:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#e8f7f6;color:#087d78;font-size:20px}.category strong{display:block;overflow-wrap:anywhere}.category small{color:#8290a1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.sitecard{border-radius:18px;background:white;border:1px solid var(--line);overflow:hidden;transition:.2s;min-width:0}.thumb{height:196px;background:linear-gradient(145deg,#deedf5,#c4e5e1);position:relative;overflow:hidden;display:grid;place-items:center}.thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.fallback{position:absolute;inset:0;display:none;place-items:center;font-size:40px;color:#2b6b7a}.sitecard .cardbody{padding:21px}.cardmeta{color:#0c9488;font-size:12px;font-weight:800}.sitecard h3{font-size:20px;margin:8px 0}.sitecard p{color:#718095;margin:0 0 17px;min-height:48px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.cardfoot a{font-weight:800;color:#098d82}.ad{margin:25px 0;border:1px dashed #bbc9da;color:#8291a4;border-radius:12px;height:90px;display:grid;place-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px}.cta{background:#0d2340;color:white;border-radius:24px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font-size:28px;margin:0 0 9px}.cta p{color:#b8cbda;margin:0}.footer{background:#0b1830;color:#afc1d2;padding:34px 0;margin-top:40px}.footin{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page{padding:48px 25px;max-width:1200px;margin:auto}.crumbs{font-size:13px;color:#789;margin-bottom:25px}.profilehero{display:grid;grid-template-columns:1.15fr .85fr;gap:35px}.profilevisual{background:#e3edf0;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:320px;display:grid;place-items:center}.profilevisual img{display:block;width:100%;max-height:430px;object-fit:cover;object-position:top}.profilebox{padding:15px 0}.profilebox h1{font-size:38px;margin:14px 0 6px;line-height:1.2}.profilebox p{font-size:16px;color:#687b91}.profilebox .actions{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.minor{background:#fff;border:1px solid var(--line);padding:12px 18px;border-radius:12px;font-weight:750;color:#395267}.logo{width:70px;height:70px;object-fit:contain;background:white;border:1px solid #e1e7ed;border-radius:14px;padding:6px}.description{display:grid;grid-template-columns:1fr 280px;gap:30px;margin-top:38px}.article,.sidebar{border-radius:18px;border:1px solid var(--line);background:#fff;padding:28px}.article p{color:#526579;line-height:1.75}.sidebox{background:#e9f7f5;border-radius:14px;padding:20px}.siteform{max-width:950px;margin:35px auto;padding:0 25px}.formcard{background:white;border:1px solid var(--line);padding:25px;border-radius:17px;margin:18px 0}.formcard input:not([type=hidden]),.formcard textarea{display:block;width:100%;padding:12px;border:1px solid #bccbd9;border-radius:9px;margin:8px 0 16px}.formcard details{margin:16px 0}.formcard summary{cursor:pointer}.empty{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--muted)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.catgrid,.cards{grid-template-columns:repeat(2,1fr)}.profilehero,.description{grid-template-columns:1fr}}@media(max-width:600px){.topin{min-height:67px;gap:12px;padding-top:10px;padding-bottom:10px}.nav{gap:10px}.nav a{font-size:12px}.hero{padding:65px 0}.hero h1{font-size:40px}.catgrid,.cards{grid-template-columns:1fr}.section{padding:48px 0}.section h2,.page h1{font-size:29px}.cta{flex-direction:column;align-items:flex-start;padding:30px}.profilebox h1{font-size:30px}.search{flex-direction:column}}

/* Separate searchable directory page */
.explore{padding-top:46px;padding-bottom:70px}.explore h1{font-size:clamp(32px,4vw,44px);letter-spacing:-1.5px;line-height:1.15;margin:13px 0 8px}.explore-lead{font-size:16px;color:#718095;margin:0 0 25px}.explore-search{display:flex;gap:10px;max-width:760px;margin-bottom:24px}.explore-search input{min-width:0;flex:1;padding:15px 18px;background:white;border:1px solid #d7e2ee;border-radius:13px;outline-color:#11b2a4}.explore-search button{border-radius:12px}.explore-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.explore-chip{padding:10px 17px;background:#fff;border:1px solid #e0e8f0;color:#425b72;font-weight:650;border-radius:100px;font-size:14px}.explore-chip:hover{border-color:#10a99c;color:#087f75}.explore-chip.active{background:#112a48;color:#fff;border-color:#112a48}.explore-result{font-size:14px;color:#718095;margin:0 0 18px}.explore-result strong{color:#17324b}.explore-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:34px 0 0;font-size:14px}.explore-pagination a{color:#028d80;font-weight:800;background:white;border:1px solid #e0e8f0;padding:11px 18px;border-radius:11px}@media(max-width:600px){.explore{padding-top:25px}.explore-search{flex-direction:column}.explore-search button{width:100%}.explore-chip{font-size:12px;padding:9px 12px}}


/* Stuff4you 2.0 / AdSense: give responsive ad elements a measurable width.
   Keep the existing placeholder design for disabled ad slots. */
.ad.s4-ad-slot:has(ins.adsbygoogle) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 120px;
  padding: 12px 16px;
  text-align: center;
}
.ad.s4-ad-slot:has(ins.adsbygoogle) > small {
  display: block;
  margin-bottom: 8px;
}
.ad.s4-ad-slot > ins.adsbygoogle {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 90px;
  text-transform: none;
  letter-spacing: normal;
}
