:root{--af-ink:#172b50;--af-muted:#53637d;--af-blue:#315fdd;--af-soft:#e9eeff;--af-pale:#f4f7ff;--af-line:#dbe3ef;--af-white:#fff;--default-font:Manrope,sans-serif;--heading-font:Manrope,sans-serif;--nav-font:Manrope,sans-serif;--default-color:#53637d;--heading-color:#172b50;--accent-color:#315fdd;--background-color:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--af-ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}body,button,input{font-family:Manrope,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--af-ink);font-family:Manrope,sans-serif;text-wrap:balance}p,li{ text-wrap:pretty}a{color:var(--af-blue);text-decoration:none}a:hover{color:#244cad}img{max-width:100%}:focus-visible{outline:3px solid #315fdd;outline-offset:3px}.af-wrap{width:min(100% - 48px,1296px);margin-inline:auto}.af-eyebrow{color:var(--af-blue);font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin:0 0 18px}.af-skip{position:absolute;left:16px;top:-60px;z-index:20;background:#fff;padding:10px 14px;border:2px solid var(--af-blue)}.af-skip:focus{top:10px}.af-header{position:sticky;top:0;z-index:10;height:88px;background:#fff;border-bottom:1px solid var(--af-line)}.af-header-inner{width:min(100% - 48px,1296px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.af-brand{display:inline-flex;align-items:center;gap:10px;color:var(--af-ink);font-weight:800;letter-spacing:-.055em;font-size:23px;white-space:nowrap}.af-brand:hover{color:var(--af-ink)}.af-brand img{width:32px;height:32px;object-fit:contain}.af-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.af-nav a{font-size:13px;font-weight:700;color:var(--af-ink);white-space:nowrap}.af-nav a:hover,.af-nav a.active{color:var(--af-blue)}.af-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border-radius:8px;background:var(--af-blue);color:#fff!important;padding:11px 17px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 7px 15px rgba(32,70,150,.1);transition:background .25s cubic-bezier(.32,.72,0,1)}.af-button:hover{background:#244cad}.af-mobile-nav{display:none}.af-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--af-blue);font-size:14px;font-weight:800}.af-text-link:hover{text-decoration:underline}.af-footer{border-top:1px solid var(--af-line);background:#fff}.af-footer-inner{width:min(100% - 48px,1296px);margin:auto;padding:50px 0 33px;display:grid;grid-template-columns:1.9fr repeat(3,1fr);gap:35px}.af-footer-intro p{max-width:260px;color:var(--af-muted);font-size:13px;line-height:1.6;margin:17px 0}.af-footer-intro small{font-size:11px;color:var(--af-muted)}.af-footer h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 18px}.af-footer a:not(.af-brand){display:block;font-size:12px;color:var(--af-muted);margin:0 0 11px}.af-footer a:not(.af-brand):hover{color:var(--af-blue)}.af-copyright{width:min(100% - 48px,1296px);margin:auto;padding:0 0 28px;color:var(--af-muted);font-size:11px}
/* Homepage */
.af-home main{display:block}.af-hero{background:var(--af-soft);padding:58px 0 0}.af-hero-grid{display:grid;grid-template-columns:43% 57%;align-items:center;gap:24px;min-height:534px}.af-hero-copy{padding-bottom:24px}.af-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.1;letter-spacing:-.064em;font-weight:700;margin:0 0 24px;max-width:600px}.af-lead{font-size:19px;line-height:1.62;color:var(--af-muted);max-width:540px;margin:0}.af-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.af-reassurance{font-size:13px;font-weight:700;color:#465d85;line-height:1.55;margin:21px 0 0}.af-hero-media{position:relative;padding:0 0 16px}.af-screen{display:block;background:#fff;border:1px solid #cbd9eb;border-radius:13px;overflow:hidden;box-shadow:0 28px 55px rgba(22,46,91,.16)}.af-screen img{display:block;width:100%;height:auto}.af-hero-media .af-screen{width:110%;margin-left:-2%;box-shadow:0 28px 55px rgba(22,46,91,.2)}.af-media-caption{display:inline-block;position:relative;background:#fff;color:#274d5c;border:1px solid var(--af-line);border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700;box-shadow:0 9px 18px rgba(22,46,91,.09);margin-top:-21px;margin-left:-17px}.af-integration{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d2dcf4;margin-top:10px;min-height:100px}.af-integration>b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#465d85}.af-integration>div{display:flex;align-items:center;gap:34px}.af-integration span{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.af-integration img{width:25px;height:25px;object-fit:contain}.af-feature{display:grid;grid-template-columns:42% 58%;align-items:center;gap:58px;padding:95px 0;border-bottom:1px solid var(--af-line)}.af-feature-reverse{grid-template-columns:58% 42%}.af-feature-reverse .af-feature-copy{order:2}.af-feature-reverse .af-feature-image{order:1}.af-feature h2,.af-trust h2,.af-use-cases h2,.af-pricing h2,.af-faq h2,.af-guides h2{font-size:clamp(36px,3.3vw,48px);line-height:1.15;letter-spacing:-.057em;margin:0 0 20px;font-weight:700}.af-feature-copy>p:not(.af-eyebrow),.af-trust-grid>div>p:not(.af-eyebrow),.af-pricing-grid>div>p:not(.af-eyebrow),.af-faq>div>p:not(.af-eyebrow){font-size:17px;line-height:1.68;color:var(--af-muted);max-width:600px;margin:0 0 24px}.af-feature ul{list-style:none;padding:0;margin:20px 0 23px}.af-feature li{font-size:14px;line-height:1.6;color:var(--af-muted);margin:9px 0;padding-left:22px;position:relative}.af-feature li:before{content:'✓';position:absolute;left:0;color:var(--af-blue);font-weight:800}.af-feature-image{background:var(--af-pale);padding:36px;border-radius:15px}.af-feature-image .af-screen{max-width:100%}.af-statement{background:var(--af-soft);padding:86px 0 91px}.af-statement h2{font-size:clamp(43px,4vw,56px);line-height:1.15;letter-spacing:-.06em;max-width:1100px;margin:0 0 23px}.af-statement h2 span{color:var(--af-blue)}.af-statement p:last-child{font-size:17px;line-height:1.65;color:var(--af-muted);max-width:790px;margin:0}.af-benefits{display:grid;grid-template-columns:43% 57%;gap:70px;padding:95px 0}.af-benefits h2{font-size:clamp(36px,3.3vw,47px);line-height:1.15;letter-spacing:-.055em;margin:0;max-width:490px}.af-benefit-list{border-top:1px solid var(--af-line)}.af-benefit-list article{display:grid;grid-template-columns:46px 1fr;gap:18px;border-bottom:1px solid var(--af-line);padding:22px 0}.af-benefit-list article>span{color:var(--af-blue);font-size:13px;font-weight:800}.af-benefit-list h3{font-size:20px;letter-spacing:-.035em;margin:0 0 8px}.af-benefit-list p{font-size:14px;line-height:1.62;color:var(--af-muted);margin:0}.af-trust{background:var(--af-pale);padding:85px 0}.af-trust-grid{display:grid;grid-template-columns:46% 54%;gap:62px;align-items:center}.af-trust-panel{padding:28px;background:#fff;border:1px solid var(--af-line);border-radius:14px}.af-flow{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:24px}.af-flow span{border:1px solid var(--af-line);border-radius:7px;padding:12px 15px;font-size:12px;font-weight:800;white-space:nowrap}.af-flow b{color:var(--af-blue)}.af-trust-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.af-trust-panel dl>div{border:1px solid var(--af-line);border-radius:7px;padding:14px}.af-trust-panel dt{color:var(--af-blue);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.af-trust-panel dd{font-size:12px;line-height:1.45;font-weight:700;margin:0}.af-use-cases{padding:90px 0}.af-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.af-case-grid article{border:1px solid var(--af-line);border-radius:11px;padding:25px;min-height:182px}.af-case-grid span{font-size:11px;color:var(--af-blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.af-case-grid h3{font-size:19px;letter-spacing:-.03em;margin:23px 0 10px}.af-case-grid p{font-size:13px;line-height:1.6;color:var(--af-muted);margin:0}.af-pricing{background:var(--af-soft);padding:85px 0}.af-pricing-grid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.af-price-card{background:#fff;border:1px solid var(--af-line);border-radius:13px;box-shadow:0 15px 30px rgba(20,48,89,.08);padding:30px}.af-price{font-size:50px;letter-spacing:-.065em;font-weight:700;margin:5px 0}.af-price span{font-size:13px;letter-spacing:0;color:var(--af-muted);font-weight:600}.af-price-card>p:not(.af-eyebrow){font-size:13px;color:var(--af-muted)}.af-price-card ul{list-style:none;padding:0;margin:23px 0}.af-price-card li{font-size:13px;color:var(--af-muted);line-height:2}.af-price-card li:before{content:'✓';color:var(--af-blue);font-weight:800;margin-right:8px}.af-price-card small{display:block;color:var(--af-muted);font-size:11px;line-height:1.5;margin-top:13px}.af-faq{display:grid;grid-template-columns:39% 61%;gap:56px;padding:85px 0}.af-faq-list{border-top:1px solid var(--af-line)}.af-faq-list article{padding:18px 0;border-bottom:1px solid var(--af-line)}.af-faq-list h3{font-size:16px;font-weight:700;line-height:1.45;margin:0 0 7px}.af-faq-list p{font-size:14px;line-height:1.58;color:var(--af-muted);margin:0}.af-guides{padding:80px 0 90px;border-top:1px solid var(--af-line)}.af-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.af-guide-grid a{border:1px solid var(--af-line);border-radius:10px;min-height:205px;padding:23px;display:flex;flex-direction:column;color:var(--af-ink)}.af-guide-grid a:hover{border-color:var(--af-blue)}.af-guide-grid small{font-size:11px;color:var(--af-blue);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.af-guide-grid h3{font-size:19px;line-height:1.35;letter-spacing:-.035em;margin:22px 0}.af-guide-grid span{color:var(--af-blue);font-size:12px;font-weight:800;margin-top:auto}.af-final{margin-top:0;margin-bottom:76px;background:var(--af-ink);color:#fff;border-radius:14px;padding:56px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.af-final h2{color:#fff;font-size:42px;line-height:1.15;letter-spacing:-.055em;max-width:650px;margin:0 0 12px}.af-final p{color:#b9c9e3;font-size:15px;line-height:1.6;margin:0}
/* Shared resource layouts */
.af-blog-index .header,.af-blog-article .header,.af-legal-page .header,.af-release-page .header{display:none}.af-blog-index .main,.af-blog-article .main,.af-legal-page .main,.af-release-page .main{padding-top:0!important}.af-blog-index .page-title,.af-blog-article .page-title,.af-legal-page .page-title,.af-release-page .page-title{background:var(--af-soft)!important;padding:52px 0 55px!important}.af-blog-index .page-title .container,.af-blog-article .page-title .container,.af-legal-page .page-title .container,.af-release-page .page-title .container{max-width:1296px}.af-blog-index .page-title h1,.af-blog-article .page-title h1,.af-legal-page .page-title h1,.af-release-page .page-title h1{font-size:clamp(37px,4vw,54px);font-weight:700;letter-spacing:-.058em;line-height:1.14;margin:0 0 18px}.af-blog-article .page-title h1{font-size:22px;letter-spacing:-.03em;display:none}.af-blog-index .breadcrumbs,.af-blog-article .breadcrumbs,.af-legal-page .breadcrumbs,.af-release-page .breadcrumbs{font-size:12px;color:var(--af-muted)}.af-blog-index .starter-section,.af-blog-article .starter-section,.af-legal-page .starter-section,.af-release-page .starter-section{padding:65px 0 85px}.af-blog-index .blog-section-heading{margin-bottom:33px}.af-blog-index .blog-section-heading h2{font-size:42px;letter-spacing:-.055em;margin:0 0 10px}.af-blog-index .blog-section-heading p{font-size:16px;color:var(--af-muted)}.af-blog-index .blog-grid{max-width:none;grid-template-columns:repeat(3,1fr);gap:18px}.af-blog-index .blog-card{height:auto;min-height:265px;border:1px solid var(--af-line);border-radius:10px;box-shadow:none;padding:23px;display:flex;flex-direction:column}.af-blog-index .blog-card:hover{border-color:var(--af-blue);box-shadow:0 10px 20px rgba(22,46,91,.08)}.af-blog-index .blog-card h3{font-size:19px;line-height:1.34;letter-spacing:-.035em}.af-blog-index .blog-card p{font-size:13px;line-height:1.6;color:var(--af-muted)}.af-blog-index .blog-card-meta{font-size:11px;line-height:1.5;color:var(--af-muted)}.af-blog-index .blog-card-link{margin-top:auto;font-size:12px}.af-blog-index .blog-card-tag{font-size:11px;color:var(--af-blue)}.af-blog-article .article-shell{max-width:1100px}.af-blog-article .article-header{background:var(--af-soft);border:0;border-radius:0;box-shadow:none;padding:47px 55px;margin-bottom:32px}.af-blog-article .article-header h1{font-size:clamp(39px,3.7vw,54px);letter-spacing:-.06em;line-height:1.15}.af-blog-article .article-lead{font-size:17px;line-height:1.65;color:var(--af-muted)}.af-blog-article .article-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.af-blog-article .article-toc{position:sticky;top:25px;background:#fff;border:0;border-left:1px solid var(--af-line);border-radius:0;box-shadow:none;padding:0 0 0 18px}.af-blog-article .article-toc h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--af-muted);margin:0 0 14px}.af-blog-article .article-toc li{margin-bottom:11px}.af-blog-article .article-toc a{font-size:12px;line-height:1.5}.af-blog-article .article-body{padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.af-blog-article .article-body h2{font-size:30px;letter-spacing:-.048em;line-height:1.25;margin-top:44px}.af-blog-article .article-body h3{font-size:21px;letter-spacing:-.03em}.af-blog-article .article-body p,.af-blog-article .article-body li{font-size:15px;line-height:1.78;color:#445675}.af-blog-article .article-callout{background:var(--af-pale);border-left:4px solid var(--af-blue);border-radius:0 7px 7px 0;box-shadow:none;padding:18px 20px}.af-blog-article .article-callout strong{color:var(--af-blue)}.af-blog-article .article-hero-media{background:var(--af-pale);border:1px solid var(--af-line);border-radius:9px}.af-legal-page .starter-section .container,.af-release-page .starter-section .container{max-width:900px}.af-legal-page .starter-section .section-title,.af-release-page .starter-section .section-title{padding-bottom:20px}.af-legal-page .starter-section .section-title h2,.af-release-page .starter-section .section-title h2{font-size:34px;letter-spacing:-.05em}.af-legal-page .guide-section,.af-release-page .guide-section{padding:0 0 25px;margin:27px 0;border-bottom:1px solid var(--af-line)}.af-legal-page .guide-section-subheading,.af-release-page .guide-section-subheading{font-size:21px;letter-spacing:-.03em;margin:0 0 10px}.af-legal-page .guide-section-content p,.af-legal-page .guide-section-content li,.af-release-page .guide-section-content p,.af-release-page .guide-section-content li{font-size:15px;line-height:1.75;color:#445675}.af-legal-page .guide-section-number,.af-release-page .guide-section-number{color:var(--af-blue)}
/* Documentation */
.af-doc-hero{background:var(--af-soft);padding:55px 0 62px}.af-doc-hero h1{font-size:clamp(42px,4vw,56px);line-height:1.14;letter-spacing:-.06em;margin:0 0 13px}.af-doc-hero p:not(.af-eyebrow){font-size:17px;color:var(--af-muted);line-height:1.65;max-width:760px;margin:0}.af-breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--af-muted);margin-bottom:29px}.af-doc-index-layout{display:grid;grid-template-columns:255px 1fr;gap:62px;padding:66px 0 85px}.af-doc-intro h2{font-size:29px;letter-spacing:-.05em;line-height:1.2;margin:0 0 15px}.af-doc-intro p{font-size:14px;color:var(--af-muted);line-height:1.65}.af-doc-intro ol{padding-left:20px;color:var(--af-blue);line-height:2.2;font-size:13px;font-weight:700}.af-doc-groups section{margin:0 0 44px}.af-doc-groups h2{font-size:25px;letter-spacing:-.04em;margin:0 0 15px}.af-doc-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.af-doc-card-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--af-line);border-radius:8px;padding:19px 20px;min-height:68px;color:var(--af-ink);font-size:14px;font-weight:700}.af-doc-card-grid a:hover{border-color:var(--af-blue);background:var(--af-pale)}.af-doc-card-grid b{color:var(--af-blue)}.af-doc-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 150px;gap:34px;padding:57px 0 85px}.af-doc-sidebar{align-self:start;border-right:1px solid var(--af-line);padding-right:18px}.af-doc-sidebar h2,.af-doc-onpage h2{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#6b7b95;font-weight:800;margin:24px 0 9px}.af-doc-sidebar a{display:block;font-size:12px;line-height:1.4;color:var(--af-muted);padding:8px 10px;border-radius:5px;margin-left:-10px}.af-doc-sidebar a:hover,.af-doc-sidebar a[aria-current]{background:var(--af-soft);color:var(--af-blue);font-weight:800}.af-doc-sidebar .af-doc-overview{font-size:12px;color:var(--af-blue);font-weight:800}.af-doc-onpage{border-left:1px solid var(--af-line);padding-left:15px;align-self:start}.af-doc-onpage h2{margin-top:0}.af-doc-onpage a{font-size:11px;line-height:1.5;color:var(--af-blue);font-weight:700}.af-doc-article{min-width:0}.af-doc-article>section{margin:0!important;opacity:1!important;transform:none!important}.af-doc-article .container{max-width:none;width:100%;padding:0;margin:0}.af-doc-article .section-title{text-align:left;padding:0 0 20px}.af-doc-article .section-title h2{font-size:32px;letter-spacing:-.05em;line-height:1.2}.af-doc-article h3{font-size:21px;letter-spacing:-.035em;line-height:1.35;margin:27px 0 11px}.af-doc-article h4{font-size:17px;letter-spacing:-.025em}.af-doc-article p,.af-doc-article li{font-size:15px;line-height:1.72;color:#445675}.af-doc-article ol,.af-doc-article ul{padding-left:23px}.af-doc-article li{margin-bottom:6px}.af-doc-article img{max-width:100%;height:auto;border-radius:8px}.af-doc-article figure,.af-doc-article .image-container{max-width:100%}.af-doc-article .panel{border:1px solid var(--af-line);border-left:4px solid var(--af-blue);border-radius:8px;background:var(--af-pale);box-shadow:none}.af-doc-article .panel .icon{color:var(--af-blue)}.af-doc-article .guide-section{border-top:1px solid var(--af-line);padding-top:24px;margin-top:29px}.af-doc-pager{display:flex;justify-content:space-between;gap:18px;margin-top:55px;border-top:1px solid var(--af-line);padding-top:25px}.af-doc-pager a{display:flex;flex-direction:column;min-width:195px;border:1px solid var(--af-line);border-radius:7px;padding:14px;color:var(--af-blue);font-size:13px;font-weight:800}.af-doc-pager a:hover{border-color:var(--af-blue)}.af-doc-pager small{font-size:10px;letter-spacing:.1em;color:var(--af-muted);text-transform:uppercase;margin-bottom:6px}
.af-blog-hero{background:var(--af-soft);padding:67px 0 72px}.af-blog-hero-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:45px}.af-blog-hero h1{font-size:clamp(43px,4vw,58px);line-height:1.1;letter-spacing:-.062em;max-width:560px;margin:0 0 23px}.af-blog-hero-grid>div>p:not(.af-eyebrow){font-size:18px;line-height:1.65;color:var(--af-muted);max-width:500px;margin:0 0 32px}.af-blog-featured{background:#fff;border:1px solid var(--af-line);border-radius:13px;overflow:hidden;box-shadow:0 22px 40px rgba(23,55,110,.12)}.af-blog-featured>a{display:block;max-height:235px;overflow:hidden}.af-blog-featured img{display:block;width:100%;height:auto}.af-blog-featured>div{padding:24px 28px 27px}.af-blog-featured small{font-size:11px;color:var(--af-muted);font-weight:700}.af-blog-featured h2{font-size:24px;line-height:1.3;letter-spacing:-.045em;margin:11px 0}.af-blog-featured p{font-size:13px;line-height:1.58;color:var(--af-muted);margin:0 0 17px}.af-hero-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.af-feature{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.af-feature-reverse{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.af-trust-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.af-benefits{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}[data-aos]{opacity:1!important;transform:none!important}
.af-subhero{background:var(--af-soft);padding:73px 0 77px}.af-subhero h1{font-size:clamp(43px,4.3vw,61px);line-height:1.1;letter-spacing:-.064em;max-width:850px;margin:0 0 22px}.af-subhero p:last-child{font-size:18px;line-height:1.65;color:var(--af-muted);max-width:750px;margin:0}.af-detail-page .af-feature{min-height:500px}.af-capability-band{background:var(--af-pale);padding:82px 0 90px;margin-bottom:82px}.af-capability-band h2,.af-use-overview h2,.af-proof-strip h2{font-size:clamp(34px,3.3vw,47px);line-height:1.16;letter-spacing:-.055em;max-width:760px;margin:0 0 20px}.af-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:33px}.af-capability-grid article{border:1px solid var(--af-line);border-radius:10px;background:#fff;padding:25px;min-height:170px}.af-capability-grid h3{font-size:19px;letter-spacing:-.03em;margin:0 0 9px}.af-capability-grid p{font-size:14px;line-height:1.6;color:var(--af-muted);margin:0 0 17px}.af-capability-grid a{font-size:12px;font-weight:800}.af-use-overview{display:grid;grid-template-columns:50% 50%;gap:35px;padding:85px 0 40px}.af-use-overview>p{font-size:17px;line-height:1.68;color:var(--af-muted);margin:0}.af-case-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 0 92px}.af-case-page-grid article{border:1px solid var(--af-line);border-radius:11px;padding:25px;min-height:198px}.af-case-page-grid span{color:var(--af-blue);font-size:12px;font-weight:800}.af-case-page-grid h2{font-size:20px;letter-spacing:-.035em;line-height:1.3;margin:25px 0 10px}.af-case-page-grid p{color:var(--af-muted);font-size:14px;line-height:1.62;margin:0}.af-proof-strip{background:var(--af-pale);padding:82px 0;margin-bottom:82px}.af-proof-strip>.af-wrap{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:48px;align-items:center}.af-proof-strip p:not(.af-eyebrow){font-size:16px;line-height:1.65;color:var(--af-muted);max-width:530px}.af-proof-strip .af-screen{max-width:100%}.af-hero-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}.af-feature{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.af-feature-reverse{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.af-trust-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.af-benefits{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}[data-aos]{opacity:1!important;transform:none!important}
@media(max-width:1100px){.af-nav{gap:15px}.af-nav a{font-size:12px}.af-hero-grid{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.af-hero h1{font-size:50px}.af-integration>div{gap:16px}.af-feature{gap:35px}.af-trust-grid{gap:35px}.af-doc-layout{grid-template-columns:205px minmax(0,1fr)}.af-doc-onpage{display:none}}
@media(max-width:850px){.af-wrap,.af-header-inner,.af-footer-inner,.af-copyright{width:min(100% - 40px,1296px)}.af-header{height:72px}.af-nav{display:none}.af-header-cta{margin-left:auto}.af-mobile-nav{display:block;position:relative}.af-mobile-nav summary{list-style:none;cursor:pointer;width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px}.af-mobile-nav summary::-webkit-details-marker{display:none}.af-mobile-nav summary span{width:25px;height:2px;background:var(--af-ink)}.af-mobile-nav nav{position:absolute;right:0;top:45px;width:min(300px,85vw);padding:15px;background:#fff;border:1px solid var(--af-line);border-radius:10px;box-shadow:0 18px 32px rgba(22,46,91,.14)}.af-mobile-nav nav a{display:block;padding:10px;color:var(--af-ink);font-size:14px;font-weight:700}.af-mobile-nav nav a:hover{color:var(--af-blue)}.af-hero-grid{display:block;padding-top:5px}.af-hero-copy{max-width:700px}.af-hero-media{margin:35px 0 0}.af-hero-media .af-screen{width:100%;margin:0}.af-media-caption{margin-left:10px}.af-integration{display:block;padding:22px 0}.af-integration>div{margin-top:17px;flex-wrap:wrap}.af-feature,.af-feature-reverse{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding:70px 0}.af-feature-reverse .af-feature-copy,.af-feature-reverse .af-feature-image{order:initial}.af-feature-copy{max-width:750px}.af-benefits,.af-trust-grid,.af-pricing-grid,.af-faq{display:block}.af-benefit-list,.af-trust-panel,.af-price-card,.af-faq-list{margin-top:32px}.af-benefits{padding:75px 0}.af-trust,.af-pricing{padding:70px 0}.af-use-cases{padding:75px 0}.af-faq{padding:75px 0}.af-guide-grid,.af-case-grid{grid-template-columns:1fr 1fr}.af-footer-inner{grid-template-columns:repeat(2,1fr)}.af-doc-index-layout{display:block}.af-doc-intro{margin-bottom:36px}.af-doc-layout{display:block}.af-doc-sidebar{border-right:0;border-bottom:1px solid var(--af-line);padding:0 0 22px;margin-bottom:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px 18px}.af-doc-sidebar h2{grid-column:1/-1}.af-doc-sidebar .af-doc-overview{grid-column:1/-1}.af-blog-index .blog-grid{grid-template-columns:repeat(2,1fr)}.af-blog-article .article-layout{grid-template-columns:1fr}.af-blog-article .article-toc{position:static;max-width:none}.af-blog-article .article-header{padding:32px}}
@media(max-width:600px){.af-wrap,.af-header-inner,.af-footer-inner,.af-copyright{width:min(100% - 32px,1296px)}.af-header{height:64px}.af-brand{font-size:18px}.af-brand img{width:28px;height:28px}.af-header-cta{font-size:11px;padding:8px 10px;min-height:36px}.af-hero{padding-top:40px}.af-hero h1{font-size:41px}.af-lead{font-size:16px}.af-reassurance{font-size:12px}.af-integration span{font-size:12px}.af-integration img{width:20px;height:20px}.af-feature h2,.af-trust h2,.af-use-cases h2,.af-pricing h2,.af-faq h2,.af-guides h2{font-size:35px}.af-feature-copy>p:not(.af-eyebrow),.af-trust-grid>div>p:not(.af-eyebrow),.af-pricing-grid>div>p:not(.af-eyebrow){font-size:15px}.af-feature-image{padding:13px}.af-statement{padding:65px 0}.af-statement h2{font-size:36px}.af-statement p:last-child{font-size:15px}.af-flow span{font-size:9px;padding:8px}.af-trust-panel{padding:16px}.af-trust-panel dl{grid-template-columns:1fr}.af-guide-grid,.af-case-grid,.af-doc-card-grid,.af-blog-index .blog-grid{grid-template-columns:1fr}.af-final{padding:33px 24px;margin-bottom:43px;display:block}.af-final h2{font-size:33px}.af-final .af-button{margin-top:22px}.af-footer-inner{grid-template-columns:repeat(2,1fr);gap:30px}.af-footer-intro{grid-column:1/-1}.af-doc-hero{padding:44px 0}.af-doc-hero h1{font-size:41px}.af-doc-index-layout,.af-doc-layout{padding:45px 0 65px}.af-doc-sidebar{grid-template-columns:repeat(2,1fr)}.af-doc-article .section-title h2{font-size:29px}.af-doc-pager a{min-width:0;flex:1}.af-blog-index .page-title,.af-blog-article .page-title,.af-legal-page .page-title,.af-release-page .page-title{padding:40px 0!important}.af-blog-index .starter-section,.af-blog-article .starter-section,.af-legal-page .starter-section,.af-release-page .starter-section{padding:45px 0 65px}.af-blog-article .article-header{padding:25px}.af-blog-article .article-header h1{font-size:37px}}
@media(max-width:850px){.af-blog-hero-grid{display:block}.af-blog-featured{margin-top:34px;max-width:660px}}
@media(max-width:600px){.af-blog-hero{padding:45px 0 50px}.af-blog-hero h1{font-size:40px}.af-blog-hero-grid>div>p:not(.af-eyebrow){font-size:16px}.af-blog-featured>div{padding:21px}.af-blog-featured h2{font-size:21px}}
@media(max-width:850px){.af-use-overview,.af-proof-strip>.af-wrap{display:block}.af-proof-strip .af-screen{margin-top:30px}.af-case-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.af-subhero{padding:50px 0}.af-subhero h1{font-size:40px}.af-subhero p:last-child{font-size:16px}.af-capability-grid,.af-case-page-grid{grid-template-columns:1fr}.af-use-overview{padding:65px 0 28px}.af-case-page-grid{padding-bottom:70px}.af-proof-strip{padding:65px 0;margin-bottom:65px}.af-capability-band{padding:65px 0;margin-bottom:65px}}

/* Use one highlighted-text treatment across articles and documentation. */
.af-doc-article .panel,
.af-blog-article .article-callout {
  display: block;
  margin: 22px 0;
  padding: 23px 26px;
  border: 0;
  border-left: 5px solid var(--af-blue);
  border-radius: 0 9px 9px 0;
  background: var(--af-pale);
  box-shadow: none;
}
.af-doc-article .panel .icon { display: none; }
.af-doc-article .panel .content { min-width: 0; }
.af-doc-article .panel .content h4,
.af-blog-article .article-callout > strong {
  display: block;
  margin: 0 0 10px;
  color: var(--af-blue);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}
.af-doc-article .panel .content p,
.af-blog-article .article-callout p {
  margin: 0;
  color: var(--af-ink);
  font-size: 16px;
  line-height: 1.7;
}
.af-doc-article .panel .content p + p,
.af-doc-article .panel .content div p + p,
.af-blog-article .article-callout p + p { margin-top: 12px; }
.af-doc-article .panel .content .btn {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 16px;
  border-radius: 6px;
  background: var(--af-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
@media(max-width:600px){
  .af-doc-article .panel,
  .af-blog-article .article-callout { padding: 20px 21px; }
}

/* Match the left-aligned documentation headers on legacy page-title pages. */
.af-doc-hero h1 { font-weight: 700; }
.af-blog-article .page-title,
.af-legal-page .page-title,
.af-release-page .page-title { text-align: left; }
.af-blog-article .page-title .container,
.af-legal-page .page-title .container,
.af-release-page .page-title .container {
  width: min(100% - 48px, 1296px);
  max-width: 1296px;
  padding: 0;
  margin-inline: auto;
}
.af-blog-article .page-title .breadcrumbs ol,
.af-legal-page .page-title .breadcrumbs ol,
.af-release-page .page-title .breadcrumbs ol { justify-content: flex-start; }
@media(max-width:850px){
  .af-blog-article .page-title .container,
  .af-legal-page .page-title .container,
  .af-release-page .page-title .container { width: min(100% - 40px, 1296px); }
}
@media(max-width:600px){
  .af-blog-article .page-title .container,
  .af-legal-page .page-title .container,
  .af-release-page .page-title .container { width: min(100% - 32px, 1296px); }
}

/* Release history uses the same reading grid as documentation guides. */
.af-release-article .af-release-entry { scroll-margin-top: 25px; }
.af-release-article .af-release-entry + .af-release-entry {
  border-top: 1px solid var(--af-line);
  padding-top: 42px;
  margin-top: 45px !important;
}
.af-release-article .af-release-heading h2 {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.22;
  letter-spacing: -.05em;
}
.af-release-article .af-release-badge {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--af-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.af-release-article .release-note-meta {
  margin: 0 0 24px;
  color: var(--af-muted);
  font-size: 14px;
  line-height: 1.55;
}
.af-release-article .af-release-body h4 {
  margin: 27px 0 10px;
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: -.03em;
}
.af-release-article .af-release-body p { margin: 0 0 14px; }
.af-release-article .af-release-body p:has(> b) { margin: 22px 0 7px; }
.af-release-article .af-release-body ul { margin: 0 0 21px; }
.af-release-article .af-release-body .af-button { margin-top: 4px; }
.af-release-page .af-doc-onpage a { display: block; margin: 0 0 11px; }
@media(max-width:600px){
  .af-release-article .af-release-heading h2 { font-size: 29px; }
  .af-release-article .af-release-entry + .af-release-entry { padding-top: 33px; margin-top: 37px !important; }
}

/* Blog pages share the documentation hierarchy and reading grid. */
.af-blog-index-layout .af-doc-intro { align-self: start; }
.af-blog-index-layout .af-doc-intro a { color: var(--af-blue); }
.af-blog-index-featured {
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  overflow: hidden;
  border: 1px solid var(--af-line);
  border-radius: 9px;
  color: var(--af-ink);
}
.af-blog-index-featured:hover,
.af-blog-card:hover { border-color: var(--af-blue); background: var(--af-pale); }
.af-blog-index-featured img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; object-position: right top; }
.af-blog-index-featured > div { padding: 27px 30px; }
.af-blog-index-featured small,
.af-blog-card small { display: block; color: var(--af-muted); font-size: 11px; line-height: 1.5; }
.af-blog-index-featured h3 { margin: 13px 0 10px; font-size: 25px; line-height: 1.28; letter-spacing: -.04em; }
.af-blog-index-featured p { margin: 0 0 20px; color: var(--af-muted); font-size: 14px; line-height: 1.65; }
.af-blog-index-featured span,
.af-blog-card span { color: var(--af-blue); font-size: 12px; font-weight: 800; }
.af-blog-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.af-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 23px;
  border: 1px solid var(--af-line);
  border-radius: 8px;
  color: var(--af-ink);
}
.af-blog-card h3 { margin: 14px 0 10px; font-size: 19px; line-height: 1.35; letter-spacing: -.035em; }
.af-blog-card p { margin: 0 0 18px; color: var(--af-muted); font-size: 13px; line-height: 1.62; }
.af-blog-card span { margin-top: auto; }
.af-blog-layout { grid-template-columns: 205px minmax(0, 1fr) 185px; }
.af-blog-layout .af-doc-onpage a { display: block; margin: 0 0 11px; overflow-wrap: anywhere; }
.af-blog-post { min-width: 0; }
.af-blog-post .af-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding-bottom: 23px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--af-line);
  color: var(--af-muted);
  font-size: 12px;
  line-height: 1.5;
}
.af-blog-post .af-post-meta i { color: var(--af-blue); margin-right: 4px; }
.af-blog-post .af-post-intro-media {
  padding: 22px 25px;
  margin: 0 0 34px;
  border-left: 5px solid var(--af-blue);
  border-radius: 0 8px 8px 0;
  background: var(--af-pale);
}
.af-blog-post .af-post-intro-media strong { display: block; color: var(--af-blue); margin-bottom: 7px; }
.af-blog-post .af-post-intro-media p { margin: 0; }
.af-blog-post .article-body section { scroll-margin-top: 28px; }
.af-blog-post .article-body section + section { margin-top: 38px; }
.af-blog-post .article-body h2 { margin: 0 0 16px; font-size: 30px; line-height: 1.25; letter-spacing: -.045em; }
.af-blog-post .article-body h3 { margin: 25px 0 9px; font-size: 21px; line-height: 1.35; letter-spacing: -.03em; }
.af-blog-post .article-body p,
.af-blog-post .article-body li { font-size: 15px; line-height: 1.78; color: #445675; }
.af-blog-post .article-body p { margin: 0 0 16px; }
.af-blog-post .article-body li { margin-bottom: 5px; }
.af-blog-post .article-body ul,
.af-blog-post .article-body ol { padding-left: 23px; margin: 0 0 20px; }
.af-blog-post .article-body img { max-width: 100%; height: auto; }
.af-blog-post .article-body code { padding: 2px 5px; border-radius: 4px; background: var(--af-pale); }
.af-blog-post .article-table-wrap { overflow-x: auto; margin: 20px 0; }
.af-blog-post .article-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.af-blog-post .article-table th,
.af-blog-post .article-table td { border: 1px solid var(--af-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.af-blog-post .article-table th { background: var(--af-pale); }
.af-blog-post .article-sources,
.af-blog-post .article-series-nav,
.af-blog-post .article-cta { border-top: 1px solid var(--af-line); padding-top: 24px; margin-top: 34px; }
.af-blog-post .article-sources h2 { font-size: 20px; }
.af-blog-post .article-sources li,
.af-blog-post .article-sources .source-note { font-size: 13px; }
.af-blog-post .series-nav-kicker { color: var(--af-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.af-blog-post .series-nav-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.af-blog-post .series-nav-link { display: block; border: 1px solid var(--af-line); border-radius: 7px; padding: 15px; }
.af-blog-post .series-nav-link strong,
.af-blog-post .series-nav-link span { display: block; }
.af-blog-post .series-nav-link.disabled { opacity: .6; }
.af-blog-post .article-cta h3 { margin-top: 0; }
.af-blog-post .article-cta-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.af-blog-post .article-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid var(--af-blue);
  border-radius: 7px;
  color: var(--af-blue);
  font-size: 13px;
  font-weight: 800;
}
.af-blog-post .article-cta-btn.primary { background: var(--af-blue); color: #fff; }
.af-blog-post .article-footer { margin-top: 31px; }
.af-blog-post .article-back-link { font-size: 13px; font-weight: 800; }
.af-blog-post .find-fast-media { margin: 24px 0 10px; padding: 15px; border: 1px solid var(--af-line); border-radius: 8px; background: var(--af-pale); }
.af-blog-post .find-fast-note { color: var(--af-muted); font-size: 12px; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.af-post-mobile-toc { display: none; }
@media(max-width:1100px){
  .af-blog-layout { grid-template-columns: 205px minmax(0, 1fr); }
  .af-post-mobile-toc { display: block; margin-bottom: 30px; border: 1px solid var(--af-line); border-radius: 8px; }
  .af-post-mobile-toc summary { cursor: pointer; padding: 13px 16px; color: var(--af-blue); font-size: 13px; font-weight: 800; }
  .af-post-mobile-toc nav { padding: 0 16px 14px; }
  .af-post-mobile-toc nav a { display: block; padding: 6px 0; color: var(--af-muted); font-size: 12px; }
}
@media(max-width:850px){
  .af-blog-layout { display: block; }
  .af-blog-index-featured { grid-template-columns: 1fr; }
  .af-blog-index-featured img { max-height: 250px; }
}
@media(max-width:600px){
  .af-blog-card-grid,
  .af-blog-post .series-nav-grid { grid-template-columns: 1fr; }
  .af-blog-index-featured > div { padding: 22px; }
  .af-blog-card { min-height: 0; }
  .af-blog-post .article-body h2 { font-size: 26px; }
}

/* External purchase and trial buttons use a clear external-link icon. */
.af-button:is([href^="https://marketplace.microsoft.com"], [href^="https://checkout.attachmentflow.com"]) > span[aria-hidden="true"] {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  font-size: 0;
  line-height: 0;
  background: center / 16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.7 3.2h4.1v4.1M12.6 3.4 7.4 8.6M12.7 9.2v2.3c0 .7-.5 1.2-1.2 1.2h-7c-.7 0-1.2-.5-1.2-1.2v-7c0-.7.5-1.2 1.2-1.2h2.3' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.af-mobile-nav nav a[href^="https://marketplace.microsoft.com"] { display: flex; align-items: center; gap: 6px; }
.af-external-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background: center / 15px 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.7 3.2h4.1v4.1M12.6 3.4 7.4 8.6M12.7 9.2v2.3c0 .7-.5 1.2-1.2 1.2h-7c-.7 0-1.2-.5-1.2-1.2v-7c0-.7.5-1.2 1.2-1.2h2.3' stroke='%23305ce2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 600px) {
  .af-header-inner { gap: 10px; }
}
@media (max-width: 360px) {
  .af-header-cta { display: none; }
}

/* Product marks make the Microsoft 365 workflow legible at a glance. */
.af-flow > span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; }
.af-flow img, .af-flow svg { display: block; width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
@media (max-width: 1100px) {
  .af-flow { flex-direction: column; align-items: stretch; gap: 8px; }
  .af-flow > span { justify-content: center; font-size: 12px; }
  .af-flow > b { align-self: center; transform: rotate(90deg); }
}

/* Legal pages share the documentation reading layout. */
@media (min-width: 1101px) {
  .af-legal-page .af-doc-layout { grid-template-columns: 190px minmax(0, 1fr) 200px; }
}
.af-legal-page .af-doc-sidebar h2:first-child { margin-top: 0; }
.af-legal-page .af-doc-onpage { position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow-y: auto; }
.af-legal-page .af-doc-onpage a { display: block; margin: 0 0 11px; overflow-wrap: anywhere; }
.af-legal-article > small { display: block; color: var(--af-muted); font-size: 12px; line-height: 1.5; margin-bottom: 18px; }
.af-legal-article > br { display: none; }
.af-legal-article .guide-section { border: 0; border-top: 1px solid var(--af-line); padding: 24px 0 0; margin: 28px 0 0; }
.af-legal-article .guide-section:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.af-legal-article .guide-section-subheading { font-size: 24px; line-height: 1.25; letter-spacing: -.04em; margin: 0 0 14px; scroll-margin-top: 24px; }
.af-legal-article .guide-section-number { color: inherit; margin-right: 6px; }
.af-legal-article .guide-section-content p,
.af-legal-article .guide-section-content li { font-size: 15px; line-height: 1.8; color: #445675; }
.af-legal-article .guide-section-content p { margin: 0 0 14px; }
.af-legal-article .guide-section-content ul,
.af-legal-article .guide-section-content ol { margin: 12px 0 18px; padding-left: 23px; }

@media (max-width: 850px) {
  html { scroll-padding-top: 84px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 76px; }
}

/* The mobile menu icon becomes a close icon while the menu is open. */
.af-mobile-nav summary span {
  flex: 0 0 2px;
  border-radius: 2px;
  transform-origin: center;
  transition: transform .24s ease, opacity .16s ease;
}
.af-mobile-nav[open] summary span:first-child { transform: translateY(7px) rotate(45deg); }
.af-mobile-nav[open] summary span:nth-child(2) { opacity: 0; transform: scaleX(.5); }
.af-mobile-nav[open] summary span:last-child { transform: translateY(-7px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
  .af-mobile-nav summary span { transition: none; }
}

/* Product screenshots in the homepage hero. */
.af-hero-slideshow { width: 100%; }
.af-hero-media .af-hero-stage .af-screen { width: 100%; margin: 0; }
.af-hero-slideshow.is-ready .af-hero-stage { position: relative; aspect-ratio: 2359 / 1380; }
.af-hero-slideshow.is-ready .af-hero-stage .af-screen { position: absolute; inset: 0; height: 100%; }
.af-hero-slideshow.is-ready .af-hero-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s cubic-bezier(.32,.72,0,1), visibility .7s;
}
.af-hero-slideshow.is-ready .af-hero-stage img.is-active { opacity: 1; visibility: visible; }
.af-slide-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 16px; }
.af-hero-slideshow .af-media-caption {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--af-ink);
  font-size: 14px;
  line-height: 1.4;
}
.af-slide-kicker { color: var(--af-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.af-slide-controls { display: none; align-items: center; gap: 8px; flex: none; }
.af-hero-slideshow.is-ready .af-slide-controls { display: flex; }
.af-slide-count { min-width: 54px; margin-right: 8px; color: var(--af-muted); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.af-slide-count [data-slide-count] { color: var(--af-ink); }
.af-slide-controls button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--af-line);
  border-radius: 8px;
  background: #fff;
  color: var(--af-blue);
  cursor: pointer;
  transition: border-color .25s cubic-bezier(.32,.72,0,1), background-color .25s cubic-bezier(.32,.72,0,1), transform .25s cubic-bezier(.32,.72,0,1);
}
.af-slide-controls button svg { display: block; width: 18px; height: 18px; }
.af-slide-controls button[data-slide-previous] svg { transform: translateX(-1px); }
.af-slide-controls button[data-slide-next] svg { transform: translateX(1px); }
.af-slide-controls button:hover { border-color: var(--af-blue); background: var(--af-pale); }
.af-slide-controls button:active { transform: scale(.98); }
.af-slide-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .af-slide-footer { gap: 12px; }
  .af-hero-slideshow .af-media-caption { font-size: 12px; }
  .af-slide-kicker { font-size: 10px; }
  .af-slide-count { min-width: 43px; margin-right: 0; font-size: 11px; }
  .af-slide-controls { gap: 4px; }
  .af-slide-controls button { width: 36px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .af-hero-slideshow.is-ready .af-hero-stage img,
  .af-slide-controls button { transition: none; }
}

/* Homepage screenshot preview. */
.af-zoom-trigger { position: relative; width: 100%; padding: 0; appearance: none; text-align: left; font: inherit; cursor: pointer; }
.af-image-dialog {
  width: min(calc(100% - 48px), var(--af-dialog-width, 1296px));
  max-width: none;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 8px;
  border: 1px solid var(--af-line);
  border-radius: 16px;
  background: var(--af-white);
  color: var(--af-ink);
  box-shadow: 0 24px 64px color-mix(in srgb, var(--af-ink) 12%, transparent);
  overflow: hidden;
}
.af-image-dialog::backdrop {
  background: color-mix(in srgb, var(--af-pale) 82%, transparent);
  backdrop-filter: blur(8px);
}
.af-image-dialog-close,
.af-image-dialog-nav button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--af-muted);
  cursor: pointer;
  transition: background-color .25s cubic-bezier(.32,.72,0,1), color .25s cubic-bezier(.32,.72,0,1);
}
.af-image-dialog-close { position: absolute; top: 12px; right: 12px; z-index: 1; }
.af-image-dialog-close:hover,
.af-image-dialog-nav button:hover { background: var(--af-pale); color: var(--af-blue); }
.af-image-dialog-close svg,
.af-image-dialog-nav svg { display: block; width: 18px; height: 18px; }
.af-image-dialog-view { max-height: calc(100dvh - 176px); overflow: auto; padding: 48px 16px 0; display: grid; place-items: center; }
.af-image-dialog-view img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 224px); border: 1px solid var(--af-line); border-radius: 4px; }
.af-image-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px; }
.af-image-dialog-caption { min-width: 0; color: var(--af-muted); font-size: 14px; font-weight: 600; line-height: 20px; text-wrap: pretty; }
.af-image-dialog-gallery { display: flex; align-items: center; gap: 16px; flex: none; }
.af-image-dialog-gallery[hidden] { display: none; }
.af-image-dialog-count { color: var(--af-muted); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.af-image-dialog-count [data-gallery-count] { color: var(--af-ink); }
.af-image-dialog-nav { display: flex; gap: 8px; }
@media (max-width: 600px) {
  .af-image-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .af-image-dialog-view { max-height: calc(100dvh - 176px); padding: 40px 8px 0; }
  .af-image-dialog-view img { max-height: calc(100dvh - 216px); }
  .af-image-dialog-footer { align-items: flex-start; flex-direction: column; gap: 8px; padding: 12px 8px 8px; }
  .af-image-dialog-gallery { justify-content: space-between; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .af-image-dialog-close,
  .af-image-dialog-nav button { transition: none; }
}

.af-footer-social { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.af-footer .af-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid var(--af-line);
  border-radius: 8px;
  color: var(--af-muted);
  transition: border-color .25s cubic-bezier(.32,.72,0,1), background-color .25s cubic-bezier(.32,.72,0,1), color .25s cubic-bezier(.32,.72,0,1);
}
.af-footer .af-footer-social a:hover { border-color: var(--af-blue); background: var(--af-pale); color: var(--af-blue); }
.af-footer-social svg { display: block; width: 16px; height: 16px; }

/* Give the trial action clear priority inside the mobile menu. */
.af-mobile-nav nav a[href^="https://marketplace.microsoft.com"] {
  justify-content: center;
  min-height: 44px;
  margin-top: 8px;
  padding: 11px 14px;
  border-radius: 8px;
  background: var(--af-blue);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 7px 15px rgba(32, 70, 150, .12);
  transition: background-color .2s ease;
}
.af-mobile-nav nav a[href^="https://marketplace.microsoft.com"]:hover { background: #244cad; color: #fff; }
.af-mobile-nav nav a[href^="https://marketplace.microsoft.com"] .af-external-icon { filter: brightness(0) invert(1); }
