.fd-hero{padding:28px 0 0}.fd-hero>.eyebrow{margin-top:32px;color:#896521}.commerce-system .fd-hero h1{font:600 clamp(50px,6.3vw,86px)/.99 var(--serif);letter-spacing:-.02em;margin:19px 0 24px;max-width:1000px}.fd-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.fd-intro p{max-width:700px;font-size:18px;line-height:1.65}.fd-intro a{white-space:nowrap}.fd-spine{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:25px}.fd-spine a{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.fd-spine span{grid-row:span 2;font:11px var(--mono);color:#977432;padding-top:7px}.fd-spine strong{font:600 27px var(--serif)}.fd-spine small{font-size:12px;color:var(--muted);margin-top:5px}.fd-distribution{padding:65px 0;background:#f4f0e7;margin-top:40px}.fd-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;margin-bottom:32px}.fd-heading h2,.fd-conclusion h2{font:600 clamp(35px,3.5vw,48px)/1.07 var(--serif);margin-top:12px}.fd-heading>p{max-width:440px;font-size:15px;line-height:1.8}.fd-heading .eyebrow,.fd-pattern .eyebrow{color:#886523}.fd-matrix-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:12px}.fd-matrix-tools strong{font:600 24px var(--serif)}.fd-matrix-tools span{padding:0 9px;color:#92733a}.fd-matrix-tools label{display:flex;gap:10px;align-items:center}.fd-matrix-tools select{font:12px var(--sans);padding:10px;border:1px solid #bdb6a7;background:var(--paper);color:var(--ink);max-width:100%}.fd-table-scroll{overflow-x:auto}.fd-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:790px;font-size:12px;background:var(--paper)}.fd-matrix th{font-weight:500;text-align:center;padding:14px 10px;border-bottom:1px solid #bdb6a7;font-size:11px}.fd-matrix th:first-child{text-align:left;width:30%}.fd-matrix td{padding:4px 7px;border-bottom:1px solid #e9e3d8;text-align:center}.fd-matrix td:first-child{text-align:left;padding-left:0}.fd-matrix tbody th{text-align:left;padding:0;border-bottom:1px solid #e9e3d8;font-size:12px}.fd-row-button{background:transparent;text-align:left;padding:10px 13px;width:100%;line-height:1.4;min-height:43px;font-weight:400}.fd-row-button[aria-pressed=true]{box-shadow:inset 3px 0 var(--gold);background:#ece4d3;font-weight:600}.fd-matrix .fd-n{font:12px var(--mono);color:var(--muted)}.fd-cell{background:color-mix(in srgb,#b28a38 var(--shade),transparent);min-height:34px;width:100%;font:13px var(--mono);position:relative}.fd-cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px;font-weight:600}.fd-cell:disabled{cursor:default;background:transparent;color:#918c81}.fd-matrix-notes{display:flex;gap:30px;justify-content:space-between;margin-top:12px;font-size:11px;color:#665f54}.fd-matrix-notes p{max-width:660px}.fd-support{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:22px;align-items:center;border-bottom:1px solid #cfc6b5;padding:25px 0}.fd-support button{background:transparent;text-align:left;border-left:1px solid #cabfa9;padding:0 0 0 20px;font-size:13px}.fd-support strong{font:600 26px var(--serif);padding-left:6px}.fd-support button span{display:block;font-size:11px;text-decoration:underline;margin-top:3px}.fd-support>p{font-size:11px;color:#6c665a}.fd-pattern{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;padding:29px 0}.fd-pattern h3{font:600 31px/1.1 var(--serif);margin-top:9px}.fd-pattern p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:12px}#fd-records{border-top:1px solid #cfc6b5;padding-top:16px;font-size:12px}summary{cursor:pointer}#fd-record-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.fd-record{padding:17px;background:var(--paper);border-top:2px solid #c7ad74}.fd-record h4{font:600 23px var(--serif);margin:0 0 6px}.fd-record p{font-size:12px;margin:8px 0;line-height:1.7}.fd-record small{font:10px var(--mono);overflow-wrap:anywhere}.fd-architecture{padding:65px 0}.fd-form-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.fd-form-tabs button{border:1px solid #c8bfad;padding:11px 16px;background:transparent;font-size:12px}.fd-form-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fd-workbench{display:grid;grid-template-columns:1.55fr 1fr;gap:36px;align-items:start}.fd-canvas{background:#f0ece2;border:1px solid #d3cabb;padding:24px}.fd-canvas-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.fd-canvas-header>span{font:12px var(--mono)}.fd-canvas-header .eyebrow{font-size:9px}.fd-lens-buttons{display:flex;gap:0;border-bottom:1px solid #c7bdab;margin-bottom:24px}.fd-lens-buttons button{flex:1;padding:12px 5px;background:transparent;font-size:11px;border-bottom:3px solid transparent}.fd-lens-buttons button[aria-pressed=true]{border-bottom-color:#a27c30;font-weight:600}.fd-bundle{border:1px solid #beb7a9;background:var(--paper);padding:17px;margin:0 0 7px;transition:background .2s,border-color .2s}.fd-bundle>span{font:10px var(--mono);display:block;margin-bottom:12px;color:#736950}.fd-bundle h4{font:600 26px var(--serif);margin:0 0 8px}.fd-activities{display:flex;flex-wrap:wrap;gap:6px}.fd-activities span{padding:8px 11px;background:#eae5db;font-size:12px}.fd-nested{border:1px solid #a0aa92;padding:14px;margin-top:14px;background:#eff2e9}.fd-nested>small{font:10px var(--mono);display:block;margin-bottom:9px}.fd-arrow{display:flex;gap:12px;align-items:center;padding:6px 20px;color:#715d32;font-size:11px}.fd-arrow b{font-size:24px;font-weight:400}.fd-rules{border-top:1px solid #c2b7a1;padding:17px 0 0;margin-top:17px}.fd-rules>span{font:10px var(--mono);color:#7d642e}.fd-rules p{font-size:12px;line-height:1.8;margin-top:8px}.fd-canvas[data-focus=moves] .fd-moves{border-color:#92712d;background:#efe2c2;box-shadow:inset 3px 0 #a37d2c}.fd-canvas[data-focus=stays] .fd-stays{border-color:#6d825d;background:#e7eddc;box-shadow:inset 3px 0 #6d825d}.fd-canvas[data-focus=rules] .fd-rules{background:#e8e0cf;padding:15px;border:1px solid #a18447}.fd-canvas-note{font-size:11px;color:#766e5f;margin-top:20px;line-height:1.7}.fd-reading{padding:12px 0}.fd-reading .eyebrow{color:#836226}.fd-reading h3{font:600 35px/1.1 var(--serif);margin:13px 0 20px}.fd-reading>p:not(.eyebrow){font-size:15px;line-height:1.8}.fd-question{border-left:3px solid var(--gold);padding-left:18px;margin:25px 0}.fd-question p{font:500 23px/1.25 var(--serif);margin-top:10px}.fd-reading .fd-alternative{font-size:12px!important;color:#6c665b;border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px}.fd-reading button{background:transparent;padding:0}.fd-comparison-entry{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.fd-comparison-entry>p{font:600 23px var(--serif)}.fd-comparison-entry>div{display:flex;flex-wrap:wrap;gap:22px}.fd-comparison-entry button{background:transparent;text-decoration:underline;font-size:12px;padding:0}.fd-conclusion{padding:48px 0;background:#efe9dc}.fd-implications{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.fd-implications article{border-top:1px solid #bdaf92;padding-top:18px}.fd-implications span{font:9px var(--mono);color:#896523}.fd-implications h3{font:600 28px/1.15 var(--serif);margin:12px 0}.fd-implications p{font-size:14px;line-height:1.8}.fd-onward{display:flex;flex-wrap:wrap;gap:28px;margin-top:35px}.fd-method{padding:28px 0;font-size:12px}.fd-method p{margin:16px 0;line-height:1.8;max-width:1000px}.fd-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}#fd-comparison-dialog{width:min(1000px,94vw);max-height:88vh;padding:30px 36px;background:var(--paper);color:var(--ink)}.fd-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.fd-dialog-top button{background:transparent;border:1px solid var(--line);padding:8px 12px}#fd-comparison-dialog h2{font:600 44px/1.1 var(--serif);margin-bottom:17px}#fd-dialog-intro{font-size:14px;line-height:1.8}#fd-dialog-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.fd-compare-card{background:#f0ece3;padding:22px;border-top:3px solid var(--gold)}.fd-compare-card h3{font:600 29px var(--serif);margin-bottom:6px}.fd-compare-card>small{font:10px var(--mono);display:block;margin-bottom:18px}.fd-compare-card dl{margin:0}.fd-compare-card dt{font:10px var(--mono);color:#86672c;margin-top:15px}.fd-compare-card dd{font-size:13px;margin:5px 0;line-height:1.65}.fd-dialog-reading h3{font:600 28px var(--serif);margin-bottom:12px}.fd-dialog-reading p{font-size:14px;line-height:1.8;margin:10px 0}#fd-dialog-limit{color:var(--muted);font-size:12px}#fd-dialog-link{display:inline-block;margin-top:15px}body:has(#fd-comparison-dialog[open]){overflow:hidden}section[id]{scroll-margin-top:25px}@media(max-width:1000px){.fd-workbench{grid-template-columns:1.3fr 1fr;gap:22px}.fd-support{grid-template-columns:1fr 1fr}.fd-comparison-entry{flex-direction:column}.fd-spine strong{font-size:24px}.fd-canvas{padding:17px}.fd-lens-buttons button{font-size:10px}}@media(max-width:750px){.fd-intro,.fd-matrix-tools{align-items:start;flex-direction:column}.fd-intro{gap:20px}.fd-spine,.fd-heading,.fd-pattern,.fd-workbench{grid-template-columns:1fr;gap:22px}.fd-heading>p{max-width:none}.fd-heading h2{font-size:38px}.fd-distribution,.fd-architecture{padding:40px 0}.fd-matrix-notes{flex-direction:column;gap:8px}.fd-support{gap:20px}.fd-support>.eyebrow{font-size:9px}.fd-support>p{grid-column:1/-1}.fd-support button{padding-left:12px}.fd-implications,#fd-dialog-cards,#fd-record-list{grid-template-columns:1fr}.fd-conclusion h2{font-size:36px}.fd-comparison-entry>div{flex-direction:column;align-items:start;gap:18px}.fd-canvas-header{align-items:start;flex-direction:column;gap:7px}.fd-onward{flex-direction:column;gap:18px}.fd-matrix-tools label{flex-wrap:wrap}.fd-form-tabs button{padding:10px 12px}#fd-comparison-dialog{padding:22px}#fd-comparison-dialog h2{font-size:35px}.fd-hero h1{font-size:56px!important}.fd-lens-buttons button{font-size:11px}.fd-intro p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fd-bundle{transition:none}}
