.uph-page{--uph-ink:#142c2e;--uph-muted:#506362;--uph-ground:#fcfaf3;--uph-line:#cdd3ce}.uph-page main{background:var(--uph-ground)}.uph-page :where(main) h1,.uph-page :where(main) h2,.uph-page :where(main) h3{text-wrap:balance}.uph-page :where(main) h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.14;letter-spacing:-.025em}.uph-page :where(main) h3{font-size:1.2rem;font-weight:600;line-height:1.35}.uph-page section[id]{scroll-margin-top:10rem}.uph-page :where(main) p{color:var(--uph-muted);max-width:66ch}.uph-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;padding:1.4rem 0;font-size:.8rem;color:var(--uph-muted)}.uph-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.uph-hero{padding:.5rem 0 3.5rem}.uph-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(2rem,5vw,5rem);align-items:center}.uph-hero h1{font-size:clamp(2.6rem,4.3vw,4.25rem);font-weight:500;line-height:1.08;letter-spacing:-.035em}.uph-hero h1 span{display:block;color:#536967;margin-top:.12em}.uph-page .uph-intro{font-size:1.12rem;line-height:1.7;margin-top:1.6rem;max-width:49ch}.uph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:1.8rem}.uph-button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;max-width:100%;padding:.8rem 1.3rem;border-radius:.65rem;background:#b84731;color:#fff;font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;transition:background-color .18s,transform .18s}.uph-button svg{flex:none}.uph-button:hover{background:#973923}.uph-button:active{transform:translateY(1px)}.uph-text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--uph-ink);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.uph-text-link svg{flex:none}.uph-page .uph-account-note{margin-top:.8rem;font-size:.8rem;line-height:1.6;max-width:47ch}.uph-page .uph-hero-foot{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--uph-line);font-size:.94rem;line-height:1.7}.uph-hero-figure{min-width:0}.uph-hero-image{aspect-ratio:1.02;overflow:hidden;border-radius:1rem;background:#dfe4da}.uph-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;animation:uph-material-arrive .7s cubic-bezier(.16,1,.3,1) both}.uph-page figcaption{margin-top:.7rem;color:var(--uph-muted);font-size:.8rem;line-height:1.55}.uph-section{padding-top:5.5rem;padding-bottom:5.5rem}.uph-parts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);border-top:1px solid var(--uph-line)}.uph-parts p{margin-top:1.3rem}.uph-parts-list{align-self:start}.uph-parts-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid var(--uph-line)}.uph-parts-list>div:first-child{padding-top:0}.uph-parts-list dt{font-weight:600;font-size:1.05rem;line-height:1.4}.uph-parts-list dd{color:var(--uph-muted);font-size:.93rem;line-height:1.65}.uph-material-section{background:#e9ede5;padding:5rem 0}.uph-material-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.uph-detail-figure{min-width:0}.uph-detail-figure>img{width:100%;aspect-ratio:1.08;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.uph-material-copy>p{margin-top:1.25rem}.uph-material-question{margin-top:1.9rem;padding-top:1.6rem;border-top:1px solid #b5c2b9}.uph-material-question p{margin-top:.7rem}.uph-page .uph-small{font-size:.8rem;line-height:1.65}.uph-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.uph-section-heading>p{max-width:33ch}.uph-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.7rem}.uph-process li{border-top:1px solid #9bac9e;padding-top:1.25rem}.uph-step-number{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#e6ece5;color:#243f38;font-size:.95rem;font-weight:600;margin-bottom:1.3rem}.uph-process h3{max-width:23ch}.uph-process p{margin-top:.9rem;font-size:.95rem;line-height:1.75}.uph-page .uph-process-note{margin-top:2rem;max-width:90ch;font-size:.85rem}.uph-quote-section{padding:4.5rem 0;background:#142c2e}.uph-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;gap:clamp(2.5rem,8vw,8rem)}.uph-quote-section h2{color:#fffdf5}.uph-quote-section p{color:#d3e0da;margin-top:1.4rem}.uph-quote-section .uph-button{margin-top:1.6rem}.uph-quote-section .uph-quote-note{color:#c3d4cd;font-size:.8rem;max-width:43ch}.uph-checklist{display:grid;gap:1.05rem;padding-top:.2rem;color:#eef4ed}.uph-checklist li{display:flex;align-items:flex-start;gap:.9rem;font-size:.98rem;padding-bottom:1rem;border-bottom:1px solid #3e5653;line-height:1.6}.uph-checklist svg{flex:none;color:#b9d1bd;margin-top:.15rem}.uph-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,8rem)}.uph-faq-grid .uph-text-link,.uph-faq-grid>div>p{margin-top:1.2rem}.uph-faqs{border-top:1px solid var(--uph-line)}.uph-faqs details{border-bottom:1px solid var(--uph-line)}.uph-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;cursor:pointer;list-style:none;padding:1.2rem 0;font-weight:600;line-height:1.5}.uph-faqs summary::-webkit-details-marker{display:none}.uph-faqs summary svg{flex:none;transition:transform .18s}.uph-faqs details[open] summary svg{transform:rotate(180deg)}.uph-faqs details>p{padding:0 1.8rem 1.5rem 0;font-size:.94rem;line-height:1.75}.uph-faqs summary:focus-visible{outline:2px solid #b84731;outline-offset:4px}.uph-care{border-top:1px solid var(--uph-line);padding-top:2.8rem;padding-bottom:4.5rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem}.uph-care h2{font-size:1.65rem}.uph-care p{margin-top:1rem;font-size:.88rem;line-height:1.7}.uph-care p a{color:#723721;text-decoration:underline;text-underline-offset:3px}.uph-care-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.uph-care-links a{display:flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}@keyframes uph-material-arrive{0%{transform:scale(1.025)}to{transform:scale(1)}}@media (max-width:1000px){.uph-hero-grid{gap:2rem}.uph-hero h1{font-size:3rem}.uph-actions{gap:.8rem}.uph-parts-list>div{grid-template-columns:1fr;gap:.5rem}.uph-process{gap:1.6rem}}@media (max-width:767px){.uph-page section[id]{scroll-margin-top:6rem}.uph-breadcrumb{font-size:.75rem;padding:1.1rem 0}.uph-hero{padding:.7rem 0 2.8rem}.uph-care,.uph-faq-grid,.uph-hero-grid,.uph-material-grid,.uph-parts,.uph-quote-grid{grid-template-columns:1fr;gap:2rem}.uph-hero h1{font-size:clamp(2.4rem,8.8vw,3.3rem)}.uph-page .uph-intro{font-size:1.03rem;line-height:1.7;margin-top:1.3rem}.uph-actions{align-items:flex-start;flex-direction:column;margin-top:1.4rem;gap:.6rem}.uph-button{font-size:.86rem;padding:.9rem 1.1rem}.uph-page .uph-hero-foot{margin-top:1.3rem;padding-top:1rem}.uph-hero-image{aspect-ratio:1.17}.uph-section{padding-top:3.2rem;padding-bottom:3.2rem}.uph-page :where(main) h2{font-size:2rem}.uph-parts-list>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.1rem;padding:1.3rem 0}.uph-parts-list dd{font-size:.9rem}.uph-material-section{padding:3rem 0}.uph-detail-figure>img{aspect-ratio:1.25}.uph-section-heading{display:block}.uph-section-heading>p{margin-top:1.2rem;max-width:48ch}.uph-process{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.uph-process li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.4rem 1.1rem}.uph-step-number{grid-row:1/3;margin-bottom:0}.uph-process h3{max-width:none}.uph-process p{grid-column:2;margin-top:.3rem}.uph-quote-section{padding:3.2rem 0}.uph-quote-grid{gap:2.5rem}.uph-care{padding-top:2rem;padding-bottom:3rem}.uph-care h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.uph-page *{scroll-behavior:auto}.uph-hero-image img{animation:none}.uph-button,.uph-faqs summary svg{transition:none}}.uph-scope{display:flex;align-items:center;gap:1.3rem;margin-top:1.6rem;padding:1rem 1.2rem;border:1px solid var(--uph-line);border-radius:.8rem;background:#eef0e7;max-width:31rem}.uph-scope-art{width:9rem;flex:none;position:relative}.uph-scope-art>.uph-drawing{width:75%}.uph-scope-fleet{display:flex;margin-top:-1.6rem;margin-left:1.8rem}.uph-scope-fleet svg{width:65%;margin-right:-1.7rem}.uph-page .uph-scope p{font-size:.95rem;line-height:1.6;color:var(--uph-ink)}.uph-scope strong{font-weight:600}.uph-parts-art{position:relative;background:#e9ede5;border-radius:1rem;padding:1.5rem;margin-bottom:1rem;overflow:hidden}.uph-parts-art .uph-drawing{width:100%;height:205px}.uph-parts-art>span{display:block;text-align:center;font-size:.85rem;font-weight:600;color:var(--uph-ink)}.uph-drawing-pad{transition:fill .45s ease}.uph-parts-list>div{transition:background-color .3s;padding:1.2rem .7rem}.uph-parts-list>div:first-child{padding-top:1.2rem}.uph-parts-list>div[data-active=true]{background:#e9ede5;border-radius:.5rem}.uph-parts-list button{display:flex;text-align:left;align-items:baseline;gap:.6rem;min-height:44px}.uph-part-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#8d9b93}[data-active=true] .uph-part-dot{background:#b84731}.uph-walkthrough{margin-top:2.5rem;padding:1.6rem;background:#e9ede5;border:1px solid #cdd3ce;border-radius:1rem}.uph-walkthrough-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#506362}.uph-walkthrough-toolbar>span{font-size:.72rem;letter-spacing:.09em;font-weight:600}.uph-walkthrough-toolbar button{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;border:1px solid #9bac9e;border-radius:2rem;color:#142c2e;font-size:.85rem}.uph-walkthrough .uph-process{margin-top:1.5rem;gap:1rem}.uph-walkthrough .uph-process li{display:block;border:1px solid transparent;background:#f4f5ee;padding:1.5rem;border-radius:.7rem;transition:background .4s,border-color .4s}.uph-walkthrough .uph-process li[data-active=true]{background:#fcfaf3;border-color:#b84731}.uph-step-select{display:flex;justify-content:space-between;align-items:center;width:100%;color:#506362;min-height:48px;margin-bottom:1.4rem}.uph-walkthrough .uph-step-number{margin:0;background:#dce3d8}.uph-walkthrough [data-active=true] .uph-step-number{color:white;background:#b84731}.uph-walkthrough .uph-process h3{font-size:1.1rem}.uph-step-track{height:3px;background:#d5dcd2;overflow:hidden;margin-top:1.5rem;border-radius:3px}.uph-step-track>span{display:block;height:100%;background:#b84731;transform-origin:left;animation:uph-step-progress 6s linear both}.uph-step-track>.uph-track-static{animation:none}.uph-parts-list button:focus-visible,.uph-step-select:focus-visible,.uph-walkthrough-toolbar button:focus-visible{outline:2px solid #b84731;outline-offset:4px;border-radius:4px}@keyframes uph-step-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:767px){.uph-scope{gap:.7rem;padding:.8rem}.uph-scope-art{width:7rem}.uph-walkthrough{padding:1rem}.uph-walkthrough-toolbar>span{max-width:17ch;line-height:1.6}.uph-walkthrough .uph-process{gap:.8rem}.uph-walkthrough .uph-process li{padding:1.2rem}.uph-parts-art .uph-drawing{height:175px}}@media(prefers-reduced-motion:reduce){.uph-drawing-pad,.uph-parts-list>div,.uph-walkthrough .uph-process li{transition:none}.uph-step-track>span{animation:none}}