.resource-main,.resource-library-main{max-width:1240px;margin:0 auto;padding:42px 40px 92px}.resource-hero{border-bottom:1px solid #d8d8d8;padding:24px 0 38px}.resource-hero h1{letter-spacing:-.04em;max-width:950px;margin:24px 0;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.32}.resource-lead{color:#454545;max-width:850px;font-size:1.08rem;line-height:1.9}.resource-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.resource-actions .site-button{white-space:normal;text-align:left;max-width:100%}.resource-page .resource-main .site-button-dark{color:#fff}.resource-copy-status{min-height:1.5em;margin-bottom:6px}.resource-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:58px;margin-top:36px;scroll-margin-top:30px;display:grid}.resource-toc{border:1px solid #d8d8d8;padding:20px;font-size:.88rem;line-height:1.65;position:sticky;top:24px}.resource-toc ol{margin-bottom:0;padding-left:20px}.resource-toc li+li{margin-top:12px}.resource-reading{min-width:0;max-width:850px}.resource-section{border-bottom:1px solid #dedede;margin-bottom:34px;padding:0 0 34px;scroll-margin-top:30px;line-height:1.95}.resource-section h2{letter-spacing:-.025em;margin:0 0 20px;font-size:1.5rem;line-height:1.5}.resource-section p{margin:0 0 18px}.resource-section ul,.resource-section ol{padding-left:24px}.resource-section li+li{margin-top:10px}.resource-table-wrap{overscroll-behavior-x:contain;border:1px solid #d6d6d6;max-width:100%;margin:22px 0;overflow-x:auto}.resource-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.65}.resource-table-wrap th,.resource-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #dedede;min-width:110px;padding:13px 15px}.resource-table-wrap thead{background:#f2f2f2}.resource-table-wrap caption{text-align:left;color:#555;padding:10px;font-weight:600}.resource-sample{border:1px solid #cecece;margin:24px 0}.resource-sample figcaption{background:#eee;padding:12px 18px;font-weight:600;line-height:1.6}.resource-sample pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;padding:22px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.87rem;line-height:1.85}.resource-practice{background:#f5f5f5;border:1px solid #d5d5d5;padding:28px}.resource-practice .site-button{white-space:normal;text-align:left;max-width:100%;margin-bottom:18px}.resource-related ul{padding:0;list-style:none}.resource-related li{border-bottom:1px solid #ddd;padding:10px 0}.resource-filters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.resource-quick-tools{border:1px solid #d8d8d8;max-width:950px;margin-top:26px;padding:20px}.resource-quick-tools ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:0;padding-left:20px;font-size:.9rem;line-height:1.7;display:grid}.resource-filters a{font:inherit;color:#303030;cursor:pointer;background:#fff;border:1px solid #bbb;align-items:center;min-height:44px;padding:11px 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.resource-filters a[aria-current=page]{color:#fff;background:#171717;border-color:#171717}.resource-filters a:focus-visible,.resource-actions button:focus-visible{outline-offset:3px;outline:2px solid #111}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.resource-card{border:1px solid #d6d6d6;flex-direction:column;min-width:0;padding:26px;display:flex}.resource-card h2{margin:14px 0;font-size:1.16rem;line-height:1.6}.resource-card h2 a{color:inherit;text-decoration:none}.resource-card h2 a:hover{text-decoration:underline}.resource-card>p:not(.eyebrow){color:#5b5b5b;font-size:.9rem;line-height:1.85}.resource-card-link{align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.9rem;display:flex}.resource-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:38px 0;display:flex}.resource-pagination a,.resource-pagination button{text-align:center;color:#171717;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcbcbc;padding:10px 14px;text-decoration:none}.resource-pagination a[aria-current=page]{color:#fff;background:#161616}.resource-pagination span{margin-right:10px;font-size:.88rem}.resource-library-note{border:1px solid #d5d5d5;margin-top:48px;padding:30px;line-height:1.85}.resource-library-note h2{font-size:1.3rem}.resource-page .resource-main a:not(.site-button),.resource-library-main a:not(.site-button){text-underline-offset:3px}.resource-main .eyebrow,.resource-library-main .eyebrow{letter-spacing:.06em;font-size:.75rem}.resource-main svg,.resource-library-main svg{vertical-align:middle;flex-shrink:0}@media (width<=1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.resource-main,.resource-library-main{padding-left:26px;padding-right:26px}}@media (width<=700px){.resource-quick-tools ul{grid-template-columns:minmax(0,1fr)}.resource-main,.resource-library-main{padding:18px 16px 58px}.resource-hero{padding-top:16px}.resource-hero h1{letter-spacing:-.035em;font-size:2rem}.resource-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:26px}.resource-toc{padding:18px;position:static}.resource-toc ol{columns:1}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-card{padding:23px}.resource-practice{padding:20px}.resource-actions{flex-direction:column;align-items:stretch}.resource-actions .site-button{justify-content:center;width:100%}.resource-sample pre{padding:16px;font-size:.82rem}.resource-section h2{font-size:1.35rem}.resource-library-note{padding:22px}.resource-filters{gap:6px}.resource-filters a{padding:10px 12px;font-size:.8rem}.resource-pagination{gap:6px}.resource-pagination span{text-align:center;width:100%}}
