.plm-discovery-page {background:radial-gradient(ellipse at 50% 35%,rgba(12,38,53,.22),transparent 65%),#020609;color:#f1f4f4;min-height:100svh;}
.plm-not-found {padding:clamp(85px,13vh,150px) 24px clamp(100px,16vh,190px);text-align:center;}
.plm-not-found section {max-width:540px;margin:0 auto;}
.plm-not-found h1,.plm-sitemap h1 {font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0;}
.plm-discovery-search {position:relative;isolation:isolate;border-radius:14px;max-width:440px;margin:38px auto 22px;}
.plm-discovery-search input {width:100%;height:58px;padding:16px 58px 16px 18px;border-radius:14px;border:1px solid rgba(205,219,231,.24);background:radial-gradient(140px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(226,240,250,var(--glow-fill,0)),transparent),rgba(8,15,22,.65);color:#f1f4f4;font:inherit;font-size:15px;}
.plm-discovery-search input:focus {outline:none;border-color:#32c5ff;box-shadow:none;}
.plm-discovery-search button {position:absolute;right:8px;top:9px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:#a8bac6;cursor:pointer;}
.plm-discovery-search button:hover {color:#fff;}
.plm-discovery-search svg {width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;}
.plm-discovery-page .plm-discovery-link {font-size:14px;color:#32c5ff;text-decoration:none;text-underline-offset:4px;}
.plm-discovery-link:hover,.plm-discovery-link:focus-visible {text-decoration:underline;}
.plm-discovery-rim {position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(100px circle at var(--glow-x,50%) var(--glow-y,50%),#eff8ff,transparent);opacity:var(--glow-edge,0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;transition:opacity 180ms;}
.plm-sitemap {max-width:1120px;margin:auto;padding:72px 32px 96px;}
.plm-sitemap>header {margin-bottom:60px;}
.plm-sitemap>header p {color:#94a4af;font-size:17px;margin-top:14px;}
.plm-sitemap-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;align-items:start;}
.plm-sitemap-grid h2 {font-size:15px;font-weight:600;margin:0 0 18px;color:#e1e9ef;}
.plm-sitemap-grid ul {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.plm-sitemap-grid a {color:#9dacb7;font-size:14px;text-decoration:none;text-underline-offset:4px;}
.plm-sitemap-grid a:hover,.plm-sitemap-grid a:focus-visible {color:#f1f4f4;text-decoration:underline;}
@media(max-width:800px){.plm-sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.plm-sitemap{padding:56px 24px 72px;}}
@media(max-width:420px){.plm-sitemap-grid{gap:36px 20px;}.plm-not-found{padding-top:90px;padding-bottom:100px;}}
.plm-discovery-search .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.plm-discovery-page .public-site-header .public-start-project {background:rgba(3,8,17,.55);border:1px solid rgba(205,219,231,.3);color:#f1f4f4;box-shadow:none;white-space:nowrap;padding:0 18px;font-size:14px;}
.plm-discovery-page .public-header-inner {box-sizing:border-box;}
/* Match account inputs without inheriting public search focus rings. */
.plm-discovery-page .plm-discovery-search input,
.plm-discovery-page .plm-discovery-search input:hover,
.plm-discovery-page .plm-discovery-search input:focus,
.plm-discovery-page .plm-discovery-search input:focus-visible {appearance:none;-webkit-appearance:none;outline:none;outline-offset:0;box-shadow:none;background:radial-gradient(150px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(226,240,250,var(--glow-fill,0)),transparent),rgba(9,17,24,.65);border:1px solid rgba(205,219,231,.24);}
.plm-discovery-page .plm-discovery-search input:focus,
.plm-discovery-page .plm-discovery-search input:focus-visible {border-color:#32c5ff;}
.plm-discovery-page .plm-discovery-search:focus-within {outline:none;box-shadow:none;}
/* A quiet wash of light gives the directory the same depth as our legal pages. */
.plm-sitemap-page {background:radial-gradient(ellipse 75% 540px at 38% 130px,rgba(29,68,90,.14),transparent 74%),radial-gradient(ellipse 55% 650px at 95% 650px,rgba(35,43,70,.12),transparent 75%),linear-gradient(145deg,#03080c,#020609 65%);}
.plm-sitemap-page .plm-sitemap {max-width:1180px;padding-top:88px;padding-bottom:110px;}
.plm-sitemap-page .plm-sitemap>header {padding-bottom:44px;margin-bottom:44px;position:relative;}
.plm-sitemap-page .plm-sitemap>header::after {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(170,204,228,.22),rgba(170,204,228,.06) 65%,transparent);}
.plm-sitemap-page .plm-sitemap h1 {font-size:clamp(38px,4.5vw,56px);}
.plm-sitemap-page .plm-sitemap>header p {margin:16px 0 24px;font-size:19px;color:#a6b5c0;}
.plm-sitemap-page .plm-sitemap-grid {gap:46px 24px;}
.plm-sitemap-page .plm-sitemap-grid section {position:relative;padding:24px 18px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(178,211,234,.035),rgba(178,211,234,0) 80%);}
.plm-sitemap-page .plm-sitemap-grid section::before {content:'';position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,rgba(183,216,238,.18),transparent);}
.plm-sitemap-page .plm-sitemap-grid h2 {font-size:16px;letter-spacing:-.015em;margin-bottom:22px;}
.plm-sitemap-page .plm-sitemap-grid ul {gap:0;}
.plm-sitemap-page .plm-sitemap-grid a {display:inline-block;padding:7px 0;color:#a4b3be;transition:color 160ms;line-height:1.4;}
.plm-sitemap-page .plm-sitemap-grid a:hover,.plm-sitemap-page .plm-sitemap-grid a:focus-visible {color:#edf7ff;}
@media(max-width:800px){.plm-sitemap-page .plm-sitemap{padding-top:60px;}.plm-sitemap-page .plm-sitemap-grid{gap:28px 12px;}.plm-sitemap-page .plm-sitemap-grid section{padding-left:12px;padding-right:8px;}}
.plm-sitemap-page {background:radial-gradient(ellipse 90% 750px at 30% 12%,rgba(24,64,88,.24),transparent 75%),radial-gradient(ellipse 65% 900px at 100% 60%,rgba(35,46,77,.18),transparent 75%),linear-gradient(135deg,#050b12 0%,#020609 55%,#050a12 100%);}
.plm-sitemap-page .plm-sitemap-grid section {isolation:isolate;background:radial-gradient(180px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(226,240,250,var(--glow-fill,0)),transparent),linear-gradient(145deg,rgba(178,211,234,.035),rgba(178,211,234,0) 80%);}
.plm-sitemap-grid .plm-discovery-rim {border-radius:14px;}
.plm-sitemap-page {background:radial-gradient(ellipse 100% 850px at 40% 20%,rgba(30,83,118,.18),transparent 78%),radial-gradient(ellipse 80% 1100px at 100% 65%,rgba(23,64,102,.12),transparent 80%),linear-gradient(135deg,#060e17 0%,#040b12 55%,#060e18 100%);}
/* Keep directory groups evenly shaded without a top-edge accent. */
.plm-sitemap-page .plm-sitemap-grid section {background:radial-gradient(180px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(226,240,250,var(--glow-fill,0)),transparent),rgba(178,211,234,.035);}
.plm-sitemap-page .plm-sitemap-grid section::before {display:none;}
