.cfo-legal{background:var(--gc-ground);color:var(--gc-body);min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body)}.cfo-legal__main{flex:1;width:100%}.cfo-legal__column{width:100%;max-width:820px;margin:0 auto;padding:clamp(44px,7vw,76px) clamp(20px,6vw,28px) clamp(64px,9vw,104px)}.cfo-legal__subtitle{margin-top:12px;font-size:16px;line-height:1.7;color:rgba(var(--gc-on-dark-rgb),.88)}.cfo-legal__updated{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--gc-on-dark-rgb),.66)}.cfo-legal__column>.cfo-legal__entity:first-child{margin-top:0}.cfo-legal__entity{margin-top:clamp(30px,4vw,40px);display:flex;align-items:center;gap:18px;padding:22px clamp(20px,3vw,28px);border:1px solid var(--gc-accent-light);border-radius:16px;background:#fff}.cfo-legal__entity-mark{width:13px;height:13px;flex-shrink:0;background:var(--gc-dark);-webkit-mask-image:url(/images/greencollar-mark.png);mask-image:url(/images/greencollar-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block}.cfo-legal__entity-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--gc-dark)}.cfo-legal__entity-detail{margin-top:6px;font-size:13.5px;line-height:1.7;color:var(--gc-body-muted)}.cfo-legal__body{margin-top:clamp(28px,4vw,36px);display:flex;flex-direction:column;gap:16px}.cfo-legal__card{padding:clamp(24px,3.5vw,34px) clamp(22px,3.5vw,36px);border:1px solid var(--gc-accent-light);border-radius:16px;background:#fff}.cfo-legal__card-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.25;color:var(--gc-dark);margin-bottom:14px}.cfo-legal__card p{font-size:16px;line-height:1.85;color:var(--gc-body)}.cfo-legal__card p+p{margin-top:18px}.cfo-legal__card a{color:var(--gc-teal-deep);text-decoration:underline;text-underline-offset:3px}.cfo-legal__card a:hover{color:var(--gc-teal)}.cfo-legal__siblings{margin-top:clamp(34px,5vw,48px);padding-top:clamp(24px,3vw,30px);border-top:1px solid rgba(var(--gc-teal-rgb),.28);display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.cfo-legal__sep{color:#b4b0a4;padding:0 12px}.cfo-legal__sibling{color:var(--gc-body-muted);text-decoration:none}.cfo-legal__sibling:hover{color:var(--gc-teal-deep)}.cfo-legal__sibling.is-current{color:var(--gc-teal-deep);font-weight:600}.cfo-legal__entity-detail a{color:var(--gc-teal-deep);text-decoration:underline;text-underline-offset:3px}.cfo-legal__entity-detail a:hover{color:var(--gc-teal)}@media (max-width:640px){.cfo-legal__entity{align-items:flex-start;gap:14px}.cfo-legal__entity-mark{margin-top:8px}}