
.rr-platform-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:14px 18px;background:#eef3f0;border-top:1px solid #d9e3de;font:700 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif}
.rr-platform-nav a{color:#08271d;text-decoration:none}.rr-platform-nav a:hover{text-decoration:underline}
.principles,.path-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.principles>div,.path-card{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:18px}.path-card{box-shadow:0 8px 26px rgba(8,39,29,.06)}.path-card h2{color:#08271d;margin-top:0}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.method-card{background:#fff;border:1px solid #dfe6e2;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(8,39,29,.05)}.method-card h2{color:#08271d;margin:6px 0 10px}.method-card h3{color:#12382c}.method-meta{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#7b6a48;font-weight:800}.resource-controls label{display:block;font-weight:800;color:#08271d;margin-bottom:7px}.resource-controls input{margin-bottom:14px}.resource-card{grid-column:span 4}.resource-type{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#9a6f2d}.lead{font-size:20px;line-height:1.65;color:#173028}.longform p{max-width:860px;font-size:17px;line-height:1.75}.status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.08em;font-weight:900}.status.live{background:#e1f3e9;color:#17663f}.status.next{background:#f2eadb;color:#79561f}.status.explore{background:#e8edf1;color:#425a68}.rr-download-report{margin-left:2px}
@media(max-width:820px){.principles,.path-grid,.roadmap-grid,.method-grid{grid-template-columns:1fr}.resource-card{grid-column:span 12}.rr-platform-nav{gap:7px 11px;padding:12px}.longform p{font-size:16px}}
html,body{max-width:100%;overflow-x:hidden}.wrap,.panel,.path-card,.method-card,.resource-card{min-width:0}.hero h1,.hero p,.longform,.method-card,.path-card{overflow-wrap:anywhere;word-break:normal}input,textarea,select{min-width:0;max-width:100%}
@media(max-width:520px){.hero h1{font-size:clamp(34px,10vw,42px);line-height:1.02}.hero p{font-size:17px}.panel{margin:16px 0;padding:17px}.path-card,.method-card{padding:17px}.resource-controls .chips{gap:6px}.resource-controls .btn{padding:10px 12px}.rr-platform-nav{font-size:12px}.rr-share-strip .actions{align-items:stretch}.rr-share-strip .btn{flex:1 1 auto;text-align:center}}
