/* Shared navigation, Guide and website v2. Existing platform tokens and fonts. */
@font-face{font-family:Lato;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Lato-400.woff2) format('woff2')}
@font-face{font-family:Lato;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/Lato-700.woff2) format('woff2')}
@font-face{font-family:Questrial;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Questrial-400.woff2) format('woff2')}
:root{--ink:#001824;--heading:#003e60;--link:#007da2;--action:#f15c22;--cyan:#23c9e0;--v2-surface:#f4f8fa;--v2-muted:#4a6170;--v2-border:#c4d7e1;--v2-body:Lato,system-ui,sans-serif;--v2-display:Questrial,Lato,system-ui,sans-serif}
.v2-page{color-scheme:light;background:#fff;color:#1a1b1c;font:400 17px/1.6 var(--v2-body);margin:0}
.v2-container{width:100%;max-width:1264px;padding:0 32px;margin:0 auto;box-sizing:border-box}
.v2-header *,.v2-footer *,.v2-guide *,.v2-mobile-menu *{box-sizing:border-box}
.v2-header{position:sticky;top:0;z-index:40;background:#001824;color:#eaf6fb;border-bottom:1px solid #315261;font-family:var(--v2-body)}
.v2-header-inner{display:flex;align-items:center;gap:26px;min-height:76px}
.v2-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#eaf6fb;font:700 21px/1.2 var(--v2-body);white-space:nowrap}
.v2-brand img{display:block;max-width:100%}
.v2-header .v2-nav{position:static;display:flex;align-items:center;gap:25px;margin-left:auto;background:none;border:0;backdrop-filter:none;font-size:15px;font-weight:700}
.v2-nav a{color:#d4e5ed;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.v2-header a:hover,.v2-footer a:hover{color:#7fe6f2}
.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:10px 17px;border:1px solid #a5cddf;border-radius:4px;background:transparent;color:var(--heading);font:700 14px/1.25 var(--v2-body);text-decoration:none;cursor:pointer;text-align:center;box-sizing:border-box}
.v2-primary{background:var(--action);border-color:var(--action);color:var(--ink)}
.v2-primary:hover{background:#f37646;border-color:#f37646;color:var(--ink)!important}
.v2-secondary:hover,.v2-copy:hover{background:#e8f3f8;color:var(--heading)}
.v2-btn:disabled{opacity:.6;cursor:default}
.v2-header .v2-btn{flex-shrink:0;color:#eaf6fb}
.v2-header .v2-primary{color:var(--ink)}
.v2-menu-toggle{display:none}
.v2-mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:24px;background:var(--ink);color:#eaf6fb;font-family:var(--v2-body)}
.v2-mobile-menu::backdrop,.v2-guide::backdrop{background:#00182499}
.v2-menu-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.v2-menu-head h2{font:400 26px/1.2 var(--v2-display);color:#eaf6fb;margin:0}
.v2-menu-head button{color:#eaf6fb}
.v2-mobile-menu nav{display:flex;flex-direction:column;position:static;background:none;border:0;margin-top:32px;gap:6px}
.v2-mobile-menu nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #315261;color:#eaf6fb;text-decoration:none;font-size:20px}
.v2-footer{background:var(--ink);color:#a9c4d1;padding:60px 0 100px;font:400 15px/1.6 var(--v2-body)}
.v2-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:48px}
.v2-footer p{color:#a9c4d1;max-width:none;margin:0 0 14px}
.v2-footer .v2-brand{margin-bottom:14px}
.v2-footer .v2-footer-label{color:#eaf6fb;font-weight:700}
.v2-footer ul{list-style:none;padding:0;margin:0;max-width:none}
.v2-footer li{margin:0}
.v2-footer li a{display:inline-flex;align-items:center;min-height:44px;color:#d4e5ed;text-decoration:none}
.v2-legal{border-top:1px solid #315261;margin-top:40px;padding-top:26px;font-size:13px;max-width:100ch}
.v2-page h1,.v2-page h2,.v2-page h3,.v2-page h4{font-family:var(--v2-display);font-weight:400;letter-spacing:-.015em}
.v2-page h2{color:var(--heading);font-size:clamp(30px,3.2vw,42px);line-height:1.15;max-width:30ch}
.v2-page h3{color:var(--heading);font-size:24px;line-height:1.25}
.v2-page h4{color:var(--heading);font-size:23px;line-height:1.25}
.v2-page a{color:var(--link);text-underline-offset:3px}
.v2-page .v2-primary{color:var(--ink)}
.v2-page .v2-header a,.v2-page .v2-footer a{color:#d4e5ed}
.v2-page .v2-header .v2-primary{color:var(--ink)}
.v2-page main{padding:0}
.v2-eyebrow{color:var(--link);font:700 12px/1.5 var(--v2-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.v2-hero{padding:64px 0 60px;color:#eaf6fb}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:64px;align-items:center}
.v2-page .v2-hero h1{color:#eaf6fb;font-size:clamp(36px,3.6vw,52px);line-height:1.12;margin:0;max-width:19ch}
.v2-hero .v2-eyebrow,.v2-library-hero .v2-eyebrow{color:#7fe6f2}
.v2-lede{font-size:19px;line-height:1.6;color:#c4d9e3;margin:24px 0 0;max-width:54ch}
.v2-readonly{margin:18px 0 0;color:#7fe6f2;font-size:15px}
.v2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.v2-hero .v2-actions .v2-btn{min-height:50px;font-size:16px;padding:12px 22px}
.v2-fine{font-size:13px;color:var(--v2-muted);line-height:1.6;margin-top:18px}
.v2-hero .v2-fine,.v2-library-hero .v2-fine{color:#a9c4d1;max-width:65ch}
.v2-hero .v2-fine a{color:#eaf6fb}
.v2-transcript{border:1px solid #376075;background:#002a3d;border-radius:8px;margin:0;min-width:0;box-shadow:0 16px 40px #0003}
.v2-example{padding:28px;min-height:438px}
.v2-page .v2-example .v2-example-name{font:400 24px/1.25 var(--v2-display);color:#eaf6fb;margin-bottom:24px}
.v2-label{font:700 12px/1.5 var(--v2-body);letter-spacing:.05em;color:var(--link);margin:0 0 10px}
.v2-example .v2-label{color:#7fe6f2;font-size:11px}
.v2-transcript-role{font:700 12px/1.5 var(--v2-body);color:#a9c4d1;margin:18px 0 8px}
.v2-example blockquote{margin:0 0 14px;padding:0 0 0 15px;border-left:2px solid var(--cyan);font-size:18px;line-height:1.5;color:#eaf6fb}
.v2-example>p:not([class]){font-size:15px;line-height:1.6;color:#eaf6fb}
.v2-example-source{font-size:12px;line-height:1.6;color:#a9c4d1;margin-top:20px}
.v2-example-controls{padding:14px 20px;border-top:1px solid #376075;font-size:11px;color:#a9c4d1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}
.v2-example-controls>div{display:flex;gap:6px;flex-wrap:wrap}
.v2-example-controls .v2-btn{color:#eaf6fb;font-size:12px;padding:8px 10px;min-height:44px}
.v2-proof{background:#002a3d;border-top:1px solid #376075;border-bottom:3px solid var(--cyan);padding:30px 0;color:#eaf6fb}
.v2-proof-list{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:28px;margin:0}
.v2-proof-list>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px}
.v2-proof-list dd{font:400 42px/1 var(--v2-display);margin:0;color:#7fe6f2}
.v2-proof-list dt{font-size:13px;line-height:1.45;max-width:16ch;color:#eaf6fb}
.v2-proof-list .v2-proof-text{font-size:30px;line-height:1.4}
.v2-proof-note{margin:20px 0 0;font-size:12px;color:#a9c4d1}
.v2-proof-note a{color:#eaf6fb}
.v2-section{padding:80px 0;scroll-margin-top:95px;background:#fff}
.v2-section-intro{margin-top:20px;color:var(--v2-muted);max-width:65ch}
.v2-tint{background:var(--v2-surface)}
.v2-grid{display:grid;gap:24px}
.v2-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
.v2-setup{padding:30px;border:1px solid var(--v2-border);border-top:3px solid var(--heading);border-radius:6px;scroll-margin-top:100px}
.v2-step{color:var(--link);font-size:13px;display:block;margin-bottom:20px}
.v2-setup h3{margin-bottom:16px}
.v2-setup p{margin:12px 0;color:var(--v2-muted);max-width:58ch}
.v2-setup .v2-btn{margin:12px 0 0}
.v2-availability{font-size:14px;color:var(--v2-muted);line-height:1.6;margin:24px 0 0;max-width:100ch}
.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.v2-text-link{font-size:15px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.v2-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-case{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--v2-border);border-radius:6px;background:#fff;min-width:0}
.v2-case blockquote{margin:20px 0;padding-left:16px;border-left:2px solid #a5cddf;font-size:16px;color:#354c5a}
.v2-product-ref{font-size:13px;margin-top:auto;color:var(--v2-muted)}
.v2-case .v2-actions{margin-top:18px}
.v2-case .v2-btn{font-size:13px;padding:10px 12px}
.v2-filters{margin-top:30px;padding-bottom:24px;border-bottom:1px solid var(--v2-border)}
.v2-filters fieldset{border:0;margin:0 0 14px;padding:0}
.v2-filters legend{font-size:13px;font-weight:700;color:var(--heading);margin-bottom:10px}
.v2-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.v2-chip-row button{font:400 13px/1.4 var(--v2-body);min-height:44px;background:#fff;border:1px solid #a5cddf;color:var(--heading);padding:8px 13px;border-radius:4px;cursor:pointer;text-align:left}
.v2-chip-row button[aria-pressed=true]{background:var(--heading);color:#fff;border-color:var(--heading)}
.v2-filter-status{font-size:13px;color:var(--v2-muted);margin:16px 0;min-height:21px}
.v2-catalog-group{margin-top:44px;scroll-margin-top:100px}
.v2-catalog-group>h3{font-size:25px;padding-bottom:16px;border-bottom:1px solid var(--v2-border);margin-bottom:24px}
.v2-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-product{padding:24px;border:1px solid var(--v2-border);border-radius:6px;background:#fff;scroll-margin-top:100px;min-width:0}
.v2-product>p{font-size:15px;margin-top:16px;color:#354c5a}
.v2-product .v2-publishers{font-size:12px;line-height:1.6;color:var(--v2-muted)}
.v2-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.v2-badge{font:700 11px/1.6 var(--v2-body);padding:4px 8px;border:1px solid #a3c7b4;border-radius:3px;color:#20583e;background:#edf7f1}
.v2-review{background:#f4f8fa;color:#40525f;border-color:#a5cddf}
.v2-product .v2-doc-links{font-size:12px;line-height:1.7}
.v2-doc-links a{display:inline-flex;align-items:center;padding:6px 0;min-height:44px}
.v2-trust{background:#ecf4f8}
.v2-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;gap:32px}
.v2-trust-grid article{border-top:2px solid #007da2;padding-top:20px}
.v2-trust-grid h3{font-size:22px}
.v2-trust-grid p{font-size:15px;color:#354c5a;margin-top:14px}
.v2-beyond-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;align-items:start}
.v2-beyond{border:1px solid var(--v2-border);border-radius:6px;overflow:hidden;background:#fff;min-width:0}
.v2-beyond img{width:100%;height:auto;display:block}
.v2-beyond>div{padding:22px}
.v2-beyond h3{font-size:24px}
.v2-beyond p:not(.v2-label){font-size:15px;color:#354c5a;margin:16px 0}
.v2-beyond a{font-size:inherit}
.v2-beyond>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.v2-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:64px}
.v2-questions details{border-bottom:1px solid var(--v2-border);padding:0}
.v2-questions summary{cursor:pointer;min-height:60px;padding:18px 0;font-weight:700;color:var(--heading)}
.v2-questions details p{color:#354c5a;font-size:16px;padding:0 0 24px}
.v2-library-hero{padding:60px 0;color:#eaf6fb}
.v2-library-hero h1{font-size:clamp(40px,5vw,64px);color:#eaf6fb}
.v2-library-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:end}
.v2-library-filters label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px;color:var(--heading);flex:1;min-width:170px}
.v2-library-filters select{max-width:100%;min-height:46px;border:1px solid #8aaebe;border-radius:4px;background:#fff;color:var(--heading);font:400 15px var(--v2-body);padding:8px 30px 8px 12px}
.v2-audience{margin-top:55px;scroll-margin-top:100px}
.v2-audience>h2{font-size:30px;margin-bottom:24px}
.v2-audience .v2-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-audience .v2-case h3{font-size:23px}
.v2-guide-launch{position:fixed;bottom:22px;right:24px;z-index:55;box-shadow:0 6px 20px #0003;min-height:50px}
.v2-guide{position:fixed;inset:auto 20px 20px auto;width:540px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);margin:0;border:1px solid #a5cddf;border-radius:8px;padding:0;background:#fff;color:#1a1b1c;color-scheme:light;box-shadow:0 16px 60px #00182455;font:400 15px/1.6 var(--v2-body)}
.v2-guide-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#003e60;color:#fff;padding:18px 24px}
.v2-guide-head h2{font:400 26px/1.1 var(--v2-display);color:#fff;max-width:none;margin:0}
.v2-guide-head .v2-label{color:#a5cddf;margin:0 0 5px}
.v2-guide-head button{color:#fff}
.v2-guide-body{padding:24px}
.v2-guide-body>p{color:#40525f;margin:0 0 20px;max-width:none}
.v2-guide form{margin:0 0 18px}
.v2-guide label{display:block;font-size:14px;color:var(--heading);font-weight:700;margin-bottom:8px}
.v2-guide-input{display:flex;gap:8px}
.v2-guide input{font:400 15px/1.5 var(--v2-body);padding:10px;border:1px solid #8aaebe;border-radius:4px;background:#fff;color:#1a1b1c;min-width:0;flex:1;max-width:100%}
.v2-guide .v2-chip-row button{font-size:12px;padding:6px 10px}
.v2-guide .v2-guide-status{font-size:13px;color:var(--v2-muted);margin:20px 0 14px}
.v2-guide-result{padding:20px 0;border-top:1px solid var(--v2-border)}
.v2-guide-result h3{font:400 24px/1.3 var(--v2-display);color:var(--heading);margin:0 0 12px}
.v2-guide-result p{margin:12px 0;color:#40525f;max-width:none}
.v2-guide-result a{color:var(--link)}
.v2-guide-result ol{list-style:decimal;margin:12px 0 12px 20px;padding:0;color:#40525f;font-size:14px}
.v2-guide-result li{margin-bottom:8px}
.v2-guide-result blockquote{margin:16px 0;padding:0 0 0 14px;border-left:2px solid #a5cddf;color:#354c5a}
.v2-guide-result select{font:400 14px var(--v2-body);padding:10px;min-height:44px;background:#fff;color:var(--heading);border:1px solid #8aaebe;border-radius:4px;max-width:100%}
.v2-toast{position:fixed;bottom:84px;right:24px;z-index:100;max-width:min(420px,calc(100% - 48px));background:#003e60;color:#fff;font:400 14px/1.5 var(--v2-body);border-radius:4px;box-shadow:0 4px 20px #0003;padding:0;margin:0}
.v2-toast:not(:empty){padding:14px 18px}
[hidden]{display:none!important}
.v2-page :focus-visible,.v2-guide :focus-visible{outline:3px solid #003e60;outline-offset:3px}
.v2-header :focus-visible,.v2-footer :focus-visible,.v2-hero :focus-visible,.v2-mobile-menu :focus-visible,.v2-guide-head :focus-visible,.v2-library-hero :focus-visible{outline:3px solid #7fe6f2;outline-offset:3px}
.v2-guide-launch:focus-visible{outline:3px solid #003e60;outline-offset:3px}
.skip{position:fixed;top:12px;left:16px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;z-index:110;background:#fff;color:var(--heading)}
.skip:focus{top:12px;width:auto;height:auto;padding:12px 16px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;outline:3px solid var(--heading);outline-offset:2px}
@media(prefers-reduced-motion:no-preference){.v2-example{animation:v2-appear .24s ease-out}.v2-guide[open]{animation:v2-guide-open .15s ease-out}@keyframes v2-guide-open{from{transform:translateY(5px)}to{transform:none}}@keyframes v2-appear{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1024px){.v2-header-inner{gap:18px}.v2-header .v2-nav{gap:15px;font-size:14px}.v2-hero-grid{gap:32px}.v2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-beyond-grid,.v2-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-audience .v2-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-proof-list{gap:20px}.v2-proof-list dd{font-size:36px}.v2-proof-list .v2-proof-text{font-size:25px}}
@media(max-width:768px){.v2-container{padding:0 24px}.v2-header-inner{flex-wrap:wrap;gap:12px;min-height:70px;padding-top:10px;padding-bottom:10px}.v2-brand{font-size:19px}.v2-header .v2-start-link{margin-left:auto}.v2-header .v2-nav{order:4;width:100%;margin:0;flex-wrap:wrap}.v2-enhanced .v2-header .v2-nav{display:none}.v2-enhanced .v2-menu-toggle{display:inline-flex}.v2-hero{padding:44px 0}.v2-hero-grid{grid-template-columns:1fr;gap:36px}.v2-page .v2-hero h1{max-width:23ch;font-size:42px}.v2-example{min-height:0}.v2-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v2-proof-list dt{max-width:18ch}.v2-section{padding:56px 0}.v2-section-heading{display:block}.v2-section-heading>a{margin-top:14px}.v2-faq-layout{grid-template-columns:1fr;gap:26px}.v2-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.v2-footer-grid>div:first-child{grid-column:1/-1}.v2-setup{padding:24px}.v2-case{padding:24px}.v2-guide{max-height:85dvh;bottom:0;right:0;width:100%;max-width:100%;border-radius:12px 12px 0 0}.v2-guide-launch{right:16px;bottom:16px}}
@media(max-width:480px){.v2-container{padding:0 20px}.v2-header-inner{gap:8px}.v2-header .v2-brand{font-size:17px;gap:7px}.v2-header .v2-brand img{width:23px;height:23px}.v2-header .v2-btn{font-size:12px;padding:8px 10px}.v2-page .v2-hero h1{font-size:36px;max-width:19ch}.v2-lede{font-size:17px}.v2-hero .v2-actions{gap:8px}.v2-hero .v2-actions .v2-btn{font-size:14px;padding:12px 16px}.v2-example{padding:22px}.v2-example blockquote{font-size:17px}.v2-example-controls{padding:12px 16px}.v2-proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-setup-grid,.v2-case-grid,.v2-product-grid,.v2-beyond-grid,.v2-trust-grid,.v2-audience .v2-case-grid{grid-template-columns:1fr}.v2-case,.v2-product{padding:24px}.v2-footer-grid{grid-template-columns:1fr}.v2-footer{padding-top:44px}.v2-library-filters{display:grid;grid-template-columns:1fr}.v2-library-filters label{min-width:0}.v2-guide-body{padding:20px}.v2-guide-input{flex-wrap:wrap}.v2-guide input{flex-basis:100%}.v2-guide-input button{width:100%}.v2-guide-head{padding:16px 20px}.v2-audience{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.v2-example,.v2-guide[open]{animation:none}.v2-page *{scroll-behavior:auto!important}}
/* Keep preserved platform motion within the new site's duration and reduced-motion rules. */
@media(prefers-reduced-motion:no-preference){.js .diagram .dg-layer,.js .diagram.is-built .dg-path{transition-duration:.3s;transition-delay:0s}.js .reveal{transition-duration:.3s}.js .stat .swap.is-swapping{animation-duration:.3s}}

.v2-brand{min-height:44px}.v2-product-ref a,.v2-guide-result p a{display:inline-flex;align-items:center;min-height:44px}

/* Revision 03: compact homepage; complete product cards remain in the library. */
.v2-guide-action{background:var(--heading);border-color:var(--cyan);color:#fff}
.v2-guide-action:hover{background:var(--ink);color:#fff}
.v2-menu-open .v2-guide-launch{display:none}
.v2-guide-browse{margin-top:18px;border-top:1px solid var(--v2-border)}
.v2-guide-browse summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--heading);font-weight:700}
.v2-guide-browse .v2-chip-row{padding:8px 0}
.v2-all-products>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--heading);font:400 clamp(30px,3.2vw,42px)/1.15 var(--v2-display)}
.v2-example .v2-example-source{margin-top:0}
.v2-home .v2-section{padding:56px 0}
.v2-home .v2-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v2-home .v2-case{padding:20px}
.v2-home .v2-case h3{font-size:22px}
.v2-home .v2-case .v2-label{margin-bottom:6px}
.v2-home .v2-case blockquote{font-size:15px;line-height:1.5;margin:12px 0;padding-left:12px}
.v2-home .v2-case .v2-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin-top:12px}
.v2-home .v2-case .v2-btn{font-size:12px;padding:8px 6px}
.v2-tile-grid{gap:16px;margin-top:24px}
.v2-page .v2-product-tile{display:block;min-width:0;padding:18px;border:1px solid var(--v2-border);border-radius:6px;background:#fff;text-decoration:none;scroll-margin-top:100px}
.v2-page .v2-product-tile:hover{border-color:var(--link);background:var(--v2-surface)}
.v2-page .v2-product-tile h3{font-size:21px;line-height:1.25}
.v2-tile-summary{font-size:14px;line-height:1.5;color:#354c5a;margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-product-tile .v2-badges{margin-top:12px}
@media(max-width:1024px){.v2-home .v2-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){
 .v2-home .v2-section{padding:40px 0}
 .v2-home .v2-hero{padding:32px 0}
 .v2-home .v2-hero-grid{gap:24px}
 .v2-home .v2-case-grid{grid-template-columns:1fr}
 .v2-home .v2-tile-grid,.v2-home .v2-trust-grid,.v2-home .v2-beyond-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .v2-page .v2-product-tile{padding:14px}
 .v2-page .v2-product-tile h3{font-size:19px}
 .v2-home .v2-trust-grid{gap:24px 18px}
 .v2-home .v2-trust-grid h3,.v2-home .v2-beyond h3{font-size:21px}
 .v2-home .v2-beyond>div{padding:16px}
 .v2-home .v2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .v2-guide-input{flex-wrap:nowrap}
 .v2-guide input{flex-basis:auto}
 .v2-guide-input button{width:auto}
}
