:root{--ed-bg: #F5F2EC;--ed-bg-2: #EDE8DF;--ed-surface: #FFFFFF;--ed-ink: #0E0E0C;--ed-ink-2: #2A2A28;--ed-muted: #6E6B63;--ed-rule: #D9D3C5;--ed-accent: #E85D28;--ed-accent-deep: #B44418;--ed-good: #2F7A4F;--ed-bad: #B23A2E;--ed-opp: #2C5D8A;--ed-warn: #A66A12;--ed-font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:var(--ed-font);background:var(--ed-bg);color:var(--ed-ink-2);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.page-main{min-height:60vh;padding:48px 24px 96px}.page-container{max-width:760px;margin:0 auto}.page-container--wide{max-width:1240px}.page-content h1{font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;color:var(--ed-ink);margin:10px 0 18px;text-wrap:balance}.page-content h1 em{font-style:italic;font-weight:600;color:var(--ed-accent)}.page-content h2{font-weight:500;font-size:clamp(24px,2.6vw,30px);line-height:1.15;letter-spacing:-.03em;color:var(--ed-ink);margin:52px 0 16px;scroll-margin-top:24px;text-wrap:balance}.page-content h3{font-weight:600;font-size:19px;letter-spacing:-.015em;color:var(--ed-ink);margin:32px 0 10px}.page-content p{font-size:17.5px;line-height:1.75;margin:0 0 20px}.page-content ul,.page-content ol{padding-left:1.3rem;margin:0 0 22px}.page-content li{font-size:17px;line-height:1.7;margin:6px 0}.page-content li::marker{color:var(--ed-accent)}.page-content strong{color:var(--ed-ink);font-weight:600}.page-content a{color:var(--ed-ink);text-decoration-color:var(--ed-accent);text-underline-offset:3px}.page-content a:hover{color:var(--ed-accent-deep)}.page-content img{max-width:100%;height:auto;border-radius:18px;margin:28px 0;display:block}.page-content blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--ed-accent);font-size:20px;line-height:1.5;letter-spacing:-.01em;color:var(--ed-ink)}.page-content blockquote p{font-size:inherit;margin:0}.page-content hr{border:0;border-top:1px solid var(--ed-rule);margin:40px 0}.page-content .meta{color:var(--ed-muted);font-size:13.5px;margin:0 0 24px}.page-content .excerpt{font-size:20px;line-height:1.55;color:var(--ed-ink-2);margin:0 0 32px;padding:0 0 24px;border:0;border-bottom:1px solid var(--ed-rule)}.page-content table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:15px;display:block;overflow-x:auto;border:1px solid var(--ed-rule);border-radius:14px;background:var(--ed-surface)}.page-content thead tr{background:var(--ed-bg-2);color:var(--ed-ink)}.page-content th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.page-content td{padding:12px 16px;border-top:1px solid var(--ed-rule);color:var(--ed-ink-2);vertical-align:top}.page-content td:first-child{font-weight:600;color:var(--ed-ink)}.ed-eyebrow,.framework-meta,.tool-category-tag,.page-content .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--ed-accent-deep);opacity:1;margin:0 0 6px}.ed-eyebrow:before,.framework-meta:before,.tool-category-tag:before{content:"";width:24px;height:1.5px;background:var(--ed-accent)}.acronym{color:var(--ed-muted);font-weight:400;font-size:.7em;letter-spacing:-.02em}.originator{color:var(--ed-muted);font-size:15px;margin:0 0 24px}.breadcrumb{margin-bottom:32px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ed-muted)}.breadcrumb li{display:flex;align-items:center;margin:0;font-size:13px}.breadcrumb li+li:before{content:"/";margin-right:6px;color:var(--ed-rule)}.breadcrumb a{color:var(--ed-muted);text-decoration:none}.breadcrumb a:hover{color:var(--ed-accent)}.breadcrumb li[aria-current=page]{color:var(--ed-ink);font-weight:500}.toc{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:16px;padding:20px 24px;margin:8px 0 36px}.toc-title{margin:0 0 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--ed-accent-deep)}.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:toc}.toc li{counter-increment:toc;font-size:15px;margin:0;display:flex;gap:12px;align-items:baseline}.toc li:before{content:counter(toc,decimal-leading-zero);font-size:11px;font-style:italic;font-weight:600;color:var(--ed-accent);min-width:18px}.toc a{color:var(--ed-ink-2);text-decoration:none;padding:4px 0}.toc a:hover{color:var(--ed-accent)}.ed-listing-head{max-width:760px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--ed-rule)}.ed-listing-head h1{margin-bottom:14px}.ed-listing-head p{color:var(--ed-muted);font-size:17px;margin:0}.ed-foot-note{margin-top:56px;padding-top:24px;border-top:1px solid var(--ed-rule);font-size:15px;color:var(--ed-muted)}.case-study-grid,.framework-grid,.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.case-study-card,.framework-card,.page-content .tools-grid .tool-card{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.case-study-card:hover,.framework-card:hover,.page-content .tools-grid .tool-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px -20px #0e0e0c2e;border-color:#e85d2847}.page-content .case-study-card img,.page-content .framework-card img{margin:0;border-radius:0;aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--ed-bg-2)}.case-study-card .card-body,.framework-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ed-muted)}.card-meta b{color:var(--ed-accent-deep);font-weight:600}.card-meta .fail{color:var(--ed-bad)}.card-meta .win{color:var(--ed-good)}.page-content .case-study-card h2,.page-content .framework-card h2,.page-content .tools-grid .tool-card h2{font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--ed-ink);margin:0}.page-content .case-study-card p,.page-content .framework-card p,.page-content .tools-grid .tool-card p{font-size:14.5px;line-height:1.55;color:var(--ed-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-go{margin-top:auto;padding-top:14px;border-top:1px solid var(--ed-rule);font-size:13px;font-weight:600;color:var(--ed-ink)}.case-study-card:hover .card-go,.framework-card:hover .card-go,.tool-card:hover .card-go{color:var(--ed-accent)}.framework-category{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ed-accent-deep);font-weight:600}.framework-originator{font-size:12.5px;color:var(--ed-muted);margin-top:auto;padding-top:14px;border-top:1px solid var(--ed-rule)}.page-content .tools-grid .tool-card{padding:24px;gap:10px}.tool-card-category{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ed-accent-deep);font-weight:600;margin:0}.tool-card-hints{display:grid;gap:6px;font-size:13px;color:var(--ed-muted);border-top:1px solid var(--ed-rule);padding-top:14px;margin-top:auto}.tool-card-hints strong{color:var(--ed-ink)}.category-section{margin-top:48px}.page-content .category-heading{margin:0 0 4px;font-size:22px}.components-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.page-content .components-list li{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:14px;padding:16px 18px;font-size:16px;line-height:1.6;margin:0}.page-content .components-list li strong{display:block;color:var(--ed-accent-deep);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.case-study-examples{margin-top:48px}.case-study-links{display:grid;gap:10px;margin-top:12px}.page-content .case-study-link{display:flex;align-items:baseline;gap:12px;background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:12px;padding:14px 18px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.page-content .case-study-link:hover{border-color:#e85d2866;transform:translate(3px)}.link-brand{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ed-accent-deep);white-space:nowrap}.link-title{font-size:15px;color:var(--ed-ink-2)}.page-content .key-takeaway,.ed-takeaway{position:relative;overflow:hidden;background:var(--ed-ink);color:#fff;border:0;border-radius:22px;padding:36px;margin:0;font-size:clamp(20px,2.3vw,26px);line-height:1.35;letter-spacing:-.02em;font-weight:500}.page-content .key-takeaway:before,.ed-takeaway:before{content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(232,93,40,.32) 0%,transparent 65%);pointer-events:none}.comparison-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.comparison-tool-card{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:16px;padding:22px}.comparison-tool-card h3{font-size:18px;margin:0 0 12px;color:var(--ed-ink);border-bottom:1px solid var(--ed-rule);padding-bottom:10px}.comparison-tool-card .best-for-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ed-accent-deep);margin:12px 0 4px}.page-content .comparison-tool-card p{font-size:15px;margin:0 0 8px}.pricing-section{margin:32px 0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.pricing-tool-block h3{font-size:17px;margin:0 0 12px;color:var(--ed-ink)}.pricing-tier{background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:14px;padding:16px 18px;margin-bottom:10px}.pricing-tier-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.pricing-tier-name{font-weight:600;font-size:15px;color:var(--ed-ink)}.pricing-tier-price{font-weight:600;font-size:16px;color:var(--ed-accent-deep);font-variant-numeric:tabular-nums}.pricing-tier-billing{font-size:12px;color:var(--ed-muted);margin-bottom:8px}.pricing-tier ul{margin:0;padding-left:1.1rem}.page-content .pricing-tier li{font-size:14px;color:var(--ed-ink-2);margin:3px 0}.pricing-verified{font-size:12px;color:var(--ed-muted);margin-top:8px}.head-to-head{margin:32px 0}.h2h-row{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ed-rule)}.h2h-row:last-child{border-bottom:none}.h2h-dimension{font-weight:600;font-size:12px;color:var(--ed-ink);text-transform:uppercase;letter-spacing:.12em}.h2h-winner-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;margin-bottom:6px;background:#fbe7dd;color:var(--ed-accent-deep)}.h2h-winner-badge.tie{background:var(--ed-bg-2);color:var(--ed-muted)}.h2h-explanation{font-size:15px;color:var(--ed-ink-2);line-height:1.6}.verdict-section{margin:32px 0}.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.verdict-card{background:var(--ed-surface);border:1px solid var(--ed-rule);border-top:3px solid var(--ed-accent);border-radius:14px;padding:20px 22px}.verdict-card h3{font-size:16px;margin:0 0 10px;color:var(--ed-ink)}.verdict-card ul{margin:0;padding-left:1.1rem}.page-content .verdict-card li{font-size:14.5px;color:var(--ed-ink-2);margin:5px 0}.related-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--ed-rule)}.related-links-grid{display:grid;gap:8px;margin-top:12px}.page-content .related-link-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ed-surface);border:1px solid var(--ed-rule);border-radius:12px;text-decoration:none;color:var(--ed-ink);font-size:15px;transition:border-color .2s}.page-content .related-link-item:hover{border-color:#e85d2866}.related-link-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ed-muted);margin-right:auto}@media(max-width:980px){.case-study-grid,.framework-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page-main{padding:32px 20px 72px}.page-content p{font-size:16.5px}.page-content li{font-size:16px}.page-content .excerpt{font-size:18px}.case-study-grid,.framework-grid,.tools-grid,.comparison-overview,.pricing-grid,.verdict-grid{grid-template-columns:1fr}.h2h-row{grid-template-columns:1fr;gap:6px}.page-content .key-takeaway,.ed-takeaway{padding:26px 22px}}
