/* Scoped additions to the existing OwnTake design. */
#talk.talk{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;overflow:auto;box-sizing:border-box}
#talk #talk-title{font-size:clamp(26px,4vw,36px);line-height:1.05;margin:0 38px 12px 0}
#talk .contact-close{position:sticky;float:right;top:0;z-index:3;width:38px;height:38px;padding:0;margin:-8px -8px 0 4px;font:500 28px/1 var(--sans);border-radius:50%}
#talk #offer-dialog-body{display:contents}
#talk .contact-close{order:-1}
#contact-form{display:grid;gap:13px}
#contact-form label{display:grid;gap:5px;font:600 14px/1.4 var(--sans)}
#contact-form input,#contact-form textarea,#contact-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #87969a;background:white;color:#17252b;border-radius:3px;font:400 16px/1.4 var(--sans)}
#contact-form textarea{min-height:104px;resize:vertical}
#contact-form .contact-trap{display:none}
#contact-form p{margin:0}
#contact-form .contact-privacy,#contact-form .contact-tax{font-size:12px;line-height:1.5}
#contact-form .contact-tax:empty,#contact-form #contact-status:empty{display:none}
#contact-form #contact-status{font-size:14px;line-height:1.5;padding:10px;background:#e0e7e9;color:#17252b}
#contact-form button:disabled{opacity:.6;cursor:not-allowed}
#talk .contact-intro{font-size:16px;margin-bottom:20px}
#contact-form .contact-next,#contact-form .contact-alternative{font-size:13px;line-height:1.5}
#talk a{color:#125b76;text-decoration:underline}
#company-footer{padding:40px max(24px,calc((100vw - 1248px)/2));display:flex;justify-content:space-between;gap:30px;background:#122027;color:#e8edf0;font:400 14px/1.7 var(--sans)}
#company-footer p{margin:12px 0}#company-footer nav{display:flex;flex-direction:column;gap:12px}#company-footer a{color:#81d4e8;text-underline-offset:4px}
.feedback-learning{padding:12px 0 6px;border-top:1px solid #4e6973;font:400 13px/1.45 var(--sans);color:#eef1f3}.feedback-learning strong{color:var(--cyan);display:block}.feedback-learning p{margin:5px 0 0}
@media(max-width:760px){#talk.talk{padding:22px;max-height:calc(100dvh - 24px)}#company-footer{flex-direction:column}.feedback-learning{font-size:12px}}
#step-4 .cap .feedback-learning{margin-top:20px;padding-top:14px;font-size:15px;line-height:1.5}
@media(max-width:760px){#step-4 .cap .feedback-learning{margin-top:10px;padding-top:10px;font-size:13px}}
@media(min-width:761px){#step-4 .cap h2{font-size:clamp(28px,2.4vw,40px);hyphens:none;overflow-wrap:normal;word-break:normal}}
