/* Resource components own their typography; do not inherit marketing hero/card overrides. */
@layer website-ui {
body[data-website-ui].resources-page {--help-offset:104px;}
body[data-website-ui].resources-page .help-layout {
 box-sizing:border-box;max-width:1240px;width:calc(100% - 48px);margin:0 auto;padding:64px 0 96px;
 display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start;
}
body[data-website-ui].resources-page .help-sidebar {
 position:sticky;top:var(--help-offset);align-self:start;display:flex;flex-direction:column;gap:4px;
 max-height:calc(100dvh - var(--help-offset) - 24px);overflow-y:auto;overscroll-behavior:contain;
 padding:0 12px 8px 0;scrollbar-gutter:stable;min-width:0;
}
body[data-website-ui].resources-page :is(.help-sidebar,.help-mobile-browse nav) p {
 font-size:12px!important;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase;
 color:var(--web-muted);margin:24px 10px 8px!important;
}
body[data-website-ui].resources-page :is(.help-sidebar,.help-mobile-browse nav) a {
 display:block;padding:10px 12px;border-radius:8px;font-size:14px!important;line-height:1.5!important;
 color:var(--web-ink);overflow-wrap:anywhere;text-decoration:none;
}
body[data-website-ui].resources-page :is(.help-sidebar,.help-mobile-browse nav) a:is(:hover,[aria-current=page]) {background:var(--web-soft);}
body[data-website-ui].resources-page :is(.help-sidebar,.help-mobile-browse nav) a[aria-current=page] {font-weight:500;text-decoration:underline;text-underline-offset:4px;}
body[data-website-ui].resources-page .help-sidebar .help-home {font-weight:500;margin-bottom:8px;}
body[data-website-ui].resources-page .help-content {min-width:0;color:var(--web-ink);}
body[data-website-ui].resources-page .help-content h1 {font-size:clamp(36px,4.7vw,66px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:16px 0 24px!important;overflow-wrap:break-word;}
body[data-website-ui].resources-page :is(.help-lead,.help-article section p,.help-card p,.help-support p) {font-size:16px!important;line-height:1.7!important;}
body[data-website-ui].resources-page .help-lead {max-width:65ch;}
body[data-website-ui].resources-page .help-reviewed {font-size:12px!important;line-height:1.5!important;color:var(--web-muted);margin:16px 0 0;}
body[data-website-ui].resources-page .help-search {display:block;font-size:14px;line-height:1.5;margin:32px 0 12px!important;}
body[data-website-ui].resources-page .help-search input {
 box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;margin:8px 0 0!important;padding:12px 16px;
 border:1px solid var(--web-line);border-radius:16px;background:var(--web-surface);color:var(--web-ink);font-size:16px;line-height:1.5;
}
body[data-website-ui].resources-page .help-search input::placeholder {color:var(--web-muted);opacity:1;}
body[data-website-ui].resources-page #help-results {font-size:12px!important;line-height:1.5!important;margin:0 0 24px!important;color:var(--web-muted);}
body[data-website-ui].resources-page .help-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body[data-website-ui].resources-page .help-card {
 position:relative;display:flex!important;flex-direction:column;min-width:0;padding:0!important;overflow:hidden;
 border:1px solid var(--web-line)!important;border-radius:22px!important;background:var(--web-surface)!important;
 color:var(--web-ink);text-decoration:none;transition:background-color .2s,border-color .2s;
}
body[data-website-ui].resources-page .help-card::before {display:none!important;}
body[data-website-ui].resources-page .help-card[hidden] {display:none!important;}
body[data-website-ui].resources-page .help-card:hover {background:var(--web-soft)!important;border-color:var(--web-muted)!important;}
body[data-website-ui].resources-page .help-card .full-bleed-art {display:block;flex:none;width:100%;height:140px;object-fit:cover;margin:0;border-radius:0;}
body[data-website-ui].resources-page .help-card .full-bleed-body {display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:24px!important;}
body[data-website-ui].resources-page .help-card .full-bleed-body>span:first-child {font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--web-muted);}
body[data-website-ui].resources-page .help-card h2 {font-size:22px!important;line-height:1.3!important;letter-spacing:-.015em!important;margin:16px 0 12px!important;overflow-wrap:break-word;text-wrap:initial;}
body[data-website-ui].resources-page .help-card p {margin:0 0 24px!important;}
body[data-website-ui].resources-page .help-learn-more {
 display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
 margin-top:auto;min-height:40px;padding:8px 14px;border:1px solid currentColor;border-radius:16px;
 font-size:14px!important;font-weight:500;line-height:22px!important;letter-spacing:0;text-transform:none;
 color:var(--web-ink);background:transparent;
}
body[data-website-ui].resources-page .help-card:is(:hover,:focus-visible) .help-learn-more {
 background:var(--web-ink);color:var(--web-surface);
}
body[data-website-ui].resources-page .help-support {margin-top:48px;padding:32px;background:var(--web-soft);border-radius:18px;}
body[data-website-ui].resources-page .help-support h2 {font-size:26px!important;line-height:1.25!important;margin:0 0 16px!important;letter-spacing:-.025em;}
body[data-website-ui].resources-page .help-support .btn {margin-top:24px;}
body[data-website-ui].resources-page .help-support .btn+p {
 margin:24px 0 0!important;font-size:12px!important;line-height:1.5!important;color:var(--web-muted);
}
body[data-website-ui].resources-page .help-support .btn+p :is(a,span) {
 font-size:12px!important;line-height:1.5!important;color:inherit;
}
body[data-website-ui].resources-page .help-article {max-width:760px;width:100%;}
body[data-website-ui].resources-page .help-back {display:inline-block;font-size:14px;line-height:1.5;margin-bottom:32px;}
body[data-website-ui].resources-page .article-contents {display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--web-line);border-radius:16px;margin:32px 0;min-width:0;}
body[data-website-ui].resources-page .article-contents :is(a,strong) {font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
body[data-website-ui].resources-page .article-contents a {text-decoration:underline;text-underline-offset:4px;}
body[data-website-ui].resources-page .help-article section {margin:40px 0;scroll-margin-top:var(--help-offset);}
body[data-website-ui].resources-page .help-article section h2 {font-size:27px!important;line-height:1.25!important;margin:0 0 16px!important;letter-spacing:-.025em!important;}
body[data-website-ui].resources-page .help-article section p+p {margin-top:16px;}
body[data-website-ui].resources-page .help-content :is(a,button,input,summary):focus-visible,
body[data-website-ui].resources-page .help-sidebar a:focus-visible {outline:2px solid var(--web-focus)!important;outline-offset:3px!important;}
body[data-website-ui].resources-page .help-mobile-browse {display:none;}
body[data-website-ui].resources-page #help-reset {font:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:inherit;}
@media(max-width:1024px){
 body[data-website-ui].resources-page .help-layout {grid-template-columns:200px minmax(0,1fr);gap:32px;padding-top:40px;}
 body[data-website-ui].resources-page .help-grid {grid-template-columns:1fr;}
}
@media(max-width:760px){
 body[data-website-ui].resources-page .help-layout {grid-template-columns:minmax(0,1fr);width:calc(100% - 40px);padding:32px 0 64px;gap:24px;}
 body[data-website-ui].resources-page .help-sidebar {display:none;}
 body[data-website-ui].resources-page .help-mobile-browse {display:block;margin:0 0 24px;border:1px solid var(--web-line);border-radius:12px;background:var(--web-surface);padding:16px;}
 body[data-website-ui].resources-page .help-mobile-browse summary {cursor:pointer;font-size:14px;line-height:1.5;font-weight:500;}
 body[data-website-ui].resources-page .help-mobile-browse nav {display:flex;flex-direction:column;gap:4px;padding-top:16px;}
 body[data-website-ui].resources-page .help-mobile-browse:not([open]) nav {display:none;}
 body[data-website-ui].resources-page .help-support {padding:24px;}
 body[data-website-ui].resources-page .help-article section h2 {font-size:24px!important;}
}
@media(max-width:640px){body[data-website-ui].resources-page :is(.help-lead,.help-article section p,.help-card p,.help-support p) {font-size:13px!important;line-height:1.6!important;}}
@media(prefers-reduced-motion:reduce){body[data-website-ui].resources-page .help-card {transition:none;}}
}
