/* Problem-focused educational sections, extending the existing shop design. */
.edu-product-callout{margin:32px 0;padding:26px;border:1px solid #c9d8e0;border-left:5px solid #174f73;border-radius:8px;background:#eef5f8;break-inside:avoid;overflow-wrap:anywhere}
.sf-education .edu-product-callout .edu-product-label,.edu-product-callout .edu-product-label{font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:.06em;color:#243e4d;margin:0 0 10px}
.edu-product-callout h2{margin:0 0 14px;font-size:1.5rem;line-height:1.3}
.edu-product-callout p{color:#162d39;font-size:1.125rem;line-height:1.7;margin:12px 0}
.edu-product-callout a{color:#134f78;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.edu-product-callout a:hover{color:#a2470c}
.edu-product-callout a:focus-visible{outline:3px solid #174f73;outline-offset:4px}
.edu-product-callout .edu-product-audience{font-size:1rem;line-height:1.6}
.edu-product-action{display:inline-block;margin-top:8px;padding:8px 0;min-height:44px}
@media(max-width:700px){.edu-product-callout{padding:20px;margin:26px 0}}
@media print{.edu-product-callout{display:none!important}}
.edu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.edu-related-situations{border-top:1px solid #c9d8e0;padding-block:28px}
.edu-related-situations li{font-size:1.125rem;line-height:1.75;margin-block:12px}
.edu-related-situations a{color:#134f78;text-decoration:underline;text-underline-offset:3px}
.edu-related-situations a:hover{color:#a2470c}
.edu-related-situations a:focus-visible{outline:3px solid #174f73;outline-offset:4px}
@media print{.edu-related-situations{display:none!important}}
.edu-card{min-width:0;padding:28px;border:1px solid var(--line,#ccd4d5);background:#fff}
.edu-card h2,.edu-card h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;margin:8px 0 14px;line-height:1.25;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.edu-card p{font-size:1.0625rem;line-height:1.7}
.edu-card .eyebrow{font-size:.875rem;line-height:1.6}
.edu-card a:not(.button),.edu-start a,.edu-related>p>a,.sf-guide-disclaimer a,.article-body .sources a{color:var(--link-blue);text-decoration:underline;text-underline-offset:3px}
.edu-card a:hover,.edu-start a:hover{color:#0b354c}
.edu-start{margin-top:36px;padding-top:28px;border-top:1px solid var(--line,#ccd4d5)}
.edu-start p,.edu-start>a,.edu-hub>p,.edu-related>p{font-size:1.125rem;line-height:1.7}
.edu-byline{padding-top:0;padding-bottom:20px;font-size:1rem}
.sf-education .article-body p,.sf-education .article-body li,.sf-education .checklist li,.sf-education .checklist p{font-size:1.125rem;line-height:1.75}
.sf-education .article-body h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}
.sf-education .article-body .edu-example-note{font-size:.9375rem}
.sf-education .article-body section{scroll-margin-top:120px}
.sf-education .checklist{min-width:0;align-self:start}
.sf-education .sources a{overflow-wrap:anywhere}
.sf-guide-disclaimer{border-top:1px solid var(--line,#ccd4d5);padding-block:32px}
.sf-guide-disclaimer h2{font-size:1.375rem;line-height:1.3}
.sf-guide-disclaimer p{max-width:85ch;font-size:1rem;line-height:1.7}
.sf-education .sf-guide-banner h1{max-width:26ch;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.12;overflow-wrap:break-word}
.edu-collection-link{font-size:1.125rem;line-height:1.6;margin:16px 0 26px}
.edu-collection-link a{color:var(--link-blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.edu-grid{grid-template-columns:minmax(0,1fr);gap:18px}.edu-card{padding:22px}.sf-education .article-layout{grid-template-columns:minmax(0,1fr)}.sf-education .checklist{position:static}.edu-related{padding-block:40px}}
@media print{.edu-related,.edu-hub,.edu-byline,.sf-signup,.sf-reading,.sf-search-band,.sf-explore-bar,.article-byline,.breadcrumb,.sf-guide-related{display:none!important}.sf-guide-disclaimer{display:block!important;padding:12pt 0 0;border:0;break-inside:avoid}.sf-guide-disclaimer h2{font-size:12pt}.sf-guide-disclaimer p{font-size:10pt;line-height:1.45}.sf-guide-disclaimer a{color:#000}.checklist{break-inside:avoid}.checklist p,.checklist li{font-size:12pt!important}.sf-education .sf-guide-banner h1{color:#000!important;font-size:22pt;max-width:none}}

.edu-article-cover{margin:24px auto 32px;max-width:420px}.edu-article-cover img{display:block;width:100%;height:auto}.edu-cover-thumb{margin-bottom:20px}.edu-cover-thumb img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}@media print{.edu-article-cover,.edu-cover-thumb{display:none}}

.edu-cover-thumb img{margin-inline:auto;border-radius:8px}.edu-article-cover img{border-radius:8px}

/* Email-gated PDF copies remain separate from optional marketing signup. */
.sf-download-form{display:grid;gap:14px}.sf-download-form>label:first-child{font-weight:600}.sf-download-form>input[type=email]{width:100%;padding:14px;border:1px solid #52626b;border-radius:3px;font:inherit}.sf-download-form .button{justify-self:start}.edu-download-cta{margin:24px auto}.edu-download-cta p{font-size:.95rem;margin-top:10px}.sf-download-result:empty{display:none}@media print{.edu-download-cta,.sf-download-result{display:none}}
