
.article-page{background:#fffefa}.article-page .nav{padding-top:18px;padding-bottom:18px;background:#f7f7ef;max-width:none;padding-left:max(25px,calc((100vw - 1568px)/2));padding-right:max(25px,calc((100vw - 1568px)/2))}.editorial{max-width:1196px;padding:26px 40px 60px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#626a61;margin-bottom:23px}.breadcrumbs a{text-underline-offset:3px}.article-heading{border-bottom:1px solid #d7dccf;padding:0 0 24px;margin-bottom:30px}.article-dot{display:inline-block;width:8px;height:8px;background:#ed633b;border-radius:50%;margin-right:8px}.editorial h1{font-size:42px;line-height:1.12;letter-spacing:-1.7px;max-width:1053px;margin:13px 0 15px}.editorial .lead{font-size:19px;line-height:1.5;color:#556052;margin-bottom:17px;max-width:988px}.byline{font-size:12px;color:#626a61}.byline span{padding:0 8px}.editorial>p,.editorial>ol{max-width:962px}.editorial p{line-height:1.75;margin-bottom:20px}.editorial h2{font-size:28px;letter-spacing:-.7px;line-height:1.22;margin:42px 0 17px;max-width:988px}.editorial .article-heading+h2{margin-top:0}.editorial h3{font-size:20px;letter-spacing:-.4px}.editorial .small{font-size:13px;line-height:1.65;color:#626a61}.editorial a{text-decoration-thickness:1px;text-underline-offset:3px}.editorial a:hover{color:#b03c20}.editorial .callout{border-left:4px solid #ed633b;border-radius:0 12px 12px 0;background:#f0f3e5;padding:20px 24px;font-size:16px;margin:27px 0}.editorial .scroll{border:1px solid #d7dccf;border-radius:10px;overflow-x:auto;margin:24px 0}.editorial .scroll:focus-visible{outline:3px solid #ed633b;outline-offset:4px}.editorial table{font-size:13px;margin:0;min-width:680px}.editorial th{font-size:11px;padding:14px 10px;letter-spacing:.2px}.editorial td{padding:16px 10px;vertical-align:top;line-height:1.55}.editorial td:first-child{min-width:220px}.editorial td.score{text-align:center;font-weight:bold;font-size:16px;vertical-align:middle}.editorial tbody tr:nth-child(even){background:#f6f7ef}.editorial tbody tr:first-child{background:#eaf5cf}.editorial td strong{font-size:14px}.editorial .cards{gap:14px;margin:25px 0}.editorial .card{margin:0;border:1px solid #d7dccf;border-radius:12px;padding:22px 18px;background:#f1f5e6}.editorial .card:nth-child(2){background:#eee8fb}.editorial .card:nth-child(3){background:#fff0e9}.editorial .card h3{margin:0 0 14px}.editorial .card p{font-size:14px;line-height:1.65;margin-bottom:12px}.editorial .card p:last-child{margin-bottom:0}.editorial ol{padding-left:25px}.editorial li{padding-left:7px;margin:16px 0}.editorial li::marker{color:#b03c20;font-weight:bold}.editorial>footer{border-top:1px solid #d7dccf;margin-top:40px;padding-top:24px}.editorial>footer>strong{font-size:12px;letter-spacing:1px;text-transform:uppercase}.article-page .footer{background:#f7f7ef;max-width:none;padding-left:40px;padding-right:40px}@media(max-width:700px){.editorial{padding:22px 22px 45px}.editorial h1{font-size:32px;letter-spacing:-1px}.editorial .lead{font-size:17px}.editorial h2{font-size:25px;margin-top:34px}.article-heading{padding-bottom:20px;margin-bottom:25px}.editorial .cards{grid-template-columns:1fr}.breadcrumbs{margin-bottom:18px}.article-page .footer{padding-left:22px;padding-right:22px}}@media print{.article-page .nav,.article-page .footer,.skip{display:none}.editorial{max-width:none;padding:0}.editorial .scroll{overflow:visible}.editorial table{min-width:0}.editorial h2{break-after:avoid}.editorial tr,.editorial .card{break-inside:avoid}}

.editorial .project-illustration{margin:28px 0 30px}.project-illustration img{display:block;width:100%;height:auto;border:1px solid #dddccf;border-radius:12px}.project-illustration figcaption{font-size:13px;color:#626a61;line-height:1.5;margin-top:10px;text-align:center}
.editorial .content-flow{margin:30px 0 40px;padding:32px;background:#f7f7ef;border:1.5px solid #19201e;border-radius:18px;box-shadow:5px 5px 0 #19201e}.flow-kicker{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;font-weight:bold}.flow-kicker span{font-size:33px;color:#ed633b;line-height:1}.editorial .content-flow h3{font-size:34px;line-height:1.08;letter-spacing:-1.2px;margin:14px 0 25px}.flow-base{background:#d4fa5b;border:1px solid #19201e;border-radius:10px;padding:20px}.flow-label{font-size:10px;font-weight:bold;letter-spacing:1.2px;margin-bottom:9px}.flow-base>strong{font-size:19px}.foundation-topics{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:7px}.editorial .foundation-topics li{padding:5px 12px;margin:0;border:1px solid #19201e;border-radius:30px;background:#fffefa;font-size:12px}.flow-base small{font-size:12px;display:block}.flow-down{text-align:center;font-size:34px;line-height:1.2;margin:8px 0}.editorial .project-cycle{max-width:none;list-style:none;padding:0;margin:15px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:28px 38px}.editorial .project-cycle li{position:relative;margin:0;padding:18px;border:1px solid #19201e;border-radius:10px;background:#eee8fb}.editorial .project-cycle li:nth-child(2){background:#ffe5d9}.editorial .project-cycle li:nth-child(3){grid-column:2;grid-row:2;background:#e8eee0}.editorial .project-cycle li:nth-child(4){grid-column:1;grid-row:2;background:#fffefa}.cycle-number{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}.project-cycle strong{font-size:17px;line-height:1.25;display:block}.editorial .project-cycle p{font-size:13px;line-height:1.55;margin:8px 0 0}.cycle-arrow{position:absolute;font-size:27px;line-height:1;color:#19201e}.project-cycle li:nth-child(1) .cycle-arrow{right:-31px;top:45%}.project-cycle li:nth-child(2) .cycle-arrow{bottom:-29px;left:47%}.project-cycle li:nth-child(3) .cycle-arrow{left:-31px;top:45%}.project-cycle li:nth-child(4) .cycle-arrow{top:-29px;left:47%}.content-flow figcaption{border-top:1px solid #c9cfbe;padding-top:15px;font-size:12px;line-height:1.6}.content-flow figcaption span{font-size:21px;vertical-align:middle;margin-right:7px}@media(max-width:560px){.editorial .content-flow{padding:22px 18px}.editorial .content-flow h3{font-size:29px}.editorial .project-cycle{grid-template-columns:1fr;gap:28px}.editorial .project-cycle li:nth-child(n){grid-column:auto;grid-row:auto}.project-cycle li:nth-child(n) .cycle-arrow{left:47%;right:auto;top:auto;bottom:-29px;transform:none;font-size:0}.project-cycle li:nth-child(n) .cycle-arrow:after{content:'↓';font-size:27px}.project-cycle li:last-child .cycle-arrow{display:none}}

.editorial .review-example{margin:30px 0 36px;padding:30px;background:#eee8fb;border:1px solid #19201e;border-radius:14px;box-shadow:4px 4px 0 #19201e}.review-example .eyebrow{font-size:10px;letter-spacing:1.4px}.editorial .review-example h3{font-size:25px;line-height:1.2;margin:14px 0 18px}.review-stars{color:#963b13;font-size:23px;letter-spacing:3px}.review-example blockquote{margin:12px 0 20px;padding:0}.editorial .review-example blockquote p{font-size:21px;line-height:1.6;letter-spacing:-.3px;margin:0}.review-attribution{display:flex;flex-direction:column;gap:3px;font-size:15px}.review-attribution span{font-size:12px;color:#565d55}.editorial .review-context{font-size:14px;line-height:1.65;border-top:1px solid #c5bdd5;padding-top:18px;margin:22px 0 17px}.review-original summary{cursor:pointer;font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:4px;padding:5px 0}.review-original summary:focus-visible{outline:3px solid #ed633b;outline-offset:4px}.review-original img{display:block;max-width:100%;height:auto;margin:18px 0;border:1px solid #d2cbdc;border-radius:5px;background:white}.editorial .review-full{font-size:14px;line-height:1.7;margin:15px 0}.editorial .review-source{font-size:12px;color:#565d55;line-height:1.5;margin-bottom:0}@media(max-width:560px){.editorial .review-example{padding:22px 18px}.editorial .review-example blockquote p{font-size:18px}}
