/* Software update service page only. */
.update-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding-block:56px}
.update-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.04;max-width:14ch}
.version-card{background:var(--navy);color:var(--white);padding:32px}.version-card p{color:var(--white)}
.release-entry{padding:24px 0;border-top:1px solid var(--line);max-width:950px}.release-entry h3{margin:0}.release-entry li{margin-bottom:12px}.release-current{display:inline-block;font-size:.75rem;letter-spacing:0;background:var(--teal);color:white;padding:5px 10px;border-radius:20px;vertical-align:middle}.release-entry p{margin-top:8px}
.version-card .eyebrow{color:#85dce0}.version-number{font-size:5rem;line-height:1.1;font-weight:800;letter-spacing:-.06em;margin:12px 0 20px}
.version-card a{color:#a5e5e7;text-underline-offset:3px}.update-steps{max-width:850px;padding-left:1.4em}.update-steps li{padding:0 0 16px 8px}
.update-options .card{display:flex;flex-direction:column;align-items:flex-start}.update-options h3{margin-top:0}.update-price{font-size:2.7rem;font-weight:800;line-height:1.15;margin:4px 0 12px}.update-price span{font-size:.85rem;font-weight:600}.update-options .card>a{margin-top:auto;padding-top:12px;font-weight:700}
.update-note{padding:22px 26px;border-left:4px solid var(--teal);background:var(--white);margin-top:24px}
.request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;scroll-margin-top:20px;padding-bottom:72px}.request-panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px}.update-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.update-form .form-help,.update-form .full,.update-form button{grid-column:1/-1}.form-help{margin:0;font-size:.9rem;color:#42535f}
.field{display:flex;flex-direction:column;min-width:0;gap:6px}.field label{font-weight:700;font-size:.93rem}.field label span{font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #7e8b93;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.update-form button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.field [aria-invalid=true]{border:2px solid #a12424}.field-error{color:#922020;font-size:.85rem}
.request-errors{padding:16px 20px;background:#fff0ec;border:1px solid #aa3c31;border-radius:10px;margin-bottom:22px}.request-errors h3,.request-success h3{margin-top:0}.request-success{padding:4px 0}.request-success h3{color:var(--teal-dark)}.request-success strong{overflow-wrap:anywhere}.request-intro a{overflow-wrap:anywhere}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.update-form button{cursor:pointer;font:inherit;font-weight:750;min-height:48px}
@media(max-width:920px){.update-hero,.request-section{grid-template-columns:1fr;gap:28px}.version-card{max-width:620px}.update-options.three{grid-template-columns:1fr}.update-options .card>a{margin-top:0}.update-hero{padding-block:36px}}
@media(max-width:640px){.update-form{grid-template-columns:1fr}.request-panel{padding:20px}.update-form .field{grid-column:1}.version-card{padding:24px}.update-hero h1{font-size:2.8rem}.update-note{padding:18px}.request-section{padding-bottom:40px}}
