.yp-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; }
.yp-body :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #316b5b; outline-offset:4px; }
.yp-body [id] { scroll-margin-top:calc(var(--yp-chrome,72px) + 24px); }
.yp-field-guidance, .yp-optional-hint { display:block; margin-top:7px; max-width:68ch; color:#627168; font-size:12px; line-height:1.65; font-weight:400; letter-spacing:normal; text-transform:none; }
.yp-field-guidance { padding-left:10px; border-left:2px solid #d4dfcc; }
.yp-required { color:#884620; font-size:11px; font-weight:500; margin-left:6px; }
.yp-guide-link { color:#466449; font-weight:600; font-size:12px; text-decoration:none; }
.yp-guide-link:hover { text-decoration:underline; }
.yp-access-trigger { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:40px; min-height:42px; padding:6px; border:0; border-radius:6px; background:transparent; color:#315342; cursor:pointer; font:600 12px/1.4 'Instrument Sans',sans-serif; }
.yp-access-trigger:hover { background:#f0f4eb; }
.yp-access-trigger[hidden], [data-system-motion][hidden] { display:none !important; }
.yp-access-trigger > span { display:none; }
.yp-access-dialog { position:fixed; inset:0; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:28px; border:1px solid #c7d6c8; border-radius:14px; background:#fff; color:#243b2e; box-shadow:0 25px 90px #0a241c38; overflow-y:auto; font-family:'Instrument Sans',sans-serif; }
.yp-access-dialog:not([open]) { display:none; }
.yp-access-dialog::backdrop { background:#102c25aa; }
.yp-access-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.yp-access-head h2 { margin:0; font-size:25px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
.yp-access-close { display:grid; place-items:center; width:40px; height:40px; border:1px solid #d8e2d3; border-radius:7px; background:#fff; font-size:25px; color:#355943; cursor:pointer; }
.yp-access-options { display:grid; gap:0; margin-top:22px; }
.yp-access-options > .yp-field { padding-bottom:20px; }
.yp-access-option { display:flex; align-items:flex-start; gap:12px; padding:17px 0; border-top:1px solid #e1e8dc; cursor:pointer; }
.yp-access-option > input { width:18px; height:18px; margin-top:3px; accent-color:#285d46; flex-shrink:0; }
.yp-access-option > span { display:grid; gap:5px; }
.yp-access-option strong { font-size:14px; font-weight:600; color:#233c2e; }
.yp-access-option span span { font-size:12px; line-height:1.6; color:#637266; }
.yp-access-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:18px; padding-top:18px; border-top:1px solid #dfe7d8; }
.yp-access-status { min-height:20px; margin:10px 0 0; font-size:12px; line-height:1.6; color:#426344; }
.yp-help-hero { padding:30px 0 22px; max-width:780px; }
.yp-help-hero h1 { margin:0; font-size:clamp(34px,4.1vw,55px); color:#173d32; font-weight:600; letter-spacing:-.045em; line-height:1.1; }
.yp-help-hero > p:not(.yp-eyebrow) { max-width:610px; font-size:15px; color:#637568; line-height:1.8; margin:20px 0 0; }
.yp-help-search { display:flex; gap:10px; margin-top:27px; }
.yp-help-search .yp-input { min-width:0; padding:13px 16px; }
.yp-help-shortcuts { display:flex; flex-wrap:wrap; gap:12px 25px; padding:20px 0; border-bottom:1px solid #dce5d6; }
.yp-help-shortcuts a { color:#456246; font-size:12px; font-weight:600; text-decoration:none; }
.yp-help-card { display:flex; flex-direction:column; }
.yp-help-card h3 a { color:#173d32; text-decoration:none; }
.yp-help-card h3 a:hover { text-decoration:underline; }
.yp-help-card > a { margin-top:auto; padding-top:15px; }
.yp-help-bottom { margin-top:36px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:27px; background:#e9efe2; border-radius:9px; }
.yp-help-bottom h2 { margin:0; font-size:21px; font-weight:600; letter-spacing:-.025em; color:#294d34; }
.yp-help-bottom p { font-size:13px; color:#596d5b; margin-bottom:0; }
.yp-help-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; color:#69786b; margin-bottom:32px; }
.yp-help-breadcrumb a { color:#466449; text-decoration:none; }
.yp-help-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:65px; align-items:start; }
.yp-help-sidebar { position:sticky; top:calc(var(--yp-chrome,72px) + 24px); max-height:calc(100dvh - var(--yp-chrome,72px) - 48px); overflow-y:auto; }
.yp-help-sidebar summary { font-size:12px; font-weight:700; color:#38583a; padding:0 11px 12px; cursor:pointer; }
.yp-help-sidebar nav { display:grid; gap:5px; }
.yp-help-sidebar a { display:block; padding:11px 12px; border-left:2px solid transparent; color:#647565; font-size:12px; line-height:1.6; text-decoration:none; border-radius:0 5px 5px 0; }
.yp-help-sidebar a[aria-current] { color:#173d32; background:#eaf0e1; border-left-color:#427343; font-weight:600; }
.yp-help-article { max-width:800px; min-width:0; }
.yp-help-article h1 { color:#173d32; font-size:clamp(30px,3.4vw,43px); line-height:1.13; font-weight:600; letter-spacing:-.04em; margin:0; }
.yp-help-contents { display:grid; gap:10px; border:1px solid #dae4d2; border-radius:8px; background:#fff; padding:22px; margin-top:25px; }
.yp-help-contents strong { font-size:12px; color:#365839; margin-bottom:3px; }
.yp-help-contents a { font-size:13px; color:#5c735e; text-decoration:none; }
.yp-help-contents a:hover { text-decoration:underline; }
.yp-help-section { margin-top:35px; }
.yp-help-section h2 { font-size:23px; font-weight:600; letter-spacing:-.025em; color:#294d34; line-height:1.3; margin:0 0 14px; }
.yp-help-section p, .yp-help-section li { font-size:15px; color:#536958; line-height:1.95; }
.yp-help-section ol { list-style:decimal; padding-left:24px; display:grid; gap:12px; }
.yp-help-section li { padding-left:6px; }
.yp-help-section li::marker { color:#93603a; font-weight:600; }
.yp-help-next { margin-top:38px; padding:25px 0; border-top:1px solid #d9e3d1; }
.yp-help-reference { margin-top:28px; font-size:12px; color:#627567; line-height:1.8; }
.yp-help-reference a { color:#335f45; text-decoration:underline; }
html[data-a11y-hints="off"] :is(.yp-field-guidance,.yp-optional-hint) { display:none; }
html[data-a11y-links="underline"] .yp-body a { text-decoration:underline !important; text-underline-offset:4px; text-decoration-thickness:1.5px; }
html[data-a11y-motion="reduce"] { scroll-behavior:auto !important; }
html[data-a11y-motion="reduce"] *, html[data-a11y-motion="reduce"] *::before, html[data-a11y-motion="reduce"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
html[data-a11y-text="large"] { --yp-readable-size:18px; font-size:18px; }
html[data-a11y-text="larger"] { --yp-readable-size:20px; font-size:20px; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-body :is(p,li,td,th,a,button,input,select,textarea,label,legend,summary,dt,dd,small,.yp-description,.yp-hint,.yp-field-guidance,.yp-optional-hint,.field-label,.mp-label,.hp-label,.lab-label,.text-xs,.text-sm,.text-base) { font-size:var(--yp-readable-size) !important; line-height:1.65 !important; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-primary-nav { display:none; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-header-inner { grid-template-columns:auto 1fr; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-header-actions { justify-content:flex-end; gap:12px; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-mobile-menu { display:block; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-body .yp-brand { font-size:30px !important; line-height:1 !important; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-access-option span span { font-size:var(--yp-readable-size); }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-help-layout { grid-template-columns:minmax(0,1fr); gap:25px; }
html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-help-sidebar { position:static; max-height:none; }
html[data-a11y-contrast="high"] .yp-body { background:#fff !important; color:#111 !important; }
html[data-a11y-contrast="high"] .yp-body :is(header,footer,main,section,article,aside,nav,form,dialog,details,summary,div,fieldset,table,thead,tbody,tr,th,td,label,p,h1,h2,h3,h4,h5,h6,span,small,strong,em,li,dt,dd,input,select,textarea,a,button) { background-color:#fff !important; background-image:none !important; color:#111 !important; border-color:#555 !important; box-shadow:none !important; text-shadow:none !important; opacity:1 !important; }
html[data-a11y-contrast="high"] .yp-body a { color:#003d8f !important; text-decoration:underline !important; }
html[data-a11y-contrast="high"] .yp-body :is(button,.yp-button,.btn-primary,.btn-ink,.vf-button) { background:#111 !important; color:#fff !important; border:1px solid #111 !important; }
html[data-a11y-contrast="high"] .yp-body button :is(span,svg), html[data-a11y-contrast="high"] .yp-body .yp-button span { background:transparent !important; color:inherit !important; }
html[data-a11y-contrast="high"] .yp-body :is([aria-current],[aria-selected="true"],.is-active) { outline:2px solid #111; outline-offset:-2px; font-weight:700 !important; }
html[data-a11y-contrast="high"] .yp-body :is(a,button,input,select,textarea,summary):focus-visible { outline:4px solid #005fcc !important; outline-offset:4px !important; }
html[data-a11y-contrast="high"] .yp-body input[type="checkbox"] { accent-color:#111; }
@media (max-width:1100px) { .yp-help-layout { grid-template-columns:215px minmax(0,1fr); gap:30px; } }
@media (max-width:720px) {
    .yp-help-layout { grid-template-columns:1fr; gap:27px; }
    .yp-help-sidebar { position:static; max-height:none; padding:16px; border:1px solid #dbe4d3; border-radius:8px; }
    .yp-help-sidebar summary { padding:0; }
    .yp-help-sidebar nav { margin-top:14px; }
    .yp-help-sidebar details:not([open]) nav { display:none; }
    .yp-help-search { flex-direction:column; }
    .yp-help-bottom { flex-direction:column; align-items:flex-start; }
    .yp-access-dialog { padding:22px; }
    .yp-access-head h2 { font-size:22px; }
    .yp-header-actions { gap:10px; }
    .yp-access-trigger { min-width:35px; }
    html:is([data-a11y-text="large"],[data-a11y-text="larger"]) .yp-join { max-width:112px; padding:6px 9px; }
}
@media (prefers-reduced-motion:reduce) { html, html * { scroll-behavior:auto !important; } *,*::before,*::after { animation:none !important; transition:none !important; } }
@media print { .yp-access-trigger,.yp-access-dialog,.yp-help-sidebar,.yp-help-search { display:none !important; } .yp-help-layout { display:block; } }
