/* Extensions of the existing Ambera system: typography, colors and spacing stay shared. */
.website-page{background:var(--paper);color:var(--ink)}.website-page main{overflow:clip}.editorial-hero{padding:76px 0 58px;border-bottom:1px solid var(--line)}.editorial-hero h1{max-width:900px;margin:14px 0 24px}.hero-lede{max-width:690px;font-size:clamp(1.125rem,1.65vw,1.35rem);line-height:1.55;color:var(--muted);margin:0}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.content-section{padding:64px 0}.content-section+.content-section:not(.soft):not(.closing-section){border-top:1px solid var(--line)}.content-section h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:830px;margin:0 0 24px}.content-section p{max-width:760px}.content-section .section-intro{font-size:1.25rem;line-height:1.55;color:var(--muted);max-width:770px}.content-section.soft{background:#f6f5f7}.content-section .container>p{margin:0 0 20px}.content-section .container>p:last-child{margin-bottom:0}.closing-section{background:#f0eaf3}.closing-section .page-actions{margin-top:24px}.editorial-rows{margin-top:28px}.editorial-rows article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:40px;padding:24px 0;border-top:1px solid var(--line)}.editorial-rows h3{margin:0;font-size:1.25rem}.editorial-rows p{margin:0;color:var(--muted)}.editorial-rows .text-link{margin-top:10px}.link-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.link-panels article{border-top:1px solid #cfc5d5;padding:24px 0 8px;display:flex;align-items:flex-start;flex-direction:column}.link-panels h3{font-size:1.35rem;margin:0 0 12px}.link-panels p{color:var(--muted);margin:0 0 18px}.link-panels .text-link{margin-top:auto}.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;counter-reset:step;margin:36px 0 0;padding:0}.story-steps li{counter-increment:step}.story-steps li:before{content:'0' counter(step);display:block;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;color:var(--purple);font-size:1rem}.story-steps h3{font-size:1.25rem}.story-steps p{color:var(--muted)}.home-hero{text-align:center;border:0;padding-bottom:30px}.home-hero h1,.home-hero .hero-lede{margin-inline:auto}.home-hero .page-actions{justify-content:center}.home-signature{display:flex;align-items:center;justify-content:center;gap:30px;padding:35px;background:#f7f3f8;border-radius:24px;min-height:265px}.home-signature img{width:140px;height:140px;object-fit:contain}.home-signature p{font-size:clamp(2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.13;margin:0}.home-signature span{color:var(--purple)}.journey-map{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0 12px}.journey-map a{padding:20px 28px;border-right:1px solid var(--line);display:grid;gap:8px}.journey-map a:first-child{padding-left:0}.journey-map a:last-child{border:0}.journey-map span{font-size:.8rem;color:var(--purple)}.journey-map strong{font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.journey-map small{font-size:.9rem;color:var(--muted)}.journey-map a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.tool-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:30px}.tool-directory a{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:baseline;gap:16px}.tool-directory a>span:last-child{margin-left:auto;color:var(--purple)}.tool-number{font-size:.75rem;color:var(--muted)}.tool-directory h3{font-size:1.2rem;margin:0 0 8px}.tool-directory p{font-size:.95rem;color:var(--muted);margin:0}.tool-directory a:hover h3{text-decoration:underline}.circle-map{display:flex;justify-content:center;align-items:center;gap:26px;background:#f0eaf3;padding:36px;border-radius:18px;margin:30px 0}.circle-map div{font-size:1.2rem;max-width:220px;font-weight:500}.circle-map span{font-size:2rem;color:var(--purple)}.reflection-panel{padding:36px 42px;border-left:3px solid var(--purple);background:#f7f3f8}.reflection-panel .reflection-line{font-size:clamp(2.3rem,4vw,3.5rem);margin:16px 0 24px}.platform-composition{display:flex;align-items:center;justify-content:center;gap:64px;padding-block:60px;background:#f6f5f7}.platform-composition>img{border-radius:28px;width:160px;height:160px}.platform-composition h2{margin:12px 0 28px}.platform-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;list-style:none;padding:0;font-size:.95rem}.platform-areas li{border-top:1px solid #cec4d5;padding-top:10px}.centered-hero{text-align:center}.centered-hero h1,.centered-hero .hero-lede{margin-inline:auto}.centered-hero .page-actions{justify-content:center}.mission-hero{background:#f7f3f8}.mission-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.enterprise-hero{background:#f6f5f7}.check-list{padding-left:22px;margin:22px 0;max-width:720px}.check-list li{margin:12px 0;color:var(--muted)}.questions{max-width:880px}.questions details{border-top:1px solid var(--line)}.questions summary{cursor:pointer;min-height:60px;padding:20px 34px 20px 0;position:relative;font-size:1.0625rem;font-weight:500;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:1.4rem;font-weight:400}.questions details[open] summary:after{content:'−'}.questions details>div{padding:0 28px 22px 0;color:var(--muted)}.questions details p{margin:0}.questions a,.fine-print a,.contact-layout p a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.questions a{display:inline}.fine-print{font-size:.875rem;line-height:1.65;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:70px}.contact-layout aside h2{font-size:2rem}.contact-layout aside p{font-size:1rem;color:var(--muted);overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px;min-width:0}.form-grid .form-field{margin:0}.form-grid{margin-bottom:22px}.form-field label{font-size:.9375rem;font-weight:500;display:block;margin-bottom:8px}.form-field label span{font-weight:400;color:var(--muted)}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid #817887;border-radius:8px;padding:12px;min-height:48px;font:inherit;font-size:1rem;box-sizing:border-box}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border:2px solid #9a3044}.form-field textarea{resize:vertical}.form-field .check-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.check-label input{flex-shrink:0;width:20px;height:20px;accent-color:var(--purple);margin:2px 0}.field-help{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0 0 10px}.field-error{font-size:.875rem;color:#9a3044;margin:7px 0 0}.form-summary{border-left:3px solid #9a3044;background:#fbf0f2;color:#802638;padding:16px;margin-bottom:24px;line-height:1.55}.form-summary[hidden],.field-error[hidden]{display:none}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inquiry-form button:disabled{opacity:.6;cursor:not-allowed}.inquiry-form button{border:0}.delivery-status{font-size:.9375rem;line-height:1.6}.pricing-jump{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.pricing-jump a{padding:10px 18px;border:1px solid var(--line);border-radius:30px;min-height:44px;color:var(--purple)}.catalog-role{padding:28px 0}.catalog-role h3{font-size:1.7rem}.catalog-role table{border-collapse:collapse;width:100%;font-size:1rem}.catalog-role caption{text-align:left;font-size:.875rem;color:var(--muted);margin-bottom:12px}.catalog-role th,.catalog-role td{text-align:left;padding:18px 16px;border-bottom:1px solid var(--line)}.catalog-role th:first-child{padding-left:0}.catalog-role thead th{font-size:.8125rem;color:var(--muted);font-weight:500}.catalog-role tbody th{font-weight:600}.catalog-role td:last-child{padding-right:0}.catalog-enterprise{background:#f6f5f7;padding:28px;margin:20px 0}.nav-primary-cta{font-size:.8125rem!important;min-height:36px!important;padding:8px 15px!important}.nav-actions{gap:12px}.website-page main a:not(.btn):focus-visible{border-radius:2px}.legal-hero .legal-meta:empty{display:none}.public-trust .legal-hero{padding-bottom:28px}.public-trust .legal-hero h1{max-width:850px}.public-trust .rights-grid{margin-top:26px}.public-trust .rights-grid article{border-radius:10px}.public-trust .legal-content section{padding-bottom:28px}.public-trust .legal-content h2{font-size:1.6rem}.public-trust .legal-content p{line-height:1.7}.no-script-nav{padding:12px 20px;background:#f6f5f7}.no-script-nav a{margin-right:20px;text-decoration:underline;display:inline-block;min-height:44px;padding-top:9px}
@media(max-width:1100px){.navbar{gap:12px}.nav-actions{margin-left:auto}.nav-primary-cta{display:none}.contact-layout{gap:36px}.link-panels{gap:24px}.catalog-role th,.catalog-role td{padding-inline:10px}}
@media(max-width:800px){.editorial-hero{padding:56px 0 40px}.content-section{padding:48px 0}.link-panels{grid-template-columns:1fr 1fr}.story-steps{gap:24px}.editorial-rows article{gap:24px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{max-width:650px}.platform-composition{gap:36px}.tool-directory{column-gap:24px}.catalog-role table{font-size:.875rem}.catalog-role .text-link{font-size:.875rem}}
@media(max-width:620px){.editorial-hero{padding:38px 0 32px}.editorial-hero h1{font-size:clamp(2.2rem,8.4vw,3rem);line-height:1.1;margin:12px 0 20px}.hero-lede{font-size:1.0625rem}.page-actions{gap:10px 20px;margin-top:24px}.content-section{padding:38px 0}.content-section h2{font-size:1.85rem;margin-bottom:20px}.content-section .section-intro{font-size:1.125rem}.editorial-rows article{grid-template-columns:1fr;gap:12px;padding:23px 0}.link-panels,.story-steps,.tool-directory{grid-template-columns:1fr;gap:0}.link-panels{margin-top:24px}.link-panels article{padding:22px 0}.story-steps{margin-top:24px}.story-steps li{padding:0 0 20px}.story-steps li:before{margin-bottom:14px;padding-bottom:12px}.story-steps h3{margin-top:0}.home-signature{min-height:200px;padding:24px;gap:22px;border-radius:16px}.home-signature img{width:85px;height:85px}.home-signature p{font-size:1.85rem}.journey-map{padding-top:16px;gap:0}.journey-map a{padding:16px 12px}.journey-map strong{font-size:1.1rem}.journey-map small{font-size:.75rem}.journey-map span{font-size:.7rem}.reflection-panel{padding:24px}.circle-map{padding:26px 22px;gap:20px}.circle-map div{font-size:1rem}.platform-composition{flex-direction:column;align-items:flex-start;padding-block:36px;gap:26px}.platform-composition img{width:112px;height:112px;border-radius:22px}.platform-composition h2{font-size:2.5rem}.platform-areas{font-size:.9rem;gap:14px}.form-grid{grid-template-columns:1fr;gap:20px}.contact-layout{gap:24px}.catalog-role table,.catalog-role tbody{display:block}.catalog-role thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-role tr{display:grid;grid-template-columns:1fr;gap:8px;padding:20px 0;border-top:1px solid var(--line)}.catalog-role td,.catalog-role th{padding:0;border:0;display:block;font-size:1rem}.catalog-role td[data-label]{display:flex;justify-content:space-between;gap:12px}.catalog-role td[data-label]:before{content:attr(data-label);font-size:.875rem;color:var(--muted)}.catalog-role tbody th{font-size:1.2rem;margin-bottom:4px}.catalog-role .text-link{font-size:1rem}.catalog-role caption{display:block}.mission-hero h1{font-size:clamp(2.6rem,10vw,3.3rem)}.public-trust .legal-content h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.home-signature img{mix-blend-mode:multiply}

.inquiry-fields{padding:0;border:0;margin:0;min-width:0}.inquiry-fields:disabled input,.inquiry-fields:disabled select,.inquiry-fields:disabled textarea{background:#f6f5f7;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.delivery-status:not(:empty){border-left:2px solid var(--purple);padding:12px 16px;background:#f0eaf3;margin:0 0 24px}.catalog-role>.text-link{margin-top:16px}
