.stack-hero .intro{max-width:740px}.stack-flow{display:grid;grid-template-columns:1fr auto 1fr auto .8fr auto 1fr;align-items:center;gap:18px;border-top:1px solid #b8c3b7;margin-top:58px;padding-top:34px}.stack-flow div{display:flex;flex-direction:column;gap:10px}.stack-flow span,.routine-logic span{font-size:10px;font-weight:700;letter-spacing:.13em}.stack-flow strong{font-size:18px;line-height:1.4;font-weight:500}.stack-flow i{font-style:normal;color:#63725d}.stack-caption{font-size:12px!important;line-height:1.6!important;opacity:.75;margin-top:24px;max-width:900px}.stack-foundation,.stack-mcp{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.stack-heading p,.stack-prose p{line-height:1.8}.ha-logo{width:210px;height:90px;object-fit:contain;object-position:left center;margin:22px 0}.stack-reasons article{display:flex;gap:24px;border-top:1px solid #d1d6ce;padding:26px 0}.stack-reasons article>span{font-size:12px;padding-top:7px;color:#737e6d}.stack-reasons h3,.stack-prose h3{font-size:21px;line-height:1.4;margin:0 0 12px}.stack-reasons p{line-height:1.75}.stack-reasons a,.stack-prose>a,.ai-options a{font-size:12px;text-underline-offset:4px}.stack-prose>a{display:block;margin:18px 0}.stack-prose h3:not(:first-child){margin-top:36px}.site-page .stack-example{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 8%}.stack-example h2{font-size:clamp(30px,3vw,48px)}.stack-example .stack-caption{grid-column:1/-1}.routine-logic{list-style:none;padding:0;margin:0}.routine-logic li{border-top:1px solid #b8c3b7;padding:18px 0;line-height:1.7}.routine-logic span{display:block;margin-bottom:7px;color:#52654a}.site-page .stack-ai{display:block}.stack-ai .intro{max-width:700px}.ai-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.ai-options article{background:#fffdf7;border:1px solid #c8d1c0;border-radius:14px;padding:32px}.ai-options img{max-width:170px;height:45px;object-fit:contain;object-position:left center}.ai-options h3{font-size:23px;margin:20px 0 12px}.ai-options p{line-height:1.75}.stack-conversation{margin-top:45px;border-top:1px solid #b8c3b7;padding-top:36px}.stack-conversation blockquote{font-family:Georgia,serif;font-size:clamp(25px,3vw,39px);line-height:1.35;margin:20px 0;max-width:920px}.stack-conversation>p:last-child{max-width:850px;line-height:1.8}.brand-section .intro{max-width:730px}.brand-principle{border-left:3px solid #72876a;background:#eef1e8;padding:24px 28px;margin:34px 0}.brand-principle p{font-size:14px;line-height:1.8;max-width:940px;margin-bottom:0}.brand-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.brand-filters button{font:inherit;font-size:12px;border:1px solid #bbc4b5;border-radius:30px;padding:11px 17px;color:#203729;background:transparent;cursor:pointer}.brand-filters button[aria-pressed=true]{background:#203729;color:#fff}.brand-filters button:focus-visible,.brand-card summary:focus-visible{outline:3px solid #6c8764;outline-offset:4px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;margin-top:24px}.brand-card{background:#fff;border:1px solid #d5dccf;border-radius:14px;overflow:hidden;padding:0!important}.brand-card[hidden]{display:none}.brand-card summary{display:flex;flex-direction:column;padding:24px;cursor:pointer;list-style:none}.brand-card summary::-webkit-details-marker{display:none}.brand-card summary:after{display:none!important}.brand-logo{height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.brand-logo img{max-width:100%;width:auto;max-height:65px;object-fit:contain}.brand-name{font-size:15px;font-weight:600}.brand-route{font-size:11px;font-weight:400;line-height:1.5;min-height:34px;margin-top:7px;color:#64705f}.brand-expand{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;font-weight:400}.brand-expand b{font-size:20px;font-weight:400}.brand-card[open] .brand-expand b{transform:rotate(45deg)}.brand-details{border-top:1px solid #dce1d7;padding:4px 24px 24px}.brand-details p{font-size:13px;line-height:1.7}.brand-details a{font-size:11px;text-underline-offset:3px}.brand-card:hover{border-color:#8da180}.stack-prose .intro{font-size:20px}
@media(max-width:1000px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-foundation,.stack-mcp{gap:5%}.stack-flow{gap:10px}.stack-flow strong{font-size:15px}}
@media(max-width:700px){.stack-flow{grid-template-columns:1fr;gap:16px;margin-top:36px}.stack-flow div{gap:4px}.stack-flow i{transform:rotate(90deg);width:20px}.stack-flow strong{font-size:18px}.stack-foundation,.stack-mcp,.site-page .stack-example{grid-template-columns:1fr;gap:28px}.ai-options{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-card summary{padding:18px 13px}.brand-details{padding:3px 13px 20px}.brand-name{font-size:13px}.brand-logo{height:64px}.brand-logo img{max-height:54px}.brand-route{min-height:49px}.brand-principle{padding:20px}.ai-options article{padding:25px}.brand-filters{gap:7px}.brand-filters button{padding:9px 13px;font-size:11px}}
.brand-card summary{gap:0}.stack-prose p+p{margin-top:20px}
