/* Portfolio refresh, 3 October 2026. Extends the current visual system. */
.portfolio-checked{font:11px/1.8 monospace;color:#756780;text-align:center;margin:24px auto 8px;max-width:650px;text-wrap:balance}
.rosi-current-wordmark{gap:0;letter-spacing:-2px;font:700 clamp(32px,4vw,44px)/1 Arial,sans-serif}
.rosi-current-wordmark>span{color:#77705e}
.personal-praxis{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:40px 35px;margin-top:22px;border:1px solid #dce7df;border-radius:24px;background:#fff;scroll-margin-top:24px}
.praxis-visual{min-width:0;border:1px solid #dce7df;border-radius:18px;background:linear-gradient(145deg,#f4f8f3,#edf4eb);padding:34px 25px;box-sizing:border-box;color:#213f32}
.praxis-wordmark{font:700 clamp(20px,2.6vw,31px)/1.2 Arial,sans-serif;letter-spacing:-1.2px;color:#213f32;overflow-wrap:anywhere}
.praxis-wordmark>span{color:#5b765e}
.praxis-visual>.praxis-wordmark{text-align:center;margin-bottom:30px}
.praxis-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #d7e3d6;border-radius:12px;padding:16px 14px;box-shadow:0 8px 25px #213f3208;font:13px/1.5 Arial,sans-serif}
.praxis-search svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;flex:none}
.praxis-chips{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:14px 0 26px}
.praxis-chips>span{border:1px solid #cadbc9;border-radius:20px;padding:5px 9px;font:10px/1.4 monospace;color:#3d5841}
.praxis-flow{display:grid;text-align:center;gap:9px;font:13px/1.5 Arial,sans-serif}
.praxis-flow i{font-style:normal;color:#78947a}
.praxis-flow strong{background:#213f32;color:white;padding:13px 10px;border-radius:10px;font-weight:500}
.praxis-copy{min-width:0;text-align:left}
.praxis-copy .eyebrow{font-size:10px;color:#4c6852}
.praxis-copy h3{font-size:clamp(28px,3vw,40px);margin:14px 0 20px;line-height:1.13;letter-spacing:-1.2px}
.praxis-copy h3 em{font-weight:400;color:#6c8570}
.praxis-copy>p:not(.eyebrow,.praxis-date){font-size:15px;line-height:1.8;color:#655f69;text-wrap:pretty}
.praxis-copy>.primary-link,.feature-praxis .primary-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#213f32;color:white;border:1px solid #213f32;border-radius:12px;padding:15px 18px;min-height:50px;box-sizing:border-box;font:12px/1.6 monospace;text-decoration:none;margin-top:24px}
.praxis-copy>.primary-link:hover,.feature-praxis .primary-link:hover{background:#315741}
.praxis-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#46634c;font:11px/1.6 monospace;text-underline-offset:4px}
.praxis-date{font:10px/1.7 monospace;color:#756e78;margin:7px 0 0}
.feature-praxis{border-color:#dce7df}
.feature-praxis .feature-copy>p:not(.eyebrow,.project-release){font-size:15px;line-height:1.75;color:#655f69}
.feature-praxis .project-brand{font-size:clamp(24px,3vw,36px);height:auto;min-height:44px;letter-spacing:-1px}
.feature-praxis .feature-heading{max-width:100%}
.feature-praxis .feature-body{align-items:center}
.feature-praxis .project-benefits li::before{color:#4c6852}
.personal-praxis a:focus-visible,.feature-praxis a:focus-visible{outline:3px solid #806297;outline-offset:4px}
@media(max-width:800px){.personal-praxis{gap:28px;padding:28px 24px}.praxis-visual{padding:28px 18px}.praxis-chips{gap:5px}.praxis-copy>p:not(.eyebrow,.praxis-date){font-size:14px}}
@media(max-width:650px){.personal-praxis{grid-template-columns:1fr;padding:24px 20px;gap:25px}.praxis-visual{width:100%;max-width:440px;margin:auto}.praxis-copy{text-align:center}.praxis-copy>.primary-link{font-size:11px;text-align:left}.praxis-wordmark{font-size:27px}.feature-praxis .feature-body{grid-template-columns:1fr}.feature-praxis .project-brand{font-size:26px}.portfolio-checked{font-size:10px;padding:0 8px}}
/* Keep the optional floating companion clear of reading and link targets on phones. */
@media(max-width:700px){[data-rosi-scroll-invite]{display:none!important}}
