.up-hero{background:#102b58;color:#d7e2f4;padding:65px 0 76px;overflow:hidden}.up-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.up-page .up-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.06;color:#fff;letter-spacing:-.045em;margin:20px 0 27px}.up-page .up-hero h1 em{color:#ffc326}.up-hero .np-eyebrow{color:#afc8eb}.up-lead{max-width:510px;font-size:15px;line-height:1.9;margin-bottom:30px}.up-hero-note{font-size:11px;color:#b9cbe6;margin:20px 0 0}.up-product-scene{position:relative;min-height:475px;border-radius:12px;background:radial-gradient(ellipse at 45% 30%,#e8eff9,#acbfdc);color:#102b58;padding:25px 28px 36px;margin:10px 0 35px}.up-scene-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:600}.up-live-dot{width:9px;height:9px;background:#1c4287;border-radius:50%;box-shadow:0 0 0 5px #1c428714}.up-product-scene>img{display:block;width:100%;height:310px;object-fit:contain;filter:drop-shadow(0 24px 16px #142e5a20)}.up-product-caption{display:flex;flex-direction:column;font-size:12px;gap:2px}.up-product-caption strong{font-size:19px;letter-spacing:-.02em}.up-product-caption a{text-decoration:underline;text-underline-offset:4px;margin-top:8px}.up-offer-tag{position:absolute;right:20px;bottom:-38px;padding:20px 24px;background:#ffbf0d;box-shadow:0 10px 25px #00163725;border-radius:6px;transform:rotate(-3deg);display:flex;flex-direction:column;gap:10px;max-width:230px}.up-offer-tag strong{font-size:23px;line-height:1.15;letter-spacing:-.025em}.up-offer-tag span{font-size:9px;letter-spacing:.04em}.up-section-nav{border-bottom:1px solid #dfe5ee;background:#fff}.up-section-nav .np-wrap{display:flex;align-items:center;gap:36px;padding-top:22px;padding-bottom:22px;font-size:12px}.up-section-nav span{margin-right:auto;font-weight:600;color:#1c4287}.up-section-nav a:hover{text-decoration:underline}.up-step{font-size:28px;color:#1c4287;font-weight:500;letter-spacing:-.03em}.up-issues{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.up-issues article{padding:30px;background:white;border-radius:6px;border:1px solid #e4e9f0}.up-issues article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#edf2fa;color:#1c4287;font-size:26px}.up-issues p{font-size:14px;color:#5c6b80}.up-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.up-guide>div>p:not(.np-eyebrow){max-width:410px;margin-bottom:28px}.up-photo-guide article{display:flex;gap:22px;border-bottom:1px solid #dfe5ee;padding:22px 0}.up-photo-guide article:first-child{padding-top:0}.up-photo-guide h3{margin:0 0 9px}.up-photo-guide p{font-size:14px;color:#5c6b80;margin:0}.up-photo-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:62px;height:62px;background:#edf2fa;border-radius:8px;font-size:20px;color:#1c4287}.up-photo-guide>.np-small{margin-top:20px;font-size:12px}.up-banner{background:#1c4287;color:#e2eaf8;padding:48px 0}.up-banner .np-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.up-page .up-banner h2{color:white;margin:0;font-size:34px}.up-banner p{margin:0;max-width:460px}.up-page .nfp-form .np-btn{border:0;cursor:pointer;font:inherit;font-weight:600;width:100%;font-size:14px}.up-photo-input{padding:20px;background:#f4f7fb;border:1px dashed #aabbd2;border-radius:6px}.up-photo-input input{font-size:12px;max-width:100%;display:block;margin:15px 0}.up-photo-input input::file-selector-button{background:#e3ebf7;color:#1c4287;border:0;padding:10px 12px;margin-right:10px;border-radius:4px;cursor:pointer}#up-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#up-photo-preview figure{min-width:0;margin:0}#up-photo-preview img{width:100%;height:90px;object-fit:cover;border-radius:4px}#up-photo-preview figcaption{font-size:10px;overflow-wrap:anywhere;line-height:1.4;margin-top:5px}#up-photo-status[data-error=true]{color:#ad2525}#up-form-status{margin:14px 0 0}.up-page .nfp-form .form__field{width:100%}.up-page .nfp-form textarea{resize:vertical}.up-page .nfp-form input[type=checkbox]{width:18px}
@media(max-width:1000px){.up-hero-grid{gap:30px}.up-product-scene{padding:22px;min-height:440px}.up-product-scene>img{height:290px}.up-offer-tag{right:12px;bottom:-60px;padding:15px;max-width:190px}.up-offer-tag strong{font-size:20px}.up-guide{gap:40px}.up-section-nav .np-wrap{gap:22px}}
@media(max-width:700px){.up-hero{padding:40px 0 70px}.up-hero-grid,.up-guide,.up-banner .np-wrap{grid-template-columns:1fr;gap:35px}.up-page .up-hero h1{font-size:54px}.up-product-scene{margin:6px 0 12px;min-height:430px}.up-offer-tag{bottom:-38px}.up-section-nav .np-wrap{gap:22px;flex-wrap:wrap;font-size:11px}.up-section-nav span{flex-basis:100%}.up-issues{grid-template-columns:1fr;gap:15px}.up-issues article{padding:24px}.up-photo-guide article{gap:16px}.up-photo-symbol{width:48px;height:48px}.up-banner{padding:40px 0}.up-banner .np-wrap{gap:12px}.up-page .up-banner h2{font-size:30px}.up-photo-input{padding:15px}}

.up-how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}@media(max-width:1000px){.up-how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.up-how-steps{grid-template-columns:1fr}}

.up-page .nfp-form textarea.form__field{height:auto;min-height:130px}.up-product-scene>img{transform:scale(1.3)}

.up-visual-process{padding:0 0 80px;background:#fff}.up-visual-heading{margin-bottom:30px}.up-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.up-visual-grid figure{border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;background:#f4f7fb}.up-visual-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.up-visual-grid figcaption{padding:26px 28px}.up-visual-label{font-size:10px;letter-spacing:.1em;font-weight:600;color:#42628d}.up-visual-grid h3{margin:10px 0}.up-visual-grid p{font-size:14px;color:#596b82;margin:0}@media(max-width:700px){.up-visual-grid{grid-template-columns:1fr;gap:24px}.up-visual-process{padding-bottom:50px}.up-visual-grid figcaption{padding:23px}}
