@import url('/assets/design/fonts.css');
@import url('/assets/design/tokens.css');
@import url('/assets/design/art.css');

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-m-p1);line-height:var(--leading-m-p1);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;text-wrap:balance}h1{font-size:var(--text-m-h1);line-height:1.06;letter-spacing:-.055em}h2{font-size:var(--text-m-h2);line-height:1.1;letter-spacing:-.045em}h3{font-size:var(--text-m-h4);line-height:1.3;letter-spacing:-.025em}p{color:var(--text-secondary)}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:5px}:root{--page-gutter:clamp(24px,5vw,64px);--page-content-width:1280px}
.wrap{max-width:var(--page-content-width);margin:auto;padding:0 var(--page-gutter)}.section{padding:104px 0}.section.soft{background:#f8f8f7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-head h2{max-width:740px}.section-head p{max-width:480px;margin-top:20px}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-weight:500;margin-bottom:20px;color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.pill{font-size:11px;line-height:1.4;border:1px solid var(--border);border-radius:99px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:#2f7c4d;display:inline-block}.muted{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:13px 22px;border:1px solid transparent;border-radius:var(--radius-control);font-size:14px;font-weight:500;line-height:1.2;background:var(--text);color:var(--canvas);transition:background .2s,transform .2s}.btn:hover{background:#343434;transform:translateY(-1px)}.btn.secondary{color:var(--text);background:var(--surface-2);border-color:var(--border-subtle)}.btn.secondary:hover{background:var(--surface-3)}.btn.white{color:#141414;background:white}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:500;flex-shrink:0}.text-link:hover{opacity:.65}.arrow{font-size:18px;line-height:1}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:4px}

/* Static adapters of MarketingHeader and MegaMenuColumn. */
.marketing-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(16px)}.header-row{height:72px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{display:block;width:93px;height:auto}.primary-nav{display:flex;align-items:center;gap:24px;flex:1;font-size:var(--text-m-nav)}.primary-nav>a,.nav-group>summary{padding:22px 0;cursor:pointer;white-space:nowrap}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:6px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';font-size:12px;transform:translateY(-2px)}.nav-group[open]>summary::after{transform:rotate(180deg)}.primary-nav>a:hover,.nav-group>summary:hover{color:var(--text-secondary)}.mega{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--border);box-shadow:0 22px 30px #00000008;padding:32px 0}.mega .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.mega-intro{padding-right:30px;border-right:1px solid var(--border-subtle)}.mega-intro p{font-size:14px;line-height:1.6;margin-top:10px;max-width:300px}.mega-links{display:grid;gap:10px;align-content:start}.mega-links a{padding:4px 0;font-size:15px}.mega-links a:hover{text-decoration:underline;text-underline-offset:4px}.nav-actions{display:flex;align-items:center;gap:18px;font-size:14px}.menu-toggle{display:none;background:none;border:0;font-size:14px;padding:12px}.nav-scrim{position:fixed;inset:72px 0 0;background:#00000015;z-index:40;backdrop-filter:blur(3px)}[hidden]{display:none!important}

/* Hero and actual shipped artwork from @cayu/design. */
.hero{padding:94px 0 56px;text-align:center}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.04em;text-transform:none;font-size:13px;margin-bottom:26px}.hero h1{max-width:960px;margin:auto}.hero .lede{max-width:655px;margin:26px auto 28px;font-size:18px;line-height:1.65;text-wrap:pretty}.hero .actions{justify-content:center}.hero-note{font-size:12px;margin-top:18px}.hero-art{margin-top:56px;position:relative;background:#d5e3f5;border-radius:var(--radius-card);overflow:hidden;min-height:454px;padding:44px 7% 0;background-image:url('/assets/design/art/01-periwinkle.webp');background-size:cover;background-position:center 58%;text-align:left}.hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#c4d2f300,transparent 50%)}.art-caption{display:flex;justify-content:space-between;align-items:center;color:#253244;font-size:12px;position:relative;margin-bottom:24px}.art-caption .pill{border-color:#52648140}.console{position:relative;display:grid;grid-template-columns:178px 1fr;border:1px solid #fff9;border-radius:12px 12px 0 0;min-height:340px;background:#ffffffef;box-shadow:0 20px 50px #36435b24;overflow:hidden}.console-side{padding:24px 16px;background:#f6f7f8c9;border-right:1px solid #e5e7ed;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#666}.console-logo{font-weight:600;color:#101010;font-size:17px;margin-bottom:15px}.side-item{padding:7px 10px;border-radius:6px}.side-item.active{background:white;color:#131313;box-shadow:0 1px 4px #0000000a}.side-bottom{margin-top:auto;font-size:11px;padding:12px 8px}.console-main{padding:24px 28px}.console-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:16px}.console-title{font-size:22px;letter-spacing:-.035em;margin-top:22px}.console-subtitle{font-size:12px;margin-top:5px}.workflow-tabs{display:flex;gap:5px;margin-top:24px;border-bottom:1px solid var(--border-subtle)}.workflow-tabs button{background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:#666;padding:10px 13px}.workflow-tabs button[aria-selected=true]{color:#121212;border-bottom-color:#121212}.workflow-body{padding-top:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.activity{display:grid;gap:12px;font-size:12px;line-height:1.5}.activity div{display:flex;gap:10px}.check{width:18px;height:18px;flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;background:#e7f3ed;color:#326b4b;font-size:10px}.review-box{border:1px solid #e5e6e7;padding:16px;border-radius:8px;background:white}.review-box .eyebrow{font-size:9px;margin-bottom:8px}.review-box p{font-size:12px;line-height:1.5}.review-box strong{font-size:14px;display:block;margin:4px 0 8px}.review-tag{font-size:10px;display:inline-block;padding:3px 7px;border-radius:4px;background:#f2ede2;color:#6c531e;margin-top:10px}.capability-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 44px;padding:28px 0 4px;font-size:12px;color:#686868}.capability-strip span{display:flex;align-items:center;gap:10px}.capability-strip span:before{content:'+';color:#111}

.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.media-card{display:flex;min-width:0;flex-direction:column;gap:21px}.media-card .art{aspect-ratio:4/3;border-radius:var(--radius-md)}.media-card:hover .art>img{transform:scale(1.025)}.art>img{transition:transform .5s}.media-card h3{margin-bottom:8px}.media-card p{font-size:14px;line-height:1.65;max-width:400px}.card-meta{font-size:11px;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:12px}.card-link{margin-top:20px}.art-word{font-size:clamp(22px,3vw,42px);font-weight:500;letter-spacing:-.04em}.art-corner{position:absolute;top:20px;left:22px;z-index:2;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--art-overlay-fg)}.art-number{position:absolute;bottom:20px;right:22px;font-family:var(--font-mono);font-size:11px;color:var(--art-overlay-fg)}.art-icon{position:absolute;bottom:24px;left:24px;font-size:23px;opacity:.75;color:var(--art-overlay-fg)}.feature-card{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.feature-card .art{border-radius:0;aspect-ratio:1.65}.feature-card .card-content{padding:27px;flex:1;display:flex;flex-direction:column}.feature-card p{margin-top:12px;font-size:14px;line-height:1.7}.feature-card .text-link{margin-top:auto;padding-top:25px}.feature-card:hover{border-color:var(--border-strong)}.product-number{font:11px var(--font-mono);color:#777;margin-bottom:12px}.section-divider{border-top:1px solid var(--border-subtle)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-copy h2{margin-bottom:24px}.split-copy>p{max-width:500px}.split-copy .actions{margin-top:28px}.plain-list{list-style:none;padding:0;margin:26px 0 0}.plain-list li{border-top:1px solid var(--border-subtle);padding:16px 0;font-size:14px;display:flex;justify-content:space-between;gap:16px}.plain-list li span{color:var(--text-secondary)}.finance-art{padding:36px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.finance-art .art-overlay{position:relative;inset:auto;display:block}.finance-sheet{position:relative;z-index:2;background:#ffffffed;border-radius:10px;padding:28px;box-shadow:0 12px 36px #23355116;transform:rotate(-3deg)}.sheet-head{display:flex;justify-content:space-between;font-size:11px;gap:10px}.sheet-head strong{font-weight:500}.sheet-title{font-size:25px;margin:24px 0 5px;letter-spacing:-.035em}.sheet-chart{height:115px;display:flex;gap:10px;align-items:end;border-bottom:1px solid #ddd;padding:15px 8px 0;margin:12px 0}.sheet-chart i{height:var(--bar);background:#b8c8e8;flex:1;border-radius:3px 3px 0 0}.sheet-chart i:nth-child(even){background:#6487c6}.sheet-row{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #e6e6e6;padding:8px 0;color:#555}.sheet-note{font-size:10px;margin-top:16px;color:#777}.floating-note{position:relative;z-index:3;align-self:flex-end;background:#fff;border:1px solid #ebebeb;border-radius:10px;padding:13px 18px;margin-top:-7px;transform:rotate(3deg);font-size:12px;box-shadow:0 8px 24px #1b416019}.floating-note span{font-size:10px;color:#777;display:block}.dark-panel{background:#17191c;color:white;border-radius:var(--radius-card);padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark-panel p{color:#afb3ba}.dark-panel .eyebrow{color:#a6afbe}.dark-panel h2{margin-bottom:24px}.terminal{background:#22252a;border:1px solid #ffffff15;border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:12px;line-height:2}.terminal-top{background:#292c31;padding:10px 18px;display:flex;justify-content:space-between;color:#aeb5bd;font:11px var(--font-sans)}.terminal pre{padding:26px;margin:0;overflow:auto;color:#dce7ef;white-space:pre-wrap}.terminal .green{color:#add4b2}.copy-button{background:none;border:0;color:inherit;font-size:11px}.dark-panel .actions{margin-top:28px}.contract-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contract-list span{border:1px solid #ffffff20;padding:3px 9px;border-radius:5px;font-size:10px;color:#adb4bc}.mini-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.mini-features h3{font-size:17px;margin:12px 0}.mini-features p{font-size:13px;line-height:1.65}.symbol{font-family:var(--font-mono);font-size:25px;font-weight:400;display:block}.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}.process-item{border-top:1px solid var(--border-strong);padding:24px 0}.process-item:before{counter-increment:step;content:'0' counter(step);font-family:var(--font-mono);font-size:12px;color:#777;display:block;margin-bottom:38px}.process-item h3{margin-bottom:12px}.process-item p{font-size:14px;line-height:1.7}.closing{padding:90px 0;text-align:center;background:#f8f8f7;margin-top:30px}.closing h2{max-width:850px;margin:auto}.closing p{margin:22px auto;max-width:530px}.closing .actions{justify-content:center}.marketing-footer{padding:60px 0 28px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px}.footer-intro p{font-size:13px;line-height:1.7;max-width:220px;margin-top:22px}.footer-column h3{font-size:13px;font-weight:600;margin-bottom:16px}.footer-column a{display:block;color:#666;margin:8px 0;line-height:1.5}.footer-column a:hover{color:#111}.footer-bottom{border-top:1px solid var(--border-subtle);margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;color:#777;font-size:11px;gap:24px}.footer-bottom div{display:flex;gap:20px}

/* Detail pages share the marketing rhythm and artwork system. */
.subhero{padding:74px 0 64px}.breadcrumbs{font-size:12px;color:#777;display:flex;gap:10px;margin-bottom:46px}.breadcrumbs a:hover{text-decoration:underline}.subhero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.subhero h1{margin:20px 0 24px;max-width:740px}.subhero p{max-width:580px}.subhero .actions{margin-top:30px}.subhero-art{aspect-ratio:1.14}.subhero-art .art-word{font-size:45px}.subhero.center{text-align:center;padding:85px 0 64px}.subhero.center h1{margin:20px auto;max-width:900px}.subhero.center p{margin:auto;max-width:690px}.subhero.center .actions{justify-content:center}.subhero.center .eyebrow{margin-bottom:22px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.detail-feature{padding:34px;border:1px solid var(--border);border-radius:var(--radius-card)}.detail-feature h3{margin:20px 0 14px}.detail-feature p{font-size:15px;line-height:1.75}.detail-feature .num{font:11px var(--font-mono);color:#777}.detail-note{display:grid;grid-template-columns:.65fr 1fr;gap:80px;padding:48px 0;border-top:1px solid var(--border);margin-top:32px}.detail-note h3{font-size:25px}.detail-note p{font-size:16px;max-width:650px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.catalog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .art{aspect-ratio:1.5}.research-card .art-word{font:38px var(--font-mono)}.article-tag{font-size:11px;color:#666;margin-top:12px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.price-card{border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column}.price-card.featured{background:#17191c;color:white;border-color:#17191c}.price-card.featured p,.price-card.featured li{color:#bdc2c8}.price-card .price{font-size:39px;letter-spacing:-.05em;margin:30px 0 10px}.price-card ul{padding:0;list-style:none;margin:24px 0 34px;flex:1}.price-card li{border-top:1px solid #8883;padding:14px 0;font-size:14px}.price-card p{font-size:14px}.faq{max-width:860px;margin:auto}.faq details{border-bottom:1px solid var(--border);padding:24px 0}.faq summary{font-size:18px;cursor:pointer}.faq p{font-size:15px;line-height:1.8;margin-top:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-form{background:#f8f8f7;border:1px solid var(--border-subtle);border-radius:14px;padding:36px}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-size:13px}.field input,.field select,.field textarea{width:100%;background:white;border:1px solid var(--border);border-radius:8px;padding:12px;color:#111;font-size:14px}.field textarea{resize:vertical;min-height:110px}.form-note{font-size:12px;line-height:1.7;margin:18px 0 0}.contact-form .btn{width:100%}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card .art{aspect-ratio:1.6}.team-card h3{margin:22px 0 3px}.team-card p{font-size:14px;margin-top:12px}.statement{max-width:850px;font-size:clamp(25px,3.5vw,44px);letter-spacing:-.035em;line-height:1.3;color:#111}.article-prose,.legal-shell,.insights-article{max-width:800px;margin:0 auto;padding:70px 24px 100px}.article-prose h1,.legal-shell h1,.insights-article h1{font-size:var(--text-m-h2);margin:16px 0 28px}.article-prose h2,.legal-shell h2,.insights-article h2{font-size:28px;line-height:1.2;margin:45px 0 20px}.article-prose h3,.legal-shell h3,.insights-article h3{font-size:22px;margin:32px 0 16px}.article-prose p,.legal-shell p,.insights-article p{margin:20px 0;line-height:1.85;color:#414141}.article-prose a,.legal-shell a,.insights-article a{text-decoration:underline;text-underline-offset:3px}.article-prose li,.legal-shell li,.insights-article li{margin:12px 0;line-height:1.8;color:#414141}.insights-article blockquote{border-left:2px solid #b8c6df;margin:30px 0;padding:0 24px}.insights-article table,.legal-shell table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow:auto}.insights-article td,.insights-article th{padding:12px;border-bottom:1px solid var(--border);text-align:left}.insights-meta,.legal-updated{font-size:12px}.insights-back{margin-top:45px}.table-scroll{overflow:auto}.provider-table{width:100%;border-collapse:collapse;font-size:14px}.provider-table td,.provider-table th{text-align:left;padding:22px;border-bottom:1px solid var(--border);min-width:150px}.provider-table th{font-weight:500;background:#f8f8f7}.provider-logo{height:24px;width:90px;object-fit:contain;object-position:left}.inline-info{padding:18px 22px;background:#f4f6fa;border-radius:8px;font-size:13px;line-height:1.7}.spaced{margin-top:38px}

@media(min-width:1600px){.hero h1{font-size:72px}.hero{padding-top:112px}}@media(max-width:1100px){.primary-nav{gap:16px}.header-row{gap:25px}.nav-actions .login{display:none}.split{gap:40px}.dark-panel{padding:40px;gap:40px}.subhero-grid{gap:40px}.contact-grid{gap:40px}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:400px}.hero-art{padding:32px 4% 0}.console{grid-template-columns:140px 1fr}}
@media(max-width:900px){.section{padding:72px 0}.primary-nav{display:none;position:fixed;top:64px;left:0;right:0;background:white;max-height:calc(100dvh - 64px);overflow:auto;padding:14px 24px 30px;border-bottom:1px solid var(--border)}.marketing-header.mobile-open .primary-nav{display:block}.primary-nav>a{display:block;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.nav-group{border-bottom:1px solid var(--border-subtle)}.nav-group>summary{padding:16px 0;justify-content:space-between}.mega{position:static;box-shadow:none;padding:0 0 24px;border:0}.mega .wrap{padding:0;grid-template-columns:1fr 1fr;gap:20px}.mega-intro{display:none}.mega-links{gap:5px}.mega-links a{font-size:14px;padding:8px 0}.menu-toggle{display:block}.header-row{height:64px}.nav-actions{margin-left:auto;gap:8px}.nav-actions .btn{min-height:36px;padding:10px 15px;font-size:12px}.nav-scrim{display:none}.hero{padding-top:64px}.grid-3,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-home .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.art-word{font-size:27px}.console-side{display:none}.console{grid-template-columns:1fr}.hero-art{min-height:420px}.mini-features{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-panel{grid-template-columns:1fr}.subhero-art .art-word{font-size:32px}.subhero h1{font-size:42px}.pricing-grid{grid-template-columns:1fr}.price-card ul{margin-bottom:25px}.price-card{padding:32px}.contact-grid{grid-template-columns:1fr}.process{gap:24px}.feature-card .card-content{padding:22px}}
@media(max-width:640px){.wrap{padding:0 var(--page-gutter)}.header-row{gap:12px}.brand img{width:80px}.hero{padding:48px 0 26px}.hero h1{font-size:41px;letter-spacing:-.055em}.hero .lede{font-size:16px;margin:23px auto}.hero .eyebrow{font-size:11px;margin-bottom:22px}.hero-note{font-size:11px}.hero-art{margin-top:36px;padding:20px 15px 0;min-height:405px;border-radius:10px}.art-caption{font-size:10px;gap:12px;margin-bottom:18px}.art-caption .pill{font-size:9px;padding:4px 7px}.console-main{padding:18px 16px}.console-top{font-size:10px}.console-top .pill{font-size:9px}.console-title{font-size:19px;margin-top:18px}.console-subtitle{font-size:10px}.workflow-tabs{margin-top:15px;gap:0}.workflow-tabs button{padding:10px 9px;font-size:11px}.workflow-body{grid-template-columns:1fr;padding-top:16px;gap:16px}.review-box{padding:12px}.review-box strong{font-size:12px}.review-box p{font-size:11px}.activity{font-size:11px;gap:8px}.capability-strip{gap:10px 23px;padding:22px 0;font-size:10px}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-head h2{font-size:32px}.section-head p{font-size:15px;margin-top:16px}.grid-3,.grid-2,.catalog-grid,.catalog-grid.two,.products-home .grid-3,.features,.team-grid{grid-template-columns:1fr}.media-card{gap:20px}.media-card .art{aspect-ratio:1.5}.art-word{font-size:37px}.art-corner{font-size:10px;top:18px;left:20px}.media-card .card-link{margin-top:15px}.grid-3{gap:40px}.split{grid-template-columns:1fr;gap:35px}.split-copy h2{font-size:32px}.finance-art{padding:27px}.finance-sheet{padding:21px}.sheet-chart{height:110px}.dark-panel{padding:30px 22px;gap:32px}.dark-panel h2{font-size:32px}.terminal pre{padding:20px 17px;font-size:11px}.mini-features{gap:30px 24px}.mini-features h3{font-size:16px}.mini-features p{font-size:12px}.process{grid-template-columns:1fr;margin-top:28px;gap:5px}.process-item:before{margin-bottom:18px}.closing{padding:60px 0}.closing h2{font-size:34px}.closing p{font-size:15px}.marketing-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column;gap:14px;margin-top:35px}.footer-bottom div{flex-wrap:wrap}.subhero{padding:35px 0 45px}.breadcrumbs{margin-bottom:30px}.subhero-grid{grid-template-columns:1fr;gap:35px}.subhero h1{font-size:40px;max-width:600px}.subhero p{font-size:16px}.subhero-art{aspect-ratio:1.5}.subhero-art .art-word{font-size:40px}.subhero.center{padding:55px 0 45px}.detail-feature{padding:26px}.detail-note{grid-template-columns:1fr;gap:20px;padding:32px 0}.detail-note p{font-size:15px}.catalog-grid{gap:38px}.contact-form{padding:24px}.article-prose,.legal-shell,.insights-article{padding:45px 22px 65px}.insights-article h1{font-size:35px;overflow-wrap:anywhere}.insights-article pre{overflow:auto}.art-number{font-size:10px}.statement{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep overlay text clear of artwork metadata on narrow cards. */
.art-overlay{padding:34px;text-align:center}.art-word{line-height:1.12;text-wrap:balance;overflow-wrap:break-word}.subhero-art .art-corner{max-width:calc(100% - 40px)}.subhero-art .art-number{max-width:70%;text-align:right;line-height:1.3}.art-caption>span:first-child{line-height:1.5}

/* A single navigation level and a shorter homepage. */
.primary-nav{justify-content:center;gap:32px}.primary-nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.hero .lede{max-width:720px}.trust-section{padding:48px 0 54px}.trust-pillars{margin-top:0}.trust-pillars p{max-width:260px}
.media-card .card-status{font-size:11px;line-height:1.6;margin-top:18px;color:#68717d}
.footer-simple{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-nav{display:flex;gap:30px;font-size:14px;padding-top:4px}
.company-placeholder{max-width:680px;margin:auto;text-align:center}.company-placeholder .art{aspect-ratio:2}.company-placeholder .art-word{font-size:60px}.company-placeholder>p{font-size:14px;margin-top:24px}
@media(max-width:900px){.primary-nav{padding:14px 24px 24px}.trust-section{padding:40px 0}.footer-nav{flex-wrap:wrap;gap:18px 28px}}
@media(max-width:640px){.hero .lede{max-width:480px}.trust-section{padding:34px 0 40px}.footer-simple{flex-direction:column;gap:28px}.footer-nav{gap:22px}.company-placeholder .art-word{font-size:42px}}

/* Keep blog visuals at the article width and preserve their original proportions. */
.insights-article .insights-figure{margin:32px 0}
.insights-article img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}

/* Give each page section a clear pause as the reader scrolls. */
#main>section+section{margin-block-start:clamp(32px,4vw,64px)}
