/* The public PHP pages share Huqo's main website typography and surfaces. */
@font-face{font-family:HuqoPublic;src:url('/fonts/agent-geist.woff2') format('woff2');font-display:swap}
body.hq-public{margin:0;background:radial-gradient(ellipse at 88% 160px,#1dcbbb17,transparent 560px),linear-gradient(180deg,#f8fbff,#fff 700px);color:#10213b;font-family:HuqoPublic,Arial,sans-serif;font-size:16px;line-height:1.65}
.hq-public *{box-sizing:border-box}.hq-public a{text-underline-offset:4px}.hq-public :focus-visible{outline:3px solid #1768ee;outline-offset:4px}
.hq-public .wp-shell{max-width:1296px;padding:120px 28px 0;margin:auto}
.hq-public .wp-intro{text-align:left;padding:36px 0 52px}
.wp-breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 52px;color:#607086}.wp-breadcrumb a{text-decoration:none;color:#607086}.wp-breadcrumb span:last-child{color:#1768ee}
.wp-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.hq-public .wp-intro h1{font-size:clamp(44px,4.5vw,66px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 0;color:#10213b}
.hq-public .wp-intro h1 span{background:linear-gradient(120deg,#1768ee,#087f89);background-clip:text;color:transparent}
.hq-public .wp-intro p{font-size:18px;color:#607086;margin:0 0 20px;max-width:560px}
.hq-public .wp-intro p.wp-small{font-size:14px;margin:28px 0 12px}
.hq-public .wp-benefits{justify-content:flex-start;gap:10px 22px;font-size:14px;color:#344861}
.hq-public .wp-eyebrow{font-size:12px;font-weight:750;color:#1768ee;letter-spacing:.18em}
.hq-public .wp-plans{gap:24px}.hq-public .wp-plan{position:relative;border:1px solid #dce6ef;border-radius:20px;padding:32px;background:white;box-shadow:0 18px 50px #0b234709}
.hq-public .wp-plan h2{font-size:30px;letter-spacing:-.04em}.hq-public .wp-plan>p{font-size:16px}.hq-public .wp-plan>p.wp-small{font-size:13px}
.hq-public .wp-featured{border-color:#91bcec;background:linear-gradient(160deg,#eef6ff,#fff 60%);box-shadow:0 18px 50px #1768ee13}
.hq-public .wp-custom{background:linear-gradient(160deg,#edf9f7,#fff 60%);border-color:#b6deda}
.hq-public .wp-prices{margin:32px 0 10px;min-height:78px;gap:12px}.hq-public .wp-prices strong{font-size:44px!important;color:#10213b}.hq-public .wp-custom .wp-prices strong{font-size:38px!important}.hq-public .wp-prices span{font-size:14px}.hq-public .wp-prices .wp-plan-term{font-size:12px;background:#fff}
.hq-public .wp-button{font-size:15px;min-height:52px;border-radius:6px;font-weight:750;border-color:#1768ee;color:#10213b!important}.hq-public .wp-primary{background:linear-gradient(135deg,#1768ee,#0b75dc 60%,#13858b);color:#fff!important;border-color:transparent;box-shadow:0 8px 20px #1768ee26}.hq-public .wp-primary:hover{filter:brightness(.96)}
.hq-public .wp-features li{font-size:15px;border-color:#e8eef5;padding-block:12px}.hq-public .wp-features li:before{color:#087f89}
.hq-public .wp-logo-offer{margin-top:36px;background:radial-gradient(ellipse at right,#1dcbbb18,transparent),#f4f8fc;border:1px solid #dce6ef;border-radius:18px;padding:36px}
.hq-public .wp-logo-offer h2,.hq-public .wp-section h2{color:#10213b;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.hq-public .wp-section{padding-top:84px}.hq-public .wp-section>p{max-width:720px;color:#607086}
.hq-public .wp-three{gap:30px;margin-top:24px}.hq-public .wp-three article{border-top:1px solid #dce6ef;padding:28px 0}.hq-public .wp-three h3{font-size:22px}.hq-public .wp-three p{font-size:16px;color:#607086}
.hq-public .wp-faq{max-width:920px;margin:auto;padding-bottom:36px}.hq-public .wp-faq details{border-color:#dce6ef}.hq-public .wp-faq summary{font-size:18px;line-height:1.5}.hq-public .wp-faq p{font-size:16px;color:#607086}
.hq-public .wp-start-head{padding-top:40px}.hq-public .wp-start-plan{top:112px}.hq-public .wp-terms{margin-top:40px}
.hq-public.auth-body{display:block;padding:120px 0 0;min-height:100vh}.hq-public .auth-shell{margin:20px auto 70px;width:min(1240px,calc(100% - 48px));min-height:600px}.hq-public .auth-shell h2{letter-spacing:-.045em}
.hq-public.legal-body{padding-top:125px}.hq-public .legal-page{width:min(850px,calc(100% - 48px));margin:30px auto 70px}.hq-public .legal-page h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.05em}
.hq-public-footer{margin-top:80px;border-top:1px solid #dfe6ef;background:linear-gradient(180deg,#f4f7fb,#fff);font:400 16px/1.6 HuqoPublic,Arial,sans-serif;color:#10213b}
.hq-footer-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:65px;padding:64px 0 48px}.hq-footer-inner img{object-fit:contain;display:block}.hq-footer-inner h2{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:25px 0 18px}.hq-footer-inner h2 span{color:#087f89}.hq-footer-inner p{color:#607086;font-size:15px}.hq-footer-inner nav,.hq-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hq-footer-inner strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#607086;margin:12px 0 14px}.hq-public-footer a{color:#344861;text-decoration:none}.hq-public-footer a:hover{color:#1768ee}.hq-footer-contact .hq-footer-cta{margin-top:14px;padding:12px 17px;border:1px solid #1768ee;border-radius:6px;font-size:14px;font-weight:700;color:#145bcc}.hq-footer-base{border-top:1px solid #dfe6ef;width:min(1240px,calc(100% - 48px));margin:auto;padding:25px 0;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#607086}.hq-footer-base nav{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:1050px){.hq-public .wp-plans{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hq-public .wp-custom{grid-column:1/-1}.wp-intro-grid{gap:36px}.hq-footer-inner{gap:30px}}
@media(max-width:700px){.hq-public .wp-shell{padding:105px 20px 0}.hq-public .wp-intro{padding:24px 0 36px}.wp-breadcrumb{margin-bottom:35px;font-size:11px;gap:10px}.wp-intro-grid{grid-template-columns:1fr;gap:24px}.hq-public .wp-intro h1{font-size:48px;margin-top:18px}.hq-public .wp-intro p{font-size:16px}.hq-public .wp-intro p.wp-small{margin-top:20px}.hq-public .wp-benefits{font-size:13px;gap:8px 15px}.hq-public .wp-plans{grid-template-columns:1fr;max-width:none;gap:20px}.hq-public .wp-plan{padding:26px}.hq-public .wp-custom{grid-column:auto}.hq-public .wp-logo-offer{padding:26px;margin-top:24px}.hq-public .wp-section{padding-top:50px}.hq-public .wp-three{grid-template-columns:1fr;gap:12px}.hq-public .wp-three article{padding:22px 0 10px}.hq-public .wp-faq summary{font-size:17px}.hq-public .wp-start-plan{position:static}.hq-public.auth-body{padding-top:100px}.hq-public .auth-shell{width:calc(100% - 32px);min-height:0;margin-bottom:40px}.hq-public.legal-body{padding-top:105px}.hq-footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:40px 0}.hq-footer-inner>div:first-child{grid-column:1/-1}.hq-footer-inner h2{font-size:30px}.hq-footer-inner nav,.hq-footer-contact{gap:14px}.hq-footer-base{flex-direction:column;font-size:12px;gap:18px}.hq-footer-base nav{gap:12px 20px}.hq-public-footer{margin-top:48px}.hq-footer-contact a{overflow-wrap:anywhere}}
@media(max-width:400px){.hq-public .wp-intro h1{font-size:42px}.hq-public .wp-plan{padding:23px}.hq-public .wp-plan h2{font-size:28px}.hq-footer-inner{grid-template-columns:1fr}.hq-footer-inner>div:first-child{grid-column:auto}}

.hq-public:not(.auth-login) .auth-shell{max-width:740px}
