/* PRESRINA client design: legible, outcome-led, quietly confident. */
:root{--ui-ink:#132d29;--ui-muted:#52645f;--ui-accent:#17664f;--ui-paper:#f7f9f6;--ui-line:#dbe3dc;--paper:var(--ui-paper);--paper2:#fff;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--dark:#132d29;--gold:#387358}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
:focus-visible{outline:3px solid #218264;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline-offset:2px}
input,textarea,select{font-size:16px!important}button{min-height:44px}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}section[id]{scroll-margin-top:100px}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:#fff;color:var(--ui-ink);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.ps-nav{background:rgba(247,249,246,.96);height:84px}.ps-brand b{font-size:14px;letter-spacing:.12em}.ps-brand small{font-size:9px}.ps-links a,.ps-text-link{font-size:14px;color:var(--ui-muted);padding:12px 0}.ps-pill{font-size:14px;border-radius:8px;background:var(--ui-accent);padding:12px 18px}.ps-links .mobile-client-link{display:none}
.ps-shell{width:min(1240px,calc(100% - 64px))}.ps-hero{min-height:auto;background:linear-gradient(135deg,#f7f9f6,#edf3ed)}.ps-grid-bg{display:none}.ps-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:88px 0 96px;align-items:center}.ps-kicker{font-size:11px;letter-spacing:.15em;color:var(--ui-accent);font-weight:700}.ps-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.06;letter-spacing:-.055em;max-width:12ch;margin:24px 0;font-weight:600}.ps-lead{font-size:18px;line-height:1.75;color:var(--ui-muted);max-width:47ch}.ps-command{display:flex;flex-direction:column;background:#fff;padding:8px;border:1px solid #b3c4b8;border-radius:12px;gap:8px;margin-top:30px;box-shadow:0 8px 24px #132d2907}.ps-command input{padding:12px;background:transparent;border:0;min-width:0;width:100%;color:var(--ui-ink)}.ps-command button{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:7px;background:var(--ui-accent);color:white;border:0;font-size:14px}.ps-trustline{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.ps-trustline span{font-size:12px;color:var(--ui-muted)}
.outcome-preview{background:white;border:1px solid var(--ui-line);border-radius:18px;box-shadow:0 24px 64px #163d2410;overflow:hidden;transform:rotate(1deg)}.preview-top{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--ui-line);font-size:13px}.preview-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ui-ink);color:#fff;font-weight:700}.preview-label{margin-left:auto;font:10px ui-monospace,monospace;letter-spacing:.08em;color:var(--ui-muted);background:#f0f4ee;padding:5px 8px;border-radius:4px}.preview-body{padding:32px}.preview-body h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:15px 0}.preview-body>p:not(.ps-kicker){font-size:14px;color:var(--ui-muted);max-width:38ch}.preview-flow{list-style:none;padding:0;margin:28px 0}.preview-flow li{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--ui-line)}.preview-flow li>span{font:11px ui-monospace,monospace;color:var(--ui-accent);padding-top:4px}.preview-flow b{font-size:13px}.preview-flow p{font-size:12px;line-height:1.6;color:var(--ui-muted);margin:5px 0 0}.preview-flow em{margin-left:auto;font-size:10px;font-style:normal;border:1px solid var(--ui-line);border-radius:4px;padding:4px 7px;color:var(--ui-muted)}.preview-note{display:flex;gap:12px;padding:16px;background:#eef5ec;border-radius:8px}.preview-note>b,.preview-note b{font-size:12px}.preview-note p{font-size:12px;line-height:1.6;color:var(--ui-muted);margin:4px 0 0}.preview-bottom{padding:14px 24px;background:#fafbf9;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-muted)}
.ps-proofbar span{font-size:13px}.ps-proofbar .ps-shell{padding:20px 0}.ps-section{padding:96px 0}.ps-section-head h2,.ps-trust-grid .ps-section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em;max-width:17ch}.ps-section-head>p:last-child{font-size:16px}.ps-steps{gap:16px;border:0}.ps-steps article{border:1px solid var(--ui-line);background:#fff;border-radius:12px;padding:28px;min-height:235px}.ps-steps small,.ps-system-card small{font-size:11px;color:var(--ui-accent)}.ps-steps h3{font-size:23px;line-height:1.2;max-width:19ch;margin:40px 0 14px}.ps-steps p,.ps-trust-cards p{font-size:15px;line-height:1.7}.ps-steps article>span{font-size:11px;color:var(--ui-muted)}.ps-dark{background:var(--ui-ink)}.ps-dark .ps-kicker,.ps-dark small{color:#a4d2b1}.ps-dark-head>p:last-child,.ps-system-card p{color:#c5d4cc}.ps-system-card h3{font-size:34px;line-height:1.12}.ps-tags span{font-size:12px;color:#d5e4da}.ps-system-card.featured{min-height:480px}.ps-trust-cards b{font-size:17px}.ps-final{padding:96px 0;background:#eaf1e8}.ps-final h2{font-size:clamp(38px,5vw,64px);line-height:1.08;max-width:16ch}.ps-final-button{font-size:15px;border-radius:8px;background:var(--ui-accent)}.ps-final-note,.ps-footer>div>span{font-size:13px}.ps-footer{background:#eaf1e8}
/* Bring the existing client journeys onto the same readable scale. */
.page-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.12}.page-intro p,.demo-empty p{font-size:17px;line-height:1.7}.demo-form-card{border-radius:16px}.demo-form-card label{font-size:15px}.form-note{font-size:12px!important;line-height:1.7}.btn,.os-button,.os-action{font-size:14px;min-height:44px}.access-v3-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08}.access-v3-hero p{font-size:17px;line-height:1.7}.access-v3-core{opacity:.55}.access-v3-panel-inner label{font-size:14px}.access-v3-panel-inner input{min-height:48px}.os-hero h1{font-size:clamp(30px,3.3vw,46px);line-height:1.15}.os-primary-card h2{font-size:26px;line-height:1.25}.os-content p{font-size:15px;line-height:1.65}.os-nav button{min-height:48px;font-size:14px}.os-top-actions a,.os-rail-foot a{font-size:13px}.os-primary-card,.os-status-card{border-radius:14px}
.ps-hero h1{max-width:17ch;font-size:clamp(42px,4.4vw,62px)}.ps-hero-grid{padding-top:56px;padding-bottom:64px}.preview-body{padding-top:24px;padding-bottom:24px}
@media(max-width:1050px){.ps-hero-grid{gap:32px}.ps-nav{gap:18px}.ps-brand small{display:none}}
@media(max-width:1000px){.ps-hero-grid{grid-template-columns:1fr;padding:56px 0}.ps-hero h1{max-width:16ch}.ps-lead{max-width:58ch}.ps-command{max-width:600px}.outcome-preview{max-width:640px;transform:none}.ps-links.is-open .mobile-client-link{display:block}.ps-menu{min-width:60px;font-size:14px}.ps-links.is-open a{padding:10px}.ps-hero{min-height:0}}
@media(max-width:650px){.ps-shell{width:calc(100% - 40px)}.ps-nav{height:72px}.ps-hero-grid{padding:40px 0 48px}.ps-hero h1{font-size:44px}.ps-lead{font-size:16px}.preview-body{padding:24px}.preview-body h2{font-size:30px}.preview-flow em{display:none}.ps-section{padding:64px 0}.ps-section-head{margin-bottom:32px}.ps-proofbar .ps-shell{justify-content:flex-start;gap:10px 16px}.ps-proofbar span{font-size:12px}.ps-system-card{padding:24px}.ps-trustline{gap:8px 14px}.ps-final{padding:64px 0}.ps-steps article{min-height:220px}.ps-hero h1{max-width:100%}}
.access-v3-stage{background:var(--ui-ink)}.access-v3-hero p{color:#d5e4da}.access-v3-panel{background:var(--ui-paper)}.access-v3-intro h2{font-size:36px;line-height:1.15;letter-spacing:-.035em}.access-v3-intro p{color:var(--ui-muted);font-size:15px;line-height:1.65}.access-v3-kicker{color:#b8d6bc}.access-v3-panel-inner small{font-size:11px}
@media(max-width:650px){.access-v3-core{display:none}.access-v3-hero h1{font-size:36px}.access-v3-hero p{font-size:15px}.access-v3-stage{min-height:auto;padding-bottom:28px}.access-v3-intro h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.nav-actions .btn-dark,.btn.btn-dark{background:var(--ui-accent);color:#fff}.page-intro h1 em{color:var(--ui-accent)}body[data-page="demo"]{background:var(--ui-paper)}
