:root{--ink:#101417;--paper:#f4f5ef;--muted:#69716c;--line:#d9ddd2;--lime:#d8ff3e;--white:#fff;--soft:#e9ede4}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{min-width:320px;background:var(--paper);color:var(--ink);font-family:'Fira Sans',Arial,sans-serif;line-height:1.7;overflow-x:hidden}
a{color:inherit}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:9999;width:1px;height:1px;overflow:hidden;padding:0;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{left:16px;top:16px;width:auto;height:auto;overflow:visible;padding:10px 14px;box-shadow:0 8px 24px rgba(16,20,23,.18);outline:2px solid var(--ink);outline-offset:3px}
.wrap{width:min(calc(100% - 48px),1240px);margin:0 auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line)}
.brand,.back-link{display:inline-flex;align-items:center;text-decoration:none}
.brand{gap:10px;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);font-size:1.35rem;font-weight:800;line-height:1}
.back-link{gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}
.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.site-nav .button{color:var(--ink);font-size:.78rem}
.back-link:hover,.site-nav a:hover{color:var(--ink)}
.brand:focus-visible,.back-link:focus-visible,.page-content a:focus-visible,.legal-nav a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:4px}
.site-footer a:focus-visible{outline-color:var(--lime)}
.page-main{padding:84px 0 112px}
.page-intro{max-width:900px;padding-bottom:50px;border-bottom:1px solid var(--line)}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.eyebrow:before{content:'';width:28px;height:2px;background:var(--ink)}
h1{max-width:980px;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.045em;line-height:.95}
.lead{max-width:690px;margin-top:25px;color:var(--muted);font-size:1.08rem;line-height:1.65}
.meta{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:24px;color:var(--muted);font-size:.75rem}
.page-layout{display:grid;grid-template-columns:minmax(0,760px) 220px;align-items:start;gap:80px;padding-top:56px}
.page-content{min-width:0;overflow-wrap:anywhere}
.page-content section+section{margin-top:48px}
.page-content h2{margin-bottom:15px;font-size:1.45rem;letter-spacing:-.02em;line-height:1.2}
.page-content h3{margin:28px 0 8px;font-size:1rem;line-height:1.3}
.page-content p{color:#3f4943;font-size:.98rem}
.page-content p+p{margin-top:15px}
.page-content ul,.page-content ol{display:grid;gap:9px;margin:15px 0 0 20px;color:#3f4943;font-size:.98rem}
.page-content li::marker{color:#849e2b}
.page-content a{text-decoration:underline;text-decoration-color:#93aa37;text-underline-offset:3px}
.note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--lime);background:rgba(216,255,62,.2);color:#3f4943;font-size:.9rem}
.legal-nav{position:sticky;top:24px;border-top:1px solid var(--ink);padding-top:14px}
.legal-nav strong{display:block;margin-bottom:13px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.legal-nav a{display:block;padding:5px 0;color:var(--muted);font-size:.82rem;text-decoration:none}
.legal-nav a:hover{color:var(--ink)}
.site-footer{position:relative;overflow:hidden;background:var(--ink);color:#aab3ab;padding:48px 0 22px;font-size:.8rem}
.brand::before,.site-footer-logo::before{content:'';display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink) url('/toivara-mark-light.svg') center/88% 88% no-repeat;font-size:0;line-height:1}
.site-footer-logo::before{background-color:var(--lime);background-image:url('/toivara-mark-dark.svg')}
.site-footer:before{content:'';position:absolute;right:2%;top:-70px;width:320px;height:320px;background:url('/toivara-mark-light.svg') center/contain no-repeat;opacity:.035;line-height:1}
.site-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:38px}
.site-footer-intro{max-width:300px}.site-footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-size:1.2rem;font-weight:800;letter-spacing:-.015em;text-decoration:none}.site-footer-logo .mark{background:var(--lime);color:var(--ink)}
.site-footer-intro p{margin-top:12px;line-height:1.55}.site-footer-heading{display:block;margin-bottom:10px;color:#9eae5d;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-footer-links{display:grid;gap:7px;list-style:none}.site-footer-links a,.site-footer-contact a{color:#dfe5de;text-decoration:none}.site-footer-links a:hover,.site-footer-contact a:hover{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.site-footer-contact{display:grid;gap:5px;line-height:1.45}.site-footer-contact a{overflow-wrap:anywhere}.site-footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:22px;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;color:#7f8981}.site-footer-bottom strong{color:#dfe5de}
.site-footer-heading{text-transform:none}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.about-grid+.about-grid{margin-top:90px}.statement{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.035em;line-height:1}.statement em{font-style:normal;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.08em;text-underline-offset:.08em}.section-copy{max-width:570px;color:#3f4943;font-size:1rem}.section-copy p+p{margin-top:17px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.principle{border-top:2px solid var(--ink);padding-top:13px}.principle strong{display:block;margin-bottom:6px;font-size:.9rem}.principle p{color:var(--muted);font-size:.82rem;line-height:1.55}.product-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.product-mini{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;border:1px solid #cbd1c7;border-radius:17px;padding:18px;background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.product-mini:hover{transform:translateY(-3px);box-shadow:5px 6px 0 rgba(16,20,23,.1)}.product-mini small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-mini strong{font-size:1.25rem;letter-spacing:-.02em}.product-mini span{color:var(--muted);font-size:.78rem;line-height:1.45}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:82px;padding:29px 31px;border-radius:20px;background:var(--ink);color:var(--white)}.about-cta h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.05}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lime);border-radius:999px;padding:11px 18px;color:var(--ink);background:var(--lime);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.button:hover{background:var(--white);border-color:var(--white)}
.about-section-head{margin-top:90px;padding-bottom:27px}.about-products{margin-top:90px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.contact-card{min-height:220px;border:1px solid #cbd1c7;border-radius:20px;padding:27px;background:var(--white)}.contact-card.accent{background:var(--ink);border-color:var(--ink);color:var(--white)}.contact-card h2{margin-bottom:11px;font-size:1.35rem;letter-spacing:-.025em}.contact-card p{max-width:430px;color:var(--muted);font-size:.92rem}.contact-card.accent p{color:#aab3ab}.contact-card a{display:inline-block;margin-top:22px;color:inherit;font-size:1.05rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}.contact-card small{display:block;margin-top:22px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.product-contact{margin-top:72px}.product-contact h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.03em}.contact-products{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px}.contact-product{display:flex;min-height:138px;flex-direction:column;justify-content:space-between;border-top:2px solid var(--ink);padding-top:12px;text-decoration:none}.contact-product strong{font-size:.98rem}.contact-product span{color:var(--muted);font-size:.76rem}.contact-product:hover strong{text-decoration:underline;text-decoration-color:#93aa37;text-underline-offset:3px}.faq{margin-top:74px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-top:10px;max-width:700px;color:var(--muted);font-size:.9rem}
@media(max-width:1000px){.page-layout{grid-template-columns:minmax(0,1fr) 190px;gap:45px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:28px 44px}.site-footer-intro{grid-row:auto}.product-strip,.contact-products{grid-template-columns:repeat(3,1fr)}.about-grid{gap:45px}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.page-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static;order:-1}.legal-nav a{display:inline-block;margin-right:18px}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-intro{grid-column:1/-1;grid-row:auto;max-width:340px}.about-grid{grid-template-columns:1fr;gap:28px}.about-grid+.about-grid{margin-top:65px}.about-section-head,.about-products{margin-top:65px}.about-cta{margin-top:60px}.contact-grid{margin-top:42px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.legal-header{padding:16px 0}.brand{font-size:1.08rem}.mark{width:31px;height:31px;font-size:1.15rem}.back-link{font-size:.75rem}.site-nav{gap:12px}.site-nav a:not(.button){display:none}.site-nav .button{padding:9px 12px;font-size:.72rem}.page-main{padding:57px 0 76px}.page-intro{padding-bottom:38px}h1{font-size:clamp(2.8rem,14vw,4.2rem);line-height:.98}.lead{font-size:.98rem}.meta{font-size:.7rem}.page-layout{padding-top:38px;gap:35px}.page-content section+section{margin-top:39px}.page-content h2{font-size:1.3rem}.page-content p,.page-content ul,.page-content ol{font-size:.94rem}.site-footer{padding:34px 0 18px}.site-footer:before{display:none}.site-footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px;padding-bottom:24px}.site-footer-intro{grid-column:1/-1;max-width:360px;margin:0;text-align:left}.site-footer-logo{font-size:1.12rem}.site-footer-intro p{max-width:280px;margin-top:9px;font-size:.78rem;line-height:1.5}.site-footer-heading{margin-bottom:8px;font-size:.58rem;letter-spacing:.08em}.site-footer-links{gap:6px}.site-footer-links a{font-size:.78rem}.site-footer-contact{grid-column:1/-1;padding-top:0;gap:4px;font-size:.78rem}.site-footer-bottom{display:block;text-align:center;font-size:.7rem;line-height:1.5}.site-footer-bottom p+p{margin-top:6px}.principle-grid,.product-strip,.contact-products{grid-template-columns:1fr 1fr}.statement{font-size:2.4rem}.about-cta{display:block;padding:24px}.about-cta .button{margin-top:22px}.contact-grid{grid-template-columns:1fr;margin-top:38px}.contact-card{min-height:0;padding:23px}.product-contact,.faq{margin-top:54px}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.site-footer-grid{column-gap:14px}.statement{font-size:2.1rem}.product-strip,.contact-products{grid-template-columns:1fr}.contact-card a{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-mini{transition:none}.product-mini:hover{transform:none}}
@media(max-width:520px){.site-footer-grid{grid-template-columns:auto auto;justify-content:center;column-gap:clamp(24px,8vw,44px)}.site-footer-intro{grid-column:1/-1;justify-self:center;max-width:300px;text-align:center}.site-footer-grid> :nth-child(2),.site-footer-grid> :nth-child(3){width:max-content}.site-footer-contact{grid-column:1/-1;justify-self:center;max-width:320px;text-align:center}.site-footer-bottom{max-width:320px;margin-inline:auto}}
@media(max-width:360px){.site-footer-grid{column-gap:24px}.site-footer-contact{max-width:286px}}

.contact-primary{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:56px;padding:36px;border-radius:22px;background:var(--ink);color:var(--white)}.contact-primary .eyebrow{margin-bottom:18px;color:#aab3ab}.contact-primary .eyebrow:before{background:var(--lime)}.contact-primary h2{max-width:560px;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;line-height:1}.contact-primary p{max-width:560px;margin-top:20px;color:#dfe5de;font-size:1rem;line-height:1.6}.contact-primary .contact-primary-note{margin-top:17px;color:#aab3ab;font-size:.86rem}.contact-email-panel{display:flex;min-height:245px;flex-direction:column;justify-content:center;border-radius:17px;padding:28px;background:var(--lime);color:var(--ink)}.contact-email-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-email{display:block;margin-top:13px;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;text-decoration:none}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-email-action{display:inline-flex;align-self:flex-start;margin-top:27px;border:1px solid var(--ink);border-radius:999px;padding:11px 17px;background:var(--ink);color:var(--white);font-size:.8rem;font-weight:800;text-decoration:none}.contact-email-action:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.contact-subject{margin-top:20px!important;color:var(--muted)!important;font-size:.82rem!important;line-height:1.5!important}.contact-subject strong{color:var(--ink)}.contact-products-intro{max-width:620px;margin-top:16px;color:var(--muted);font-size:.95rem}.contact-product:focus-visible,.contact-email:focus-visible,.contact-email-action:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:4px}.contact-primary .contact-email:focus-visible{outline-color:var(--ink)}
@media(max-width:820px){.contact-primary{grid-template-columns:1fr}}
@media(max-width:520px){.contact-primary{margin-top:38px;padding:23px;border-radius:20px}.contact-primary h2{font-size:2.45rem}.contact-primary p{font-size:.94rem}.contact-email-panel{min-height:0;padding:23px}.contact-email{font-size:1.35rem}.contact-email-action{margin-top:22px}.contact-products-intro{font-size:.88rem}}

.contact-page .page-main{padding:56px 0 72px}.contact-page .page-intro{max-width:760px;padding-bottom:28px}.contact-page h1{font-size:clamp(2.8rem,6vw,5.2rem)}.contact-page .lead{max-width:650px;margin-top:18px;font-size:1rem}.contact-page .contact-primary{margin-top:28px;padding:24px;border-radius:18px}.contact-page .contact-primary .eyebrow{margin-bottom:14px}.contact-page .contact-primary h2{font-size:clamp(1.8rem,3.2vw,3rem)}.contact-page .contact-primary p{margin-top:12px;font-size:.92rem}.contact-page .contact-primary .contact-primary-note{margin-top:12px;font-size:.78rem}.contact-page .contact-email-panel{min-height:0;padding:22px;border-radius:14px}.contact-page .contact-email{font-size:clamp(1.2rem,2vw,1.75rem)}.contact-page .contact-email-action{margin-top:18px;padding:9px 14px}.contact-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.contact-note{padding:17px 18px;border:1px solid #cbd1c7;border-radius:14px;background:var(--white)}.contact-note h2{margin-bottom:7px;font-size:1rem;letter-spacing:-.02em}.contact-note p{color:var(--muted);font-size:.82rem;line-height:1.5}.contact-note a{display:inline-block;margin-top:12px;color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:#93aa37;text-underline-offset:3px}.contact-page .contact-subject{margin-top:11px!important;font-size:.76rem!important}.contact-page .product-contact{margin-top:38px}.contact-page .product-contact h2{font-size:clamp(1.7rem,3vw,2.5rem)}.contact-page .contact-products-intro{margin-top:8px;font-size:.88rem}.contact-page .contact-products{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.contact-page .contact-product{display:flex;min-height:0;flex-direction:row;align-items:center;gap:10px;border:1px solid #cbd1c7;border-top:2px solid var(--ink);border-radius:14px;padding:13px;background:var(--white);transition:transform .2s ease,box-shadow .2s ease}.contact-page .contact-product:hover{transform:translateY(-2px);box-shadow:4px 5px 0 rgba(16,20,23,.08)}.product-logo{flex:0 0 36px;width:36px;height:36px;object-fit:cover;border-radius:9px}.product-logo-zax{padding:4px;background:#2457f5}.product-wordmark{display:grid;min-width:0;gap:1px}.product-wordmark strong{font-size:.9rem;line-height:1.1}.product-wordmark small{overflow:hidden;color:var(--muted);font-size:.62rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-arrow{margin-left:auto;color:var(--muted);font-size:1rem}.contact-page .contact-product:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-page .site-footer{margin-top:0}
@media(max-width:1000px){.contact-page .contact-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.contact-page .page-main{padding-top:44px}.contact-notes{grid-template-columns:1fr}.contact-page .contact-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.contact-page .page-main{padding:40px 0 56px}.contact-page .page-intro{padding-bottom:22px}.contact-page h1{font-size:clamp(2.55rem,13vw,4rem)}.contact-page .lead{font-size:.94rem}.contact-page .contact-primary{margin-top:22px;padding:20px}.contact-page .contact-primary h2{font-size:2.05rem}.contact-page .contact-email-panel{margin-top:4px;padding:19px}.contact-page .contact-email{font-size:1.28rem}.contact-notes{margin-top:12px}.contact-note{padding:15px}.contact-page .product-contact{margin-top:30px}.contact-page .contact-products{gap:8px;margin-top:13px}.contact-page .contact-product{gap:8px;padding:11px}.product-logo{flex-basis:32px;width:32px;height:32px}.product-wordmark strong{font-size:.82rem}.product-wordmark small{font-size:.58rem}.product-arrow{font-size:.9rem}}
@media(max-width:360px){.contact-page .contact-products{grid-template-columns:1fr}.contact-page .contact-product{padding:12px}}
html[data-theme='dark'] .contact-page .contact-note,html[data-theme='dark'] .contact-page .contact-product{background:var(--theme-surface);border-color:var(--theme-border-strong);color:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-note p,html[data-theme='dark'] .contact-page .contact-product small{color:var(--theme-muted)}html[data-theme='dark'] .contact-page .contact-note a{color:var(--theme-text)}
.contact-page .email-types{margin-top:38px}.contact-page .email-types .eyebrow{margin-bottom:14px}.contact-page .email-types h2{max-width:560px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}.contact-page .email-types-intro{max-width:640px;margin-top:12px;color:var(--muted);font-size:.9rem;line-height:1.5}.contact-note h3{margin-bottom:7px;font-size:1rem;letter-spacing:-.02em}.contact-page a.contact-product{color:var(--ink);text-decoration:none}.contact-page a.contact-product .product-arrow{margin-left:auto}
@media(max-width:520px){.contact-page .email-types{margin-top:30px}.contact-page .email-types h2{font-size:1.6rem}.contact-page .email-types-intro{font-size:.82rem}}
html[data-theme='dark'] .contact-page .contact-primary{background:#080b0d;color:#f4f5ef}html[data-theme='dark'] .contact-page .contact-primary .contact-primary-note{color:#aab3ab}html[data-theme='dark'] .contact-page .contact-email-action{background:#101417;border-color:#101417;color:#f4f5ef}html[data-theme='dark'] .contact-page .contact-email-action:hover{background:#f4f5ef;border-color:#f4f5ef;color:#101417}
html[data-theme='dark'] .contact-page .contact-email-panel{border:1px solid #46534b;border-top:2px solid #d8ff3e;background:#18201d;color:#f4f5ef}html[data-theme='dark'] .contact-page .contact-email-label{color:#d8ff3e}html[data-theme='dark'] .contact-page .contact-email{color:#f4f5ef}html[data-theme='dark'] .contact-page .contact-email-action{background:#d8ff3e;border-color:#d8ff3e;color:#101417}html[data-theme='dark'] .contact-page .contact-email-action:hover{background:#f4f5ef;border-color:#f4f5ef;color:#101417}html[data-theme='dark'] .contact-page .site-nav .button{border-color:#46534b;background:transparent;color:#f4f5ef!important}html[data-theme='dark'] .contact-page .site-nav .button:hover{border-color:#d8ff3e;background:#d8ff3e;color:#101417!important}

/* Contact page: compact information-first layout. */
.contact-page .page-main{padding:34px 0 42px}.contact-page .page-intro{max-width:760px;padding-bottom:18px;border-bottom:0}.contact-page h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.95}.contact-page .lead{margin-top:10px;font-size:.95rem;line-height:1.45}.contact-page .contact-primary{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:18px;padding:18px;border-radius:16px;background:var(--ink);color:var(--white)}.contact-page .contact-primary .eyebrow{margin-bottom:10px}.contact-page .contact-primary h2{font-size:clamp(1.8rem,3vw,2.55rem)}.contact-page .contact-primary p{margin-top:8px;font-size:.84rem;line-height:1.45}.contact-page .contact-primary .contact-primary-note{margin-top:8px;font-size:.74rem;line-height:1.4}.contact-page .contact-email-panel{justify-content:center;min-height:0;padding:16px;border-radius:12px;background:var(--soft);color:var(--ink)}.contact-page .contact-email-label{font-size:.62rem}.contact-email-row{display:flex;align-items:center;gap:8px;margin-top:8px}.contact-page .contact-email{min-width:0;margin-top:0;font-size:clamp(1.08rem,1.75vw,1.55rem);line-height:1.15}.copy-email{flex:0 0 auto;border:1px solid var(--ink);border-radius:999px;padding:8px 11px;background:var(--ink);color:var(--white);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.copy-email:hover{background:var(--white);color:var(--ink)}.copy-email:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.copy-feedback{display:block;min-height:1.2em;margin-top:5px;color:var(--muted);font-size:.68rem}.contact-page .contact-email-action{margin-top:5px;padding:8px 12px;font-size:.72rem}.contact-page .product-contact{margin-top:24px}.contact-page .product-contact .eyebrow{margin-bottom:9px}.contact-page .product-contact h2{font-size:clamp(1.35rem,2.4vw,2rem)}.contact-page .contact-products{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:11px}.contact-page .contact-product{display:flex;min-height:70px;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--theme-border-strong);border-top:2px solid var(--ink);border-radius:11px;padding:9px;background:var(--white);text-decoration:none}.contact-page .contact-product:hover{transform:none;box-shadow:none}.product-logo{flex:0 0 34px;width:34px;height:34px;border-radius:8px;object-fit:cover}.product-logo-zax{padding:3px;background:#2457f5}.product-wordmark{display:grid;min-width:0;gap:2px}.product-wordmark strong{font-size:.82rem;line-height:1.05}.product-wordmark small{overflow:hidden;color:var(--muted);font-size:.61rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.contact-page .site-footer{padding-top:30px}.contact-page .site-footer-grid{gap:28px;padding-bottom:24px}
html[data-theme='dark'] .contact-page .contact-primary{background:var(--theme-surface-raised);color:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-primary p{color:var(--theme-copy)}html[data-theme='dark'] .contact-page .contact-primary .contact-primary-note{color:var(--theme-muted)}html[data-theme='dark'] .contact-page .contact-email-panel{border:1px solid var(--theme-border-strong);border-top:2px solid var(--lime);background:var(--theme-surface);color:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-email-label{color:var(--lime)}html[data-theme='dark'] .contact-page .contact-email{color:var(--theme-text)}html[data-theme='dark'] .contact-page .copy-email{border-color:var(--lime);background:var(--lime);color:var(--ink)}html[data-theme='dark'] .contact-page .copy-email:hover{border-color:var(--theme-text);background:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-email-action{background:var(--lime);border-color:var(--lime);color:var(--ink)}
@media(max-width:1000px){.contact-page .contact-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.contact-page .contact-primary{grid-template-columns:1fr}.contact-page .contact-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.contact-page .page-main{padding:28px 0 34px}.contact-page .page-intro{padding-bottom:12px}.contact-page h1{font-size:clamp(2.35rem,12vw,3.4rem)}.contact-page .lead{font-size:.88rem}.contact-page .contact-primary{margin-top:14px;padding:15px;border-radius:13px}.contact-page .contact-primary h2{font-size:1.85rem}.contact-page .contact-primary p{font-size:.78rem}.contact-page .contact-email-panel{padding:13px}.contact-page .contact-email{font-size:1.05rem}.copy-email{padding:7px 9px;font-size:.68rem}.contact-page .contact-email-action{margin-top:3px}.contact-page .product-contact{margin-top:20px}.contact-page .contact-products{gap:6px;margin-top:9px}.contact-page .contact-product{min-height:62px;gap:7px;padding:7px}.product-logo{flex-basis:30px;width:30px;height:30px}.product-wordmark strong{font-size:.76rem}.product-wordmark small{font-size:.56rem}.contact-page .site-footer{padding-top:25px}}
@media(max-width:360px){.contact-page .contact-products{grid-template-columns:1fr}.contact-page .contact-product{min-height:54px}.contact-page .contact-email-row{align-items:flex-start}.contact-page .contact-email{font-size:1rem}}

/* Keep each contact theme internally consistent: light stays light, dark stays neutral and dark. */
html[data-theme='light'] .contact-page{--ink:#202428;--paper:#f4f5ef;--muted:#69716c;--line:#d9ddd2;--lime:#dfe4df;--white:#fff;--soft:#e9ede4;--theme-bg:#f4f5ef;--theme-surface:#fff;--theme-surface-raised:#e9ede4;--theme-text:#202428;--theme-muted:#69716c;--theme-copy:#3f4943;--theme-border:#d9ddd2;--theme-border-strong:#cbd1c7;--theme-focus:#202428}.contact-page .contact-primary{background:var(--theme-surface-raised);color:var(--theme-text)}.contact-page .contact-primary .eyebrow{color:var(--theme-muted)}.contact-page .contact-primary .eyebrow:before{background:var(--theme-text)}.contact-page .contact-primary p{color:var(--theme-copy)}.contact-page .contact-primary .contact-primary-note{color:var(--theme-muted)}.contact-page .contact-email-panel{border:1px solid var(--theme-border);border-top:2px solid var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text)}.contact-page .contact-email-label{color:var(--theme-muted)}.contact-page .contact-email{color:var(--theme-text)}.contact-page .copy-email,.contact-page .contact-email-action{border-color:var(--theme-border-strong);background:var(--theme-surface-raised);color:var(--theme-text)}.contact-page .copy-email:hover,.contact-page .contact-email-action:hover{border-color:var(--theme-text);background:var(--theme-text);color:var(--theme-surface)}.contact-page .contact-product{border-top-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text)}.contact-page .site-nav .button{border-color:var(--theme-border-strong);background:var(--theme-surface-raised);color:var(--theme-text)!important}.contact-page .site-nav .button:hover{border-color:var(--theme-text);background:var(--theme-text);color:var(--theme-surface)!important}
html[data-theme='light'] .contact-page .site-footer{background:var(--theme-surface-raised);color:var(--theme-copy)}html[data-theme='light'] .contact-page .site-footer-logo{color:var(--theme-text)}html[data-theme='light'] .contact-page .site-footer-heading{color:var(--theme-muted)}html[data-theme='light'] .contact-page .site-footer-links a,html[data-theme='light'] .contact-page .site-footer-contact a{color:var(--theme-copy)}html[data-theme='light'] .contact-page .site-footer-links a:hover,html[data-theme='light'] .contact-page .site-footer-contact a:hover{color:var(--theme-text)}html[data-theme='light'] .contact-page .site-footer-bottom{border-color:var(--theme-border);color:var(--theme-muted)}html[data-theme='light'] .contact-page .site-footer-bottom strong{color:var(--theme-text)}

html[data-theme='dark'] .contact-page{--ink:#f0f2f3;--paper:#101417;--muted:#aab0b5;--line:#30353a;--lime:#d8ff3e;--white:#f0f2f3;--soft:#202428;--theme-bg:#101417;--theme-surface:#1a1d20;--theme-surface-raised:#23272a;--theme-text:#f0f2f3;--theme-muted:#aab0b5;--theme-copy:#d0d4d6;--theme-border:#30353a;--theme-border-strong:#4a5157;--theme-focus:#d8ff3e}html[data-theme='dark'] .contact-page .contact-primary{background:var(--theme-surface-raised);color:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-primary .eyebrow{color:var(--theme-muted)}html[data-theme='dark'] .contact-page .contact-primary .eyebrow:before{background:var(--lime)}html[data-theme='dark'] .contact-page .contact-primary p{color:var(--theme-copy)}html[data-theme='dark'] .contact-page .contact-primary .contact-primary-note{color:var(--theme-muted)}html[data-theme='dark'] .contact-page .contact-email-panel{border:1px solid var(--theme-border-strong);border-top:2px solid var(--lime);background:var(--theme-surface);color:var(--theme-text)}html[data-theme='dark'] .contact-page .contact-email-label{color:var(--lime)}html[data-theme='dark'] .contact-page .contact-email{color:var(--theme-text)}html[data-theme='dark'] .contact-page .copy-email,html[data-theme='dark'] .contact-page .contact-email-action{border-color:var(--theme-border-strong);background:transparent;color:var(--theme-text)}html[data-theme='dark'] .contact-page .copy-email:hover,html[data-theme='dark'] .contact-page .contact-email-action:hover{border-color:var(--lime);background:var(--lime);color:#101417}html[data-theme='dark'] .contact-page .contact-product{border-top-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text)}html[data-theme='dark'] .contact-page .site-nav .button{border-color:var(--theme-border-strong);background:transparent;color:var(--theme-text)!important}html[data-theme='dark'] .contact-page .site-nav .button:hover{border-color:var(--lime);background:var(--lime);color:#101417!important}html[data-theme='dark'] .contact-page .theme-toggle{border-color:var(--theme-border-strong);color:var(--theme-text)}html[data-theme='dark'] .contact-page .theme-toggle:hover{background:var(--theme-surface-raised)}html[data-theme='dark'] .contact-page .theme-toggle:focus-visible{outline-color:var(--theme-focus)}html[data-theme='dark'] .contact-page .site-footer{background:#0b0d0f;color:var(--theme-muted)}html[data-theme='dark'] .contact-page .site-footer-heading{color:var(--theme-muted)}html[data-theme='dark'] .contact-page .site-footer-links a,html[data-theme='dark'] .contact-page .site-footer-contact a{color:var(--theme-copy)}html[data-theme='dark'] .contact-page .site-footer-links a:hover,html[data-theme='dark'] .contact-page .site-footer-contact a:hover{color:var(--theme-text)}html[data-theme='dark'] .contact-page .site-footer-bottom strong{color:var(--theme-text)}
.contact-page .contact-note h3{margin-bottom:7px;font-size:1rem;letter-spacing:-.02em}
.contact-page .email-types{margin-top:38px}.contact-page .email-types .eyebrow{margin-bottom:14px}.contact-page .email-types h2{max-width:560px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}.contact-page .email-types-intro{max-width:640px;margin-top:12px;color:var(--muted);font-size:.9rem;line-height:1.5}.contact-page a.contact-product{color:var(--ink);text-decoration:none}.contact-page a.contact-product .product-arrow{margin-left:auto}
@media(max-width:520px){.contact-page .email-types{margin-top:30px}.contact-page .email-types h2{font-size:1.6rem}.contact-page .email-types-intro{font-size:.82rem}}
@media(min-width:821px){
.contact-page .legal-header{padding:10px 0}
.contact-page .wrap.page-main{padding:14px 0 12px}
.contact-page .page-intro{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:2px;max-width:none;border-bottom:0;padding-bottom:8px}
.contact-page .page-intro .eyebrow{margin-bottom:0;flex:0 0 auto}
.contact-page .page-intro h1{font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.05}
.contact-page .page-intro .lead{margin-top:0;max-width:none;font-size:.83rem;line-height:1.35}
.contact-page .contact-primary{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:0;padding:13px 16px;border-radius:14px}
.contact-page .contact-primary .eyebrow{margin-bottom:5px}
.contact-page .contact-primary h2{font-size:1.3rem}
.contact-page .contact-primary p{margin-top:4px;font-size:.77rem;line-height:1.38;max-width:none}
.contact-page .contact-primary .contact-primary-note{margin-top:4px;font-size:.67rem;line-height:1.35}
.contact-page .contact-email-panel{padding:11px 15px;border-radius:12px}
.contact-page .contact-email-label{font-size:.55rem}
.contact-page .contact-email-row{gap:7px;margin-top:4px}
.contact-page .contact-email{font-size:clamp(1rem,1.6vw,1.28rem)}
.copy-email{flex:none;padding:6px 11px;font-size:.65rem;border-radius:999px}
.copy-feedback{margin-top:2px;min-height:1em;font-size:.6rem}
.contact-page .contact-email-action{margin-top:4px;padding:6px 11px;font-size:.65rem}
.contact-page .email-types{margin-top:13px}
.contact-page .email-types .eyebrow{margin-bottom:6px}
.contact-page .email-types .eyebrow:before{width:20px}
.contact-page .email-types h2{max-width:none;font-size:1.2rem}
.contact-page .email-types-intro{margin-top:3px;font-size:.72rem;line-height:1.35}
.contact-page .email-types .contact-notes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.contact-page .contact-note{padding:8px 12px;border-radius:10px}
.contact-page .contact-note h3{margin-bottom:2px;font-size:.78rem}
.contact-page .contact-note p{font-size:.69rem;line-height:1.32}
.contact-page .product-contact{margin-top:13px}
.contact-page .product-contact .eyebrow{margin-bottom:6px}
.contact-page .product-contact h2{font-size:1.2rem}
.contact-page .contact-products{gap:7px;margin-top:7px}
.contact-page .contact-product{min-height:42px;gap:7px;padding:7px 9px;border-radius:10px}
.product-logo{flex:0 0 26px;width:26px;height:26px;border-radius:7px}
.product-logo-zax{padding:2px}
.product-wordmark strong{font-size:.74rem;line-height:1.05}
.product-wordmark small{font-size:.54rem;line-height:1.15}
.product-arrow{font-size:.8rem}
.contact-page .site-footer{padding:12px 0 7px}
.contact-page .site-footer-grid{gap:18px;padding-bottom:6px}
.contact-page .site-footer-logo{font-size:.98rem}
.contact-page .site-footer-logo::before{width:24px;height:24px;border-radius:7px}
.contact-page .site-footer-intro p{margin-top:5px;max-width:320px;font-size:.68rem;line-height:1.35}
.contact-page .site-footer-heading{margin-bottom:4px;font-size:.53rem}
.contact-page .site-footer-links{gap:3px}
.contact-page .site-footer-links a{font-size:.7rem}
.contact-page .site-footer-contact p{font-size:.7rem;line-height:1.4}
.contact-page .site-footer-bottom{padding-top:5px;font-size:.6rem}
.contact-page .site-footer:before{width:180px;height:180px;top:-46px;opacity:.03}
}
@media(min-width:821px) and (max-height:820px){
.contact-page .wrap.page-main{padding:8px 0 6px}
.contact-page .page-intro{padding-bottom:5px}
.contact-page .page-intro h1{font-size:1.42rem}
.contact-page .contact-primary{gap:14px;padding:10px 14px;border-radius:12px}
.contact-page .contact-primary h2{font-size:1.16rem}
.contact-page .contact-primary p{margin-top:3px;font-size:.74rem}
.contact-page .contact-primary .contact-primary-note{font-size:.63rem}
.contact-page .email-types{margin-top:8px}
.contact-page .email-types h2{font-size:1.08rem}
.contact-page .email-types-intro{font-size:.66rem}
.contact-page .email-types .eyebrow,.contact-page .product-contact .eyebrow{margin-bottom:4px}
.contact-page .email-types .contact-notes{gap:6px;margin-top:6px}
.contact-page .contact-note{padding:7px 10px}
.contact-page .contact-note h3{font-size:.74rem}
.contact-page .contact-note p{font-size:.65rem;line-height:1.28}
.contact-page .product-contact{margin-top:8px}
.contact-page .product-contact h2{font-size:1.08rem}
.contact-page .contact-products{gap:6px;margin-top:6px}
.contact-page .contact-product{min-height:38px;gap:6px;padding:6px 8px}
.contact-page .site-footer{padding:9px 0 5px}
.contact-page .site-footer-grid{gap:16px;padding-bottom:4px}
.contact-page .site-footer-contact p{font-size:.68rem}
.contact-page .site-footer-bottom{padding-top:4px;font-size:.58rem}
}
@media(min-width:821px) and (max-height:740px){
.contact-page .email-types-intro{display:none}
.contact-page .page-intro .lead{font-size:.78rem}
.contact-page .contact-primary .eyebrow{display:none}
.contact-page .contact-primary{padding:9px 13px}
.contact-page .contact-email-panel{padding:9px 13px}
.contact-page .contact-email{font-size:1.05rem}
.contact-page .site-footer-grid{gap:14px}
.contact-page .site-footer-intro p{font-size:.64rem;margin-top:4px}
.contact-page .site-footer-links a{font-size:.66rem}
.contact-page .site-footer-contact p{font-size:.66rem}
.contact-page .site-footer:before{display:none}
}
