:root{--framework-bg:#fafaf7;--framework-ink:#1a1a1a;--framework-muted:#666;--framework-rule:#e5e3dc;--framework-accent:#ff4600}.framework-page{background-color:var(--framework-bg);min-height:100vh}.framework-prose{background-color:var(--framework-bg);color:var(--framework-ink);font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.65}.framework-prose h1.framework-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--framework-ink);margin:0 0 .4em;font-size:2.4rem;font-weight:400;line-height:1.05}@media (min-width:768px){.framework-prose h1.framework-title{font-size:3.2rem}}@media (min-width:1100px){.framework-prose h1.framework-title{font-size:3.75rem}}.framework-prose h2.framework-h2-domain{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--framework-ink);border-top:1px solid var(--framework-rule);margin:5em 0 .75rem;padding-top:1.25rem;font-size:1.85rem;font-weight:400;line-height:1.15}@media (min-width:768px){.framework-prose h2.framework-h2-domain{font-size:2.15rem}}@media (min-width:1100px){.framework-prose h2.framework-h2-domain{font-size:2.4rem}}.framework-prose h2.framework-h2{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--framework-ink);border-top:1px solid var(--framework-rule);margin:5em 0 .5rem;padding-top:1.25rem;font-size:1.45rem;font-weight:500;line-height:1.25}@media (min-width:768px){.framework-prose h2.framework-h2{font-size:1.65rem}}.framework-prose .framework-h2-number{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--framework-muted);margin-bottom:.6rem;font-size:.8rem;font-weight:400;display:block}.framework-prose h3{font-family:var(--font-sans);color:var(--framework-ink);margin:2.75em 0 .6rem;font-size:1.15rem;font-weight:500;line-height:1.3}@media (min-width:768px){.framework-prose h3{font-size:1.25rem}}.framework-prose .competency{margin:2.5em 0 0}.framework-prose .competency-number{font-family:var(--font-sans);letter-spacing:.06em;color:var(--framework-muted);margin-bottom:.2rem;font-size:.8rem;font-weight:400;display:block}.framework-prose .competency-name{font-family:var(--font-sans);color:var(--framework-ink);letter-spacing:-.005em;margin:0 0 .6rem;font-size:1.15rem;font-weight:500;line-height:1.3}@media (min-width:768px){.framework-prose .competency-name{font-size:1.2rem}}.framework-prose p{margin:1.1em 0}.framework-prose .framework-indicators-label{font-family:var(--font-sans);color:var(--framework-muted);margin:.9em 0 .4em;font-size:.95rem;font-style:italic;font-weight:400;display:block}.framework-prose .framework-indicators-list{margin:0 0 1.1em;padding-left:1.4em;list-style:outside}.framework-prose .framework-indicators-list li{color:var(--framework-ink);margin:.35em 0}.framework-prose .framework-indicators-list li::marker{color:var(--framework-muted)}.framework-prose ul:not(.framework-indicators-list){margin:1em 0;padding-left:1.4em;list-style:outside}.framework-prose ol{margin:1em 0;padding-left:1.4em;list-style:decimal}.framework-prose ul:not(.framework-indicators-list) li,.framework-prose ol li{margin:.4em 0;padding-left:.25em}.framework-prose ul:not(.framework-indicators-list) li::marker{color:var(--framework-muted)}.framework-prose ol li::marker{color:var(--framework-muted)}.framework-prose strong{color:var(--framework-ink);font-weight:700}.framework-prose em{font-style:italic}.framework-prose a{color:var(--framework-ink);text-decoration:underline;-webkit-text-decoration-color:var(--framework-accent);text-decoration-color:var(--framework-accent);text-underline-offset:4px;text-decoration-thickness:1px}.framework-prose a:hover{color:var(--framework-accent);text-decoration-thickness:2px}.framework-link{color:var(--framework-ink);text-decoration:underline;-webkit-text-decoration-color:var(--framework-accent);text-decoration-color:var(--framework-accent);text-underline-offset:4px;text-decoration-thickness:1px}.framework-link:hover{color:var(--framework-accent);text-decoration-thickness:2px}.framework-prose hr{border:0;border-top:1px solid var(--framework-rule);margin:4em 0}.framework-prose .heading-anchor{color:#b8b6aa;opacity:0;font-family:var(--font-sans);margin-left:.4em;font-size:.7em;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s;display:inline-block}.framework-prose h1:hover .heading-anchor,.framework-prose h2:hover .heading-anchor,.framework-prose h3:hover .heading-anchor,.framework-prose h4:hover .heading-anchor,.framework-prose .heading-anchor:focus{opacity:1}.framework-prose .heading-anchor:hover{color:var(--framework-accent)}.framework-toc,.framework-meta{font-family:var(--font-sans);color:var(--framework-muted)}.framework-toc-sticky,.framework-meta-sticky{align-self:start;max-height:calc(100vh - 5rem);position:sticky;top:2.5rem;overflow-y:auto}.framework-toc-section-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--framework-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:400;display:block}.framework-toc-link{font-family:var(--font-sans);color:var(--framework-muted);border-left:2px solid #0000;margin-left:-2px;padding:.35rem .5rem .35rem .75rem;font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.framework-toc-link:hover{color:var(--framework-ink)}.framework-toc-link.is-current{color:var(--framework-ink);border-left-color:var(--framework-accent)}.framework-toc-link.is-sub{padding-left:1.5rem;font-size:.8rem;font-weight:400}.framework-toc-link.is-sub.is-current{color:var(--framework-ink);border-left-color:var(--framework-accent);font-weight:500}@media print{.framework-page{background-color:#fff}.framework-prose{color:#000;background-color:#fff;font-size:11pt;line-height:1.5}.framework-toc-sticky,.framework-meta-sticky,.framework-mobile-toc,.framework-mobile-meta,.framework-back-link,.heading-anchor{display:none!important}.framework-prose h2.framework-h2,.framework-prose h2.framework-h2-domain{page-break-before:auto;page-break-after:avoid;margin-top:2em}.framework-prose h3,.framework-prose .competency-name{page-break-after:avoid}.framework-prose p,.framework-prose li{orphans:3;widows:3}.framework-prose a{color:#000;text-decoration:underline}}
