/* OS Studio — one editorial system for the studio and every app. */
body.site-v2{font-size:15px;line-height:1.55}
body.site-v2 :where(h1,h2,h3,p,figcaption){text-align:left}
body.site-v2 .shell{width:calc(100% - clamp(32px,5vw,80px));max-width:none;margin-inline:auto}
body.site-v2 .nav{min-height:66px;gap:24px}
body.site-v2 .brand-logo-desktop{width:166px;height:50px}
body.site-v2 .nav-links{gap:22px}
body.site-v2 .nav-links a{font-size:.875rem}
body.site-v2 h1{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.1;max-width:24ch;text-wrap:pretty}
body.site-v2 h2{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}
body.site-v2 h3{font-size:1.05rem;line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}
body.site-v2 p{max-width:76ch}
body.site-v2 p+p{margin-top:10px}
body.site-v2 .eyebrow{font-size:.6875rem;letter-spacing:.09em;margin:0 0 9px;line-height:1.45}
body.site-v2 .lede{font-size:1rem;line-height:1.6}
body.site-v2 .section{padding-block:26px}
body.site-v2 .section-heading{max-width:none;margin:0 0 18px}
body.site-v2 .section-heading>p:last-child:not(.eyebrow){font-size:.9375rem;margin-top:10px}
body.site-v2 .actions{margin-top:16px;gap:8px 16px}
body.site-v2 .button{min-height:44px;border-radius:10px;padding:10px 15px;font-size:.875rem;gap:10px}
body.site-v2 .text-link{font-size:.875rem;min-height:44px;line-height:1.4}
body.site-v2 .quiet,body.site-v2 .section-note{font-size:.8125rem;line-height:1.6}
body.site-v2 .section-note{margin-top:16px;max-width:94ch}
/* Home: a short cover, a catalogue in rows, then specific comparisons. */
body.site-v2 .studio-hero{padding:22px 0 0}
body.site-v2 .studio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:36px;justify-content:stretch;align-items:center}
body.site-v2 .studio-hero h1{font-size:clamp(2rem,3.2vw,2.85rem)}
body.site-v2 .studio-hero .lede{margin-top:12px;max-width:62ch;font-size:.9375rem}
body.site-v2 .studio-identity{width:100%;height:196px;min-height:196px;margin:0;max-width:560px;justify-self:end}
body.site-v2 .studio-identity .studio-core{width:114px}
body.site-v2 .studio-identity .studio-satellite img{width:49px;height:49px}
body.site-v2 .studio-satellite{padding:7px;border-radius:15px}
body.site-v2 .studio-identity figcaption{font-size:.6875rem;bottom:4px;text-align:left;left:12px}
body.site-v2 .studio-hero-bottom{margin-top:14px;padding-block:10px;font-size:.6rem;gap:8px 24px}
body.site-v2 .home-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px;align-items:start}
body.site-v2 #catalogue{width:auto;margin:0;padding:24px 0}
body.site-v2 .catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
body.site-v2 .catalog-heading .section-heading{margin:0}
body.site-v2 .catalog-tools{display:flex;gap:10px;align-items:end;margin:0 0 10px;flex-wrap:wrap}
body.site-v2 .catalog-tools>div{flex:1;min-width:150px;max-width:280px}
body.site-v2 .catalog-tools label{font-size:.75rem;margin-bottom:5px}
body.site-v2 [data-catalog-search],body.site-v2 [data-catalog-filter]{min-height:40px;padding:8px 10px;font-size:.8125rem;border-radius:9px}
body.site-v2 [data-catalog-count]{font-size:.75rem;padding:8px 0;margin:0}
body.site-v2 .app-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}
body.site-v2 .featured-app{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
body.site-v2 .featured-icon{min-height:0;margin:0}
body.site-v2 .featured-icon img{width:52px;height:52px}
body.site-v2 .app-copy{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr) minmax(145px,.75fr);gap:20px;align-items:start}
body.site-v2 .catalog-title .eyebrow{font-size:.625rem;margin-bottom:6px}
body.site-v2 .app-name{font-size:1.2rem}
body.site-v2 .feature-lede{font-size:.8125rem!important;line-height:1.5;margin-top:8px}
body.site-v2 .catalog-description>p{font-size:.8125rem;line-height:1.65}
body.site-v2 .tags{gap:5px;margin-top:10px}
body.site-v2 .tags li{font-size:.625rem;padding:4px 8px}
body.site-v2 .catalog-action .actions{padding:0;margin-top:8px}
body.site-v2 .catalog-action .button{background:none;box-shadow:none;padding:8px 0;justify-content:flex-start;text-align:left;min-height:44px;color:var(--accent);border:0;line-height:1.4}
body.site-v2 [data-app=ecrin] .catalog-action .button{color:var(--gold)}
body.site-v2 .release-notice{font-size:.6875rem;margin:0;line-height:1.5;display:flex;flex-wrap:wrap;gap:5px}
body.site-v2 .release-notice strong{padding:4px 8px}
body.site-v2 .release-notice span{font-size:.6875rem;display:block}
body.site-v2 .home-sidebar{margin-top:24px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
body.site-v2 .home-sidebar h2{font-size:1.2rem;margin-bottom:12px}
body.site-v2 .home-sidebar p{font-size:.8125rem;line-height:1.65}
body.site-v2 .home-sidebar .text-link{font-size:.8125rem;margin-top:8px}
body.site-v2 .home-sidebar hr{border:0;border-top:1px solid var(--line);margin:16px 0}
body.site-v2 .comparison-section{border-top:1px solid var(--line)}
body.site-v2 .comparison-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;margin-bottom:16px}
body.site-v2 .comparison-heading p{font-size:.875rem}
body.site-v2 .comparison-table-wrap{overflow:auto}
body.site-v2 .comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;text-align:left}
body.site-v2 .comparison-table th,body.site-v2 .comparison-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.6}
body.site-v2 .comparison-table thead th{background:var(--surface);font-size:.9375rem;color:var(--text)}
body.site-v2 .comparison-table th:first-child{width:20%}
body.site-v2 .comparison-table tbody th{font-weight:600;color:var(--text)}
body.site-v2 .comparison-table td{color:var(--muted)}
body.site-v2 .home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
body.site-v2 .home-faq details{padding:6px 0;border-top:1px solid var(--line)}
body.site-v2 .home-faq summary{min-height:44px;padding:10px 0;font-size:.875rem;font-weight:600;cursor:pointer}
body.site-v2 .home-faq p{font-size:.875rem;padding:0 0 14px;line-height:1.65}
/* Common app skeleton: identity bar, section rail, content. */
body.site-v2 .product-hero{grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:40px;align-items:start;justify-content:stretch;padding:24px 0 22px;border-radius:0;background:transparent;border-bottom:1px solid var(--line);overflow:visible}
body.site-v2 .product-heading{display:flex;align-items:center;gap:18px;margin-bottom:12px}
body.site-v2 .product-hero .product-art{flex:0 0 66px;width:66px;max-width:66px;padding:0;margin:0;justify-self:start}
body.site-v2 .product-art figcaption{display:none}
body.site-v2 .product-art:before,body.site-v2 .product-art:after{display:none}
body.site-v2 .product-heading-copy .eyebrow{font-size:.6875rem;margin-bottom:5px}
body.site-v2 .product-hero h1{font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.12;max-width:28ch}
body.site-v2 .product-hero h1 br{display:none}
body.site-v2 .product-hero h1 em{margin-inline-start:0}
body.site-v2 .product-hero h1 em:before{content:none}
body.site-v2 .product-hero .hero-copy .lede{margin:0;font-size:.9375rem;max-width:82ch}
body.site-v2 .product-facts{border-left:1px solid var(--line);padding-left:22px;margin-top:5px}
body.site-v2 .product-facts .quiet{font-size:.8125rem;margin:0 0 12px;line-height:1.65}
body.site-v2 .product-workspace{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;padding-top:22px;padding-bottom:26px}
body.site-v2 .product-nav{position:sticky;top:84px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0 18px 0 0;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;background:none}
body.site-v2 .product-nav a{justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:.8125rem;text-align:left;white-space:normal;border-radius:9px}
body.site-v2 .product-nav a[aria-selected=true]{background:var(--accent-soft);box-shadow:none}
body.site-v2 .product-views{min-width:0}
body.site-v2 .product-view{scroll-margin-top:90px}
body.site-v2 .product-view>.section,body.site-v2 .product-view>div>.section{padding:20px 0}
body.site-v2 .product-view .shell{width:100%;margin:0}
body.site-v2 .product-view .surface{padding:20px;border-radius:14px;border:1px solid var(--line)}
body.site-v2 .product-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:22px;align-items:start}
body.site-v2 .product-overview:not(:has(.product-gallery)){grid-template-columns:minmax(0,1fr)}
body.site-v2 .product-gallery{display:block!important;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
body.site-v2 .product-gallery>.section-heading{display:block!important;margin-bottom:14px}
body.site-v2 .product-gallery>.section-heading .eyebrow{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}
body.site-v2 .product-gallery>.section-heading h2{font-size:1.25rem}
body.site-v2 .product-gallery>.section-heading>p:last-child:not(.eyebrow){font-size:.8125rem;margin-top:7px}
body.site-v2 .tour-stage{display:flex!important;flex-direction:column}
body.site-v2 .tour-panels{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-area:auto;min-width:0;order:1}
body.site-v2 .tour-panel,body.site-v2 .tour-panel[hidden]{display:grid!important;grid-area:1/1;grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:auto;align-items:start;justify-content:stretch;gap:18px;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
body.site-v2 .tour-panel[hidden]{visibility:hidden;pointer-events:none}
body.site-v2 .tour-copy{grid-area:1/1;align-self:start;padding:0;border:0;background:none;max-width:none}
body.site-v2 .tour-copy h3{font-size:1.15rem;margin:0 0 12px}
body.site-v2 .tour-copy .eyebrow{font-size:.625rem}
body.site-v2 .tour-copy>p,body.site-v2 .tour-copy .lede{font-size:.8125rem;line-height:1.65}
body.site-v2 .tour-copy>p+p{margin-top:10px}
body.site-v2 .tour-copy .text-link{font-size:.8125rem;margin-top:8px}
body.site-v2 .tour-panel .phone-preview{display:block;grid-area:1/2;width:126px;max-width:126px;align-self:start;margin:0}
body.site-v2 .phone-preview img{display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:15px;box-shadow:0 8px 25px #0001}
body.site-v2 .phone-preview a{display:block;cursor:zoom-in;border-radius:15px}
body.site-v2 .phone-preview figcaption{font-size:.625rem;line-height:1.4;margin-top:8px;text-align:left}
body.site-v2 .tour-controls{display:flex;align-items:flex-start;grid-area:auto;margin:8px 0 0;gap:0;order:2}
body.site-v2 .tour-navigation{justify-content:flex-start;gap:0}
body.site-v2 .tour-position{font-size:.6875rem;text-align:left}
body.site-v2 .product-usages{padding:0;margin:0;min-width:0}
body.site-v2 .story-header{margin:0 0 12px;display:block}
body.site-v2 .story-header h2{font-size:1.2rem;max-width:45ch}
body.site-v2 .story-grid{display:grid;grid-template-columns:1fr;gap:0}
body.site-v2 .story-card{padding:12px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;min-width:0}
body.site-v2 .story-index{float:left;color:var(--accent);font-size:.625rem;font-weight:700;line-height:1.8;margin-right:10px}
body.site-v2 .story-card h3{font-size:.9375rem;margin-bottom:7px}
body.site-v2 .story-card p{font-size:.8125rem;line-height:1.65}
body.site-v2 .story-note{font-size:.75rem;line-height:1.6;margin-top:12px;color:var(--muted)}
body.site-v2 .product-overview:not(:has(.product-gallery)) .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.site-v2 .product-capabilities{padding-block:22px;margin-top:22px;border-top:1px solid var(--line)}
body.site-v2 .capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}
body.site-v2 .capability-card{min-width:0;border-top:1px solid var(--line);padding-top:12px}
body.site-v2 .capability-card h3{font-size:.9375rem;margin:0 0 8px}
body.site-v2 .capability-card p{font-size:.8125rem;line-height:1.65}
body.site-v2 .capability-example{margin-top:10px!important;padding-left:10px;border-left:2px solid var(--accent-soft);color:var(--text)}
body.site-v2 .capability-note{font-size:.75rem!important;color:var(--muted)}
body.site-v2 .product-secondary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;margin-top:4px;align-items:start}
body.site-v2 .product-secondary:has(>:only-child){grid-template-columns:minmax(0,1fr)}
body.site-v2 .product-film,body.site-v2 .product-steps{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0}
body.site-v2 .product-film{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:start;justify-content:stretch}
body.site-v2 .product-film h2{font-size:1.2rem}
body.site-v2 .product-film .film-description{font-size:.9375rem;margin-top:10px}
body.site-v2 .product-film p{font-size:.8125rem;margin-top:10px}
body.site-v2 .film-meta{gap:5px;font-size:.625rem;margin-block:10px}
body.site-v2 .film-meta span{padding:3px 7px}
body.site-v2 .youtube-player{width:112px;min-width:0;max-width:112px;border-radius:12px}
body.site-v2 .product-film:has(iframe){grid-template-columns:minmax(0,1fr)}
body.site-v2 .youtube-player:has(iframe){width:min(100%,280px);max-width:280px;margin-inline:0}
body.site-v2 .youtube-player:has(iframe) iframe{min-height:0}
body.site-v2 .youtube-play{padding:8px;gap:8px}
body.site-v2 .youtube-play-icon{width:38px;height:38px}
body.site-v2 .youtube-play-label{font-size:.625rem;padding:4px 6px}
body.site-v2 .product-film .video-permission{font-size:.6875rem;line-height:1.5;margin-top:12px!important}
body.site-v2 .product-film .actions{margin-top:8px}
body.site-v2 .product-film .text-link{font-size:.6875rem}
body.site-v2 .product-steps h2{font-size:1.2rem}
body.site-v2 .journey-steps{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:14px 0 8px;list-style:none}
body.site-v2 .journey-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 0 0;margin:0;border-top:1px solid var(--line)}
body.site-v2 .journey-index{font-size:.625rem;font-weight:700;color:var(--accent);padding-top:2px}
body.site-v2 .journey-steps h3{font-size:.875rem;margin-bottom:5px}
body.site-v2 .journey-steps p{font-size:.8125rem;line-height:1.65}
/* Shared protection, offers, support and footer. */
body.site-v2 .split-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-bottom:20px;justify-content:stretch}
body.site-v2 .split-heading>p,body.site-v2 .split-heading>div>p:not(.eyebrow){font-size:.875rem}
body.site-v2 .feature-grid,body.site-v2 .watermark-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px}
body.site-v2 .feature-grid article,body.site-v2 .watermark-feature-grid article{padding:12px 0 0;border-top:1px solid var(--line)}
body.site-v2 .feature-grid h3,body.site-v2 .watermark-feature-grid h3{font-size:1rem;margin:8px 0}
body.site-v2 .feature-grid p,body.site-v2 .watermark-feature-grid p{font-size:.875rem;line-height:1.65}
body.site-v2 .plans,body.site-v2 .ecrin-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.site-v2 .plans article{padding:18px;border-radius:14px}
body.site-v2 .plans h3{font-size:1.3rem}
body.site-v2 .plans .plan-highlight{font-size:.875rem!important;margin-top:12px}
body.site-v2 .plans p,body.site-v2 .plans li{font-size:.8125rem;line-height:1.65}
body.site-v2 .plans ul{margin:14px 0;font-size:.8125rem}
body.site-v2 .plan-footnote{padding-top:12px;font-size:.75rem!important}
body.site-v2 .three-columns{gap:20px}
body.site-v2 .principles article{padding:16px;border-radius:14px}
body.site-v2 .principles .index{font-size:1rem}
body.site-v2 .principles h3{font-size:1rem;margin:10px 0 8px}
body.site-v2 .principles p{font-size:.875rem;line-height:1.65}
body.site-v2 .studio-video-band{display:grid;grid-template-columns:1fr 60px;gap:20px;justify-content:stretch;padding:20px;border-radius:14px}
body.site-v2 .studio-video-band .lede{font-size:.875rem;margin-top:10px}
body.site-v2 .studio-video-band .video-band-icon{width:60px;height:44px;border-radius:12px}
body.site-v2 .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.site-v2 .process-grid article{border-top:1px solid var(--line);padding-top:14px}
body.site-v2 .process-grid h3{font-size:1rem;margin-bottom:8px}
body.site-v2 .process-grid p{font-size:.875rem;line-height:1.65}
body.site-v2 .support-choices{margin-block:14px;gap:10px}
body.site-v2 .page-heading{padding:24px 0}
body.site-v2 .page-heading h1{font-size:clamp(1.8rem,2.6vw,2.5rem);max-width:33ch}
body.site-v2 .page-heading .lede{margin-top:12px;font-size:.9375rem;max-width:82ch}
body.site-v2 .breadcrumb{margin-bottom:14px;font-size:.8125rem}
body.site-v2 .search-box{max-width:600px;margin-top:18px}
body.site-v2 .search-box label{font-size:.8125rem;margin-bottom:6px}
body.site-v2 .search-input input{height:44px;padding:10px;font-size:.875rem}
body.site-v2 .search-clear{flex:0 0 auto;white-space:nowrap}
body.site-v2 .help-layout,body.site-v2 .legal-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}
body.site-v2 .guide-aside{top:84px;padding:14px;border-radius:12px}
body.site-v2 .guide-aside a{font-size:.8125rem;padding-block:5px}
body.site-v2 .help-article,body.site-v2 .legal-content section{padding-block:18px}
body.site-v2 .content-disclosure.help-article,body.site-v2 .legal-content>.content-disclosure{padding-block:6px}
body.site-v2 .content-disclosure[open]{padding-bottom:18px}
body.site-v2 .content-disclosure>summary{min-height:44px;padding:10px 0;font-size:.9375rem;line-height:1.5}
body.site-v2 .content-disclosure[open]>summary{margin-bottom:10px}
body.site-v2 .help-article h2,body.site-v2 .legal-content h2,body.site-v2 .notice h2{font-size:1.3rem;margin-bottom:12px}
body.site-v2 .help-article :is(p,ul,ol),body.site-v2 .legal-content :is(p,ul,ol){font-size:.9375rem;line-height:1.7;max-width:86ch}
body.site-v2 .notice{padding:18px;border-radius:14px}
body.site-v2 .notice p{font-size:.875rem}
body.site-v2 .site-footer{padding-top:22px}
body.site-v2 .footer-grid{gap:24px;align-items:start}
body.site-v2 .footer-grid p{font-size:.8125rem;margin-top:8px}
body.site-v2 .footer-grid nav{justify-content:flex-start;gap:0 20px}
body.site-v2 .footer-grid nav a{font-size:.75rem}
body.site-v2 .footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
body.site-v2 .footer-socials a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:8px;border-radius:10px;background:var(--paper);text-decoration:none}
body.site-v2 .footer-socials a:hover{background:var(--accent-soft)}
body.site-v2 .footer-socials img{display:block;width:32px;height:32px;object-fit:contain}
/* The official YouTube image includes its own clear space around the mark. */
body.site-v2 .footer-socials [data-social-link=youtube] img{width:56px;height:56px;max-width:none;flex-shrink:0}
body.site-v2 .footer-socials .social-icon-dark{display:none}
:root[data-theme=dark] body.site-v2 .footer-socials .social-icon-light{display:none}
:root[data-theme=dark] body.site-v2 .footer-socials .social-icon-dark{display:block}
body.site-v2 .footer-bottom{margin-top:18px;padding-block:12px;font-size:.6875rem}
@media(min-width:1650px){
 body.site-v2 .home-catalog-layout{grid-template-columns:minmax(0,1fr) 330px;gap:36px}
 body.site-v2 .product-overview{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}
 body.site-v2 .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.site-v2 .product-secondary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
}
@media(max-width:1100px){
 body.site-v2 .home-catalog-layout{grid-template-columns:minmax(0,1fr)}
 body.site-v2 .home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:0}
 body.site-v2 .home-sidebar hr{display:none}
 body.site-v2 .app-copy{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) 160px;gap:18px}
 body.site-v2 .product-workspace{grid-template-columns:125px minmax(0,1fr);gap:22px}
 body.site-v2 .product-nav{padding-right:12px}
 body.site-v2 .product-overview{grid-template-columns:1fr}
 body.site-v2 .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 body.site-v2 .story-index{float:none;display:block;margin-bottom:8px}
 body.site-v2 .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.site-v2 .product-secondary{grid-template-columns:1fr}
 body.site-v2 .product-film{grid-template-columns:minmax(0,1fr) 112px}
 body.site-v2 .product-secondary .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.site-v2 .plans article{padding:14px}
 body.site-v2 .feature-grid,body.site-v2 .watermark-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.site-v2 .shell{width:calc(100% - 32px)}
 body.site-v2 .nav{min-height:62px;gap:0}
 body.site-v2 .section{padding-block:20px}
 body.site-v2 .studio-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px;position:relative}
 body.site-v2 .studio-hero{padding-top:20px}
 body.site-v2 .studio-hero h1{font-size:2rem;max-width:18ch}
 body.site-v2 .studio-identity{position:absolute;width:135px;min-height:100px;height:100px;right:0;top:0;opacity:.32;pointer-events:none}
 body.site-v2 .studio-identity .studio-core{width:60px}
 body.site-v2 .studio-identity .studio-satellite img{width:25px;height:25px}
 body.site-v2 .studio-identity .studio-satellite{padding:4px}
 body.site-v2 .studio-identity figcaption{display:none}
 body.site-v2 .studio-hero .hero-copy{position:relative;z-index:1}
 body.site-v2 .studio-hero .lede{font-size:.875rem;max-width:54ch}
 body.site-v2 .studio-hero-bottom{font-size:.55rem;gap:6px 14px;justify-content:flex-start;padding-block:10px}
 body.site-v2 .studio-hero-bottom>span:last-child{display:none}
 body.site-v2 #catalogue{padding:20px 0 0}
 body.site-v2 .catalog-heading{display:block}
 body.site-v2 .catalog-tools{gap:8px}
 body.site-v2 .catalog-tools>div{min-width:125px}
 body.site-v2 .catalog-tools label{font-size:.6875rem}
 body.site-v2 [data-catalog-count]{padding:0}
 body.site-v2 .featured-app{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0}
 body.site-v2 .featured-icon img{width:42px;height:42px}
 body.site-v2 .app-copy{grid-template-columns:minmax(0,1fr);gap:10px}
 body.site-v2 .app-name{font-size:1.15rem}
 body.site-v2 .feature-lede{margin-top:5px}
 body.site-v2 .feature-lede br{display:none}
 body.site-v2 .catalog-description>p{font-size:.8125rem}
 body.site-v2 .catalog-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 body.site-v2 .catalog-action .actions{margin-top:0}
 body.site-v2 .catalog-action .release-notice{display:block}
 body.site-v2 .catalog-action .release-notice span{display:none}
 body.site-v2 .home-sidebar{grid-template-columns:1fr;gap:18px;margin-block:0 20px;padding:16px}
 body.site-v2 .comparison-heading{grid-template-columns:1fr;gap:10px;margin-bottom:12px}
 body.site-v2 .comparison-table{font-size:.75rem;table-layout:auto}
 body.site-v2 .comparison-table th,body.site-v2 .comparison-table td{padding:11px 8px}
 body.site-v2 .comparison-table th:first-child{width:24%}
 body.site-v2 .comparison-table thead th{font-size:.8125rem}
 body.site-v2 .home-faq{grid-template-columns:1fr}
 body.site-v2 .product-hero{grid-template-columns:1fr;gap:14px;padding:20px 0 16px}
 body.site-v2 .product-heading{gap:12px;margin-bottom:12px}
 body.site-v2 .product-hero .product-art{flex-basis:48px;width:48px;max-width:48px}
 body.site-v2 .product-hero h1{font-size:1.75rem;line-height:1.15}
 body.site-v2 .product-heading .eyebrow{font-size:.625rem}
 body.site-v2 .product-hero .hero-copy .lede{font-size:.875rem}
 body.site-v2 .product-facts{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:0}
 body.site-v2 .product-facts .quiet{font-size:.75rem;margin-bottom:8px}
 body.site-v2 .product-hero .actions{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;margin-top:12px;gap:10px}
 body.site-v2 .product-hero .actions .button,body.site-v2 .product-hero .actions .text-link{font-size:.75rem;padding:9px 10px;width:auto;min-width:0;line-height:1.4}
 body.site-v2 .product-workspace{grid-template-columns:1fr;gap:18px;padding-top:14px;padding-bottom:20px}
 body.site-v2 .product-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:2px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
 body.site-v2 .product-nav a{justify-content:center;min-width:0;font-size:.75rem;padding:8px 4px;text-align:left;overflow-wrap:anywhere}
 body.site-v2 .product-gallery{padding:14px}
 body.site-v2 .tour-panel,body.site-v2 .tour-panel[hidden]{grid-template-columns:minmax(0,1fr) 104px;gap:12px;grid-template-rows:auto}
 body.site-v2 .tour-copy{grid-area:1/1;padding:0;background:none;border:0}
 body.site-v2 .tour-copy h3{font-size:1rem;margin-bottom:9px}
 body.site-v2 .tour-copy>p,body.site-v2 .tour-copy .lede{font-size:.75rem;line-height:1.65}
 body.site-v2 .tour-panel .phone-preview{grid-area:1/2;width:104px;max-width:104px;margin:0}
 body.site-v2 .phone-preview img{width:100%;max-height:none;height:auto;border-radius:11px}
 body.site-v2 .phone-preview figcaption{font-size:.5625rem;line-height:1.4}
 body.site-v2 .tour-position{font-size:.625rem}
 body.site-v2 .tour-copy .text-link{font-size:.75rem}
 body.site-v2 .story-grid,body.site-v2 .product-overview:not(:has(.product-gallery)) .story-grid{grid-template-columns:1fr;gap:0}
 body.site-v2 .story-index{float:left;display:inline;margin-bottom:0}
 body.site-v2 .story-card{padding:12px 0}
 body.site-v2 .capability-grid{grid-template-columns:1fr;gap:16px}
 body.site-v2 .capability-card{display:grid;grid-template-columns:1fr;gap:0}
 body.site-v2 .capability-card h3{font-size:.9375rem}
 body.site-v2 .product-capabilities{margin-top:18px;padding-block:18px}
 body.site-v2 .product-film{padding:14px;gap:12px;grid-template-columns:minmax(0,1fr) 96px}
 body.site-v2 .youtube-player{width:96px;max-width:96px}
 body.site-v2 .product-film h2{font-size:1.1rem}
 body.site-v2 .product-film .film-description{font-size:.8125rem}
 body.site-v2 .product-film p{font-size:.75rem}
 body.site-v2 .product-film .actions .button{width:auto}
 body.site-v2 .product-secondary .journey-steps{grid-template-columns:1fr}
 body.site-v2 .product-steps{padding:14px}
 body.site-v2 .product-view .surface{padding:16px}
 body.site-v2 .plans,body.site-v2 .ecrin-plans{grid-template-columns:1fr}
 body.site-v2 .plans article{padding:16px}
 body.site-v2 .split-heading{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
 body.site-v2 .three-columns,body.site-v2 .process-grid,body.site-v2 .feature-grid,body.site-v2 .watermark-feature-grid{grid-template-columns:1fr;gap:16px}
 body.site-v2 .studio-video-band{padding:16px;gap:16px;grid-template-columns:minmax(0,1fr) 44px}
 body.site-v2 .studio-video-band .video-band-icon{width:44px;height:36px}
 body.site-v2 .page-heading{padding:18px 0}
 body.site-v2 .page-heading h1{font-size:1.8rem}
 body.site-v2 .page-heading .lede{font-size:.875rem}
 body.site-v2 .help-layout,body.site-v2 .legal-layout{grid-template-columns:1fr;gap:16px}
 body.site-v2 .guide-aside{padding:12px}
 body.site-v2 .help-article :is(p,ul,ol),body.site-v2 .legal-content :is(p,ul,ol){font-size:.9375rem}
 body.site-v2 .footer-grid{gap:20px}
 body.site-v2 .footer-grid nav{gap:0 16px}
}
@media(max-width:360px){body.site-v2 .tour-panel,body.site-v2 .tour-panel[hidden]{grid-template-columns:minmax(0,1fr) 86px}body.site-v2 .tour-panel .phone-preview{width:86px;max-width:86px}}

@media(min-width:761px){body.site-v2 .product-secondary:has(>:only-child) .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
