.resource-library{--resource-ink:#173029;--resource-paper:#f7f4eb;--resource-accent:#b94a2c;color:var(--resource-ink);background:var(--resource-paper)}.resource-intro,.resource-section{max-width:1280px;margin:auto;padding:64px 48px}.resource-intro{padding-top:54px;padding-bottom:36px}.resource-intro h1{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.035em;margin:18px 0 20px;font-size:clamp(44px,5.5vw,76px);font-weight:500;line-height:1.02}.resource-intro>p{max-width:630px;font-size:19px;line-height:1.6}.resource-intro nav{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.resource-intro nav a{border:1px solid #17302940;border-radius:30px;padding:10px 16px;font-size:13px;text-decoration:none}.resource-intro nav a:hover{background:var(--resource-ink);color:#fff}.resource-section{border-top:1px solid #17302930;scroll-margin-top:28px}.resource-section h2{font-family:var(--font-serif),Georgia,serif;margin:12px 0 26px;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.15}.resource-section>p{max-width:720px;line-height:1.65}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.resource-grid article{background:#fffcf5;border:1px solid #17302930;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;display:flex}.resource-grid h3{letter-spacing:-.02em;margin:16px 0 12px;font-size:21px;line-height:1.3}.resource-grid p{margin:0 0 18px;font-size:15px;line-height:1.65}.resource-number{color:var(--resource-accent);letter-spacing:.15em;font-size:13px;font-weight:700}.resource-link,.resource-actions a{color:var(--resource-accent);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.resource-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:12px;display:flex}.resource-framework{object-fit:contain;background:#fff;width:100%;height:165px}.resource-start .resource-grid article{background:var(--resource-ink);color:var(--resource-paper);border:0}.resource-start .resource-link{color:#f4b29e;margin-top:auto}.resource-start .resource-number{color:#f4b29e}.resource-newsletter{background:#e8eddf}.resource-meta{color:#486054;margin:0 0 10px;font-size:12px;line-height:1.6}.resource-guide{max-width:900px;margin:auto;padding:46px 36px 80px}.resource-guide h1{font-family:var(--font-serif),Georgia,serif;margin:24px 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.08}.resource-guide h2{margin:34px 0 14px;font-size:24px;line-height:1.3}.resource-guide h3{margin:24px 0 10px;font-size:19px}.resource-guide p,.resource-guide li{font-size:16px;line-height:1.7}.resource-guide li+li{margin-top:8px}.resource-guide .resource-actions{background:#fffcf5;border:1px solid #17302930;margin:24px 0;padding:20px}.resource-guide dl{margin:0}.resource-guide dt{margin:20px 0 5px;font-weight:700}.resource-guide dd{margin:0;line-height:1.7}.resource-guide details{background:#fffcf5;border:1px solid #17302930;margin:20px 0;padding:20px}.resource-guide summary{cursor:pointer;font-weight:700;line-height:1.4}.resource-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 var(--font-sans),Arial,sans-serif}.resource-note{background:#e8eddf;padding:20px;line-height:1.65}.resource-back{color:var(--resource-accent);font-size:14px}.resource-examples{background:#e8eddf}.resource-section .resource-bundle{background:var(--resource-ink);color:var(--resource-paper);margin-top:18px;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-block}:is(.resource-library a:focus-visible,.resource-library summary:focus-visible){outline:3px solid var(--resource-accent);outline-offset:5px}@media (max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library .main-nav{gap:14px;font-size:12px}.resource-library .header-cta{display:none}}@media (max-width:640px){.resource-intro,.resource-section{padding:36px 22px}.resource-grid{grid-template-columns:1fr}.resource-intro nav{gap:8px}.resource-intro nav a{padding:8px 12px}.resource-guide{padding:32px 22px 50px}.resource-framework{height:200px}.resource-grid article{padding:22px}.resource-intro>p{font-size:17px}}@media print{.resource-library .site-header,.resource-library .site-footer,.resource-back,.resource-actions,.resource-guide details{display:none}.resource-guide{max-width:none;padding:0}.resource-guide h1{font-size:30px}.resource-guide h2{break-after:avoid}.resource-guide dl{break-inside:avoid}.resource-library{background:#fff}}.resource-email-trigger{color:#173029;cursor:pointer;font:inherit;background:0 0;border:1px solid #173029;border-radius:4px;margin:18px 0 0 18px;padding:13px 20px;font-weight:600}.resource-email-dialog{color:#173029;background:#faf8f2;gap:18px;max-width:min(540px,100% - 32px);max-height:calc(100dvh - 32px);padding:32px;font-size:16px;line-height:1.5;overflow-y:auto}.resource-email-dialog [data-slot=dialog-title]{padding-right:14px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.resource-email-dialog [data-slot=dialog-description]{color:#4b6058;font-size:16px}.resource-email-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#bd4329;font-size:11px;font-weight:700}.resource-email-dialog label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.resource-email-dialog input[type=email]{color:#173029;width:100%;font:inherit;background:#fff;border:1px solid #b9c2ba;border-radius:4px;padding:12px}.resource-email-dialog button[type=submit]{color:#fff;width:100%;font:inherit;cursor:pointer;background:#bd4329;border:0;border-radius:4px;margin-top:12px;padding:13px;font-weight:600}.resource-email-dialog button:disabled{opacity:.6;cursor:wait}.resource-email-dialog .resource-email-note{color:#4b6058;margin-top:12px;font-size:12px;line-height:1.5}.resource-email-dialog a{text-underline-offset:3px;text-decoration:underline}.resource-email-dismiss{font:inherit;color:#963521;cursor:pointer;background:#f7e8df;border:1px solid #bd4329;border-radius:4px;padding:12px 16px;font-size:14px;font-weight:600}.resource-email-dismiss:hover{background:#f0d9cb}.resource-email-dismiss:focus-visible{outline-offset:3px;outline:2px solid #173029}@media (max-width:600px){.resource-email-trigger{margin-left:0;display:block}.resource-email-dialog{padding:25px}.resource-email-dialog [data-slot=dialog-title]{font-size:26px}}.resource-goal-form{border-top:1px solid #17302930;padding-top:18px}.resource-goal-form fieldset{border:0;margin:0;padding:0}.resource-goal-form legend{font-size:17px;font-weight:600}.resource-goal-form legend span{font-size:13px;font-weight:400}.resource-goal-form p{color:#4b6058;font-size:13px}.resource-goal-form label{border:1px solid #b9c2ba;border-radius:4px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px;font-weight:400;display:flex}.resource-goal-form input{flex-shrink:0;margin-top:4px}.resource-goal-next{background:#e8eddf;padding:14px}.resource-goal-next p{margin:0 0 8px}.resource-email-download{font-weight:600}
