.pattern-landing-content{color:#293e34}.pattern-landing-nav{border-block:1px solid #dce2d5;flex-wrap:wrap;gap:15px 30px;padding-block:24px;display:flex}.pattern-landing-nav a{text-underline-offset:5px;font-size:15px;font-weight:700;text-decoration:underline}.pattern-fabric-section,.pattern-project-plan,.pattern-model-faq{scroll-margin-top:100px}.pattern-fabric-section>h2,.pattern-project-plan h2,.pattern-model-faq h2{letter-spacing:-.7px;max-width:850px;margin:18px 0 30px;font-size:clamp(28px,3.2vw,43px);line-height:1.17}.pattern-fabric-brief{background:#eef2e8;border:1px solid #dde5d3;grid-template-columns:1.6fr 1fr;gap:50px;padding:30px;display:grid}.pattern-fabric-brief>div>span{color:#5b6e52;font-size:13px;font-weight:750}.pattern-fabric-brief h3{margin:12px 0;font-size:22px;line-height:1.4}.pattern-fabric-brief p{margin:0;font-size:15px;line-height:1.8}.pattern-fabric-brief dl{margin:0;font-size:14px}.pattern-fabric-brief dl>div{border-bottom:1px solid #ccd6c1;padding:13px 0}.pattern-fabric-brief dt{margin-bottom:5px;font-weight:800}.pattern-fabric-brief dd{margin:0;line-height:1.5}.pattern-fabric-intro{max-width:850px;margin:28px 0;line-height:1.7}.pattern-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.pattern-fabric-card{background:#fcfcf7;border:1px solid #e0e4d9;min-width:0}.pattern-fabric-image{background:#f2f2e9;display:block;position:relative}.pattern-fabric-image img{object-fit:contain;width:100%;height:250px;display:block}.pattern-fabric-copy{padding:23px}.pattern-fabric-copy .eyebrow{font-size:10px;line-height:1.6;display:block}.pattern-fabric-copy h3{margin:12px 0;font-size:22px;line-height:1.25}.pattern-fabric-copy p{font-size:14px;line-height:1.75}.pattern-fabric-copy dl{flex-wrap:wrap;gap:25px;margin:20px 0;font-size:12px;display:flex}.pattern-fabric-copy dt{font-weight:750}.pattern-fabric-copy dd{margin:4px 0}.pattern-fabric-copy .text-link{font-size:14px;line-height:1.6;display:inline-block}.pattern-fabric-unlisted{background:#f5f3eb;max-width:900px;margin:28px 0;padding:25px 30px;line-height:1.75}.pattern-fabric-unlisted h3{font-size:22px;line-height:1.4}.pattern-project-plan{background:#f6f5ee;grid-template-columns:1.2fr 1fr;gap:55px;display:grid}.pattern-project-plan ol{padding-left:22px;line-height:1.8}.pattern-project-plan li{margin-bottom:16px;padding-left:5px}.pattern-project-plan aside{background:#fffdf7;border:1px solid #e2e4d8;align-self:start;padding:28px}.pattern-project-plan aside h3{margin:0 0 18px;font-size:25px}.pattern-project-plan aside ul{padding-left:19px;font-size:14px;line-height:1.65}.pattern-project-plan aside p{border-top:1px solid #e2e4d8;padding-top:20px;font-size:14px;line-height:1.8}.pattern-model-faq{max-width:1000px}.pattern-model-faq details{border-bottom:1px solid #d7dfd0}.pattern-model-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:18px;font-weight:750;line-height:1.4;list-style:none;display:flex}.pattern-model-faq summary::-webkit-details-marker{display:none}.pattern-model-faq summary span{flex-shrink:0;font-size:25px;font-weight:400}.pattern-model-faq details[open] summary span{transform:rotate(45deg)}.pattern-model-faq details>p{margin:0;padding:0 35px 23px 0;font-size:16px;line-height:1.8}.pattern-landing-knowledge{border-top:1px solid #dce2d4}.pattern-landing-knowledge h2{margin:0 0 20px;font-size:29px}.pattern-landing-knowledge>div{flex-wrap:wrap;gap:18px 30px;display:flex}.pattern-landing-knowledge a{text-underline-offset:4px;line-height:1.6;text-decoration:underline}.pattern-landing-content a:focus-visible,.pattern-landing-content summary:focus-visible{outline-offset:5px;outline:3px solid #6d8557}@media (max-width:1060px){.pattern-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-project-plan{gap:30px}}@media (max-width:800px){.pattern-fabric-brief,.pattern-project-plan{grid-template-columns:1fr;gap:25px}.pattern-fabric-brief{padding:23px}.pattern-fabric-brief dl{grid-template-columns:1fr 1fr;gap:15px;display:grid}.pattern-fabric-image img{height:230px}}@media (max-width:600px){.pattern-fabric-grid,.pattern-fabric-brief dl{grid-template-columns:1fr}.pattern-fabric-section>h2,.pattern-project-plan h2{font-size:29px}.pattern-fabric-copy{padding:22px}.pattern-fabric-image img{height:270px}.pattern-fabric-brief h3{font-size:20px}.pattern-model-faq summary{gap:15px;font-size:17px}.pattern-model-faq details>p{padding-right:0}.pattern-fabric-unlisted,.pattern-project-plan aside{padding:22px}}.pattern-landing-directory{border-top:1px solid #dce2d4}.pattern-landing-directory>h2{max-width:850px;margin:15px 0 20px;font-size:clamp(27px,3vw,38px);line-height:1.2}.pattern-landing-directory>p{max-width:800px;line-height:1.7}.pattern-landing-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:28px;display:grid}.pattern-landing-directory details{background:#f7f8f1;border:1px solid #dce2d4;align-self:start}.pattern-landing-directory summary{cursor:pointer;justify-content:space-between;gap:18px;padding:20px;font-size:18px;font-weight:750;list-style:none;display:flex}.pattern-landing-directory summary::-webkit-details-marker{display:none}.pattern-landing-directory summary span{font-size:14px;font-weight:500}.pattern-landing-directory ul{margin:0;padding:0 25px 16px 42px}.pattern-landing-directory li{padding:7px 0;line-height:1.6}.pattern-landing-directory a{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.pattern-landing-directory>div{grid-template-columns:1fr}}
