/* EnFilita: palette and typography shared with public-site/assets/site.css. */
:root {
  --ink:#122432;
  --muted:#59666a;
  --paper:#f7f3eb;
  --paper-deep:#eee7db;
  --white:#fffdf9;
  --line:#dedbd2;
  --coral:#de5a47;
  --coral-dark:#b83c2d;
  --teal:#1d756b;
  --teal-dark:#12534d;
  --yellow:#f3c44f;
  --sidebar:252px;
  --header:84px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px;
}
body {
  margin:0;
  color:var(--ink);
  background:var(--white);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:has(dialog[open]) {
  overflow:hidden;
}
a {
  color:var(--teal-dark);
  text-underline-offset:4px;
}
a:hover {
  color:var(--coral-dark);
}
button,input {
  font:inherit;
}
button,a,input,summary {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:wait;
}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible {
  outline:3px solid var(--teal);
  outline-offset:4px;
}
input {
  min-width:0;
}
input:focus-visible {
  outline-offset:-3px;
}
img {
  display:block;
  max-width:100%;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  line-height:1.2;
  letter-spacing:-.04em;
}
h1 {
  font-size:clamp(36px,3.8vw,54px);
  font-weight:750;
}
h2 {
  font-size:28px;
  font-weight:700;
}
h3 {
  font-size:19px;
  font-weight:650;
}
button {
  color:inherit;
}
svg.icon {
  display:inline-block;
  vertical-align:middle;
  flex-shrink:0;
  width:21px;
  height:21px;
}
.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;
}
.skip-link {
  position:fixed;
  left:16px;
  top:-80px;
  z-index:100;
  padding:12px 20px;
  background:var(--ink);
  color:white;
  border-radius:5px;
}
.skip-link:focus {
  top:12px;
}
.eyebrow {
  font-size:10px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.14em;
}
.tiny-dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
  vertical-align:middle;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid transparent;
  border-radius:7px;
  padding:12px 18px;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s,color .18s,transform .18s;
}
.button:hover {
  transform:translateY(-1px);
}
.button .icon {
  width:17px;
  height:17px;
}
.button-dark {
  background:var(--ink);
  color:white;
}
.button-dark:hover {
  color:white;
  background:var(--teal-dark);
}
.button-teal {
  background:var(--teal-dark);
  color:white;
}
.button-teal:hover {
  color:white;
  background:var(--teal);
}
.button-outline {
  border-color:#c9c7bd;
  background:transparent;
  color:var(--ink);
}
.button-outline:hover {
  border-color:var(--teal);
  background:#e8efea;
  color:var(--teal-dark);
}
.button-cream {
  background:var(--paper);
  color:var(--teal-dark);
}
.button-cream:hover {
  background:white;
  color:var(--ink);
}
.text-link {
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
}
.text-link .icon {
  width:16px;
  height:16px;
}
.icon-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px;
  border:1px solid var(--line);
  background:transparent;
  border-radius:6px;
}
.site-header {
  position:fixed;
  inset:0 0 auto;
  height:var(--header);
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 37px 0 25px;
  border-bottom:1px solid var(--line);
  background:var(--white);
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
  font-weight:800;
  font-size:24px;
  letter-spacing:-1px;
  line-height:1.1;
}
.brand img {
  width:43px;
  height:43px;
  object-fit:contain;
}
.brand-subtitle {
  display:block;
  margin-top:5px;
  font-size:10px;
  color:var(--muted);
  font-weight:500;
  letter-spacing:.03em;
}
.header-actions {
  display:flex;
  align-items:center;
  gap:25px;
}
.header-search {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:12px;
  text-decoration:none;
  margin-right:9px;
}
.header-search .icon {
  width:17px;
  height:17px;
}
kbd {
  font-family:inherit;
  font-size:10px;
  line-height:1;
  padding:5px 6px;
  border:1px solid var(--line);
  border-radius:4px;
  background:#f9f7f1;
  color:var(--muted);
}
.header-search kbd {
  margin-left:18px;
}
.header-support {
  font-size:12px;
  font-weight:600;
  color:var(--ink);
  text-decoration:none;
}
.menu-toggle {
  display:none;
}
.sidebar {
  position:fixed;
  left:0;
  top:var(--header);
  bottom:0;
  width:var(--sidebar);
  padding:28px 18px 20px;
  background:#f9f7f1;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  overflow:auto;
  z-index:10;
  scrollbar-width:thin;
}
.docs-nav {
  font-size:12px;
}
.nav-home {
  min-height:41px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:6px;
  text-decoration:none;
  color:var(--muted);
  line-height:1.3;
  margin-bottom:4px;
}
.nav-home .icon {
  width:17px;
  height:17px;
}
.nav-home:hover {
  background:var(--paper-deep);
  color:var(--ink);
}
.nav-home.active,.nav-home[aria-current=page] {
  background:#e9eeE5;
  color:var(--teal-dark);
  font-weight:650;
}
.nav-count {
  margin-left:auto;
  font-size:10px;
  font-weight:500;
  opacity:.7;
}
.nav-label {
  font-size:9px;
  font-weight:650;
  letter-spacing:.14em;
  color:#59666a;
  margin:30px 10px 13px;
}
.nav-group summary {
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 10px;
  color:var(--ink);
  cursor:pointer;
  line-height:1.4;
  min-height:43px;
  border-radius:6px;
}
.nav-group summary::-webkit-details-marker {
  display:none;
}
.nav-group summary:hover {
  background:var(--paper-deep);
}
.nav-group summary .icon {
  width:17px;
  height:17px;
  color:#6a756d;
}
.nav-group summary .group-chevron {
  width:12px;
  height:12px;
  margin-left:auto;
  transition:transform .15s;
}
.nav-group[open] summary .group-chevron {
  transform:rotate(90deg);
}
.nav-group[open] summary {
  color:var(--teal-dark);
  font-weight:650;
}
.nav-articles {
  margin:0 0 9px 18px;
  padding:2px 0 2px 18px;
  border-left:1px solid var(--line);
}
.nav-articles a {
  display:block;
  padding:8px 8px;
  font-size:11px;
  line-height:1.5;
  text-decoration:none;
  color:var(--muted);
  border-radius:3px;
}
.nav-articles a[aria-current=page] {
  background:#e9eee5;
  color:var(--teal-dark);
  font-weight:700;
}
.nav-articles a:hover {
  color:var(--teal-dark);
  background:#efeee5;
}
.sidebar-divider {
  border-top:1px solid var(--line);
  margin:28px 10px 17px;
}
.nav-home .nav-external {
  margin-left:auto;
  width:13px;
  height:13px;
}
.nav-website {
  font-size:11px;
}
.sidebar-note {
  margin-top:auto;
  padding:40px 10px 4px;
  color:#59666a;
  font-size:10px;
  line-height:1.7;
}
.sidebar-note .tiny-dot {
  margin-right:6px;
  width:5px;
  height:5px;
  background:var(--coral);
}
.sidebar-note-indent {
  padding-left:14px;
}
.page-shell {
  margin-top:var(--header);
  margin-left:var(--sidebar);
}
main {
  min-height:calc(100vh - var(--header) - 100px);
}
main:focus {
  outline:none;
}
.home-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:30px;
  align-items:center;
  padding:55px 54px 48px;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero-content {
  position:relative;
  z-index:1;
  max-width:650px;
}
.hero-content>.eyebrow {
  color:#67746a;
  letter-spacing:.12em;
  font-size:9px;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:8px;
}
.home-hero h1 {
  font-size:clamp(42px,4.3vw,68px);
  line-height:1.06;
  letter-spacing:-.065em;
  font-weight:750;
}
.home-hero h1 span {
  color:var(--teal);
}
.hero-copy {
  font-size:14px;
  color:var(--muted);
  line-height:1.8;
  max-width:430px;
  margin-top:21px;
}
.hero-search {
  display:flex;
  align-items:center;
  gap:14px;
  max-width:550px;
  margin-top:27px;
  padding:7px 8px 7px 18px;
  background:var(--white);
  border:1px solid #c9c6bb;
  border-radius:8px;
  box-shadow:0 3px 0 #ded8cb50;
}
.hero-search>.icon {
  width:19px;
  height:19px;
  color:#667368;
}
.hero-search input {
  border:0;
  background:transparent;
  color:var(--ink);
  font-size:12px;
  flex:1;
  width:100%;
  height:42px;
  padding:0;
}
.hero-search input:focus-visible {
  outline:0;
}
.hero-search:focus-within {
  border-color:var(--teal);
  box-shadow:0 0 0 3px #1d756b1c;
}
.hero-search input::placeholder {
  color:#59666a;
  opacity:1;
}
.hero-search button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border:0;
  border-radius:5px;
  background:var(--teal-dark);
  color:white;
  flex-shrink:0;
}
.hero-search button:hover {
  background:var(--teal);
}
.popular-searches {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:16px;
  font-size:9px;
}
.popular-searches>span {
  color:#6c766f;
}
.popular-searches a {
  color:#44564f;
  text-decoration:underline;
  text-decoration-color:#b5bdb1;
  text-underline-offset:3px;
  white-space:nowrap;
}
.hero-illustration {
  position:relative;
  justify-self:center;
  width:260px;
  height:330px;
  transform:rotate(4deg);
}
.illustration-caption {
  display:block;
  font-size:8px;
  letter-spacing:.12em;
  text-align:center;
  color:#788170;
  margin-bottom:18px;
  transform:rotate(-4deg);
}
.illustration-caption .tiny-dot {
  height:4px;
  width:4px;
  margin-right:6px;
}
.illustration-ticket {
  position:relative;
  width:217px;
  margin:auto;
  background:var(--white);
  border:1px solid #d8d1c2;
  border-radius:10px;
  box-shadow:10px 12px 0 #e6decc7a;
  overflow:hidden;
}
.ticket-brand {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 18px;
  font-weight:800;
  font-size:13px;
  letter-spacing:-.04em;
}
.ticket-brand>span {
  color:var(--coral);
  font-size:20px;
}
.ticket-rule {
  height:3px;
  background:var(--coral);
}
.ticket-label {
  display:block;
  margin-top:22px;
  text-align:center;
  font-size:7px;
  letter-spacing:.12em;
  color:#6f796b;
}
.ticket-number {
  display:block;
  text-align:center;
  letter-spacing:-.075em;
  font-size:66px;
  line-height:1.3;
  font-weight:600;
}
.ticket-status {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:var(--teal-dark);
  font-size:9px;
  font-weight:600;
  margin:1px auto 22px;
}
.ticket-status .icon {
  height:13px;
  width:13px;
}
.ticket-perforation {
  position:relative;
  border-top:1px dashed #bcb8ac;
  margin:0 10px;
}
.ticket-perforation:before,.ticket-perforation:after {
  content:'';
  position:absolute;
  top:-9px;
  width:16px;
  height:16px;
  border:1px solid #d8d1c2;
  background:var(--paper);
  border-radius:50%;
}
.ticket-perforation:before {
  left:-19px;
}
.ticket-perforation:after {
  right:-19px;
}
.ticket-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 20px 17px;
  font-size:9px;
  line-height:1.5;
  color:#71806c;
}
.ticket-decoration {
  display:grid;
  place-items:center;
  background:#f7e6be;
  color:var(--ink);
  width:38px;
  height:38px;
  border-radius:50%;
  transform:rotate(-15deg);
}
.ticket-decoration .icon {
  width:23px;
  height:23px;
}
.floating-card {
  position:absolute;
  right:-15px;
  top:220px;
  transform:rotate(-11deg);
  padding:10px 12px;
  box-shadow:0 4px 16px #1224320b;
  background:var(--yellow);
  color:var(--ink);
  border-radius:5px;
  font-size:10px;
  font-weight:650;
  display:flex;
  align-items:center;
  gap:7px;
}
.floating-card .icon {
  height:14px;
  width:14px;
}
.illustration-path {
  position:absolute;
  left:6px;
  right:0;
  bottom:-8px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:rotate(-4deg);
  opacity:.65;
}
.illustration-path span {
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border:1px solid #b7beb0;
  border-radius:50%;
  font-size:7px;
  color:#5b6c60;
}
.illustration-path span:first-child {
  background:var(--teal);
  color:white;
  border-color:var(--teal);
}
.illustration-path i {
  border-top:1px dashed #aab4a0;
  width:47px;
}
.start-panel {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 32px;
  margin:36px 54px 0;
  background:var(--teal-dark);
  color:var(--white);
  border-radius:10px;
  position:relative;
  overflow:hidden;
}
.start-heading {
  display:flex;
  align-items:center;
  gap:23px;
}
.start-icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex-shrink:0;
  border:1px solid #ffffff35;
  background:#ffffff08;
  border-radius:10px;
  color:#e7cf86;
}
.start-icon .icon {
  width:25px;
  height:25px;
}
.start-panel .eyebrow {
  font-size:8px;
  color:#c7d8cc;
  letter-spacing:.12em;
  margin-bottom:7px;
}
.start-panel h2 {
  font-size:22px;
  letter-spacing:-.035em;
}
.start-panel p:not(.eyebrow) {
  font-size:11px;
  color:#c7d8cc;
  margin-top:7px;
}
.start-panel .button {
  font-size:10px;
  padding:12px 14px;
}
.section {
  margin:44px 54px 0;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:25px;
  margin-bottom:25px;
}
.section-heading .eyebrow {
  font-size:9px;
  color:#59666a;
  margin-bottom:9px;
}
.section-heading h2 {
  font-size:26px;
  letter-spacing:-.035em;
}
.section-heading .text-link {
  font-size:10px;
  white-space:nowrap;
  padding-bottom:4px;
}
.topic-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.topic-card {
  display:flex;
  flex-direction:column;
  padding:24px 23px 21px;
  border:1px solid var(--line);
  border-radius:8px;
  text-decoration:none;
  color:var(--ink);
  background:var(--white);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.topic-card:hover {
  border-color:#8ba697;
  color:var(--ink);
  box-shadow:0 5px 20px #12243208;
  transform:translateY(-3px);
}
.topic-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
}
.topic-icon {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  background:#f2ece0;
  color:#765f39;
  border-radius:8px;
}
.topic-icon .icon {
  width:20px;
  height:20px;
}
.topic-2 .topic-icon,.topic-5 .topic-icon {
  background:#e7efe7;
  color:var(--teal);
}
.topic-3 .topic-icon,.topic-6 .topic-icon {
  background:#f9e9e0;
  color:var(--coral-dark);
}
.topic-count {
  font-size:9px;
  color:#59666a;
}
.topic-card h3 {
  font-size:17px;
  letter-spacing:-.03em;
  margin-bottom:10px;
}
.topic-card p {
  font-size:11px;
  line-height:1.75;
  color:var(--muted);
  margin-bottom:23px;
}
.topic-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  font-size:10px;
  font-weight:600;
  color:var(--teal-dark);
}
.topic-bottom .icon {
  width:15px;
  height:15px;
}
.roles-section {
  margin-top:49px;
}
.role-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.role-grid>a {
  display:block;
  text-decoration:none;
  padding:23px 23px 25px;
  color:var(--ink);
}
.role-grid>a:first-child {
  padding-left:0;
}
.role-grid>a:last-child {
  padding-right:0;
}
.role-grid>a+a {
  border-left:1px solid var(--line);
}
.role-grid>a:hover h3 {
  color:var(--teal);
}
.role-index {
  font-size:8px;
  letter-spacing:.09em;
  color:#59666a;
  font-weight:600;
}
.role-grid h3 {
  margin:11px 0 8px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  letter-spacing:-.025em;
}
.role-grid .icon {
  width:16px;
  height:16px;
  color:#59666a;
}
.role-grid p {
  font-size:11px;
  line-height:1.65;
  color:var(--muted);
}
.support-panel {
  display:flex;
  align-items:center;
  gap:20px;
  margin:42px 54px;
  padding:27px 28px;
  border-radius:8px;
  background:var(--paper);
}
.support-symbol {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:45px;
  height:45px;
  background:#e9e2d3;
  border-radius:50%;
  color:#776a4e;
}
.support-symbol .icon {
  width:22px;
  height:22px;
}
.support-panel h2 {
  font-size:18px;
  letter-spacing:-.03em;
}
.support-panel p {
  margin-top:6px;
  font-size:11px;
  color:var(--muted);
}
.support-panel .button {
  margin-left:auto;
  flex-shrink:0;
  font-size:10px;
}
.site-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:0 54px;
  padding:24px 0 29px;
  border-top:1px solid var(--line);
  font-size:9px;
  color:#59666a;
}
.site-footer p>span {
  padding-left:16px;
  margin-left:16px;
  border-left:1px solid var(--line);
}
.site-footer nav {
  display:flex;
  gap:20px;
}
.site-footer a {
  color:#6a746b;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:4px;
}
.site-footer .icon {
  height:12px;
  width:12px;
}
.breadcrumbs {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:10px;
  line-height:1.5;
  color:#59666a;
  margin-bottom:36px;
  flex-wrap:wrap;
}
.breadcrumbs a {
  text-decoration:none;
  color:#68756b;
}
.breadcrumbs .icon {
  width:10px;
  height:10px;
  color:#9ba297;
}
.breadcrumbs [aria-current=page] {
  color:#43594d;
}
.listing-container,.article-container {
  padding:30px 54px 45px;
  max-width:1440px;
  margin:auto;
}
.listing-container {
  max-width:1140px;
}
.listing-heading {
  margin:44px 0 34px;
  max-width:740px;
}
.listing-heading h1 {
  margin-top:11px;
  font-size:43px;
  line-height:1.12;
}
.listing-heading>.eyebrow {
  color:var(--teal);
  font-size:9px;
}
.listing-heading>p:not(.eyebrow) {
  margin-top:19px;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.category-symbol {
  display:grid;
  place-items:center;
  margin-bottom:22px;
  width:52px;
  height:52px;
  background:#e8eee4;
  color:var(--teal);
  border-radius:12px;
}
.category-symbol .icon {
  height:28px;
  width:28px;
}
.category-jumps {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:28px 0 40px;
}
.category-jumps a {
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--line);
  border-radius:5px;
  font-size:11px;
  text-decoration:none;
  color:var(--ink);
}
.category-jumps a:hover {
  background:var(--paper);
  border-color:#8ba697;
}
.category-jumps .icon {
  width:15px;
  height:15px;
  color:var(--teal);
}
.guide-list-section {
  margin:40px 0 55px;
}
.list-category-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.list-category-title>h2 {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:25px;
  scroll-margin-top:120px;
}
.list-category-title .icon {
  color:var(--teal);
}
.list-category-title>span {
  font-size:10px;
  color:var(--muted);
}
.guide-list-section>p {
  font-size:13px;
  color:var(--muted);
  margin:11px 0 24px;
}
.article-list {
  border-top:1px solid var(--line);
}
.article-link {
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px 14px 24px 3px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
}
.article-link:hover {
  color:var(--teal-dark);
  background:#f7f6ef;
}
.article-link-icon {
  display:grid;
  place-items:center;
  flex-shrink:0;
  margin-top:2px;
  border-radius:7px;
  background:var(--paper);
  width:37px;
  height:37px;
  color:var(--teal);
  font-size:12px;
  font-weight:600;
}
.article-link-icon .icon {
  height:19px;
  width:19px;
}
.article-link-text h3 {
  font-size:17px;
  letter-spacing:-.025em;
}
.article-link-text p {
  font-size:12px;
  line-height:1.7;
  margin-top:8px;
  color:var(--muted);
}
.article-link-meta {
  display:inline-block;
  margin-top:9px;
  font-size:9px;
  color:#59666a;
}
.article-link .article-link-arrow {
  margin-left:auto;
  margin-top:7px;
  width:17px;
  height:17px;
  color:var(--teal);
}
.listing-container>.support-panel {
  margin:45px 0 0;
}
.article-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:46px;
  align-items:start;
}
.guide {
  min-width:0;
  max-width:780px;
}
.guide-header .eyebrow {
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--teal);
  font-size:9px;
  margin-bottom:18px;
}
.guide-header .eyebrow .icon {
  width:16px;
  height:16px;
}
.guide h1 {
  font-size:42px;
  letter-spacing:-.045em;
  line-height:1.12;
}
.guide-description {
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
  margin-top:20px;
}
.guide-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 20px;
  margin:24px 0 36px;
  padding-bottom:29px;
  border-bottom:1px solid var(--line);
  font-size:10px;
  color:#59666a;
}
.guide-meta>span {
  display:flex;
  align-items:center;
  gap:6px;
}
.guide-meta .icon {
  width:13px;
  height:13px;
}
.guide-meta>span+span {
  padding-left:16px;
  border-left:1px solid var(--line);
}
.guide-body {
  font-size:14px;
  line-height:1.9;
  color:#3d504a;
}
.guide-body section {
  margin-bottom:36px;
}
.guide-body h2 {
  position:relative;
  margin:34px 0 17px;
  color:var(--ink);
  font-size:24px;
  letter-spacing:-.03em;
  scroll-margin-top:112px;
  line-height:1.35;
}
.heading-anchor {
  text-decoration:none;
  color:#b1bbb0;
  margin-left:8px;
  font-size:17px;
  opacity:0;
  font-weight:500;
}
.guide-body h2:hover .heading-anchor,.heading-anchor:focus-visible {
  opacity:1;
}
.guide-body p+p {
  margin-top:14px;
}
.guide-body ul,.guide-body ol {
  padding-left:25px;
  margin:13px 0 20px;
}
.guide-body li {
  padding-left:6px;
  margin-bottom:9px;
}
.guide-body ol li::marker {
  color:var(--teal);
  font-weight:650;
  font-size:12px;
}
.guide-body ul li::marker {
  color:var(--teal);
}
.guide-body strong {
  font-weight:650;
  color:var(--ink);
}
.guide-body a {
  font-weight:550;
}
.callout {
  margin:22px 0;
  padding:20px 23px;
  border-left:3px solid var(--teal);
  background:#edf2e9;
  border-radius:0 7px 7px 0;
  font-size:13px;
  line-height:1.8;
  color:#3d594c;
}
.callout.warning {
  border-left-color:var(--yellow);
  background:#faf3e0;
}
.callout strong {
  color:var(--teal-dark);
}
.callout>p+p {
  margin-top:10px;
}
.toc {
  position:sticky;
  top:122px;
  border-left:1px solid var(--line);
  padding-left:23px;
  font-size:11px;
  margin-top:8px;
}
.toc>span {
  font-size:9px;
  letter-spacing:.11em;
  font-weight:650;
  color:#6d796c;
}
.toc nav {
  margin:15px 0 25px;
}
.toc nav a {
  display:block;
  padding:7px 0;
  color:#59666a;
  text-decoration:none;
  line-height:1.5;
}
.toc nav a:hover,.toc nav a[aria-current=true] {
  color:var(--teal-dark);
  font-weight:650;
}
.toc-help {
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  text-decoration:none;
  font-size:10px;
  font-weight:600;
  border-top:1px solid var(--line);
  padding-top:20px;
}
.toc-help .icon {
  width:14px;
  height:14px;
}
.print-button {
  display:flex;
  align-items:center;
  gap:8px;
  border:0;
  padding:0;
  background:transparent;
  font-size:10px;
  margin-top:22px;
  color:var(--muted);
}
.print-button .icon {
  width:14px;
  height:14px;
}
.mobile-toc {
  display:none;
}
.guide-updated {
  font-size:10px;
  color:#59666a;
  margin:40px 0 20px;
}
.feedback {
  padding:23px;
  background:var(--paper);
  border:1px solid #e5dfd1;
  border-radius:8px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  flex-wrap:wrap;
}
.feedback strong {
  font-size:13px;
  font-weight:650;
}
.feedback p {
  font-size:11px;
  color:var(--muted);
  margin-top:5px;
}
.feedback p a {
  font-weight:600;
}
.feedback-actions {
  display:flex;
  gap:8px;
}
.feedback-actions button {
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid #ccc8bc;
  border-radius:5px;
  background:var(--white);
  padding:7px 12px;
  font-size:10px;
}
.feedback-actions .icon {
  width:13px;
  height:13px;
}
.feedback-actions button[aria-pressed=true] {
  border-color:var(--teal);
  color:var(--teal);
  background:#e9eee5;
}
.related-guides {
  margin-top:45px;
}
.related-guides>.eyebrow {
  font-size:9px;
  color:#59666a;
  margin-bottom:9px;
}
.related-guides>h2 {
  font-size:23px;
  margin-bottom:15px;
}
.related-guides .article-link {
  gap:12px;
}
.related-guides .article-link h3 {
  font-size:15px;
}
.related-guides .article-link p {
  font-size:11px;
}
.related-guides .article-link-meta {
  display:none;
}
dialog {
  color:var(--ink);
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:0 20px 100px #12243230;
  padding:0;
}
dialog::backdrop {
  background:#12243265;
  backdrop-filter:blur(3px);
}
.search-dialog {
  width:min(680px,calc(100% - 32px));
  max-height:82dvh;
  border-radius:12px;
  margin:10dvh auto auto;
  overflow:auto;
}
.dialog-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 24px;
}
.dialog-top h2 {
  font-size:19px;
}
.dialog-top .icon-button {
  width:32px;
  height:32px;
  border:0;
}
.dialog-search {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 24px;
  padding:8px 10px 8px 15px;
  border:1px solid #b9c4b5;
  border-radius:7px;
}
.dialog-search>input {
  border:0;
  background:transparent;
  padding:7px 0;
  flex:1;
  width:100%;
  font-size:14px;
  color:var(--ink);
}
.dialog-search input:focus-visible {
  outline:0;
}
.dialog-search:focus-within {
  outline:2px solid #1d756b33;
}
.dialog-search>.icon {
  width:18px;
  height:18px;
  color:var(--teal);
}
.dialog-search .button {
  font-size:11px;
  padding:9px 13px;
}
.search-status {
  font-size:12px;
  color:var(--muted);
  margin:22px 0 17px;
}
.search-dialog .search-status {
  margin:20px 24px 12px;
}
.search-dialog .search-results {
  padding:0 24px 15px;
}
.search-result {
  display:block;
  padding:17px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  color:var(--ink);
}
.search-result:hover {
  color:var(--teal-dark);
  background:var(--paper);
}
.search-result-category {
  display:block;
  font-size:9px;
  color:var(--teal);
  margin-bottom:7px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
}
.search-result h3 {
  font-size:17px;
  letter-spacing:-.02em;
}
.search-result p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7;
  margin-top:7px;
}
.search-dialog-footer {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:16px 24px;
  border-top:1px solid var(--line);
  font-size:10px;
  background:#f8f6f0;
  color:var(--muted);
}
.search-dialog-footer a {
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:6px;
}
.search-dialog-footer .icon {
  height:14px;
  width:14px;
}
.search-page .hero-search {
  max-width:none;
  margin-bottom:30px;
}
.search-browse {
  margin-top:45px;
}
.search-browse h2 {
  font-size:22px;
}
.search-browse .category-jumps {
  margin-top:20px;
}
.search-empty {
  background:var(--paper);
  padding:25px;
  border-radius:8px;
}
.search-empty h3 {
  font-size:17px;
}
.search-empty p {
  font-size:13px;
  margin-top:10px;
  color:var(--muted);
}
.navigation-dialog {
  width:min(330px,90vw);
  height:100dvh;
  max-height:100dvh;
  margin:0;
  max-width:90vw;
  border:0;
  border-right:1px solid var(--line);
  background:#f9f7f1;
  padding:0 13px 20px;
}
.navigation-dialog .dialog-top {
  padding:20px 10px;
}
.navigation-dialog .docs-nav {
  font-size:13px;
}
.navigation-dialog .nav-articles a {
  font-size:12px;
}
.navigation-dialog .nav-group summary {
  min-height:48px;
}
.contact-card {
  display:flex;
  align-items:center;
  gap:20px;
  background:var(--paper);
  padding:30px;
  border-radius:9px;
  border:1px solid var(--line);
}
.contact-card>span {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:50px;
  height:50px;
  background:#e6ebdf;
  color:var(--teal);
  border-radius:50%;
}
.contact-card h2 {
  font-size:16px;
}
.contact-email {
  display:flex;
  align-items:center;
  gap:15px;
  font-size:24px;
  font-weight:650;
  letter-spacing:-.035em;
  text-decoration:none;
  margin-top:11px;
}
.contact-email .icon {
  width:18px;
  height:18px;
}
.contact-card p {
  font-size:10px;
  color:var(--muted);
  margin-top:10px;
  max-width:360px;
}
.contact-card .button {
  margin-left:auto;
  font-size:10px;
}
.copy-status {
  font-size:11px;
  color:var(--teal);
  min-height:20px;
  margin:7px 0;
}
.support-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
  margin:40px 0;
}
.support-columns h2 {
  font-size:22px;
  margin-bottom:18px;
}
.numbered-list {
  padding-left:23px;
  font-size:13px;
  color:var(--muted);
  line-height:1.85;
}
.numbered-list li {
  padding-left:7px;
  margin-bottom:13px;
}
.numbered-list li::marker {
  color:var(--teal);
  font-weight:700;
}
.privacy-note {
  padding:28px;
  border:1px solid var(--line);
  border-radius:8px;
}
.privacy-note>.icon {
  width:27px;
  height:27px;
  color:var(--teal);
  margin-bottom:15px;
}
.privacy-note h2 {
  font-size:20px;
}
.privacy-note p {
  font-size:12px;
  color:var(--muted);
  margin:15px 0;
  line-height:1.8;
}
.privacy-note .text-link {
  font-size:11px;
}
.support-self-help {
  border-top:1px solid var(--line);
  padding-top:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.support-self-help h2 {
  font-size:20px;
}
.not-found {
  padding:70px 54px 120px;
  max-width:800px;
  margin:auto;
  text-align:center;
}
.error-number {
  display:block;
  color:var(--coral);
  font-size:100px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.07em;
}
.not-found .eyebrow {
  margin:12px 0 25px;
  color:var(--teal);
}
.not-found h1 {
  font-size:41px;
}
.not-found p:not(.eyebrow) {
  margin:22px 0;
  color:var(--muted);
  font-size:14px;
}
.not-found-actions {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:32px;
}
@media(min-width:1600px) {
  .home-hero {
    padding:65px max(54px,calc((100vw - 1400px)/2));
    grid-template-columns:minmax(0,1fr) 330px;
  }
  .home-hero h1 {
    font-size:75px;
  }
  .hero-copy {
    font-size:16px;
  }
  .hero-search input {
    font-size:14px;
  }
  .hero-illustration {
    transform:scale(1.1) rotate(4deg);
  }
  .section,.start-panel,.page-home main>.support-panel {
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
  .section {
    margin-top:55px;
  }
  .start-panel {
    margin-top:40px;
  }
  .topic-card {
    padding:30px;
  }
  .topic-card h3 {
    font-size:20px;
  }
  .topic-card p {
    font-size:13px;
  }
  .topic-bottom,.topic-count {
    font-size:11px;
  }
}
@media(max-width:1250px) {
  :root {
    --sidebar:226px;
  }
  .site-header {
    padding-right:26px;
    padding-left:20px;
  }
  .header-actions {
    gap:20px;
  }
  .home-hero {
    padding:44px 36px;
    grid-template-columns:minmax(0,1fr) 230px;
    gap:20px;
  }
  .hero-illustration {
    width:225px;
    transform:scale(.91) rotate(4deg);
  }
  .hero-copy {
    font-size:13px;
  }
  .popular-searches {
    font-size:8px;
    gap:8px 10px;
  }
  .start-panel {
    margin:28px 36px 0;
    padding:26px;
  }
  .start-heading {
    gap:16px;
  }
  .start-panel h2 {
    font-size:20px;
  }
  .start-icon {
    width:40px;
    height:40px;
  }
  .section {
    margin:39px 36px 0;
  }
  .section-heading h2 {
    font-size:24px;
  }
  .topic-card {
    padding:21px 18px;
  }
  .topic-card h3 {
    font-size:16px;
  }
  .support-panel {
    margin:36px;
  }
  .site-footer {
    margin:0 36px;
  }
  .listing-container,.article-container {
    padding:28px 36px 42px;
  }
  .article-layout {
    gap:28px;
    grid-template-columns:minmax(0,1fr) 160px;
  }
  .guide h1 {
    font-size:36px;
  }
  .toc {
    padding-left:18px;
  }
  .guide-body {
    font-size:13px;
  }
  .contact-card {
    gap:15px;
    padding:24px;
  }
  .contact-email {
    font-size:21px;
  }
}
@media(max-width:1050px) {
  .home-hero {
    grid-template-columns:minmax(0,1fr) 190px;
    padding:40px 30px;
  }
  .hero-illustration {
    transform:scale(.8) rotate(4deg);
    width:210px;
    margin-right:-10px;
  }
  .hero-content>.eyebrow {
    font-size:8px;
  }
  .home-hero h1 {
    font-size:45px;
  }
  .hero-copy {
    font-size:12px;
  }
  .hero-search {
    gap:10px;
    padding-left:12px;
  }
  .hero-search input {
    font-size:11px;
  }
  .hero-search>.icon {
    width:17px;
    height:17px;
  }
  .popular-searches>span {
    width:100%;
  }
  .start-panel {
    margin:25px 30px 0;
    gap:16px;
    padding:25px 22px;
  }
  .start-heading {
    gap:13px;
  }
  .start-panel h2 {
    font-size:18px;
  }
  .start-panel p:not(.eyebrow) {
    font-size:10px;
  }
  .start-icon {
    display:none;
  }
  .start-panel .button {
    font-size:9px;
  }
  .section {
    margin:36px 30px 0;
  }
  .topic-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .topic-card p {
    max-width:260px;
  }
  .topic-card {
    padding:22px;
  }
  .support-panel {
    margin:32px 30px;
    padding:22px;
    gap:15px;
  }
  .support-panel h2 {
    font-size:16px;
  }
  .support-panel p {
    font-size:10px;
  }
  .site-footer {
    margin:0 30px;
  }
  .site-footer p>span {
    display:none;
  }
  .role-grid>a {
    padding:20px 15px;
  }
  .role-grid h3 {
    font-size:12px;
    gap:7px;
  }
  .role-grid p {
    font-size:10px;
  }
  .role-index {
    font-size:7px;
  }
  .article-layout {
    grid-template-columns:minmax(0,1fr);
  }
  .toc {
    display:none;
  }
  .guide {
    max-width:750px;
    margin:auto;
  }
  .article-container .breadcrumbs {
    margin-bottom:28px;
  }
  .mobile-toc {
    display:block;
    border:1px solid var(--line);
    border-radius:6px;
    padding:12px 17px;
    background:var(--paper);
    font-size:12px;
    margin:0 0 32px;
  }
  .mobile-toc summary {
    font-weight:600;
    cursor:pointer;
  }
  .mobile-toc nav {
    padding:12px 0 0;
    display:grid;
    gap:8px;
  }
  .mobile-toc a {
    text-decoration:none;
  }
  .guide-body {
    font-size:14px;
  }
  .contact-card {
    flex-wrap:wrap;
  }
  .contact-card .button {
    margin-left:65px;
  }
  .support-columns {
    gap:23px;
  }
  .support-self-help {
    display:block;
  }
  .support-self-help .text-link {
    margin-top:17px;
  }
}
@media(max-width:850px) {
  :root {
    --header:74px;
    --sidebar:0px;
  }
  .sidebar {
    display:none;
  }
  .site-header {
    padding:0 23px;
  }
  .brand {
    font-size:22px;
  }
  .brand img {
    width:38px;
    height:38px;
  }
  .brand-subtitle {
    font-size:9px;
  }
  .header-actions {
    gap:18px;
  }
  .header-search {
    margin-right:0;
  }
  .header-search>span,.header-search kbd {
    display:none;
  }
  .header-search .icon {
    height:21px;
    width:21px;
  }
  .header-support {
    display:none;
  }
  .header-app {
    font-size:11px;
    padding:11px 14px;
  }
  .menu-toggle {
    display:flex;
    width:35px;
    height:35px;
    border:0;
  }
  .home-hero {
    padding:45px 38px;
    grid-template-columns:minmax(0,1fr) 250px;
  }
  .hero-illustration {
    transform:scale(.95) rotate(4deg);
    width:250px;
    margin-right:0;
  }
  .home-hero h1 {
    font-size:53px;
  }
  .hero-copy {
    font-size:13px;
  }
  .hero-content>.eyebrow {
    font-size:8px;
  }
  .hero-search input {
    font-size:12px;
  }
  .popular-searches {
    font-size:8px;
  }
  .start-panel {
    margin:28px 38px 0;
    padding:27px;
  }
  .start-icon {
    display:grid;
  }
  .start-panel h2 {
    font-size:22px;
  }
  .start-panel .button {
    font-size:10px;
  }
  .section {
    margin:40px 38px 0;
  }
  .topic-card p {
    font-size:12px;
  }
  .topic-card h3 {
    font-size:18px;
  }
  .topic-count {
    font-size:10px;
  }
  .topic-bottom {
    font-size:11px;
  }
  .role-grid h3 {
    font-size:14px;
  }
  .role-grid p {
    font-size:11px;
  }
  .role-index {
    font-size:8px;
  }
  .support-panel {
    margin:38px;
  }
  .support-panel h2 {
    font-size:18px;
  }
  .support-panel p {
    font-size:11px;
  }
  .site-footer {
    margin:0 38px;
  }
  .listing-container,.article-container {
    padding:27px 38px 40px;
  }
  .guide h1 {
    font-size:44px;
  }
  .listing-heading h1 {
    font-size:43px;
  }
  .guide {
    max-width:unset;
  }
  .guide-body h2 {
    font-size:25px;
  }
  .guide-body {
    font-size:15px;
  }
  .article-link-text h3 {
    font-size:18px;
  }
  .article-link-text p {
    font-size:13px;
  }
}
@media(max-width:600px) {
  :root {
    --header:72px;
  }
  .site-header {
    padding:0 18px;
  }
  .brand {
    font-size:22px;
    gap:7px;
  }
  .brand img {
    width:36px;
    height:36px;
  }
  .header-actions {
    gap:10px;
  }
  .header-app {
    font-size:10px;
    padding:9px 11px;
    gap:6px;
  }
  .header-app .icon {
    width:14px;
    height:14px;
  }
  .header-search {
    display:none;
  }
  .menu-toggle {
    width:32px;
  }
  .home-hero {
    display:block;
    padding:39px 23px 34px;
  }
  .hero-content {
    max-width:none;
  }
  .hero-content>.eyebrow {
    font-size:8px;
    letter-spacing:.1em;
    gap:7px;
    margin-bottom:21px;
  }
  .home-hero h1 {
    font-size:54px;
  }
  .hero-copy {
    font-size:14px;
    line-height:1.8;
    max-width:360px;
    margin-top:20px;
  }
  .hero-search {
    margin-top:25px;
    padding:6px 7px 6px 14px;
    gap:12px;
  }
  .hero-search input {
    font-size:12px;
    height:41px;
  }
  .hero-search button {
    width:37px;
    height:37px;
  }
  .popular-searches {
    font-size:9px;
    gap:8px 13px;
    margin-top:17px;
  }
  .popular-searches>span {
    width:100%;
    margin-bottom:1px;
  }
  .hero-illustration {
    display:none;
  }
  .start-panel {
    margin:24px 20px 0;
    padding:24px;
    display:block;
    border-radius:8px;
  }
  .start-heading {
    gap:16px;
    align-items:flex-start;
  }
  .start-icon {
    width:35px;
    height:35px;
    border-radius:7px;
    margin-top:1px;
  }
  .start-icon .icon {
    width:21px;
    height:21px;
  }
  .start-panel .eyebrow {
    font-size:8px;
  }
  .start-panel h2 {
    font-size:22px;
    line-height:1.2;
    max-width:245px;
  }
  .start-panel p:not(.eyebrow) {
    font-size:11px;
    line-height:1.75;
    margin-top:10px;
  }
  .start-panel>.button {
    margin-top:22px;
    font-size:11px;
    padding:11px 15px;
    margin-left:51px;
  }
  .section {
    margin:35px 20px 0;
  }
  .section-heading {
    gap:15px;
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:22px;
  }
  .section-heading h2 {
    font-size:26px;
    max-width:300px;
    line-height:1.18;
  }
  .section-heading .eyebrow {
    font-size:8px;
  }
  .section-heading .text-link {
    font-size:11px;
  }
  .topic-grid {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .topic-card {
    padding:23px;
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    column-gap:16px;
  }
  .topic-top {
    display:contents;
  }
  .topic-icon {
    grid-row:1 / 4;
    width:38px;
    height:38px;
    align-self:start;
  }
  .topic-count {
    grid-column:2;
    grid-row:3;
    font-size:9px;
    margin-top:13px;
  }
  .topic-card h3 {
    grid-column:2;
    grid-row:1;
    font-size:18px;
    margin-bottom:8px;
    padding-top:1px;
  }
  .topic-card p {
    grid-column:2;
    grid-row:2;
    font-size:12px;
    line-height:1.75;
    margin:0;
    max-width:unset;
  }
  .topic-bottom {
    grid-column:2;
    grid-row:3;
    font-size:0;
    justify-content:flex-end;
    margin-top:13px;
  }
  .topic-bottom .icon {
    width:16px;
    height:16px;
  }
  .role-grid {
    display:block;
  }
  .role-grid>a {
    padding:23px 0!important;
  }
  .role-grid>a+a {
    border-left:0;
    border-top:1px solid var(--line);
  }
  .role-index {
    font-size:8px;
  }
  .role-grid h3 {
    font-size:17px;
    margin:8px 0;
  }
  .role-grid p {
    font-size:12px;
  }
  .role-grid .icon {
    width:18px;
    height:18px;
  }
  .roles-section .section-heading h2 {
    font-size:25px;
    max-width:320px;
  }
  .support-panel {
    margin:30px 20px;
    padding:25px;
    flex-wrap:wrap;
    gap:15px;
  }
  .support-symbol {
    width:36px;
    height:36px;
  }
  .support-symbol .icon {
    height:19px;
    width:19px;
  }
  .support-panel>div {
    flex:1;
    min-width:190px;
  }
  .support-panel h2 {
    font-size:19px;
    line-height:1.25;
  }
  .support-panel p {
    font-size:12px;
    line-height:1.75;
    margin-top:10px;
  }
  .support-panel .button {
    margin-left:51px;
    font-size:11px;
    margin-top:3px;
  }
  .site-footer {
    margin:0 20px;
    padding:22px 0;
    gap:15px;
    font-size:9px;
    align-items:flex-start;
  }
  .site-footer nav {
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .site-footer nav .icon {
    display:none;
  }
  .listing-container,.article-container {
    padding:24px 23px 35px;
  }
  .breadcrumbs {
    font-size:10px;
    gap:7px;
    margin-bottom:30px;
  }
  .breadcrumbs [aria-current=page] {
    max-width:100%;
  }
  .listing-heading {
    margin:34px 0 28px;
  }
  .listing-heading h1 {
    font-size:36px;
    line-height:1.15;
  }
  .listing-heading>p:not(.eyebrow) {
    font-size:14px;
    line-height:1.8;
  }
  .category-jumps {
    gap:8px;
    margin:25px 0;
  }
  .category-jumps a {
    font-size:10px;
    padding:8px 11px;
  }
  .guide-list-section {
    margin:33px 0 40px;
  }
  .list-category-title>h2 {
    font-size:23px;
    gap:9px;
  }
  .list-category-title>h2 .icon {
    width:20px;
    height:20px;
  }
  .guide-list-section>p {
    font-size:12px;
  }
  .article-link {
    padding:22px 0;
    gap:12px;
  }
  .article-link-icon {
    width:32px;
    height:32px;
    border-radius:6px;
  }
  .article-link-icon .icon {
    width:17px;
    height:17px;
  }
  .article-link-text h3 {
    font-size:16px;
    line-height:1.35;
  }
  .article-link-text p {
    font-size:12px;
  }
  .article-link .article-link-arrow {
    width:15px;
    height:15px;
  }
  .article-link-meta {
    font-size:10px;
  }
  .listing-container>.support-panel {
    margin-top:32px;
  }
  .guide h1 {
    font-size:37px;
    line-height:1.13;
  }
  .guide-header .eyebrow {
    font-size:9px;
    margin-bottom:19px;
  }
  .guide-description {
    font-size:14px;
    line-height:1.85;
    margin-top:19px;
  }
  .guide-meta {
    font-size:10px;
    gap:10px;
    margin:22px 0 24px;
    padding-bottom:23px;
    align-items:flex-start;
    flex-direction:column;
  }
  .guide-meta>span+span {
    padding:0;
    border:0;
  }
  .mobile-toc {
    font-size:12px;
    padding:13px 16px;
    margin-bottom:29px;
  }
  .guide-body {
    font-size:14px;
    line-height:1.9;
  }
  .guide-body h2 {
    font-size:23px;
    line-height:1.3;
    margin:30px 0 16px;
  }
  .heading-anchor {
    opacity:1;
    font-size:14px;
  }
  .guide-body ol,.guide-body ul {
    padding-left:20px;
  }
  .guide-body li {
    padding-left:5px;
    margin-bottom:11px;
  }
  .callout {
    padding:17px 19px;
    font-size:12px;
    margin:21px 0;
  }
  .feedback {
    padding:21px;
    gap:17px;
  }
  .feedback-actions {
    margin-left:0;
  }
  .feedback-actions button {
    font-size:11px;
    padding:8px 13px;
  }
  .guide-updated {
    font-size:9px;
  }
  .related-guides {
    margin-top:36px;
  }
  .related-guides .article-link p {
    font-size:12px;
  }
  .contact-card {
    padding:23px;
    align-items:flex-start;
    gap:16px;
  }
  .contact-card>span {
    height:38px;
    width:38px;
  }
  .contact-card>div {
    width:100%;
  }
  .contact-email {
    font-size:23px;
    gap:10px;
    overflow-wrap:anywhere;
  }
  .contact-card .button {
    margin-left:0;
  }
  .contact-card p {
    font-size:12px;
    line-height:1.75;
  }
  .support-columns {
    display:block;
    margin:30px 0;
  }
  .support-columns h2 {
    font-size:23px;
  }
  .numbered-list {
    font-size:14px;
    line-height:1.85;
    margin-bottom:30px;
  }
  .privacy-note {
    padding:24px;
  }
  .privacy-note p {
    font-size:13px;
  }
  .support-self-help h2 {
    font-size:21px;
    line-height:1.3;
  }
  .search-dialog {
    margin:16px auto;
    max-height:calc(100dvh - 32px);
    border-radius:9px;
  }
  .dialog-top {
    padding:16px 17px;
  }
  .dialog-top h2 {
    font-size:18px;
  }
  .dialog-search {
    margin:0 17px;
    gap:8px;
    padding-left:10px;
  }
  .dialog-search input {
    font-size:12px;
  }
  .dialog-search .button {
    font-size:10px;
    padding:9px 10px;
  }
  .search-dialog .search-status {
    margin:17px;
    font-size:11px;
  }
  .search-dialog .search-results {
    padding:0 17px 15px;
  }
  .search-dialog-footer {
    padding:15px 17px;
  }
  .search-result h3 {
    font-size:16px;
    line-height:1.35;
  }
  .search-result p {
    font-size:12px;
  }
  .search-result-category {
    font-size:8px;
  }
  .search-empty {
    padding:20px;
  }
  .search-browse h2 {
    font-size:22px;
  }
  .not-found {
    padding:50px 25px 80px;
  }
  .not-found h1 {
    font-size:35px;
  }
  .not-found-actions {
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .error-number {
    font-size:90px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
@media print {
  body {
    background:white;
    font-size:11pt;
  }
  .site-header,.sidebar,.site-footer,.breadcrumbs,.toc,.mobile-toc,.feedback,.related-guides,.guide-updated,.skip-link,.heading-anchor,dialog {
    display:none!important;
  }
  .page-shell {
    margin:0;
  }
  .article-container {
    padding:0;
    max-width:none;
  }
  .article-layout {
    display:block;
  }
  .guide {
    max-width:none;
  }
  .guide h1 {
    font-size:27pt;
  }
  .guide-body {
    font-size:11pt;
    line-height:1.6;
  }
  .guide-body h2 {
    font-size:17pt;
    break-after:avoid;
  }
  .guide-body li {
    break-inside:avoid;
  }
  .guide-meta {
    margin:15px 0;
    padding-bottom:14px;
  }
  .callout {
    border:1px solid #bbb;
    background:transparent;
    break-inside:avoid;
  }
  a {
    color:inherit;
    text-decoration:underline;
  }
}
.nav-search {
  display:none;
}
@media(max-width:850px) {
  .navigation-dialog .nav-search {
    display:flex;
  }
}
