.utility-research{--u-ink:#123046;--u-blue:#123b67;--u-teal:#087f85;--u-muted:#51697b;--u-line:#d8e4e9;color:var(--u-ink);background:#f2f6fa;padding-bottom:4rem}.utility-research *{box-sizing:border-box}.ur-wrap{max-width:1200px;margin:auto;padding:0 24px}.ur-hero{padding:4.2rem 0 2.5rem;background:linear-gradient(135deg,#092d4e,#164e6a);color:white}.ur-kicker{letter-spacing:.12em;font-weight:700;font-size:.83rem;color:#94e0dc}.ur-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.22;max-width:930px;color:white}.ur-hero p{max-width:870px;font-size:1.1rem;line-height:1.95}.ur-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.ur-meta span{border:1px solid #6990a4;border-radius:999px;padding:.4rem .8rem}.ur-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.ur-nav a{color:white;border-bottom:1px solid #8ccfdb;text-decoration:none}.ur-block{background:white;border:1px solid var(--u-line);border-radius:22px;padding:clamp(1.1rem,3vw,2.5rem);margin:1.5rem 0;scroll-margin-top:90px}.ur-block h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.35}.ur-block h3{line-height:1.45}.ur-block p,.ur-block li{line-height:1.85}.ur-note{background:#fff8e9;border-left:4px solid #b0802b;padding:1rem 1.3rem;color:#5c4823}.ur-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.ur-controls label{display:grid;gap:.5rem;font-weight:700}.utility-research input,.utility-research select{width:100%;min-width:0;border:1px solid #9bb1bc;border-radius:9px;padding:.75rem;font:inherit;background:#fff}.utility-research button{font:inherit;cursor:pointer;background:#eef5f8;color:#183c50;border:1px solid #a9c3cc;border-radius:9px;padding:.6rem .8rem}.utility-research button[aria-pressed=true],.utility-research button.is-active{background:var(--u-teal);color:#fff}.utility-research :focus-visible{outline:3px solid #efaa36;outline-offset:3px}.ur-route{padding:1rem 1.2rem;border:1px solid #afd3d7;background:#eef9f8;border-radius:12px}.ur-route small{font-weight:700;letter-spacing:.05em;color:#087278}.ur-flow{width:100%;height:auto;display:block;margin:1.3rem 0}.ur-flow path{fill:none;stroke:#a5becb;stroke-width:3}.ur-flow [data-flow-stage] rect{fill:#f1f6fa;stroke:#b8cbd5;stroke-width:1.5}.ur-flow [data-flow-stage].is-active rect{fill:#dcf3f0;stroke:#09828a;stroke-width:3}.ur-flow text{font:16px sans-serif;fill:#214157}.ur-flow .flow-sub{font-size:12px}.ur-stage-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.ur-stage-panel{border-left:4px solid var(--u-teal);padding:.5rem 1.2rem;margin:1rem 0;background:#f3f8fa}.ur-stage-panel h3{margin-top:.6rem}.ur-drawing-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.ur-drawing{width:100%;height:auto;margin:1rem 0;background:#f7fafc;border:1px solid var(--u-line);border-radius:14px}.ur-drawing rect{fill:#e9f1f7;stroke:#7198b2;stroke-width:2}.ur-drawing path,.ur-drawing line{fill:none;stroke:#34688a;stroke-width:3}.ur-drawing text{font:17px sans-serif;fill:#1c4259}.ur-drawing .small{font-size:14px}.ur-drawing [data-drawing-layer][hidden]{display:none}.ur-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ur-card{padding:1rem 1.2rem;border:1px solid var(--u-line);border-radius:13px;background:#fafcfd;overflow-wrap:anywhere}.ur-card h3{margin:.3rem 0 .7rem}.ur-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ur-chips a{display:inline-block;border-radius:6px;padding:.15rem .45rem;background:#eef3f7;font-size:.85rem}.ur-node-group{margin:2rem 0}.ur-node-group h3{border-bottom:2px solid #c3dce2;padding-bottom:.5rem}.ur-node{border:1px solid var(--u-line);background:#fff;border-radius:12px;margin:.75rem 0;overflow:hidden}.ur-node.is-related{border-left:5px solid var(--u-teal)}.ur-node summary{padding:1.05rem;cursor:pointer;font-weight:700;line-height:1.5}.ur-node>div{padding:0 1.1rem 1.1rem}.ur-node small{display:block;color:#4e687a;line-height:1.7}.ur-node[hidden],.ur-node-group[hidden]{display:none}.ur-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:end}.ur-search label{display:grid;gap:.45rem}.ur-source{padding:.8rem 0;border-bottom:1px solid var(--u-line);overflow-wrap:anywhere}.ur-source a{font-weight:700}.ur-source p{font-size:.94rem;margin:.3rem 0}.ur-footer-cta{background:#123b67;color:#fff}.ur-footer-cta h2{color:white}.ur-footer-cta a{color:#a8f0e5}.ur-title-number{color:var(--u-teal);font-variant-numeric:tabular-nums;font-size:.82rem;margin-right:.6rem}.ur-drawing [data-drawing-layer]{animation:ur-reveal .25s ease-out}@keyframes ur-reveal{from{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ur-drawing [data-drawing-layer]{animation:none}}@media(max-width:680px){.ur-wrap{padding:0 14px}.ur-hero{padding:2.3rem 0 1.5rem}.ur-grid,.ur-controls{grid-template-columns:1fr}.ur-stage-buttons{grid-template-columns:repeat(3,1fr)}.ur-search{grid-template-columns:1fr 1fr}.ur-search label{grid-column:1/-1}.ur-flow text{font-size:19px}.ur-flow .flow-sub{font-size:13px}.ur-block{border-radius:15px}.ur-hero h1{font-size:2rem}.ur-node summary{font-size:1rem}}@media print{.ur-controls,.ur-search,.ur-stage-buttons,.ur-drawing-buttons{display:none}.ur-hero{background:#fff;color:#000}.ur-hero h1,.ur-hero p{color:#000}.ur-block{break-inside:avoid;border-radius:0}}
.ur-mobile-diagram{display:none}.ur-theory-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ur-theory{margin-top:1rem;padding:1rem 1.2rem;border:1px solid #c2dbe2;border-radius:12px;background:#f4f9fb}.ur-theory[hidden],.ur-mobile-diagram [hidden]{display:none}.ur-equation{font-size:1.6rem;letter-spacing:.02em;font-family:Georgia,serif;overflow-wrap:anywhere}.ur-mobile-box{background:#edf7f8;border:1px solid #83b3bd;border-radius:12px;padding:1rem;display:grid;gap:.35rem}.ur-mobile-box small{color:#087f85}.ur-mobile-arrow{text-align:center;font-size:1.5rem;color:#087f85;padding:.3rem}@media(max-width:680px){.ur-drawing,.ur-flow{display:none}.ur-mobile-diagram{display:block;margin:1rem 0}.ur-theory-buttons{display:grid;grid-template-columns:1fr 1fr}.ur-equation{font-size:1.35rem}}
