.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-result[data-state="error"]{color:#962d42}.form-result[data-state="success"]{color:#285d47}
.form-field [aria-invalid="true"]{outline:2px solid #ad4260;outline-offset:2px}
.field-error{display:block;color:#962d42;font-size:12px;line-height:1.6;margin-top:8px}
.button[aria-busy="true"]{opacity:.75;cursor:wait}
.legal-copy{max-width:800px}.legal-copy h2{font-size:26px;margin:32px 0 14px}.legal-copy p{font-size:15px;line-height:1.9}.legal-pending{margin-top:32px;padding:20px;border:1px solid #d8d0e5;border-radius:12px;background:#ece8f4}
.form-notice a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.prototype-note a{display:inline-flex;min-height:44px;align-items:center}
@media(prefers-contrast:more){.field-error,.form-result[data-state="error"]{color:#801127}}

/* Scroll performance: broad surfaces preserve tint and edges without repeatedly
   sampling their backdrop. Refraction remains on the hero and navigation. */
.product-card,.product-card[data-category],.product-card[data-tone],.demo-window,
.niche-preview,.sms-preview,.message-preview,.interactive-demo,.cta-inner,
.page-hero > .container,.visual-tag {backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-scrolling="true"] :is(.site-header,.products-menu,.hero-copy,.float-card){backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html[data-scrolling="true"] .optical-reveal-ready{transition:none!important;opacity:1;transform:none}
html[data-scrolling="true"] .hero-caustic{visibility:hidden}
@media(prefers-contrast:more){html[data-scrolling="true"] :is(.site-header,.products-menu,.hero-copy,.float-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
html[data-glass-appearance="solid"][data-scrolling="true"] :is(.site-header,.products-menu,.hero-copy,.float-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(prefers-reduced-transparency:reduce){html:not([data-glass-appearance="clear"])[data-scrolling="true"] :is(.site-header,.products-menu,.hero-copy,.float-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Editorial polish: readable support text, consistent action sizes and rhythm. */
:root{--copy-muted:#555363;--copy-small:#605a6b}
p{color:var(--copy-muted)}
.desktop-nav{font-size:13px;gap:22px;margin-right:22px}
.header-cta{font-size:12px}.products-menu a>span:last-child{font-size:13px}.products-menu a small{font-size:11px}
.eyebrow,.hero-content .eyebrow,.page-hero .eyebrow{font-size:10px;letter-spacing:.11em}
.hero-content .hero-description{font-size:15px;line-height:1.8;max-width:390px}
.hero-content .button,.hero-content .text-link,.button,.text-link{font-size:13px}
.hero-copy-note{font-size:10px;color:var(--copy-small)}
.section-heading>p{font-size:14px;line-height:1.85;max-width:320px}
.card-info p,.product-card:first-child .card-info p{font-size:14px;line-height:1.85;max-width:385px}
.card-info .text-link{font-size:13px}.card-category{font-size:10px}.card-number{font-size:11px}
.filter{font-size:12px;min-height:44px;padding-inline:18px}
.filter-count{font-size:10px}.collection-note{font-size:11px}
.philosophy-copy p,.principles p,.experience-copy>p,.feature-item p,.workflow-steps p{font-size:14px;line-height:1.85}
.philosophy-copy .text-link{font-size:13px}.principle-number{font-size:11px}
.conversation-select .filter{font-size:12px}.demo-disclaimer{font-size:11px}.chat-footer{font-size:11px}
.interactive-demo .chat-bubble{font-size:13px;line-height:1.8}.interactive-demo .demo-product strong{font-size:12px}.interactive-demo .demo-product small{font-size:11px}
.article-meta{font-size:10px;letter-spacing:.065em;line-height:1.8}
.journal-card :is(h2,h3){font-size:21px;line-height:1.45}.journal-card .text-link{font-size:12px}.journal-card .article-excerpt{font-size:14px;line-height:1.8}
.journal-card{display:flex;flex-direction:column}.journal-card>.text-link{margin-top:auto;padding-top:16px}
.journal-card>a:first-child{display:block}.journal-card .article-excerpt{margin-bottom:8px}
.cta-panel p{font-size:14px}.footer-brand p,.footer-column a{font-size:12px}.footer-column a{min-height:38px}.footer-bottom{font-size:11px}
.footer-column :is(h2,h3){font-size:11px}.prototype-note{font-size:11px}
.page-hero .lead,.product-detail-hero .lead{font-size:15px;line-height:1.85}.breadcrumbs{font-size:12px;gap:8px}
.breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}
.status-note{font-size:12px;line-height:1.8;color:var(--copy-small);max-width:520px}
.detail-intro>p{font-size:14px}.faq-list summary{font-size:15px;min-height:36px}.faq-list details p{font-size:14px;line-height:1.85}
.about-intro p{font-size:16px;line-height:1.9}
.contact-aside>p,.contact-detail p{font-size:14px;line-height:1.85}.contact-detail h3{font-size:16px}
.form-field label{font-size:13px}.form-field input,.form-field textarea,.form-field select{font-size:15px;line-height:1.65}
.form-notice{font-size:12px;line-height:1.85}.form-result{font-size:14px;min-height:24px}.form-result:empty{min-height:0;margin:0}
.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline-offset:3px}
.search-wrap input{font-size:14px}.search-status{font-size:12px}.article-body{font-size:16px;line-height:1.95}
.article-sidebar{font-size:12px}.article-author strong{font-size:14px}.article-author p{font-size:12px}.article-sidebar a{min-height:44px;padding:5px 0}
.article-share .button,.article-share p{font-size:12px}
.material-toggle{position:relative}.material-toggle[aria-pressed=true]::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:5px}
.desktop-nav summary[aria-current=page]{font-weight:650}
@media(max-width:900px){.desktop-nav{gap:12px;margin-right:5px}.hero-copy{width:73%}.hero-content .button-row{gap:12px}.hero-content .button,.hero-content .text-link{font-size:12px}}
@media(max-width:700px){
 .hero-content .eyebrow,.page-hero .eyebrow{font-size:10px;line-height:1.65}.hero-content .hero-description{font-size:14px;line-height:1.85}
 .hero-content .button,.hero-content .text-link{font-size:12px}.hero-copy-note{font-size:10px}
 .section-heading>p,.card-info p,.product-card:first-child .card-info p{font-size:14px;max-width:100%}
 .filter{font-size:11px;padding-inline:12px}.conversation-select .filter{font-size:11px;padding-inline:12px}
 .philosophy-copy p,.principles p,.experience-copy>p,.feature-item p,.workflow-steps p{font-size:14px}
 .section-heading h2{font-size:36px}.product-filter{max-width:100%}
 .journal-toolbar .filter{font-size:11px;padding-inline:12px}.journal-toolbar .product-filter{row-gap:3px}
 .cta-panel p{font-size:13px}.footer-brand p,.footer-column a{font-size:12px}.footer-column a{min-height:44px}.footer-bottom,.prototype-note{font-size:10px}
 .page-hero .lead,.product-detail-hero .lead{font-size:14px}.status-note{font-size:12px}
 .faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.article-body{font-size:16px;line-height:1.9}
 .form-field input,.form-field textarea,.form-field select{font-size:16px}.form-notice{font-size:12px}.contact-aside>p,.contact-detail p{font-size:14px}
 .collection-note{font-size:11px}.breadcrumbs{font-size:11px}.about-intro p{font-size:15px}
 .interactive-demo .chat-bubble{font-size:13px}.chat-footer{font-size:11px}
}
@media(prefers-contrast:more){:root{--copy-muted:#40374c;--copy-small:#40374c}}

/* Anchor motion is for pointer navigation; keyboard and reduced motion stay instant. */
html{scroll-behavior:auto}
html[data-optical-input="pointer"]{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html,html[data-optical-input="pointer"]{scroll-behavior:auto!important}}

/* Refinement pass: usable navigation in short viewports, quiet feedback. */
.products-menu{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.mobile-nav{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.journal-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;min-height:44px}
.journal-results-row .search-status{margin:0}.reset-journal{padding:0 6px;background:transparent;border-radius:8px;color:var(--ink);flex-shrink:0}
[data-demo-icon]{display:grid;place-items:center}.demo-product>.mini-icon{align-self:center}
.menu-toggle svg path{transition:transform 180ms var(--ease-out)}
.menu-toggle svg path:first-child{transform-origin:12px 8px}.menu-toggle svg path:last-child{transform-origin:12px 16px}
.menu-toggle[aria-expanded="true"] svg path:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] svg path:last-child{transform:translateY(-4px) rotate(-45deg)}
html[data-optical-input="keyboard"] .menu-toggle svg path{transition:none!important}
@starting-style{html[data-optical-input="pointer"] .mobile-nav:not([hidden]){opacity:0;transform:translateY(-4px)}}
html[data-optical-input="pointer"] .mobile-nav:not([hidden]){transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
@media(prefers-reduced-motion:reduce){.menu-toggle svg path,.mobile-nav{transition:none!important}.mobile-nav{transform:none!important;opacity:1!important}}
@media(max-width:480px){.journal-results-row{align-items:flex-start;flex-direction:column;gap:4px}.journal-results-row .search-status{padding-top:10px}}

/* Original product identity: optical tiles, individually tinted glyphs. */
.products-menu a>.mini-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;position:relative;overflow:hidden}
.products-menu a{gap:15px;min-height:76px}.products-menu{width:390px}
.product-glyph{display:block;width:32px;height:32px;flex-shrink:0;overflow:visible;color:var(--glyph-ink,#615084)}
.product-glyph .glyph-tint{fill:var(--glyph-accent,#aa8dd1);fill-opacity:.20;stroke:none}
.product-glyph .glyph-accent{stroke:var(--glyph-accent,#9972ba)}
.product-glyph .glyph-satellite{stroke:var(--glyph-accent,#9972ba);stroke-width:1.35}
.product-glyph .glyph-node{fill:var(--glyph-accent,#9972ba);stroke:#fff;stroke-width:1}
.mini-icon:has(.product-glyph),.product-icon:has(.product-glyph){--glyph-ink:#645085;--glyph-accent:#9a76bf;background:linear-gradient(145deg,#fffafcf2,#e1d3f29c);border:1px solid #ffffffed;box-shadow:inset 0 1px 1px white,inset 0 -2px 4px #9e89bd12,0 5px 14px #77649012}
.mini-icon:has(.product-glyph--wellness),.product-icon:has(.product-glyph--wellness){--glyph-ink:#346f68;--glyph-accent:#58a094;background:linear-gradient(145deg,#f4fffb,#cbe6dc99)}
.mini-icon:has(.product-glyph--beauty),.product-icon:has(.product-glyph--beauty){--glyph-ink:#925966;--glyph-accent:#c7879e;background:linear-gradient(145deg,#fff8f5,#f0ced899)}
.mini-icon:has(.product-glyph--sms-hub),.product-icon:has(.product-glyph--sms-hub){--glyph-ink:#43668a;--glyph-accent:#6ca0c4;background:linear-gradient(145deg,#f5fcff,#cddfef99)}
.mini-icon:has(.product-glyph--whatsapp-hub),.product-icon:has(.product-glyph--whatsapp-hub){--glyph-ink:#497765;--glyph-accent:#70aa88;background:linear-gradient(145deg,#fcfff4,#daead199)}
.product-icon{width:54px;height:54px;border-radius:17px}.product-icon .product-glyph{width:34px;height:34px}
.niche-preview .mini-icon .product-glyph{width:30px;height:30px}.sms-row .product-glyph{width:24px;height:24px;display:inline-block;vertical-align:middle}
.products-menu a:focus-visible{outline-offset:-2px}
@media(hover:hover) and (pointer:fine){.products-menu a .product-glyph{transition:transform 160ms var(--ease-out)}.products-menu a:hover .product-glyph{transform:translateY(-1px)}}
html[data-optical-input="keyboard"] .products-menu a .product-glyph{transition:none!important}
@media(prefers-reduced-motion:reduce){.products-menu a .product-glyph{transition:none!important;transform:none!important}}
@media(prefers-contrast:more){.product-glyph{--glyph-ink:#30263b;--glyph-accent:#574362}}

.product-card:not(:first-child) .product-icon,.product-grid.filtered .product-card .product-icon{display:grid;margin:0 0 18px;width:48px;height:48px;border-radius:15px}
.product-card .product-icon .product-glyph{width:32px;height:32px}
@media(max-width:700px){.product-card:first-child .product-icon{display:grid;margin:0 0 18px;width:48px;height:48px}}

/* Humanoid hero: leave the face and neon mark unobstructed. */
.hero-humanoid .hero-art{top:85px;right:0;width:100%;height:calc(100% - 85px);object-fit:cover;object-position:66% center;mask-image:linear-gradient(90deg,transparent,#000 42%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%)}
.hero-humanoid .hero-cards,.hero-humanoid .orbit-caption{display:none}
.hero-humanoid .hero-content{z-index:2}.hero-humanoid .hero-copy{width:min(620px,54%)}
@media(max-width:1100px) and (min-width:701px){.hero-humanoid .hero-copy{width:58%;padding-inline:28px}.hero-humanoid .hero-content h1{font-size:clamp(44px,5.3vw,59px)}}
@media(max-width:700px){.hero-humanoid .hero-copy{width:100%}.hero-humanoid .hero-content{padding-bottom:640px}.hero-humanoid .hero-art{top:auto;bottom:58px;right:-18%;width:160%;max-width:none;height:580px;object-position:72% bottom;mask-image:linear-gradient(180deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%)}.hero-humanoid .hero-veil{background:none}}

/* Correct only the material: original video framing stays intact. */
.hero-humanoid .hero-copy{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffff69,#edf1fa45 60%,#ffffff59)}
html[data-scrolling="true"] .hero-humanoid .hero-copy{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* The material switch is removed; keep the mobile navigation aligned. */
.menu-toggle{margin-left:auto}

.mobile-nav .mobile-install{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:14px;padding:12px 18px;background:linear-gradient(155deg,#4c4a60f2,#282733f5 75%);color:#fff;border-color:#ffffff63;border-radius:16px;font-size:13px;font-weight:600}

/* Pastel brand accents: the primary actions share the hero's light palette. */
:root{--action-ink:#373344;--action-fill:linear-gradient(115deg,#dcccf2 0%,#d4e6f4 56%,#f0dbdf 100%);--action-border:#c2b4d3;--action-shadow:0 7px 20px #85749d1c,inset 0 1px 1px #ffffffed,inset 0 -1px 1px #b9aacb38}
.button:not(.ghost):not(.light),.header-cta,.mobile-nav .mobile-install{background:var(--action-fill);color:var(--action-ink);border:1px solid var(--action-border);box-shadow:var(--action-shadow)}
.hero-content h1 em{color:#8270a6;background:linear-gradient(100deg,#8670ad,#617e9b 60%,#a16f87);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.conversation-select .filter[aria-pressed=true]{background:var(--action-fill);color:var(--action-ink);border-color:var(--action-border)}
@media(hover:hover) and (pointer:fine){.button:not(.ghost):not(.light):hover,.header-cta:hover,.mobile-nav .mobile-install:hover,.conversation-select .filter[aria-pressed=true]:hover{background:linear-gradient(115deg,#d0bcec,#c8def0 56%,#ecd0d7);color:var(--action-ink);box-shadow:var(--action-shadow)}}
@media(prefers-contrast:more){.hero-content h1 em{background:none;-webkit-text-fill-color:currentColor;color:#59456f}.button:not(.ghost):not(.light),.mobile-nav .mobile-install{background:#e2d8ef;color:#282232;border-color:#756583}}
@media(forced-colors:active){.hero-content h1 em{background:none;-webkit-text-fill-color:currentColor}}
/* Contact: clear entry points and a complete, readable enquiry form. */
.contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.contact-paths>a{display:flex;align-items:center;gap:15px;min-width:0;padding:24px;border:1px solid #ffffffed;border-radius:23px;background:linear-gradient(125deg,#ffffffc7,#e4eaf578);box-shadow:inset 0 1px 1px #fff,0 12px 30px #65728a0b}.contact-paths>a:nth-child(2){background:linear-gradient(125deg,#ffffffc7,#e5dcf080)}.contact-paths>a:nth-child(3){background:linear-gradient(125deg,#ffffffc7,#dbece780)}.contact-path-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid white;border-radius:15px;background:#ffffff9e;color:#637692}.contact-path-icon svg{width:23px;height:23px}.contact-paths strong{font-size:15px;font-weight:500;display:block;line-height:1.5}.contact-paths small{font-size:11px;color:#6b677c;line-height:1.7;display:block;margin-top:5px}.contact-paths>a>svg{width:16px;flex-shrink:0;margin-left:auto;color:#667d91}
#contact-form{scroll-margin-top:120px}.contact-form-intro{margin-bottom:30px}.contact-form-intro .eyebrow{font-size:9px;margin-bottom:15px}.contact-form-intro h2{font-size:30px;line-height:1.2;letter-spacing:-.035em}.contact-form-intro p{font-size:12px;line-height:1.8;margin-top:13px;color:#6b6279}.contact-detail .text-link{margin-top:18px;font-size:12px;white-space:normal}.contact-faq{padding-top:0}
@media(hover:hover) and (pointer:fine){.contact-paths>a:hover{border-color:#a8b7d1}}
@media(max-width:1050px){.contact-paths{gap:13px}.contact-paths>a{padding:19px;gap:10px}.contact-paths strong{font-size:14px}}
@media(max-width:700px){.contact-paths{grid-template-columns:1fr;gap:12px;margin-top:24px}.contact-paths>a{padding:20px}.contact-paths small{font-size:12px}.contact-paths strong{font-size:16px}.contact-form-intro h2{font-size:28px}.contact-form-intro p{font-size:13px}}
@media(prefers-contrast:more){.contact-paths>a{background:#faf9fd;border-color:#877692}.contact-paths small,.contact-form-intro p{color:#40374c}}
/* Contact opens with the enquiry form, framed by a quiet optical illustration. */
.contact-stage{padding:145px 0 60px;margin:0 18px;border-radius:0 0 36px 36px;background:radial-gradient(ellipse at 13% 52%,#d2daee99,transparent 53%),radial-gradient(ellipse at 70% 20%,#e3d8ef9e,transparent 61%),linear-gradient(130deg,#eef5f8,#ecebf6 60%,#deeee8);border-bottom:1px solid #ffffffc7}
.contact-stage-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:75px;align-items:start}.contact-welcome{padding-top:30px;min-width:0}.contact-welcome h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-.06em}.contact-welcome h1 em{font-style:normal;color:#797197}.contact-welcome-lead{font-size:15px;line-height:1.85;max-width:380px;margin-top:25px;color:#655f75}.contact-welcome-note{font-size:11px;color:#756c83;line-height:1.8;margin-top:15px}
.contact-stage .contact-form{padding:34px;border:1px solid #fffffff2;border-radius:29px;background:linear-gradient(125deg,#ffffffc2,#ffffff64 65%,#ffffff96);box-shadow:inset 0 1px 1px white,inset 0 -1px 1px #ffffff9c,0 24px 50px #5d537518;min-width:0}.contact-stage .contact-form-intro{margin-bottom:24px}.contact-stage .contact-form-intro h2{font-size:32px}.contact-stage .form-field{margin-bottom:18px}.contact-stage .form-field textarea{min-height:115px}.contact-stage .form-row{gap:18px}.contact-stage .form-notice{font-size:10px;line-height:1.7}.contact-stage .form-field:focus-within label{color:#67518c}.contact-stage .form-field :is(input,select,textarea):focus{outline:2px solid #9989b7;outline-offset:3px;background:#ffffffc9}
.contact-sculpture{position:relative;isolation:isolate;height:295px;max-width:425px;margin-top:32px;perspective:800px}.contact-orbit{position:absolute;inset:45px 0 20px;border:1px solid #ffffffdb;border-radius:50%;transform:rotate(-18deg);box-shadow:inset 0 1px 1px #fff;background:radial-gradient(ellipse,#e2d6f34d,transparent 68%)}.contact-letter{position:absolute;width:58%;height:185px;left:20%;top:8px;padding:22px;border:1px solid white;border-radius:18px;background:linear-gradient(140deg,#fffffff0,#edf1fbcc);box-shadow:0 13px 30px #7c749218;transform:rotate(-9deg);transition:transform 220ms var(--ease-out)}.contact-letter>span{display:block;margin-bottom:25px;color:#777197}.contact-letter .brand-mark{width:29px;height:29px}.contact-letter>i{height:5px;border-radius:6px;background:#b9aec343;display:block;margin-top:10px;width:78%}.contact-letter>i:last-child{width:48%}.contact-envelope{position:absolute;left:10%;right:8%;top:108px;height:148px;border:1px solid #fffffff5;border-radius:17px;background:linear-gradient(130deg,#e6f4ffad,#d4c8ead6 60%,#efdae59c);box-shadow:inset 0 2px 2px white,inset 0 -2px 3px #ffffffa8,0 20px 25px -10px #6f6b963d;transform:rotate(-5deg);overflow:hidden}.contact-envelope::before,.contact-envelope::after{content:'';position:absolute;top:0;height:100%;width:70%;border:1px solid #ffffffbd;background:linear-gradient(120deg,#ffffff5c,#ffffff0d);transform-origin:top}.contact-envelope::before{left:-20%;transform:rotate(-33deg)}.contact-envelope::after{right:-20%;transform:rotate(33deg)}.contact-envelope>span{position:absolute;left:20%;top:-93px;width:60%;height:144px;transform:rotate(45deg);border-right:1px solid #fff;border-bottom:1px solid #fff;background:#f4f5ff65;border-radius:0 0 17px 0}.contact-float-note{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid white;border-radius:16px;background:linear-gradient(120deg,#ffffffde,#eff0f9ae);box-shadow:0 12px 26px #657c9121;font-size:10px;color:#6b6480;transform:rotate(3deg)}.contact-float-note svg{width:19px;height:19px}.contact-spark{position:absolute;right:15px;top:29px;display:grid;place-items:center;width:47px;height:47px;border:1px solid white;border-radius:17px;background:linear-gradient(140deg,#fff,#ded3ef);box-shadow:inset 0 1px 2px white,0 10px 20px #757a9a1b;color:#8475a1;transform:rotate(12deg)}.contact-spark svg{width:23px;height:23px}
.contact-guidance{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px;margin-bottom:70px}.contact-guidance>div{display:flex;gap:13px;align-items:start}.contact-guidance svg{width:19px;height:19px;margin-top:3px;flex-shrink:0;color:#7e7a95}.contact-guidance p{font-size:12px;line-height:1.85;color:#766d83}.contact-guidance strong{font-weight:500;color:#4e465e}
@media(hover:hover) and (pointer:fine){.contact-sculpture:hover .contact-letter{transform:translateY(-7px) rotate(-6deg)}.contact-paths>a>svg{transition:transform 180ms var(--ease-out)}.contact-paths>a:hover>svg{transform:translateX(3px)}}
@media(max-width:1050px){.contact-stage-grid{gap:35px}.contact-stage .contact-form{padding:27px}.contact-stage .form-row{grid-template-columns:1fr;gap:0}.contact-welcome h1{font-size:48px}.contact-sculpture{height:275px}}
@media(max-width:700px){.contact-stage{padding:110px 0 30px;margin:0 8px;border-radius:0 0 27px 27px}.contact-stage-grid{grid-template-columns:1fr;gap:26px;width:calc(100% - 30px)}.contact-welcome{padding:0 7px}.contact-welcome h1{font-size:39px}.contact-welcome .eyebrow{margin-bottom:17px;font-size:9px}.contact-welcome-lead{font-size:13px;margin-top:17px;max-width:340px}.contact-sculpture,.contact-welcome-note{display:none}.contact-stage .contact-form{padding:24px 21px}.contact-stage .contact-form-intro h2{font-size:28px}.contact-stage .contact-form-intro p{font-size:12px}.contact-stage .form-notice{font-size:11px}.contact-guidance{grid-template-columns:1fr;gap:20px;margin-top:25px;margin-bottom:45px}.contact-guidance p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-letter,.contact-paths>a>svg{transition:none!important}.contact-sculpture:hover .contact-letter{transform:rotate(-9deg)}.contact-paths>a:hover>svg{transform:none}}
html[data-optical-input=keyboard] .contact-letter,html[data-scrolling=true] .contact-letter{transition:none;transform:rotate(-9deg)}
@media(prefers-contrast:more){.contact-stage .contact-form{background:#faf9fd;border-color:#877692}.contact-welcome-lead,.contact-guidance p{color:#40374c}}
.legal-draft-note{padding:22px 25px;border:1px solid #dbd0ec;border-radius:19px;background:#efebf880;margin:0 0 30px}.legal-draft-note strong{font-size:14px;color:#675584}.legal-draft-note p{font-size:12px;line-height:1.8;margin-top:7px}.legal-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-app-grid>a{display:flex;gap:20px;align-items:center;padding:28px;border:1px solid white;border-radius:23px;background:linear-gradient(125deg,#ffffffc9,#e7edf66b);box-shadow:inset 0 1px 1px white}.legal-app-index{font-size:11px;color:#8a7b9e}.legal-app-grid h2{font-size:21px;line-height:1.35}.legal-app-grid p{font-size:12px;margin-top:8px}.legal-app-grid svg{width:17px;flex-shrink:0;margin-left:auto}.legal-site-note{margin-top:55px;max-width:850px}.legal-site-note h3{font-size:21px;margin:28px 0 13px}.legal-document{max-width:950px}.legal-document>.text-link{margin-bottom:27px}.legal-contents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.legal-contents a{padding:9px 13px;border:1px solid white;border-radius:20px;background:#ffffff8c;font-size:11px;min-height:36px;display:flex;align-items:center}.legal-document .legal-copy section{scroll-margin-top:120px;margin-bottom:36px}.legal-placeholder{padding:16px 19px;border-left:2px solid #b2a1cc;background:#ece6f44f;border-radius:0 12px 12px 0}.legal-crosslink{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ddd5e8;padding-top:25px}.legal-document .legal-copy{max-width:none}
@media(max-width:700px){.legal-app-grid{grid-template-columns:1fr}.legal-app-grid>a{padding:23px;gap:15px}.legal-app-grid h2{font-size:20px}.legal-contents a{min-height:44px;font-size:12px}.legal-draft-note p{font-size:13px}.legal-placeholder{padding:14px}.legal-document .legal-copy h2{font-size:25px}}
.legal-company{padding:19px 22px;border:1px solid #ffffffed;border-radius:18px;background:linear-gradient(125deg,#ffffffc2,#e7edf579);margin:0 0 30px;box-shadow:inset 0 1px 1px white}.legal-company span{font-size:9px;letter-spacing:.11em;color:#756887}.legal-company p{font-size:13px;line-height:1.8;margin-top:8px;color:#4f485b}.home-faq-intro{font-size:13px;line-height:1.85;max-width:340px;margin-top:24px}.home-faq .text-link{margin-top:22px}.journal-card .article-image{position:relative;isolation:isolate}.journal-card .article-image::after{content:'';position:absolute;inset:0;border:1px solid #ffffffb5;border-radius:inherit;box-shadow:inset 0 1px 1px #fff;pointer-events:none}.journal-card .article-image img{transition:transform 240ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.journal-card:hover .article-image img{transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.journal-card .article-image img{transition:none!important}.journal-card:hover .article-image img{transform:none}}
/* Imported legal documents preserve the supplied section structure and tables. */
.legal-document-index{margin-bottom:32px;border:1px solid #ffffffed;border-radius:19px;background:linear-gradient(125deg,#ffffffb5,#e9edf67a);padding:0 22px}
.legal-document-index>summary{cursor:pointer;min-height:52px;padding:16px 0;font-size:14px;font-weight:600;color:#55486a}
.legal-document-index nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 22px;padding:0 0 20px}
.legal-document-index a{font-size:12px;line-height:1.6;min-height:36px;display:flex;align-items:center;color:#5d526f;padding:6px 0}
.legal-document-index .legal-appendix-link{grid-column:1/-1;font-weight:600;border-top:1px solid #d7cfdf;margin-top:8px;padding-top:15px}
.legal-source-copy{overflow-wrap:anywhere}.legal-source-copy h2,.legal-source-copy h3,.legal-source-copy h4{scroll-margin-top:125px}
.legal-source-copy h2{margin:40px 0 18px;font-size:27px;line-height:1.3}.legal-source-copy .legal-source-title{margin-top:0}
.legal-source-copy h3{font-size:21px;line-height:1.4;margin:30px 0 14px}.legal-source-copy h4{font-size:17px;margin:23px 0 12px}
.legal-source-copy>p{margin-bottom:18px}.legal-source-copy ul{padding-left:24px;margin:18px 0 24px}.legal-source-copy li{font-size:14px;line-height:1.85;margin-bottom:7px;color:#5d5669}
.legal-source-copy hr{border:0;border-top:1px solid #d6d0df;margin:42px 0}
.legal-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain;border:1px solid #dad4e4;border-radius:15px;background:#ffffff80}
.legal-table-scroll table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.7}
.legal-table-scroll th{padding:15px;background:#e9e5f2b3;color:#473b58;font-weight:600;vertical-align:top}.legal-table-scroll td{padding:14px 15px;vertical-align:top;border-top:1px solid #ddd7e7;color:#534a61}
.legal-document-index summary:focus-visible,.legal-table-scroll:focus-visible{outline:2px solid #827198;outline-offset:4px}
@media(max-width:700px){.legal-document-index nav{grid-template-columns:1fr}.legal-document-index a{min-height:44px}.legal-source-copy h2{font-size:24px}.legal-source-copy h3{font-size:20px}.legal-source-copy li{font-size:13px}.legal-table-scroll table{font-size:12px}}
.seo-breadcrumbs{margin:0 0 18px;color:#6b6278;font-size:11px;line-height:1.7}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;margin:0;padding:0}.seo-breadcrumbs li{display:inline;min-width:0}.seo-breadcrumbs li+li::before{content:'/';margin-right:10px;color:#958b9e}.seo-breadcrumbs a{display:inline-block;padding:5px 0}.seo-breadcrumbs [aria-current]{display:inline-block;padding:5px 0}.article-dates{margin-top:19px;font-size:12px;color:#756781}.article-product-links{padding:24px;border:1px solid white;border-radius:19px;background:#ffffff83;margin:32px 0}.article-product-links a{text-decoration:underline;text-underline-offset:3px}.article-product-links h2{margin-top:0}.article-author>a{font-weight:600;color:#53465e}.contact-welcome>.seo-breadcrumbs{margin-bottom:18px}@media(max-width:700px){.seo-breadcrumbs{font-size:10px}.article-product-links{padding:20px}}
/* Keep playback controls above the hero content's transparent mobile padding. */
.home-hero .hero-foot{z-index:3}
