*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111;font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;margin:0;overflow-x:hidden;padding-top:0}img{max-width:100%}a,button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.maintenance-page{--beige:#f2f0eb;--orange:#e3421e;--black:#0a0a0a;background:var(--beige);color:var(--black);font-family:Funnel Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.jpo-hero-banner{background:var(--black);line-height:0;width:100%}.jpo-hero-banner img{display:block;height:auto;object-fit:cover;width:100%}.jpo-intro{margin:0 auto;max-width:1200px;padding:40px clamp(18px,5vw,60px) 36px}.jpo-intro-grid{grid-gap:24px 40px;align-items:start;display:grid;gap:24px 40px;grid-template-columns:1fr auto}.jpo-intro-grid h2{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.jpo-intro-aside{align-self:start;text-align:right}.jpo-intro-sub{font-size:clamp(16px,2vw,20px);line-height:1.35;margin:0 0 14px}.jpo-intro-sub em{font-family:Playfair Display,Georgia,serif;font-style:italic}.jpo-intro-text{font-size:15px;line-height:1.55;margin:0;max-width:620px}.jpo-pills{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;width:100%}.jpo-pill{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:center;line-height:1.2;min-height:44px;padding:12px 14px;text-align:center}.jpo-planning{margin:0 auto;max-width:1200px;padding:32px clamp(18px,5vw,60px) 56px}.planning-label{font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-align:center}.planning-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.planning-tag{background:#8a8a8a;border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px}.planning-title{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 36px;text-align:center}.planning-columns{grid-gap:clamp(24px,4vw,48px);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr 1fr}.planning-block{margin-bottom:28px}.planning-block h3{font-size:clamp(14px,1.8vw,17px);font-weight:800;line-height:1.25;margin:0 0 8px}.planning-block h4{font-size:14px;font-weight:700;margin:12px 0 4px}.planning-block li,.planning-block p{font-size:13px;line-height:1.45;margin:0 0 8px}.planning-block ul{margin:8px 0;padding-left:18px}.planning-pill-dark{background:var(--black);border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.03em;margin-bottom:10px;padding:8px 18px}.planning-quote{font-style:italic;margin-bottom:8px!important}.planning-subtitle{font-weight:600}.planning-sub{margin-top:10px}.jpo-quote{align-items:center;background:linear-gradient(#0000008c,#0000008c),url(/static/media/maintenance-quote-bg.92ad488aeb97e5fda22a.png) 50% /cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:48px 24px 64px;position:relative;text-align:center}.jpo-quote-contact{color:#fff;font-size:15px;margin-bottom:32px;opacity:.95;text-decoration:none}.jpo-quote-text{font-size:clamp(20px,4vw,42px);letter-spacing:-.02em;line-height:1.15;margin:0;max-width:900px}.jpo-quote-text .sans{font-family:Funnel Sans,sans-serif;font-weight:800}.jpo-quote-text .serif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.maintenance-footer{background:var(--black);color:#fff;padding:32px 20px 40px;text-align:center}.maintenance-footer img{height:auto;margin-bottom:12px;width:120px}.maintenance-footer p{font-size:13px;margin:0;opacity:.75}@media (max-width:900px){.jpo-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.jpo-intro-grid{grid-template-columns:1fr}.jpo-intro-aside{text-align:left}.planning-columns{grid-template-columns:1fr}}@media (max-width:520px){.jpo-pills{grid-template-columns:1fr}.jpo-pill{font-size:13px;padding:10px 12px}.jpo-quote{min-height:260px;padding:36px 16px 48px}.jpo-quote-text{font-size:18px}}
/*# sourceMappingURL=main.c222a01e.css.map*/