body{margin:0;background:#FFFFFF}
a{color:#1F4FD1;text-decoration:none}a:not([class]):hover{color:#163BA3;text-decoration:underline}
.nb-nav a{color:#0A1A33;font-weight:600}
.nb-nav a:hover{color:#1F4FD1;text-decoration:none}
.nb-dark a{color:#C9D9FF}.nb-dark a:hover{color:#FFFFFF}
.nb-card{transition:box-shadow .2s, transform .2s}
.nb-card:hover{box-shadow:0 12px 32px rgba(10,26,51,.10);transform:translateY(-2px)}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
a:focus-visible,summary:focus-visible{outline:3px solid #5B9BFF;outline-offset:2px;border-radius:6px}
.nb-marquee{width:max-content;animation:nb-scroll 45s linear infinite}
.nb-marquee-wrap:hover .nb-marquee{animation-play-state:paused}
.nb-marquee-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@keyframes nb-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.nb-marquee{animation:none;flex-wrap:wrap;width:auto;row-gap:16px}}
@media (max-width: 900px){.nb-flow{flex-direction:column;align-items:center}.nb-flow>li{max-width:420px!important;width:100%}.nb-flow .nb-conn{flex:0 0 56px!important;width:2px}.nb-flow .nb-conn>div{width:0!important;height:100%;border-top:none!important;border-left:2px dashed #8FA9D9}.nb-flow .nb-conn svg{right:auto!important;top:auto!important;bottom:0;transform:rotate(90deg)}.nb-flow .nb-conn span{top:auto!important;left:12px}}
@media (max-width: 760px){.nb-bento{grid-template-columns:1fr!important}}
.nb-in{width:100%;box-sizing:border-box;border:1.5px solid #D6E2F5;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:#0A1A33;background:#FFFFFF}
.nb-in:focus{outline:3px solid #5B9BFF;outline-offset:1px;border-color:#1F4FD1}
.nb-lb{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#0A1A33}

/* Page layout utilities. */
.book-u-001{font-family: 'Manrope', system-ui, sans-serif; color: #0A1A33; background: #FFFFFF; width: 100%; font-size: 16px; line-height: 1.6}
.book-u-002{background: #0A1A33; color: #C9D9FF; font-size: 13px}
.book-u-003{max-width: 1240px; margin: 0 auto; padding: 8px 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center}
.book-u-004{display: flex; gap: 20px; flex-wrap: wrap}
.book-u-005{border-bottom: 1px solid #D6E2F5; background: #FFFFFF}
.book-u-006{max-width: 1240px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between}
.book-u-007{display: flex; align-items: center; gap: 10px; color: #0A1A33; text-decoration: none}
.book-u-008{font-family: 'Sora', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.02em}
.book-u-009{color: #1F4FD1}
.book-u-010{display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 15px}
.book-u-011{display: flex; align-items: center; gap: 8px}
.book-u-012{color: #0A1A33; padding: 12px 20px; font-weight: 700; font-size: 15px; text-decoration: none; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center}
.book-u-013{background: #F4F7FC}
.book-u-014{max-width: 1240px; margin: 0 auto; padding: 32px 24px 0; display: flex; flex-direction: column; gap: 24px}
.book-u-015{font-size: 14px; color: #46566F}
.book-u-016{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px}
.book-u-017{color: #46566F}
.book-u-018{color: #0A1A33; font-weight: 700}
.book-u-019{display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; max-width: 760px; margin: 0 auto; padding-top: 24px}
.book-u-020{font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1F4FD1}
.book-u-021{margin: 0; font-family: 'Sora', sans-serif; font-weight: 700; font-size: clamp(36px, 4.8vw, 56px); line-height: 1.08; letter-spacing: -0.03em}
.book-u-022{margin: 0; font-size: 19px; color: #46566F}
.book-u-023{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 14px; font-weight: 600; color: #46566F}
.book-u-024{display: flex; gap: 6px; align-items: center}
.book-u-025{background: linear-gradient(#F4F7FC 0 50%, #FFFFFF 50% 100%)}
.book-u-026{width:100%; max-width:none; margin:0; padding:48px 0 88px}
.book-u-027{width:100%; box-sizing:border-box; background:#FFFFFF; border-top:1px solid #D6E2F5; border-bottom:1px solid #D6E2F5; padding:32px 0; display:flex; flex-direction:column; gap:32px}
.book-u-028{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px}
.book-u-029{display: flex; gap: 10px; align-items: center; font-weight: 700; color: #0A1A33}
.book-u-030{width: 32px; height: 32px; border-radius: 50%; background: #1F4FD1; display: flex; align-items: center; justify-content: center}
.book-u-031{flex: 1 1 40px; max-width: 120px; height: 2px; background: #D6E2F5}
.book-u-032{width: 32px; height: 32px; border-radius: 50%; background: #1F4FD1; color: #FFFFFF; font-weight: 700; display: flex; align-items: center; justify-content: center}
.book-u-033{display: flex; gap: 10px; align-items: center; font-weight: 700; color: #46566F}
.book-u-034{width: 32px; height: 32px; border-radius: 50%; background: #E3ECFF; color: #46566F; font-weight: 700; display: flex; align-items: center; justify-content: center}
.book-u-035{display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: flex-start}
.book-u-036{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.book-u-037{display: flex; flex-direction: column; gap: 4px}
.book-u-038{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -0.02em; font-size: 24px}
.book-u-039{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px}
.book-u-040{color: #B42318}
.book-u-041{color: #46566F; font-weight: 500}
.book-u-042{resize: vertical}
.book-u-043{display: flex; gap: 10px; align-items: center; background: #DCF5E7; color: #166534; border-radius: 10px; padding: 10px 14px; font-size: 14px; font-weight: 700}
.book-u-044{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; border-left: 1px solid #E3ECFF; padding-left: 40px}
.book-u-045{width:min(100% - 48px,1240px); margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:12px}
.book-u-046{display: flex; gap: 8px; align-items: center; font-size: 14px; color: #46566F; font-weight: 600}
.book-u-047{display: flex; flex-wrap: wrap; gap: 24px}
.book-u-048{flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.book-u-049{display: flex; justify-content: space-between; align-items: center}
.book-u-050{width: 36px; height: 36px; border-radius: 50%; border: 1px solid #D6E2F5; background: #FFFFFF; cursor: pointer; font-size: 16px}
.book-u-051{font-family: 'Sora', sans-serif}
.book-u-052{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px}
.book-u-053{color: #46566F; font-size: 12px; font-weight: 700; text-align: center; padding: 6px 0}
.book-u-054{color: #9AA8BE; font-size: 14px; text-align: center; height: 40px; display: flex; align-items: center; justify-content: center}
.book-u-055{background: #E3ECFF; color: #163BA3; font-weight: 700; border: none; border-radius: 10px; height: 40px; font-family: inherit; font-size: 14px; cursor: pointer}
.book-u-056{background: #1F4FD1; color: #FFFFFF; font-weight: 700; border: none; border-radius: 10px; height: 40px; font-family: inherit; font-size: 14px; cursor: pointer}
.book-u-057{flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.book-u-058{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px}
.book-u-059{background: #FFFFFF; color: #163BA3; border: 1.5px solid #B9CCEB; border-radius: 10px; padding: 11px 8px; font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer}
.book-u-060{background: #1F4FD1; color: #FFFFFF; border: 1.5px solid #1F4FD1; border-radius: 10px; padding: 11px 8px; font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer}
.book-u-061{font-size: 13px}
.book-u-062{padding: 10px 12px; font-size: 14px}
.book-u-063{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; background: #F4F7FC; border-radius: 12px; padding: 14px 16px}
.book-u-064{font-size: 15px}
.book-u-065{background: #FFFFFF}
.book-u-066{max-width: 1240px; margin: 0 auto; padding: 0 24px 40px; display: flex; flex-direction: column; gap: 28px}
.book-u-067{margin: 0; font-family: 'Sora', sans-serif; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -0.02em; text-align: center}
.book-u-068{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px}
.book-u-069{background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 20px; box-shadow: 0 20px 48px rgba(10,26,51,.08); padding: 24px; display: flex; flex-direction: column; gap: 10px}
.book-u-070{width: 36px; height: 36px; border-radius: 50%; background: #E3ECFF; color: #163BA3; font-weight: 700; display: flex; align-items: center; justify-content: center}
.book-u-071{font-family: 'Sora', sans-serif; font-size: 18px}
.book-u-072{max-width: 860px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 28px}
.book-u-073{display: flex; flex-direction: column; gap: 12px}
.book-u-074{background: #FFFFFF; border: 1px solid #D6E2F5; border-radius: 14px; padding: 20px 24px}
.book-u-075{font-family: 'Sora', sans-serif; font-weight: 600; font-size: 17px}
.book-u-076{margin: 12px 0 0; color: #46566F}
.book-u-077{background: #0A1A33; color: #C9D9FF; font-size: 14px}
.book-u-078{max-width: 1240px; margin: 0 auto; padding: 72px 24px 32px; display: flex; flex-direction: column; gap: 48px}
.book-u-079{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 32px}
.book-u-080{display: flex; flex-direction: column; gap: 10px}
.book-u-081{font-family: 'Sora', sans-serif; font-weight: 700; font-size: 18px; color: #FFFFFF}
.book-u-082{font-style: normal; line-height: 1.7}
.book-u-083{display: flex; flex-direction: column; gap: 8px}
.book-u-084{color: #FFFFFF}
.book-u-085{border-top: 1px solid #22406E; padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between}
.book-u-086{display: flex; flex-wrap: wrap; gap: 20px}
.book-u-044--calendly{width:100%; flex:1 1 100%; border-left:0; padding-left:0}
.calendly-inline-widget{width:100%; min-width:280px; height:760px; overflow:hidden}
.book-u-087{margin:0; padding:20px; text-align:center; color:#46566F}

@media (max-width: 640px){
  .book-u-014{padding:24px 16px 0}
  .book-u-019{padding-top:8px}
  .book-u-021{font-size:clamp(32px,10vw,42px)}
  .book-u-022{font-size:17px}
  .book-u-026{padding:32px 0 64px}
  .book-u-027{padding:20px 0}
  .book-u-045{width:calc(100% - 32px); padding:0; align-items:flex-start}
  .calendly-inline-widget{min-width:0!important; height:700px!important}
}
