/* Batch 02 v0.2: owner-authorised composition refinement only.
   Home remains visual master. Scope: five current Batch 02 candidates.
   Do not edit the inherited shared sheets or add automatic rules above open groups. */
.batch02-refined .b2-aligned-pair{align-items:stretch}
.batch02-refined .b2-aligned-pair>.b2-tall-figure{align-self:stretch;width:100%;max-width:none;display:flex;flex-direction:column;min-height:300px}
.batch02-refined .b2-aligned-pair>.b2-tall-figure>.bp-figure-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px 30px}
.batch02-refined .b2-tall-figure .bp-flow{width:100%;align-items:flex-start;gap:16px}
.batch02-refined .b2-tall-figure .bp-node{padding:12px 0;gap:15px}
.batch02-refined .b2-tall-figure .bp-node>.bp-icon{width:48px;height:48px}
.batch02-refined .b2-tall-figure .bp-node strong{font-size:15px;line-height:1.5;overflow-wrap:break-word}
.batch02-refined .b2-tall-figure .bp-node small{font-size:12px;line-height:1.65;max-width:19ch;overflow-wrap:break-word}
.batch02-refined .b2-tall-figure .bp-flow>.bp-arrow{margin-top:37px;width:24px;min-width:16px}
.batch02-refined .b2-tall-figure figcaption{flex:none}
.batch02-refined .b2-drawing-figure .b2-house,.batch02-refined .b2-drawing-figure .b2-plan{margin:0;max-height:390px;object-fit:contain}
.batch02-refined .b2-cohesive-intro>span{font:inherit;color:inherit}
/* Named content columns keep their reading order. Only illustrations move on wide screens. */
@media(min-width:1001px){
 .batch02-refined .b2-aligned-pair.b2-visual-left{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
 .batch02-refined .b2-aligned-pair.b2-visual-left>figure{grid-column:1;grid-row:1}
 .batch02-refined .b2-aligned-pair.b2-visual-left>div{grid-column:2;grid-row:1}
}
/* Actual outlined step cards, requested by the owner. These are not links or buttons. */
.batch02-refined main .b2-steps.b2-step-cards{gap:26px;margin:28px 0;align-items:stretch}
.batch02-refined main .b2-step-cards>li{border:1px solid #dfe7e1;border-radius:15px;background:#fff;padding:24px 23px;gap:16px;align-items:flex-start;min-width:0}
.batch02-refined .b2-step-copy{min-width:0}
.batch02-refined main .b2-step-copy h3{color:var(--ink);font-size:18px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}
.batch02-refined .b2-step-copy p{margin:0;overflow-wrap:break-word}
.batch02-refined .b2-step-cards .b2-step-number{font-size:26px;line-height:1.3;min-width:32px}
@media(min-width:1280px){
 .batch02-refined .b2-article-body .b2-aligned-pair{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px}
 .batch02-refined .b2-article-body .b2-aligned-pair.b2-visual-left{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-figure-content{padding:28px 22px}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-flow{gap:10px}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-flow>.bp-arrow{width:15px;min-width:10px}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-node>.bp-icon{width:42px;height:42px}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-node strong{font-size:13px}
 .batch02-refined .b2-article-body .b2-tall-figure .bp-node small{font-size:11px}
}
@media(min-width:1001px) and (max-width:1279px){
 .batch02-refined .b2-article-body .b2-aligned-pair{grid-template-columns:1fr}
 .batch02-refined .b2-article-body .b2-aligned-pair>div,.batch02-refined .b2-article-body .b2-aligned-pair>figure{grid-column:auto;grid-row:auto}
}
@media(max-width:1000px){
 .batch02-refined .b2-aligned-pair>div,.batch02-refined .b2-aligned-pair>figure{grid-column:auto;grid-row:auto}
 .batch02-refined .b2-aligned-pair>.b2-tall-figure{min-height:270px;max-width:700px;margin:0 auto}
}
@media(max-width:760px){
 .batch02-refined main .b2-steps.b2-step-cards{gap:22px}
 .batch02-refined main .b2-step-cards>li{padding:23px 22px}
 .batch02-refined .b2-aligned-pair>.b2-tall-figure{min-height:245px}
 .batch02-refined .b2-aligned-pair>.b2-tall-figure>.bp-figure-content{padding:27px 21px}
 .batch02-refined .b2-tall-figure .bp-flow{gap:9px}
 .batch02-refined .b2-tall-figure .bp-node{gap:12px}
 .batch02-refined .b2-tall-figure .bp-node>.bp-icon{width:36px;height:36px}
 .batch02-refined .b2-tall-figure .bp-node strong{font-size:12px}
 .batch02-refined .b2-tall-figure .bp-node small{font-size:11px}
 .batch02-refined .b2-tall-figure .bp-flow>.bp-arrow{width:14px;min-width:8px;margin-top:30px}
}
@media(max-width:440px){
 .batch02-refined .b2-tall-figure .bp-flow{flex-direction:column;align-items:stretch;gap:12px}
 .batch02-refined .b2-tall-figure .bp-node{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;row-gap:4px;text-align:left;padding:0;align-items:center;justify-content:start}
 .batch02-refined .b2-tall-figure .bp-node>.bp-icon{grid-column:1;grid-row:1 / span 2}
 .batch02-refined .b2-tall-figure .bp-node strong,.batch02-refined .b2-tall-figure .bp-node small{grid-column:2;max-width:none}
 .batch02-refined .b2-tall-figure .bp-node strong{font-size:14px}
 .batch02-refined .b2-tall-figure .bp-node small{font-size:12px}
 .batch02-refined .b2-tall-figure .bp-flow>.bp-arrow{width:1px;min-width:1px;height:16px;margin:0 0 0 18px}
 .batch02-refined .b2-tall-figure .bp-flow>.bp-arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}
}
@media print{
 .batch02-refined .b2-aligned-pair{display:block}
 .batch02-refined .b2-aligned-pair>.b2-tall-figure{min-height:0;margin:18px 0;break-inside:avoid}
 .batch02-refined .b2-step-cards>li{break-inside:avoid}
}
