.talk-page .reading{width:calc(100% - 80px);max-width:720px}.talk-page .button{border-radius:0;text-decoration:none;text-align:center;text-wrap:balance}.talk-hero{padding:64px 0 82px}.talk-hero h1{max-width:1000px;font-size:76px;line-height:1.04;margin-bottom:52px}.talk-introduction{display:grid;grid-template-columns:minmax(0,620px) 226px;gap:66px;max-width:912px;margin:0 auto;align-items:center}.talk-intro-copy{font-size:19px;line-height:1.65}.talk-portrait{border-bottom:4px solid var(--green)}.talk-portrait img{width:100%;height:auto}.talk-invitation{margin-top:31px}.talk-invitation .button{width:398px;max-width:100%;font-size:27px}.talk-assurance{font-size:14px;line-height:1.6;margin-top:12px;color:var(--muted);text-align:left}.talk-question{padding:68px 0 44px;background:var(--neutral)}.talk-question h2,.talk-choice h2{font-size:51px;max-width:660px;margin-bottom:31px}.talk-question .reading p,.talk-choice .reading p{font-size:18px;line-height:1.7}.talk-choice{background:var(--neutral);padding:0 0 76px}.talk-choice .reading{border-top:1px solid #bac7bf;padding-top:45px}.talk-aside{font-weight:700}.talk-request{padding:78px 0 58px}.talk-request h2{font-size:58px;max-width:680px;margin-bottom:40px}.talk-request .reading{max-width:660px}.form-field{margin-bottom:26px}.form-field label{display:block;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:9px}.form-field input,.form-field textarea{display:block;font:450 18px/1.5 var(--body);width:100%;min-width:0;border:2px solid #c7d1cb;border-radius:0;background:#fff;color:#111;padding:15px 17px;min-height:60px}.form-field textarea{resize:vertical;min-height:152px}.form-field input:focus,.form-field textarea:focus{outline:3px solid var(--green);outline-offset:3px;border-color:#111}.form-field input[aria-invalid=true]{border-color:#e35959}.field-error{font-size:15px;line-height:1.5;margin:10px 0 0;color:#ffbaba}.talk-request .button{width:100%;font-size:28px}.talk-arrangement{font-size:15px;line-height:1.55;color:#d2dfd7;text-align:center;margin:14px 0 0}.request-notice{margin:22px 0 0;border-left:3px solid var(--green);padding:16px 19px;color:#fff;background:#1c2d22;font-size:16px;line-height:1.6}.talk-report-option{font-size:16px;line-height:1.6;margin:29px 0 0;text-align:center}.talk-report-option a{display:inline-flex;min-height:44px;align-items:center}.talk-page .site-footer nav{display:flex;gap:26px;flex-wrap:wrap}button:disabled{cursor:not-allowed;opacity:.6}
@media(max-width:1000px){.talk-page .reading{width:calc(100% - 56px)}.talk-hero h1{font-size:64px;max-width:850px}.talk-introduction{gap:38px;grid-template-columns:minmax(0,1fr) 200px;max-width:850px}.talk-intro-copy{font-size:18px}.talk-invitation .button{font-size:25px}.talk-question h2,.talk-choice h2{font-size:48px}.talk-request h2{font-size:54px}}
@media(max-width:760px){.talk-introduction{grid-template-columns:1fr;gap:30px;max-width:620px}.talk-portrait{max-width:185px;margin:0 auto}.talk-hero h1{font-size:57px;max-width:640px}.talk-invitation .button{margin:0 auto}.talk-assurance{text-align:center}.talk-page .site-footer nav{gap:8px 22px}}
@media(max-width:599px){.talk-page .reading{width:calc(100% - 40px)}.talk-hero{padding:38px 0 53px}.talk-hero h1{font-size:45px;max-width:350px;margin-bottom:30px}.talk-intro-copy{font-size:17px;line-height:1.65}.talk-invitation{margin-top:26px}.talk-invitation .button{width:100%;font-size:23px}.talk-assurance{font-size:14px;margin-top:11px}.talk-portrait{max-width:170px}.talk-question{padding:51px 0 35px}.talk-question h2,.talk-choice h2{font-size:38px;max-width:350px;margin-bottom:25px}.talk-question .reading p,.talk-choice .reading p{font-size:17px;line-height:1.65}.talk-choice{padding-bottom:52px}.talk-choice .reading{padding-top:35px}.talk-request{padding:54px 0 39px}.talk-request h2{font-size:42px;max-width:350px;margin-bottom:30px}.form-field{margin-bottom:22px}.form-field label{font-size:15px}.form-field input,.form-field textarea{font-size:17px;padding:14px;min-height:58px}.form-field textarea{min-height:142px}.talk-request .button{font-size:23px}.talk-arrangement{font-size:14px}.talk-report-option{font-size:15px;text-align:left;margin-top:24px}}
@media(max-width:359px){.talk-page .reading{width:calc(100% - 32px)}.talk-hero h1{font-size:39px}.talk-question h2,.talk-choice h2{font-size:34px}.talk-request h2{font-size:38px}.talk-request .button,.talk-invitation .button{font-size:21px}}
