.fw .principle-grid{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.fw .principle-copy p{color:var(--ink-2);max-width:46ch;margin-top:18px;font-size:1.08rem;line-height:1.7}.fw .principle-copy p strong{color:var(--ink);font-weight:600}.fw .principle-copy .em{font-family:var(--serif);color:var(--clay);margin-top:26px;font-size:1.4rem;font-style:italic;line-height:1.4;display:block}.fw .chain{flex-direction:column;gap:0;display:flex}.fw .chain-node{border:1px solid var(--line);text-align:center;background:#fbf8f1;border-radius:6px;padding:24px 28px;position:relative}.fw .chain-node .cn-l{letter-spacing:.22em;text-transform:uppercase;color:var(--amber-2);font-size:.68rem;font-weight:700}.fw .chain-node .cn-t{font-family:var(--serif);letter-spacing:-.01em;margin-top:6px;font-size:1.7rem;font-weight:400}.fw .chain-node .cn-d{color:var(--ink-3);margin-top:6px;font-size:.9rem;line-height:1.45}.fw .chain-arrow{height:34px;color:var(--amber);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.fw .chain-node.root{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.fw .chain-node.root .cn-d{color:var(--on-dark-2)}.fw .arch-tabs{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.fw .arch-tab{font-family:var(--serif);letter-spacing:-.01em;border:1px solid var(--line-dark);color:var(--on-dark-2);cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;background:0 0;border-radius:40px;padding:12px 22px;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:360}.fw .arch-tab:hover{color:var(--on-dark);border-color:var(--on-dark-2)}.fw .arch-tab.active{background:var(--amber);color:var(--forest-2);border-color:var(--amber)}.fw .arch-panels{margin-top:clamp(36px,4vw,56px)}.fw .arch-panel{display:block}.fw .arch-panel-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(36px,5vw,80px);display:grid}.fw .arch-strategy .lab{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-size:.7rem;font-weight:700}.fw .arch-strategy blockquote{font-family:var(--serif);letter-spacing:-.01em;color:var(--on-dark);margin-top:18px;font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;font-weight:340;line-height:1.3}.fw .arch-meta{grid-template-columns:1fr 1fr;gap:34px;display:grid}.fw .arch-meta h4{letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:700}.fw .arch-meta .h-str{color:var(--amber)}.fw .arch-meta .h-cost{color:var(--clay)}.fw .arch-meta ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.fw .arch-meta li{color:var(--on-dark);align-items:baseline;gap:11px;font-size:1rem;line-height:1.4;display:flex}.fw .arch-meta li:before{content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.fw .arch-meta .str li:before{background:var(--amber)}.fw .arch-meta .cost li:before{background:var(--clay)}.fw .arch-note{border-top:1px solid var(--line-dark);color:var(--on-dark-2);max-width:70ch;margin-top:clamp(36px,4vw,52px);padding-top:28px;font-size:.98rem;line-height:1.6}.fw .symptoms{flex-wrap:wrap;gap:14px;margin-top:clamp(36px,4vw,52px);display:flex}.fw .symptom{font-family:var(--serif);color:var(--ink);border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s var(--ease);background:#fbf8f1;border-radius:40px;padding:14px 24px;font-size:clamp(1.1rem,1.8vw,1.55rem);font-style:italic;font-weight:360}.fw .symptom:hover{border-color:var(--amber);transform:translateY(-3px)}.fw .symptom .q{color:var(--amber-2);font-style:normal}.fw .symptoms-foot{font-family:var(--serif);max-width:24ch;color:var(--ink);margin-top:36px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:340;line-height:1.35}.fw .symptoms-foot .ital{color:var(--clay)}.fw .diag{flex-direction:column;display:flex}.fw .diag-row{border-bottom:1px solid var(--line-dark);grid-template-columns:200px 1fr;align-items:baseline;gap:clamp(24px,4vw,60px);padding:clamp(26px,3.4vw,40px) 0;display:grid;position:relative}.fw .diag-row:first-child{border-top:1px solid var(--line-dark)}.fw .diag-lhs{align-items:baseline;gap:18px;display:flex}.fw .diag-num{font-family:var(--serif);color:var(--on-dark-2);font-size:1.1rem;font-style:italic}.fw .diag-name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:360}.fw .diag-row.choice .diag-name{color:var(--amber)}.fw .diag-q{color:var(--on-dark-2);max-width:54ch;font-size:1.05rem;line-height:1.6}.fw .diag-q strong{color:var(--on-dark);font-weight:500}.fw .diag-depth{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-2);opacity:.6;writing-mode:vertical-rl;font-size:.66rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fw .method-spine{margin-top:clamp(44px,5vw,72px);position:relative}.fw .method-line{background:linear-gradient(90deg,var(--line),var(--amber));height:2px;position:absolute;top:10px;left:7%;right:7%}.fw .method-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid;position:relative}.fw .method-step{text-align:center}.fw .method-dot{background:var(--ink);z-index:2;border-radius:50%;width:22px;height:22px;margin:0 auto;position:relative}.fw .method-step .ms-n{font-family:var(--serif);color:var(--amber-2);margin-top:18px;font-size:.95rem;font-style:italic}.fw .method-step h3{font-family:var(--serif);letter-spacing:-.01em;margin-top:4px;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:360}.fw .method-step p{color:var(--ink-2);margin-top:8px;font-size:.92rem;line-height:1.5}.fw .method-step .ms-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-2);border:1px solid #b87d1066;border-radius:30px;margin-top:12px;padding:5px 10px;font-size:.62rem;font-weight:700;display:inline-block}.fw .hero-proof{border-left:2px solid var(--amber);max-width:440px;margin-top:clamp(36px,5vw,56px);padding:6px 0 6px 22px}.fw .hero-proof blockquote{font-family:var(--serif);color:var(--on-dark);margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-style:italic;font-weight:360;line-height:1.4}.fw .hero-proof .hp-who{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-2);margin-top:10px;font-size:.74rem;font-weight:600;display:block}.fw .imgquote{border:1px solid var(--line);background:#fbf8f1;border-radius:6px;align-items:center;gap:clamp(24px,3.5vw,40px);max-width:780px;margin:0 auto;padding:clamp(28px,4vw,44px);display:flex}.fw .imgquote .iq-face{object-fit:cover;border:3px solid var(--amber);border-radius:50%;flex:none;width:96px;height:96px}.fw .imgquote blockquote{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:350;line-height:1.45}.fw .imgquote figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:14px;font-size:.78rem;font-weight:600}@media (max-width:600px){.fw .imgquote{flex-direction:column;align-items:flex-start}}@media (max-width:1000px){.fw .principle-grid{grid-template-columns:1fr}.fw .chain{max-width:460px}.fw .arch-panel-grid{grid-template-columns:1fr;gap:36px}.fw .method-grid{grid-template-columns:1fr;gap:30px}.fw .method-line{display:none}.fw .method-step{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.fw .method-dot{margin:0}}@media (max-width:600px){.fw .diag-row{grid-template-columns:1fr;gap:12px}.fw .diag-depth{display:none}.fw .arch-meta{grid-template-columns:1fr;gap:28px}}
