.book-form-stack{display:flex;flex-direction:column;gap:1.2rem}.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.bf-row{grid-template-columns:1fr}}.bf-group{display:flex;flex-direction:column;gap:.5rem}.bf-label{font-size:1.2rem;font-weight:500;color:#111}.bf-input{width:100%;padding:.95rem 1.35rem!important;font-size:1.35rem!important;font-family:inherit!important;color:#111!important;background:#fff!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:1.4rem!important;outline:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #ffffffb3!important}.bf-input:focus{border-color:#11111147!important;box-shadow:0 0 0 3px #0000000f!important}.bf-input.bf-invalid{border-color:#b4231861!important;box-shadow:0 0 0 3px #b4231814!important}.bf-listbox{position:relative;width:100%;padding:.95rem 3.6rem .95rem 1.35rem!important;font-size:1.35rem!important;font-family:inherit!important;color:#999!important;background:#fff!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:100rem!important;cursor:pointer;user-select:none;transition:border-color .15s,box-shadow .15s,border-radius .15s;display:flex!important;align-items:center!important;box-shadow:inset 0 1px #ffffffb3!important}.bf-listbox[data-selected]{color:#111!important}.bf-listbox:focus{outline:none!important;border-color:#11111147!important;box-shadow:0 0 0 3px #0000000f!important}.bf-listbox.bf-invalid{border-color:#b4231861!important;box-shadow:0 0 0 3px #b4231814!important}.bf-listbox.is-open{border-radius:1.4rem 1.4rem 0 0!important;border-color:#11111147!important;box-shadow:0 0 0 3px #0000000f!important}.bf-listbox-display{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf-listbox-chevron{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%) rotate(0);width:1.4rem;height:1.4rem;flex-shrink:0;pointer-events:none;transition:transform .2s ease}.bf-listbox.is-open .bf-listbox-chevron{transform:translateY(-50%) rotate(180deg)}.bf-listbox-options{display:none;position:absolute;top:100%;left:-1px;right:-1px;background:#fff;border:1px solid rgba(17,17,17,.12);border-top:none;border-radius:0 0 1.4rem 1.4rem;margin:0;padding:.3rem 0;list-style:none;z-index:200;max-height:22rem;overflow-y:auto;box-shadow:0 8px 24px #00000014}.bf-listbox.is-open .bf-listbox-options{display:block}.bf-listbox-options li{padding:.8rem 1.35rem;font-size:1.3rem;font-family:inherit;color:#111;cursor:pointer;transition:background .1s}.bf-listbox-options li:hover,.bf-listbox-options li.is-highlighted{background:#f5f3ef}.bf-listbox-options li[aria-selected=true]{font-weight:600}.bf-consent{margin-top:.4rem}.bf-consent-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.bf-consent-label input[type=checkbox]{margin-top:.2rem;width:1.6rem;height:1.6rem;flex-shrink:0;accent-color:#111;cursor:pointer}.bf-consent-label span{font-size:1.3rem;color:#444;line-height:1.5}.bf-consent-label.bf-invalid span{color:#7a271a}.bf-field-error{font-size:1.2rem;line-height:1.4;color:#b42318;margin-top:.6rem}.bf-submit{display:flex;align-items:center;justify-content:center;width:100%;padding:1.15rem 1.8rem;font-size:1.4rem;font-weight:600;font-family:inherit;line-height:1;color:#fff;background:#111;border:none;border-radius:100rem;cursor:pointer;transition:background .15s,transform .1s;margin-top:.8rem}.bf-submit:hover{background:#333}.bf-submit:active{transform:scale(.99)}.book-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 6rem);padding-top:0!important;padding-bottom:0!important}@media(max-width:980px){.book-page{grid-template-columns:1fr}}.book-left{padding:3.6rem 4.4rem 5.6rem 3.2rem!important;background:#fff;border-right:none;display:flex;flex-direction:column;gap:2.4rem}.book-right{background:#fff;display:flex;align-items:flex-start}@media(max-width:980px){.book-left{padding:4rem 2.4rem;border-right:none;border-bottom:none}.book-right{background:#fff}.book-page{min-height:auto}}@media(max-width:420px){.book-left{padding:3.2rem 1.6rem;gap:2rem}.book-title{font-size:clamp(2.6rem,8vw,3.4rem)}.book-desc{font-size:1.4rem}}.book-form-inner{width:100%;padding:3.6rem 4rem 5.6rem 3.8rem}@media(max-width:1200px){.book-left{padding:3.8rem 2.8rem 5rem!important}.book-form-inner{padding:3.8rem 2.8rem 5rem}}@media(max-width:980px){.book-form-inner{padding:3.2rem 2.4rem}}@media(max-width:420px){.book-form-inner{padding:2.8rem 1.5rem}}.book-form-intro{font-size:1.5rem!important;color:#555!important;line-height:1.6!important;margin-bottom:3.2rem}.book-form-success{text-align:center;padding:4rem 2rem}.book-success-icon{width:5.6rem;height:5.6rem;border-radius:50%;background:#f0ece8;display:flex;align-items:center;justify-content:center;margin:0 auto 2.4rem}.book-form-success h3{margin-bottom:1rem;font-size:2.4rem}.book-form-success p{color:#555!important;font-size:1.5rem!important}.book-title{font-size:clamp(3rem,4.4vw,4.8rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.book-desc{font-size:1.45rem!important;color:#444!important;line-height:1.6!important;max-width:42rem}.book-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.book-bullets li{display:flex;align-items:flex-start;gap:1rem;font-size:1.5rem;line-height:1.5;color:#333}.book-bullets li:before{content:"";display:inline-block;width:1.6rem;height:1.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l4 4 6-6' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;margin-top:.2rem}.book-quote-block blockquote{font-size:1.8rem;font-weight:600;color:#111;line-height:1.4;font-style:normal;margin:0 0 .8rem;letter-spacing:-.01em}.book-quote-block blockquote:before,.book-quote-block blockquote:after{content:none}.book-quote-block cite{font-size:1.3rem;color:#888;font-style:normal}.book-cert-logos{display:flex;gap:1.2rem;flex-wrap:wrap}.book-cert-badge{width:5.6rem;height:5.6rem;border-radius:.8rem;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.cert-abbr{font-size:1rem;font-weight:700;letter-spacing:.04em;color:#111;line-height:1}.cert-sub{font-size:1rem;color:#666;line-height:1}.book-cert-desc{font-size:1.2rem!important;color:#888!important;line-height:1.6!important;max-width:38rem;margin-top:-1.6rem}.btn.bg-black.white{background:#cef79e!important;color:#222f30!important}.btn.bg-black.white:hover{background:#a7e26e!important}#sub-menu-wrap,#sub-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}.site-header{position:fixed!important;top:1rem!important;left:50%!important;right:auto!important;width:min(var(--ns-shell-max),calc(100% - 4.8rem))!important;max-width:none;margin-inline:auto;transform:translate(-50%);border:none!important;border-radius:999px;background:linear-gradient(135deg,#ffffffc7,#f5f5f59e)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:background .3s ease,box-shadow .3s ease;box-shadow:0 4px 14px #00000017;z-index:1000}.site-header.scrolled{background:linear-gradient(135deg,#ffffffdb,#f5f5f5b8)!important}body.page-header-sand .site-header,body.page-header-sand .site-header.scrolled{background:#f6f5f4!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px #0000000a}.site-header .site-header-inner{min-height:auto;height:auto;padding:.55rem .55rem .55rem 1.6rem!important;column-gap:0;display:flex;align-items:center}.site-header nav{flex:1;display:flex;justify-content:center}.site-header nav ul{justify-content:center;gap:.6rem}.site-header nav ul li a{background:transparent!important;border:none!important;border-radius:0!important;padding:.45rem .7rem!important;box-shadow:none!important;font-size:1.3rem;font-weight:500;color:#111111d1!important;white-space:nowrap}.site-header nav ul li a:hover{color:#111!important}.site-header nav ul li a.is-active{color:#111!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:.35em}.site-header .header-right{flex-shrink:0}.site-header .header-right .btn{background:#cef79e!important;color:#222f30!important;border:none!important;font-size:1.3rem!important;padding:0 1.4rem!important;white-space:nowrap}.site-header .logo-light{display:none!important}.site-header .logo-dark{display:block!important}@media(max-width:950px){.site-header{top:.8rem!important;left:1rem!important;right:1rem!important;width:auto!important;border-radius:1.2rem;transform:none}.site-header nav{display:none!important}.site-header .header-right{margin-left:auto!important}.mobile-nav-link{display:grid!important;cursor:pointer;font-size:2rem;grid-template-columns:1fr;grid-template-rows:1fr;margin-left:.6rem;flex-shrink:0}.mobile-nav-link .nav-icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;grid-column:1 / 2;grid-row:1 / 2;transition:.2s cubic-bezier(.83,0,.17,1)}.mobile-nav-link .nav-icon-close{opacity:0;transform:rotate(-130deg)}.mobile-nav-link.open .nav-icon-close{opacity:1;transform:rotate(0)}.mobile-nav-link.open .nav-icon-menu{opacity:0;transform:rotate(130deg)}.mobile-sub-menu{display:none;position:absolute;top:calc(100% + .8rem);left:0;width:100%;height:auto;max-height:calc(100svh - 9.6rem);border:none;border-radius:1.2rem;background:linear-gradient(135deg,#fffffff5,#f5f5f5e6);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 28px #0000001a;padding:.8rem 1rem;overflow-y:auto;z-index:100}.mobile-sub-menu.show{display:block}.mobile-sub-menu ul{list-style:none;margin:0;padding:0 .6rem}.mobile-sub-menu ul li{position:relative}.mobile-sub-menu ul li:not(:last-child):after{content:"";display:block;width:calc(100% - .8rem);height:1px;background:transparent;position:absolute;bottom:0;left:.4rem}.mobile-sub-menu ul li a{display:block;font-size:1.4rem;font-weight:500;padding:1.2rem .4rem 1rem;color:#111;text-decoration:none}}.main{padding-top:8rem}@media(max-width:950px){.main{padding-top:7rem}.site-header .header-right .btn{font-size:1.3rem!important;padding:0 1rem!important;white-space:nowrap}}@media(max-width:420px){.site-header .site-header-inner{padding:.5rem .5rem .5rem 1rem!important;column-gap:.4rem}.site-header .header-right .btn{font-size:1.1rem!important;padding:0 .7rem!important;min-height:3rem!important}.site-header nav ul li a{font-size:1.3rem}.site-header-wordmark img{height:2rem!important}}.mobile-nav-link,.mobile-sub-menu{display:none}.sl-footer{background:#fafaf9;border-top:none;padding:5.2rem 2.4rem 2.4rem}.sl-footer-container{max-width:var(--ns-content-max);margin:0 auto}.sl-footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:none}.sl-footer-brand{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.sl-footer-logo{height:3.2rem;width:auto;display:block}.sl-footer-tagline{font-size:1.4rem!important;line-height:1.5!important;color:#666!important;margin:0!important;max-width:28rem}.sl-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.sl-footer-col{display:flex;flex-direction:column;gap:1.2rem}.sl-footer-heading{font-size:1.3rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#999;margin:0 0 .4rem}.sl-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.sl-footer-menu li{margin:0;padding:0}.sl-footer-menu a{font-size:1.4rem;font-weight:400;color:#333;text-decoration:none;transition:color .2s;display:inline-block}.sl-footer-menu a:hover{color:#111}.sl-footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.sl-footer-legal{font-size:1.2rem!important;color:#999!important;margin:0!important}@media(max-width:900px){.sl-footer-top{grid-template-columns:1fr;gap:4rem}}@media(max-width:640px){.sl-footer{padding:4rem 2rem 2.4rem}.sl-footer-links{grid-template-columns:1fr;gap:2.4rem}.sl-footer-bottom{flex-direction:column;align-items:flex-start}}
