/* Scoped editorial additions; existing global design and interaction styles stay intact. */
.organic-article,.organic-section{color:#202044;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.organic-article{max-width:72rem;margin-inline:auto;padding:2.5rem 1.25rem 4rem}
.organic-section{margin-block:2.5rem;padding-block:2rem;border-top:1px solid #cfd4e5}
.organic-section.page-shell{padding-inline:1.25rem}
.organic-heading{max-width:51rem;margin-block:2.5rem}
.organic-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#51318c}
.organic-article h1{font-size:clamp(2.1rem,5.1vw,3.8rem);line-height:1.08;letter-spacing:-.035em;font-weight:900;max-width:20ch;margin-block:.8rem 1.25rem}
.organic-lead{font-size:1.25rem;line-height:1.7;max-width:62ch}
.organic-article section{margin-top:2.75rem}
.organic-article h2,.organic-section h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;font-weight:850;letter-spacing:-.025em;margin-bottom:1rem}
.organic-article h3,.organic-section h3{font-size:1.25rem;font-weight:800;line-height:1.4;margin-block:1.25rem .5rem}
.organic-article p,.organic-section p{max-width:74ch;margin-block:.8rem}
.organic-article a:not(.button-primary):not(.button-secondary),.organic-section a:not(.button-primary):not(.button-secondary){color:#51318c;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.organic-article a:focus-visible,.organic-section a:focus-visible,.organic-article summary:focus-visible{outline:3px solid #214c9f;outline-offset:5px;border-radius:3px}
.organic-article ol,.organic-section ol{list-style:decimal;padding-left:1.5rem;max-width:74ch}
.organic-article ul:not(.organic-products),.organic-section ul:not(.organic-products){list-style:disc;padding-left:1.5rem;max-width:74ch}
.organic-article li,.organic-section li{margin-block:.6rem}
.organic-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;list-style:none;padding:0;margin-block:1.5rem}
.organic-products li{min-width:0;background:#fff;border:1px solid #d5d7e5;border-radius:1rem;overflow:hidden;margin:0}
.organic-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f3fa}
.organic-products li div{padding:1rem}
.organic-products strong,.organic-products span{display:block}
.organic-products span{font-size:.9rem;color:#4c4f67;margin-top:.35rem}
.organic-total,.organic-note{background:#eff7f6;border-left:4px solid #137c75;padding:1rem 1.2rem;border-radius:0 .6rem .6rem 0}
.organic-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block:1.5rem}
.organic-actions .button-primary,.organic-actions .button-secondary{min-height:48px;white-space:normal;text-align:center}
.organic-article details{border-top:1px solid #cfd4e5;padding-block:1rem}
.organic-article summary{font-weight:750;cursor:pointer;min-height:44px}
.organic-worksheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.organic-worksheet>div{border-top:2px solid #a4bfb9;padding-top:.5rem}
@media(max-width:900px){.organic-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.organic-products,.organic-worksheet{grid-template-columns:minmax(0,1fr)}.organic-article{padding-inline:1rem}.organic-article h1{max-width:20ch}.organic-products img{max-height:260px}.organic-actions{align-items:stretch}.organic-actions a{width:100%}}
@media print{.organic-actions{display:none}.organic-products img{max-height:100px}.organic-article a{color:inherit}}
