.guide-invitation{padding:30px;border:1px solid #50554c;border-radius:8px;background:#262b26}.guide-invitation h3{font-size:26px;line-height:1.3;margin:15px 0}.guide-invitation p{margin-bottom:22px}.guide-free-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.1px;color:#f2d300}.guide-invitation .button{font-size:16px}
.guide-request{display:grid;grid-template-columns:.9fr 1.1fr;margin-block:54px;border:1px solid #dedfd9;border-radius:12px;overflow:hidden;background:#fff}.guide-promise{background:#19231f;color:#fff;padding:38px 32px}.guide-promise h2{font-size:31px;line-height:1.18;letter-spacing:-1.2px;margin:20px 0}.guide-promise>p{font-size:16px;line-height:1.6;color:#d1d9d2}.guide-promise ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}.guide-promise li{display:flex;gap:12px;font-size:15px;line-height:1.55}.guide-promise li>span{color:#f2d300}.guide-promise-book{display:flex;align-items:center;gap:22px;padding-top:12px}.guide-promise-book img{width:83px;height:auto;box-shadow:10px 10px 22px #0005;transform:rotate(-5deg)}.guide-promise-book>span{white-space:pre-line;font-size:12px;color:#d1d9d2;max-width:150px}
.guide-fields{padding:36px;position:relative;color:#1b1c1a;background:#fff}.guide-fields .guide-form-intro{font-size:16px;line-height:1.6;margin:0 26px 20px 0}.guide-field{display:grid;gap:7px;margin-bottom:16px;font-size:15px;font-weight:600}.guide-field small{font-size:13px;font-weight:400;color:#626b60}.guide-field input{width:100%;min-width:0;height:48px;background:#fbfcf8;border:1px solid #bbc3b7;border-radius:5px;padding:10px 13px;color:#1b1c1a;font:inherit;font-size:16px;font-weight:400}.guide-field input:focus{outline:3px solid #d1b900;outline-offset:2px}.guide-field input[aria-invalid]{border-color:#a83232}.guide-field .guide-field-error{color:#8b2020;font-size:13px}.guide-permission{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;margin-top:20px;cursor:pointer}.guide-permission input{accent-color:#516500;flex:0 0 19px;width:19px;height:19px;margin:2px 0}.guide-fields .guide-permission-note{font-size:12px;color:#666e62;margin:9px 0 20px;line-height:1.5}.guide-fields .button{width:100%;font-size:16px;text-align:left;gap:12px;line-height:1.35}.guide-fields .guide-required{font-size:12px;color:#626b60;margin:10px 0 16px}.guide-privacy{font-size:12px;color:#626b60;line-height:1.6}.guide-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:30px}.guide-privacy p{font-size:12px!important;margin:10px 0;overflow-wrap:anywhere}.guide-privacy a{color:#303a2e;text-decoration:underline}.guide-errors{padding:14px 16px;background:#fff2ef;color:#862c1d;font-size:14px;border:1px solid #ebbbad;border-radius:5px;margin-bottom:20px}.guide-errors ul{padding-left:18px;margin:8px 0 0}.guide-errors a{text-decoration:underline}.guide-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-dialog-close{position:absolute;right:15px;top:12px;width:38px;height:38px;background:#f2f3ed;border:1px solid #daddd1;border-radius:50%;font-size:25px;line-height:1;z-index:1}.guide-dialog{padding:0;border:0;border-radius:12px;max-width:920px;width:calc(100% - 40px);max-height:92dvh;color:#1b1c1a;background:#fff;box-shadow:0 30px 100px #0006}.guide-dialog::backdrop{background:#111b17b5;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.guide-dialog .guide-request{width:100%;margin:0;border:0;border-radius:0}.guide-dialog .guide-promise{padding-top:40px}.guide-dialog [data-guide-close]{display:grid;place-items:center}.guide-dialog [data-guide-close][hidden]{display:none}
@media(max-width:760px){.guide-dialog{width:calc(100% - 24px);max-height:94dvh}.guide-request{grid-template-columns:1fr}.guide-promise{padding:28px 24px}.guide-promise h2{font-size:27px;letter-spacing:-.9px;margin:15px 0}.guide-promise>p{font-size:15px}.guide-promise ul{gap:9px;margin:18px 0 0}.guide-promise li{font-size:14px}.guide-promise-book{display:none}.guide-fields{padding:27px 24px}.guide-dialog .guide-promise{padding:30px 50px 24px 24px}.guide-dialog .guide-fields{position:static}.guide-dialog-close{position:fixed}.guide-dialog [data-guide-close]{position:absolute;top:9px;right:9px}.guide-fields .guide-form-intro{margin-right:0}.guide-fields .button{font-size:15px}.guide-invitation{padding:25px}.guide-invitation h3{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.guide-dialog[open]{animation:guide-appear .22s ease-out}@keyframes guide-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
