.httc-home-ui{--ui-ink:#0e2340;--ui-blue:#2949c7;--ui-line:#c9d3df;--ui-soft:#eef3f8;color:var(--ui-ink);font-family:"Instrument Sans",sans-serif;font-size:17px;line-height:1.55}
.httc-home-ui *{box-sizing:border-box}
.httc-home-ui .ui-section{padding:80px 32px}
.httc-home-ui .ui-wrap{max-width:1200px;margin-inline:auto}
.httc-home-ui h2{font-family:Newsreader,Georgia,serif;font-size:46px;font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0 0 40px;color:var(--ui-ink);max-width:24ch}
.httc-home-ui p{margin:0 0 24px;max-width:72ch}
.httc-home-ui p:last-child{margin-bottom:0}
.httc-home-ui a{color:var(--ui-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.httc-home-ui a:hover{text-decoration-thickness:2px}
.httc-home-ui :is(a,summary):focus-visible{outline:3px solid var(--ui-blue);outline-offset:5px}
.httc-home-ui ::selection{background:#f7d8af;color:#0e2340}
.httc-home-ui .ui-price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:start}
.httc-home-ui .ui-price{background:var(--ui-ink);color:#fff;padding:40px;border-radius:12px;font-size:18px}
.httc-home-ui .ui-price strong{display:block;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-block:8px}
.httc-home-ui .ui-price-rest{display:block;border-top:1px solid #66778e;margin-top:24px;padding-top:24px;font-size:16px;color:#e1e8f2}
.httc-home-ui .ui-included{padding-top:8px}
.httc-home-ui .ui-separate{display:block;margin-top:24px;padding-top:24px;border-top:1px solid var(--ui-line)}
.httc-home-ui .ui-included strong{font-weight:600}
.httc-home-ui .ui-process{background:var(--ui-soft)}
.httc-home-ui .ui-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:80px;align-items:start}
.httc-home-ui .ui-editorial h2{margin:0;max-width:15ch}
.httc-home-ui .ui-process-copy p{padding-block:24px;margin:0;border-bottom:1px solid var(--ui-line)}
.httc-home-ui .ui-process-copy p:first-child{padding-top:0}
.httc-home-ui .ui-process-copy p:last-child{border:0;padding-bottom:0}
.httc-home-ui .ui-process-copy strong{font-weight:600}
.httc-home-ui details{border-top:1px solid var(--ui-line)}
.httc-home-ui details:last-child{border-bottom:1px solid var(--ui-line)}
.httc-home-ui summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-block:20px;cursor:pointer;list-style:none;font-weight:600;font-size:19px;line-height:1.4}
.httc-home-ui summary::-webkit-details-marker{display:none}
.httc-home-ui summary::after{content:"";flex:0 0 10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px}
.httc-home-ui details[open] summary::after{transform:rotate(225deg)}
.httc-home-ui summary:hover{color:var(--ui-blue)}
.httc-home-ui details[open] summary{color:var(--ui-blue)}
.httc-home-ui .ui-answer{padding:0 32px 24px 0}
@media(max-width:1024px){.httc-home-ui h2{font-size:36px}}
@media(max-width:900px){.httc-home-ui .ui-price-grid{gap:32px}.httc-home-ui .ui-editorial{grid-template-columns:1fr;gap:32px}.httc-home-ui .ui-editorial h2{max-width:24ch}}
@media(max-width:600px){.httc-home-ui .ui-section{padding:48px 20px}.httc-home-ui h2{margin-bottom:28px;font-size:30px}.httc-home-ui .ui-price-grid{grid-template-columns:1fr;gap:28px}.httc-home-ui .ui-price{padding:28px}.httc-home-ui .ui-answer{padding-right:0}.httc-home-ui summary{font-size:18px;gap:16px}.httc-home-ui{font-size:17px}}
@media(prefers-reduced-motion:reduce){.httc-home-ui *{scroll-behavior:auto;transition:none;animation:none}}
