@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Inter+Tight:wght@300;400;500;600;700;800&display=swap');

:root {
  --resource-orange: #fe7f00;
  --resource-orange-hot: #ff8a12;
  --resource-text: #fffaf3;
  --resource-muted: rgba(255, 250, 243, .84);
  --resource-soft: rgba(255, 250, 243, .64);
  --resource-line: rgba(255, 250, 243, .115);
  --resource-sidebar-w: clamp(330px, 22vw, 390px);
  --resource-main-max: 1120px;
}

html { scroll-behavior: smooth; }
body.resource-page {
  margin: 0;
  background: #000 !important;
  color: var(--resource-text) !important;
  font-family: "Overpass", var(--font-base, "Segoe UI", sans-serif) !important;
  overflow-x: hidden;
}
body.resource-page > nav { display: none !important; }
.resource-page-shell { width: 100%; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.resource-layout { display: block; min-height: 100vh; }

/* --------------------------------------------------------------------------
   Permanent desktop navigation — intentionally minimal, like a documentation
   tree rather than an application panel.
   -------------------------------------------------------------------------- */
.resource-sidebar-column {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  width: var(--resource-sidebar-w);
  min-width: var(--resource-sidebar-w);
  padding: clamp(34px, 3.2vw, 56px) clamp(25px, 2.5vw, 42px);
  border-right: 1px solid rgba(255, 250, 243, .10);
  background: #090909;
}
.resource-sidebar {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.resource-sidebar-brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  color: #fff;
  text-decoration: none;
}
.resource-sidebar-brand img { width: 43px; height: 43px; object-fit: contain; }
.resource-sidebar-brand-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.resource-sidebar-brand-copy strong,
.resource-sidebar-brand-copy small {
  color: #fff;
  font: inherit;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: none;
}
.resource-sidebar-brand-copy strong { font-size: 1.18rem; font-weight: 620; }
.resource-sidebar-brand-copy small { font-size: 1.02rem; font-weight: 430; }
.resource-sidebar-brand:hover strong,
.resource-sidebar-brand:hover small { color: rgba(255, 250, 243, .80); }

.resource-search {
  flex: 0 0 auto;
  position: relative;
  display: block;
  margin: 0 0 25px;
}
.resource-search input {
  width: 100%;
  height: 43px;
  padding: 0 13px 0 41px;
  border: 1px solid rgba(255, 250, 243, .16);
  border-radius: 4px;
  outline: 0;
  background: rgba(255,255,255,.055);
  color: #fff;
  font: inherit;
  font-size: .91rem;
  transition: border-color .18s ease, background .18s ease;
}
.resource-search input::placeholder { color: rgba(255,250,243,.43); }
.resource-search input:focus { border-color: rgba(255,250,243,.34); background: rgba(255,255,255,.075); }
.resource-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border: 1.5px solid rgba(255,250,243,.56);
  border-radius: 50%;
  pointer-events: none;
}
.resource-search-icon::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 1.5px;
  right: -5px;
  bottom: -2px;
  background: rgba(255,250,243,.56);
  transform: rotate(45deg);
  transform-origin: left center;
}

.resource-sidebar-nav {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block !important;
  flex: 1 1 auto;
  min-height: 0;
  width: auto !important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0 8px 30px 0 !important;
  background: transparent !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,250,243,.22) transparent;
}
.resource-sidebar-nav::-webkit-scrollbar { width: 5px; }
.resource-sidebar-nav::-webkit-scrollbar-thumb { background: rgba(255,250,243,.20); border-radius: 99px; }
.resource-nav-label { display: none !important; }
.resource-sidebar-nav ul { display: block !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.resource-sidebar-nav li { display: block !important; margin: 0 !important; padding: 0 !important; }
.resource-family, .resource-tree-item { border: 0; }
.resource-family { margin: 0 0 8px; }
.resource-family > summary,
.resource-tree-item > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.resource-family > summary::-webkit-details-marker,
.resource-tree-item > summary::-webkit-details-marker { display: none; }

.resource-family > summary,
.resource-tree-item > summary {
  display: grid;
  grid-template-columns: 13px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 3px 2px;
}
.resource-family > summary > a,
.resource-tree-item > summary > a {
  min-width: 0;
  color: rgba(255,250,243,.91);
  text-decoration: none;
  line-height: 1.28;
  transition: color .16s ease;
}
.resource-family > summary > a {
  font-size: .97rem;
  font-weight: 610;
}
.resource-tree-item > summary > a {
  font-size: .94rem;
  font-weight: 470;
}
.resource-family > summary:hover > a,
.resource-tree-item > summary:hover > a { color: #fff; }
.resource-family.is-current-family > summary > a,
.resource-tree-item.is-current > summary > a { color: var(--resource-orange); }
.resource-tree-item.is-current > summary { background: transparent; box-shadow: none; }

.resource-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.35px solid rgba(255,250,243,.62);
  border-bottom: 1.35px solid rgba(255,250,243,.62);
  transform: rotate(-45deg);
  transform-origin: center;
  transition: transform .22s ease, border-color .16s ease;
  justify-self: center;
}
details[open] > summary > .resource-chevron { transform: rotate(45deg); }
summary:hover > .resource-chevron { border-color: rgba(255,250,243,.96); }

/* Panels are animated by JS; inner wrappers preserve the native tree layout. */
.resource-family-body,
.resource-subnav {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height .27s cubic-bezier(.22,.61,.36,1), opacity .20s ease;
}
details[open] > .resource-family-body,
details[open] > .resource-subnav { opacity: 1; }
.resource-family-body-inner { padding: 1px 0 6px 18px; }
.resource-tree-item { margin: 1px 0; }
.resource-subnav-inner {
  margin: 1px 0 7px 12px;
  padding: 3px 0 3px 14px;
  border-left: 1px solid rgba(255,250,243,.18);
}
.resource-subnav a {
  display: block;
  padding: 4px 2px;
  color: rgba(255,250,243,.68);
  text-decoration: none;
  font-size: .84rem;
  line-height: 1.35;
  transition: color .15s ease;
}
.resource-subnav a:hover { color: rgba(255,250,243,.96); }
.resource-subnav a.is-active { color: var(--resource-orange); }
.resource-family[hidden], .resource-tree-item[hidden], .resource-subnav a[hidden] { display: none !important; }
.resource-search-empty { display: none; color: var(--resource-soft); padding: 12px 2px; font-size: .88rem; }
.resource-search-empty.is-visible { display: block; }

/* --------------------------------------------------------------------------
   Main content
   -------------------------------------------------------------------------- */
.resource-main {
  box-sizing: border-box;
  width: calc(100% - var(--resource-sidebar-w));
  max-width: calc(var(--resource-main-max) + clamp(72px, 10vw, 180px));
  min-width: 0;
  margin-left: var(--resource-sidebar-w);
  padding: clamp(96px, 9vw, 152px) clamp(38px, 7vw, 110px) clamp(72px, 8vw, 120px);
}
.resource-top-links { display: flex; justify-content: space-between; gap: 18px; margin: 0 0 clamp(44px,5vw,76px); }
.resource-top-links a { color:#fff; text-decoration:none; font-size:.95rem; font-weight:600; }
.resource-top-links a:hover { color:var(--resource-orange); }
.resource-hero, .resource-main .lp-header {
  margin:0 0 clamp(44px,5vw,72px)!important;
  padding:0 0 clamp(34px,4vw,54px)!important;
  border-bottom:1px solid var(--resource-line);
}
.resource-kicker, .resource-main .lp-tag {
  margin:0 0 14px!important;
  color:var(--resource-orange)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
}
.resource-title, .resource-main .lp-title {
  margin:0 0 20px!important;
  max-width:16ch;
  color:var(--resource-text)!important;
  font-family:var(--font-base,"Segoe UI",sans-serif)!important;
  font-size:clamp(48px,5.4vw,84px)!important;
  line-height:.96!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  font-weight:720!important;
}
.resource-lead, .resource-main .lp-meta {
  max-width:760px;
  color:var(--resource-muted)!important;
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  text-transform:none!important;
  opacity:1!important;
  font-weight:300!important;
}
.resource-section { margin:0 0 clamp(58px,7vw,96px); scroll-margin-top:36px; }
.resource-section-heading { margin:0 0 22px; color:#fff; font-size:clamp(28px,2.4vw,42px); line-height:1.06; font-weight:680; }
.resource-card-list, .resource-card-grid, .resource-card-grid.guides { display:flex; flex-direction:column; gap:18px; }
.resource-card {
  position:relative;
  display:flex;
  min-height:188px;
  overflow:hidden;
  padding:clamp(24px,2.6vw,38px);
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 92% 10%,rgba(254,127,0,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.037),rgba(255,255,255,.014));
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.resource-card:hover { transform:translateY(-3px); border-color:rgba(254,127,0,.55); background:radial-gradient(circle at 92% 10%,rgba(254,127,0,.20),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.resource-card-row { align-items:center; }
.resource-card-copy { position:relative; display:block; max-width:660px; }
.resource-card-visual { position:absolute; right:clamp(22px,3vw,46px); top:50%; width:clamp(120px,13vw,184px); height:clamp(120px,13vw,184px); transform:translateY(-50%); color:rgba(254,127,0,.42); }
.resource-card-visual svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:.82; }
.resource-card h3 { margin:0 0 10px; max-width:22ch; color:#fff; font-size:clamp(20px,1.45vw,27px); line-height:1.15; font-weight:650; }
.resource-card p { margin:0 0 18px; max-width:52ch; color:var(--resource-muted); font-size:clamp(15px,.98vw,17px); line-height:1.58; }
.resource-card-cta { color:var(--resource-orange); font-size:.83rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

/* Existing documentation and legal content: brighter and consistent. */
.resource-main .lp-body { gap:0!important; }
.resource-main .lp-section { padding:clamp(30px,3vw,48px) 0!important; scroll-margin-top:36px; }
.resource-main .lp-section h2, .resource-main .lp-section-title {
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(26px,2.45vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  font-weight:660!important;
  scroll-margin-top:36px;
}
.resource-main .lp-section h3 { margin:30px 0 10px; color:rgba(255,250,243,.98); font-size:clamp(18px,1.45vw,25px); line-height:1.22; }
.resource-main .lp-section p, .resource-main .lp-section li,
.resource-main .doc-block-copy p, .resource-main .doc-block-copy li {
  color:rgba(255,250,243,.89)!important;
  font-size:clamp(16px,1.03vw,18px)!important;
  line-height:1.72!important;
  opacity:1!important;
  font-weight:300!important;
}
.resource-main .lp-section strong, .resource-main .doc-block-copy strong { color:#fff; }
.resource-main .lp-divider { border-top-color:var(--resource-line)!important; }
.resource-main .doc-section { padding-top:clamp(24px,3vw,42px); padding-bottom:clamp(32px,4vw,58px); }
.resource-main [id] { scroll-margin-top:34px; }
.resource-bottom-nav { margin-top:clamp(54px,7vw,92px); padding-top:24px; border-top:1px solid var(--resource-line); }
.resource-bottom-nav a { display:inline-flex; padding:13px 16px; border:1px solid rgba(255,255,255,.22); color:#fff; text-decoration:none; }
.resource-bottom-nav a:hover { border-color:var(--resource-orange); background:rgba(254,127,0,.08); }
.resource-support-panel { padding:clamp(28px,4vw,54px); border:1px solid rgba(254,127,0,.34); background:radial-gradient(circle at 0 0,rgba(254,127,0,.12),transparent 35%),rgba(255,255,255,.02); }
.resource-support-email { display:inline-flex; margin-top:16px; padding:16px 20px; background:var(--resource-orange); color:#fff; text-decoration:none; font-weight:700; letter-spacing:.06em; }
.resource-support-list { margin:20px 0 0; padding-left:20px; color:var(--resource-muted); font-size:1rem; line-height:1.7; }
body.faq-page .resource-main .faq-section { margin-bottom:clamp(42px,5vw,68px); scroll-margin-top:34px; }
body.faq-page .resource-main .faq-section-title { color:#fff!important; font-size:clamp(28px,2.7vw,42px)!important; }
body.faq-page .resource-main .faq-section-desc,
body.faq-page .resource-main .faq-answer-inner p { color:rgba(255,250,243,.84)!important; }
body.faq-page .resource-main .faq-question-text { color:rgba(255,250,243,.96)!important; font-size:clamp(15.5px,1.04vw,18px)!important; }

/* Footer exists only on category/home pages, never on individual documents. */
.resource-footer {
  box-sizing:border-box;
  width:calc(100% - var(--resource-sidebar-w));
  margin-left:var(--resource-sidebar-w);
  padding:clamp(46px,5vw,74px) clamp(38px,7vw,110px)!important;
  border-top:1px solid var(--resource-line);
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
}
.resource-footer-inner { width:min(100%,var(--resource-main-max)); display:grid; grid-template-columns:.85fr 1.1fr 1.25fr; gap:clamp(34px,5vw,82px); align-items:start; }
.resource-footer-column { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:9px!important; }
.resource-footer-column h2 { margin:0 0 10px; color:#fff; font-size:.92rem; font-weight:700; letter-spacing:.08em; }
.resource-footer-column a, .resource-footer-button { display:block; color:rgba(255,250,243,.72)!important; font-size:.93rem!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none; opacity:1!important; border:0; background:none; padding:0; font-family:inherit; cursor:pointer; }
.resource-footer-column a:hover, .resource-footer-button:hover { color:var(--resource-orange)!important; }
.resource-footer-brand { justify-self:end; text-align:right; }
.resource-footer-logo { width:auto; height:58px; opacity:.96; }
.resource-footer-brand p { margin:16px 0; color:rgba(255,250,243,.60); font-size:.84rem; line-height:1.55; letter-spacing:.04em; }
.resource-socials { display:flex; justify-content:flex-end; gap:10px; }
.resource-social { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.17); background:#050505; overflow:hidden; transition:border-color .18s ease,transform .18s ease; }
.resource-social:hover { border-color:rgba(254,127,0,.70); transform:translateY(-1px); }
.resource-social img { display:block; width:24px; height:24px; object-fit:contain; }

@media (max-width:1080px) {
  .resource-sidebar-column { position:static; width:100%; min-width:0; padding:26px 22px 22px; border-right:0; border-bottom:1px solid rgba(255,250,243,.11); }
  .resource-sidebar { height:auto; max-height:none; }
  .resource-sidebar-brand { margin-bottom:20px; }
  .resource-search { margin-bottom:18px; }
  .resource-sidebar-nav { overflow:visible; padding:0!important; }
  .resource-main { width:100%; max-width:980px; margin:0 auto; padding:clamp(42px,6vw,70px) 24px clamp(68px,8vw,100px); }
  .resource-footer { width:100%; margin-left:0; padding-left:24px!important; padding-right:24px!important; }
  .resource-footer-inner { grid-template-columns:1fr 1fr; }
  .resource-footer-brand { grid-column:1/-1; justify-self:start; text-align:left; }
  .resource-socials { justify-content:flex-start; }
}
@media (max-width:680px) {
  .resource-sidebar-column { padding:22px 16px 18px; }
  .resource-sidebar-brand img { width:38px; height:38px; }
  .resource-sidebar-brand-copy strong { font-size:1.02rem; }
  .resource-sidebar-brand-copy small { font-size:.90rem; }
  .resource-main { padding-left:18px; padding-right:18px; }
  .resource-title, .resource-main .lp-title { font-size:clamp(42px,13vw,62px)!important; }
  .resource-top-links { flex-direction:column; align-items:flex-start; }
  .resource-card { min-height:220px; padding:24px 20px; }
  .resource-card-visual { right:6px; top:22px; transform:none; width:105px; height:105px; opacity:.78; }
  .resource-card-copy { padding-top:70px; }
  .resource-footer-inner { grid-template-columns:1fr 1fr; gap:34px 22px; }
  .resource-footer-brand { grid-column:1/-1; }
  .resource-main .doc-block-media { grid-template-columns:1fr!important; }
}


/* ========================================================================== 
   FINAL HUMAN-GENERATOR-INSPIRED DOCUMENT TREE
   Compact, aligned, low-chroma and robust at every nesting depth.
   ========================================================================== */
:root {
  --resource-sidebar-w: clamp(344px, 21.5vw, 382px);
  --resource-main-max: 1120px;
  --resource-orange: #ff7a00;
  --resource-text: #fffdf8;
  --resource-muted: rgba(255,253,248,.88);
  --resource-soft: rgba(255,253,248,.66);
  --resource-line: rgba(255,253,248,.105);
}
body.resource-page { font-family: var(--font-base, "Inter", sans-serif) !important; }
.resource-sidebar-column {
  padding: clamp(38px, 3vw, 52px) clamp(30px, 2.4vw, 40px) 28px !important;
  border-right-color: rgba(255,253,248,.105) !important;
  background: #0a0a0a !important;
}
.resource-sidebar-brand {
  gap: 12px !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}
.resource-sidebar-brand img { width: 34px !important; height: 34px !important; }
.resource-sidebar-brand-copy { gap: 0 !important; }
.resource-sidebar-brand-copy strong,
.resource-sidebar-brand-copy small {
  color: #fff !important;
  font-family: var(--font-base, "Inter", sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 570 !important;
  letter-spacing: 0 !important;
}
.resource-sidebar-brand-copy small { font-weight: 430 !important; }
.resource-search { margin-bottom: 21px !important; }
.resource-search input {
  height: 40px !important;
  padding-left: 38px !important;
  border-color: rgba(255,253,248,.17) !important;
  border-radius: 4px !important;
  background: #202020 !important;
  color: #fff !important;
  font-size: 14px !important;
}
.resource-search input::placeholder { color: rgba(255,253,248,.43) !important; }
.resource-search-icon { left: 13px !important; width: 13px !important; height: 13px !important; }

.resource-sidebar-nav {
  padding-right: 6px !important;
  font-family: var(--font-base, "Inter", sans-serif) !important;
}
.resource-family { margin: 0 0 2px !important; }
.resource-family > summary,
.resource-tree-item > summary {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  width: 100% !important;
  min-height: 30px !important;
  gap: 7px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.resource-family > summary > a,
.resource-tree-item > summary > a {
  flex: 1 1 auto !important;
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: rgba(255,253,248,.92) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}
.resource-family > summary > a {
  font-size: 14.5px !important;
  line-height: 1.44 !important;
  font-weight: 630 !important;
}
.resource-tree-item > summary > a {
  font-size: 14.25px !important;
  line-height: 1.42 !important;
  font-weight: 520 !important;
}
.resource-chevron {
  flex: 0 0 7px !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  margin-top: 6px !important;
  border-right: 1.2px solid rgba(255,253,248,.48) !important;
  border-bottom: 1.2px solid rgba(255,253,248,.48) !important;
  transform: rotate(-45deg) !important;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), border-color .18s ease !important;
}
details[open] > summary > .resource-chevron { transform: rotate(45deg) !important; }
summary:hover > .resource-chevron { border-color: rgba(255,253,248,.90) !important; }
.resource-family.is-current-family > summary > a { color: #fff !important; }
.resource-tree-item.is-current > summary > a { color: var(--resource-orange) !important; }

.resource-family-body-inner { padding: 0 0 6px 15px !important; }
.resource-tree-item { margin: 0 !important; }
.resource-subnav-inner {
  margin: 1px 0 6px 7px !important;
  padding: 2px 0 2px 15px !important;
  border-left: 1px solid rgba(255,253,248,.22) !important;
}
.resource-subnav a {
  padding: 3px 0 !important;
  color: rgba(255,253,248,.72) !important;
  font-size: 13.25px !important;
  line-height: 1.40 !important;
  font-weight: 400 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.resource-subnav a:hover { color: #fff !important; }
.resource-subnav a.is-active { color: var(--resource-orange) !important; }
.resource-family-body,
.resource-subnav {
  transition: height .29s cubic-bezier(.22,.61,.36,1), opacity .18s ease !important;
}

/* Main article typography: enterprise contrast and controlled reading measure. */
.resource-main { max-width: calc(var(--resource-main-max) + clamp(70px, 9vw, 160px)) !important; }
.resource-title,
.resource-main .lp-title {
  font-family: var(--font-display, "Inter Tight", sans-serif) !important;
  color: #fffdf8 !important;
  font-weight: 690 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}
.resource-main .lp-section h2,
.resource-main .lp-section-title,
.resource-section-heading {
  font-family: var(--font-display, "Inter Tight", sans-serif) !important;
  color: #fff !important;
  font-weight: 650 !important;
  letter-spacing: -.012em !important;
  text-wrap: balance;
}
.resource-main .lp-section p,
.resource-main .lp-section li,
.resource-main .doc-block-copy p,
.resource-main .doc-block-copy li,
.resource-lead,
.resource-main .lp-meta {
  color: rgba(255,253,248,.91) !important;
  text-wrap: pretty;
}
.resource-bottom-nav a,
.resource-card,
.resource-support-email { border-radius: 5px !important; }

/* Resource footer is only for resource category home pages. */
.resource-footer {
  background: radial-gradient(circle at 86% 110%, rgba(255,122,0,.055), transparent 34%), #050505 !important;
}
.resource-social { border-radius: 4px !important; }

@media (max-width: 1080px) {
  .resource-sidebar-column { padding: 25px 22px 20px !important; }
  .resource-sidebar-brand img { width: 32px !important; height: 32px !important; }
  .resource-sidebar-nav { max-height: none !important; }
}
.resource-policy-links {
  display: grid;
  gap: 0.35rem;
  padding: 0.55rem 0 0.35rem 1.5rem;
}

.resource-policy-links a {
  color: inherit;
  font-size: 0.88rem;
  line-height: 1.35;
  text-decoration: none;
}

.resource-policy-links a:hover,
.resource-policy-links a:focus-visible {
  color: #fe7f00;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
