/* fonts served from this site (SIL Open Font License, fonts/*-OFL.txt), so visitors' browsers don't contact Google */
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:100 1000;src:url(fonts/dm-sans-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:100 1000;src:url(fonts/dm-sans-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--navy:#0b1729;--ink:#142640;--blue:#225de7;--cyan:#54dbe0;--muted:#58677b;--line:#dce3ec;--pale:#f3f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.9rem,4.9vw,4.7rem);line-height:1.12;letter-spacing:-.055em;font-weight:800}h2{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.2;letter-spacing:-.04em}h3{font-size:1.18rem;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button{border:0}.wrap{max-width:1240px;margin:auto;padding-inline:40px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.mark{background:var(--blue);color:white;line-height:34px;text-align:center;width:35px;height:35px;border-radius:7px;font-size:2rem}.brand-label{font:12px 'DM Sans',sans-serif;border-left:1px solid var(--line);padding-left:10px;letter-spacing:.1em;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:5px;background:var(--blue);color:white;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#1548be;transform:translateY(-1px)}.button.small{padding:11px 17px}.outline{background:transparent;color:var(--ink);border-color:var(--line)}.outline:hover{background:#e9eef6}.menu{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:58px;padding-top:85px;padding-bottom:75px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.8;margin-bottom:22px}.hero .eyebrow{color:#a6bccf}.line{width:22px;height:2px;display:inline-block;background:var(--cyan);vertical-align:middle;margin-right:8px}h1 span{color:var(--cyan)}.lead{font-size:18px;color:#b8c6d6;margin:27px 0;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero .outline{color:white;border-color:#425269}.hero .outline:hover{background:#24364d}.micro{font-size:12px;color:var(--muted);margin-top:16px}.hero .micro{color:#99afc7}.hero-visual{border:1px solid #3c506b;border-radius:9px;background:#14253c;box-shadow:0 35px 90px #0004;transform:rotate(-1deg)}.visual-heading,.visual-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;color:#a9bdd3}.visual-heading>span:first-child{font-weight:700;color:white;font-size:14px}.visual-heading>span:last-child{letter-spacing:.1em;font-size:10px}.screenshot{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;text-align:center;min-height:275px;padding:30px;background:linear-gradient(130deg,#edf2f8,#f8faff);border:1px dashed #b5c5d9;border-radius:7px;aspect-ratio:1.6;gap:12px}.screenshot:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a8bad21c 1px,transparent 1px),linear-gradient(90deg,#a8bad21c 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.screenshot>*{position:relative}.screenshot p{max-width:440px;color:var(--muted);font-size:14px;line-height:1.6}.shot-label{font-size:10px;letter-spacing:.13em;color:#637d9a;font-weight:700}.shot-size{font-size:12px;color:#637d9a}.hero-shot{margin:0 16px;background:linear-gradient(130deg,#1b304b,#122237);border-color:#486180;color:white;aspect-ratio:1.3}.hero-shot p{color:#a9bdd3}.hero-shot .shot-label,.hero-shot .shot-size{color:#80a5c9}.crosshair{width:52px;height:52px;line-height:46px;font-size:34px;font-weight:400;color:var(--cyan);border:1px solid #4b7898;border-radius:8px;margin-bottom:10px}.visual-footer{gap:10px;font-size:11px;letter-spacing:.02em}.industry-strip{border-top:1px solid #2b3c52;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;color:#bdcad8;font-size:14px}.industry-strip>span{font-size:10px;letter-spacing:.12em;color:#7791af;max-width:140px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-top>p{max-width:370px;color:var(--muted)}.section .eyebrow{color:var(--blue);margin-bottom:15px}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.lifecycle article{padding:28px 22px 0 0}.number{font-size:12px;color:var(--blue);display:block;margin-bottom:20px}.lifecycle h3{margin-bottom:12px}.lifecycle p{font-size:14px;color:var(--muted)}.features{background:var(--pale)}.feature-grid{margin-top:40px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.feature-grid article{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.feature-grid .feature-main{grid-row:span 2;background:var(--ink);color:white;border:0}.feature-grid p{color:var(--muted);font-size:14px;margin-top:12px}.feature-main p{color:#becddd}.glyph{display:block;font-size:26px;color:var(--blue);margin-bottom:20px}.feature-main .glyph{color:var(--cyan)}.record{margin-top:32px;border-top:1px solid #41536b;font-size:12px}.record>span{display:block;font-size:10px;color:#84a4c5;letter-spacing:.13em;margin:20px 0}.record>div{padding:12px 0;border-bottom:1px solid #30435c;display:flex;justify-content:space-between;gap:10px;color:#a2b8d0}.record b{font-weight:500;color:#e1ebf5}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.module-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.module-grid article>span{color:var(--muted);font-size:10px;letter-spacing:.1em}.module-grid h3{margin:15px 0 10px}.module-grid p{color:var(--muted);font-size:14px}.benefits{background:#eaf0fb;padding:65px 0}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.benefits .eyebrow{color:var(--blue)}.benefits article{border-bottom:1px solid #c6d3e9;padding:0 0 19px;margin-bottom:20px}.benefits article:last-child{margin-bottom:0}.benefits article p{margin-top:7px;color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 24px}.gallery-grid article>h3{margin-top:19px}.gallery-grid article>p{margin-top:6px;font-size:14px;color:var(--muted)}.gallery-wide{grid-column:span 2}.gallery-wide .screenshot{aspect-ratio:2.7;min-height:280px}.screenshot.has-image{padding:0;background:#edf2f8;border-style:solid;cursor:zoom-in}.screenshot img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.pricing{background:var(--pale)}.pricing-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px;gap:20px}.pricing-toolbar>span{font-size:12px;color:var(--muted)}.billing{border:1px solid var(--line);border-radius:6px;padding:5px;display:flex;gap:5px;background:white}.billing label{position:relative;padding:7px 16px;font-size:14px;cursor:pointer;border-radius:4px}.billing label:has(input:checked){background:var(--ink);color:white}.billing input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;border-radius:4px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:white;border:1px solid var(--line);border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{border:2px solid var(--blue);padding:29px}.plan-label{font-size:10px;letter-spacing:.1em;color:var(--blue);font-weight:700}.price-card h3{font-size:1.3rem;margin:16px 0 8px}.price-card>p{font-size:14px;color:var(--muted)}.price{margin-top:27px;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1.3}.price small{font-size:12px;letter-spacing:0;font-weight:400}.price-card .billing-note{font-size:12px;margin-top:6px;min-height:40px}.price-card ul{padding:22px 0 20px;margin:15px 0 20px;list-style:none;border-top:1px solid var(--line);width:100%;font-size:14px}.price-card li{padding-left:20px;position:relative;margin-bottom:13px}.price-card li:before{content:'✓';color:var(--blue);position:absolute;left:0}.price-card .button{margin-top:auto;width:100%;font-size:14px}.pricing-footnote{color:var(--muted);font-size:12px;margin-top:23px;max-width:880px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{color:var(--muted);font-size:14px;margin-top:14px}.trial-banner{background:var(--blue);color:white;padding:70px 0;text-align:center}.trial-banner .eyebrow{color:#bcd4ff}.trial-banner p{margin-top:20px;color:#d6e4ff}.trial-banner .button{margin-top:28px}.light{background:white;color:var(--blue)}.light:hover{background:#e7efff}.trial-banner .micro{margin-top:16px;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:35px;padding-bottom:35px}footer p,footer>span{font-size:12px;color:var(--muted)}dialog{max-width:550px;width:calc(100% - 32px);border:0;border-radius:12px;padding:40px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0006}dialog::backdrop{background:#061225bd;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:15px;top:10px;font-size:28px;background:transparent;color:var(--muted);padding:0 9px}dialog h2{font-size:2rem;margin-bottom:16px}dialog p{color:var(--muted);font-size:14px}.preview-note{background:#edf3fc;border-left:3px solid var(--blue);padding:13px 16px;font-size:12px;margin:20px 0;color:var(--muted)}form label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}form label span{font-weight:400;color:var(--muted)}input[type=email],select{width:100%;padding:12px;border:1px solid #b8c5d6;border-radius:5px;background:white;color:var(--ink)}form .button{margin-top:24px;width:100%}dialog ol{padding-left:22px;font-size:14px}dialog li{padding-left:8px;margin-bottom:20px}dialog li span{display:block;color:var(--muted)}#confirmation-email{overflow-wrap:anywhere}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:30}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(max-width:1000px){.wrap{padding-inline:28px}nav{gap:17px}.hero-grid{gap:30px}.price-card{padding:22px}.price-card.featured{padding:21px}.feature-grid article{padding:23px}.hero-grid{padding-top:60px}.hero-shot{padding:20px}footer{flex-wrap:wrap}.section{padding-block:70px}}
@media(max-width:760px){.wrap{padding-inline:22px}.nav{height:70px}.menu{display:block;background:var(--pale);border:1px solid var(--line);padding:7px 12px;border-radius:5px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:24px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:35px}h1{font-size:3.1rem}.lead{font-size:16px}.hero-visual{transform:none}.hero-shot{aspect-ratio:1.5}.industry-strip{flex-wrap:wrap;justify-content:flex-start;column-gap:24px;font-size:12px}.industry-strip>span{flex-basis:100%;max-width:none}.section{padding-block:55px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px;max-width:100%}.lifecycle{grid-template-columns:1fr 1fr;gap:15px}.lifecycle article{padding-top:22px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .feature-main{grid-column:span 2;grid-row:auto}.module-grid{grid-template-columns:1fr 1fr}.module-grid article{padding:23px}.benefits-grid,.faq{grid-template-columns:1fr;gap:30px}.benefits{padding-block:50px}.gallery-grid{grid-template-columns:1fr}.gallery-wide{grid-column:auto}.gallery-wide .screenshot{aspect-ratio:1.6;min-height:275px}.price-grid{grid-template-columns:1fr}.pricing-toolbar{align-items:flex-start;flex-direction:column}.price-card,.price-card.featured{padding:28px}.price-card .billing-note{min-height:0}.price-card ul{margin-bottom:10px}.trial-banner{padding-block:55px}footer{align-items:flex-start;flex-direction:column;gap:13px}dialog{padding:32px 24px}.screenshot{padding:23px}.faq details:first-child{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero-shot.has-image{aspect-ratio:1.83}.gallery-wide .screenshot.has-image{aspect-ratio:1.5;min-height:0}


.image-viewer{width:calc(100vw - 32px);max-width:1320px;padding:0;border-radius:10px;background:#0b1729;color:white;max-height:94vh;overflow:auto}.viewer-toolbar{position:sticky;top:0;z-index:1;background:#0b1729;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.viewer-toolbar h2{font-size:1rem;letter-spacing:0;margin:0}.viewer-close{background:#24364d;color:white;border-radius:5px;min-width:44px;min-height:44px;font-size:26px}.viewer-close:hover{background:#3b526e}.viewer-stage{padding:0 14px;text-align:center}.viewer-stage img{display:block;width:100%;height:auto;margin:auto}.image-viewer .viewer-hint{font-size:12px;color:#b8c6d6;text-align:center;padding:12px;margin:0}.image-viewer::backdrop{background:#061225e0}@media(max-width:760px){.image-viewer{width:calc(100vw - 16px)}.viewer-toolbar{padding:10px 12px}.viewer-stage{padding:0 6px}}

:root{--blue:#087b89}.accent{color:#087b89}.button{background:var(--cyan);color:var(--navy)}.button:hover{background:#8ee9ec}.outline{background:transparent;color:var(--ink);border-color:#b9d5dc}.outline:hover{background:#e5f6f7}.mark{background:var(--navy);color:var(--cyan)}.hero .outline{background:transparent;color:white}.feature-grid .feature-main{background:var(--navy)}.features h2 .accent{color:#087b89}.benefits{background:var(--navy);color:white}.benefits .eyebrow{color:var(--cyan)}.benefits h2{color:white}.benefits article p{color:#b8c6d6}.benefits article{border-color:#30445e}.trial-banner{background:var(--navy)}.trial-banner .accent{color:var(--cyan)}.trial-banner .eyebrow{color:#9bbacf}.trial-banner .light{background:var(--cyan);color:var(--navy)}.trial-banner .light:hover{background:#8ee9ec}.price-card.featured{border-color:#087b89;box-shadow:0 10px 30px #087b8910}.contact-hero{background:var(--navy);color:white;padding:70px 0}.contact-hero .eyebrow{color:#a6bccf}.contact-hero h1 span,.contact-ending h2 span{color:var(--cyan)}.contact-hero .lead{max-width:650px}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.contact-details>p{margin:20px 0 30px;color:var(--muted);max-width:380px}.contact-channel{padding:18px 0;border-bottom:1px solid var(--line)}.contact-channel>span{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.contact-channel a{font-weight:600;overflow-wrap:anywhere}.contact-channel a:hover,.company-link:hover{color:#087b89}.company-link{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:4px}.contact-note{background:var(--navy);color:white;border-radius:8px;padding:25px;margin-top:35px;border-top:3px solid var(--cyan)}.contact-note p{font-size:14px;color:#b8c6d6;margin-top:10px}.contact-form-card{background:var(--pale);border:1px solid var(--line);border-radius:10px;padding:34px;border-top:4px solid var(--cyan)}.contact-form-card h2{font-size:1.7rem}.contact-form-card>p{font-size:14px;color:var(--muted);margin-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card input,.contact-form-card textarea{width:100%;padding:12px;border:1px solid #b8c5d6;border-radius:5px;background:white;color:var(--ink);font:inherit}.contact-form-card textarea{resize:vertical;min-height:150px}.contact-status{font-size:14px;background:#dff4f5;border-left:3px solid #087b89;padding:15px;margin-top:18px}.contact-status a{text-decoration:underline}.contact-ending{background:var(--navy);color:white;padding:60px 0}.contact-ending>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}nav a[aria-current=page]{color:#087b89;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.contact-hero{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-card{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.contact-ending>.wrap{display:block}.contact-ending .button{margin-top:25px}nav{gap:18px}}@media(min-width:761px){nav{gap:20px}}
/* free trial: the sign-up dialog's extra fields, and trial.html (the page the email link opens) */
dialog input,.trial-card input{width:100%;padding:12px;border:1px solid #b8c5d6;border-radius:5px;background:white;color:var(--ink);font:inherit}
dialog .form-row label,.trial-card label{margin-top:16px}
.trial-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.trial-message{font-size:14px;background:#fdecee;color:#8a1c2b;border-left:3px solid #c43d50;padding:12px 15px;margin-top:18px}
.button:disabled{opacity:.6;transform:none;cursor:default}
.trial-body{background:var(--pale)}
.trial-page{min-height:calc(100vh - 190px);padding-top:70px;padding-bottom:70px;display:grid;place-items:start center}
.trial-card{background:white;border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:10px;padding:40px;width:min(640px,100%);box-shadow:0 20px 60px #0b17291a}
.trial-card .eyebrow{color:var(--blue);margin-bottom:12px}
.trial-card h1{font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.04em;line-height:1.2}
.trial-card .lead{color:var(--muted);margin:16px 0 8px}
.trial-card .micro{margin-top:14px}
.button.big{font-size:17px;padding:16px 26px;margin-top:18px}
.trial-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.progress-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.progress-steps li{display:flex;gap:12px;align-items:center;color:#9aacbb;font-size:15px}
.progress-steps li:before{content:'';width:12px;height:12px;border-radius:50%;border:2px solid #c9d6e2;flex:none}
.progress-steps li.now{color:var(--ink);font-weight:600}
.progress-steps li.now:before{border-color:var(--blue);background:var(--blue);animation:pulse 1.2s ease-in-out infinite}
.progress-steps li.done{color:var(--ink)}
.progress-steps li.done:before{background:#2e9d6a;border-color:#2e9d6a}
@keyframes pulse{50%{opacity:.35}}
.trial-tips{margin-top:28px;padding:18px 20px;background:var(--pale);border-left:3px solid var(--cyan)}
.trial-tips ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:14px}
.trial-tips li{margin:5px 0}
@media(max-width:760px){.trial-card{padding:28px 22px}.trial-page{padding-top:36px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.progress-steps li.now:before{animation:none}}
/* the closing section: "Connect the sale. The factory. The field." */
.closing{background:var(--navy);color:white;text-align:center;padding:80px 0}
.closing .eyebrow{color:var(--cyan);margin-bottom:0}
.closing h2{font-size:clamp(40px,4.8vw,64px);letter-spacing:-2px;line-height:1.14;margin-top:25px}
.closing h2>span{color:var(--cyan)}
.closing p{color:#a6bfd1;margin-top:24px}
.closing .actions{justify-content:center;margin-top:34px}
.closing .outline{color:white;border-color:#425269}
.closing .outline:hover{background:#24364d}
@media(max-width:760px){.closing{padding:60px 0}.closing h2{font-size:41px;letter-spacing:-1.5px}.closing p{font-size:15px}}
/* who makes it: under the hero buttons, and in the footer */
.byline{font-size:13px;color:#99afc7;margin-top:10px}
.byline span{color:white;font-weight:600}
footer a.maker{text-decoration:underline;text-underline-offset:3px}
footer a.maker:hover{color:#087b89}
/* the logo (logo.svg, also the favicon) */
.logo{width:35px;height:35px;border-radius:7px;display:block;flex:none}
footer .logo{width:30px;height:30px}
/* footer links: Contact · Privacy · Trial terms */
.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
.footer-links a:hover,.footer-links a[aria-current]{color:#087b89}
/* privacy.html and terms.html */
.legal{max-width:820px;padding-top:70px;padding-bottom:80px}
.legal .eyebrow{color:var(--blue);margin-bottom:14px}
.legal h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.legal .lead{color:var(--muted);margin:20px 0 10px}
.legal h2{font-size:1.45rem;letter-spacing:-.02em;margin:38px 0 10px}
.legal h3{font-size:1.05rem;margin:22px 0 6px}
.legal p,.legal li{color:#334a63}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;margin:10px 0 0}
.legal li{margin:6px 0}
.legal a,.trial-message a,dialog .micro a{text-decoration:underline;text-underline-offset:3px}
.legal-links{margin-top:40px!important;font-size:14px}
@media(max-width:760px){.legal{padding-top:40px;padding-bottom:50px}}
/* phones: a screenshot's frame takes its height from its width (aspect-ratio), so no minimum height — with one, the
   frame forced a minimum width wider than the screen; and grid columns may shrink below their content */
.screenshot.has-image{min-height:0}
.hero-grid>*,.gallery-grid>*,.price-grid>*,.feature-grid>*,.module-grid>*,.lifecycle>*{min-width:0}
