.methodintro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 18px}.methodintro>p{font-size:14px;color:var(--muted)}.methodintro>span{font-size:9px;letter-spacing:.13em;color:#4e6845;white-space:nowrap}.methodology{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #bacbb1;background:#fbfcf7}.methoddiagram{background:radial-gradient(ellipse at 50% 45%,#2a5644,#0a302b 70%);color:#e2edd9;padding:20px 12px;min-width:0;display:flex;flex-direction:column;justify-content:center}.methodwheel{position:relative;aspect-ratio:1;max-width:580px;width:100%;margin:auto}.methodorbit{position:absolute;inset:0;width:100%;height:100%}.methodhub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:38%;pointer-events:none}.methodhub>span{font-size:8px;letter-spacing:.13em;color:#b2c897}.methodhub strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:10px 0}.methodhub small{font-size:8px;color:#b0c7b5}.methodnode{position:absolute;transform:translate(-50%,-50%);width:101px;padding:10px 8px;background:#123c33;border:1px solid #688267;color:#d8e5d0;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 5px 18px #001b1633;min-height:105px;transition:background .2s,border-color .2s}.methodnode:hover{background:#26563e;border-color:#d4e9a2}.methodnode[aria-selected=true]{background:#d4e9a2;border-color:#d4e9a2;color:#173f2f}.methodnode svg{height:27px;width:27px}.methodnode strong{font-size:12px;font-weight:600}.methodnodenum{font-size:8px;letter-spacing:.12em;opacity:.8}.node0{left:50%;top:20%}.node1{left:78.6%;top:40.8%}.node2{left:67.6%;top:74.2%}.node3{left:32.4%;top:74.2%}.node4{left:21.4%;top:40.8%}.methodcyclecaption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#bad0b8;text-align:center;padding:0 15px 15px}.methodcyclecaption>span{font-size:24px;color:var(--lime)}.methodpanel{padding:43px 35px 20px;display:flex;flex-direction:column;min-width:0}.methodkicker{font-size:10px;letter-spacing:.15em;color:#4e6845;margin-bottom:18px}.methodpanel h3{font-size:33px;font-weight:500;line-height:1.2}.methodpurpose{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}.methoddetail{margin-top:24px;padding-top:20px;border-top:1px solid #d6dfce}.methodpanel h4{font-size:12px;font-weight:600;margin:0 0 12px}.methoddetail ul{list-style:none;margin:0;padding:0}.methoddetail li{font-size:13px;color:#4f6656;padding:7px 0 7px 20px;position:relative}.methoddetail li:before{content:'↗';position:absolute;left:0;color:#62814c}.methodoutputs{margin:20px 0}.methodoutputs>div{display:flex;flex-wrap:wrap;gap:7px}.methodoutputs span{font-size:11px;padding:5px 10px;border:1px solid #c8d5ba;background:#edf2e6}.methoddecision{padding:18px 20px;border-left:2px solid #72944d;background:#e8eedf}.methoddecision>span{font-size:8px;letter-spacing:.13em;color:#4e6845}.methoddecision>p{font-size:13px;color:#2a4b36;line-height:1.65;margin-top:6px}.methodpanelnav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:22px}.methodpanelnav>p{font-size:10px;color:var(--muted)}.methodpanelnav button{width:44px;height:44px;border:1px solid #bacbb1;background:none;color:var(--ink);font-size:22px}.methodpanelnav button:hover{background:#e4edda}.methodfootnote{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px;margin-top:18px}.alignmentvisual{grid-column:1/-1;background:#f7faf2;border:1px solid #c5d2b9;padding:40px;margin-top:10px}.alignmentheading{text-align:center;margin-bottom:32px}.alignmentheading .eyebrow{justify-content:center;margin-bottom:17px}.alignmentheading h3{font-size:31px;font-weight:500;line-height:1.25}.alignmentlayers{max-width:1000px;margin:auto}.alignmentlayer{display:grid;grid-template-columns:240px 1fr;background:#e5eddc;border:1px solid #c6d5b9;min-height:104px}.layerlabel{padding:20px 24px;border-right:1px solid #c6d5b9;position:relative}.layerlabel>span{display:block;font-size:9px;color:#6b8758;margin-bottom:5px}.layerlabel strong{display:block;font-size:15px;font-weight:500}.layerlabel small{display:block;font-size:7px;letter-spacing:.08em;margin-top:6px;color:#617852}.layertiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:15px;gap:10px}.layertiles>span{border:1px solid #c5d4b7;background:#f7faf2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 9px;font-size:12px;line-height:1.6}.layertiles b{font-size:16px;font-weight:500;margin-bottom:4px}.middlelayer{background:#143d33;border-color:#143d33;color:#edf5df}.middlelayer .layerlabel{border-color:#4b6b50}.middlelayer .layerlabel>span,.middlelayer .layerlabel small{color:#c0d69c}.middlelayer .layertiles>span{background:#244d3c;border-color:#5e7e56;color:#dbe9cf;font-size:11px}.layerconnector{display:flex;align-items:center;justify-content:center;gap:18px;min-height:43px}.layerconnector>span{font-size:10px;letter-spacing:.03em;color:#59774c}.layerconnector i{height:1px;width:60px;background:#c7d3bd}.alignmentfeedback{display:flex;justify-content:center;align-items:center;gap:12px;max-width:700px;margin:24px auto 0;color:#4d6b40}.alignmentfeedback>span{font-size:29px}.alignmentfeedback>p{font-size:12px;line-height:1.7}@media(max-width:1100px){.methodpanel{padding:32px 25px 20px}.methodpanel h3{font-size:28px}.methodhub strong{font-size:18px}.methodnode{width:86px;min-height:98px}.methodhub small{font-size:7px}.alignmentvisual{padding:30px}.alignmentlayer{grid-template-columns:200px 1fr}.layerlabel{padding:20px}.layertiles{gap:8px;padding:12px}.layertiles>span{font-size:11px}}@media(max-width:900px){.methodology{grid-template-columns:1fr}.methoddiagram{padding:25px 30px 12px}.methodwheel{max-width:560px}.methodhub strong{font-size:24px}.methodhub small{font-size:10px}.methodnode{width:105px;min-height:105px}.methodhub>span{font-size:10px}.methodnode strong{font-size:14px}.methodnodenum{font-size:10px}.methodpanel{padding:35px;min-height:540px}.methodintro{align-items:flex-start;flex-direction:column;gap:10px}.methodpanel h3{font-size:34px}.alignmentlayer{grid-template-columns:1fr}.layerlabel{border-right:0;border-bottom:1px solid #c6d5b9;padding:18px 20px;display:grid;grid-template-columns:25px 1fr;gap:3px 9px}.layerlabel>span{grid-row:1/3;align-self:center;margin:0}.layerlabel small{grid-column:2;margin-top:2px;font-size:8px}.middlelayer .layerlabel{border-bottom-color:#4b6b50}.layertiles{padding:15px}.layertiles>span{min-height:70px;font-size:12px}.layerlabel strong{font-size:18px}}@media(max-width:540px){.methoddiagram{padding:28px 0 8px}.methodwheel{max-width:390px}.methodnode{width:73px;min-height:85px;padding:7px 5px;gap:3px}.methodnode svg{height:23px;width:23px}.methodnode strong{font-size:11px}.methodnodenum{font-size:8px}.methodhub strong{font-size:17px;line-height:1.3;margin:7px 0}.methodhub>span{font-size:7px;letter-spacing:.05em}.methodhub small{font-size:7px;line-height:1.6;display:block}.methodhub{width:34%}.methodcyclecaption{font-size:10px;padding-top:0}.methodpanel{padding:28px 22px 20px;min-height:0}.methodpanel h3{font-size:29px}.methodpurpose{font-size:14px}.methoddetail li{font-size:14px}.methodoutputs span{font-size:12px}.methoddecision>p{font-size:14px}.methodpanelnav{margin-top:20px}.methodintro>span{font-size:8px}.alignmentvisual{padding:25px 16px;margin-top:0}.alignmentheading h3{font-size:25px}.alignmentheading .eyebrow{font-size:9px}.layertiles{padding:12px;gap:7px}.layertiles>span{font-size:11px;padding:12px 6px;overflow-wrap:anywhere}.layertiles b{font-size:14px}.middlelayer .layertiles>span{font-size:10px}.layerconnector{gap:9px}.layerconnector>span{font-size:9px}.layerconnector i{width:20px}.alignmentfeedback{gap:10px;align-items:flex-start}.alignmentfeedback>p{font-size:12px}.layerlabel strong{font-size:16px}}@media(max-width:350px){.methodnode{width:64px;min-height:77px}.methodnode svg{height:21px;width:21px}.methodnode strong{font-size:10px}.methodhub strong{font-size:15px}.methodhub>span{font-size:6px}.methodhub small{font-size:6px}.methodcyclecaption{font-size:9px}.methodpanel{padding:26px 18px}.methodpanel h3{font-size:27px}.alignmentvisual{padding:23px 11px}.layertiles{padding:9px;gap:5px}.layertiles>span{font-size:10px}.layertiles b{font-size:12px}}
@media print{.methoddiagram{print-color-adjust:exact}.methodpanelnav{display:none}}
