.page-book-proposal,.page-book-proposal-success{background:var(--gp-gray-050,#f7faf7);color:var(--gp-charcoal-950,#1f2922)}
.bp-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(135deg,#f4f8f4 0%,#fff 58%,#eaf7f5 100%);border-bottom:1px solid var(--gp-gray-200,#dde5df)}
.bp-hero__grid{display:grid;gap:2rem;align-items:center}.bp-hero h1{max-width:18ch;margin:.5rem 0 1rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02}.bp-hero p{max-width:68ch;font-size:1.08rem;color:var(--gp-charcoal-600,#637067)}
.bp-guidance,.bp-side__card,.bp-card,.bp-success__card{background:#fff;border:1px solid var(--gp-gray-200,#dde5df);border-radius:1.25rem;box-shadow:0 18px 50px rgba(31,41,34,.07)}.bp-guidance{padding:1.5rem}.bp-guidance strong{display:block;margin-bottom:.65rem}.bp-guidance ul,.bp-side ol{margin:.75rem 0 0;padding-left:1.2rem}.bp-guidance li,.bp-side li{margin:.48rem 0;color:var(--gp-charcoal-600,#637067)}
.bp-section{padding:clamp(2.5rem,6vw,5rem) 0}.bp-layout{display:grid;gap:2rem}.bp-form{display:grid;gap:1.25rem}.bp-card{padding:clamp(1.1rem,3vw,2rem)}.bp-card__heading{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.3rem}.bp-card__heading>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:0 0 auto;border-radius:50%;background:var(--gp-green-100,#e7f0e8);color:var(--gp-green-900,#214d35);font-weight:800}.bp-card__heading h2{margin:0 0 .2rem;font-size:1.35rem}.bp-card__heading p{margin:0;color:var(--gp-charcoal-600,#637067)}
.bp-grid{display:grid;gap:1rem}.bp-field{display:grid;gap:.42rem}.bp-field>span{font-weight:700}.bp-field small{color:var(--gp-charcoal-600,#637067)}.bp-field input,.bp-field select,.bp-field textarea{width:100%;border:1px solid var(--gp-gray-300,#cfd8d1);border-radius:.8rem;background:#fff;padding:.82rem .9rem;color:inherit;font:inherit}.bp-field textarea{resize:vertical;line-height:1.55}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus{outline:3px solid rgba(30,175,163,.18);border-color:var(--gp-teal-600,#169b92)}.bp-field__error{color:#a52626!important;font-weight:650}.bp-form-error{padding:1rem;border-radius:.8rem;background:#fff1f1;border:1px solid #edb5b5;color:#922020}.bp-file input{padding:.7rem;background:var(--gp-gray-050,#f7faf7)}
.bp-check{display:flex;gap:.75rem;align-items:flex-start;margin:.95rem 0;line-height:1.5}.bp-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;flex:0 0 auto}.bp-check a{text-decoration:underline}.bp-check-error{display:block;margin:-.5rem 0 .7rem 1.85rem}.bp-legal{margin:1.2rem 0 0;padding:1rem;border-left:4px solid var(--gp-teal-500,#1eafa3);background:var(--gp-teal-100,#dff5f2);border-radius:.4rem;color:var(--gp-charcoal-800,#3d4b3c)}
.bp-submit{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.bp-side{display:grid;align-content:start;gap:1rem}.bp-side__card{padding:1.5rem}.bp-side__card h2,.bp-side__card h3{margin:.4rem 0 .7rem}.bp-side__card p{color:var(--gp-charcoal-600,#637067)}
.bp-success{padding:clamp(3rem,8vw,7rem) 1rem}.bp-success__card{max-width:850px;padding:clamp(1.5rem,5vw,3.5rem);text-align:center}.bp-success__mark{display:grid;place-items:center;margin:0 auto 1rem;width:4rem;height:4rem;border-radius:50%;background:var(--gp-green-100,#e7f0e8);color:var(--gp-green-900,#214d35);font-size:2rem;font-weight:800}.bp-success h1{margin:.6rem auto 1rem;max-width:21ch;font-size:clamp(2rem,5vw,3.25rem)}.bp-success>div>p{max-width:65ch;margin-left:auto;margin-right:auto;color:var(--gp-charcoal-600,#637067)}.bp-success__details{display:grid;grid-template-columns:1fr;gap:.8rem;margin:2rem 0;text-align:left}.bp-success__details>div{padding:1rem;border-radius:.8rem;background:var(--gp-gray-050,#f7faf7)}.bp-success__details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gp-charcoal-600,#637067)}.bp-success__details dd{margin:.3rem 0 0}.bp-success__keep{padding:1rem;border-radius:.8rem;background:var(--gp-teal-100,#dff5f2)}.bp-success .bp-submit{justify-content:center;margin-top:1.5rem}
@media(min-width:768px){.bp-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.bp-grid--2{grid-template-columns:1fr 1fr}.bp-field--full{grid-column:1/-1}.bp-success__details{grid-template-columns:1fr 1fr}.bp-success__details>div:first-child{grid-column:1/-1}}
@media(min-width:1120px){.bp-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.bp-side{position:sticky;top:1.5rem}}
@media(max-width:479px){.bp-submit>.gp-btn{width:100%;justify-content:center}.bp-card{border-radius:1rem}.bp-hero h1{font-size:2.35rem}}
