/* Generated screen typography; preserve original print styles. */
@media screen{body{font-size:calc(1rem + 1pt)}
body {
    font-size: calc(17px + 1pt)
}
button,input,textarea,select {
    font-size: inherit
}
h1 {
    font-size: calc(clamp(40px,5vw,64px) + 1pt)
}
h2 {
    font-size: calc(35px + 1pt)
}
h3 {
    font-size: calc(26px + 1pt)
}
.review-banner {
    font-size: calc(13px + 1pt)
}
.site-header nav {
    font-size: calc(14px + 1pt)
}
.contents nav a {
    font-size: calc(14px + 1pt)
}
.contents nav p,.eyebrow {
    font-size: calc(12px + 1pt)
}
.lede {
    font-size: calc(24px + 1pt)
}
.button,.secondary {
    font-size: calc(15px + 1pt)
}
.text-link {
    font-size: calc(15px + 1pt)
}
.small {
    font-size: calc(13px + 1pt)
}
dt {
    font-size: calc(24px + 1pt)
}
legend {
    font-size: calc(26px + 1pt)
}
label {
    font-size: calc(14px + 1pt)
}
textarea,select {
    font-size: calc(16px + 1pt)
}
.document-section h3 {
    font-size: calc(23px + 1pt)
}
footer {
    font-size: calc(13px + 1pt)
}
table {
    font-size: calc(14px + 1pt)
}
code {
    font-size: .87em
}
@media (max-width:760px) {
    .lede {
        font-size: calc(21px + 1pt)
    }
    h2 {
        font-size: calc(30px + 1pt)
    }
    legend {
        font-size: calc(23px + 1pt)
    }
}
.guide-contents > summary {
    font-size: calc(14px + 1pt)
}
body.visual-explainer {
    font-size: calc(18px + 1pt)
}
.visual-explainer .review-banner {
    font-size: calc(11px + 1pt)
}
.visual-explainer .contents {
    font-size: calc(13px + 1pt)
}
.visual-explainer .guide-contents>summary {
    font-size: calc(13px + 1pt)
}
.visual-explainer .contents nav p {
    font-size: calc(10px + 1pt)
}
.visual-explainer .contents nav a {
    font-size: calc(12px + 1pt)
}
.visual-explainer .contents>.small {
    font-size: calc(11px + 1pt)
}
.visual-explainer h1 {
    font-size: calc(clamp(48px,5.6vw,80px) + 1pt)
}
.visual-explainer h2 {
    font-size: calc(clamp(34px,3.8vw,54px) + 1pt)
}
.visual-explainer h3 {
    font-size: calc(25px + 1pt)
}
.visual-explainer .eyebrow,.visual-explainer .lesson-number {
    font-size: calc(11px + 1pt)
}
.visual-explainer .lede {
    font-size: calc(25px + 1pt)
}
.visual-explainer .hero-intro {
    font-size: calc(18px + 1pt)
}
.visual-explainer .hero>.small {
    font-size: calc(12px + 1pt)
}
.visual-explainer .button,.visual-explainer .secondary {
    font-size: calc(15px + 1pt)
}
.visual-explainer .text-link {
    font-size: calc(15px + 1pt)
}
.visual-explainer .guide-path a {
    font-size: calc(13px + 1pt)
}
.visual-explainer .guide-path span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .criteria-map dt {
    font-size: calc(27px + 1pt)
}
.visual-explainer .filter-index {
    font-size: calc(12px + 1pt)
}
.visual-explainer .criteria-map dd {
    font-size: calc(17px + 1pt)
}
.visual-explainer .key-takeaway {
    font-size: calc(19px + 1pt)
}
.visual-explainer .diagram-label {
    font-size: calc(11px + 1pt)
}
.visual-explainer .evidence-diagram strong {
    font-size: calc(22px + 1pt)
}
.visual-explainer .evidence-diagram li>span:last-child {
    font-size: calc(14px + 1pt)
}
.visual-explainer figcaption {
    font-size: calc(12px + 1pt)
}
.visual-explainer .process-steps>li {
    font-size: calc(17px + 1pt)
}
.visual-explainer .process-steps>li::before {
    font-size: calc(15px + 1pt)
}
.visual-explainer .process-steps strong {
    font-size: calc(25px + 1pt)
}
.visual-explainer .funding-diagram li>span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .funding-diagram strong {
    font-size: calc(14px + 1pt)
}
.visual-explainer .case-title,.visual-explainer .section-intro {
    font-size: calc(22px + 1pt)
}
.visual-explainer .case-diagram strong {
    font-size: calc(25px + 1pt)
}
.visual-explainer .case-diagram p {
    font-size: calc(16px + 1pt)
}
.visual-explainer .case-diagram figcaption {
    font-size: calc(17px + 1pt)
}
.visual-explainer #example-content h2 {
    font-size: calc(30px + 1pt)
}
.visual-explainer #example-content .document-section h3 {
    font-size: calc(23px + 1pt)
}
.visual-explainer #example-content summary {
    font-size: calc(16px + 1pt)
}
.visual-explainer .draft-controls h3 {
    font-size: calc(24px + 1pt)
}
.visual-explainer .draft-controls p {
    font-size: calc(13px + 1pt)
}
.visual-explainer .draft-controls .secondary {
    font-size: calc(13px + 1pt)
}
.visual-explainer legend {
    font-size: calc(25px + 1pt)
}
.visual-explainer label {
    font-size: calc(14px + 1pt)
}
.visual-explainer #fields>details>summary {
    font-size: calc(21px + 1pt)
}
.visual-explainer #help dt {
    font-size: calc(23px + 1pt)
}
.visual-explainer #sources h2 {
    font-size: calc(34px + 1pt)
}
.visual-explainer #sources p,.visual-explainer #sources li {
    font-size: calc(14px + 1pt)
}
.visual-explainer footer {
    font-size: calc(12px + 1pt)
}
@media (max-width:1050px) {
    .visual-explainer h1 {
        font-size: calc(clamp(46px,6vw,66px) + 1pt)
    }
    .visual-explainer .evidence-diagram strong {
        font-size: calc(20px + 1pt)
    }
}
@media (max-width:760px) {
    body.visual-explainer {
        font-size: calc(17px + 1pt)
    }
    .visual-explainer .review-banner {
        font-size: calc(10px + 1pt)
    }
    .visual-explainer .guide-contents>summary {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer h1 {
        font-size: calc(clamp(42px,7.6vw,60px) + 1pt)
    }
    .visual-explainer h2 {
        font-size: calc(clamp(33px,6.4vw,46px) + 1pt)
    }
    .visual-explainer h3 {
        font-size: calc(24px + 1pt)
    }
    .visual-explainer .lede {
        font-size: calc(22px + 1pt)
    }
    .visual-explainer .hero-intro {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .hero>.small {
        font-size: calc(11px + 1pt)
    }
    .visual-explainer .eyebrow,.visual-explainer .lesson-number {
        font-size: calc(10px + 1pt)
    }
    .visual-explainer .criteria-map dt {
        font-size: calc(27px + 1pt)
    }
    .visual-explainer .criteria-map dd {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .key-takeaway {
        font-size: calc(18px + 1pt)
    }
    .visual-explainer .evidence-diagram strong {
        font-size: calc(24px + 1pt)
    }
    .visual-explainer .evidence-diagram li>span:last-child {
        font-size: calc(15px + 1pt)
    }
    .visual-explainer .process-steps>li {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .process-steps>li::before {
        font-size: calc(13px + 1pt)
    }
    .visual-explainer .process-steps strong {
        font-size: calc(24px + 1pt)
    }
    .visual-explainer .case-diagram strong {
        font-size: calc(25px + 1pt)
    }
    .visual-explainer #fields>details>summary {
        font-size: calc(20px + 1pt)
    }
}
.visual-explainer .guide-brand-name {
    font-size: calc(11px + 1pt)
}
.visual-explainer .guide-header .guide-header-links {
    font-size: calc(13px + 1pt)
}
.visual-explainer .guide-header .guide-menu>nav>a {
    font-size: calc(14px + 1pt)
}
.visual-explainer .guide-contents>summary {
    font-size: calc(11px + 1pt)
}
.visual-explainer .hero .eyebrow {
    font-size: calc(11px + 1pt)
}
.visual-explainer .button,.visual-explainer .secondary {
    font-size: calc(14px + 1pt)
}
.visual-explainer .guide-header-action {
    font-size: calc(13px + 1pt)
}
.visual-explainer .hero .text-link {
    font-size: calc(14px + 1pt)
}
.visual-explainer .guide-path a {
    font-size: calc(12px + 1pt)
}
.visual-explainer .draft-controls h3 {
    font-size: calc(19px + 1pt)
}
.visual-explainer .draft-controls p {
    font-size: calc(13px + 1pt)
}
.visual-explainer .draft-controls .secondary {
    font-size: calc(13px + 1pt)
}
.visual-explainer .draft-controls [data-status] {
    font-size: calc(13px + 1pt)
}
.visual-explainer :is(#criteria-fields,#dependency-fields) legend {
    font-size: calc(18px + 1pt)
}
.visual-explainer textarea,.visual-explainer select {
    font-size: calc(16px + 1pt)
}
.visual-explainer label {
    font-size: calc(13px + 1pt)
}
.visual-explainer :is(.remove-criterion,[data-remove]) {
    font-size: calc(12px + 1pt)
}
.visual-explainer #fields>details>summary {
    font-size: calc(17px + 1pt)
}
.visual-explainer #fields>details fieldset>p {
    font-size: calc(15px + 1pt)
}
.visual-explainer #sources .review-banner {
    font-size: calc(12px + 1pt)
}
.visual-explainer .guide-footer span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .guide-footer nav {
    font-size: calc(12px + 1pt)
}
@media (max-width:760px) {
    .visual-explainer .guide-header-action {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer .guide-contents>summary {
        font-size: calc(11px + 1pt)
    }
    .visual-explainer .contents nav a {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer .contents nav p {
        font-size: calc(10px + 1pt)
    }
    .visual-explainer .guide-path a {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer .draft-controls .secondary {
        font-size: calc(13px + 1pt)
    }
    .visual-explainer .draft-controls h3 {
        font-size: calc(18px + 1pt)
    }
    .visual-explainer :is(#criteria-fields,#dependency-fields) legend {
        font-size: calc(17px + 1pt)
    }
    .visual-explainer #fields>details>summary {
        font-size: calc(16px + 1pt)
    }
}
body.visual-explainer {
    font-size: calc(16px + 1pt)
}
.visual-explainer h1 {
    font-size: calc(56px + 1pt)
}
.visual-explainer h2 {
    font-size: calc(32px + 1pt)
}
.visual-explainer h3 {
    font-size: calc(22px + 1pt)
}
.visual-explainer .lede {
    font-size: calc(21px + 1pt)
}
.visual-explainer .hero-intro {
    font-size: calc(16px + 1pt)
}
.visual-explainer .hero>.small {
    font-size: calc(11px + 1pt)
}
.visual-explainer .criteria-map dt {
    font-size: calc(23px + 1pt)
}
.visual-explainer .criteria-map dd {
    font-size: calc(15px + 1pt)
}
.visual-explainer .key-takeaway {
    font-size: calc(17px + 1pt)
}
.visual-explainer :is(.evidence-diagram strong,.process-steps strong,.case-diagram strong) {
    font-size: calc(21px + 1pt)
}
.visual-explainer .process-steps>li {
    font-size: calc(15px + 1pt)
}
.visual-explainer .case-diagram p {
    font-size: calc(15px + 1pt)
}
.visual-explainer .section-intro,.visual-explainer .case-title {
    font-size: calc(19px + 1pt)
}
.visual-explainer .callout {
    font-size: calc(15px + 1pt)
}
.visual-explainer .button,.visual-explainer .secondary {
    font-size: calc(13px + 1pt)
}
.visual-explainer .guide-header-action {
    font-size: calc(13px + 1pt)
}
.visual-explainer #sources h2 {
    font-size: calc(29px + 1pt)
}
.visual-explainer #worksheet>p {
    font-size: calc(15px + 1pt)
}
.visual-explainer .worksheet-privacy {
    font-size: calc(13px + 1pt)
}
.visual-explainer .worksheet-privacy summary {
    font-size: calc(12px + 1pt)
}
.visual-explainer .worksheet-privacy p {
    font-size: calc(12px + 1pt)
}
.visual-explainer .worksheet-utilitybar .draft-controls .secondary {
    font-size: calc(12px + 1pt)
}
.visual-explainer .worksheet-utilitybar .draft-controls [data-status] {
    font-size: calc(12px + 1pt)
}
.visual-explainer .worksheet-export .secondary {
    font-size: calc(12px + 1pt)
}
.visual-explainer :is(#criteria-fields,#dependency-fields) legend {
    font-size: calc(17px + 1pt)
}
.visual-explainer :is(textarea,select) {
    font-size: calc(15px + 1pt)
}
.visual-explainer label {
    font-size: calc(12px + 1pt)
}
.visual-explainer #fields>details>summary {
    font-size: calc(16px + 1pt)
}
.visual-explainer #intentions-form>p,.visual-explainer #dependency-form>p {
    font-size: calc(14px + 1pt)
}
@media (max-width:1050px) {
    .visual-explainer h1 {
        font-size: calc(48px + 1pt)
    }
}
@media (max-width:760px) {
    .visual-explainer h1 {
        font-size: calc(36px + 1pt)
    }
    .visual-explainer h2 {
        font-size: calc(27px + 1pt)
    }
    .visual-explainer h3 {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer .lede {
        font-size: calc(19px + 1pt)
    }
    .visual-explainer .hero-intro {
        font-size: calc(15px + 1pt)
    }
    .visual-explainer .hero .text-link {
        font-size: calc(13px + 1pt)
    }
    .visual-explainer .criteria-map dt {
        font-size: calc(22px + 1pt)
    }
    .visual-explainer .key-takeaway {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .process-steps strong {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer .worksheet-utilitybar .draft-controls .secondary {
        font-size: calc(11px + 1pt)
    }
    .visual-explainer .guide-header-action {
        font-size: calc(12px + 1pt)
    }
}
@media (max-width:360px) {
    .visual-explainer h1 {
        font-size: calc(33px + 1pt)
    }
    .visual-explainer .worksheet-utilitybar .draft-controls .secondary {
        font-size: calc(10px + 1pt)
    }
}
.visual-explainer .worksheet-start {
    font-size: calc(15px + 1pt)
}
.visual-explainer .worksheet-instructions {
    font-size: calc(13px + 1pt)
}
.visual-explainer .worksheet-instructions summary {
    font-size: calc(12px + 1pt)
}
.visual-explainer .worksheet-instructions p {
    font-size: calc(13px + 1pt)
}
@media (max-width:760px) {
    .visual-explainer .worksheet-start {
        font-size: calc(14px + 1pt)
    }
}
@media (max-width:760px) {
    .visual-explainer .worksheet-utilitybar .draft-controls .secondary {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer :is(textarea,select) {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer label {
        font-size: calc(13px + 1pt)
    }
}
.visual-explainer h1 {
    font-size: calc(48px + 1pt)
}
.visual-explainer h2,.visual-explainer #sources h2 {
    font-size: calc(28px + 1pt)
}
.visual-explainer h3 {
    font-size: calc(22px + 1pt)
}
.visual-explainer .hero .lede {
    font-size: calc(18px + 1pt)
}
.visual-explainer .hero>p:not(.eyebrow):not(.lede):not(.small) {
    font-size: calc(16px + 1pt)
}
.visual-explainer .hero>.small {
    font-size: calc(12px + 1pt)
}
.visual-explainer .guide-path a {
    font-size: calc(12px + 1pt)
}
.visual-explainer .guide-path span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .criteria-map dt {
    font-size: calc(22px + 1pt)
}
.visual-explainer .criteria-map .filter-index {
    font-size: calc(11px + 1pt)
}
.visual-explainer :is(.evidence-diagram strong,.process-steps strong,.case-diagram strong) {
    font-size: calc(20px + 1pt)
}
.visual-explainer .process-steps>li {
    font-size: calc(15px + 1pt)
}
.visual-explainer .process-steps>li::before {
    font-size: calc(11px + 1pt)
}
.visual-explainer .key-takeaway {
    font-size: calc(16px + 1pt)
}
.visual-explainer .callout h3 {
    font-size: calc(20px + 1pt)
}
.visual-explainer .funding-diagram strong {
    font-size: calc(13px + 1pt)
}
.visual-explainer #example-content summary {
    font-size: calc(15px + 1pt)
}
.visual-explainer :is(#example-content,#document-content) .document-section h3 {
    font-size: calc(20px + 1pt)
}
.visual-explainer .worksheet-instructions summary,.visual-explainer .worksheet-privacy summary {
    font-size: calc(13px + 1pt)
}
.visual-explainer .worksheet-export .secondary {
    font-size: calc(13px + 1pt)
}
.visual-explainer #fields>details>summary {
    font-size: calc(16px + 1pt)
}
.visual-explainer :is(#criteria-fields,#dependency-fields) legend {
    font-size: calc(17px + 1pt)
}
.visual-explainer label {
    font-size: calc(13px + 1pt)
}
.visual-explainer :is(textarea,select) {
    font-size: calc(16px + 1pt)
}
@media (max-width:1050px) {
    .visual-explainer h1 {
        font-size: calc(42px + 1pt)
    }
}
@media (max-width:760px) {
    .visual-explainer h1 {
        font-size: calc(32px + 1pt)
    }
    .visual-explainer h2,.visual-explainer #sources h2 {
        font-size: calc(25px + 1pt)
    }
    .visual-explainer h3 {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer .hero .lede {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .hero>p:not(.eyebrow):not(.lede):not(.small) {
        font-size: calc(15px + 1pt)
    }
    .visual-explainer .hero .eyebrow {
        font-size: calc(11px + 1pt)
    }
    .visual-explainer .hero>.small {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer .guide-path a {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer .guide-path span {
        font-size: calc(10px + 1pt)
    }
    .visual-explainer .criteria-map dt {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer :is(.evidence-diagram strong,.process-steps strong,.case-diagram strong) {
        font-size: calc(20px + 1pt)
    }
    .visual-explainer .worksheet-utilitybar .draft-controls .secondary {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer #fields>details>summary {
        font-size: calc(15px + 1pt)
    }
    .visual-explainer :is(#example-content,#document-content) .document-section h3 {
        font-size: calc(19px + 1pt)
    }
}
.visual-explainer #evidence-lesson .claim-lesson-premise {
    font-size: calc(17px + 1pt)
}
.visual-explainer #evidence-lesson h2 {
    font-size: calc(36px + 1pt)
}
.visual-explainer #evidence-lesson .claim-lesson-lede {
    font-size: calc(18px + 1pt)
}
.visual-explainer #evidence-lesson .claim-illustrative {
    font-size: calc(12px + 1pt)
}
.visual-explainer #evidence-lesson .claim-step-number {
    font-size: calc(20px + 1pt)
}
.visual-explainer #evidence-lesson .diagram-label {
    font-size: calc(11px + 1pt)
}
.visual-explainer #evidence-lesson .claim-step strong {
    font-size: calc(22px + 1pt)
}
.visual-explainer #evidence-lesson .claim-step-detail {
    font-size: calc(14px + 1pt)
}
.visual-explainer #evidence-lesson .claim-evidence-gap mark {
    font-size: calc(15px + 1pt)
}
.visual-explainer #evidence-lesson .claim-evidence-gap>span {
    font-size: calc(13px + 1pt)
}
.visual-explainer #evidence-lesson .claim-takeaway {
    font-size: calc(18px + 1pt)
}
.visual-explainer #evidence-lesson .claim-takeaway>span {
    font-size: calc(11px + 1pt)
}
.visual-explainer #evidence-lesson .claim-takeaway p {
    font-size: calc(21px + 1pt)
}
.visual-explainer #evidence-lesson .claim-worksheet-link {
    font-size: calc(14px + 1pt)
}
.visual-explainer #evidence-lesson .claim-supporting-text>summary {
    font-size: calc(14px + 1pt)
}
.visual-explainer #evidence-lesson .claim-supporting-text p {
    font-size: calc(15px + 1pt)
}
@media (max-width:1050px) {
    .visual-explainer #evidence-lesson h2 {
        font-size: calc(28px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-lesson-premise {
        font-size: calc(15px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-lesson-lede {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-illustrative {
        font-size: calc(12px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-step-number {
        font-size: calc(18px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-step strong {
        font-size: calc(20px + 1pt)
    }
    .visual-explainer #evidence-lesson .diagram-label {
        font-size: calc(11px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-step-detail {
        font-size: calc(14px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-evidence-gap mark {
        font-size: calc(14px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-evidence-gap>span {
        font-size: calc(13px + 1pt)
    }
    .visual-explainer #evidence-lesson .claim-takeaway p {
        font-size: calc(19px + 1pt)
    }
}
.visual-explainer .teaching-kicker {
    font-size: calc(11px + 1pt)
}
.visual-explainer .teaching-lesson>h2 {
    font-size: calc(36px + 1pt)
}
.visual-explainer .teaching-lede {
    font-size: calc(18px + 1pt)
}
.visual-explainer .teaching-context {
    font-size: calc(12px + 1pt)
}
.visual-explainer .teaching-root>span,.visual-explainer .teaching-branches li>span,.visual-explainer .teaching-trail li>span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .teaching-root>strong {
    font-size: calc(23px + 1pt)
}
.visual-explainer .teaching-gap {
    font-size: calc(13px + 1pt)
}
.visual-explainer .teaching-branches li>strong {
    font-size: calc(20px + 1pt)
}
.visual-explainer .teaching-branches li>p {
    font-size: calc(14px + 1pt)
}
.visual-explainer .teaching-action>span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .teaching-action>strong {
    font-size: calc(22px + 1pt)
}
.visual-explainer .teaching-action>p {
    font-size: calc(14px + 1pt)
}
.visual-explainer .teaching-takeaway>span {
    font-size: calc(11px + 1pt)
}
.visual-explainer .teaching-takeaway>p {
    font-size: calc(21px + 1pt)
}
.visual-explainer .teaching-worksheet-link {
    font-size: calc(14px + 1pt)
}
.visual-explainer .teaching-explanation>summary {
    font-size: calc(14px + 1pt)
}
.visual-explainer .teaching-explanation>h2 {
    font-size: calc(24px + 1pt)
}
.visual-explainer .teaching-explanation>p {
    font-size: calc(15px + 1pt)
}
.visual-explainer .case-teaching>h3 {
    font-size: calc(24px + 1pt)
}
.visual-explainer .comparison-measure h4 {
    font-size: calc(17px + 1pt)
}
.visual-explainer .comparison-row>span:first-child {
    font-size: calc(14px + 1pt)
}
.visual-explainer .comparison-row>strong {
    font-size: calc(14px + 1pt)
}
.visual-explainer .teaching-trail li>strong {
    font-size: calc(23px + 1pt)
}
.visual-explainer .teaching-trail li>p {
    font-size: calc(15px + 1pt)
}
@media (max-width:1050px) {
    .visual-explainer .teaching-lesson>h2 {
        font-size: calc(28px + 1pt)
    }
    .visual-explainer .teaching-lede {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .teaching-root>strong {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer .teaching-branches li>strong {
        font-size: calc(20px + 1pt)
    }
    .visual-explainer .teaching-action>strong {
        font-size: calc(20px + 1pt)
    }
    .visual-explainer .teaching-takeaway>p {
        font-size: calc(19px + 1pt)
    }
    .visual-explainer .case-teaching>h3 {
        font-size: calc(22px + 1pt)
    }
    .visual-explainer .comparison-measure h4 {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .teaching-trail li>strong {
        font-size: calc(21px + 1pt)
    }
    .visual-explainer .teaching-trail li>p {
        font-size: calc(14px + 1pt)
    }
}
.visual-explainer .worksheet-preview {
    font-size: calc(13px + 1pt)
}
.visual-explainer .worksheet-blank-exports>summary {
    font-size: calc(13px + 1pt)
}
.visual-explainer .result-actions>a {
    font-size: calc(14px + 1pt)
}
.visual-explainer .filter-lede {
    font-size: calc(18px + 1pt)
}
@media (max-width:760px) {
    .visual-explainer .filter-lede {
        font-size: calc(16px + 1pt)
    }
    .visual-explainer .teaching-explanation>p {
        font-size: calc(16px + 1pt)
    }
}
@media screen {
    .visual-explainer #pilot-form .pilot-field p {
        font-size: calc(15px + 1pt)
    }
}
.workweek-chart figcaption strong {
    font-size: calc(clamp(24px, 3vw, 33px) + 1pt)
}
.production-site .redesign-brand.masthead-lockup .masthead-institute-name,
.visual-explainer .guide-brand.masthead-lockup .masthead-institute-name {
    font-size: calc(14px + 1pt)
}
@media (max-width:760px) {
    .production-site .redesign-brand.masthead-lockup .masthead-institute-name,.visual-explainer .guide-brand.masthead-lockup .masthead-institute-name {
        font-size: calc(12px + 1pt)
    }
}
@media (max-width:380px) {
    .production-site .redesign-brand.masthead-lockup .masthead-institute-name,.visual-explainer .guide-brand.masthead-lockup .masthead-institute-name {
        font-size: calc(11px + 1pt)
    }
}
@media (max-width:760px) {
    .visual-explainer .guide-header-action {
        font-size: calc(12px + 1pt)
    }
}
.visual-explainer .institute-wordmark .institute-wordmark-name {
    font-size: calc(23px + 1pt)
}
.visual-explainer .institute-wordmark .institute-wordmark-name>span {
    font-size: inherit
}
@media (max-width:760px) {
    .visual-explainer .institute-wordmark .institute-wordmark-name {
        font-size: calc(18px + 1pt)
    }
}
@media (max-width:360px) {
    .visual-explainer .institute-wordmark .institute-wordmark-name {
        font-size: calc(16px + 1pt)
    }
}
@media (max-width:360px) {
    .visual-explainer .institute-wordmark .institute-wordmark-name {
        font-size: calc(15px + 1pt)
    }
}
:is(.production-site .footer .footer-bottom,.visual-explainer .guide-footer) .footer-social .footer-social-label {
    font-size: calc(13px + 1pt)
}
:is(.production-site .footer .footer-bottom,.visual-explainer .guide-footer) .footer-social a {
    font-size: calc(13px + 1pt)
}
:is(.production-site .footer .footer-bottom,.visual-explainer .guide-footer) .footer-social a span {
    font-size: inherit
}}
