.wordmark{font-size:24px;letter-spacing:-1px}.wordmark span{color:var(--red)}.brand-light.wordmark{color:#fff}.legacy-mockup{display:none}.real-app-shot{display:block;position:relative;z-index:2}.hero-shot{width:min(94%,720px);height:auto;filter:drop-shadow(0 32px 42px rgba(0,0,0,.3))}.records-shot{max-height:500px;max-width:100%;width:auto;border-radius:28px;box-shadow:0 28px 60px rgba(4,17,29,.32)}.security-shot{width:110px;height:110px;object-fit:contain;background:var(--navy);border-radius:24px;padding:8px}.article-card{display:block;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.article-card:hover{transform:translateY(-4px);border-color:#f0b7b4;box-shadow:0 18px 42px rgba(23,38,58,.08)}.article-card p{padding-bottom:28px}.read-more{position:absolute;bottom:25px;left:30px;color:var(--red);font-size:13px}.article-page{background:var(--cream)}.article-hero{padding:88px max(24px,calc((100vw - 980px)/2)) 72px;background:var(--navy);color:#fff}.article-category{display:inline-block;color:#ff8c87;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;font-size:12px}.article-hero h1{max-width:900px;font-size:clamp(42px,6vw,72px);margin:22px 0;letter-spacing:-3px}.article-hero>p{font-size:20px;line-height:1.6;max-width:760px;color:#bdcbd5}.article-byline{display:flex;align-items:center;gap:13px;margin-top:34px}.article-byline>span{width:43px;height:43px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:12px;font-weight:800}.article-byline b,.article-byline small{display:block}.article-byline small{color:#95a8b7}.article-layout{max-width:1080px;margin:0 auto;padding:70px 24px 110px;display:grid;grid-template-columns:230px minmax(0,700px);gap:70px;align-items:start}.article-layout aside{position:sticky;top:28px;border-top:3px solid var(--red);padding-top:18px}.article-layout aside>b{font-size:13px;text-transform:uppercase;letter-spacing:1px}.article-layout aside>a{display:block;color:var(--muted);font-size:14px;padding:9px 0;border-bottom:1px solid var(--line)}.article-layout aside>a:hover{color:var(--red)}.article-layout aside p{font-size:12px;color:var(--muted);margin-top:24px}.article-body{background:#fff;border-radius:22px;padding:52px;box-shadow:0 18px 60px rgba(23,38,58,.06)}.medical-note{background:#fff1ef;border-left:4px solid var(--red);padding:19px 22px;border-radius:0 12px 12px 0;margin-bottom:42px}.medical-note b{color:var(--red);font-size:13px;text-transform:uppercase;letter-spacing:1px}.medical-note p{margin:5px 0 0}.article-body section{scroll-margin-top:30px;padding:12px 0 25px}.article-body h2{font-size:30px;letter-spacing:-1px}.article-body p{font-size:18px;line-height:1.8;color:#4f6172}.full-article-copy a{color:#bd3e2d;text-decoration-thickness:1px;text-underline-offset:3px}.article-accordion{margin-top:30px}.article-accordion details{border-top:1px solid var(--line)}.article-accordion details:last-child{border-bottom:1px solid var(--line)}.article-accordion summary{position:relative;cursor:pointer;list-style:none;padding:20px 46px 20px 0;font:700 17px/1.45 Manrope,sans-serif;color:var(--navy)}.article-accordion summary::-webkit-details-marker{display:none}.article-accordion summary::after{content:'+';position:absolute;right:8px;top:17px;font-size:25px;line-height:1;color:var(--red);transition:transform .2s}.article-accordion details[open] summary::after{transform:rotate(45deg)}.article-accordion details>div{padding:0 42px 18px 0}.article-accordion details>div p{margin:0;font-size:16px;line-height:1.7}.article-section-accordion details>div{padding-right:0}.article-section-accordion details>div p+p{margin-top:18px}.article-accordion summary:focus-visible{outline:3px solid #f3cd60;outline-offset:4px;border-radius:3px}.article-not-found{min-height:65vh;padding:110px clamp(24px,10vw,160px)}.article-not-found h1{font-size:52px;letter-spacing:-2px}.article-not-found p{font-size:18px;color:var(--muted)}
@media(max-width:760px){.wordmark{font-size:21px}.hero-shot{width:100%;max-width:650px}.records-shot{max-height:410px}.security-shot{width:92px;height:92px}.article-hero{padding:64px 24px 54px}.article-hero h1{font-size:42px;letter-spacing:-2px}.article-hero>p{font-size:18px}.article-layout{grid-template-columns:1fr;padding:40px 18px 70px}.article-layout aside{display:none}.article-body{padding:28px}.article-body h2{font-size:27px}.article-body p{font-size:17px}}
