:root{font-family:"Segoe UI",Arial,sans-serif;color:#263140;background:#fff;font-synthesis:none;--blue:#1c477a;--muted:#697584;--line:#e5e9ef}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.site-header{max-width:1392px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#9299a2;font-size:24px;font-weight:400;letter-spacing:normal;white-space:nowrap}.brand img{border-radius:9px;object-fit:contain}.brand-ai,.blue{color:var(--blue)}nav{display:flex;align-items:center;gap:26px}nav a{font-size:14px;color:#5b6571;text-decoration:none;white-space:nowrap}nav a[aria-current],nav a:hover{color:var(--blue)}nav .login{color:var(--blue);border-left:1px solid var(--line);padding-left:25px}.nav-toggle{display:none;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--blue)}main{max-width:1296px;margin:auto;padding:0 48px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:92px 0 86px}.eyebrow{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin:0 0 22px}h1{font-size:clamp(36px,4.1vw,59px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 27px}h1 em{font-style:normal;color:var(--blue)}h2{font-size:29px;line-height:1.28;letter-spacing:-.025em;font-weight:400;margin:0 0 16px}h3{font-size:19px;font-weight:500;margin:30px 0 12px}p{line-height:1.75;margin:0 0 20px}.lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:570px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:7px;padding:14px 19px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;min-height:48px}.button:hover{background:#153a65}.button.secondary{background:white;color:var(--blue);border-color:#ccd7e4}.button.secondary:hover{background:#f5f8fc}.small{font-size:12px;line-height:1.7;color:#7c8692}.hero .small{margin-top:17px}.product-picture{border:1px solid #dfe5ed;border-radius:13px;overflow:hidden;transform:none;background:#fff}.picture-bar{display:flex;align-items:center;gap:8px;font-size:16px;color:#9299a2;border-bottom:1px solid var(--line);padding:17px 20px}.mini-j{display:inline-grid;place-items:center;width:26px;height:28px;background:var(--blue);color:white;border-radius:6px;font-size:21px}.picture-tag{font-size:10px;color:#9299a2;margin-left:auto}.picture-body{padding:30px 25px 18px}.picture-body .eyebrow{font-size:10px;margin-bottom:13px}.picture-body h2{font-size:28px}.sample-question{border:1px solid var(--line);border-radius:7px;padding:13px;font-size:12px;color:#5b6878;margin:23px 0}.research-row{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.line{display:block;height:5px;width:85%;background:#e9edf2;border-radius:4px;margin:12px 0}.line.long{width:100%}.line.short{width:60%}.research-row aside{border-left:1px solid var(--line);padding-left:17px;font-size:10px}.research-row aside strong{font-size:11px;font-weight:500}.research-row aside p{font-size:9px;color:#7c8692;margin:18px 0 10px}.source-dot{color:var(--blue);margin-right:5px}.picture-label{font-size:10px;color:#7c8692;margin-top:24px}.picture-body>.small{font-size:9px;margin-bottom:0}.section{padding:65px 0;border-top:1px solid var(--line)}.section-heading{max-width:620px;margin-bottom:40px}.section-heading p{color:var(--muted)}.section-heading .eyebrow{color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:9px;padding:28px}.card h2{font-size:21px;line-height:1.4}.card p{color:var(--muted);font-size:14px;margin-bottom:0}.number{display:block;font-size:12px;color:var(--blue);margin-bottom:30px}.callout{margin:35px 0 80px;border:1px solid var(--line);border-radius:10px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:35px}.callout p{color:var(--muted);margin-bottom:0}.callout .eyebrow{color:var(--blue);margin-bottom:15px}.callout .button{flex-shrink:0}.page-intro{padding:75px 0 45px;max-width:830px}.page-intro h1{font-size:48px}.page-intro .lead{max-width:700px;margin-bottom:0}.page-intro+.cards{margin-bottom:65px}.note{border-left:3px solid var(--blue);padding:12px 28px;margin:45px 0 80px;max-width:850px}.note h2{font-size:22px}.note p{color:var(--muted);margin:0}.trial-layout{display:grid;grid-template-columns:380px 1fr;gap:75px;margin:10px 0 80px;align-items:start}.trial-card{border:1px solid var(--line);border-radius:12px;padding:32px}.trial-amount{font-size:54px;letter-spacing:-.04em;color:var(--blue);margin-bottom:15px}.trial-amount span{font-size:20px;letter-spacing:normal}.trial-card>p{color:var(--muted);font-size:14px}.trial-card .eyebrow{color:var(--blue)}.trial-card .button{width:100%;font-size:13px;padding:14px 10px}.checklist{list-style:none;padding:0;margin:26px 0;font-size:14px}.checklist li{padding:9px 0 9px 24px;position:relative;line-height:1.5}.checklist li:before{content:'✓';color:var(--blue);position:absolute;left:0}.trial-explanation p,.prose p{color:var(--muted);font-size:15px}.prose{max-width:800px;margin-bottom:80px}.prose h2{font-size:24px;margin-top:35px}.faq-list{max-width:850px;margin-bottom:45px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;cursor:pointer}details p{color:var(--muted);font-size:15px;max-width:740px;margin:18px 0 0}.contact-email{font-size:18px;text-decoration:none;display:inline-block;margin-top:15px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:80px}.form-card{padding:30px;border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:35px}.form-card.narrow{max-width:510px;margin-bottom:80px}.form-card label{display:block;font-size:14px;font-weight:500;margin:0 0 10px}.form-card input{display:block;width:100%;border:1px solid #ccd4de;border-radius:6px;padding:13px;margin:0 0 23px;color:#263140;background:#fff}.form-card .small{margin-top:7px}.form-card>.button{margin-top:8px}.form-aside{padding-top:18px;max-width:360px}.form-aside h2{font-size:23px}.form-aside ol{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.8}.form-aside li{margin:18px 0;padding-left:7px}.form-aside>p{font-size:14px;color:var(--muted);margin-top:32px}.status{font-size:14px;line-height:1.6;margin-top:18px;color:var(--blue)}.status.error{color:#a12f37}#manual-mail{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:14px;color:var(--muted)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.request-row{padding:24px;border:1px solid var(--line);border-radius:8px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.request-row h3{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.request-row p{font-size:13px;margin:0;color:var(--muted);overflow-wrap:anywhere}.request-actions{display:flex;gap:9px;flex-wrap:wrap}.request-actions button{font-size:12px;padding:10px;min-height:40px}.badge{display:inline-block;font-size:11px;padding:4px 9px;background:#f0f4f9;color:var(--blue);border-radius:4px;margin:8px 0}.section-space{margin-top:55px}#draft{margin-top:40px}#draft-link{margin:22px 0;overflow-wrap:anywhere;font-size:13px}footer{max-width:1392px;margin:0 auto;padding:30px 48px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:12px;color:#9299a2}footer a{color:#9299a2;text-decoration:none}.copyright{margin-right:auto}footer div{display:flex;gap:24px}.preview-note{border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:10px}.skip{position:absolute;left:20px;top:-80px}.skip:focus{top:5px;background:white;padding:10px;z-index:9}@media(min-width:1000px){.cards:has(.card:nth-child(4)){grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){.site-header{padding:23px 28px;flex-wrap:wrap;gap:22px}nav{gap:19px}nav a{font-size:12px}main{padding:0 28px}.hero{gap:35px;padding-top:65px}h1{font-size:45px}.trial-layout{gap:40px;grid-template-columns:340px 1fr}.callout{padding:28px}.form-layout{gap:40px}footer{padding:28px}}@media(max-width:760px){.site-header{padding:20px 22px}.brand{font-size:23px}.nav-toggle{display:block}nav{display:none;width:100%;align-items:stretch;gap:0;flex-direction:column}nav.open{display:flex}nav a{font-size:14px;padding:13px 0}nav .login{border:0;padding:13px 0}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:49px 0;gap:40px}h1{font-size:43px}.lead{font-size:16px}.product-picture{transform:none;max-width:520px}.section{padding:42px 0}.cards{grid-template-columns:1fr;gap:15px}.card{padding:25px}.number{margin-bottom:20px}.callout{flex-direction:column;align-items:flex-start;padding:26px;margin-bottom:45px}.callout h2{font-size:25px}.page-intro{padding:48px 0 34px}.page-intro h1{font-size:38px}.trial-layout,.form-layout{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.trial-card{max-width:450px}.form-aside{padding-top:0}.form-card{padding:24px}.form-card.narrow{margin-bottom:50px}.request-row{align-items:flex-start;flex-direction:column}.admin-toolbar{gap:15px}.admin-toolbar h2{font-size:24px}footer{flex-wrap:wrap;padding:25px 22px;gap:20px}footer div{gap:17px}.copyright{width:100%}.preview-note{margin-left:auto}}

footer div{flex-wrap:wrap}.privacy-summary{border:1px solid #d9e3ef;border-radius:9px;padding:25px 28px;margin:0 0 35px}.privacy-summary h2{margin-top:0}.privacy-summary ul{padding-left:20px;margin-bottom:0;color:#697584;line-height:1.8;font-size:15px}.privacy-summary li{margin:10px 0}

.form-card textarea{font:inherit;display:block;width:100%;min-height:110px;border:1px solid #ccd4de;border-radius:6px;padding:13px;margin:0 0 23px;color:#263140;background:#fff;resize:vertical}.wallet-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:10px;margin-bottom:40px}.wallet-summary .trial-amount{font-size:42px}.wallet-summary p{margin-bottom:0}#wallet{margin-bottom:65px}.credit-order-row{align-items:flex-start}.credit-order-row p{white-space:pre-wrap}.credit-order-actions{max-width:430px;flex-direction:column;align-items:flex-start}.credit-order-actions form{max-width:100%}.credit-order-actions label{display:block;font-size:13px;line-height:1.6;margin-bottom:10px}.credit-order-actions input:not([type=checkbox]){display:block;max-width:100%;font:inherit;padding:10px;border:1px solid #ccd4de;border-radius:5px;margin-bottom:12px}.credit-order-actions .payment-confirm{display:flex;gap:9px;align-items:flex-start}.payment-confirm input{margin-top:5px;flex-shrink:0}.credit-order-actions button{white-space:normal}.credit-order-row>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.wallet-summary{flex-direction:column;align-items:flex-start;padding:24px}.wallet-summary .trial-amount{font-size:34px}}@media(min-width:761px) and (max-width:1200px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;row-gap:12px}}

.product-hero{grid-template-columns:1.05fr 1fr;gap:48px;padding-top:70px}.product-hero h1{font-size:51px;line-height:1.12}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-value{font-size:14px;color:var(--blue);margin-top:25px}.app-preview{margin:0;width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.app-preview a{display:block}.app-preview img{display:block;width:100%;height:auto}.app-preview figcaption{border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding:15px 18px}.demo-section{scroll-margin-top:28px}.walkthrough{border:1px solid var(--line);border-radius:12px;overflow:hidden}.demo-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fafbfd}.demo-tabs button{padding:22px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:#5b6571;font-size:14px;text-align:center}.demo-tabs button:last-child{border-right:0}.demo-tabs button[aria-selected=true]{color:var(--blue);background:#edf3fa;box-shadow:inset 0 -3px var(--blue)}.demo-stage{padding:35px 40px;min-height:355px;max-width:930px}.demo-stage h3{font-size:26px;font-weight:400;margin:17px 0 22px;line-height:1.35}.demo-label,.source-category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:600}.demo-stage p{font-size:15px;line-height:1.8}.demo-stage .small{font-size:12px}.demo-question{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fafbfd}.demo-answer{margin:0;padding:25px;border-left:3px solid var(--blue);background:#f6f8fc;font-size:18px;line-height:1.8}.demo-followup{color:var(--muted)}.demo-timeline{list-style:none;padding:0;margin:0}.demo-timeline li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:24px}.demo-timeline span{font-variant-numeric:tabular-nums;color:var(--blue);min-width:42px}.demo-source{border:1px solid var(--line);border-radius:8px;padding:24px}.demo-source h4{font-size:20px;font-weight:400;margin:12px 0}.demo-source blockquote{margin:18px 0;padding-left:18px;border-left:2px solid var(--line);font-size:14px;line-height:1.9}.demo-source a{font-size:14px}.source-status{color:var(--blue)}.demo-footer{padding:18px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.demo-footer p{font-size:12px;color:var(--muted);margin:0}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.source-grid .card h3{font-size:22px;font-weight:400;margin:20px 0 15px}.source-grid .card p{font-size:14px;line-height:1.8}.source-grid a{font-size:12px}.source-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:24px;max-width:880px}.product-pricing{margin-top:20px}.product-pricing>div:first-child{max-width:750px}.pricing-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:180px}.pricing-actions>a:last-child{font-size:13px}@media(max-width:1050px){.product-hero h1{font-size:43px}.product-hero{gap:28px}}@media(max-width:760px){.product-hero{grid-template-columns:1fr;padding-top:45px;gap:30px}.product-hero h1{font-size:38px}.hero-actions{align-items:stretch}.hero-actions a{text-align:center}.demo-tabs{grid-template-columns:repeat(2,1fr)}.demo-tabs button{padding:18px 8px;font-size:12px;border-bottom:1px solid var(--line)}.demo-stage{padding:25px 22px;min-height:380px}.demo-stage h3{font-size:23px}.demo-answer{font-size:16px;padding:18px}.demo-footer{padding:20px;flex-wrap:wrap}.source-grid{grid-template-columns:1fr}.demo-timeline li{gap:14px;font-size:13px}.demo-source{padding:18px}.demo-source a{overflow-wrap:anywhere}.app-preview figcaption{font-size:11px}.product-pricing{gap:24px}}

.demo-video-frame{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.demo-video-frame video{display:block;width:100%;height:auto;aspect-ratio:1362/872;background:#fff}.demo-video-frame figcaption{display:flex;gap:20px;padding:18px 22px;border-top:1px solid var(--line);align-items:baseline;font-size:12px;color:var(--muted);line-height:1.7}.demo-video-frame figcaption strong{font-weight:500;color:var(--blue);white-space:nowrap}.demo-transcript{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:18px 22px;font-size:14px;line-height:1.8}.demo-transcript summary{cursor:pointer;color:var(--blue)}@media(max-width:760px){.demo-video-frame figcaption{flex-direction:column;gap:7px;padding:15px}.demo-transcript{padding:15px}}

.app-preview video{display:block;width:100%;height:auto;aspect-ratio:1362/872;background:#fff}

.offer-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.875rem;line-height:1.55;margin:20px 0}.form-card .offer-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#1c477a}

/* Compact landing: one viewport, with sources available on demand. */
.compact-home{min-height:100svh;display:flex;flex-direction:column}.compact-home main{width:100%;flex:1;display:flex;align-items:center}.compact-home .product-hero{width:100%;padding:28px 0;gap:40px}.compact-home .product-hero h1{font-size:clamp(32px,3.5vw,49px);margin-bottom:20px}.compact-home .eyebrow{margin-bottom:16px}.compact-home .lead{font-size:16px;line-height:1.65;margin-bottom:22px}.compact-home .hero-value{font-size:13px;line-height:1.6;max-width:440px;margin:15px 0 0}.compact-home footer{width:100%;padding-top:18px;padding-bottom:18px}.compact-home .site-header{width:100%;padding-top:20px;padding-bottom:20px}.compact-home .app-preview video{max-height:55svh;object-fit:contain}.compact-home .app-preview figcaption{padding:10px 15px}
#sources-dialog{width:min(920px,calc(100% - 32px));max-height:85svh;border:1px solid var(--line);border-radius:12px;padding:28px;color:#263140;background:white}#sources-dialog::backdrop{background:rgba(20,35,55,.35)}#sources-dialog form{display:flex;justify-content:flex-end;margin-bottom:15px}#sources-dialog .section-heading{margin-bottom:22px}#sources-dialog .card{padding:20px}#sources-dialog .card h3{margin:12px 0;font-size:19px}
@media(min-width:900px) and (min-height:620px){.compact-home{height:100svh}.compact-home main{min-height:0}.compact-home .product-hero{padding:12px 0}.compact-home .app-preview{max-width:630px}}
@media(max-width:760px){.compact-home .product-hero{gap:24px;padding:25px 0}.compact-home .product-hero h1{font-size:34px}.compact-home .lead{font-size:14px}.compact-home .hero-value{margin-top:12px}.compact-home .app-preview video{max-height:32svh}.compact-home footer{padding-top:14px;padding-bottom:14px}#sources-dialog{padding:20px}}

.content-page{min-height:100svh;display:flex;flex-direction:column}.content-page .site-header{width:100%;padding-top:18px;padding-bottom:18px}.content-page main{width:100%;flex:1;padding-top:22px;padding-bottom:22px}.content-page .page-intro{padding:0 0 22px;max-width:100%}.content-page .page-intro h1{font-size:34px;margin-bottom:12px}.content-page .page-intro .eyebrow{margin-bottom:12px}.content-page .page-intro .lead{font-size:15px;line-height:1.6}.content-page footer{width:100%;padding-top:16px;padding-bottom:16px}.topic-layout{display:grid;grid-template-columns:270px 1fr;gap:30px;min-height:0}.topic-tabs{display:flex;flex-direction:column;gap:5px}.topic-tabs button{border:0;border-radius:6px;text-align:left;background:white;color:#697584;padding:9px 13px;font-size:13px;line-height:1.4}.topic-tabs button[aria-selected=true]{background:#edf3fa;color:#1c477a}.topic-content{border:1px solid var(--line);border-radius:10px;padding:26px;min-height:0;overflow:auto}.topic-panel h2{font-size:25px}.topic-panel h3{font-size:18px}.topic-panel p,.topic-panel li{font-size:14px;line-height:1.7}.topic-panel ul{padding-left:20px}.content-page .form-layout{margin:0;gap:40px}.content-page .form-card{padding:22px}.content-page .form-card input{margin-bottom:15px;padding:10px}.content-page .form-card.narrow{margin-bottom:0}.content-page .form-aside{padding-top:0}.content-page .form-aside li{margin:10px 0}.content-page .offer-consent{margin:14px 0;font-size:12px}.content-page .form-card .offer-consent{display:flex}.content-page .status:empty{display:none}
@media(min-width:900px) and (min-height:650px){.content-page:has(.topic-layout){height:100svh}.content-page:has(.topic-layout) main{display:flex;flex-direction:column;min-height:0}.topic-layout{flex:1}.topic-tabs{overflow:auto}.content-page:has(.topic-layout) footer{flex-shrink:0}.topic-content{max-height:100%}}
@media(max-width:760px){.content-page .page-intro h1{font-size:29px}.topic-layout{grid-template-columns:1fr;gap:15px}.topic-tabs{flex-direction:row;flex-wrap:wrap}.topic-tabs button{font-size:12px;padding:8px 10px}.topic-content{padding:20px}.content-page main{padding-top:22px}.content-page .form-layout{gap:22px}}

/* One shared page shell: header and footer never follow the content height. */
body.compact-home,body.content-page{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
body.compact-home .site-header,body.content-page .site-header{width:100%;padding-top:20px;padding-bottom:20px;flex-shrink:0}
body.compact-home main,body.content-page main{min-height:0;width:100%;margin:0 auto;overflow:auto}
body.compact-home footer,body.content-page footer{width:100%;margin:0 auto;padding-top:18px;padding-bottom:18px;min-height:65px;flex-shrink:0;background:#fff}
body.content-page:has(.topic-layout) main{display:flex;flex-direction:column}.content-page .page-intro{flex-shrink:0}.content-page .topic-layout{flex:1;min-height:0}.content-page .topic-content,.content-page .topic-tabs{min-height:0;overflow:auto}
@media(max-width:760px){body.compact-home .site-header,body.content-page .site-header{padding:16px 22px}body.compact-home footer,body.content-page footer{padding:12px 22px;gap:10px;min-height:65px}footer .copyright{width:auto}footer div{gap:12px}body.content-page:has(.topic-layout) main{display:block}.content-page .topic-content{overflow:visible}.content-page .topic-tabs{overflow:visible}}

.privacy-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.privacy-overview article{border:1px solid var(--line);border-radius:9px;padding:20px}.privacy-overview h2{font-size:19px;margin:0 0 10px}.privacy-overview p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.privacy-overview-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:18px}.privacy-overview-footer p{font-size:12px;color:var(--muted);margin:0;max-width:680px}.privacy-overview-footer button{flex-shrink:0}#privacy-dialog{width:min(900px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:12px;color:#263140}#privacy-dialog::backdrop{background:rgba(20,35,55,.35)}#privacy-dialog form{display:flex;justify-content:flex-end;margin-bottom:20px}#privacy-dialog p{font-size:14px}#privacy-dialog h2{font-size:23px}@media(max-width:1000px){.privacy-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.privacy-overview{grid-template-columns:1fr}.privacy-overview-footer{flex-direction:column;align-items:flex-start}.privacy-overview article{padding:16px}}

.contact-card{border:1px solid var(--line);border-radius:10px;padding:30px;max-width:700px}.contact-card h2{font-size:23px}.contact-card .contact-email{display:inline-block;font-size:24px;margin:0 0 22px;overflow-wrap:anywhere}.contact-card p{color:var(--muted);font-size:15px;margin-bottom:14px}.contact-card .small{font-size:12px;margin-bottom:0}

.privacy-two{grid-template-columns:repeat(2,1fr);max-width:1000px}.privacy-two article{padding:28px}.privacy-two .small{font-size:12px;margin-top:16px}@media(max-width:600px){.privacy-two{grid-template-columns:1fr}}

.home-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.home-trust strong{display:block;font-size:16px;font-weight:600;color:var(--blue);margin-bottom:7px}.home-trust span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:760px){.home-trust{margin-top:18px;padding-top:16px;gap:15px}.home-trust strong{font-size:14px}.home-trust span{font-size:11px}}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;max-width:1120px;overflow:hidden;margin-top:12px}.contact-primary,.contact-company{padding:34px 36px}.contact-company{border-left:1px solid var(--line);background:#fafbfd}.contact-layout .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px}.contact-layout h2{font-size:26px;margin-bottom:14px}.contact-layout p{font-size:14px;line-height:1.7;color:var(--muted);max-width:430px}.contact-main-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(18px,2vw,26px);text-decoration:none;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0 18px;overflow-wrap:anywhere}.contact-main-link:hover span:first-child{text-decoration:underline}.contact-layout .contact-discretion{font-size:11px;margin:0;max-width:330px}.company-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.company-details h3{font-size:12px;font-weight:600;color:#263140;margin:0 0 10px}.company-details address,.company-details p,.company-details a{font-style:normal;font-size:13px;line-height:1.8;color:var(--muted)}.company-details p{margin-bottom:8px}.company-details a{color:var(--blue);text-decoration:none}.company-details a:hover{text-decoration:underline}@media(max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-primary,.contact-company{padding:24px}.contact-company{border-left:0;border-top:1px solid var(--line)}.contact-layout h2{font-size:23px}.contact-main-link{margin-top:20px;padding:15px 0}.company-details{margin-top:18px;padding-top:18px;gap:18px}}

/* Shared opening alignment with the contact page. */
body.compact-home main{display:block;padding-top:22px;padding-bottom:22px}.compact-home .home-intro{padding:0 0 22px;max-width:100%}.compact-home .home-intro .eyebrow{margin:0 0 12px}.compact-home .home-intro h1{font-size:34px;line-height:1.12;margin:0 0 12px;letter-spacing:-.045em}.compact-home .home-intro .lead{font-size:15px;line-height:1.6;margin:0;max-width:100%}.compact-home .home-product{grid-template-columns:.9fr 1.1fr;align-items:start;gap:36px;padding:0;margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.home-copy{padding:28px 0 26px 30px}.compact-home .home-copy>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.home-copy h2{font-size:30px;line-height:1.2;margin-bottom:17px}.compact-home .home-copy>.lead{font-size:14px;line-height:1.7;margin-bottom:22px}.compact-home .home-copy .small{font-size:11px;margin:13px 0 0}.compact-home .hero-value{font-size:12px;line-height:1.6;margin-top:12px}.compact-home .home-product .app-preview{border:0;border-left:1px solid var(--line);border-radius:0;background:#fafbfd;max-width:none;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.compact-home .home-product video{width:100%;height:auto;max-height:44dvh;object-fit:contain}.compact-home .home-product figcaption{padding:12px 18px;text-align:center;font-size:11px;background:white}.home-copy .home-trust{margin-top:20px;padding-top:17px;gap:16px}.home-copy .home-trust strong{font-size:13px;margin-bottom:6px}.home-copy .home-trust span{font-size:11px;line-height:1.55}.home-copy .hero-actions{gap:10px}.home-copy .button{font-size:13px;min-height:44px;padding:12px 15px}@media(min-width:761px) and (max-height:780px){.home-copy{padding-top:22px;padding-bottom:20px}.home-copy h2{font-size:26px;margin-bottom:13px}.compact-home .home-copy>.lead{margin-bottom:16px}.home-copy .home-trust{margin-top:15px;padding-top:12px}.compact-home .home-product video{max-height:46dvh}}@media(max-width:760px){.compact-home .home-intro h1{font-size:29px}.compact-home .home-product{grid-template-columns:1fr;gap:0;padding:0}.home-copy{padding:24px}.compact-home .home-product .app-preview{border-left:0;border-top:1px solid var(--line)}.compact-home .home-product video{max-height:34dvh}.home-copy h2{font-size:26px}}

.compact-home .home-product{max-width:1120px}

.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.admin-metrics>div{border:1px solid var(--line);border-radius:8px;padding:18px 22px}.admin-metrics strong{display:block;font-size:29px;font-weight:400;color:var(--blue)}.admin-metrics span{font-size:12px;color:var(--muted)}.admin-controls{display:flex;gap:10px;flex-wrap:wrap}.admin-controls input,.admin-controls select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;color:#263140}.admin-toolbar h2{margin:0;font-size:24px}.admin-user h3{margin-top:0}.admin-user .request-actions{flex-shrink:0}.admin-archive{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.admin-archive summary{cursor:pointer;color:var(--blue);font-size:14px}.admin-archive>p{margin-top:15px}@media(max-width:760px){.admin-metrics{gap:8px}.admin-metrics>div{padding:12px}.admin-controls{width:100%}.admin-toolbar{flex-wrap:wrap}.admin-controls input{min-width:0;max-width:100%}}

.signup-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.content-page .signup-form{border:0;border-radius:0;padding:28px 36px;margin:0}.signup-form .eyebrow,.signup-aside .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 16px}.signup-form h2,.signup-aside h2{font-size:26px;margin:0 0 20px;line-height:1.25}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-form label{font-size:12px;margin-bottom:8px}.content-page .signup-form input:not([type=checkbox]){margin-bottom:0;padding:12px;font-size:13px;min-width:0;border-color:#d7dfe8}.signup-form input::placeholder{color:#9299a2}.signup-email-note{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 0}.content-page .signup-form .offer-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:20px 0}.signup-form .offer-consent small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}.content-page .signup-form .offer-consent input{margin:3px 0 0;width:16px;height:16px;flex:0 0 16px}.signup-submit{width:100%;justify-content:space-between}.signup-login{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;font-size:12px;color:var(--muted)}.signup-login a{text-decoration:none;margin-left:5px}.signup-aside{padding:28px 36px;background:#fafbfd;border-left:1px solid var(--line)}.signup-allowance{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue)}.signup-allowance>strong{font-size:48px;font-weight:400;line-height:1;letter-spacing:-2px}.signup-allowance span{display:block;font-size:15px}.signup-allowance small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.signup-benefits{padding:0;list-style:none;margin:18px 0;font-size:12px;color:var(--muted);line-height:1.7}.signup-benefits li{padding:4px 0 4px 20px;position:relative}.signup-benefits li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.signup-explanation h3{font-size:13px;margin:0 0 8px;font-weight:500}.signup-explanation p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.signup-assurance{font-size:10px;color:var(--blue);margin:18px 0 0}@media(max-width:1000px){.signup-fields{grid-template-columns:1fr;gap:12px}.content-page .signup-form,.signup-aside{padding:24px}.signup-form h2,.signup-aside h2{font-size:23px}}@media(max-width:760px){.signup-layout{grid-template-columns:1fr}.signup-fields{grid-template-columns:1fr 1fr}.signup-aside{border-left:0;border-top:1px solid var(--line)}.signup-aside h2 br{display:none}}@media(max-width:450px){.signup-fields{grid-template-columns:1fr}}

#sources-dialog{width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 64px);padding:0;border:1px solid #dfe5ed;border-radius:12px;box-shadow:0 20px 70px #152d4620}#sources-dialog::backdrop{background:rgba(22,35,52,.32)}.sources-modal-header{padding:30px 32px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}#sources-dialog .sources-modal-header form{margin:0;display:block;flex-shrink:0}.sources-modal-header .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 13px}.sources-modal-header h2{font-size:29px;line-height:1.2;margin:0 0 14px}.sources-modal-header p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:640px;margin:0}.sources-modal-close{display:grid;place-items:center;width:32px;height:32px;padding:7px;background:white;border:1px solid var(--line);border-radius:6px;color:#697584}.sources-modal-close:hover{background:#f2f6fa;color:var(--blue)}.sources-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.sources-modal-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px 32px 18px;gap:0 32px}.sources-modal-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.sources-modal-grid article:nth-last-child(-n+2){border-bottom:0}.sources-modal-type{font-size:10px;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.sources-modal-grid h3{font-size:21px;font-weight:400;margin:11px 0 12px}.sources-modal-grid p{font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 15px}.sources-modal-grid a{display:flex;justify-content:space-between;gap:20px;font-size:12px;text-decoration:none;margin-top:auto}.sources-modal-grid a:hover{text-decoration:underline}@media(max-width:600px){#sources-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px)}.sources-modal-header{padding:22px;gap:15px}.sources-modal-header h2{font-size:25px}.sources-modal-header p:last-child{font-size:13px}.sources-modal-grid{grid-template-columns:1fr;padding:0 22px 8px}.sources-modal-grid article{padding:20px 0}.sources-modal-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}}

.balance-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:12px}.balance-primary,.balance-aside{padding:30px 36px}.balance-aside{border-left:1px solid var(--line);background:#fafbfd}.balance-layout .eyebrow{font-size:10px;margin:0 0 18px;letter-spacing:.12em}.balance-amount{font-size:42px;color:var(--blue);letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.balance-primary>.small{margin-bottom:22px}.balance-access{font-size:13px;color:var(--muted);margin-bottom:22px;max-width:420px}.balance-aside h2{font-size:25px}.balance-aside>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.balance-help{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.balance-help h3{font-size:14px;font-weight:500;margin:0 0 10px}.balance-help p,.balance-help a{font-size:13px;line-height:1.7}.balance-help p{color:var(--muted);margin-bottom:12px}.balance-help a{text-decoration:none}.balance-details{max-width:1120px;border-bottom:1px solid var(--line);padding:17px 0}.balance-details summary{font-size:13px;color:var(--blue);cursor:pointer}.balance-details>div{margin-top:16px}.balance-back{margin-top:18px;font-size:12px}#wallet{margin-bottom:0}@media(max-width:760px){.balance-layout{grid-template-columns:1fr}.balance-primary,.balance-aside{padding:24px}.balance-aside{border-left:0;border-top:1px solid var(--line)}.balance-amount{font-size:36px}}

.admin-user{align-items:flex-start}.admin-user>.request-actions{max-width:420px;justify-content:flex-end}.admin-adjust{width:100%;font-size:13px;margin-top:8px}.admin-adjust summary{color:var(--blue);cursor:pointer;text-align:right;padding:8px 0}.admin-adjust form{padding:18px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fafbfd}.admin-adjust label{display:block;font-size:12px;margin-bottom:6px}.admin-adjust input{font:inherit;width:100%;display:block;border:1px solid #ccd4de;border-radius:5px;padding:9px;margin-bottom:13px;background:white}.admin-adjust p{font-size:11px;margin:0 0 12px}.admin-adjust button{width:100%}@media(max-width:760px){.admin-user>.request-actions{width:100%;max-width:none}.admin-adjust summary{text-align:left}}


.signup-email-field{grid-column:1/-1}

.button.danger{color:#9c3038;border-color:#e2c8cb;background:#fff}.button.danger:hover{background:#fff5f5}.admin-delete-dialog{width:min(520px,calc(100vw - 40px));border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--ink);box-shadow:0 18px 60px #142b4526}.admin-delete-dialog::backdrop{background:#172e4659}.admin-delete-dialog h2{font-size:24px;margin:0 0 15px}.admin-delete-dialog p{font-size:14px;line-height:1.6}.delete-user-identity{color:var(--blue);overflow-wrap:anywhere}.admin-delete-dialog label{display:block;font-size:13px;margin:20px 0 8px}.admin-delete-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit}.delete-user-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.admin-delete-dialog .status:empty{display:none}

/* Match the readable type scale used in the app. */
body{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
nav a,footer a,footer .copyright,.button,.home-copy .button{font-size:16px}
.compact-home .home-intro .lead,.compact-home .home-copy>.lead,.contact-layout p,.company-details address,.company-details p,.company-details a,.signup-card p,.prose p,.balance-aside>p:not(.eyebrow){font-size:17px;line-height:1.65}
.compact-home .home-copy .small,.compact-home .hero-value,.home-copy .home-trust span,.contact-layout .contact-discretion,.small,.status,.balance-access,.balance-help p,.balance-help a{font-size:15px;line-height:1.6}
.home-copy .home-trust strong{font-size:16px}
.contact-layout .eyebrow,.compact-home .home-copy>.eyebrow,.eyebrow,.company-details h3{font-size:13px;line-height:1.5}
label,.field label,.form-field label,.signup-layout label,.request-form label{font-size:15px}
input,textarea,select{font-size:16px}
.sources-modal-grid p,.sources-modal-header p:last-child,.sources-modal-grid a{font-size:16px;line-height:1.65}
@media(max-width:760px){
  .compact-home .home-intro .lead,.compact-home .home-copy>.lead,.contact-layout p,.company-details address,.company-details p,.company-details a{font-size:17px}
  .home-copy{padding:24px}
  .site-header nav a,footer a,footer .copyright{font-size:15px}
}

/* Match contact introduction to the homepage introduction. */
.compact-home .home-intro>.lead,.content-page:has(.contact-layout) .page-intro>.lead{font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--muted);margin:0;max-width:100%}
.content-page:has(.contact-layout) .page-intro{max-width:100%}

/* Signup copy uses the same reading size as the homepage benefit paragraph. */
.content-page:has(.signup-layout) .page-intro>.lead,.signup-layout p,.signup-layout label,.signup-layout small,.signup-layout li,.signup-allowance span,.signup-layout .signup-explanation h3,.content-page .signup-form .offer-consent,.signup-form .offer-consent small{font-family:inherit;font-size:17px;font-weight:400;line-height:1.65;letter-spacing:normal}
.content-page .signup-form input:not([type=checkbox]),.signup-layout .button{font-family:inherit;font-size:17px;line-height:1.65}
