.design-patterns .fd-page{color:#304536;background:#f3f3ec}.design-patterns .fd-model-container{background:#eef0e7;border:1px solid #d7dacb;position:relative;container-type:inline-size}.design-patterns .fd-model-mobile-key{color:#657a60;gap:6px;padding:10px 14px;font-size:11px;line-height:1.5;display:none}@container (width<=500px){.design-patterns .fd-model-mobile-key{flex-direction:column;display:flex}}.design-patterns .fd-model-mount{height:clamp(420px,56vw,700px)}.design-patterns .fd-model-mount canvas{touch-action:none;width:100%;height:100%;display:block}.design-patterns .fd-model-instructions{color:#74826b;text-align:center;border-top:1px solid #d7dacb;padding:12px 16px;font-size:10px}.design-patterns .fd-model-instructions b{margin:0 9px;font-weight:400}.design-patterns .fd-model-toolbar{color:#687a5d;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;display:flex}.design-patterns .fd-model-toolbar>button{background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;display:flex}.design-patterns .fd-model-toolbar label{align-items:center;gap:6px;display:flex}.design-patterns .fd-model-toolbar input{accent-color:#6d8654}.design-patterns .fd-model-error{background:#faf9f3;padding:25px;font-size:14px;position:absolute;inset:25% 12%}.design-patterns .fd-model-loading{color:#687a5d;background:#eef0e7;place-items:center;min-height:500px;display:grid}.design-patterns .fd-moisture-summary{background:#eaf0e8;border-left:3px solid #72939a;margin:25px 0;padding:16px 20px}.design-patterns .fd-moisture-summary h2{margin:6px 0 8px;font-size:16px;font-weight:500}.design-patterns .fd-moisture-summary p{color:#6c7b66;margin:7px 0 0;font-size:12px;line-height:1.7}.design-patterns .fd-level-value{align-items:baseline;gap:8px;margin-top:10px;display:flex}.design-patterns .fd-level-value input{color:#405737;font-variant-numeric:tabular-nums;background:#fafbf5;border:1px solid #c5ceba;border-radius:3px;width:150px;min-width:0;padding:7px 10px;font-size:28px}.design-patterns .fd-level-value>span{color:#829072;font-size:12px}.design-patterns .fd-level-caption{color:#687d5c;margin:9px 0 20px;font-size:11px}.design-patterns .fd-level-slider{accent-color:#6d8654;width:100%;display:block}.design-patterns .fd-level-extents{color:#839276;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.design-patterns .fd-level-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px;display:grid}.design-patterns .fd-level-presets button{color:#708462;background:#f8faf3;border:1px solid #d0dac5;border-radius:3px;padding:8px 3px;font-size:10px}.design-patterns .fd-level-presets button[aria-pressed=true]{color:#3c5833;background:#dfe9d5;border-color:#9caf8e}.design-patterns .fd-concept-note a{text-underline-offset:2px;text-decoration:underline}.design-patterns .fd-nav{letter-spacing:1.7px;background:#fafbf7;border-bottom:1px solid #dce0d2;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:18px 32px;font-size:11px;display:flex}.design-patterns .fd-nav a{letter-spacing:0;align-items:center;gap:9px;font-size:13px;display:flex}.design-patterns .fd-nav i{color:#a3ad96;padding:0 12px;font-style:normal}.design-patterns .fd-pattern-number{color:#87927c}.design-patterns .fd-layout{grid-template-columns:minmax(0,1fr) 354px;max-width:1800px;margin:auto;display:grid}.design-patterns .fd-workspace{min-width:0;padding:38px 36px 34px}.design-patterns .fd-heading{margin-bottom:29px}.design-patterns .fd-eyebrow{letter-spacing:1.8px;color:#758368;font-size:10px;font-weight:500}.design-patterns .fd-heading h1{letter-spacing:-1.8px;margin:11px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.08}.design-patterns .fd-heading p{color:#7a8470;margin:0;font-size:13px;line-height:1.7}.design-patterns .fd-drawing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.design-patterns .fd-view-switch{background:#e9ecdf;border:1px solid #d9ddce;border-radius:5px;gap:3px;padding:4px;display:flex}.design-patterns .fd-view-switch button{color:#7a876e;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.design-patterns .fd-view-switch button[aria-pressed=true]{color:#334b36;background:#fafbf5;box-shadow:0 1px 3px #34442612}.design-patterns .fd-drawing-actions{gap:5px;display:flex}.design-patterns .fd-icon-button,.design-patterns .fd-download{background:#fafbf6;border:1px solid #d8ddcd;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:34px;min-height:34px;font-size:11px;display:flex}.design-patterns .fd-download{padding:0 12px}.design-patterns .fd-icon-button[aria-pressed=true]{background:#dfe7d5;border-color:#b1c09d}.design-patterns .fd-icon-button:disabled{opacity:.35;cursor:default}.design-patterns .fd-sheet-scroll{background:#faf9f3;border:1px solid #d7dacb;max-height:860px;overflow:auto;box-shadow:0 6px 20px #4a543508}.design-patterns .fd-sheet{min-width:0}.design-patterns .fd-sheet-footer{color:#869079;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:13px;font-size:10px;display:flex}.design-patterns .fd-sheet-footer span{align-items:center;gap:7px;display:flex}.design-patterns .fd-sheet-footer i{background:#789263;border-radius:50%;width:5px;height:5px}.design-patterns .fd-sheet-footer b{color:#a2aa96;font-weight:400}.design-patterns .fd-membrane-key{color:#7b8570;flex-wrap:wrap;gap:10px 25px;padding-top:19px;font-size:10px;display:flex}.design-patterns .fd-membrane-key span{align-items:center;gap:7px;display:flex}.design-patterns .fd-membrane-key i{border-top:2px dashed #497c98;width:20px}.design-patterns .fd-membrane-key .fd-line-orange{border-color:#b3704a}.design-patterns .fd-schedule{border-top:1px solid #d8ddcc;margin-top:36px;padding-top:27px}.design-patterns .fd-schedule-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.design-patterns .fd-schedule h2{letter-spacing:-.5px;margin:9px 0 0;font:400 25px Georgia,serif}.design-patterns .fd-schedule-title>span{text-align:right;font:27px Georgia,serif}.design-patterns .fd-schedule-title small{color:#89947b;margin-top:5px;font:10px Arial,sans-serif;display:block}.design-patterns .fd-schedule>p{color:#828d75;margin:13px 0 20px;font-size:11px}.design-patterns .fd-schedule ol{margin:0;padding:0;list-style:none}.design-patterns .fd-schedule li{border-top:1px solid #dfe2d4}.design-patterns .fd-schedule li:last-child{border-bottom:1px solid #dfe2d4}.design-patterns .fd-schedule li button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 9px;font-size:12px;display:flex}.design-patterns .fd-schedule li button:hover,.design-patterns .fd-schedule li button[aria-pressed=true]{background:#e6ebdc}.design-patterns .fd-layer-number{color:#8b967e;font-size:10px}.design-patterns .fd-schedule li i{border:1px solid #b7baa8;flex-shrink:0;width:17px;height:17px}.design-patterns .fd-schedule li strong{white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.design-patterns .fd-schedule li strong small{color:#98a089}.design-patterns .fd-layer-note{color:#718064;margin:0;padding:5px 14px 16px 62px;font-size:12px;line-height:1.6}.design-patterns .fd-controls{background:#fafbf7;border-left:1px solid #dce0d2;min-width:0}.design-patterns .fd-panel-heading{padding:35px 27px 25px}.design-patterns .fd-panel-heading h2{letter-spacing:-.4px;margin:11px 0 8px;font:400 25px Georgia,serif}.design-patterns .fd-panel-heading p{color:#8b967c;margin:0;font-size:12px}.design-patterns .fd-control-section{border:0;border-top:1px solid #e1e5d7;min-width:0;margin:0;padding:22px 27px 27px}.design-patterns .fd-control-section legend{float:left;width:100%;margin-bottom:20px;padding:0;font-size:13px;font-weight:500}.design-patterns .fd-control-section legend+*{clear:both}.design-patterns .fd-control-section legend>span{color:#93a083;margin-right:12px;font-size:10px}.design-patterns .fd-foundation-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.design-patterns .fd-foundation-option{cursor:pointer;border:1px solid #dfe3d5;border-radius:4px;flex-direction:column;padding:10px 12px 12px;display:flex;position:relative}.design-patterns .fd-foundation-option svg{color:#849476;width:77px;height:43px;margin:1px 0 8px}.design-patterns .fd-foundation-option strong{font-size:12px;font-weight:500}.design-patterns .fd-foundation-option small{color:#89957c;margin-top:3px;font-size:9px;line-height:1.6}.design-patterns .fd-foundation-option input{accent-color:#557349;width:11px;height:11px;position:absolute;top:10px;right:10px}.design-patterns .fd-foundation-option.is-active{background:#edf1e4;border-color:#7b9365;box-shadow:inset 0 0 0 1px #7b936515}.design-patterns .fd-foundation-option:focus-within,.design-patterns .fd-cladding-options label:focus-within{outline-offset:3px;outline:2px solid #557349}.design-patterns .fd-hint{color:#869378;margin:15px 0 0;font-size:11px;line-height:1.75}.design-patterns .fd-select-label{color:#839074;margin-bottom:9px;font-size:11px;display:block}.design-patterns .fd-controls select{color:#42553b;background:#fffefa;border:1px solid #d9dfcc;border-radius:4px;width:100%;padding:12px 10px;font-size:12px;display:block}.design-patterns .fd-controls select:focus-visible{outline-offset:3px;outline:2px solid #557349}.design-patterns .fd-range{margin-top:23px}.design-patterns .fd-range label{color:#758467;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.design-patterns .fd-range label>span{color:#405737;font-size:13px}.design-patterns .fd-range label small{color:#8c987d;font-size:10px}.design-patterns .fd-range input{accent-color:#6d8654;cursor:pointer;width:100%;height:4px;margin:0;display:block}.design-patterns .fd-range>div{color:#a2ab96;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.design-patterns .fd-cladding-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.design-patterns .fd-cladding-options label{cursor:pointer;flex-direction:column;gap:9px;display:flex;position:relative}.design-patterns .fd-cladding-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.design-patterns .fd-cladding-options strong{color:#829072;text-align:center;font-size:10px;font-weight:400}.design-patterns .fd-cladding-options .is-active strong{color:#3b5630}.design-patterns .fd-swatch{border:1px solid #0000000a;border-radius:3px;height:48px;display:block}.design-patterns .fd-cladding-options .is-active .fd-swatch{outline-offset:3px;outline:2px solid #708956}.design-patterns .fd-swatch-timber{background:repeating-linear-gradient(90deg,#b99167 0 9px,#a27c53 9px 10px,#c29f75 10px 18px)}.design-patterns .fd-swatch-brick{background-color:#b8907a;background-image:repeating-linear-gradient(0deg,#0000 0 11px,#e1ceae 11px 12px),repeating-linear-gradient(90deg,#0000 0 20px,#d4bfa2 20px 21px)}.design-patterns .fd-swatch-stone{background-color:#bfbba5;background-image:repeating-linear-gradient(9deg,#0000 0 14px,#e3ddc7 14px 16px),repeating-linear-gradient(94deg,#0000 0 21px,#d8d2bd 21px 23px)}.design-patterns .fd-swatch-render{background:#e4d9c4}.design-patterns .fd-toggle{color:#77866a;cursor:pointer;justify-content:space-between;align-items:center;margin-top:24px;font-size:11px;display:flex;position:relative}.design-patterns .fd-toggle input{opacity:0;width:32px;height:20px;position:absolute;right:0}.design-patterns .fd-switch{background:#dde2d3;border-radius:20px;width:30px;height:17px;padding:3px}.design-patterns .fd-switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 1px 2px #0001}.design-patterns .fd-toggle input:checked+.fd-switch{background:#748c5e}.design-patterns .fd-toggle input:checked+.fd-switch:after{transform:translate(13px)}.design-patterns .fd-toggle input:focus-visible+.fd-switch{outline-offset:3px;outline:2px solid #557349}.design-patterns .fd-toggle input:disabled+.fd-switch{opacity:.3}.design-patterns .fd-control-footer{color:#a0aa93;border-top:1px solid #e0e5d5;justify-content:space-between;align-items:center;gap:10px;padding:20px 27px;font-size:9px;display:flex}.design-patterns .fd-control-footer button{color:#657f52;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.design-patterns .fd-concept-note{color:#7f8d70;background:#f0f3e9;border:1px solid #e2e7d7;border-radius:3px;margin:0 27px 28px;padding:17px;font-size:10px;line-height:1.8}.design-patterns .fd-concept-note strong{color:#617652;font-size:11px;font-weight:500}.design-patterns .fd-concept-note p{margin:7px 0 0}.design-patterns .fd-bottom{border-top:1px solid #dce0d1;flex-wrap:wrap;gap:25px;padding:27px 36px;font-size:12px;display:flex}.design-patterns .fd-bottom>span{color:#839173;margin-right:auto}.design-patterns .fd-bottom a{align-items:center;gap:7px;display:flex}@media (width>=1500px){.design-patterns .fd-layout{grid-template-columns:minmax(0,1fr) 390px}.design-patterns .fd-workspace{padding-left:60px;padding-right:60px}}@media (width<=1050px){.design-patterns .fd-layout{grid-template-columns:minmax(0,1fr) 315px}.design-patterns .fd-workspace{padding:30px 20px}.design-patterns .fd-control-section{padding-left:20px;padding-right:20px}}@media (width<=780px){.design-patterns .fd-layout{flex-direction:column;display:flex}.design-patterns .fd-controls{border-top:1px solid #dce0d2;border-left:0}.design-patterns .fd-workspace{padding:26px 16px}.design-patterns .fd-nav{padding:16px}.design-patterns .fd-nav>span:nth-child(2){display:none}.design-patterns .fd-heading h1{font-size:39px}.design-patterns .fd-sheet-scroll{max-height:650px}.design-patterns .fd-sheet{min-width:0}.design-patterns .fd-control-section{padding:24px}.design-patterns .fd-foundation-option{padding:14px}.design-patterns .fd-foundation-option small{font-size:11px}.design-patterns .fd-swatch{height:65px}.design-patterns .fd-bottom{gap:15px;padding:24px}.design-patterns .fd-bottom>span{flex-basis:100%}}@media (width<=390px){.design-patterns .fd-view-switch button{padding:9px}.design-patterns .fd-drawing-actions{gap:3px}.design-patterns .fd-drawing-toolbar{gap:8px}}
