/* Final business-page refinement. Documentary assets, wording and shared chrome stay intact. */
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin{
 padding-block:56px 48px;background:radial-gradient(ellipse at 0 100%,#dce9f67a,transparent 68%),#f3f6fa;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin>.page-width{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px 64px;align-items:start;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-section-heading{
 grid-row:span 2;margin:0;padding-top:20px;border-top:2px solid #b49560;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin h2{
 font-size:clamp(28px,2.8vw,38px);line-height:1.65;letter-spacing:-.025em;color:#173b5d;overflow-wrap:normal;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-text-unit{display:inline-block;max-width:100%}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-figure figcaption .td-source-link{display:block;width:fit-content;max-width:100%}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-origin-phrase{display:inline-block;max-width:100%}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-origin-phrase:first-child{display:block}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-prose{font-size:16px;line-height:2.05;max-width:none;margin:0}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-prose p+p{margin-top:16px}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-link-row{grid-column:2;gap:12px 24px;margin:0;align-items:start}
body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-link-row a{font-size:14px;line-height:1.9;min-height:44px;padding-block:9px}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-intro{padding-top:42px}
/* Avoid a transparent midpoint when the shared gradient button changes state. */
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-hero-actions .button-link{
 transition:border-color .18s,color .18s,box-shadow .18s;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-hero-actions .button-link:is(:hover,:focus-visible,:active){
 background:#f7e7c4;border-color:#f7e7c4;color:#102e4c;opacity:1;box-shadow:0 5px 22px #0002;
}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-hero-actions a:focus-visible{outline:3px solid #f3d399;outline-offset:5px}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-topic-body>.td-prose{max-width:58em}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-record-copy>p:not(.td-note){font-size:16px;line-height:2}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-topic[open]>.td-topic-body{animation:bd-disclosure-enter .22s ease-out both}
body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-arrived{animation:bd-chapter-enter .48s ease-out both}
@keyframes bd-chapter-enter{from{transform:translateY(8px)}to{transform:translateY(0)}}
@keyframes bd-disclosure-enter{from{transform:translateY(4px)}to{transform:translateY(0)}}
@media(max-width:950px){
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin>.page-width{grid-template-columns:minmax(0,1fr);gap:24px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-section-heading{grid-row:auto;max-width:650px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-link-row{grid-column:auto}
}
@media(max-width:700px){
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin{padding-block:36px 32px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin h2{font-size:28px;line-height:1.65}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin>.page-width{gap:21px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] .bd-intro{padding-top:32px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-topic>summary{column-gap:8px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-topic-body{padding-inline:16px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-record-link{font-size:18px;line-height:1.85;text-wrap:pretty}
}
@media(max-width:360px){
 body.fi-subpage.fi-chapter-edition:has(#main [data-business-page]) .site-footer.footer-refined .footer-signature{flex-direction:column;align-items:flex-start;gap:16px}
}
@media(prefers-reduced-motion:reduce){
 body.fi-subpage.fi-chapter-edition #main [data-business-page] :is(.bd-arrived,.td-topic[open]>.td-topic-body){animation:none;transform:none}
}
@media(forced-colors:active){
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin{background:Canvas;color:CanvasText}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin h2{color:CanvasText}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] .td-hero-actions .button-link:is(:hover,:focus-visible,:active){background:ButtonFace;border-color:ButtonText;color:ButtonText;box-shadow:none}
}
@media print{
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin>.page-width{display:block}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin{background:#fff;padding-block:20px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] #ia-business-origin .ia-section-heading{margin-bottom:20px}
 body.fi-subpage.fi-chapter-edition #main [data-business-page] :is(.bd-arrived,.td-topic[open]>.td-topic-body){animation:none;transform:none}
}
