
.plg277{display:grid;grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr);gap:3rem;align-items:center;background:#e8ebde;color:#303820;border:1px solid #d3d9c5;border-radius:1.25rem;padding:2.5rem;font-family:Manrope,Arial,sans-serif;text-align:left;box-sizing:border-box}
.plg277 *{box-sizing:border-box}.plg277 [hidden]{display:none!important}
.plg277-book{padding:1rem;perspective:60rem}.plg277-book img{display:block;max-width:100%;height:auto;border-radius:.15rem .5rem .5rem .15rem;transform:rotate(-4deg);box-shadow:1rem 1.5rem 2rem #30382030,-.25rem .15rem 0 #d3dac5;transition:transform .25s}
.plg277:hover .plg277-book img{transform:rotate(-2deg) translateY(-.2rem)}
.plg277 .plg277-label{font-size:.7rem!important;letter-spacing:.14em;font-weight:600;color:#5f703a;margin:0 0 .8rem!important}
.plg277 h2.plg277-title{font-size:2.6rem;font-weight:500;line-height:1.05;letter-spacing:-.04em;color:#303820;margin:0 0 1.1rem}
.plg277 .plg277-description{font-size:.95rem!important;line-height:1.7;color:#566044;margin:0 0 1.4rem!important}
.plg277-form{display:flex;flex-direction:column;gap:.85rem}
.plg277-names{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.plg277-form label{display:flex;flex-direction:column;gap:.4rem;font:600 .8rem/1.4 Manrope,Arial,sans-serif;color:#303820;min-width:0}
.plg277-form input{width:100%;font:400 1rem/1.5 Manrope,Arial,sans-serif;border:1px solid #c5ceb2!important;border-radius:.5rem!important;padding:.8rem 1rem!important;background:#fff!important;color:#303820!important;min-height:3rem}
.plg277-submit,.plg277-download{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;font:600 1rem/1.4 Manrope,Arial,sans-serif;text-decoration:none!important;border:1px solid #5f703a!important;border-radius:.5rem!important;background:#5f703a!important;color:#fff!important;padding:1rem 1.3rem;cursor:pointer;min-height:3.25rem;transition:background .2s,transform .2s}
.plg277-submit:hover,.plg277-download:hover{background:#303820!important;transform:translateY(-1px)}
.plg277-submit:disabled{opacity:.6;cursor:wait;transform:none}
.plg277 .plg277-privacy{font-size:.7rem!important;line-height:1.6;color:#59614c;margin:0!important}
.plg277-privacy a{color:#43542d;text-decoration:underline;text-underline-offset:3px}
.plg277 .plg277-note{font-size:.75rem!important;color:#59614c;margin:1rem 0 0!important}
.plg277-feedback{font-size:.9rem;line-height:1.6;margin-top:1rem}.plg277-feedback:empty{display:none}
.plg277-error{color:#8c2c23;background:#fff0ed;border-radius:.5rem;padding:.8rem}
.plg277-download{margin-top:1rem}
.plg277-form .plg277-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.plg277 :is(input,button,a):focus-visible{outline:3px solid #8d9f66;outline-offset:4px}
@media(max-width:767px){.plg277{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.plg277-book{max-width:12rem;padding:.5rem;margin:0 auto}.plg277 h2.plg277-title{font-size:2.2rem}.plg277-names{gap:.65rem}.plg277-form input{padding:.75rem!important}}
@media(prefers-reduced-motion:reduce){.plg277 *{transition:none!important;transform:none!important}}

.plg277 .plg277-names{grid-template-columns:1fr}.plg277-form[hidden]{display:none!important}

/* Branded book mock-up with a compact, clear request button. */
.plg277{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px);border-radius:28px;background:radial-gradient(ellipse at 15% 45%,#f8f6f0 0%,transparent 50%),#e8ebde;font-family:Manrope,Manrope,Arial,sans-serif}
.plg277-book{padding:12px;max-width:340px;width:100%;margin:auto;perspective:none}
.plg277-book img,.plg277:hover .plg277-book img{width:100%;height:auto;border-radius:0;box-shadow:none;transform:none;filter:drop-shadow(10px 18px 14px #30382020)}
.plg277 h2.plg277-title{font-family:inherit;font-size:clamp(32px,3vw,44px);line-height:1.12;font-weight:700;letter-spacing:-.035em}
.plg277-form{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}
.plg277-form .plg277-names{display:block}
.plg277-form label{font-family:inherit}
.plg277-form input{font-family:inherit}
.plg277 .plg277-submit{grid-column:1/-1;justify-self:start;align-self:start;width:auto!important;max-width:100%;gap:14px;padding:13px 21px!important;min-height:48px;border-radius:999px!important;background:#303820!important;border-color:#303820!important;font:650 14px/1.4 Manrope,Manrope,Arial,sans-serif;box-shadow:none}
.plg277 .plg277-submit:hover,.plg277 .plg277-submit:focus-visible{background:#5f703a!important;border-color:#5f703a!important;box-shadow:0 6px 15px #30382020;transform:translateY(-1px)}
.plg277 .plg277-submit svg{width:20px;height:20px}
.plg277-form .plg277-privacy,.plg277-form noscript{grid-column:1/-1}
.plg277-feedback:not(:empty):not(.plg277-error){background:#f8f6f0;border:1px solid #c5ceb2;padding:20px;border-radius:14px;color:#303820}
@media(max-width:767px){.plg277{grid-template-columns:1fr;gap:24px;padding:28px 24px}.plg277-book{max-width:210px;padding:0}.plg277-form{grid-template-columns:1fr;gap:14px}.plg277 h2.plg277-title{font-size:32px}.plg277 .plg277-submit{font-size:14px;max-width:100%}}

.plg277{border-radius:1.5rem}.plg277 h2.plg277-title{font-weight:700;line-height:1.15}.plg277-form label{font-size:.9375rem}.plg277-submit,.plg277-download{border-radius:2rem!important;width:fit-content;max-width:100%;background:#303820!important}.plg277 .plg277-description{font-size:1.0625rem!important}.plg277 .plg277-privacy{font-size:.8125rem!important}
