/* V302.69: signup presentation and the existing welcome=1 dashboard entry. */
.hb369-signup{max-width:1040px!important;width:100%;box-sizing:border-box;margin:36px auto!important;padding:0 16px}
.hb369-signup>.hb-member-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:42px;max-width:none!important;padding:36px!important;border:1px solid #dce6e0;border-radius:19px;background:#fff;box-sizing:border-box}
.hb369-signup-intro{padding:10px 0;min-width:0;color:#173e3b}
.hb369-signup h1{font:750 clamp(30px,3.4vw,43px)/1.08 system-ui!important;letter-spacing:-.045em;color:#173e3b!important;margin:16px 0 18px!important}
.hb369-signup-intro>p{font:400 15px/1.7 system-ui;color:#61766c}
.hb369-benefits{padding:0;margin:27px 0;list-style:none;display:grid;gap:22px}
.hb369-benefits>li{display:flex;gap:13px;align-items:flex-start}
.hb369-benefits>li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#edf4e9;color:#286652;font-size:20px}
.hb369-benefits strong,.hb369-benefits small{display:block;font-family:system-ui}
.hb369-benefits strong{font-size:14px;color:#23483f;margin:0 0 5px}
.hb369-benefits small{font-size:12px;line-height:1.6;color:#63796e}
.hb369-signup .hb369-next-note{font-size:12px;border-top:1px solid #e1e9e2;padding-top:18px}
.hb369-signup-form{min-width:0;border-left:1px solid #e2e9e1;padding-left:38px}
.hb369-signup h2{font:750 24px/1.2 system-ui!important;letter-spacing:-.035em;color:#1d443b!important;background:none!important;margin:0 0 22px!important;padding:0!important;border:0!important}
.hb369-signup .hb-member-form label{display:block;font:650 13px/1.5 system-ui;margin:0 0 18px;color:#314e42}
.hb369-signup .hb-member-form input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;min-height:46px;margin:6px 0;border:1px solid #cfdccf;border-radius:8px;padding:10px 12px;background:#fafcf8;font:16px system-ui;color:#203b31}
.hb369-signup .hb-member-form small{display:block;font:400 11px/1.6 system-ui;color:#65786e}
.hb369-signup .hb-member-form>button{width:100%;min-height:48px;background:#1b6551!important;color:#fff!important;border:0;border-radius:8px;padding:12px;font:750 14px system-ui}
.hb369-signup .hb-member-foot{font-size:12px;line-height:1.7;color:#677a70}
.hb369-signup a{color:#1d6a52;text-underline-offset:3px}
.hb369-signup :is(a,button,input):focus-visible,.hb369-start a:focus-visible,.hb369-workspace>summary:focus-visible{outline:3px solid #299776!important;outline-offset:4px}
.hb369-start{background:#fff;border:1px solid #dce7f6;border-radius:19px;padding:clamp(22px,3vw,38px);margin-bottom:22px;color:#142d50}
.hb369-kicker{font:800 10px/1.5 system-ui;letter-spacing:.14em;color:#2f6c64}
body.hb30162-member .hb364 .hb369-start>h2{font:750 clamp(25px,3vw,37px)/1.13 system-ui;letter-spacing:-.04em;margin:12px 0 14px}
body.hb30162-member .hb364 .hb369-start>p{font:400 14px/1.7 system-ui;color:#60748d;max-width:650px}
.hb369-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.hb369-choice{display:flex;flex-direction:column;min-width:0;padding:24px 20px;border:1px solid #dce7f4;border-radius:13px;background:#f9fbff;color:#153653;box-sizing:border-box;text-decoration:none}
.hb369-choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8eff8;font:500 25px system-ui;color:#244e79;margin-bottom:22px}
.hb369-choice>small{font:750 8px/1.5 system-ui;letter-spacing:.1em;color:#52718e}
body.hb30162-member .hb364 .hb369-choice>h3{font:750 21px/1.2 system-ui;margin:10px 0 13px}
body.hb30162-member .hb364 .hb369-choice>p{font:400 13px/1.7 system-ui;color:#60748d;margin:0 0 23px}
.hb369-choice>strong{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;margin-top:auto;font:750 12px/1.5 system-ui}
.hb369-choice-primary{background:#092d55;color:#fff;border-color:#092d55}
.hb369-choice-primary .hb369-choice-icon{background:#ffffff15;color:#f5ce71}
.hb369-choice-primary>small{color:#f2ce7d}
body.hb30162-member .hb364 .hb369-choice-primary>p{color:#d1dfeb}
.hb369-choice:hover{border-color:#819eba}
.hb369-start-foot{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;border-top:1px solid #e3eaf3;padding-top:18px;margin-top:26px}
.hb369-start-foot>a{display:inline-flex;align-items:center;min-height:44px;font:650 12px/1.5 system-ui;color:#285c70}
.hb369-workspace{border:1px solid #dce7f6;border-radius:13px;padding:14px;background:#fff}
.hb369-workspace>summary{min-height:44px;cursor:pointer;padding:10px 7px;box-sizing:border-box;font:700 14px/1.5 system-ui;color:#264d72}
.hb369-workspace[open]>summary{margin-bottom:20px}
@media(max-width:800px){.hb369-signup>.hb-member-card{gap:25px;padding:27px!important}.hb369-signup-form{padding-left:25px}.hb369-choices{grid-template-columns:minmax(0,1fr)}.hb369-choice{padding:20px}.hb369-choice-icon{margin-bottom:15px}}
@media(max-width:600px){.hb369-signup{margin:22px auto!important;padding:0 12px}.hb369-signup>.hb-member-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:23px 20px!important}.hb369-signup-form{border-left:0;border-top:1px solid #e2e9e1;padding:23px 0 0}.hb369-benefits{gap:15px;margin:22px 0}.hb369-signup-intro{padding:0}.hb369-start{padding:23px 18px}.hb369-start-foot{flex-direction:column}.hb369-workspace{padding:10px}}
