.book-submit-page{background:var(--cream)}.book-submit-page section{padding:44px 0}.book-submit-page h2{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.15}.book-submit-page h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.book-submit-page p{margin:10px 0 0}.book-submit-page .button{border-radius:12px;gap:16px;font-size:.95rem;text-align:center}.book-submit-page .button:focus-visible,.book-submit-page summary:focus-visible,.book-submit-page input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.book-submit-page .bs-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:center;padding:42px 0}.bs-hero h1{font-size:clamp(2.5rem,4.25vw,4rem);line-height:1.08;letter-spacing:-.035em;margin-top:15px}.bs-hero .back{font-size:.88rem;margin-bottom:23px}.bs-hero .lead{max-width:470px;margin-bottom:25px;font-size:1.15rem}.bs-hero-art{width:100%;height:auto;mix-blend-mode:multiply}.book-submit-page .bs-mission{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:28px;background:#e8f0e6;border-radius:24px;padding:18px 38px 18px 15px;margin:8px 0 10px}.bs-mission img{width:100%;mix-blend-mode:multiply;height:240px;object-fit:contain}.bs-mission h2{margin-bottom:12px}.bs-mission p{font-size:1.15rem}.book-submit-page .bs-small{font-size:.9rem;line-height:1.6;color:var(--muted)}.bs-benefits>h2,.bs-path>h2{text-align:center;margin-bottom:30px}.bs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bs-cards article{border:1px solid #7b96a4;border-radius:18px;padding:24px 25px 28px;text-align:center;background:var(--paper)}.bs-cards img{height:150px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-bottom:18px}.bs-cards h3{margin-bottom:12px}.bs-cards p{font-size:1.05rem;line-height:1.6}.bs-path{scroll-margin-top:110px}.bs-path ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;position:relative;gap:54px}.bs-path ol:before{content:'';position:absolute;top:103px;left:15%;right:15%;border-top:2px dashed var(--gold)}.bs-path li{text-align:center;position:relative}.bs-path li img{height:170px;width:100%;object-fit:contain;position:relative;mix-blend-mode:multiply}.bs-path li:nth-child(2) img{transform:rotate(-5deg)}.bs-path li h3{margin:10px 0}.bs-step-number{background:#c6dcd0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;margin:8px auto;font:1.15rem Georgia,serif}.bs-path p{max-width:240px;margin:0 auto}.book-submit-page .bs-ready{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;background:#e8f0e6;border-radius:24px;padding:42px;margin:12px 0 4px}.bs-ready h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:14px}.bs-checklist{display:grid;gap:15px;margin-top:25px}.bs-checklist label{display:flex;align-items:flex-start;gap:13px;cursor:pointer;min-height:30px;line-height:1.5}.bs-checklist input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--teal);cursor:pointer}.bs-checklist input:checked+span{color:var(--teal)}.bs-progress{font-size:.85rem;color:var(--teal);padding-top:12px}.bs-send{padding:28px;background:var(--paper);border-radius:18px;display:flex;flex-direction:column;gap:13px;align-self:center}.bs-send h3{margin:0 0 3px}.bs-send .button{width:100%;justify-content:space-between}.bs-send .bs-small{text-align:center;margin:0}.book-submit-page .bs-guidelines{scroll-margin-top:110px;padding:45px 15px 35px;border-bottom:1px solid var(--line)}.bs-guidelines h2{margin:12px 0 25px}.bs-guidelines-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.bs-guidelines-grid h3{font-size:1.4rem;margin-bottom:12px}.bs-guidelines>p{font-size:.95rem;color:var(--muted);margin-top:24px}.book-submit-page .bs-faq{padding:35px 15px 65px}.bs-faq details{border:1px solid #cbd9d7;border-radius:10px;padding:0 20px;margin-bottom:12px;background:var(--paper)}.bs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 0;font-weight:700}.bs-faq summary::-webkit-details-marker{display:none}.bs-faq summary:after{content:'+';font-size:1.4rem;font-weight:400}.bs-faq details[open] summary:after{content:'−'}.bs-faq details p{margin:0 0 20px;max-width:850px}.bs-contact{text-align:center;font-size:.9rem;padding-top:18px;overflow-wrap:anywhere}@media(max-width:800px){.book-submit-page .bs-hero{grid-template-columns:1fr;gap:0;padding-top:28px}.bs-hero h1{max-width:650px}.bs-hero-art{max-width:570px;justify-self:center}.book-submit-page .bs-mission{grid-template-columns:.7fr 1fr;padding:20px;gap:16px}.bs-mission img{height:200px}.bs-cards{gap:14px}.bs-cards article{padding:18px 15px}.bs-cards img{height:115px}.bs-path ol{gap:20px}.book-submit-page .bs-ready{gap:25px;padding:28px;grid-template-columns:1fr 1fr}.bs-send{padding:22px}.bs-send .button{font-size:.85rem;padding:10px 14px}}@media(max-width:580px){.book-submit-page section{padding:32px 0}.bs-hero h1{font-size:2.6rem}.book-submit-page .bs-mission{grid-template-columns:1fr;text-align:center;padding:22px}.bs-mission img{height:190px}.bs-cards{grid-template-columns:1fr}.bs-cards article{display:grid;grid-template-columns:105px 1fr;column-gap:16px;text-align:left;padding:22px}.bs-cards img{grid-row:span 2;height:105px;margin:0}.bs-cards h3{margin:0;align-self:end}.bs-cards p{font-size:.96rem;margin-top:10px}.bs-path ol{grid-template-columns:1fr;gap:28px}.bs-path ol:before{display:none}.bs-path li img{height:140px}.book-submit-page .bs-ready{grid-template-columns:1fr;padding:25px 20px;gap:25px}.bs-guidelines-grid{grid-template-columns:1fr;gap:25px}.book-submit-page .bs-faq,.book-submit-page .bs-guidelines{padding-left:0;padding-right:0}.bs-faq summary{font-size:.95rem}.bs-faq details{padding:0 15px}.bs-contact{font-size:.84rem}}@media(prefers-reduced-motion:reduce){html:has(.book-submit-page){scroll-behavior:auto}}
.bs-hero-art,.bs-mission>img{mask-image:radial-gradient(ellipse at center,#000 55%,transparent 75%)}.bs-cards img,.bs-path li img{mask-image:radial-gradient(ellipse at center,#000 50%,transparent 74%)}
.bs-email-dialog{width:min(680px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid var(--navy);border-radius:22px;background:var(--paper);color:var(--navy);padding:28px;box-shadow:0 24px 90px #07365344}.bs-email-dialog::backdrop{background:#07365399}.bs-email-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.book-submit-page .bs-email-head h2{font-size:1.9rem;margin-bottom:10px}.bs-email-close{font-size:1.7rem;border:0;background:transparent;color:var(--navy);cursor:pointer;padding:0 8px}.bs-email-dialog label{display:grid;gap:6px;font-weight:700;margin-top:16px}.bs-email-dialog input,.bs-email-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #a5b5bc;border-radius:8px;background:white;color:var(--navy);font:inherit;font-weight:400;padding:11px;line-height:1.5}.bs-email-dialog textarea{resize:vertical}.bs-email-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.book-submit-page .bs-email-actions .button{font:700 .9rem Arial,sans-serif;min-height:46px}.bs-email-dialog p{font-size:.94rem}.bs-email-status{color:var(--teal);min-height:24px}.bs-email-dialog :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.bs-send button{font-family:inherit;font-size:inherit}@media(max-width:580px){.bs-email-dialog{padding:22px}.bs-email-actions{flex-direction:column}.bs-email-actions .button{width:100%}}
