/* Impact Blueprint architecture: headline solution area -> concrete use cases -> verified outcomes. */
.blueprint-section{background:linear-gradient(135deg,#f7efe7,#faf8f1 60%,#efe7e6);color:#2e2831}
.blueprint-section .copy{color:#655a63}
.blueprint-logic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-13px 0 26px;background:#d3bdc0;border:1px solid #d3bdc0}
.blueprint-logic>div{background:#382733;padding:22px 18px;min-height:102px}
.blueprint-logic b{display:block;font:700 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.13em;color:#f2b5ae}
.blueprint-logic span{display:block;font-size:12px;line-height:1.55;color:#f8ebe8;margin-top:9px}
.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.blueprint-card{grid-template-columns:65px minmax(0,1fr);gap:12px;min-height:0;padding:30px 31px 29px 25px;border:1px solid #e4d5d4;background:#fffefa;box-shadow:0 13px 30px rgba(94,50,58,.04)}
.blueprint-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.blueprint-card .bp-number{font-size:10px;line-height:1.5;white-space:nowrap;letter-spacing:.07em;padding-top:4px;color:#9f2d43}
.blueprint-card h3{font-size:clamp(24px,2.15vw,31px);letter-spacing:-.04em;line-height:1.16;margin:0 0 13px;color:#322830}
.blueprint-card p{font-size:13px;line-height:1.75;margin:0 0 22px;max-width:500px;color:#695c64}
.blueprint-card strong{display:block;font-size:10px;margin:0 0 11px;letter-spacing:.15em;color:#9e2c42}
.blueprint-card .bp-use-cases{width:100%;padding:0 0 0 17px;margin:0 0 23px;list-style-type:'›  ';color:#544b52}
.blueprint-card .bp-use-cases li{padding:3px 0 3px 3px;font-size:13px;line-height:1.5}
.blueprint-card .bp-use-cases li::marker{color:#a42c46;font-weight:800}
.blueprint-card .bp-output{border-top:1px solid #e9dbd7;padding-top:16px;margin-top:auto;font-size:12px;line-height:1.65;color:#66535e;width:100%}
.blueprint-card .bp-output b{display:block;color:#a02b43;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.blueprint-card .bp-learn{display:inline-flex;gap:9px;align-items:center;min-height:38px;margin-top:14px;font-size:12px;font-weight:800;line-height:1.45;color:#842640;text-decoration:underline;text-underline-offset:4px}
.blueprint-card .bp-learn:hover{color:#c43d51}
.blueprint-card .bp-learn span{display:inline!important;color:inherit!important;font-size:16px!important}
.blueprint-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:33px;align-items:end;margin-top:19px;background:radial-gradient(circle at 96% 8%,rgba(209,116,104,.25),transparent 45%),#3c2935;color:#fdf6f1;padding:37px 39px}
.blueprint-feature>div>span{display:block;font:700 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.16em;color:#f8b0a9;margin-bottom:14px}
.blueprint-feature h3{font:600 clamp(23px,2.65vw,35px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 13px}
.blueprint-feature h3 em{font:400 1.08em Georgia,serif;color:#ffc5ac}
.blueprint-feature p{color:#ecdadf;max-width:790px;line-height:1.78;font-size:13px;margin:0}
.blueprint-feature>a{display:inline-flex;gap:11px;align-items:center;flex-shrink:0;color:#ffcfbd;text-underline-offset:5px;font-size:12px;font-weight:700;min-height:36px}
.blueprint-section .blueprint-note{border-color:#dccacb;gap:18px;flex-wrap:wrap}
.blueprint-section .blueprint-note p{color:#62565f;max-width:100%;flex:0 0 100%}
.blueprint-section .blueprint-note .inline-link{color:#8c2840;white-space:normal;min-height:37px}
.capability-footnote a{font-weight:700;text-underline-offset:3px;color:#7d2941}
.capability-card .capability-method{display:inline-flex;align-items:center;min-height:38px;margin-top:11px;color:#89324a;font-size:12px;font-weight:800;text-underline-offset:4px}
.capability-card .capability-method:hover{color:#b83d54}
@media(max-width:1020px){.blueprint-feature{grid-template-columns:1fr;gap:13px}.blueprint-card{grid-template-columns:51px 1fr;padding:27px 22px 25px}}
@media(max-width:820px){.blueprint-logic{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.blueprint-grid{grid-template-columns:1fr}.blueprint-card{grid-template-columns:55px 1fr}.blueprint-logic{grid-template-columns:1fr 1fr}.blueprint-logic>div{min-height:105px;padding:16px 12px}.blueprint-feature{padding:28px 24px}}
@media(max-width:380px){.blueprint-card{display:block}.blueprint-card .bp-number{display:block;margin-bottom:12px}.blueprint-logic{grid-template-columns:1fr}.blueprint-logic>div{min-height:0}}
