.fx-detail{background:#fff var(--detail-topo) repeat;background-size:900px;color:#24344d;padding:36px 24px 64px;font-family:var(--font-body-family,Inter,Arial,sans-serif)}.fx-detail-wrap{max-width:1240px;margin:auto}.fx-detail nav{font-size:14px;margin-bottom:32px}.fx-detail a{color:inherit}.fx-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.fx-detail h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.04em;color:#0c182b;margin:16px 0 24px;font-weight:800}.fx-detail p{font-size:17px;line-height:1.65}.fx-detail .fx-detail-label{font-size:12px;letter-spacing:.12em;font-weight:700}.fx-detail-image{background:#f3f5f7;border-radius:16px;overflow:hidden}.fx-detail-image img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.fx-detail .fx-detail-button{display:inline-block;background:#123669;color:white;text-decoration:none;border-radius:5px;padding:16px 24px;margin-top:20px;font-weight:600}.fx-detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:56px 0}.fx-detail-cards article{background:#fff;border:1px solid #dce2eb;border-radius:10px;padding:28px}.fx-detail h2{font-size:24px;line-height:1.2;color:#102b50;font-weight:700}.fx-detail-cards span{color:#526176;font-size:13px}.fx-detail-content,.fx-detail-end{background:#f5f7fa;border-radius:12px;padding:32px;margin-top:32px}.fx-detail a:focus-visible{outline:3px solid #df1730;outline-offset:4px}@media(max-width:750px){.fx-detail-hero,.fx-detail-cards{grid-template-columns:1fr;gap:24px}.fx-detail{padding:24px 20px 40px}}
/* Soft topography and clear form hierarchy. */
.fx-detail{background-image:linear-gradient(#ffffffd9,#ffffffd9),var(--detail-topo)}
.fx-contact-heading{max-width:850px;margin-bottom:40px}.fx-contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.fx-contact-form,.fx-contact-aside article{padding:32px;background:#fff;border:1px solid #dce2eb;border-radius:12px}.fx-contact-aside{display:grid;gap:20px}.fx-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.fx-contact label{display:block;font-size:16px;line-height:1.5;font-weight:650;color:#172c49;letter-spacing:0;text-transform:none;margin:20px 0 8px}.fx-contact label span{font-weight:400}.fx-contact input,.fx-contact select,.fx-contact textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #a8b6c9;border-radius:6px;background:#fff;color:#172c49;padding:12px 14px;font:400 16px/1.5 Arial,sans-serif;box-sizing:border-box}.fx-contact textarea{resize:vertical}.fx-contact input::placeholder,.fx-contact textarea::placeholder{color:#607087;opacity:1}.fx-contact input:focus,.fx-contact textarea:focus,.fx-contact select:focus{outline:2px solid #123669;outline-offset:2px}.fx-contact .fx-contact-help{font-size:14px;line-height:1.6;color:#526176}.fx-contact-aside a{display:inline-block;font-size:16px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere;color:#123669;text-decoration:underline}.fx-contact button{font-size:16px;letter-spacing:0;border:0;cursor:pointer}.fx-contact-success{padding:20px;background:#eaf6ef;border:1px solid #24603f;color:#17462d;border-radius:6px;font-size:17px;animation:fx-contact-in .4s ease-out}.fx-contact-error{padding:16px;background:#fff1f1;color:#8b2020}@keyframes fx-contact-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fx-contact-success{animation:none}}@media(max-width:750px){.fx-contact-grid,.fx-contact-fields{grid-template-columns:1fr}.fx-contact-form,.fx-contact-aside article{padding:24px}.fx-contact-heading{margin-bottom:28px}}

.fx-store .fx-detail :is(h1,h2,h3){font-family:'Archivo',Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.025em!important;font-weight:750!important}
.fx-store .fx-contact{font:400 17px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0}
.fx-store .fx-contact .fx-contact-heading h1{font-size:clamp(36px,5vw,58px);line-height:1.1}
.fx-store .fx-contact .fx-contact-form h2,.fx-store .fx-contact .fx-contact-aside h2{font-size:25px;line-height:1.25;margin:0 0 16px}
.fx-store .fx-contact input,.fx-store .fx-contact select,.fx-store .fx-contact textarea{font:400 16px/1.5 Arial,sans-serif!important;letter-spacing:0!important}
.fx-store .fx-contact label{font:650 16px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.fx-store .fx-contact .fx-contact-social a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:14px 0;margin:0;border-top:1px solid #e0e5ed}
.fx-contact-social svg{width:25px;height:25px;flex-shrink:0;color:#123669}
.fx-contact-social strong,.fx-contact-social small{display:block}.fx-contact-social strong{font-size:16px}.fx-contact-social small{font-size:14px;color:#526176}.fx-contact-social a:hover strong{text-decoration:underline}
