/* Yozy AI-search and capabilities enhancement | 2026-11-06 */
.yozy-wide-lead{max-width:760px;font-size:1.06rem;line-height:1.75;margin:1rem 0 1.65rem}
.yozy-capability h2{max-width:800px}
.yozy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:1.7rem 0}
.yozy-steps article{background:#fff;border:1px solid #d9d9ce;border-radius:15px;padding:22px 19px;min-width:0}
.yozy-steps h3{font-size:1.16rem;margin:.4rem 0 .6rem;color:#253e32}
.yozy-steps p{font-size:.97rem;line-height:1.65;margin:0}
.yozy-stepnum{font-size:.8rem;letter-spacing:.13em;font-weight:800;color:#90624b}
.yozy-link-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:20px}
.yozy-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:1.7rem 0}
.yozy-article-card{background:#fff;border-radius:16px;border:1px solid #deded3;padding:26px;min-width:0;display:flex;flex-direction:column}
.yozy-article-card h3{font-size:1.35rem;line-height:1.35;margin:.65rem 0;color:#263d33}
.yozy-article-card h3 a{text-decoration:none;color:inherit}
.yozy-article-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.yozy-article-card p{line-height:1.7;flex:1}
.yozy-article-card .text-link{margin-top:1rem}
.yozy-list{padding-left:1.2rem;line-height:1.9}
.yozy-note{font-size:.87rem;opacity:.76;margin-top:1rem}
.yozy-article-wrap{max-width:830px;margin-inline:auto}
.yozy-article-head h1{max-width:850px;line-height:1.12}
.yozy-article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.92rem;margin-top:20px;color:#5e695f}
.yozy-prose{font-size:1.04rem;line-height:1.86;color:#28372f}
.yozy-prose h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.23;margin:2.2rem 0 .8rem;color:#263d32}
.yozy-prose h3{font-size:1.3rem;line-height:1.35;margin:1.5rem 0 .5rem;color:#263d32}
.yozy-prose p{margin:0 0 1.2rem}
.yozy-prose li{margin-bottom:.75rem;padding-left:.3rem}
.yozy-prose ol,.yozy-prose ul{padding-left:1.5rem;margin:1rem 0 1.8rem}
.yozy-standfirst{font-size:1.2rem;line-height:1.65;color:#344c3e;font-weight:500}
.yozy-article-table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.96rem}
.yozy-article-table th,.yozy-article-table td{padding:.8rem;vertical-align:top;border-bottom:1px solid #d5d8ce;text-align:left}
.yozy-article-table th{background:#e9eee8}
.yozy-article-outro{margin-top:2.5rem;padding:1.5rem;border-radius:15px;background:#edf2eb}
.yozy-article-outro h2{margin-top:0}
.yozy-article-back{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:2rem}
@media(max-width:780px){.yozy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.yozy-article-grid{grid-template-columns:1fr}}
@media(max-width:500px){.yozy-steps{grid-template-columns:1fr}.yozy-article-card{padding:20px}.yozy-article-table{font-size:.84rem}}

/* Yozy portfolio architecture — supplemental styles */
.yozy-portfolio-section{scroll-margin-top:6rem}
.yozy-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}
.yozy-portfolio-grid article{border:1px solid rgba(60,55,45,.17);background:rgba(255,255,255,.56);padding:1.3rem;border-radius:.65rem}
.yozy-portfolio-grid h3{font-size:1.22rem;line-height:1.25;margin:.5rem 0}
.yozy-portfolio-grid p{font-size:.98rem;line-height:1.6}
.yozy-portfolio-grid a{display:inline-block;margin-top:.8rem;font-weight:650}
.yozy-portfolio-note{font-size:.85rem;max-width:72ch;opacity:.8}
@media(max-width:960px){.yozy-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.yozy-portfolio-grid{grid-template-columns:1fr}}

/* Cross-portfolio community impact | 2026-11-06 */
.yozy-impact-feature{scroll-margin-top:6rem}
.yozy-impact-feature h2{max-width:780px}
.yozy-impact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(24px,5vw,78px);align-items:center}
.yozy-impact-examples{background:#f0f3eb;border:1px solid #d7dfd3;border-radius:16px;padding:clamp(20px,3vw,36px)}
.yozy-impact-examples h3,.yozy-impact-three h3,.yozy-impact-list h3{color:#263e32;line-height:1.3}
.yozy-impact-examples ul{padding-left:1.2rem;line-height:1.8}
.yozy-impact-examples li{margin:.6rem 0}
.yozy-impact-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:1.7rem 0}
.yozy-impact-three article,.yozy-impact-list article{background:#fff;border:1px solid #d9ddd4;border-radius:14px;padding:24px}
.yozy-impact-three h3,.yozy-impact-list h3{font-size:1.2rem;margin:.15rem 0 .8rem}
.yozy-impact-three p,.yozy-impact-list p{line-height:1.75;margin:0}
.yozy-impact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:1.5rem 0}
.yozy-impact-process{max-width:840px;line-height:1.9;padding-left:1.5rem}
.yozy-impact-process li{padding-left:.35rem;margin:.65rem 0}
.yozy-impact-insight{background:#edf2eb;border:1px solid #d4dfd1;border-radius:16px;padding:24px;margin-top:2.2rem;max-width:850px}
.yozy-impact-insight h3{font-size:1.5rem;margin:.5rem 0}
.yozy-impact-insight h3 a{color:#294535}
.yozy-impact-insight p{line-height:1.7}
.yozy-impact-feature a:focus-visible,.yozy-impact-insight a:focus-visible{outline:3px solid #a66a49;outline-offset:4px}
@media(max-width:900px){.yozy-impact-layout{grid-template-columns:1fr}.yozy-impact-three,.yozy-impact-list{grid-template-columns:1fr}}
