/* V19.3 editorial pages only. Never loaded by classroom apps. */
.resource-page{background:#f2f0fa;color:#071f3d}
.resource-page .static-page-shell{max-width:1120px}
.resource-page .static-page-header{flex-wrap:wrap;gap:20px}
.resource-page .static-brand{font-size:25px;flex-shrink:0}
.resource-page .static-page-header nav{gap:8px 18px}
.resource-page .static-page-header nav a{font-family:"Montserrat",Arial,sans-serif;font-size:11px;line-height:1.8;padding:6px 0}
.resource-page .static-page-header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.resource-page .static-page-content{max-width:900px;margin:auto;padding:clamp(24px,5vw,60px)}
.resource-page .static-page-content h1{font-size:clamp(38px,6vw,70px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
.resource-page .static-page-content h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.01em}
.resource-page p,.resource-page li{font-family:"Montserrat",Arial,sans-serif;font-size:16px;line-height:1.85;font-weight:500}
.resource-page li{margin:10px 0}
.resource-page ul,.resource-page ol{padding-left:24px}
.resource-page a{text-underline-offset:4px}
.resource-page .static-page-content{min-width:0;overflow-wrap:anywhere}
.resource-page .pixel-label,.resource-page .resource-step{font-family:"Montserrat",Arial,sans-serif;font-size:12px;letter-spacing:.12em;font-weight:800;line-height:1.8}
.resource-page .resource-lede{font-size:clamp(18px,2.1vw,22px);line-height:1.65}
.resource-breadcrumb{font-size:13px;line-height:1.8;margin-bottom:28px}
.resource-page .resource-byline{font-size:13px;padding-bottom:22px;border-bottom:2px solid #d4dae2}
.resource-page .resource-figure{margin:30px 0;border:2px solid #0b2850;border-radius:14px;overflow:hidden;background:#fff}
.resource-page .resource-figure img{display:block;width:100%;height:auto}
.resource-page .resource-figure figcaption{padding:12px 16px;font-family:"Montserrat",Arial,sans-serif;font-size:13px;line-height:1.6}
.resource-toc{margin:30px 0;padding:22px 26px;border:2px solid #0b2850;background:#edf7fb;border-radius:14px}
.resource-toc strong{font-size:12px;letter-spacing:.1em}
.resource-page section{scroll-margin-top:20px;margin-top:36px}
.resource-step{color:#9b3346;margin-bottom:-12px}
.resource-note,.resource-app{border:2px solid #0b2850;border-left:7px solid #ef6d73;border-radius:12px;padding:20px 24px;margin:24px 0;background:#fff}
.resource-app{border-left-color:#45bfc8;background:#edf8fa}
.resource-note p,.resource-app p{margin:10px 0}
.resource-feature{display:block;text-decoration:none!important;border:3px solid #0b2850;border-top:9px solid #ef6d73;border-radius:16px;box-shadow:6px 6px 0 #0b2850;padding:clamp(20px,4vw,36px);margin:32px 0 44px;background:#fff}
.resource-feature h2{margin:16px 0!important}
.resource-feature:hover{background:#edf8fa}
.resource-feature strong{display:block;margin-top:18px;text-decoration:underline}
.resource-tags{display:block;font-size:13px;line-height:1.8}
.resource-article-footer{border-top:2px solid #d4dae2;padding-top:20px;margin-top:36px}
.resource-page .static-page-footer{flex-wrap:wrap;align-items:center;font-size:8px;line-height:1.8}
.resource-page .static-page-footer nav{display:flex;flex-wrap:wrap;gap:14px}
.resource-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}
.resource-skip:focus{top:10px}
@media(max-width:480px){.resource-page .static-brand{font-size:21px}.resource-page .static-brand img{width:40px;height:40px}.resource-page .static-page-shell{box-shadow:5px 5px 0 #0b2850}.resource-page .static-page-header{padding:16px}.resource-page p,.resource-page li{font-size:15px}.resource-toc{padding:18px}.resource-note,.resource-app{padding:18px}}
@media print{.resource-page{background:white;padding:0}.resource-page .static-page-shell{box-shadow:none;border:0}.resource-page .static-page-header,.resource-page .static-page-footer,.resource-toc,.resource-skip{display:none}.resource-page .static-page-content{max-width:none;padding:0}.resource-app,.resource-note{break-inside:avoid;box-shadow:none;background:white}.resource-page h2{break-after:avoid}}
