.principal-case-library-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.principal-case-card{border:1px solid #c8b68d;border-radius:1rem;overflow:hidden;background:#fbf6ea;box-shadow:0 12px 26px #47351912}.principal-case-card>header{display:flex;justify-content:space-between;gap:.8rem;padding:1.1rem 1.15rem;background:linear-gradient(135deg,#315d55,#173c3d);color:#fff}.principal-case-card .eyebrow{color:#dfff67;margin-bottom:.4rem}.principal-case-card h3{margin:0;font-size:1.45rem;letter-spacing:-.04em}.principal-case-card header p:not(.eyebrow){margin:.35rem 0 0;color:#d4e2db;font-size:.8rem}.principal-case-card header>span{align-self:flex-start;border:1px solid #dfff6790;border-radius:1rem;padding:.25rem .45rem;color:#dfff67;font-size:.66rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.principal-topic-list{padding:.7rem}.principal-topic{border-bottom:1px solid #d8c9a8}.principal-topic:last-child{border-bottom:0}.principal-topic summary{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.85rem .35rem;cursor:pointer;list-style:none}.principal-topic summary::-webkit-details-marker{display:none}.principal-topic summary strong{color:#2a5148;font-size:.9rem;line-height:1.45}.principal-topic summary span{color:#746448;font-size:.68rem;align-self:center;text-align:right}.principal-topic summary:after{content:'＋';grid-column:2;grid-row:1;color:#315d55;font-size:1.15rem;font-weight:900}.principal-topic[open] summary:after{content:'−'}.principal-topic>div{padding:0 .35rem 1rem;color:#405c52;font-size:.84rem;line-height:1.65}.principal-topic>div>p:not(.principal-topic-tags){white-space:pre-line}.principal-topic-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .65rem}.principal-topic-tags i{border-radius:1rem;padding:.18rem .45rem;background:#d8e8dd;color:#315d55;font-size:.67rem;font-style:normal;font-weight:800}.principal-topic small{display:block;color:#7a725e;font-size:.7rem}@media(max-width:800px){.principal-case-library-content{grid-template-columns:1fr}.principal-topic summary{grid-template-columns:1fr}.principal-topic summary span{grid-column:1;text-align:left}.principal-topic summary:after{grid-column:1;grid-row:1;justify-self:end}}
