/* The letter is the page ground, never a surrounding white panel. */
.company-letter { position:relative; }
.company-letter.f-wrap,.company-letter > .f-section { display:block; width:calc(100% - 96px); max-width:660px; margin-inline:auto; margin-top:72px; padding-top:0; border:0; }
.company-letter .f-hanging { margin-bottom:24px; padding:0; }
.company-letter h2 { margin-bottom:24px; text-wrap:balance; }
.company-letter .f-body > * { max-width:660px; }
.company-letter .f-body > .f-list-rows > li { padding-right:0; }
.company-letter .f-body p { max-width:544px; font-size:16px; line-height:24px; }
.company-signoff { position:absolute; width:264px; right:calc(50% + 372px); top:8px; }
.company-signoff .k-body { padding:24px; }
.company-signature { font:400 28px/36px var(--p-font-family-display); white-space:nowrap; }
.company-role { margin-top:20px; padding-top:12px; border-top:var(--line-construction) solid var(--color-line-construction); font-size:14px; line-height:20px; }
.company-clipboard { margin:40px 0 24px; }
.company-carried .site-carried-bio { max-width:660px; }
.company-carried .site-carried-legal .f-section { display:block; max-width:660px; margin-inline:auto; border:0; }
.company-carried .site-carried-legal .f-hanging { margin-bottom:24px; }
.company-carried .site-carried-posts { max-width:660px; margin-inline:auto; }
.company-carried .site-carried-posts article { display:block; }
@media(max-width:1250px) { .company-signoff { position:relative; right:auto; top:auto; width:320px; max-width:100%; margin:32px 0; } }
@media(max-width:767px) { .company-letter.f-wrap,.company-letter > .f-section { width:calc(100% - 32px); margin-top:48px; }.company-letter .f-body p { font-size:16px; line-height:24px; }.company-signoff { width:100%; }.company-clipboard { margin-top:32px; } }
