/* Public app-entry navigation; existing product and pricing styles remain unchanged. */
.desktop-nav .apps-nav-link{white-space:nowrap}
.hero-app-link{display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px;margin-top:7px;font-weight:700;color:#f4c85b}
.hero-app-link:hover{color:#fff}
.app-access-section{padding:50px 0 39px;background:#efeee7;border-block:1px solid var(--line);scroll-margin-top:0}
.app-access-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:45px}
.app-access-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.7;margin-top:16px;letter-spacing:-.035em}
.app-access-heading>p{font-size:13px;line-height:2.1;color:#52627d;margin-bottom:5px}
.app-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px}
.app-entry{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 25px 22px;border:1px solid #d3dad9;border-top:3px solid #1959b8;border-radius:7px;background:var(--white)}
.app-entry--fit{border-top-color:#d2a442}
.app-entry-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.app-entry-number{font:700 13px/1.5 var(--display);color:#7384a0;letter-spacing:.07em}
.app-entry-role{font-size:11px;font-weight:700;line-height:1.5;color:#1959b8;padding:5px 10px;background:#eaf0f8;border-radius:3px}
.app-entry--fit .app-entry-role{background:#f8edcc;color:#705213}
.app-entry h3{font:700 27px/1.5 var(--display);letter-spacing:-.025em;margin-top:20px}
.app-entry-purpose{font-size:18px;line-height:1.8;font-weight:750;margin-top:6px;letter-spacing:-.03em}
.app-entry-description{font-size:13px;line-height:2;color:#52627d;margin-top:13px;min-height:79px}
.app-entry-plans{display:flex;flex-direction:column;gap:6px;margin:22px 0 21px;padding-top:18px;border-top:1px solid #dce2e9}
.app-entry-plans>span{font-size:10px;line-height:1.7;color:#60708b}
.app-entry-plans>strong{font:700 14px/1.7 var(--display);letter-spacing:.025em}
.app-entry-plans>small{font-size:10px;line-height:1.9;color:#52627d}
.app-entry>.button{width:100%;font-size:13px;min-height:54px;padding:15px 18px;gap:12px;margin-top:auto}
.app-entry-signup{display:flex;flex-direction:column;gap:7px;padding-top:18px;margin-top:18px;border-top:1px solid #dce2e9}
.app-entry-signup>span{font-size:10px;line-height:1.7;color:#60708b}
.app-entry-signup>a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;color:#1959b8;font-size:12px;font-weight:700;line-height:1.7}
.app-entry-signup>a svg{width:18px;height:18px;flex-shrink:0}
.app-entry-signup>a:hover{text-decoration:underline;text-underline-offset:5px}
.app-access-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}
.app-access-bottom>p{font-size:13px;line-height:1.9;color:#101c31}
.app-access-bottom>p>span{display:block;font-size:11px;color:#52627d;margin-top:3px}
.app-access-bottom .text-link{font-size:12px;flex-shrink:0}
@media(max-width:1100px){.app-entry{padding:23px 20px 20px}.app-entry h3{font-size:26px}.app-entry-purpose{font-size:16px}.app-entry-description{font-size:12px;min-height:96px}.app-entry>.button{font-size:12px;padding:15px}.app-entry-signup>a{font-size:11px}.app-entry-grid{gap:14px}.app-entry-plans>small{font-size:10px}}
@media(max-width:960px){.app-access-section{padding:56px 0 39px}.app-access-heading{gap:30px}.app-access-heading h2{font-size:30px}.app-access-heading>p{font-size:12px}.app-entry{padding:20px 17px}.app-entry h3{font-size:24px}.app-entry-purpose{font-size:15px}.app-entry-description{font-size:12px;min-height:116px}.app-entry-plans>strong{font-size:12px}.app-entry>.button{font-size:11px;padding:14px 12px;min-height:52px}.app-entry>.button svg{width:18px;height:18px}.app-entry-signup>a{font-size:10px}.app-entry-signup>a svg{width:16px;height:16px}}
@media(max-width:760px){.app-access-section{padding:43px 0 35px;scroll-margin-top:0}.hero-app-link{margin-top:7px;font-size:11px;min-height:29px}.app-access-heading{grid-template-columns:1fr;gap:18px}.app-access-heading h2{font-size:28px;line-height:1.75;margin-top:14px}.app-access-heading>p{font-size:13px;line-height:2;margin:0}.app-entry-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.app-entry{padding:23px 24px 22px;width:100%;max-width:480px;margin-inline:auto}.app-entry-top{gap:15px}.app-entry-number{font-size:12px}.app-entry-role{font-size:11px;padding:5px 11px}.app-entry h3{font-size:30px;margin-top:15px}.app-entry-purpose{font-size:20px;line-height:1.8;margin-top:6px}.app-entry-description{font-size:14px;line-height:2;min-height:0;margin-top:12px}.app-entry-plans{gap:6px;margin:20px 0 19px;padding-top:17px}.app-entry-plans>span{font-size:11px}.app-entry-plans>strong{font-size:15px}.app-entry-plans>small{font-size:11px;line-height:1.9}.app-entry>.button{font-size:15px;min-height:56px;padding:16px 20px;gap:15px}.app-entry>.button svg{width:21px;height:21px}.app-entry-signup{gap:7px;margin-top:18px;padding-top:15px}.app-entry-signup>span{font-size:11px}.app-entry-signup>a{font-size:13px;min-height:38px}.app-entry-signup>a svg{width:19px;height:19px}.app-access-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:23px}.app-access-bottom>p{font-size:14px;line-height:1.9}.app-access-bottom>p>span{font-size:12px;line-height:1.9;margin-top:6px}.app-access-bottom .text-link{font-size:12px}}
@media(max-width:390px){.app-access-heading h2{font-size:26px}.app-entry{padding:22px 21px}.app-entry h3{font-size:28px}.app-entry-purpose{font-size:19px}.app-entry>.button{font-size:14px}.app-entry-signup>a{font-size:12px}.app-access-bottom>p{font-size:13px}}
