.focus-public { color-scheme:dark; background:#05090b; color:#f9fbfc; font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.6; scroll-behavior:smooth; --pu-mint:#91f8db; --pu-muted:#adc1b9; --pu-line:#2b4240; }
.focus-public .pu-body { margin:0; background:#05090b; color:#f9fbfc; }
.focus-public .pu-main { overflow:clip; }
.focus-public .pu-wrap { width:calc(100% - 112px); max-width:1280px; margin-inline:auto; box-sizing:border-box; }
.focus-public .pu-header { position:relative; z-index:10; border-bottom:1px solid #263b38; background:#05090b; }
.focus-public .pu-header-inner { height:92px; max-width:1280px; width:calc(100% - 112px); margin:auto; display:flex; justify-content:space-between; gap:32px; align-items:center; }
.focus-public .pu-logo { font-size:33px; font-weight:780; letter-spacing:-1.8px; text-decoration:none; color:#f1f6f2; white-space:nowrap; line-height:1; }
.focus-public .pu-logo-accent { color:var(--pu-mint); }
.focus-public .pu-nav { display:flex; align-items:center; gap:30px; }
.focus-public .pu-nav-link,
.focus-public .pu-nav-demo,
.focus-public .pu-nav-login { color:#c5d6cf; font-size:14px; text-decoration:none; transition:color .2s,background .2s; white-space:nowrap; }
.focus-public .pu-nav-link:hover,
.focus-public .pu-nav-link[aria-current="page"] { color:var(--pu-mint); }
.focus-public .pu-nav-demo { padding:9px 17px; border:1px solid #456154; border-radius:7px; color:#d3efdf; margin-left:10px; }
.focus-public .pu-nav-demo:hover { background:#203c2e; }
.focus-public .pu-nav-login { color:var(--pu-mint); display:flex; align-items:center; gap:10px; }
.focus-public .pu-menu { display:none; width:44px; height:44px; border:1px solid #426152; border-radius:7px; background:#10221e; align-items:center; justify-content:center; flex-direction:column; gap:6px; cursor:pointer; }
.focus-public .pu-menu-line { width:19px; height:1px; background:#c9e9d9; }
.focus-public .pu-skip { position:absolute; top:-80px; left:20px; z-index:30; padding:12px 20px; color:#081b12; background:#91f8db; border-radius:6px; }
.focus-public .pu-skip:focus { top:16px; }
.focus-public .pu-logo:focus-visible,
.focus-public .pu-nav-link:focus-visible,
.focus-public .pu-nav-demo:focus-visible,
.focus-public .pu-nav-login:focus-visible,
.focus-public .pu-button:focus-visible,
.focus-public .pu-text-link:focus-visible,
.focus-public .pu-menu:focus-visible,
.focus-public .pu-footer-link:focus-visible,
.focus-public .pu-footer-toplink:focus-visible,
.focus-public .pu-role-tab:focus-visible,
.focus-public .pu-role-panel:focus-visible { outline:2px solid #b2fbd3; outline-offset:5px; }
.focus-public .pu-hero { position:relative; background:radial-gradient(ellipse at 85% 30%,#153a35 0,transparent 53%),#091619; padding-top:64px; }
.focus-public .pu-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; align-items:center; min-height:590px; }
.focus-public .pu-hero-copy { position:relative; z-index:2; min-width:0; padding-bottom:44px; }
.focus-public .pu-kicker { font-size:11px; font-weight:600; letter-spacing:2px; color:#b1d6c3; display:flex; align-items:center; gap:12px; line-height:1.7; margin:0 0 24px; }
.focus-public .pu-dot { display:inline-block; width:5px; height:5px; background:#a1edc7; border-radius:50%; flex:0 0 5px; }
.focus-public .pu-h1 { font-size:clamp(48px,5.4vw,79px); font-weight:750; line-height:1.08; letter-spacing:-4.4px; margin:0 0 30px; }
.focus-public .pu-accent { color:var(--pu-mint); }
.focus-public .pu-hero-lead { font-size:18px; color:#bbcdc5; line-height:1.75; max-width:540px; margin:0 0 32px; }
.focus-public .pu-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.focus-public .pu-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:13px 24px; box-sizing:border-box; max-width:100%; font:750 14px/1.5 Manrope,Arial,sans-serif; border-radius:7px; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:background .2s,transform .2s; }
.focus-public .pu-primary { background:#91f8db; color:#10291f; border-color:#91f8db; }
.focus-public .pu-primary:hover { background:#baf5d7; transform:translateY(-2px); }
.focus-public .pu-secondary { background:transparent; color:#e0efe7; border-color:#526e60; }
.focus-public .pu-secondary:hover { background:#1b352c; transform:translateY(-2px); }
.focus-public .pu-hero-note { font-size:12px; color:#a4bab0; margin:21px 0 0; }
.focus-public .pu-hero-art { min-width:0; height:570px; position:relative; }
.focus-public .pu-art-glow { position:absolute; inset:10% 5%; background:radial-gradient(ellipse,#58b98f20,transparent 65%); }
.focus-public .pu-fingerprint { display:block; width:100%; height:100%; max-height:620px; transform:rotate(14deg); filter:drop-shadow(0 0 14px #65dcb344); }
.focus-public .pu-print-line { stroke:#82d5b6; stroke-width:1.3; opacity:.65; stroke-linecap:round; }
.focus-public .pu-print-line:nth-child(3n) { stroke:#b2fcd4; opacity:.85; }
.focus-public .pu-art-tag { position:absolute; display:flex; align-items:center; gap:10px; color:#cee7dc; background:#102a25e8; border:1px solid #3e6655; border-radius:30px; padding:10px 16px; font-size:12px; letter-spacing:.1px; }
.focus-public .pu-art-tag-one { left:0; top:25%; }
.focus-public .pu-art-tag-two { right:0; bottom:25%; }
.focus-public .pu-art-caption { position:absolute; bottom:4%; left:0; right:0; text-align:center; font-size:10px; letter-spacing:2.5px; color:#a8cbbb; }
.focus-public .pu-hero-foot { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #304c43; padding:22px 0 26px; font-size:10px; letter-spacing:1.7px; color:#a6c0b3; }
.focus-public .pu-text-link { display:inline-flex; color:#b3ebce; text-decoration:none; font-size:14px; line-height:1.6; min-height:28px; align-items:center; gap:10px; }
.focus-public .pu-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.focus-public .pu-hero-foot .pu-text-link { font-size:12px; letter-spacing:0; }
.focus-public .pu-section { padding:108px 0; scroll-margin-top:24px; }
.focus-public .pu-section-label { display:flex; justify-content:space-between; gap:20px; color:#9fb5aa; letter-spacing:1.5px; font-size:10px; margin-bottom:44px; }
.focus-public .pu-h2 { font-size:clamp(34px,3.5vw,50px); font-weight:750; line-height:1.16; letter-spacing:-2px; margin:0 0 26px; }
.focus-public .pu-h3 { font-size:21px; font-weight:750; line-height:1.35; letter-spacing:-.55px; margin:0 0 14px; }
.focus-public .pu-editorial { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.focus-public .pu-statement { font-size:29px; line-height:1.45; letter-spacing:-.8px; margin:0 0 24px; }
.focus-public .pu-copy { color:#adbec7; font-size:15px; line-height:1.85; margin:0 0 18px; }
.focus-public .pu-comparison { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:38px; border-top:1px solid var(--pu-line); margin-top:70px; padding-top:38px; }
.focus-public .pu-comparison-intro .pu-h3 { font-size:24px; max-width:260px; }
.focus-public .pu-caption { font-size:12px; color:#9fb5aa; line-height:1.8; }
.focus-public .pu-example { padding-left:30px; border-left:1px solid var(--pu-line); }
.focus-public .pu-example-index { display:block; color:#91f8db; font-size:13px; margin-bottom:20px; }
.focus-public .pu-example-next { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#abc3b3; margin-top:26px; }
.focus-public .pu-example-next > span { display:block; font-size:14px; text-transform:none; letter-spacing:0; color:#def0e5; margin-top:8px; }
.focus-public .pu-surface { background:#102220; }
.focus-public .pu-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:start; margin-bottom:36px; }
.focus-public .pu-section-heading .pu-copy { max-width:445px; padding-top:8px; }
.focus-public .pu-signals { display:grid; grid-template-columns:1fr 1fr; column-gap:70px; }
.focus-public .pu-signal { display:flex; align-items:start; gap:25px; padding:29px 0 15px; border-top:1px solid #345047; min-width:0; }
.focus-public .pu-signal-no { font-size:12px; color:#99c9af; flex:0 0 24px; padding-top:4px; }
.focus-public .pu-signal .pu-h3 { font-size:20px; }
.focus-public .pu-signal .pu-copy { font-size:14px; }
.focus-public .pu-boundary { font-size:12px; color:#c1d5c8; border-left:2px solid #82bd9f; padding:12px 22px; max-width:900px; margin:32px 0 0; background:#19332a; }
.focus-public .pu-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; padding:0; list-style:none; margin:40px 0 0; }
.focus-public .pu-process-step { border-top:1px solid #47755b; padding-top:20px; }
.focus-public .pu-step-no { font-size:12px; color:#91c2a5; display:block; margin-bottom:34px; }
.focus-public .pu-process-step .pu-copy { font-size:14px; }
.focus-public .pu-audience-section { background:linear-gradient(120deg,#102321,#0d1c1d); }
.focus-public .pu-audience { display:grid; grid-template-columns:360px 1fr; gap:110px; margin-top:58px; }
.focus-public .pu-audience { display:block; }
.focus-public.pu-enhanced .pu-audience { display:grid; }
.focus-public .pu-role-tabs { display:none; }
.focus-public.pu-enhanced .pu-role-tabs { display:flex; flex-direction:column; }
.focus-public .pu-role-tab { color:#b5c7be; border:0; border-bottom:1px solid #304c41; background:transparent; display:flex; align-items:center; gap:22px; text-align:left; padding:22px 0; font:500 18px/1.5 system-ui; cursor:pointer; }
.focus-public .pu-role-tab[aria-selected="true"] { color:#c0f6d7; border-bottom-color:#91f8db; }
.focus-public .pu-role-no { font-size:11px; color:#9aba9f; }
.focus-public .pu-role-arrow { margin-left:auto; }
.focus-public .pu-role-panel { padding:12px 0; margin-bottom:32px; }
.focus-public .pu-role-title { font-size:32px; letter-spacing:-1px; font-weight:500; line-height:1.3; margin:0 0 22px; }
.focus-public .pu-lead { font-size:18px; line-height:1.8; color:#bcc9cf; margin:0 0 26px; max-width:600px; }
.focus-public .pu-role-list { list-style:none; padding:0; margin:30px 0 0; }
.focus-public .pu-role-item { border-top:1px solid #2b483b; padding:12px 0; font-size:14px; color:#c4dec9; }
.focus-public .pu-cycle { padding:0 0 0 26px; }
.focus-public .pu-cycle-row { display:flex; gap:27px; position:relative; padding-bottom:34px; }
.focus-public .pu-cycle-row:not(:last-child)::after { content:""; position:absolute; left:6px; top:24px; bottom:4px; width:1px; background:#406a50; }
.focus-public .pu-cycle-dot { width:11px; height:11px; border:1px solid #91f8db; background:#1d3b2b; flex:0 0 11px; border-radius:50%; margin-top:8px; }
.focus-public .pu-cycle-row .pu-h3 { font-size:24px; }
.focus-public .pu-closing { padding:92px 0; text-align:center; background:radial-gradient(ellipse at bottom,#194332,#0c211e 75%); border-top:1px solid #335843; }
.focus-public .pu-closing-inner { display:flex; flex-direction:column; align-items:center; }
.focus-public .pu-closing .pu-lead { max-width:640px; font-size:16px; margin-bottom:30px; }
.focus-public .pu-closing .pu-h2 { font-size:clamp(32px,3.5vw,49px); }
.focus-public .pu-footer { max-width:1280px; width:calc(100% - 112px); margin:auto; padding:46px 0 32px; color:#a3b9ab; }
.focus-public .pu-footer-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:28px; border-bottom:1px solid #263d31; }
.focus-public .pu-footer-statement { font-size:20px; font-weight:450; color:#c3dccb; letter-spacing:-.3px; }
.focus-public .pu-footer-toplink,
.focus-public .pu-footer-link { font-size:12px; color:#b3cbbc; text-decoration:none; }
.focus-public .pu-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:23px; font-size:11px; }
.focus-public .pu-footer-nav { display:flex; gap:24px; flex-wrap:wrap; }
.focus-public .pu-page-title { font-size:clamp(42px,4.8vw,67px); font-weight:800; letter-spacing:-3px; line-height:1.13; margin:0 0 30px; }
.focus-public .pu-about { padding-top:90px; padding-bottom:100px; }
.focus-public .pu-about-lead { font-size:22px; line-height:1.7; color:#bcc9cf; max-width:790px; margin:0 0 72px; }
.focus-public .pu-about-principle { padding:45px 0; border-top:1px solid #304b3c; border-bottom:1px solid #304b3c; margin:40px 0 56px; }
.focus-public .pu-about-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin:48px 0; }
.focus-public .pu-section-index { display:block; color:#9bbea6; font-size:12px; margin-bottom:20px; }
.focus-public .pu-form-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; padding-top:86px; padding-bottom:90px; min-height:650px; }
.focus-public .pu-form-intro { padding-top:10px; min-width:0; }
.focus-public .pu-form-surface { background:#0e171c; padding:38px; border:1px solid #293b42; border-radius:12px; min-width:0; box-sizing:border-box; }
.focus-public .pu-form-title { font-size:25px; line-height:1.4; font-weight:750; letter-spacing:-.8px; margin:0 0 22px; }
.focus-public .pu-form { padding:0; margin:0; }
.focus-public .pu-label { display:block; font-size:13px; color:#c2d8c9; margin:0 0 19px; }
.focus-public .pu-input,
.focus-public .pu-textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; border:1px solid #49626b; border-radius:6px; background:#091115; color:#edf5ed; padding:12px 14px; font:inherit; font-size:16px; margin-top:8px; min-height:48px; }
.focus-public .pu-textarea { resize:vertical; min-height:130px; }
.focus-public .pu-input:focus,
.focus-public .pu-textarea:focus { outline:2px solid #b2fbd3; outline-offset:2px; border-color:#8dcc9e; }
.focus-public .pu-input[type="hidden"] { display:none; }
.focus-public .pu-form-note { font-size:12px; line-height:1.85; color:#b3cabc; margin:16px 0 22px; }
.focus-public .pu-form .pu-button { width:100%; margin:4px 0 12px; }
.focus-public .pu-intro-note { border-top:1px solid #304b3c; padding-top:26px; margin-top:44px; max-width:420px; }
.focus-public .pu-intro-note .pu-text-link { display:flex; margin-top:15px; }
.focus-public .pu-alert { padding:18px; background:#193c2b; border:1px solid #689475; color:#d5f2dd; font-size:14px; line-height:1.7; border-radius:6px; margin-bottom:26px; overflow-wrap:anywhere; }
.focus-public .pu-error { background:#392724; border-color:#986a59; color:#ffe0ce; }
.focus-public .pu-login-art { height:330px; max-width:340px; opacity:.8; margin-left:45px; margin-top:-10px; }
.focus-public .pu-login-surface { margin-top:12px; }
.focus-public .pu-login-note { border-top:1px solid #34503e; padding-top:22px; margin-bottom:0; }
.focus-public .pu-main [hidden] { display:none; }
.focus-public .pu-nav[hidden] { display:none; }
.focus-public .pu-form-layout,
.focus-public .pu-about,
.focus-public .pu-editorial,
.focus-public .pu-process-step,
.focus-public .pu-example,
.focus-public .pu-role-panel { overflow-wrap:anywhere; }
@media (prefers-reduced-motion:no-preference) {
.focus-public .pu-fingerprint { animation:pu-arrive 1.2s ease-out both; }
}
@keyframes pu-arrive { from { opacity:0; transform:rotate(8deg) translateY(12px); } to { opacity:1; transform:rotate(14deg) translateY(0); } }
@media (max-width:1100px) {
.focus-public .pu-wrap,
.focus-public .pu-header-inner,
.focus-public .pu-footer { width:calc(100% - 64px); }
.focus-public .pu-nav { gap:18px; }
.focus-public .pu-h1 { font-size:57px; letter-spacing:-3px; }
.focus-public .pu-hero-art { height:490px; }
.focus-public .pu-editorial,
.focus-public .pu-section-heading,
.focus-public .pu-form-layout { gap:48px; }
.focus-public .pu-audience { grid-template-columns:280px 1fr; gap:60px; }
.focus-public .pu-form-surface { padding:28px; }
}
@media (max-width:780px) {
.focus-public .pu-wrap,
.focus-public .pu-header-inner,
.focus-public .pu-footer { width:calc(100% - 44px); }
.focus-public .pu-header-inner { height:auto; min-height:78px; flex-wrap:wrap; gap:0; }
.focus-public .pu-logo { font-size:29px; }
.focus-public .pu-menu { display:flex; }
.focus-public .pu-nav { width:100%; flex-direction:column; align-items:stretch; gap:0; padding:12px 0 20px; }
.focus-public.pu-enhanced .pu-nav:not(.pu-nav-open) { display:none; }
.focus-public .pu-nav-link,
.focus-public .pu-nav-demo,
.focus-public .pu-nav-login { padding:13px 12px; min-height:24px; }
.focus-public .pu-nav-demo { margin:8px 0; }
.focus-public .pu-hero { padding-top:42px; }
.focus-public .pu-hero-grid { grid-template-columns:1fr; gap:0; min-height:0; }
.focus-public .pu-h1 { font-size:clamp(43px,9.7vw,60px); letter-spacing:-2.8px; line-height:1.1; margin-bottom:25px; }
.focus-public .pu-kicker { font-size:11px; letter-spacing:1.8px; margin-bottom:23px; }
.focus-public .pu-hero-lead { font-size:16px; margin-bottom:26px; }
.focus-public .pu-hero-copy { padding-bottom:6px; }
.focus-public .pu-hero-art { height:325px; margin-top:12px; max-width:420px; width:100%; margin-inline:auto; }
.focus-public .pu-art-tag { font-size:12px; padding:8px 11px; }
.focus-public .pu-art-tag-one { left:0; top:24%; }
.focus-public .pu-art-tag-two { right:0; bottom:22%; }
.focus-public .pu-art-caption { font-size:10px; letter-spacing:1.4px; bottom:1%; }
.focus-public .pu-hero-foot { padding-top:21px; margin-top:15px; flex-direction:column; gap:12px; font-size:10px; letter-spacing:1px; }
.focus-public .pu-button { min-height:48px; padding:12px 21px; }
.focus-public .pu-section { padding:68px 0; }
.focus-public .pu-section-label { font-size:11px; margin-bottom:30px; }
.focus-public .pu-section-label > span + span { display:none; }
.focus-public .pu-editorial,
.focus-public .pu-section-heading,
.focus-public .pu-comparison,
.focus-public .pu-signals,
.focus-public .pu-about-grid,
.focus-public .pu-form-layout,
.focus-public .pu-audience { grid-template-columns:1fr; gap:28px; }
.focus-public .pu-h2 { font-size:35px; letter-spacing:-1.7px; }
.focus-public .pu-statement { font-size:25px; }
.focus-public .pu-copy { font-size:14px; line-height:1.85; }
.focus-public .pu-comparison { margin-top:38px; padding-top:30px; gap:32px; }
.focus-public .pu-example { padding-left:20px; }
.focus-public .pu-comparison-intro .pu-h3 { max-width:none; }
.focus-public .pu-signals { gap:0; }
.focus-public .pu-signal { gap:17px; padding:25px 0 10px; }
.focus-public .pu-section-heading { gap:0; margin-bottom:20px; }
.focus-public .pu-process { grid-template-columns:1fr 1fr; gap:28px 20px; }
.focus-public .pu-step-no { margin-bottom:22px; }
.focus-public .pu-process-step .pu-copy { font-size:13px; }
.focus-public .pu-audience { margin-top:24px; }
.focus-public .pu-role-tab { font-size:16px; padding:18px 0; }
.focus-public .pu-role-title { font-size:29px; }
.focus-public .pu-lead { font-size:16px; }
.focus-public .pu-role-panel { margin:0; }
.focus-public .pu-cycle { padding:15px 0 0; }
.focus-public .pu-closing { padding:64px 0; }
.focus-public .pu-closing .pu-h2 { font-size:33px; }
.focus-public .pu-footer { padding-top:32px; }
.focus-public .pu-footer-top,
.focus-public .pu-footer-bottom { flex-direction:column; align-items:flex-start; gap:20px; }
.focus-public .pu-footer-statement { font-size:18px; }
.focus-public .pu-footer-nav { gap:20px; }
.focus-public .pu-page-title { font-size:43px; letter-spacing:-2px; }
.focus-public .pu-about { padding:48px 0 60px; }
.focus-public .pu-about-lead { font-size:18px; margin-bottom:40px; }
.focus-public .pu-about-principle { padding:30px 0; margin:30px 0; }
.focus-public .pu-about-grid { margin:36px 0; gap:26px; }
.focus-public .pu-form-layout { padding-top:42px; padding-bottom:60px; min-height:0; gap:30px; }
.focus-public .pu-form-surface { padding:23px; border-radius:9px; }
.focus-public .pu-form-title { font-size:23px; }
.focus-public .pu-intro-note { margin-top:24px; padding-top:18px; }
.focus-public .pu-login-art { display:none; }
.focus-public .pu-form-intro { padding-top:0; }
}
@media (prefers-reduced-motion:reduce) {
.focus-public { scroll-behavior:auto; }
.focus-public .pu-button,
.focus-public .pu-nav-link,
.focus-public .pu-nav-demo,
.focus-public .pu-nav-login { transition:none; }
}

/* Public inner pages follow the preserved Elite homepage. */
.focus-public .pu-header-inner { height:100px; max-width:none; width:90%; }
.focus-public .pu-header { border-bottom-color:#192329; }
.focus-public .pu-logo { font-size:34px; font-weight:800; letter-spacing:-2px; display:inline-flex; align-items:baseline; }
.focus-public .pu-logo-accent { margin-left:5px; }
.focus-public .pu-logo-dot { width:5px; height:5px; background:var(--pu-mint); border-radius:50%; margin-left:4px; }
.focus-public .pu-nav { gap:32px; font-weight:600; }
.focus-public .pu-nav-demo { border:0; padding:0; margin:0; color:#d2e0e5; }
.focus-public .pu-nav-login { border:1px solid #496260; border-radius:100px; padding:13px 22px; gap:25px; color:#f9fbfc; }
.focus-public .pu-button { border-radius:50px; padding:17px 26px; }
.focus-public .pu-primary { color:#071c1d; }
.focus-public .pu-menu { border-radius:30px; background:transparent; }
.focus-public .pu-form-surface { border-radius:18px; background:linear-gradient(140deg,#102124,#0e171c 65%); }
.focus-public .pu-kicker { color:#91f8db; letter-spacing:3px; font-size:12px; }
.focus-public .pu-page-title { font-size:clamp(44px,5vw,72px); line-height:1.08; letter-spacing:-3px; }
.focus-public .pu-h2 { font-weight:750; }
.focus-public .pu-about-principle { padding:42px; border:1px solid #315c56; border-radius:18px; background:#102323; }
.focus-public .pu-login-art { height:330px; max-width:500px; margin:20px 0 0; opacity:1; overflow:hidden; }
.focus-public .pu-original-print { width:100%; height:100%; object-fit:cover; display:block; mask-image:radial-gradient(ellipse,#000 30%,transparent 72%); }
@media (prefers-reduced-motion:no-preference) {
.focus-public .pu-original-print { animation:pu-original-breathe 12s ease-in-out infinite alternate; }
}
@keyframes pu-original-breathe { from { transform:scale(1); } to { transform:scale(1.045); } }
@media (max-width:780px) {
.focus-public .pu-header-inner { min-height:80px; height:auto; width:88%; }
.focus-public .pu-logo { font-size:29px; }
.focus-public .pu-nav { gap:0; }
.focus-public .pu-nav-demo { padding:13px 12px; }
.focus-public .pu-nav-login { margin-top:12px; padding:13px 22px; }
.focus-public .pu-kicker { font-size:11px; letter-spacing:2.3px; }
.focus-public .pu-page-title { font-size:44px; letter-spacing:-2px; }
.focus-public .pu-about-principle { padding:26px; }
}
