.prose-editorial .commitment-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:28px 0}.prose-editorial .commitment-stages>li{min-width:0;margin:0;padding:24px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));overflow-wrap:anywhere}.commitment-ordinal{display:block;white-space:nowrap;font-size:1rem;color:hsl(var(--accent));font-variant-numeric:tabular-nums}.prose-editorial .commitment-stages h3{font-size:var(--card-title-size);line-height:1.4;font-weight:600;margin:12px 0}.prose-editorial .commitment-stages p{margin:0;font-size:var(--reading-size);line-height:1.7}.prose-editorial .commitment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;counter-reset:commitment-fields}.prose-editorial .commitment-fields>div{min-width:0;padding:20px 0;border-top:1px solid hsl(var(--border));counter-increment:commitment-fields;overflow-wrap:anywhere}.prose-editorial .commitment-fields dt{font-size:var(--card-title-size);line-height:1.5}.prose-editorial .commitment-fields dt:before{content:counter(commitment-fields,decimal-leading-zero);display:block;font:600 1rem/1.6 var(--font-sans);color:hsl(var(--accent));margin-bottom:8px}.prose-editorial .commitment-fields dd{margin:10px 0 0}.commitment-exercise{min-width:0;padding:24px;margin:32px 0;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));overflow-wrap:anywhere}.prose-editorial .commitment-exercise h3{font-size:var(--card-title-size);line-height:1.4;margin:0;font-weight:600}.prose-editorial .commitment-exercise-note{font-size:1rem;line-height:1.6;color:hsl(var(--muted-foreground));margin:14px 0}.commitment-exercise fieldset{min-inline-size:0;margin:24px 0 0;padding:0;border:0}.commitment-exercise legend{font-size:var(--reading-size);font-weight:600;line-height:1.6;max-width:100%}.commitment-options{display:grid;gap:10px;margin:18px 0}.commitment-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid hsl(var(--border));border-radius:8px;min-height:48px;cursor:pointer;line-height:1.5;font-size:var(--reading-size)}.commitment-options label:has(input:checked){border-color:hsl(var(--accent))}.commitment-options input{flex:0 0 auto;width:22px;height:22px;margin-top:5px;accent-color:hsl(var(--accent))}.commitment-options label:focus-within{outline:2px solid hsl(var(--ring));outline-offset:3px}.commitment-options input:focus-visible{outline:0}.commitment-check{min-height:48px;max-width:100%;padding:12px 18px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--reading-size);line-height:1.5;font-weight:600}.commitment-check:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.commitment-feedback:has(p){margin-top:20px;border-top:1px solid hsl(var(--border));padding-top:18px}.prose-editorial .commitment-feedback p{margin:0}@media (max-width:700px){.prose-editorial .commitment-stages,.prose-editorial .commitment-fields{grid-template-columns:minmax(0,1fr)}.commitment-exercise,.prose-editorial .commitment-stages>li{padding:20px}}@media print{.commitment-stages>li,.commitment-fields>div{-moz-column-break-inside:avoid;break-inside:avoid}.commitment-exercise fieldset{display:none}}.prose-editorial .policy-tension{margin-block:24px 32px;min-width:0;overflow-wrap:anywhere}.prose-editorial .tension-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}.prose-editorial .tension-pair>div{min-width:0;margin:0;padding:20px 0;border-top:2px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.prose-editorial .tension-pair dt{font-family:var(--font-heading);font-size-adjust:none;font-size:var(--card-title-size);font-weight:600;line-height:1.5;margin:0;color:hsl(var(--foreground))}.prose-editorial .tension-pair dd{margin:0}.prose-editorial .tension-pair p,.prose-editorial .tension-context{font-size:var(--reading-size);line-height:1.8;margin:16px 0 0}.prose-editorial .tension-links{list-style:none;padding:0;margin:16px 0 0}.prose-editorial .tension-links li{margin:0;padding:0}.tension-links a{display:inline-flex;align-items:center;min-height:48px;font-size:var(--description-size);line-height:1.7;text-decoration:underline;text-underline-offset:4px;color:hsl(var(--accent))}.prose-editorial .cost-lenses{border-left:2px solid hsl(var(--accent));padding:8px 0 8px 20px;margin-block:24px;min-width:0;overflow-wrap:anywhere}.prose-editorial .cost-lenses p{font-size:var(--reading-size);line-height:1.8;margin:0}.prose-editorial .cost-lenses ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:20px 0 0}.prose-editorial .cost-lenses li{font-size:var(--description-size);line-height:1.7;margin:0;padding:0;color:hsl(var(--accent));font-weight:600}@media (max-width:800px){.prose-editorial .tension-pair{grid-template-columns:minmax(0,1fr);gap:12px}.prose-editorial .tension-pair>div{padding:18px 0}}@media print{.tension-pair>div{-moz-column-break-inside:avoid;break-inside:avoid}}.prose-editorial .execution-flow{list-style:none;margin:28px 0;padding:0}.prose-editorial .execution-flow>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:24px 0;border-top:1px solid hsl(var(--border));overflow-wrap:anywhere}.execution-number{font-size:1rem;line-height:1.7;color:hsl(var(--accent));font-variant-numeric:tabular-nums;white-space:nowrap}.prose-editorial .execution-flow h3,.prose-editorial .execution-exercise h3{font-size:var(--card-title-size);font-weight:600;line-height:1.45;margin:0}.prose-editorial .execution-flow p{font-size:var(--reading-size);line-height:1.8;margin:10px 0 0}.prose-editorial .execution-flow .execution-question{color:hsl(var(--accent));font-weight:600}.prose-editorial .execution-exercise{min-width:0;margin:28px 0;padding:24px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));overflow-wrap:anywhere}.prose-editorial .execution-exercise p{font-size:var(--reading-size);line-height:1.8}.prose-editorial .execution-exercise .execution-note{font-size:1rem;line-height:1.7;color:hsl(var(--muted-foreground))}.execution-exercise fieldset{min-inline-size:0;padding:0;margin:24px 0 0;border:0}.execution-exercise legend{max-width:100%;font-size:var(--reading-size);font-weight:600;line-height:1.6}.execution-options{display:grid;gap:12px;margin:20px 0}.execution-options label{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:48px;padding:14px;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;font-size:var(--reading-size);line-height:1.6}.execution-options label>span{min-width:0}.execution-options input{flex:0 0 auto;width:22px;height:22px;margin-top:5px;accent-color:hsl(var(--accent))}.execution-options label:has(input:checked){border-color:hsl(var(--accent))}.execution-options label:focus-within{outline:2px solid hsl(var(--ring));outline-offset:3px}.execution-options input:focus-visible{outline:0}.execution-check{min-height:48px;max-width:100%;padding:12px 18px;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:var(--reading-size);line-height:1.5;font-weight:600}.execution-check:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.execution-feedback:has(p){margin-top:20px;padding-top:18px;border-top:1px solid hsl(var(--border))}.prose-editorial .execution-feedback p{margin:0}.prose-editorial .execution-readings{list-style:none;margin:28px 0;padding:0}.prose-editorial .execution-readings li{margin:0;padding:16px 0;border-top:1px solid hsl(var(--border));min-width:0;overflow-wrap:anywhere}.execution-readings a{display:inline-flex;min-height:48px;max-width:100%;align-items:center;font-size:var(--description-size);font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.prose-editorial .execution-readings p{margin:0;font-size:var(--reading-size);line-height:1.8}@media (max-width:600px){.prose-editorial .execution-flow>li{grid-template-columns:minmax(0,1fr);gap:8px}.prose-editorial .execution-exercise{padding:20px}}@media print{.execution-flow>li{-moz-column-break-inside:avoid;break-inside:avoid}}.prose-editorial .learning-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:20px;list-style:none;padding:0;margin:28px 0 32px}.prose-editorial .learning-cards>li{min-width:0;margin:0;padding:24px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));overflow-wrap:anywhere}.learning-cards header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.learning-cards header>span{flex:none;white-space:nowrap;font-size:1rem;color:hsl(var(--accent));font-variant-numeric:tabular-nums}.learning-cards h3{max-width:100%;font-size:var(--card-title-size);font-weight:600;line-height:1.4;margin:0}.prose-editorial .learning-cards p{font-size:var(--reading-size);line-height:1.7;margin:20px 0 0}.learning-cards p>strong{display:block;font-size:1rem;line-height:1.6;font-weight:600;color:hsl(var(--accent));margin-bottom:8px}.prose-editorial .learning-card-answer{border-top:1px solid hsl(var(--border));padding-top:18px}@media (max-width:600px){.prose-editorial .learning-cards{grid-template-columns:minmax(0,1fr);gap:16px}.prose-editorial .learning-cards>li{padding:20px}}@media print{.learning-cards>li{-moz-column-break-inside:avoid;break-inside:avoid}}
